/* -----  Global Colors ----- */
/* ---------  End ----------- */
/* -----  Speck Colors ----- */
/* ---------  End ----------- */
/* -----  Global Headers styles----- */
/* -----  End Global Headers styles----- */
/* -------------- Speck Font Mixins -------*/
/* ----- Global Input styles ----- */
/* -----  Global Buttons styles----- */
/* -----  End Global Buttons styles----- */
/* -----  Recommendations styles----- */
/* -----  End Recommendations styles----- */
@import url("//fonts.googleapis.com/css?family=Lato:700,300,200|Raleway:500,400,200");
@font-face {
  font-family: 'proxima-nova-alt-semibold';
  src: url(data:application/font-woff2;charset=utf-8;base64,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) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: 600;
  font-style: normal; }

.tk-futura-pt {
  font-family: "proxima-nova-alt", Arial, sans-serif !important; }

/*
Responsive Mixin Usage:
    > 1280px 
	default (no mixin, but just incase there's "extra-large")
	
    < 1280px to 1025px
	@include respond(wideTablet) {
		//your style here
	}

    1024px to 769px:
	@include respond(vertTablet) {
		//your style here
	}

	1280 to 768px;
	@include respond(tablet){
		//blah blah
	}

    < 768px:
	@include respond(phone) {
		//your style here
	}
*/
.ui-button-icon-only .ui-icon, .ui-button-icons-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-text-icon-secondary .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px);
  /* (1) clip was set before: old value: rect(1px) - new value rect(1px,1px,1px,1px) */ }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix {
  zoom: 1; }
  .ui-helper-clearfix:before {
    content: "";
    display: table; }
  .ui-helper-clearfix:after {
    content: "";
    display: table;
    clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0; }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-accordion {
  width: 100%; }
  .ui-accordion .ui-accordion-header {
    cursor: pointer;
    position: relative;
    margin-top: 1px;
    zoom: 1; }
    .ui-accordion .ui-accordion-header a {
      display: block;
      font-size: 1em;
      padding: .5em .5em .5em .7em; }
    .ui-accordion .ui-accordion-header .ui-icon {
      position: absolute;
      left: .5em;
      top: 50%;
      margin-top: -8px; }
  .ui-accordion .ui-accordion-li-fix {
    display: inline; }
  .ui-accordion .ui-accordion-header-active {
    border-bottom: 0 !important; }
  .ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    margin-top: -2px;
    position: relative;
    top: 1px;
    margin-bottom: 2px;
    overflow: auto;
    display: none;
    zoom: 1; }
  .ui-accordion .ui-accordion-content-active {
    display: block; }

.ui-autocomplete {
  position: absolute;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left; }
  .ui-menu .ui-menu {
    margin-top: -3px; }
  .ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%; }
    .ui-menu .ui-menu-item a {
      text-decoration: none;
      display: block;
      padding: .2em .4em;
      line-height: 1.5;
      zoom: 1; }
      .ui-menu .ui-menu-item a.ui-state-hover {
        font-weight: normal;
        margin: -1px; }
      .ui-menu .ui-menu-item a.ui-state-active {
        font-weight: normal;
        margin: -1px; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible; }
  .ui-button .ui-button-text {
    display: block;
    line-height: 1.4; }

.ui-button-icon-only {
  width: 2.2em; }
  .ui-button-icon-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px; }
  .ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px; }

button.ui-button-icon-only {
  width: 2.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-button-icons-only {
  width: 3.4em; }
  .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px; }
  .ui-button-icons-only .ui-button-icon-primary {
    left: .5em; }
  .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
    /* (4) right was set before: old value: .5em - new value .5em */ }

.ui-button-text-icon-primary .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-primary .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
  /* (2) padding was set before: old value: .4em 1em .4em 2.1em - new value .4em 2.1em .4em 1em */
  padding-left: 2.1em;
  padding-right: 2.1em; }

.ui-button-text-icons .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icons .ui-button-icon-secondary {
  right: .5em;
  /* (3) right was set before: old value: .5em - new value .5em */ }

.ui-button-text-icon-secondary .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary {
  right: .5em; }

.ui-buttonset {
  margin-right: 7px; }
  .ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em; }

.ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden; }
  .ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative; }
  .ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 16px .1em 0; }
  .ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px; }
    .ui-dialog .ui-dialog-titlebar-close span {
      display: block;
      margin: 1px; }
    .ui-dialog .ui-dialog-titlebar-close:hover {
      padding: 0; }
    .ui-dialog .ui-dialog-titlebar-close:focus {
      padding: 0; }
  .ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: 0;
    background: none;
    zoom: 1; }
  .ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin: .5em 0 0 0;
    padding: .3em 1em .5em .4em; }
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: right; }
    .ui-dialog .ui-dialog-buttonpane button {
      margin: .5em .4em .5em 0;
      cursor: pointer; }
  .ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px; }

.ui-slider {
  position: relative;
  text-align: left; }
  .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 18px;
    cursor: default; }
  .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0; }

.ui-slider-horizontal {
  height: .8em;
  width: 90%;
  border: 1px solid #aaaaaa;
  background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #222222;
  border-radius: 4px;
  margin: 10px 8px; }
  .ui-slider-horizontal .ui-slider-handle {
    top: -3px;
    margin-left: -8px !important;
    border: 1px solid #d3d3d3;
    background: #e6e6e6 50% 50% repeat-x;
    font-weight: normal;
    border-radius: 4px; }
  .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    color: #222222;
    font-weight: bold;
    background: #cccccc 50% 50% repeat-x; }
  .ui-slider-horizontal .ui-slider-range-min {
    left: 0; }
  .ui-slider-horizontal .ui-slider-range-max {
    right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }
  .ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em; }
  .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%; }
  .ui-slider-vertical .ui-slider-range-min {
    bottom: 0; }
  .ui-slider-vertical .ui-slider-range-max {
    top: 0; }

.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1; }
  .ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0; }
    .ui-tabs .ui-tabs-nav li {
      list-style: none;
      float: left;
      position: relative;
      top: 1px;
      margin: 0 .2em 1px 0;
      border-bottom: 0 !important;
      padding: 0;
      white-space: nowrap; }
      .ui-tabs .ui-tabs-nav li a {
        float: left;
        padding: .5em 1em;
        text-decoration: none;
        cursor: pointer; }
      .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
        margin-bottom: 0;
        padding-bottom: 1px; }
        .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
          cursor: text; }
      .ui-tabs .ui-tabs-nav li.ui-state-disabled a {
        cursor: text; }
      .ui-tabs .ui-tabs-nav li.ui-state-processing a {
        cursor: text; }
  .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none; }
  .ui-tabs .ui-tabs-hide {
    display: none !important; }
  .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0; }
  .ui-datepicker .ui-datepicker-prev {
    left: 2px; }
  .ui-datepicker .ui-datepicker-next {
    right: 2px; }
  .ui-datepicker .ui-datepicker-prev-hover {
    top: 1px;
    left: 1px; }
  .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
    right: 1px; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center; }
    .ui-datepicker .ui-datepicker-title select {
      font-size: 1em;
      margin: 1px 0; }
  .ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }
  .ui-datepicker select.ui-datepicker-month {
    width: 49%; }
  .ui-datepicker select.ui-datepicker-year {
    width: 49%; }
  .ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em; }
  .ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0; }
  .ui-datepicker td {
    border: 0;
    padding: 1px; }
  .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
    .ui-datepicker .ui-datepicker-buttonpane button {
      float: right;
      margin: .5em .2em .4em;
      cursor: pointer;
      padding: .2em .6em .3em .6em;
      width: auto;
      overflow: visible; }
      .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
        float: left; }
  .ui-datepicker.ui-datepicker-multi {
    width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }
  .ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

.ui-datepicker-rtl {
  direction: rtl; }
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto; }
    .ui-datepicker-rtl .ui-datepicker-prev:hover {
      right: 1px;
      left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto; }
    .ui-datepicker-rtl .ui-datepicker-next:hover {
      left: 1px;
      right: auto; }
  .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane button {
      float: left; }
      .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
        float: right; }
  .ui-datepicker-rtl .ui-datepicker-group {
    float: right; }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }
  .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }

.ui-datepicker-cover {
  display: none;
  /* (5) display was set before: old value: none - new value block */
  position: absolute;
  z-index: -1;
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }
  .ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%; }

.ui-resizable-disabled .ui-resizable-handle {
  display: none; }

.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em; }

* html .ui-autocomplete {
  width: 1px; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

input.ui-button {
  padding: .4em 1em; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

/*==== Shopping Cart ====*/
#wrapper.pt_cart #main {
  padding: 0;
  width: 100%; }
  #wrapper.pt_cart #main .breadcrumb {
    display: none; }
  #wrapper.pt_cart #main .header-container {
    position: relative; }
    #wrapper.pt_cart #main .header-container .cart-logo {
      position: relative;
      max-width: 1136px;
      margin: 0 auto; }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper.pt_cart #main .header-container .cart-logo {
          max-width: 960px; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_cart #main .header-container .cart-logo {
          max-width: 720px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_cart #main .header-container .cart-logo {
          width: 100%;
          max-width: 100%; } }
      #wrapper.pt_cart #main .header-container .cart-logo img {
        position: absolute;
        right: 0;
        max-height: 150px;
        top: 20px; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) {
          #wrapper.pt_cart #main .header-container .cart-logo img {
            max-height: 60px;
            top: 12px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_cart #main .header-container .cart-logo img {
            max-height: 60px;
            top: 6px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main .header-container .cart-logo img {
            max-height: 30px;
            top: 22px; } }
        @media screen and (min-width: 340px) and (max-width: 767px) {
          #wrapper.pt_cart #main .header-container .cart-logo img {
            right: 5%; } }
    #wrapper.pt_cart #main .header-container h1 {
      padding: 68px 72px; }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      #wrapper.pt_cart #main .header-container h1 {
        padding: 30px 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_cart #main .header-container h1 {
        padding: 25px 16px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_cart #main .header-container h1 {
        padding: 25px 5%; } }
  #wrapper.pt_cart #main #recommendations {
    float: left;
    width: 45.3%;
    padding: 0 0 27px 0;
    margin-top: -67px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_cart #main #recommendations {
        width: 100%;
        margin: 0; } }
    #wrapper.pt_cart #main #recommendations .recommendations {
      margin: 0 auto;
      width: 100%;
      padding: 0;
      text-align: center; }
      #wrapper.pt_cart #main #recommendations .recommendations > h2 {
        font-family: "Lato", Arial, sans-serif;
        font-weight: 700;
        font-size: 25px;
        letter-spacing: 0;
        color: #0099CC;
        line-height: 100%;
        text-transform: uppercase;
        font-size: 28px;
        padding: 10px 0;
        border-top: 1px solid #666666;
        border-bottom: 1px solid #666666;
        display: inline-block; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #recommendations .recommendations > h2 {
            width: 100%;
            font-size: 24px; } }
      #wrapper.pt_cart #main #recommendations .recommendations .slick-slide {
        opacity: 1;
        width: 210px;
        padding: 0 5px; }
        #wrapper.pt_cart #main #recommendations .recommendations .slick-slide .product-image {
          height: auto; }
          #wrapper.pt_cart #main #recommendations .recommendations .slick-slide .product-image a img {
            width: 100%; }
      #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel {
        margin: 0; }
        #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel .product-price {
          display: none; }
        #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel .product-name {
          border-top: 1px solid #666666;
          margin: 10px auto 0;
          max-width: 197px;
          padding-top: 5px;
          width: 100%; }
          #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel .product-name h2 {
            line-height: 100%; }
            #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel .product-name h2 a {
              font-family: "Lato", Arial, sans-serif;
              font-weight: 700;
              font-size: 13px;
              letter-spacing: 0em;
              color: #707170;
              line-height: 100%;
              text-transform: uppercase;
              font-size: 12px;
              text-decoration: none;
              line-height: 16px; }
        #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel .product-swatches {
          display: none; }
        #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel .product-pricing span {
          font-family: "Lato", Arial, sans-serif;
          font-weight: 700;
          font-size: 13px;
          letter-spacing: 0em;
          color: #231f20;
          line-height: 100%;
          text-transform: uppercase;
          font-size: 12px; }
          #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel .product-pricing span.product-standard-price {
            text-decoration: line-through; }
          #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel .product-pricing span + .product-sales-price {
            color: #ea1920; }
        #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel .promotional-message {
          color: #ea1920;
          text-transform: uppercase; }
        #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel button {
          background: url(../images/interface/carousel-btn-bg.png) no-repeat left top;
          width: 10px;
          height: 17px;
          display: block;
          margin-top: -40px; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel button {
              width: 10px;
              height: 17px;
              margin-top: -35px;
              background-size: 100% auto; } }
          #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel button.slick-prev {
            background: url(../images/interface/carousel-btn-bg-prev.png) no-repeat left top;
            left: -3%; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel button.slick-prev {
                background-size: 100% auto;
                left: 0; } }
          #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel button.slick-next {
            right: -3%; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_cart #main #recommendations .recommendations .slick-slider.carousel button.slick-next {
                right: 0; } }
  #wrapper.pt_cart #main #primary {
    width: 1136px;
    padding: 20px 72px 72px;
    margin: 0 auto; }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      #wrapper.pt_cart #main #primary {
        width: 960px;
        padding: 30px 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_cart #main #primary {
        width: 720px;
        padding: 25px 16px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_cart #main #primary {
        width: 90%;
        padding: 25px 5%; } }
    #wrapper.pt_cart #main #primary .error-form {
      color: #ea1920;
      font-size: 14px;
      margin-bottom: 15px;
      text-align: left;
      line-height: 22px; }
    #wrapper.pt_cart #main #primary .bonus-item-promo {
      display: inline-block;
      width: 100%;
      border-bottom: 1px solid #CCCCCC;
      padding: 15px;
      background: #ececec;
      margin-bottom: 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_cart #main #primary .bonus-item-promo {
          margin-bottom: 10px; } }
      #wrapper.pt_cart #main #primary .bonus-item-promo .bonus-item-details {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        font-size: 15px;
        padding-right: 250px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary .bonus-item-promo .bonus-item-details {
            padding-right: 0;
            padding-top: 18px;
            display: inline-block; } }
        #wrapper.pt_cart #main #primary .bonus-item-promo .bonus-item-details span {
          color: #707170;
          font-size: 12px;
          text-transform: uppercase; }
        #wrapper.pt_cart #main #primary .bonus-item-promo .bonus-item-details a {
          font-size: 12px;
          color: #707170; }
      #wrapper.pt_cart #main #primary .bonus-item-promo .bonus-products a {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #ffffff;
        background: #ea1920;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0;
        float: right;
        text-decoration: none;
        letter-spacing: 0.05px; }
        #wrapper.pt_cart #main #primary .bonus-item-promo .bonus-products a:hover {
          background-color: #eeeeee;
          border: 4px solid #ea1920;
          line-height: 36px;
          padding: 0 16px;
          color: #ea1920; }
        #wrapper.pt_cart #main #primary .bonus-item-promo .bonus-products a:disabled {
          background-color: #eeeeee;
          color: #dddddd;
          border: none;
          padding: 0 20px;
          line-height: 44px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary .bonus-item-promo .bonus-products a {
            text-align: center;
            padding: 0;
            width: 99.5%; } }
    #wrapper.pt_cart #main #primary #cart-items-form {
      width: 100%;
      border: 0; }
      #wrapper.pt_cart #main #primary #cart-items-form .error-message {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 12px;
        line-height: 12px;
        color: #ea1920;
        padding-top: 15px; }
      #wrapper.pt_cart #main #primary #cart-items-form #cart-table {
        border: 0; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table thead {
            display: none; } }
        #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr th {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #005f9b;
          font-size: 20px;
          line-height: 20px;
          text-transform: uppercase;
          font-size: 24px;
          padding: 0 0 27px 0;
          border-bottom: 1px solid #CCCCCC; }
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr th.unitprice {
            text-align: center;
            width: 15%; }
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr th.qty-table {
            text-align: left;
            padding-left: 5.7%; }
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr th.header-total-price {
            text-align: right;
            width: 15%; }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr th {
              font-size: 18px;
              padding-bottom: 18px; } }
        #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row {
          /*border-bottom: 1px solid $lighter-grey;*/ }
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td {
            padding: 47px 2% 30px 3.7%;
            vertical-align: top; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td {
                padding: 10px 6% 0 2%; } }
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.mobile-visible, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.mobile-visible {
              display: none; }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.mobile-visible, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.mobile-visible {
                  display: block; } }
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.decktop-visible, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.decktop-visible {
              display: table-cell; }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.decktop-visible, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.decktop-visible {
                  display: none; } }
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-image, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-image {
              width: 23.815%;
              padding: 0 0 30px 0; }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-image, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-image {
                  margin-bottom: -140px;
                  padding-top: 30px;
                  width: 38.2%; } }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-image img, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-image img {
                width: 100%;
                float: left; }
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details {
              width: 28%; }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item {
                margin-bottom: 20px; }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item {
                    margin-bottom: 0px;
                    border: 0; } }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div {
                  display: block;
                  width: 100%;
                  line-height: 100%;
                  margin-bottom: 10px; }
                  @media only screen and (max-width: 767px) {
                    #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div {
                      margin-bottom: 8px; } }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.promo, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.promo {
                    text-transform: uppercase;
                    color: #ea1920;
                    font-size: 13px; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.product-option,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.attribute span,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.sku span,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.name a, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.product-option,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.attribute span,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.sku span,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.name a {
                    font-family: "proxima-nova-alt", Arial, sans-serif;
                    font-weight: 700;
                    color: #005f9b;
                    font-size: 20px;
                    line-height: 20px;
                    text-transform: uppercase;
                    font-size: 13px;
                    line-height: 15px; }
                    @media only screen and (max-width: 767px) {
                      #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.product-option,
                      #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.attribute span,
                      #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.sku span,
                      #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.name a, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.product-option,
                      #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.attribute span,
                      #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.sku span,
                      #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.name a {
                        margin-bottom: 13px; } }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.name a, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.name a {
                    line-height: 24px;
                    text-decoration: none; }
                    #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.name a:hover, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.name a:hover {
                      text-decoration: underline; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.sku span, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.sku span {
                    color: #231f20; }
                  @media only screen and (max-width: 767px) {
                    #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.name a, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.name a {
                      line-height: 18px; } }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.product-option,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .product-list-item div.attribute span, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.product-option,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .product-list-item div.attribute span {
                    color: #231f20; }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .item-edit-details a, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .item-edit-details a {
                font-family: "proxima-nova-alt", Arial, sans-serif;
                font-weight: 400;
                color: #231f20;
                font-size: 12px;
                line-height: 12px;
                text-decoration: none; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .item-edit-details a:hover, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .item-edit-details a:hover {
                  text-decoration: underline;
                  color: #0099CC; }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details .item-edit-details a, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details .item-edit-details a {
                    display: inline-block;
                    margin-top: 3px;
                    margin-bottom: 6px;
                    text-decoration: underline; } }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-details, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-details {
                  width: 90.45%;
                  float: right;
                  padding: 30px 0 0;
                  border: 0; } }
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td .bonus-item-actions a, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td .bonus-item-actions a {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 400;
              color: #231f20;
              font-size: 12px;
              line-height: 12px; }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td .bonus-item-actions a, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td .bonus-item-actions a {
                  text-decoration: underline; } }
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price span, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price span {
              display: block;
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              color: #231f20;
              font-size: 15px; }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price span.price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price span.price-standard {
                text-decoration: line-through; }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price span.price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price span.price-standard {
                    font-size: 12px; } }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span + .price-sales, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price span + .price-sales, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span + .price-sales, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price span + .price-sales {
                color: #ea1920; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price {
                width: 90.4%;
                float: right;
                padding: 10px 0 0; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-sales,
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total label, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price span.price-sales,
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price label, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-sales,
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total label, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price span.price-sales,
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price label {
                  font-family: "proxima-nova-alt", Arial, sans-serif;
                  font-weight: 700;
                  color: #231f20;
                  font-size: 11px;
                  line-height: 11px;
                  text-transform: uppercase;
                  font-size: 12px;
                  padding: 0;
                  margin: 0;
                  float: left;
                  width: 40%;
                  text-align: left; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-sales, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price span.price-sales, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-sales, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price span.price-sales {
                  text-align: right;
                  width: auto;
                  color: #231f20;
                  float: right; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total .price-promotion, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price .price-promotion, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total .price-promotion, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price .price-promotion {
                  float: left;
                  width: 70%;
                  text-align: right;
                  line-height: 100%;
                  margin-top: -3px; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total .price-promotion .price-sales,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total .price-promotion .price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price .price-promotion .price-sales,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price .price-promotion .price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total .price-promotion .price-sales,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total .price-promotion .price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price .price-promotion .price-sales,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price .price-promotion .price-standard {
                    float: none;
                    display: inline-block; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total .price-promotion .price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price .price-promotion .price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total .price-promotion .price-standard, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price .price-promotion .price-standard {
                    margin-right: 5px; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total .price-promotion .price-sales, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price .price-promotion .price-sales, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total .price-promotion .price-sales, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price .price-promotion .price-sales {
                    color: #ea1920; } }
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price {
              text-align: center; }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price {
                  border: 0;
                  padding-top: 20px;
                  padding-bottom: 8px; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price label, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-price label {
                    color: #005f9b;
                    width: 30%; } }
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total {
              padding-left: 5%; }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total .promo-adjustment, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total .promo-adjustment {
                text-transform: uppercase;
                font-size: 13px;
                color: #ea1920;
                margin-bottom: 10px; }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total .promo-adjustment, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total .promo-adjustment {
                    float: right;
                    text-align: right;
                    width: 100%; } }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span {
                margin-bottom: 10px; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-unadjusted, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-unadjusted {
                  line-height: normal; }
                  @media only screen and (max-width: 767px) {
                    #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-unadjusted, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-unadjusted {
                      width: 30%; } }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-unadjusted span:first-child, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-unadjusted span:first-child {
                    border: none;
                    height: 1px;
                    overflow: hidden;
                    position: absolute;
                    width: 1px;
                    margin: -1px;
                    padding: 0; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-unadjusted span, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-unadjusted span {
                    display: block;
                    text-decoration: line-through; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-adjusted-total, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-adjusted-total {
                  line-height: normal; }
                  @media only screen and (max-width: 767px) {
                    #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-adjusted-total, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-adjusted-total {
                      width: 100%; } }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-adjusted-total span:first-child, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-adjusted-total span:first-child {
                    border: none;
                    height: 1px;
                    overflow: hidden;
                    position: absolute;
                    width: 1px;
                    margin: -1px;
                    padding: 0; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span.price-adjusted-total span, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span.price-adjusted-total span {
                    color: #ea1920;
                    display: block; }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total {
                  padding-bottom: 20px;
                  padding-left: 13%; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total label, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span,
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total label {
                    font-family: "proxima-nova-alt", Arial, sans-serif;
                    font-weight: 700;
                    color: #231f20;
                    font-size: 14px;
                    line-height: 14px;
                    text-transform: uppercase;
                    font-size: 13px; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total label, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total label {
                    color: #005f9b;
                    width: 50%; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-total span, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-total span {
                    width: 50%;
                    float: right;
                    text-align: right;
                    color: #231f20; } }
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity {
              padding-left: 5.7%;
              padding-right: 0; }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .count, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .count {
                font-family: "Lato", Arial, sans-serif;
                font-weight: 700;
                font-size: 13px;
                letter-spacing: 0em;
                color: #707170;
                line-height: 100%;
                text-transform: uppercase; }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .count, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .count {
                    float: right;
                    margin-top: -15px; } }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .input-qty, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .input-qty {
                  display: block;
                  width: 100%;
                  float: left; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .input-qty label, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .input-qty label {
                    font-family: "proxima-nova-alt", Arial, sans-serif;
                    font-weight: 700;
                    color: #231f20;
                    font-size: 11px;
                    line-height: 11px;
                    text-transform: uppercase;
                    font-size: 12px;
                    float: left;
                    text-align: left;
                    width: 100px;
                    margin: 15px 0 0 0;
                    text-transform: uppercase;
                    padding: 0;
                    color: #005f9b; }
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .input-qty input, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .input-qty input {
                    float: right;
                    padding: 0;
                    width: 36px;
                    font-size: 14px; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity button, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity button {
                  text-transform: none;
                  height: auto;
                  width: auto;
                  margin-top: 13px !important; } }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity input, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity input {
                width: 55px;
                text-align: center;
                padding: 0 0px;
                margin: 0;
                height: 42px;
                line-height: 42px;
                display: block;
                font-size: 16px;
                -webkit-padding-before: 0;
                -webkit-padding-after: 0;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity input:focus, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity input:focus {
                  width: 55px;
                  padding: 0;
                  margin: 0;
                  height: 42px;
                  line-height: 42px;
                  display: block;
                  font-size: 16px;
                  -webkit-padding-before: 0;
                  -webkit-padding-after: 0;
                  -webkit-box-sizing: border-box;
                          box-sizing: border-box; }
                @media only screen and (min-width: 768px) and (max-width: 1279px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity input, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity input {
                    width: 55px !important;
                    text-align: center !important; } }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity input, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity input {
                    width: 55px !important;
                    text-align: center !important; } }
              @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity input, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity input {
                  line-height: 39px; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity input:focus, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity input:focus {
                  line-height: 37px; } }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .product-availability-list li, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .product-availability-list li {
                font-family: "proxima-nova-alt", Arial, sans-serif;
                font-weight: 400;
                color: #231f20;
                font-size: 14px;
                line-height: 14px; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .product-availability-list li.not-available, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .product-availability-list li.not-available {
                  width: 195px;
                  color: #ea1920; }
                  @media only screen and (max-width: 767px) {
                    #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .product-availability-list li.not-available, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .product-availability-list li.not-available {
                      width: 172px; } }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity button, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity button {
                font-family: "proxima-nova-alt", Arial, sans-serif;
                font-weight: 400;
                color: #231f20;
                font-size: 12px;
                line-height: 12px;
                text-decoration: none;
                background: none;
                padding: 0;
                border: 0; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity button:hover, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity button:hover {
                  text-decoration: underline;
                  color: #0099CC; }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .item-user-actions a, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .item-user-actions a {
                font-family: "proxima-nova-alt", Arial, sans-serif;
                font-weight: 400;
                color: #231f20;
                font-size: 12px;
                line-height: 12px;
                text-decoration: none; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .item-user-actions a:hover, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .item-user-actions a:hover {
                  text-decoration: underline;
                  color: #0099CC; }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .item-user-actions, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .item-user-actions {
                width: 110px;
                margin-top: 5px; }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .item-user-actions, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .item-user-actions {
                    width: 90px;
                    text-align: left;
                    float: left;
                    margin-top: 12px;
                    line-height: 16px; } }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .item-user-actions .add-to-registry, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .item-user-actions .add-to-registry {
                  display: none; }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .item-user-actions .add-to-wishlist, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .item-user-actions .add-to-wishlist {
                  display: inline-block; }
                  @media only screen and (max-width: 767px) {
                    #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .item-user-actions .add-to-wishlist, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .item-user-actions .add-to-wishlist {
                      text-decoration: underline; } }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity button, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity button {
                margin-bottom: 10px; }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity button, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity button {
                    margin-bottom: 0px;
                    margin-top: 5px;
                    float: right; } }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity button span, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity button span {
                    text-decoration: underline; } }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .product-availability-list, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .product-availability-list {
                width: 110px; }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .product-availability-list, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .product-availability-list {
                    width: 100%;
                    float: left;
                    margin-top: 3px;
                    text-align: left; } }
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .product-availability-list li.is-in-stock, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .product-availability-list li.is-in-stock {
                  white-space: nowrap;
                  font-family: "proxima-nova-alt", Arial, sans-serif;
                  font-weight: 400;
                  color: #231f20;
                  font-size: 14px;
                  line-height: 14px; }
                  @media only screen and (max-width: 767px) {
                    #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .product-availability-list li.is-in-stock, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .product-availability-list li.is-in-stock {
                      font-size: 12px; } }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity {
                  width: 90.45%;
                  float: right;
                  padding: 0;
                  border: 0; } }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .product-note, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .product-note {
                color: red;
                margin-top: 10px; }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity .product-note, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity .product-note {
                    font-size: 12px; } }
        #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.rowcoupons td {
          padding: 20px 2% 10px 3.7%;
          vertical-align: middle; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.rowcoupons td {
              padding: 10px 0 0 0;
              width: 100%;
              display: block; } }
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.rowcoupons td.cart-promo {
            display: none; }
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.rowcoupons td.item-details div {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #231f20;
            font-size: 11px;
            line-height: 11px;
            text-transform: uppercase;
            font-size: 13px;
            text-transform: uppercase;
            margin-bottom: 10px; }
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.rowcoupons td.item-quantity-details {
            padding-left: 5.7%;
            padding-right: 0; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.rowcoupons td.item-quantity-details {
                padding-left: 0;
                padding-bottom: 25px; } }
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.rowcoupons td.item-quantity-details .textbutton {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              font-size: 16px;
              color: #ffffff;
              background: #ea1920;
              height: 44px;
              line-height: 44px;
              border-radius: 4px;
              letter-spacing: 0.05em;
              padding: 0 20px;
              text-transform: uppercase;
              border: 0; }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.rowcoupons td.item-quantity-details .textbutton:hover {
                background-color: #eeeeee;
                border: 4px solid #ea1920;
                line-height: 36px;
                padding: 0 16px;
                color: #ea1920; }
              #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.rowcoupons td.item-quantity-details .textbutton:disabled {
                background-color: #eeeeee;
                color: #dddddd;
                border: none;
                padding: 0 20px;
                line-height: 44px; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.rowcoupons td.item-total {
              display: none; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-price .price-sales {
            text-align: left !important; }
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod .item-quantity .item-user-actions {
            width: 100% !important; } }
        #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row th {
          border: none; }
        #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row .item-image {
          text-align: center;
          vertical-align: middle; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row .item-image {
              vertical-align: top; } }
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row .item-image img {
            max-width: 185px;
            float: none; }
        #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row .item-details .product-warnings {
          font-size: 12px;
          margin-top: 10px; }
        @media only screen and (min-width: 768px) {
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row .item-quantity .input-qty label {
            border: none;
            height: 1px;
            overflow: hidden;
            position: absolute;
            width: 1px;
            margin: -1px;
            padding: 0; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row .item-total span.price-unadjusted {
            width: 50%; } }
      #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #add-coupon,
      #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #update-cart {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 19px;
        color: #ffffff;
        background: #0099CC;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0; }
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #add-coupon:hover,
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #update-cart:hover {
          background-color: #ebfeff;
          border: 4px solid #0099CC;
          padding: 0 16px;
          line-height: 36px;
          color: #0099CC; }
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #add-coupon:disabled,
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #update-cart:disabled {
          background-color: #eeeeee;
          color: #dddddd; }
          #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #add-coupon:disabled:hover,
          #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #update-cart:disabled:hover {
            background-color: #eeeeee;
            color: #dddddd;
            border: 4px solid #eeeeee; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #add-coupon,
          #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #update-cart {
            width: 100%;
            padding: 0; } }
      #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #add-coupon:hover {
        background-color: #ffffff;
        border: 1px solid #767676;
        color: #767676;
        padding: 0; }
      #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #add-coupon {
        background-color: #ffffff;
        border: 1px solid #767676;
        color: #767676;
        margin: 10px 0 10px 2%; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #add-coupon {
            margin: 10px 0; } }
      #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #update-cart {
        margin-bottom: 20px;
        margin-top: 20px;
        float: right; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary #cart-items-form .cart-footer #update-cart {
            margin-top: 16px; } }
      #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code {
        padding-top: 10px;
        padding-left: 10px;
        display: inline-block; }
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code .error {
          font-size: 12px;
          text-transform: uppercase;
          margin-left: 7px; }
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code label, #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code input, #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code button {
          vertical-align: text-top; }
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code label {
          margin-bottom: -6px;
          padding-left: 0;
          text-indent: 0;
          display: block;
          text-transform: uppercase;
          color: #767676; }
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code input {
          height: 24px;
          line-height: 24px;
          padding: 0px 10px;
          width: 280px;
          border: 1px solid #767676;
          margin-top: 5px; }
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code button {
          height: 26px !important;
          line-height: 26px !important;
          color: #767676;
          font-size: 12px !important;
          width: 80px !important;
          margin-left: 6px !important;
          margin-top: 4px !important; }
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code button:hover {
          height: 26px !important;
          line-height: 26px !important; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code {
            padding: 0;
            margin: 0;
            border-bottom: 1px solid #ccc;
            display: block;
            padding-bottom: 20px; }
            #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code label, #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code input, #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code button {
              margin-left: 0%; }
            #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code input {
              padding: 11px 5%;
              width: 70%;
              margin-top: 0 !important; }
            #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code button {
              width: 18% !important;
              margin: 0px !important;
              float: right;
              height: 48px !important;
              line-height: 48px !important;
              font-size: 15px !important; }
            #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code button:hover {
              height: 48px !important;
              line-height: 48px !important;
              border-width: 0px !important; }
            #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-coupon-code label {
              font-size: 15px;
              margin-bottom: 5px;
              color: #231F20; } }
      #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals {
        margin-top: 0;
        width: 42%;
        float: right; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals {
            padding: 0;
            width: 100%;
            border: 0; } }
        #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table {
          width: 100%; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table {
              width: 100%; } }
          #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr.order-shipping, #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr.order-sales-tax, #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr.order-total {
            display: none; }
          #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr th, #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr td {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #005f9b;
            font-size: 20px;
            line-height: 20px;
            text-transform: uppercase;
            border-top: 1px solid #CCCCCC;
            border-bottom: 1px solid #CCCCCC;
            padding: 25px 5px;
            font-size: 15px;
            text-transform: uppercase;
            text-align: center; }
            #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr th:first-child, #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr td:first-child {
              text-align: left; }
            #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr th:last-child, #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr td:last-child {
              text-align: center;
              color: #231f20; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr th, #wrapper.pt_cart #main #primary #cart-items-form .cart-footer .cart-order-totals .order-totals-table tr td {
                padding: 28px 5px; } }
    #wrapper.pt_cart #main #primary .cart-actions {
      float: right;
      width: 42%;
      margin-bottom: 20px;
      margin-top: 37px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_cart #main #primary .cart-actions {
          width: 100%;
          text-align: center;
          margin-top: 20px; } }
      #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection .payLeftBtn {
        float: left;
        width: 55%; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) {
          #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection .payLeftBtn {
            width: 50%; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection .payLeftBtn {
            width: 185px;
            float: right;
            margin-bottom: 10px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection .payLeftBtn {
            text-align: center;
            width: 100%;
            float: left;
            margin-bottom: 10px; } }
        #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection .payLeftBtn h2 {
          font-size: 15px;
          color: #005f9b;
          text-transform: uppercase;
          margin-bottom: 5px; }
        #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection .payLeftBtn p {
          color: #777;
          font-size: 14px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection form {
          float: left;
          width: 100%;
          text-align: center; } }
      #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection form button {
        padding: 0;
        margin: 0;
        background: none;
        border: 0;
        float: right; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection form button {
            float: none; } }
      #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .or-divider {
        border-bottom: 1px solid #CCCCCC;
        position: relative;
        width: 100%;
        float: left;
        margin: 20px 0;
        text-align: center; }
        #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .or-divider span {
          font-size: 18px;
          color: #666666;
          font-weight: bold;
          text-transform: uppercase;
          padding: 2px 7px;
          background: #ffffff;
          top: -13px;
          left: 49%;
          position: absolute; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .or-divider span {
              left: 43%; } }
      #wrapper.pt_cart #main #primary .cart-actions #checkout-form {
        float: right; }
      #wrapper.pt_cart #main #primary .cart-actions .cart-action-continue-shopping {
        float: left; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_cart #main #primary .cart-actions .cart-action-continue-shopping {
            width: 100%; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary .cart-actions .cart-action-continue-shopping {
            width: 100%; } }
      #wrapper.pt_cart #main #primary .cart-actions #checkout-form {
        float: right; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary .cart-actions #checkout-form {
            width: 100%;
            text-align: center; } }
        #wrapper.pt_cart #main #primary .cart-actions #checkout-form .button-fancy-large {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          font-size: 20px;
          color: #ffffff;
          background: #e65722;
          height: 54px;
          line-height: 54px;
          border-radius: 4px;
          letter-spacing: 0.05em;
          padding: 0 78px;
          text-transform: uppercase;
          border: 0;
          padding: 0 34px;
          height: 56px;
          float: right; }
          #wrapper.pt_cart #main #primary .cart-actions #checkout-form .button-fancy-large:disabled {
            background-color: #eeeeee;
            color: #dddddd; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_cart #main #primary .cart-actions #checkout-form .button-fancy-large {
              padding: 0;
              width: 100%; } }
      #wrapper.pt_cart #main #primary .cart-actions #continue-shopping button {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 19px;
        color: #ffffff;
        background: #0099CC;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0;
        margin-top: 11px;
        float: left; }
        #wrapper.pt_cart #main #primary .cart-actions #continue-shopping button:hover {
          background-color: #ebfeff;
          border: 4px solid #0099CC;
          padding: 0 16px;
          line-height: 36px;
          color: #0099CC; }
        #wrapper.pt_cart #main #primary .cart-actions #continue-shopping button:disabled {
          background-color: #eeeeee;
          color: #dddddd; }
          #wrapper.pt_cart #main #primary .cart-actions #continue-shopping button:disabled:hover {
            background-color: #eeeeee;
            color: #dddddd;
            border: 4px solid #eeeeee; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_cart #main #primary .cart-actions #continue-shopping button {
            float: right;
            padding: 0 13px !important; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary .cart-actions #continue-shopping button {
            width: 100%;
            padding: 0;
            margin-top: 19px; } }

@-moz-document url-prefix() {
  #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.bonus-prod td.item-quantity button, #wrapper.pt_cart #main #primary #cart-items-form #cart-table tr.cart-row td.item-quantity button {
    margin-left: -3px !important; } }

/*==== End Shopping Cart ====*/
.pt_account #primary .login-order-track {
  display: none; }

.pt_account #primary .login-box-content {
  line-height: 1.5em;
  margin-bottom: 24px; }
  .pt_account #primary .login-box-content form {
    margin-top: 24px; }

#wrapper.pt_account .form-row span.error-message,
#wrapper.pt_account .form-row span.error {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  color: #231f20;
  font-size: 14px;
  line-height: 14px;
  clear: both;
  display: inline-block;
  line-height: 100%;
  padding-left: 54%;
  width: 46%;
  color: #ea1920;
  float: none;
  padding-top: 5px;
  margin-top: 0; }
  @media only screen and (min-width: 1024px) and (max-width: 1279px) {
    #wrapper.pt_account .form-row span.error-message,
    #wrapper.pt_account .form-row span.error {
      padding-left: 53%;
      width: 47%; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_account .form-row span.error-message,
    #wrapper.pt_account .form-row span.error {
      padding-left: 50%;
      width: 50%; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account .form-row span.error-message,
    #wrapper.pt_account .form-row span.error {
      padding-left: 0;
      width: 100%; } }

#wrapper.pt_account .form-row .error + .error-message {
  display: none; }

#wrapper.pt_account .registerProfile .col-1, #wrapper.pt_account .registerProfile .col-2 {
  border-top: 0; }

#wrapper.pt_account .registerProfile .form-row-button {
  line-height: 36px;
  padding: 34px 0;
  margin-top: 18px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  text-align: right; }
  #wrapper.pt_account .registerProfile .form-row-button button {
    display: inline;
    float: none; }

@media only screen and (max-width: 767px) {
  #wrapper.pt_account #primary .registerProfile .section-header {
    border-bottom: 1px solid #CCCCCC;
    padding: 15px 0;
    margin-bottom: 15px; }
  #wrapper.pt_account #primary .registerProfile .col-2 .section-header {
    display: none; }
  #wrapper.pt_account #primary .registerProfile .col-1 .register-left {
    display: none; } }

#wrapper.pt_account #primary .editProfile .personal-data-account, #wrapper.pt_account #primary .editProfile form {
  float: right;
  width: 70%; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .editProfile .personal-data-account, #wrapper.pt_account #primary .editProfile form {
      float: none;
      width: 100%; } }

@media only screen and (max-width: 767px) {
  #wrapper.pt_account #primary .editProfile .personal-data-account {
    display: none; } }

#wrapper.pt_account #primary .editProfile .col-1, #wrapper.pt_account #primary .editProfile .col-2 {
  width: 100%; }

#wrapper.pt_account #primary .editProfile .form-row {
  height: auto;
  min-height: 40px;
  clear: both; }
  #wrapper.pt_account #primary .editProfile .form-row .form-caption.error-message {
    float: none;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    color: #ea1920;
    padding-top: 3px; }
  #wrapper.pt_account #primary .editProfile .form-row span.error + .form-caption.error-message {
    padding-top: 0;
    margin-top: 3px; }
  #wrapper.pt_account #primary .editProfile .form-row span.error, #wrapper.pt_account #primary .editProfile .form-row .form-caption.error-message {
    clear: both;
    display: block;
    white-space: pre;
    line-height: normal;
    margin-left: 0; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_account #primary .editProfile .form-row span.error, #wrapper.pt_account #primary .editProfile .form-row .form-caption.error-message {
        padding-left: 0; } }
  #wrapper.pt_account #primary .editProfile .form-row input[type="checkbox"] + label {
    display: block;
    cursor: pointer;
    padding-left: 2px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #primary .editProfile .form-row input[type="checkbox"] + label {
        background-position: left 9px;
        line-height: 19px !important; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .editProfile .form-row input[type="checkbox"]:checked + label {
      background-position: left 9px; } }
  #wrapper.pt_account #primary .editProfile .form-row label {
    float: left;
    display: inline;
    width: 32%; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_account #primary .editProfile .form-row label {
        width: 80%; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #primary .editProfile .form-row label {
        padding-top: 1em;
        width: 100%;
        float: left; } }
  #wrapper.pt_account #primary .editProfile .form-row input {
    float: left;
    display: inline; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_account #primary .editProfile .form-row input {
        width: 80%; } }
  #wrapper.pt_account #primary .editProfile .form-row .input-checkbox {
    margin-left: 32%;
    width: auto;
    float: left; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #primary .editProfile .form-row .input-checkbox {
        margin-left: 0; } }

#wrapper.pt_account #primary .editProfile .label-inline label {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  width: 40%;
  margin-left: 1px;
  color: #231f20;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5em;
  padding-bottom: 12px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .editProfile .label-inline label {
      margin-left: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_account #primary .editProfile .label-inline label {
      margin-left: 0;
      width: 80%;
      margin-top: 10px; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .editProfile .label-inline label {
      padding: 5px 0;
      width: 92%; } }

#wrapper.pt_account #primary .editProfile .form-row-button {
  border: 0;
  padding: 0;
  margin: 0;
  margin-bottom: 12px;
  text-align: left;
  padding-left: 32%; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .editProfile .form-row-button {
      padding-left: 0;
      width: 100%;
      display: block;
      border-top: 1px solid #CCCCCC;
      margin-top: 12px;
      padding-top: 12px; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .editProfile .form-row-button button {
      width: 100%; } }

#wrapper.pt_account #addresses, #wrapper.pt_account #paymentinstruments {
  width: 66%;
  float: right;
  margin-bottom: 20px; }
  #wrapper.pt_account #addresses * address, #wrapper.pt_account #paymentinstruments * address {
    font-style: normal;
    font-weight: normal; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #addresses, #wrapper.pt_account #paymentinstruments {
      width: auto;
      float: none; } }
  #wrapper.pt_account #addresses .welcomeHeader, #wrapper.pt_account #paymentinstruments .welcomeHeader {
    margin-bottom: 23px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses .welcomeHeader, #wrapper.pt_account #paymentinstruments .welcomeHeader {
        display: none; } }
  #wrapper.pt_account #addresses h1, #wrapper.pt_account #paymentinstruments h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    padding: 34px 0;
    margin-bottom: 34px;
    border-bottom: 1px solid #CCCCCC; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #addresses h2, #wrapper.pt_account #paymentinstruments h2 {
      display: none; } }
  #wrapper.pt_account #addresses h3, #wrapper.pt_account #paymentinstruments h3 {
    font-size: 15px;
    padding: 0 0 1em; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses h3, #wrapper.pt_account #paymentinstruments h3 {
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC; } }
  #wrapper.pt_account #addresses legend, #wrapper.pt_account #paymentinstruments legend {
    display: none; }
  #wrapper.pt_account #addresses label, #wrapper.pt_account #paymentinstruments label {
    float: left;
    width: 42%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses label, #wrapper.pt_account #paymentinstruments label {
        width: auto;
        float: none;
        display: block;
        margin-top: 6px; } }
  #wrapper.pt_account #addresses select, #wrapper.pt_account #paymentinstruments select {
    top: auto;
    right: auto;
    width: 57% !important; }
  #wrapper.pt_account #addresses input, #wrapper.pt_account #addresses select, #wrapper.pt_account #paymentinstruments input, #wrapper.pt_account #paymentinstruments select {
    float: left;
    width: 57%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses input, #wrapper.pt_account #addresses select, #wrapper.pt_account #paymentinstruments input, #wrapper.pt_account #paymentinstruments select {
        width: 100% !important;
        float: none;
        display: block; } }
    #wrapper.pt_account #addresses input.error, #wrapper.pt_account #addresses select.error, #wrapper.pt_account #paymentinstruments input.error, #wrapper.pt_account #paymentinstruments select.error {
      border: 1px solid #ea1920; }
  #wrapper.pt_account #addresses .customSelect, #wrapper.pt_account #paymentinstruments .customSelect {
    width: 57%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses .customSelect, #wrapper.pt_account #paymentinstruments .customSelect {
        width: 100%; } }
  #wrapper.pt_account #addresses .input-with-phone, #wrapper.pt_account #paymentinstruments .input-with-phone {
    position: relative;
    margin-bottom: 20px; }
  #wrapper.pt_account #addresses .form-row, #wrapper.pt_account #paymentinstruments .form-row {
    position: relative;
    height: 36px;
    width: 500px; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_account #addresses .form-row, #wrapper.pt_account #paymentinstruments .form-row {
        width: 490px; } }
    #wrapper.pt_account #addresses .form-row span.error, #wrapper.pt_account #paymentinstruments .form-row span.error {
      position: absolute;
      top: 38px;
      left: 30%; }
    #wrapper.pt_account #addresses .form-row .form-caption, #wrapper.pt_account #paymentinstruments .form-row .form-caption {
      float: none;
      color: red;
      font-size: 13px;
      margin: 0px 0 0 30%;
      position: relative;
      top: -4px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #addresses .form-row .form-caption, #wrapper.pt_account #paymentinstruments .form-row .form-caption {
          margin-left: 0; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses .form-row, #wrapper.pt_account #paymentinstruments .form-row {
        width: auto;
        height: auto;
        margin: 0; } }
  #wrapper.pt_account #addresses .form-field-tooltip, #wrapper.pt_account #paymentinstruments .form-field-tooltip {
    position: absolute;
    top: 10px;
    left: 510px; }
    #wrapper.pt_account #addresses .form-field-tooltip a, #wrapper.pt_account #paymentinstruments .form-field-tooltip a {
      font-size: 13px;
      color: #231f20;
      text-decoration: none; }
      #wrapper.pt_account #addresses .form-field-tooltip a:hover, #wrapper.pt_account #paymentinstruments .form-field-tooltip a:hover {
        text-decoration: underline; }
      #wrapper.pt_account #addresses .form-field-tooltip a.tooltip .tooltip-content, #wrapper.pt_account #paymentinstruments .form-field-tooltip a.tooltip .tooltip-content {
        display: none; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_account #addresses .form-field-tooltip, #wrapper.pt_account #paymentinstruments .form-field-tooltip {
        position: static; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses .form-field-tooltip, #wrapper.pt_account #paymentinstruments .form-field-tooltip {
        position: absolute;
        top: 0;
        right: 0;
        left: auto; } }
  #wrapper.pt_account #addresses .apply-button, #wrapper.pt_account #paymentinstruments .apply-button {
    float: left;
    margin-left: 42%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses .apply-button, #wrapper.pt_account #paymentinstruments .apply-button {
        margin-left: 0;
        width: 75%;
        margin-bottom: 12px; } }
  #wrapper.pt_account #addresses .cancel-button, #wrapper.pt_account #paymentinstruments .cancel-button {
    float: left;
    color: #231f20;
    background-color: transparent;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: normal; }
    #wrapper.pt_account #addresses .cancel-button:hover, #wrapper.pt_account #paymentinstruments .cancel-button:hover {
      border: none;
      margin-left: 4px;
      text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses .cancel-button, #wrapper.pt_account #paymentinstruments .cancel-button {
        float: right;
        padding: 0; } }
  #wrapper.pt_account #addresses .section-header, #wrapper.pt_account #paymentinstruments .section-header {
    padding-top: 0; }
  #wrapper.pt_account #addresses .address-list, #wrapper.pt_account #paymentinstruments .address-list {
    margin-top: 12px;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    text-align: left;
    letter-spacing: 1px;
    position: relative; }
    #wrapper.pt_account #addresses .address-list a, #wrapper.pt_account #paymentinstruments .address-list a {
      font-size: 14px;
      letter-spacing: normal;
      color: #666666; }
    #wrapper.pt_account #addresses .address-list .address-create-btn, #wrapper.pt_account #paymentinstruments .address-list .address-create-btn {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 19px;
      color: #ffffff;
      background: #0099CC;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0;
      display: block;
      text-decoration: none;
      float: right; }
      #wrapper.pt_account #addresses .address-list .address-create-btn:hover, #wrapper.pt_account #paymentinstruments .address-list .address-create-btn:hover {
        background-color: #ebfeff;
        border: 4px solid #0099CC;
        padding: 0 16px;
        line-height: 36px;
        color: #0099CC; }
      #wrapper.pt_account #addresses .address-list .address-create-btn:disabled, #wrapper.pt_account #paymentinstruments .address-list .address-create-btn:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
        #wrapper.pt_account #addresses .address-list .address-create-btn:disabled:hover, #wrapper.pt_account #paymentinstruments .address-list .address-create-btn:disabled:hover {
          background-color: #eeeeee;
          color: #dddddd;
          border: 4px solid #eeeeee; }
      #wrapper.pt_account #addresses .address-list .address-create-btn:hover, #wrapper.pt_account #paymentinstruments .address-list .address-create-btn:hover {
        height: 36px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #addresses .address-list .address-create-btn, #wrapper.pt_account #paymentinstruments .address-list .address-create-btn {
          float: none;
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          margin: 10px 0;
          text-align: center; }
          #wrapper.pt_account #addresses .address-list .address-create-btn:hover, #wrapper.pt_account #paymentinstruments .address-list .address-create-btn:hover {
            height: 44px; } }
    #wrapper.pt_account #addresses .address-list .address-edit, #wrapper.pt_account #paymentinstruments .address-list .address-edit {
      margin-right: 5px;
      text-decoration: none; }
      #wrapper.pt_account #addresses .address-list .address-edit:hover, #wrapper.pt_account #paymentinstruments .address-list .address-edit:hover {
        text-decoration: underline; }
    #wrapper.pt_account #addresses .address-list .address-delete, #wrapper.pt_account #paymentinstruments .address-list .address-delete {
      margin-left: 5px;
      text-decoration: none; }
      #wrapper.pt_account #addresses .address-list .address-delete:hover, #wrapper.pt_account #paymentinstruments .address-list .address-delete:hover {
        text-decoration: underline; }
    #wrapper.pt_account #addresses .address-list .address-make-default, #wrapper.pt_account #paymentinstruments .address-list .address-make-default {
      margin-right: 5px;
      text-decoration: none; }
      #wrapper.pt_account #addresses .address-list .address-make-default:hover, #wrapper.pt_account #paymentinstruments .address-list .address-make-default:hover {
        text-decoration: underline; }
    #wrapper.pt_account #addresses .address-list li, #wrapper.pt_account #paymentinstruments .address-list li {
      display: block;
      float: none;
      width: 100%;
      margin-bottom: 12px; }
      #wrapper.pt_account #addresses .address-list li .mini-address-location, #wrapper.pt_account #paymentinstruments .address-list li .mini-address-location {
        margin-bottom: 15px; }
    #wrapper.pt_account #addresses .address-list li.otherAddress, #wrapper.pt_account #paymentinstruments .address-list li.otherAddress {
      margin: 12px 0;
      width: 33%;
      float: left; }
      #wrapper.pt_account #addresses .address-list li.otherAddress .address-edit, #wrapper.pt_account #paymentinstruments .address-list li.otherAddress .address-edit {
        margin-left: 10px; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_account #addresses .address-list li.otherAddress, #wrapper.pt_account #paymentinstruments .address-list li.otherAddress {
          width: 98%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #addresses .address-list li.otherAddress, #wrapper.pt_account #paymentinstruments .address-list li.otherAddress {
          width: 100%;
          float: none;
          margin-bottom: 36px; } }
    #wrapper.pt_account #addresses .address-list li.otherAddressHeader, #wrapper.pt_account #paymentinstruments .address-list li.otherAddressHeader {
      width: 100%;
      display: block;
      float: none;
      color: #005f9b;
      font-size: 15px;
      text-transform: uppercase;
      font-weight: 700;
      line-height: 3em;
      margin-top: 50px;
      border-bottom: 1px solid #CCCCCC; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #addresses .address-list li.otherAddressHeader, #wrapper.pt_account #paymentinstruments .address-list li.otherAddressHeader {
          border-top: 1px solid #CCCCCC;
          margin-top: 12px; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #addresses #CreditCardForm .form-row-button, #wrapper.pt_account #paymentinstruments #CreditCardForm .form-row-button {
      margin: 12px 0;
      height: 40px; } }
  #wrapper.pt_account #addresses #CreditCardForm .form-row-button #applyBtn, #wrapper.pt_account #paymentinstruments #CreditCardForm .form-row-button #applyBtn {
    float: left;
    margin-left: 42%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses #CreditCardForm .form-row-button #applyBtn, #wrapper.pt_account #paymentinstruments #CreditCardForm .form-row-button #applyBtn {
        width: 81.5%;
        margin: 12px 0; } }
  #wrapper.pt_account #addresses #CreditCardForm .form-row-button .button-secondary, #wrapper.pt_account #paymentinstruments #CreditCardForm .form-row-button .button-secondary {
    float: left;
    margin-left: 12px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses #CreditCardForm .form-row-button .button-secondary, #wrapper.pt_account #paymentinstruments #CreditCardForm .form-row-button .button-secondary {
        margin-top: 12px; } }
  #wrapper.pt_account #addresses #CreditCardForm .form-label-text, #wrapper.pt_account #paymentinstruments #CreditCardForm .form-label-text {
    margin-top: 24px; }
  #wrapper.pt_account #addresses #CreditCardForm .cardExpFields, #wrapper.pt_account #paymentinstruments #CreditCardForm .cardExpFields {
    width: 500px;
    height: 72px; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_account #addresses #CreditCardForm .cardExpFields, #wrapper.pt_account #paymentinstruments #CreditCardForm .cardExpFields {
        width: 490px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #addresses #CreditCardForm .cardExpFields, #wrapper.pt_account #paymentinstruments #CreditCardForm .cardExpFields {
        width: auto; } }
    #wrapper.pt_account #addresses #CreditCardForm .cardExpFields label, #wrapper.pt_account #paymentinstruments #CreditCardForm .cardExpFields label {
      display: none; }
    #wrapper.pt_account #addresses #CreditCardForm .cardExpFields label.expLabel, #wrapper.pt_account #paymentinstruments #CreditCardForm .cardExpFields label.expLabel {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #666666;
      font-size: 20px;
      line-height: 36px;
      text-transform: uppercase;
      display: inline;
      width: 42%;
      line-height: 44px; }
    #wrapper.pt_account #addresses #CreditCardForm .cardExpFields .form-row, #wrapper.pt_account #paymentinstruments #CreditCardForm .cardExpFields .form-row {
      text-align: right;
      float: left;
      width: 30%;
      display: inline-block;
      clear: none;
      padding-top: 16px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #addresses #CreditCardForm .cardExpFields .form-row, #wrapper.pt_account #paymentinstruments #CreditCardForm .cardExpFields .form-row {
          float: right;
          width: 33%; } }
      #wrapper.pt_account #addresses #CreditCardForm .cardExpFields .form-row select, #wrapper.pt_account #paymentinstruments #CreditCardForm .cardExpFields .form-row select {
        display: inline-block;
        width: 97% !important; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_account #addresses #CreditCardForm .cardExpFields .form-row select, #wrapper.pt_account #paymentinstruments #CreditCardForm .cardExpFields .form-row select {
            width: 95% !important; } }
  #wrapper.pt_account #addresses .error-message, #wrapper.pt_account #paymentinstruments .error-message {
    padding-left: 30% !important;
    margin-left: 0 !important; }

#wrapper.pt_account #paymentinstruments .form-row {
  position: relative; }
  #wrapper.pt_account #paymentinstruments .form-row .customSelect {
    width: 57%;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #paymentinstruments .form-row .customSelect {
        width: 100%; } }
  #wrapper.pt_account #paymentinstruments .form-row select {
    left: 42%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #paymentinstruments .form-row select {
        left: 0;
        top: 36px; } }
  #wrapper.pt_account #paymentinstruments .form-row span.error {
    left: 44%; }

#wrapper.pt_account #paymentinstruments .cardExpFields {
  height: 54px !important; }
  #wrapper.pt_account #paymentinstruments .cardExpFields .account-year {
    float: left;
    width: 27.5%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #paymentinstruments .cardExpFields .account-year {
        width: 49%; } }
    #wrapper.pt_account #paymentinstruments .cardExpFields .account-year .form-row {
      width: 100% !important;
      padding-top: 0 !important; }
  #wrapper.pt_account #paymentinstruments .cardExpFields .account-month {
    float: left;
    width: 28.5%;
    margin-left: 2%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #paymentinstruments .cardExpFields .account-month {
        width: 49%; } }
    #wrapper.pt_account #paymentinstruments .cardExpFields .account-month .form-row {
      width: 100% !important;
      padding-top: 0 !important; }
  #wrapper.pt_account #paymentinstruments .cardExpFields .customSelect {
    width: 100%; }
  #wrapper.pt_account #paymentinstruments .cardExpFields select {
    left: 0;
    top: 0; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #paymentinstruments .cardExpFields .expLabel {
      width: 100% !important;
      display: block !important; } }

#wrapper.pt_account #paymentinstruments .account-credit-card-add {
  position: relative; }
  #wrapper.pt_account #paymentinstruments .account-credit-card-add .required-account-credit-card-add {
    position: absolute;
    top: 9px;
    right: 0; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #paymentinstruments .account-credit-card-add .required-account-credit-card-add {
        top: 25px; } }
    #wrapper.pt_account #paymentinstruments .account-credit-card-add .required-account-credit-card-add p {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      font-size: 14px;
      text-transform: uppercase;
      color: #231f20; }
  #wrapper.pt_account #paymentinstruments .account-credit-card-add h3 {
    margin-bottom: 22px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #paymentinstruments .account-credit-card-add h3 {
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        padding: 11px 0;
        font-size: 18px;
        margin-bottom: 3px; } }

#wrapper.pt_account #paymentinstruments .section-header {
  padding-bottom: 23px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #paymentinstruments .section-header {
      border-top: 1px solid #CCCCCC;
      border-bottom: 1px solid #CCCCCC;
      padding: 6px 0; } }
  #wrapper.pt_account #paymentinstruments .section-header .section-header-text {
    padding-top: 9px;
    display: inline-block; }

#wrapper.pt_account #paymentinstruments .payment-list li {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  color: #231f20;
  font-size: 14px;
  line-height: 14px;
  line-height: 26px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #paymentinstruments .payment-list li {
      float: left;
      width: 50%;
      padding-bottom: 15px; } }
  #wrapper.pt_account #paymentinstruments .payment-list li .button-text {
    background: none;
    border: 0;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 12px;
    line-height: 12px;
    font-size: 13px;
    text-decoration: none;
    padding: 0;
    margin-top: 28px; }
    #wrapper.pt_account #paymentinstruments .payment-list li .button-text:hover {
      text-decoration: underline; }

.adresses-popup {
  padding: 0 20px 20px 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .adresses-popup .header-container {
    display: none; }
  .adresses-popup h2 {
    display: none; }
  .adresses-popup h3 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 36px;
    padding: 0px 0 18px 0;
    margin-bottom: 18px;
    border-bottom: 1px solid #CCCCCC; }
    @media only screen and (max-width: 767px) {
      .adresses-popup h3 {
        font-size: 25px;
        padding: 32px 0; } }
    .adresses-popup h3 .reqFields {
      float: right;
      text-align: right;
      font-size: 12px;
      color: #231f20; }
  .adresses-popup legend {
    display: none; }
  .adresses-popup label {
    float: left;
    width: 30%; }
    @media only screen and (max-width: 767px) {
      .adresses-popup label {
        width: 100%; } }
  .adresses-popup input {
    float: left;
    width: 59%; }
  .adresses-popup .form-row {
    margin-bottom: 18px;
    clear: both;
    height: 36px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .adresses-popup .form-row {
        height: 71px; } }
  .adresses-popup select {
    top: auto;
    right: auto;
    width: 59% !important; }
  .adresses-popup input, .adresses-popup select {
    float: left;
    width: 59%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .adresses-popup input, .adresses-popup select {
        width: 100% !important;
        float: none;
        display: block; } }
    .adresses-popup input.error, .adresses-popup select.error {
      border: 1px solid #ea1920; }
  .adresses-popup .customSelect {
    width: 59%; }
    @media only screen and (max-width: 767px) {
      .adresses-popup .customSelect {
        width: 100%; } }
  .adresses-popup .form-field-tooltip {
    display: none; }
  .adresses-popup .apply-button {
    float: left;
    margin-left: 30%;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 19px;
    color: #ffffff;
    background: #0099CC;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    padding: 0 20px;
    text-transform: uppercase;
    border: 0;
    line-height: 30px;
    text-align: center; }
    .adresses-popup .apply-button:hover {
      background-color: #ebfeff;
      border: 4px solid #0099CC;
      padding: 0 16px;
      line-height: 36px;
      color: #0099CC; }
    .adresses-popup .apply-button:disabled {
      background-color: #eeeeee;
      color: #dddddd; }
      .adresses-popup .apply-button:disabled:hover {
        background-color: #eeeeee;
        color: #dddddd;
        border: 4px solid #eeeeee; }
    @media only screen and (max-width: 767px) {
      .adresses-popup .apply-button {
        margin-left: 0;
        width: 100%;
        margin-bottom: 12px; } }
  .adresses-popup .cancel-button {
    float: left;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    background-color: transparent;
    text-decoration: underline;
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: normal;
    border: 0;
    background: white;
    height: 44px;
    line-height: 44px;
    padding: 0 18px;
    text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .adresses-popup .cancel-button {
        clear: left;
        float: left;
        padding: 0;
        margin-right: 10px; } }
    .adresses-popup .cancel-button:hover {
      text-decoration: underline; }
  .adresses-popup .delete-button {
    float: left;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    background-color: transparent;
    text-decoration: underline;
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: normal;
    border: 0;
    background: white;
    height: 44px;
    line-height: 44px;
    padding: 0 18px;
    text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .adresses-popup .delete-button {
        float: left;
        padding: 0; } }
    .adresses-popup .delete-button:hover {
      text-decoration: underline; }

#wrapper.pt_account {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400; }
  #wrapper.pt_account #main {
    width: 100%; }
    #wrapper.pt_account #main h1 {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      text-transform: uppercase;
      font-size: 24px;
      line-height: 36px;
      padding: 34px 0;
      margin-bottom: 34px;
      border-bottom: 1px solid #CCCCCC; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #main h1 {
          padding: 32px 0; } }
    #wrapper.pt_account #main .header-container h1 {
      border-bottom: 0;
      margin-bottom: 0;
      font-size: 42px;
      line-height: 1em; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #main .header-container h1 {
          font-size: 25px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #main #primary .innerWrapper {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    #wrapper.pt_account #main #primary .innerWrapper .login-box h2.section-header {
      font-size: 36px; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_account #main #primary .innerWrapper .login-box h2.section-header {
          font-size: 24px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #main #primary .innerWrapper .login-box h2.section-header {
          font-size: 18px;
          padding: 20px 0;
          margin: 0 0 20px 0;
          border-bottom: 1px solid #CCCCCC; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content {
        margin-bottom: 0; } }
    #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-left {
      float: left;
      width: 54%;
      position: relative;
      top: -2px; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-left {
          width: 48%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-left {
          width: 100%; } }
      #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-left a {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        text-transform: capitalize;
        text-decoration: none; }
        #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-left a:hover {
          text-decoration: underline; }
    #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-right {
      float: left;
      width: 100%;
      text-align: left;
      position: relative;
      top: -2px; }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-right {
          width: 34%; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-right {
          width: 31%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-right {
          width: 100%;
          margin: 25px 0 0; } }
      #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-right label {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: capitalize !important;
        width: auto !important;
        position: relative;
        z-index: 99; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-right label {
            padding-left: 5px !important; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #main #primary .innerWrapper .login-box .login-box-content .account-login-bottom .account-login-bottom-right .form-row.label-inline {
          text-align: left; } }
  #wrapper.pt_account .error-form {
    color: red;
    margin-bottom: 1em; }
  #wrapper.pt_account .col-1, #wrapper.pt_account .col-2 {
    float: left;
    width: 47%;
    font-size: 14px;
    color: #231f20; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .col-1, #wrapper.pt_account .col-2 {
        width: 100%;
        float: none; } }
  #wrapper.pt_account .col-1 .login-note {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    padding: 10px 0;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 60px; }
    #wrapper.pt_account .col-1 .login-note span {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 16px;
      line-height: 16px;
      text-transform: uppercase; }
    #wrapper.pt_account .col-1 .login-note a {
      color: #666666; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .col-1 .login-note {
        border-top: 0;
        border-bottom: 0;
        font-size: 12px;
        margin-bottom: 0px; } }
  #wrapper.pt_account .col-1 .login-box.login-account .form-row.form-row-button {
    font-size: 19px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .col-1 .login-box.login-account .form-row.form-row-button {
        float: left;
        width: 100%;
        margin-bottom: 20px; }
        #wrapper.pt_account .col-1 .login-box.login-account .form-row.form-row-button button {
          width: 100%; } }
  #wrapper.pt_account .col-2 {
    float: right; }
    #wrapper.pt_account .col-2 .account-benefits {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      line-height: 18px; }
      #wrapper.pt_account .col-2 .account-benefits span {
        font-weight: 700;
        font-size: 16px; }
      #wrapper.pt_account .col-2 .account-benefits ul {
        padding: 40px 0; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_account .col-2 .account-benefits ul {
            padding: 20px 0; } }
        #wrapper.pt_account .col-2 .account-benefits ul li {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 12px;
          line-height: 12px;
          line-height: 18px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account .col-2 .account-benefits {
          font-size: 12px; } }
    #wrapper.pt_account .col-2 .form-row.form-row-button {
      float: left;
      padding-bottom: 35px;
      width: 100%;
      border-bottom: 1px solid #CCCCCC; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account .col-2 .form-row.form-row-button {
          padding-bottom: 20px;
          margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .col-2 {
        width: 100%;
        float: none; }
        #wrapper.pt_account .col-2 button {
          float: none;
          width: 100%; } }
  #wrapper.pt_account .content-asset.register-left {
    padding: 34px 0;
    margin-bottom: 18px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC; }
  #wrapper.pt_account .my-account-left-nav-mobile, #wrapper.pt_account .my-account-left-nav-mobile-inner {
    display: none; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .my-account-left-nav-mobile, #wrapper.pt_account .my-account-left-nav-mobile-inner {
        display: inline; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account .editProfile .form-row {
      height: auto;
      display: inline; } }
  #wrapper.pt_account .editProfile .form-row span.error-message,
  #wrapper.pt_account .editProfile .form-row span.error {
    padding-left: 33%;
    width: 44%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .editProfile .form-row span.error-message,
      #wrapper.pt_account .editProfile .form-row span.error {
        width: 100%;
        padding-left: 0; } }
  #wrapper.pt_account .my-account-left {
    float: left;
    width: 25%; }
    #wrapper.pt_account .my-account-left .account-logout-mobile {
      display: none; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account .my-account-left .account-logout-mobile {
          display: block; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .my-account-left {
        width: 100%;
        float: none;
        margin-bottom: 20px; }
        #wrapper.pt_account .my-account-left h3 {
          margin-top: 20px; } }
    #wrapper.pt_account .my-account-left a {
      color: #666666;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 2.5em; }
      #wrapper.pt_account .my-account-left a:hover {
        color: #00aedb; }
      #wrapper.pt_account .my-account-left a.active {
        color: #00aedb; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .my-account-left .mobileAccountButton {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        font-size: 12px;
        color: #666666;
        border: 1px solid #CCCCCC;
        padding: 0 10px;
        width: 66%;
        display: inline-block;
        position: relative;
        top: 1px;
        background-color: #fff;
        background-image: url(../images/account/accountMenuDown.png);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        cursor: pointer; }
        #wrapper.pt_account .my-account-left .mobileAccountButton.active {
          border-bottom: 0;
          background-image: url(../images/account/accountMenuUp.png); } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .my-account-left .my-account-left-nav {
        display: none;
        border: 1px solid #CCCCCC;
        padding: 6px; } }
    #wrapper.pt_account .my-account-left .my-account-help-text {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 2em;
      padding-bottom: 14px; }
      #wrapper.pt_account .my-account-left .my-account-help-text .content-asset fieldset span.separate,
      #wrapper.pt_account .my-account-left .my-account-help-text .content-asset fieldset a {
        position: relative;
        width: 100%;
        word-wrap: break-word;
        position: relative;
        font-size: 14px;
        font-weight: normal;
        color: #231f20;
        text-transform: none;
        letter-spacing: normal;
        line-height: 100%; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_account .my-account-left .my-account-help-text .content-asset fieldset span.separate,
          #wrapper.pt_account .my-account-left .my-account-help-text .content-asset fieldset a {
            width: 180px;
            display: block; } }
      #wrapper.pt_account .my-account-left .my-account-help-text legend {
        display: block;
        width: 100%;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #005f9b;
        text-transform: uppercase;
        font-size: 36px;
        line-height: 36px;
        padding: 34px 0;
        margin-bottom: 24px;
        border-bottom: 1px solid #CCCCCC; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_account .my-account-left .my-account-help-text legend {
            padding-bottom: 10px;
            margin-bottom: 10px;
            line-height: 120%; } }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_account .my-account-left .my-account-help-text legend {
            font-size: 24px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account .my-account-left .my-account-help-text {
          display: none; } }
  #wrapper.pt_account .my-account-right {
    float: right;
    width: 66%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .my-account-right {
        float: none;
        width: 100%; } }
    #wrapper.pt_account .my-account-right h2 {
      margin-bottom: 12px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account .my-account-right h2 {
          display: none; } }
    #wrapper.pt_account .my-account-right .my-account-one-link a {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 12px;
      border-bottom: 1px solid #CCCCCC;
      text-decoration: none;
      color: #231f20;
      line-height: 10em;
      margin-bottom: 12px;
      text-transform: uppercase;
      padding-left: 94px;
      float: left;
      width: 31%;
      background-position: 0% 50%;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_account .my-account-right .my-account-one-link a {
          width: 27%; } }
      #wrapper.pt_account .my-account-right .my-account-one-link a:hover {
        text-decoration: underline; }
      #wrapper.pt_account .my-account-right .my-account-one-link a.account-personal-data {
        background-image: url("../images/account/youraccount1.png"); }
      #wrapper.pt_account .my-account-right .my-account-one-link a.account-order-history {
        background-image: url("../images/account/youraccount2.png"); }
      #wrapper.pt_account .my-account-right .my-account-one-link a.account-addresses {
        background-image: url("../images/account/youraccount3.png"); }
      #wrapper.pt_account .my-account-right .my-account-one-link a.account-wishlist {
        background-image: url("../images/account/youraccount4.png"); }
      #wrapper.pt_account .my-account-right .my-account-one-link a.account-payment {
        background-image: url("../images/account/youraccount5.png"); }
      #wrapper.pt_account .my-account-right .my-account-one-link a.account-gift {
        background-image: url("../images/account/youraccount4.png"); }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account .my-account-right .my-account-one-link a {
          display: block;
          width: auto;
          float: none;
          line-height: 6em;
          margin: 0;
          padding-top: 20px;
          padding-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .my-account-right .my-account-one-link:first-child a {
        border-top: 1px solid #CCCCCC; } }
    #wrapper.pt_account .my-account-right .my-account-one-link.right a {
      float: right; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account .my-account-right .my-account-one-link.right a {
          float: none; } }
  #wrapper.pt_account h1, #wrapper.pt_account .welcomeHeader, #wrapper.pt_account #addresses h2, #wrapper.pt_account .my-account-right h2, #wrapper.pt_account h3, #wrapper.pt_account .section-header {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    text-transform: uppercase; }
  #wrapper.pt_account .welcomeHeader, #wrapper.pt_account #addresses h2, #wrapper.pt_account .my-account-right h2, #wrapper.pt_account h3, #wrapper.pt_account .section-header {
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
    padding: 34px 0;
    margin-bottom: 34px;
    border-bottom: 1px solid #CCCCCC; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_account .welcomeHeader, #wrapper.pt_account #addresses h2, #wrapper.pt_account .my-account-right h2, #wrapper.pt_account h3, #wrapper.pt_account .section-header {
        font-size: 24px; } }
    #wrapper.pt_account .welcomeHeader .reqFields, #wrapper.pt_account .welcomeHeader .account-logout, #wrapper.pt_account #addresses h2 .reqFields, #wrapper.pt_account #addresses h2 .account-logout, #wrapper.pt_account .my-account-right h2 .reqFields, #wrapper.pt_account .my-account-right h2 .account-logout, #wrapper.pt_account h3 .reqFields, #wrapper.pt_account h3 .account-logout, #wrapper.pt_account .section-header .reqFields, #wrapper.pt_account .section-header .account-logout {
      text-align: right;
      font-size: 14px;
      color: #666666; }
    #wrapper.pt_account .welcomeHeader .account-logout, #wrapper.pt_account #addresses h2 .account-logout, #wrapper.pt_account .my-account-right h2 .account-logout, #wrapper.pt_account h3 .account-logout, #wrapper.pt_account .section-header .account-logout {
      float: right; }
      #wrapper.pt_account .welcomeHeader .account-logout a, #wrapper.pt_account #addresses h2 .account-logout a, #wrapper.pt_account .my-account-right h2 .account-logout a, #wrapper.pt_account h3 .account-logout a, #wrapper.pt_account .section-header .account-logout a {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: capitalize;
        text-decoration: none; }
        #wrapper.pt_account .welcomeHeader .account-logout a:hover, #wrapper.pt_account #addresses h2 .account-logout a:hover, #wrapper.pt_account .my-account-right h2 .account-logout a:hover, #wrapper.pt_account h3 .account-logout a:hover, #wrapper.pt_account .section-header .account-logout a:hover {
          text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account .welcomeHeader, #wrapper.pt_account #addresses h2, #wrapper.pt_account .my-account-right h2, #wrapper.pt_account h3, #wrapper.pt_account .section-header {
        font-size: 18px;
        line-height: 2em;
        padding: 0 0;
        margin-bottom: 0;
        border-bottom: 0; } }
  #wrapper.pt_account h3 {
    margin-bottom: 12px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account h3 {
        margin: 12px 0 0; } }
    #wrapper.pt_account h3 .reqFields {
      float: right;
      font-size: 12px; }
  #wrapper.pt_account .section-header {
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 24px; }
    #wrapper.pt_account .section-header .section-header-note {
      float: right;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 19px;
      color: #ffffff;
      background: #0099CC;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0;
      text-decoration: none; }
      #wrapper.pt_account .section-header .section-header-note:hover {
        background-color: #ebfeff;
        border: 4px solid #0099CC;
        padding: 0 16px;
        line-height: 36px;
        color: #0099CC; }
      #wrapper.pt_account .section-header .section-header-note:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
        #wrapper.pt_account .section-header .section-header-note:disabled:hover {
          background-color: #eeeeee;
          color: #dddddd;
          border: 4px solid #eeeeee; }
      #wrapper.pt_account .section-header .section-header-note:hover {
        height: 36px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account .section-header .section-header-note {
          width: 100%;
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          text-align: center;
          margin: 15px 0;
          float: none;
          display: block; } }
  #wrapper.pt_account .label-inline label {
    line-height: 1.5em;
    text-align: right; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account .label-inline {
      float: none;
      text-align: right;
      padding-right: 1em; } }
  #wrapper.pt_account .form-row {
    margin: 0 0 18px;
    clear: both; }
    #wrapper.pt_account .form-row label {
      width: 50%;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account .form-row label {
          width: 70%; } }
    #wrapper.pt_account .form-row input {
      float: right;
      width: 40%; }
      #wrapper.pt_account .form-row input.input-checkbox {
        float: none;
        width: auto; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_account .form-row input.input-checkbox {
            width: auto; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account .form-row input {
          width: 100%;
          float: none;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
    #wrapper.pt_account .form-row .form-caption {
      float: left;
      margin-top: -.5em; }
  #wrapper.pt_account .form-row-button a {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    line-height: 3em;
    text-decoration: none; }
    #wrapper.pt_account .form-row-button a:hover {
      text-decoration: underline; }
  #wrapper.pt_account .form-row-button button {
    background-color: #ebfeff;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 19px;
    color: #ffffff;
    background: #0099CC;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    padding: 0 20px;
    text-transform: uppercase;
    border: 0;
    float: right;
    font-size: 19px; }
    #wrapper.pt_account .form-row-button button:hover {
      background-color: #ebfeff;
      border: 4px solid #0099CC;
      padding: 0 16px;
      line-height: 36px;
      color: #0099CC; }
    #wrapper.pt_account .form-row-button button:disabled {
      background-color: #eeeeee;
      color: #dddddd; }
      #wrapper.pt_account .form-row-button button:disabled:hover {
        background-color: #eeeeee;
        color: #dddddd;
        border: 4px solid #eeeeee; }
  #wrapper.pt_account #primary .label-inline label {
    text-align: right; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #primary .label-inline label {
        padding-right: 1em; } }
  #wrapper.pt_account #primary .registerProfile h2.section-header {
    font-size: 36px; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_account #primary .registerProfile h2.section-header {
        font-size: 24px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #primary .registerProfile h2.section-header {
        font-size: 18px;
        padding: 20px 0;
        margin: 0 0 20px 0;
        border-bottom: 1px solid #CCCCCC; } }

#dialog-container {
  height: auto !important; }

@media only screen and (max-width: 767px) {
  .ui-dialog {
    width: 100% !important; } }

.ui-dialog-content .resetPassDialogBody {
  padding: 0 2em 2em; }
  .ui-dialog-content .resetPassDialogBody h1 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #CCCCCC;
    padding: 0 0 .5em;
    text-transform: uppercase;
    font-size: 24px;
    color: #231f20; }
  .ui-dialog-content .resetPassDialogBody p, .ui-dialog-content .resetPassDialogBody form {
    padding: 24px 0 0; }
  .ui-dialog-content .resetPassDialogBody p {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 14px; }
  .ui-dialog-content .resetPassDialogBody form label, .ui-dialog-content .resetPassDialogBody form input, .ui-dialog-content .resetPassDialogBody form button {
    float: left;
    margin-right: 14px; }
    @media only screen and (max-width: 767px) {
      .ui-dialog-content .resetPassDialogBody form label, .ui-dialog-content .resetPassDialogBody form input, .ui-dialog-content .resetPassDialogBody form button {
        float: none;
        width: 100%; } }
  .ui-dialog-content .resetPassDialogBody form input {
    width: 45%; }
    @media only screen and (max-width: 767px) {
      .ui-dialog-content .resetPassDialogBody form input {
        float: none;
        width: 100%;
        margin-right: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }
  .ui-dialog-content .resetPassDialogBody form button {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    background: #ea1920;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    padding: 0 20px;
    text-transform: uppercase;
    border: 0;
    height: 40px;
    line-height: 40px;
    margin-right: 0; }
    .ui-dialog-content .resetPassDialogBody form button:hover {
      background-color: #eeeeee;
      border: 4px solid #ea1920;
      line-height: 36px;
      padding: 0 16px;
      color: #ea1920; }
    .ui-dialog-content .resetPassDialogBody form button:disabled {
      background-color: #eeeeee;
      color: #dddddd;
      border: none;
      padding: 0 20px;
      line-height: 44px; }
    .ui-dialog-content .resetPassDialogBody form button:hover {
      line-height: 32px; }
    @media only screen and (max-width: 767px) {
      .ui-dialog-content .resetPassDialogBody form button {
        float: none;
        width: 100%;
        margin-top: 12px; } }
  .ui-dialog-content .resetPassDialogBody form .error-message, .ui-dialog-content .resetPassDialogBody form span.error {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #ea1920;
    clear: left;
    float: left;
    margin-left: 43%; }
    @media only screen and (max-width: 767px) {
      .ui-dialog-content .resetPassDialogBody form .error-message, .ui-dialog-content .resetPassDialogBody form span.error {
        float: none;
        width: 100%;
        margin: 0; } }
  .ui-dialog-content .resetPassDialogBody .error-form {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    color: #ea1920;
    margin-top: 12px; }
  .ui-dialog-content .resetPassDialogBody .row-inline {
    float: left;
    width: 67%; }
    @media only screen and (max-width: 767px) {
      .ui-dialog-content .resetPassDialogBody .row-inline {
        float: none;
        width: 100%; } }
  .ui-dialog-content .resetPassDialogBody button {
    float: left;
    margin-top: 1px; }
  .ui-dialog-content .resetPassDialogBody a {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    text-decoration: none; }
    .ui-dialog-content .resetPassDialogBody a:hover {
      text-decoration: underline; }

@media only screen and (max-width: 767px) {
  #wrapper.pt_checkoutlogin #main #primary {
    width: 100% !important; } }

#wrapper.pt_checkoutlogin #main #primary .dotted-container {
  padding-bottom: 20px;
  display: none; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkoutlogin #main #primary .dotted-container {
      display: block;
      margin: 0 -5%;
      background: #f7f7f7;
      border-top: 3px solid #eeeeee; } }
  #wrapper.pt_checkoutlogin #main #primary .dotted-container .container {
    width: 90%;
    margin: 0 auto; }
    #wrapper.pt_checkoutlogin #main #primary .dotted-container .container h1 {
      text-align: left;
      margin-top: 15px;
      margin-bottom: 0;
      color: #666666; }
      #wrapper.pt_checkoutlogin #main #primary .dotted-container .container h1 + span {
        font-size: 16px;
        font-weight: bold;
        display: block;
        color: #666666;
        padding-bottom: 10px; }
    #wrapper.pt_checkoutlogin #main #primary .dotted-container .container form .form-row {
      float: left;
      width: 80%; }
    #wrapper.pt_checkoutlogin #main #primary .dotted-container .container form .form-row-button {
      float: right;
      width: 20%;
      text-align: right; }
    #wrapper.pt_checkoutlogin #main #primary .dotted-container .container form label {
      display: none; }
    #wrapper.pt_checkoutlogin #main #primary .dotted-container .container form input {
      width: 100%;
      height: 44px;
      padding: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-family: "Raleway", Arial, sans-serif;
      border: 1px solid #CCCCCC;
      -webkit-box-shadow: inset 0 3px 3px #eeeeee;
              box-shadow: inset 0 3px 3px #eeeeee;
      border-radius: 4px; }
    #wrapper.pt_checkoutlogin #main #primary .dotted-container .container form button {
      width: 44px;
      height: 44px;
      background: #66cc33;
      border: none;
      border-radius: 4px;
      font-size: 30px;
      font-weight: bold;
      color: #ffffff;
      text-shadow: -1px 2px 2px #969696;
      line-height: 44px; }

#wrapper.pt_checkoutlogin #main h1 {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 700;
  color: #00aedb;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  color: #0099CC;
  font-size: 32px;
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
  line-height: 36px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkoutlogin #main h1 {
      font-size: 26px;
      line-height: 32px; } }

#wrapper.pt_checkoutlogin #main .col-guest, #wrapper.pt_checkoutlogin #main .col-paypal, #wrapper.pt_checkoutlogin #main .col-login {
  padding: 10px;
  width: 33.33%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  min-height: 290px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkoutlogin #main .col-guest, #wrapper.pt_checkoutlogin #main .col-paypal, #wrapper.pt_checkoutlogin #main .col-login {
      width: 100%;
      text-align: center;
      float: none;
      border-right: none !important;
      min-height: 0;
      padding-bottom: 25px;
      padding-right: 0;
      margin-bottom: 15px;
      border-bottom: 1px solid #eeeeee; } }
  #wrapper.pt_checkoutlogin #main .col-guest h2.section-header, #wrapper.pt_checkoutlogin #main .col-paypal h2.section-header, #wrapper.pt_checkoutlogin #main .col-login h2.section-header {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkoutlogin #main .col-guest h2.section-header, #wrapper.pt_checkoutlogin #main .col-paypal h2.section-header, #wrapper.pt_checkoutlogin #main .col-login h2.section-header {
        padding-bottom: 10px; } }
  #wrapper.pt_checkoutlogin #main .col-guest p, #wrapper.pt_checkoutlogin #main .col-paypal p, #wrapper.pt_checkoutlogin #main .col-login p {
    display: block;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #666666;
    padding-top: 5px;
    padding-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkoutlogin #main .col-guest p, #wrapper.pt_checkoutlogin #main .col-paypal p, #wrapper.pt_checkoutlogin #main .col-login p {
        display: none; } }

#wrapper.pt_checkoutlogin #main .col-guest, #wrapper.pt_checkoutlogin #main .col-paypal {
  border-right: 1px solid #eeeeee; }

#wrapper.pt_checkoutlogin #main .col-guest {
  padding-left: 0; }
  #wrapper.pt_checkoutlogin #main .col-guest .login-links button {
    font-size: 16px;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 19px;
    color: #ffffff;
    background: #0099CC;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    padding: 0 20px;
    text-transform: uppercase;
    border: 0;
    font-size: 16px;
    background-color: #005f9b;
    padding: 0 15px;
    text-align: center;
    border: 4px solid #005f9b;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 36px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkoutlogin #main .col-guest .login-links button {
        width: 220px;
        padding: 0;
        text-align: center; } }
    #wrapper.pt_checkoutlogin #main .col-guest .login-links button:hover {
      background-color: #ebfeff;
      border: 4px solid #0099CC;
      padding: 0 16px;
      line-height: 36px;
      color: #0099CC; }
    #wrapper.pt_checkoutlogin #main .col-guest .login-links button:disabled {
      background-color: #eeeeee;
      color: #dddddd; }
      #wrapper.pt_checkoutlogin #main .col-guest .login-links button:disabled:hover {
        background-color: #eeeeee;
        color: #dddddd;
        border: 4px solid #eeeeee; }
    #wrapper.pt_checkoutlogin #main .col-guest .login-links button:hover {
      border-color: #005f9b;
      color: #005f9b;
      padding: 0 15px; }

#wrapper.pt_checkoutlogin #main .col-login {
  padding-right: 0; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkoutlogin #main .col-login {
      padding-left: 0; } }
  #wrapper.pt_checkoutlogin #main .col-login .error-form {
    color: #ea1920;
    margin-bottom: 10px; }
  #wrapper.pt_checkoutlogin #main .col-login form .form-row input {
    display: block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 5px;
    text-transform: uppercase; }
  #wrapper.pt_checkoutlogin #main .col-login form .form-row span.error {
    text-align: left;
    display: block;
    padding-bottom: 3px; }
  #wrapper.pt_checkoutlogin #main .col-login form button {
    margin-top: 15px;
    margin-bottom: 15px;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 19px;
    color: #ffffff;
    background: #0099CC;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    padding: 0 20px;
    text-transform: uppercase;
    border: 0;
    border: 4px solid #eeeeee;
    background-color: #eeeeee;
    color: #005f9b;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 36px;
    font-size: 16px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkoutlogin #main .col-login form button {
        width: 220px;
        padding: 0;
        text-align: center; } }
    #wrapper.pt_checkoutlogin #main .col-login form button:hover {
      background-color: #ebfeff;
      border: 4px solid #0099CC;
      padding: 0 16px;
      line-height: 36px;
      color: #0099CC; }
    #wrapper.pt_checkoutlogin #main .col-login form button:disabled {
      background-color: #eeeeee;
      color: #dddddd; }
      #wrapper.pt_checkoutlogin #main .col-login form button:disabled:hover {
        background-color: #eeeeee;
        color: #dddddd;
        border: 4px solid #eeeeee; }
    #wrapper.pt_checkoutlogin #main .col-login form button:hover {
      padding: 0 15px;
      background-color: #eeeeee;
      border-color: #005f9b;
      color: #005f9b; }
  #wrapper.pt_checkoutlogin #main .col-login form #password-reset {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #00aedb;
    font-size: 14px;
    line-height: 14px;
    color: #005f9b; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkoutlogin #main .col-login form #password-reset {
        font-size: 16px;
        padding-top: 10px; } }
    #wrapper.pt_checkoutlogin #main .col-login form #password-reset:hover {
      text-decoration: none; }
  #wrapper.pt_checkoutlogin #main .col-login form .form-row-button {
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkoutlogin #main .col-login form .form-row-button {
        margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  #wrapper.pt_checkoutlogin #main .col-paypal {
    padding-left: 0; } }

#wrapper.pt_checkoutlogin #main .col-paypal .button-paypal button {
  padding: 0;
  border: none;
  background-color: white; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkoutlogin #main .col-paypal .button-paypal button {
      width: 220px;
      padding: 0;
      text-align: center; } }
  #wrapper.pt_checkoutlogin #main .col-paypal .button-paypal button img {
    height: 44px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkoutlogin #main .col-paypal .button-paypal button img {
        width: 100%;
        height: auto; } }

#wrapper.pt_checkout .form-row label, #wrapper.pt_checkoutlogin .form-row label {
  letter-spacing: 0 !important; }

#wrapper.pt_checkout #main, #wrapper.pt_checkoutlogin #main {
  width: 100%; }
  #wrapper.pt_checkout #main .account-benefits, #wrapper.pt_checkoutlogin #main .account-benefits {
    display: none; }
  #wrapper.pt_checkout #main input[type="checkbox"] + label, #wrapper.pt_checkoutlogin #main input[type="checkbox"] + label {
    display: block;
    cursor: pointer;
    padding-left: 25px;
    margin-left: 0; }
  #wrapper.pt_checkout #main input[type="radio"] + label, #wrapper.pt_checkoutlogin #main input[type="radio"] + label {
    min-height: 21px;
    line-height: 21px !important;
    cursor: pointer;
    padding-left: 0 !important;
    margin-left: 0; }
  #wrapper.pt_checkout #main .checkout-progress-indicator, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator {
    height: 169px;
    max-width: 1136px;
    width: 1136px;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px; }
    #wrapper.pt_checkout #main .checkout-progress-indicator a, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator a {
      text-decoration: none; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #main .checkout-progress-indicator, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator {
        max-width: 90%;
        margin: 0 5%; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_checkout #main .checkout-progress-indicator, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator {
        max-width: 720px; } }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      #wrapper.pt_checkout #main .checkout-progress-indicator, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator {
        max-width: 960px; } }
    #wrapper.pt_checkout #main .checkout-progress-indicator > div, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div {
      letter-spacing: normal;
      display: inline-block;
      float: left;
      padding: 64px 0 64px 70px;
      line-height: 40px; }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper.pt_checkout #main .checkout-progress-indicator > div, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div {
          padding: 64px 0 64px 50px; } }
      #wrapper.pt_checkout #main .checkout-progress-indicator > div .number, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div .number {
        display: block;
        float: left;
        border-radius: 50%;
        width: 38px;
        height: 38px;
        background: none;
        border: 1px solid #231f20;
        text-align: center;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 11px;
        line-height: 11px;
        text-transform: uppercase;
        font-size: 15px;
        line-height: 38px;
        margin-right: 10px; }
      #wrapper.pt_checkout #main .checkout-progress-indicator > div .name, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div .name {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 24px;
        line-height: 24px;
        text-transform: uppercase;
        line-height: 38px; }
    #wrapper.pt_checkout #main .checkout-progress-indicator :first-child, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator :first-child {
      padding-left: 0; }
    #wrapper.pt_checkout #main .checkout-progress-indicator .inactive .number, #wrapper.pt_checkout #main .checkout-progress-indicator .inactive .name, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator .inactive .number, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator .inactive .name {
      color: #999999;
      border-color: #999999; }
    @media screen and (max-width: 1024px) {
      #wrapper.pt_checkout #main .checkout-progress-indicator > div, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-top: 10px;
        display: inline-block;
        width: 23%;
        float: none;
        padding: 25px 0px;
        position: relative;
        background: transparent;
        border: 2px solid #0099CC;
        margin-right: 2%; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    #wrapper.pt_checkout #main .checkout-progress-indicator > div, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div {
      width: 23%; } }
    @media screen and (max-width: 1024px) {
        #wrapper.pt_checkout #main .checkout-progress-indicator > div .number, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div .number {
          margin: 0 auto;
          float: none; }
        #wrapper.pt_checkout #main .checkout-progress-indicator > div .name, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div .name {
          position: absolute;
          top: 110px;
          white-space: pre; }
      #wrapper.pt_checkout #main .checkout-progress-indicator :last-child, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator :last-child {
        margin-right: 0; }
      #wrapper.pt_checkout #main .checkout-progress-indicator :nth-child(2) .name, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator :nth-child(2) .name {
        left: -110%; }
      #wrapper.pt_checkout #main .checkout-progress-indicator :nth-child(3) .name, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator :nth-child(3) .name {
        left: -220%; }
      #wrapper.pt_checkout #main .checkout-progress-indicator :nth-child(4) .name, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator :nth-child(4) .name {
        left: -330%; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    #wrapper.pt_checkout #main .checkout-progress-indicator :nth-child(4) .name, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator :nth-child(4) .name {
      left: -345%; } }
    @media screen and (max-width: 1024px) {
      #wrapper.pt_checkout #main .checkout-progress-indicator > div.inactive .name, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div.inactive .name {
        display: none; }
      #wrapper.pt_checkout #main .checkout-progress-indicator > div.active:after, #wrapper.pt_checkout #main .checkout-progress-indicator > div.active:before, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div.active:after, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div.active:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      #wrapper.pt_checkout #main .checkout-progress-indicator > div.active:after, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div.active:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: transparent;
        border-width: 12px;
        margin-left: -12px; }
      #wrapper.pt_checkout #main .checkout-progress-indicator > div.active:before, #wrapper.pt_checkoutlogin #main .checkout-progress-indicator > div.active:before {
        border-color: rgba(238, 238, 238, 0);
        border-top-color: #0099CC;
        border-width: 16px;
        margin-left: -16px; } }
  #wrapper.pt_checkout #main #primary, #wrapper.pt_checkout #main #checkout, #wrapper.pt_checkoutlogin #main #primary, #wrapper.pt_checkoutlogin #main #checkout {
    max-width: 1136px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #main #primary, #wrapper.pt_checkout #main #checkout, #wrapper.pt_checkoutlogin #main #primary, #wrapper.pt_checkoutlogin #main #checkout {
        max-width: 100%;
        padding: 0 5%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_checkout #main #primary, #wrapper.pt_checkout #main #checkout, #wrapper.pt_checkoutlogin #main #primary, #wrapper.pt_checkoutlogin #main #checkout {
        max-width: 720px; } }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      #wrapper.pt_checkout #main #primary, #wrapper.pt_checkout #main #checkout, #wrapper.pt_checkoutlogin #main #primary, #wrapper.pt_checkoutlogin #main #checkout {
        max-width: 960px; } }
    #wrapper.pt_checkout #main #primary .col-1, #wrapper.pt_checkout #main #primary .col-2, #wrapper.pt_checkout #main #checkout .col-1, #wrapper.pt_checkout #main #checkout .col-2, #wrapper.pt_checkoutlogin #main #primary .col-1, #wrapper.pt_checkoutlogin #main #primary .col-2, #wrapper.pt_checkoutlogin #main #checkout .col-1, #wrapper.pt_checkoutlogin #main #checkout .col-2 {
      width: 45%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #main #primary .col-1, #wrapper.pt_checkout #main #primary .col-2, #wrapper.pt_checkout #main #checkout .col-1, #wrapper.pt_checkout #main #checkout .col-2, #wrapper.pt_checkoutlogin #main #primary .col-1, #wrapper.pt_checkoutlogin #main #primary .col-2, #wrapper.pt_checkoutlogin #main #checkout .col-1, #wrapper.pt_checkoutlogin #main #checkout .col-2 {
          width: 100%; } }
      @media screen and (min-width: 768px) {
        #wrapper.pt_checkout #main #primary .col-1 .login-box, #wrapper.pt_checkout #main #primary .col-2 .login-box, #wrapper.pt_checkout #main #checkout .col-1 .login-box, #wrapper.pt_checkout #main #checkout .col-2 .login-box, #wrapper.pt_checkoutlogin #main #primary .col-1 .login-box, #wrapper.pt_checkoutlogin #main #primary .col-2 .login-box, #wrapper.pt_checkoutlogin #main #checkout .col-1 .login-box, #wrapper.pt_checkoutlogin #main #checkout .col-2 .login-box {
          min-height: 310px; } }
      #wrapper.pt_checkout #main #primary .col-1 .login-box span.error, #wrapper.pt_checkout #main #primary .col-2 .login-box span.error, #wrapper.pt_checkout #main #checkout .col-1 .login-box span.error, #wrapper.pt_checkout #main #checkout .col-2 .login-box span.error, #wrapper.pt_checkoutlogin #main #primary .col-1 .login-box span.error, #wrapper.pt_checkoutlogin #main #primary .col-2 .login-box span.error, #wrapper.pt_checkoutlogin #main #checkout .col-1 .login-box span.error, #wrapper.pt_checkoutlogin #main #checkout .col-2 .login-box span.error {
        position: relative;
        left: 49%; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) {
          #wrapper.pt_checkout #main #primary .col-1 .login-box span.error, #wrapper.pt_checkout #main #primary .col-2 .login-box span.error, #wrapper.pt_checkout #main #checkout .col-1 .login-box span.error, #wrapper.pt_checkout #main #checkout .col-2 .login-box span.error, #wrapper.pt_checkoutlogin #main #primary .col-1 .login-box span.error, #wrapper.pt_checkoutlogin #main #primary .col-2 .login-box span.error, #wrapper.pt_checkoutlogin #main #checkout .col-1 .login-box span.error, #wrapper.pt_checkoutlogin #main #checkout .col-2 .login-box span.error {
            left: 48%; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #main #primary .col-1 .login-box span.error, #wrapper.pt_checkout #main #primary .col-2 .login-box span.error, #wrapper.pt_checkout #main #checkout .col-1 .login-box span.error, #wrapper.pt_checkout #main #checkout .col-2 .login-box span.error, #wrapper.pt_checkoutlogin #main #primary .col-1 .login-box span.error, #wrapper.pt_checkoutlogin #main #primary .col-2 .login-box span.error, #wrapper.pt_checkoutlogin #main #checkout .col-1 .login-box span.error, #wrapper.pt_checkoutlogin #main #checkout .col-2 .login-box span.error {
            left: 0; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_checkout #main #primary .col-1 .login-box span.error, #wrapper.pt_checkout #main #primary .col-2 .login-box span.error, #wrapper.pt_checkout #main #checkout .col-1 .login-box span.error, #wrapper.pt_checkout #main #checkout .col-2 .login-box span.error, #wrapper.pt_checkoutlogin #main #primary .col-1 .login-box span.error, #wrapper.pt_checkoutlogin #main #primary .col-2 .login-box span.error, #wrapper.pt_checkoutlogin #main #checkout .col-1 .login-box span.error, #wrapper.pt_checkoutlogin #main #checkout .col-2 .login-box span.error {
            left: 0; } }
      #wrapper.pt_checkout #main #primary .col-1 .login-note p, #wrapper.pt_checkout #main #primary .col-2 .login-note p, #wrapper.pt_checkout #main #checkout .col-1 .login-note p, #wrapper.pt_checkout #main #checkout .col-2 .login-note p, #wrapper.pt_checkoutlogin #main #primary .col-1 .login-note p, #wrapper.pt_checkoutlogin #main #primary .col-2 .login-note p, #wrapper.pt_checkoutlogin #main #checkout .col-1 .login-note p, #wrapper.pt_checkoutlogin #main #checkout .col-2 .login-note p {
        float: none; }
      #wrapper.pt_checkout #main #primary .col-1 h2.section-header-mobile, #wrapper.pt_checkout #main #primary .col-2 h2.section-header-mobile, #wrapper.pt_checkout #main #checkout .col-1 h2.section-header-mobile, #wrapper.pt_checkout #main #checkout .col-2 h2.section-header-mobile, #wrapper.pt_checkoutlogin #main #primary .col-1 h2.section-header-mobile, #wrapper.pt_checkoutlogin #main #primary .col-2 h2.section-header-mobile, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2.section-header-mobile, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2.section-header-mobile {
        display: none; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #main #primary .col-1 h2.section-header-mobile, #wrapper.pt_checkout #main #primary .col-2 h2.section-header-mobile, #wrapper.pt_checkout #main #checkout .col-1 h2.section-header-mobile, #wrapper.pt_checkout #main #checkout .col-2 h2.section-header-mobile, #wrapper.pt_checkoutlogin #main #primary .col-1 h2.section-header-mobile, #wrapper.pt_checkoutlogin #main #primary .col-2 h2.section-header-mobile, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2.section-header-mobile, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2.section-header-mobile {
            display: block;
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #005f9b;
            font-size: 20px;
            line-height: 20px;
            text-transform: uppercase;
            padding: 15px 0;
            border-bottom: 1px solid #CCCCCC;
            margin-bottom: 35px; }
            #wrapper.pt_checkout #main #primary .col-1 h2.section-header-mobile .dialog-required, #wrapper.pt_checkout #main #primary .col-2 h2.section-header-mobile .dialog-required, #wrapper.pt_checkout #main #checkout .col-1 h2.section-header-mobile .dialog-required, #wrapper.pt_checkout #main #checkout .col-2 h2.section-header-mobile .dialog-required, #wrapper.pt_checkoutlogin #main #primary .col-1 h2.section-header-mobile .dialog-required, #wrapper.pt_checkoutlogin #main #primary .col-2 h2.section-header-mobile .dialog-required, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2.section-header-mobile .dialog-required, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2.section-header-mobile .dialog-required {
              float: none;
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 400;
              color: #231f20;
              font-size: 12px;
              line-height: 12px; }
              #wrapper.pt_checkout #main #primary .col-1 h2.section-header-mobile .dialog-required em, #wrapper.pt_checkout #main #primary .col-2 h2.section-header-mobile .dialog-required em, #wrapper.pt_checkout #main #checkout .col-1 h2.section-header-mobile .dialog-required em, #wrapper.pt_checkout #main #checkout .col-2 h2.section-header-mobile .dialog-required em, #wrapper.pt_checkoutlogin #main #primary .col-1 h2.section-header-mobile .dialog-required em, #wrapper.pt_checkoutlogin #main #primary .col-2 h2.section-header-mobile .dialog-required em, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2.section-header-mobile .dialog-required em, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2.section-header-mobile .dialog-required em {
                font-style: normal;
                font-weight: 700; } }
    @media only screen and (max-width: 767px) and (max-width: 767px) {
      #wrapper.pt_checkout #main #primary .col-1 h2.section-header-mobile .dialog-required, #wrapper.pt_checkout #main #primary .col-2 h2.section-header-mobile .dialog-required, #wrapper.pt_checkout #main #checkout .col-1 h2.section-header-mobile .dialog-required, #wrapper.pt_checkout #main #checkout .col-2 h2.section-header-mobile .dialog-required, #wrapper.pt_checkoutlogin #main #primary .col-1 h2.section-header-mobile .dialog-required, #wrapper.pt_checkoutlogin #main #primary .col-2 h2.section-header-mobile .dialog-required, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2.section-header-mobile .dialog-required, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2.section-header-mobile .dialog-required {
        position: absolute;
        top: 65px;
        right: 0; } }
      #wrapper.pt_checkout #main #primary .col-1 h2, #wrapper.pt_checkout #main #primary .col-2 h2, #wrapper.pt_checkout #main #checkout .col-1 h2, #wrapper.pt_checkout #main #checkout .col-2 h2, #wrapper.pt_checkoutlogin #main #primary .col-1 h2, #wrapper.pt_checkoutlogin #main #primary .col-2 h2, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2 {
        position: relative; }
      #wrapper.pt_checkout #main #primary .col-1 h2.section-header, #wrapper.pt_checkout #main #primary .col-2 h2.section-header, #wrapper.pt_checkout #main #checkout .col-1 h2.section-header, #wrapper.pt_checkout #main #checkout .col-2 h2.section-header, #wrapper.pt_checkoutlogin #main #primary .col-1 h2.section-header, #wrapper.pt_checkoutlogin #main #primary .col-2 h2.section-header, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2.section-header, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2.section-header {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #005f9b;
        font-size: 20px;
        line-height: 20px;
        text-transform: uppercase;
        padding: 35px 0;
        border-bottom: 1px solid #CCCCCC;
        margin-bottom: 35px;
        clear: both; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #main #primary .col-1 h2.section-header, #wrapper.pt_checkout #main #primary .col-2 h2.section-header, #wrapper.pt_checkout #main #checkout .col-1 h2.section-header, #wrapper.pt_checkout #main #checkout .col-2 h2.section-header, #wrapper.pt_checkoutlogin #main #primary .col-1 h2.section-header, #wrapper.pt_checkoutlogin #main #primary .col-2 h2.section-header, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2.section-header, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2.section-header {
            display: none; } }
        #wrapper.pt_checkout #main #primary .col-1 h2.section-header .dialog-required, #wrapper.pt_checkout #main #primary .col-2 h2.section-header .dialog-required, #wrapper.pt_checkout #main #checkout .col-1 h2.section-header .dialog-required, #wrapper.pt_checkout #main #checkout .col-2 h2.section-header .dialog-required, #wrapper.pt_checkoutlogin #main #primary .col-1 h2.section-header .dialog-required, #wrapper.pt_checkoutlogin #main #primary .col-2 h2.section-header .dialog-required, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2.section-header .dialog-required, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2.section-header .dialog-required {
          float: right;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 12px;
          line-height: 12px; }
          #wrapper.pt_checkout #main #primary .col-1 h2.section-header .dialog-required em, #wrapper.pt_checkout #main #primary .col-2 h2.section-header .dialog-required em, #wrapper.pt_checkout #main #checkout .col-1 h2.section-header .dialog-required em, #wrapper.pt_checkout #main #checkout .col-2 h2.section-header .dialog-required em, #wrapper.pt_checkoutlogin #main #primary .col-1 h2.section-header .dialog-required em, #wrapper.pt_checkoutlogin #main #primary .col-2 h2.section-header .dialog-required em, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2.section-header .dialog-required em, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2.section-header .dialog-required em {
            font-style: normal;
            font-weight: 700; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #wrapper.pt_checkout #main #primary .col-1 h2.section-header .dialog-required, #wrapper.pt_checkout #main #primary .col-2 h2.section-header .dialog-required, #wrapper.pt_checkout #main #checkout .col-1 h2.section-header .dialog-required, #wrapper.pt_checkout #main #checkout .col-2 h2.section-header .dialog-required, #wrapper.pt_checkoutlogin #main #primary .col-1 h2.section-header .dialog-required, #wrapper.pt_checkoutlogin #main #primary .col-2 h2.section-header .dialog-required, #wrapper.pt_checkoutlogin #main #checkout .col-1 h2.section-header .dialog-required, #wrapper.pt_checkoutlogin #main #checkout .col-2 h2.section-header .dialog-required {
              position: absolute;
              top: 105px;
              right: 0; } }
      #wrapper.pt_checkout #main #primary .col-1 p, #wrapper.pt_checkout #main #primary .col-2 p, #wrapper.pt_checkout #main #checkout .col-1 p, #wrapper.pt_checkout #main #checkout .col-2 p, #wrapper.pt_checkoutlogin #main #primary .col-1 p, #wrapper.pt_checkoutlogin #main #primary .col-2 p, #wrapper.pt_checkoutlogin #main #checkout .col-1 p, #wrapper.pt_checkoutlogin #main #checkout .col-2 p {
        display: block;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        float: left;
        width: 70%; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) {
          #wrapper.pt_checkout #main #primary .col-1 p, #wrapper.pt_checkout #main #primary .col-2 p, #wrapper.pt_checkout #main #checkout .col-1 p, #wrapper.pt_checkout #main #checkout .col-2 p, #wrapper.pt_checkoutlogin #main #primary .col-1 p, #wrapper.pt_checkoutlogin #main #primary .col-2 p, #wrapper.pt_checkoutlogin #main #checkout .col-1 p, #wrapper.pt_checkoutlogin #main #checkout .col-2 p {
            width: 65%; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_checkout #main #primary .col-1 p, #wrapper.pt_checkout #main #primary .col-2 p, #wrapper.pt_checkout #main #checkout .col-1 p, #wrapper.pt_checkout #main #checkout .col-2 p, #wrapper.pt_checkoutlogin #main #primary .col-1 p, #wrapper.pt_checkoutlogin #main #primary .col-2 p, #wrapper.pt_checkoutlogin #main #checkout .col-1 p, #wrapper.pt_checkoutlogin #main #checkout .col-2 p {
            width: 100%;
            float: none; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #main #primary .col-1 p, #wrapper.pt_checkout #main #primary .col-2 p, #wrapper.pt_checkout #main #checkout .col-1 p, #wrapper.pt_checkout #main #checkout .col-2 p, #wrapper.pt_checkoutlogin #main #primary .col-1 p, #wrapper.pt_checkoutlogin #main #primary .col-2 p, #wrapper.pt_checkoutlogin #main #checkout .col-1 p, #wrapper.pt_checkoutlogin #main #checkout .col-2 p {
            width: 100%;
            float: none; } }
      #wrapper.pt_checkout #main #primary .col-1 button, #wrapper.pt_checkout #main #primary .col-2 button, #wrapper.pt_checkout #main #checkout .col-1 button, #wrapper.pt_checkout #main #checkout .col-2 button, #wrapper.pt_checkoutlogin #main #primary .col-1 button, #wrapper.pt_checkoutlogin #main #primary .col-2 button, #wrapper.pt_checkoutlogin #main #checkout .col-1 button, #wrapper.pt_checkoutlogin #main #checkout .col-2 button {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 19px;
        color: #ffffff;
        background: #0099CC;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0;
        float: right; }
        #wrapper.pt_checkout #main #primary .col-1 button:hover, #wrapper.pt_checkout #main #primary .col-2 button:hover, #wrapper.pt_checkout #main #checkout .col-1 button:hover, #wrapper.pt_checkout #main #checkout .col-2 button:hover, #wrapper.pt_checkoutlogin #main #primary .col-1 button:hover, #wrapper.pt_checkoutlogin #main #primary .col-2 button:hover, #wrapper.pt_checkoutlogin #main #checkout .col-1 button:hover, #wrapper.pt_checkoutlogin #main #checkout .col-2 button:hover {
          background-color: #ebfeff;
          border: 4px solid #0099CC;
          padding: 0 16px;
          line-height: 36px;
          color: #0099CC; }
        #wrapper.pt_checkout #main #primary .col-1 button:disabled, #wrapper.pt_checkout #main #primary .col-2 button:disabled, #wrapper.pt_checkout #main #checkout .col-1 button:disabled, #wrapper.pt_checkout #main #checkout .col-2 button:disabled, #wrapper.pt_checkoutlogin #main #primary .col-1 button:disabled, #wrapper.pt_checkoutlogin #main #primary .col-2 button:disabled, #wrapper.pt_checkoutlogin #main #checkout .col-1 button:disabled, #wrapper.pt_checkoutlogin #main #checkout .col-2 button:disabled {
          background-color: #eeeeee;
          color: #dddddd; }
          #wrapper.pt_checkout #main #primary .col-1 button:disabled:hover, #wrapper.pt_checkout #main #primary .col-2 button:disabled:hover, #wrapper.pt_checkout #main #checkout .col-1 button:disabled:hover, #wrapper.pt_checkout #main #checkout .col-2 button:disabled:hover, #wrapper.pt_checkoutlogin #main #primary .col-1 button:disabled:hover, #wrapper.pt_checkoutlogin #main #primary .col-2 button:disabled:hover, #wrapper.pt_checkoutlogin #main #checkout .col-1 button:disabled:hover, #wrapper.pt_checkoutlogin #main #checkout .col-2 button:disabled:hover {
            background-color: #eeeeee;
            color: #dddddd;
            border: 4px solid #eeeeee; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #main #primary .col-1 button, #wrapper.pt_checkout #main #primary .col-2 button, #wrapper.pt_checkout #main #checkout .col-1 button, #wrapper.pt_checkout #main #checkout .col-2 button, #wrapper.pt_checkoutlogin #main #primary .col-1 button, #wrapper.pt_checkoutlogin #main #primary .col-2 button, #wrapper.pt_checkoutlogin #main #checkout .col-1 button, #wrapper.pt_checkoutlogin #main #checkout .col-2 button {
            display: block;
            float: none;
            width: 100%;
            padding: 0;
            margin: 10px 0 0 0; } }
      #wrapper.pt_checkout #main #primary .col-1 .content-asset, #wrapper.pt_checkout #main #primary .col-2 .content-asset, #wrapper.pt_checkout #main #checkout .col-1 .content-asset, #wrapper.pt_checkout #main #checkout .col-2 .content-asset, #wrapper.pt_checkoutlogin #main #primary .col-1 .content-asset, #wrapper.pt_checkoutlogin #main #primary .col-2 .content-asset, #wrapper.pt_checkoutlogin #main #checkout .col-1 .content-asset, #wrapper.pt_checkoutlogin #main #checkout .col-2 .content-asset {
        margin: 10px 0;
        padding: 20px 0;
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px; }
        #wrapper.pt_checkout #main #primary .col-1 .content-asset span, #wrapper.pt_checkout #main #primary .col-2 .content-asset span, #wrapper.pt_checkout #main #checkout .col-1 .content-asset span, #wrapper.pt_checkout #main #checkout .col-2 .content-asset span, #wrapper.pt_checkoutlogin #main #primary .col-1 .content-asset span, #wrapper.pt_checkoutlogin #main #primary .col-2 .content-asset span, #wrapper.pt_checkoutlogin #main #checkout .col-1 .content-asset span, #wrapper.pt_checkoutlogin #main #checkout .col-2 .content-asset span {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 14px;
          line-height: 14px;
          text-transform: uppercase;
          font-size: 15px; }
    #wrapper.pt_checkout #main #primary .col-1, #wrapper.pt_checkout #main #checkout .col-1, #wrapper.pt_checkoutlogin #main #primary .col-1, #wrapper.pt_checkoutlogin #main #checkout .col-1 {
      float: left;
      padding-right: 5%; }
      #wrapper.pt_checkout #main #primary .col-1 .error-form, #wrapper.pt_checkout #main #checkout .col-1 .error-form, #wrapper.pt_checkoutlogin #main #primary .col-1 .error-form, #wrapper.pt_checkoutlogin #main #checkout .col-1 .error-form {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 11px;
        line-height: 11px;
        text-transform: uppercase;
        color: #ea1920;
        padding: 0; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #main #primary .col-1 .error-form, #wrapper.pt_checkout #main #checkout .col-1 .error-form, #wrapper.pt_checkoutlogin #main #primary .col-1 .error-form, #wrapper.pt_checkoutlogin #main #checkout .col-1 .error-form {
            padding: 15px 0; } }
      #wrapper.pt_checkout #main #primary .col-1 .form-row, #wrapper.pt_checkout #main #checkout .col-1 .form-row, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row {
        clear: both;
        padding-bottom: 20px;
        min-height: 38px;
        position: relative; }
        #wrapper.pt_checkout #main #primary .col-1 .form-row label, #wrapper.pt_checkout #main #checkout .col-1 .form-row label, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row label, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row label {
          float: left;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 16px;
          line-height: 16px;
          color: #666666;
          font-size: 20px;
          line-height: 38px; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_checkout #main #primary .col-1 .form-row label, #wrapper.pt_checkout #main #checkout .col-1 .form-row label, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row label, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row label {
              float: none;
              display: block; } }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #wrapper.pt_checkout #main #primary .col-1 .form-row label, #wrapper.pt_checkout #main #checkout .col-1 .form-row label, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row label, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row label {
              float: none;
              display: block; } }
        #wrapper.pt_checkout #main #primary .col-1 .form-row input, #wrapper.pt_checkout #main #checkout .col-1 .form-row input, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row input, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row input {
          float: right;
          width: 45%; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #wrapper.pt_checkout #main #primary .col-1 .form-row input, #wrapper.pt_checkout #main #checkout .col-1 .form-row input, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row input, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row input {
              float: none;
              display: block;
              width: 100%;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              padding: 0 10px; } }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_checkout #main #primary .col-1 .form-row input, #wrapper.pt_checkout #main #checkout .col-1 .form-row input, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row input, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row input {
              float: none;
              display: block;
              width: 100%;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              padding: 0 10px; } }
        #wrapper.pt_checkout #main #primary .col-1 .form-row span.error, #wrapper.pt_checkout #main #checkout .col-1 .form-row span.error, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row span.error, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row span.error {
          white-space: pre;
          position: absolute;
          top: 38px; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_checkout #main #primary .col-1 .form-row span.error, #wrapper.pt_checkout #main #checkout .col-1 .form-row span.error, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row span.error, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row span.error {
              top: 74px; } }
          @media only screen and (min-width: 1024px) and (max-width: 1279px) {
            #wrapper.pt_checkout #main #primary .col-1 .form-row span.error, #wrapper.pt_checkout #main #checkout .col-1 .form-row span.error, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row span.error, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row span.error {
              top: 38px; } }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #wrapper.pt_checkout #main #primary .col-1 .form-row span.error, #wrapper.pt_checkout #main #checkout .col-1 .form-row span.error, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row span.error, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row span.error {
              top: 74px; } }
        #wrapper.pt_checkout #main #primary .col-1 .form-row #password-reset, #wrapper.pt_checkout #main #checkout .col-1 .form-row #password-reset, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row #password-reset, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row #password-reset {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 12px;
          line-height: 12px;
          text-decoration: none; }
          #wrapper.pt_checkout #main #primary .col-1 .form-row #password-reset:hover, #wrapper.pt_checkout #main #checkout .col-1 .form-row #password-reset:hover, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row #password-reset:hover, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row #password-reset:hover {
            text-decoration: underline;
            color: #0099CC; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_checkout #main #primary .col-1 .form-row #password-reset, #wrapper.pt_checkout #main #checkout .col-1 .form-row #password-reset, #wrapper.pt_checkoutlogin #main #primary .col-1 .form-row #password-reset, #wrapper.pt_checkoutlogin #main #checkout .col-1 .form-row #password-reset {
              display: block;
              margin: 10px 0; } }
    #wrapper.pt_checkout #main #primary .col-2, #wrapper.pt_checkout #main #checkout .col-2, #wrapper.pt_checkoutlogin #main #primary .col-2, #wrapper.pt_checkoutlogin #main #checkout .col-2 {
      float: right;
      padding-left: 5%; }
      #wrapper.pt_checkout #main #primary .col-2 .checkout-create-account-mobile, #wrapper.pt_checkout #main #checkout .col-2 .checkout-create-account-mobile, #wrapper.pt_checkoutlogin #main #primary .col-2 .checkout-create-account-mobile, #wrapper.pt_checkoutlogin #main #checkout .col-2 .checkout-create-account-mobile {
        border: none;
        background: none;
        padding: 0; }
        #wrapper.pt_checkout #main #primary .col-2 .checkout-create-account-mobile:hover, #wrapper.pt_checkout #main #checkout .col-2 .checkout-create-account-mobile:hover, #wrapper.pt_checkoutlogin #main #primary .col-2 .checkout-create-account-mobile:hover, #wrapper.pt_checkoutlogin #main #checkout .col-2 .checkout-create-account-mobile:hover {
          border: none;
          padding: 0; }
        #wrapper.pt_checkout #main #primary .col-2 .checkout-create-account-mobile span, #wrapper.pt_checkout #main #checkout .col-2 .checkout-create-account-mobile span, #wrapper.pt_checkoutlogin #main #primary .col-2 .checkout-create-account-mobile span, #wrapper.pt_checkoutlogin #main #checkout .col-2 .checkout-create-account-mobile span {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 12px;
          line-height: 12px;
          text-transform: none;
          border: none;
          text-decoration: none; }
          #wrapper.pt_checkout #main #primary .col-2 .checkout-create-account-mobile span:hover, #wrapper.pt_checkout #main #checkout .col-2 .checkout-create-account-mobile span:hover, #wrapper.pt_checkoutlogin #main #primary .col-2 .checkout-create-account-mobile span:hover, #wrapper.pt_checkoutlogin #main #checkout .col-2 .checkout-create-account-mobile span:hover {
            text-decoration: underline;
            color: #0099CC; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #main #primary .col-2 .checkout-create-account-mobile, #wrapper.pt_checkout #main #checkout .col-2 .checkout-create-account-mobile, #wrapper.pt_checkoutlogin #main #primary .col-2 .checkout-create-account-mobile, #wrapper.pt_checkoutlogin #main #checkout .col-2 .checkout-create-account-mobile {
            width: auto; } }
      #wrapper.pt_checkout #main #primary .col-2 .checkout-create-account-mobile:hover, #wrapper.pt_checkout #main #checkout .col-2 .checkout-create-account-mobile:hover, #wrapper.pt_checkoutlogin #main #primary .col-2 .checkout-create-account-mobile:hover, #wrapper.pt_checkoutlogin #main #checkout .col-2 .checkout-create-account-mobile:hover {
        background-color: rgba(0, 0, 0, 0) !important; }
      #wrapper.pt_checkout #main #primary .col-2 .dialog-required, #wrapper.pt_checkout #main #checkout .col-2 .dialog-required, #wrapper.pt_checkoutlogin #main #primary .col-2 .dialog-required, #wrapper.pt_checkoutlogin #main #checkout .col-2 .dialog-required {
        display: none; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #main #primary .col-1, #wrapper.pt_checkout #main #primary .col-2, #wrapper.pt_checkout #main #checkout .col-1, #wrapper.pt_checkout #main #checkout .col-2, #wrapper.pt_checkoutlogin #main #primary .col-1, #wrapper.pt_checkoutlogin #main #primary .col-2, #wrapper.pt_checkoutlogin #main #checkout .col-1, #wrapper.pt_checkoutlogin #main #checkout .col-2 {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: none;
        padding: 0;
        width: 100%; } }
  #wrapper.pt_checkout #main .tooltip, #wrapper.pt_checkoutlogin #main .tooltip {
    border: 0;
    padding: 0;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 12px;
    line-height: 12px;
    text-transform: none;
    cursor: help;
    position: relative;
    text-decoration: none; }
    #wrapper.pt_checkout #main .tooltip .tooltip-content, #wrapper.pt_checkoutlogin #main .tooltip .tooltip-content {
      background: none repeat scroll 0 0 #000000;
      border-radius: 3px;
      display: none;
      font-size: 12px;
      font-style: normal;
      max-width: 300px;
      min-width: 200px;
      opacity: 0;
      position: absolute;
      text-decoration: none;
      visibility: hidden;
      z-index: 9999;
      padding: 1em; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #main .tooltip, #wrapper.pt_checkoutlogin #main .tooltip {
        font-size: .9em;
        top: 0;
        display: block; } }
  #wrapper.pt_checkout #main input[type="checkbox"] + label, #wrapper.pt_checkoutlogin #main input[type="checkbox"] + label {
    line-height: 38px; }
  #wrapper.pt_checkout #main .error-message, #wrapper.pt_checkoutlogin #main .error-message {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 12px;
    line-height: 12px;
    color: #ea1920;
    font-size: 14px;
    display: block; }

#wrapper.pt_checkout #checkout.summary {
  width: 100%;
  float: none; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #checkout.summary {
      width: 90%; } }
  #wrapper.pt_checkout #checkout.summary .error-form {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 12px;
    line-height: 12px;
    font-size: 13px;
    color: #ea1920;
    text-align: left;
    line-height: 22px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #checkout.summary #cart-table thead {
      display: none; } }
  #wrapper.pt_checkout #checkout.summary #cart-table thead tr {
    border-bottom: 1px solid #CCCCCC; }
    #wrapper.pt_checkout #checkout.summary #cart-table thead tr th.section-header {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #005f9b;
      font-size: 20px;
      line-height: 20px;
      text-transform: uppercase;
      padding: 35px 0; }
    #wrapper.pt_checkout #checkout.summary #cart-table thead tr th.align-right {
      text-align: right; }
  #wrapper.pt_checkout #checkout.summary #cart-table .cart-row {
    border-bottom: 1px solid #CCCCCC; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-image {
        display: inline-block;
        width: 100%;
        text-align: center; } }
    #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-image img {
      max-width: 200px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-image img {
          max-width: 145px; } }
    #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      font-size: 13px;
      line-height: 24px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details {
          display: inline-block;
          width: 100%; } }
      #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details .sku {
        color: #231f20; }
      #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details .name a {
        text-decoration: none;
        color: #005f9b; }
      #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details .item-quantity {
        padding-top: 15px;
        font-size: 15px;
        color: #005f9b; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details .item-quantity {
            display: inline-block;
            width: 49%; }
            #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details .item-quantity.decktop-visible {
              display: none; } }
        #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details .item-quantity .quantity-number {
          font-size: 12px;
          color: #231f20;
          padding-left: 10px; }
      #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details .product-warnings {
        background: url("../images/svg/warning.svg") no-repeat top left;
        background-size: 22px 28px;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.1em;
        margin: 10px 0 20px 0;
        min-height: 22px;
        padding-left: 30px;
        text-transform: none;
        width: 70%; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details .product-warnings {
            margin-bottom: 0; } }
      #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-details .product-note {
        color: red;
        font-size: 12px;
        font-weight: 400;
        line-height: 12px;
        margin-top: 10px;
        text-transform: none; }
    #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-total {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      font-size: 15px;
      text-align: right; }
      #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-total .mini-cart-price {
        float: right;
        color: #231f20; }
        #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-total .mini-cart-price .price-unadjusted {
          display: inline-block;
          text-decoration: line-through;
          margin-right: 3px; }
        #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-total .mini-cart-price .price-adjusted-total {
          color: #ea1920 !important; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #checkout.summary #cart-table .cart-row .item-total {
          display: inline-block;
          float: right;
          vertical-align: bottom;
          position: relative;
          margin: 2em 0 1em; } }
  #wrapper.pt_checkout #checkout.summary #cart-table tfoot .cart-row.first {
    border: 0; }
    #wrapper.pt_checkout #checkout.summary #cart-table tfoot .cart-row.first td {
      padding: 10px 0 0 0; }
  #wrapper.pt_checkout #checkout.summary #cart-table tfoot .cart-row td {
    padding: 0 0 10px 0; }
  #wrapper.pt_checkout #checkout.summary #cart-table tfoot .cart-row .item-edit-details a {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: none;
    margin-bottom: 8px;
    display: inline-block; }
    #wrapper.pt_checkout #checkout.summary #cart-table tfoot .cart-row .item-edit-details a:hover {
      text-decoration: none; }
  #wrapper.pt_checkout #checkout.summary #cart-table tfoot .cart-row span.coupon-applied,
  #wrapper.pt_checkout #checkout.summary #cart-table tfoot .cart-row span.coupon-not-applied {
    font-size: 12px; }
  #wrapper.pt_checkout #checkout.summary #cart-table tfoot .cart-row .cart-promo span {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-size: 13px; }
  #wrapper.pt_checkout #checkout.summary #cart-table tfoot .cart-row span.value {
    text-transform: none;
    font-size: 14px;
    color: #231f20; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #checkout.summary #cart-table + .order-summary-footer table.order-totals-table {
      width: 100%; }
      #wrapper.pt_checkout #checkout.summary #cart-table + .order-summary-footer table.order-totals-table td:last-child {
        padding-right: 0; } }
  #wrapper.pt_checkout #checkout.summary .order-summary-footer {
    margin-bottom: 25px; }
  #wrapper.pt_checkout #checkout.summary .place-order-totals {
    width: 50%;
    margin-left: 50%;
    border-top: none; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #checkout.summary .place-order-totals {
        width: 100%;
        margin-left: 0; } }
  #wrapper.pt_checkout #checkout.summary form .form-row {
    width: 100%; }
    #wrapper.pt_checkout #checkout.summary form .form-row a.back-to-cart {
      display: none; }
    #wrapper.pt_checkout #checkout.summary form .form-row button {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 20px;
      color: #ffffff;
      background: #e65722;
      height: 54px;
      line-height: 54px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 78px;
      text-transform: uppercase;
      border: 0;
      float: right;
      padding: 0 20px; }
      #wrapper.pt_checkout #checkout.summary form .form-row button:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #checkout.summary form .form-row button {
          width: 100%;
          float: none; } }

#wrapper.pt_checkout #shipping-main {
  float: left;
  width: 70%;
  margin-right: 5%; }
  #wrapper.pt_checkout #shipping-main .gift-radio.form-row label {
    float: left;
    width: 50%;
    display: block; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_checkout #shipping-main .gift-radio.form-row label {
        width: 40%; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .gift-radio.form-row label {
        float: left; } }
    #wrapper.pt_checkout #shipping-main .gift-radio.form-row label.is-gift {
      width: auto; }
      #wrapper.pt_checkout #shipping-main .gift-radio.form-row label.is-gift.is-gift-left {
        margin-right: 20px; }
  #wrapper.pt_checkout #shipping-main .payment-method-options .form-row input {
    float: none; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #shipping-main .payment-method-options .form-row label {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      width: 100%; } }
  #wrapper.pt_checkout #shipping-main .payment-method-options .form-row label span#PayPal {
    background: url(../images/paypal-icon.gif) no-repeat left top;
    display: inline-block;
    height: 29px;
    margin-top: 5px;
    text-indent: -10000px;
    width: 112px; }
  #wrapper.pt_checkout #shipping-main .gift-message-text label {
    float: left;
    display: block;
    width: 50%; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_checkout #shipping-main .gift-message-text label {
        width: 40%; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .gift-message-text label {
        float: none;
        width: 100%; } }
  #wrapper.pt_checkout #shipping-main .gift-message-text textarea {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-weight: 500;
    line-height: 36px;
    font-size: 12px;
    border: 1px solid #CCCCCC;
    padding: 0 15px;
    float: left;
    display: block;
    width: 50%; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_checkout #shipping-main .gift-message-text textarea {
        width: 60%; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .gift-message-text textarea {
        float: none;
        width: 100%; } }
  #wrapper.pt_checkout #shipping-main .gift-message-text .char-count {
    width: 50%;
    float: right;
    margin-top: 15px;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 12px;
    line-height: 12px; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_checkout #shipping-main .gift-message-text .char-count {
        width: 40%; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .gift-message-text .char-count {
        float: none;
        width: 100%; } }
  #wrapper.pt_checkout #shipping-main .form-row.label-inline {
    width: 40%;
    margin-left: 40%; }
    #wrapper.pt_checkout #shipping-main .form-row.label-inline input {
      float: left;
      margin-right: 10px;
      width: auto; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_checkout #shipping-main .form-row.label-inline {
        width: 60%; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .form-row.label-inline {
        width: 100%;
        margin-left: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_checkout #shipping-main {
      width: 100%;
      float: none;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #shipping-main {
      width: 100%;
      float: none;
      margin: 0; } }
  #wrapper.pt_checkout #shipping-main legend {
    width: 100%; }
  #wrapper.pt_checkout #shipping-main h2 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 35px 0;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 35px;
    clear: both;
    position: relative; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main h2 {
        padding: 20px 0;
        margin-bottom: 20px; } }
    #wrapper.pt_checkout #shipping-main h2 .dialog-required {
      float: right;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      font-size: 13px; }
      #wrapper.pt_checkout #shipping-main h2 .dialog-required em {
        font-style: normal;
        font-weight: 700; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main h2 .dialog-required {
          position: absolute;
          top: 70px;
          padding-bottom: 10px;
          right: 0; } }
      @media screen and (max-width: 425px) {
        #wrapper.pt_checkout #shipping-main h2 .dialog-required.long-name {
          top: 87px; } }
  #wrapper.pt_checkout #shipping-main .shipping-phone-adress .form-caption, #wrapper.pt_checkout #shipping-main .billing-phone-example-hide .form-caption, #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-caption {
    display: none; }
  #wrapper.pt_checkout #shipping-main .shipping-phone-adress .form-row, #wrapper.pt_checkout #shipping-main .billing-phone-example-hide .form-row, #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-row {
    float: left;
    margin-top: 0px; }
  #wrapper.pt_checkout #shipping-main .shipping-phone-adress .form-field-tooltip, #wrapper.pt_checkout #shipping-main .billing-phone-example-hide .form-field-tooltip, #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-field-tooltip {
    float: right;
    width: 18%;
    padding-left: 2%;
    padding-top: 11px;
    padding-bottom: 11px;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 12px;
    line-height: 12px;
    color: #231f20 !important; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .shipping-phone-adress .form-field-tooltip, #wrapper.pt_checkout #shipping-main .billing-phone-example-hide .form-field-tooltip, #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-field-tooltip {
        width: 100%;
        float: none;
        padding-left: 0; } }
  #wrapper.pt_checkout #shipping-main .shipping-phone-adress {
    position: relative; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .shipping-phone-adress .form-field-tooltip.with-helper-text {
        position: absolute;
        right: 0;
        width: auto; } }
  #wrapper.pt_checkout #shipping-main .cvn-with-tooltip {
    clear: both; }
    #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-row {
      width: 50%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-row {
          width: 100%; } }
      #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-row input {
        width: 20%; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-row input {
            width: 100%; } }
      #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-row .error {
        left: 80%;
        white-space: pre; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-row .error {
            left: 0; } }
    #wrapper.pt_checkout #shipping-main .cvn-with-tooltip .form-field-tooltip {
      margin-right: 30%; }
  #wrapper.pt_checkout #shipping-main .form-row {
    width: 80%;
    clear: both;
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_checkout #shipping-main .form-row {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .form-row {
        width: 100%;
        margin: 5px 0 0; } }
    #wrapper.pt_checkout #shipping-main .form-row label {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 16px;
      line-height: 16px;
      font-size: 20px;
      color: #666666;
      line-height: 38px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main .form-row label {
          float: none;
          display: block; } }
    #wrapper.pt_checkout #shipping-main .form-row input {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 50%;
      float: right; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_checkout #shipping-main .form-row input {
          width: 60%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main .form-row input {
          width: 100%;
          float: none; } }
    #wrapper.pt_checkout #shipping-main .form-row span.error {
      position: absolute;
      top: 36px;
      left: 50%; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_checkout #shipping-main .form-row span.error {
          left: 40%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main .form-row span.error {
          position: static;
          display: block; } }
    #wrapper.pt_checkout #shipping-main .form-row .customSelect {
      border-radius: 4px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 50%;
      float: right;
      padding: 7px 13px;
      height: 38px;
      line-height: 24px;
      overflow: hidden; }
      #wrapper.pt_checkout #shipping-main .form-row .customSelect .customSelectInner {
        background: url(../images/interface/select-arrow.gif) no-repeat right 10px; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_checkout #shipping-main .form-row .customSelect .customSelectInner {
            font-size: 14px; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_checkout #shipping-main .form-row .customSelect {
          width: 60%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main .form-row .customSelect {
          width: 100%;
          float: none; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .form-row select {
        top: 38px; } }
  #wrapper.pt_checkout #shipping-main .shipping-main-single-inline {
    width: 60%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .shipping-main-single-inline {
        float: none;
        width: 100%;
        padding-top: 15px; } }
    #wrapper.pt_checkout #shipping-main .shipping-main-single-inline input {
      float: left;
      width: auto; }
    #wrapper.pt_checkout #shipping-main .shipping-main-single-inline label {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      font-size: 20px;
      color: #666666;
      background-position: left 8px !important; }
  #wrapper.pt_checkout #shipping-main .email-addr .addtoemailList {
    width: 60%;
    float: right; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .email-addr .addtoemailList {
        float: none;
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .email-addr .addtoemailList p {
        padding-top: 10px; } }
    #wrapper.pt_checkout #shipping-main .email-addr .addtoemailList p, #wrapper.pt_checkout #shipping-main .email-addr .addtoemailList .form-row label {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: none;
      width: auto;
      margin-left: 0; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main .email-addr .addtoemailList p, #wrapper.pt_checkout #shipping-main .email-addr .addtoemailList .form-row label {
          line-height: 16px !important;
          font-size: 14px !important; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .email-addr .addtoemailList .form-row label {
        margin-bottom: 10px; } }
    #wrapper.pt_checkout #shipping-main .email-addr .addtoemailList .form-row input {
      float: left;
      width: auto; }
    #wrapper.pt_checkout #shipping-main .email-addr .addtoemailList .label-inline {
      width: 100%;
      margin-left: 0; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #shipping-main .email-addr {
      border-bottom: 1px solid #CCCCCC; } }
  #wrapper.pt_checkout #shipping-main .form-row-button {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0; }
    #wrapper.pt_checkout #shipping-main .form-row-button button {
      float: right;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 19px;
      color: #ffffff;
      background: #0099CC;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0;
      margin: 15px 0; }
      #wrapper.pt_checkout #shipping-main .form-row-button button:hover {
        background-color: #ebfeff;
        border: 4px solid #0099CC;
        padding: 0 16px;
        line-height: 36px;
        color: #0099CC; }
      #wrapper.pt_checkout #shipping-main .form-row-button button:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
        #wrapper.pt_checkout #shipping-main .form-row-button button:disabled:hover {
          background-color: #eeeeee;
          color: #dddddd;
          border: 4px solid #eeeeee; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_checkout #shipping-main .form-row-button button {
          display: block;
          width: 60%;
          margin: 15px auto;
          float: none; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main .form-row-button button {
          width: 100%;
          float: none;
          margin: 15px auto; } }
  #wrapper.pt_checkout #shipping-main #shipping-method-list .form-row {
    width: 100%;
    margin-left: 0; }
    #wrapper.pt_checkout #shipping-main #shipping-method-list .form-row label {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      text-transform: uppercase;
      line-height: 21px; }
    #wrapper.pt_checkout #shipping-main #shipping-method-list .form-row .form-caption {
      padding-left: 30px;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 12px;
      line-height: 12px;
      color: #cc0000; }
    #wrapper.pt_checkout #shipping-main #shipping-method-list .form-row input {
      float: left;
      width: auto; }
  #wrapper.pt_checkout #shipping-main #shipping-method-list legend {
    display: block;
    width: 100%;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase; }
  #wrapper.pt_checkout #shipping-main #shipping-method-list fieldset {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 15px; }
  #wrapper.pt_checkout #shipping-main #shipping-method-list .discount-shipping {
    color: #ea1920; }
  #wrapper.pt_checkout #shipping-main #shipping-method-list .standard-shipping {
    text-decoration: line-through; }
  #wrapper.pt_checkout #shipping-main .billing-main-single .select-address .form-row-button {
    display: none; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #shipping-main .billing-main-single h2 {
      padding: 20px 0; } }
  #wrapper.pt_checkout #shipping-main .billing-main-single .dialog-required em {
    font-style: normal;
    font-weight: 700; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #shipping-main .billing-main-single .dialog-required {
      top: 91px;
      right: 0; } }
  #wrapper.pt_checkout #shipping-main .billing-phone-example-hide {
    padding-bottom: 10px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .billing-phone-example-hide .form-field-tooltip.with-helper-text {
        position: absolute;
        right: 0;
        width: auto; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #shipping-main .add-to-book {
      padding-top: 10px; } }
  #wrapper.pt_checkout #shipping-main .coupon-fields .clear-after-float, #wrapper.pt_checkout #shipping-main .coupon-fields .coupon-fields, #wrapper.pt_checkout #shipping-main .coupon-fields .gift-field {
    clear: both; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #shipping-main .coupon-fields h2 {
      padding: 20px 0;
      margin-bottom: 20px; } }
  #wrapper.pt_checkout #shipping-main .coupon-fields .form-row {
    clear: none; }
    #wrapper.pt_checkout #shipping-main .coupon-fields .form-row input {
      width: 100%; }
  #wrapper.pt_checkout #shipping-main .coupon-fields .label-above {
    float: left; }
  #wrapper.pt_checkout #shipping-main .coupon-fields .buttona-apply {
    float: right;
    width: 18%;
    top: 38px; }
    #wrapper.pt_checkout #shipping-main .coupon-fields .buttona-apply button {
      width: 100%;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 19px;
      color: #ffffff;
      background: #0099CC;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0; }
      #wrapper.pt_checkout #shipping-main .coupon-fields .buttona-apply button:hover {
        background-color: #ebfeff;
        border: 4px solid #0099CC;
        padding: 0 16px;
        line-height: 36px;
        color: #0099CC; }
      #wrapper.pt_checkout #shipping-main .coupon-fields .buttona-apply button:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
        #wrapper.pt_checkout #shipping-main .coupon-fields .buttona-apply button:disabled:hover {
          background-color: #eeeeee;
          color: #dddddd;
          border: 4px solid #eeeeee; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_checkout #shipping-main .coupon-fields .buttona-apply {
        top: 0; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .coupon-fields .buttona-apply {
        width: 100%;
        top: 0; } }
  #wrapper.pt_checkout #shipping-main .coupon-fields #check-giftcert {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 12px;
    line-height: 12px;
    text-decoration: underline; }
  #wrapper.pt_checkout #shipping-main .coupon-fields .coupon-error {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 11px;
    line-height: 11px;
    text-transform: uppercase;
    text-transform: uppercase;
    color: #ea1920;
    width: auto;
    clear: both; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout #shipping-main .coupon-fields .form-row {
      clear: both;
      float: none; }
      #wrapper.pt_checkout #shipping-main .coupon-fields .form-row input, #wrapper.pt_checkout #shipping-main .coupon-fields .form-row button, #wrapper.pt_checkout #shipping-main .coupon-fields .form-row a {
        float: none;
        clear: both; } }
  #wrapper.pt_checkout #shipping-main .credit-card-error {
    margin-bottom: 0 !important; }
    #wrapper.pt_checkout #shipping-main .credit-card-error .form-caption {
      left: 0 !important; }
  #wrapper.pt_checkout #shipping-main .payment-method-options, #wrapper.pt_checkout #shipping-main .credit-card-error {
    width: 40%;
    margin-left: 40%;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .payment-method-options, #wrapper.pt_checkout #shipping-main .credit-card-error {
        width: 100%;
        margin-left: 0;
        margin-bottom: 40px; } }
    #wrapper.pt_checkout #shipping-main .payment-method-options .form-row, #wrapper.pt_checkout #shipping-main .credit-card-error .form-row {
      margin-top: 0;
      margin-bottom: 0;
      width: auto;
      display: inline-block; }
      #wrapper.pt_checkout #shipping-main .payment-method-options .form-row input, #wrapper.pt_checkout #shipping-main .credit-card-error .form-row input {
        margin-right: 15px;
        width: auto; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #shipping-main .payment-method-options .form-row input, #wrapper.pt_checkout #shipping-main .credit-card-error .form-row input {
            float: right; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main .payment-method-options .form-row label, #wrapper.pt_checkout #shipping-main .credit-card-error .form-row label {
          float: left; } }
  #wrapper.pt_checkout #shipping-main .payment-method {
    display: none; }
    #wrapper.pt_checkout #shipping-main .payment-method .clear-on-mobile {
      font-size: 0; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .payment-method .clear-on-mobile {
        clear: both; } }
    #wrapper.pt_checkout #shipping-main .payment-method #credit-card-select-go {
      display: none; }
    #wrapper.pt_checkout #shipping-main .payment-method .form-label-text {
      float: left;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 12px;
      line-height: 12px;
      color: #666666;
      font-size: 20px;
      text-transform: uppercase;
      line-height: 38px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main .payment-method .form-label-text {
          float: none; } }
      #wrapper.pt_checkout #shipping-main .payment-method .form-label-text .required-indicator {
        color: #cc0000; }
    #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper {
      width: 40%;
      margin-left: 40%; }
      #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .form-row {
        clear: none;
        margin-top: 0; }
      #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .customSelect {
        width: 100%; }
      #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .year {
        width: 49%;
        float: right;
        margin-left: 1%; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .year {
            width: 100%;
            float: none;
            position: relative;
            margin-left: 0; } }
        #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .year label {
          border: none;
          height: 1px;
          overflow: hidden;
          position: absolute;
          width: 1px;
          margin: -1px;
          padding: 0; }
        #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .year .customSelect {
          width: 100%; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .year select {
            top: 0; } }
      #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .month {
        width: 49%;
        float: left;
        margin-right: 1%; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .month {
            width: 100%;
            float: none;
            position: relative;
            margin-right: 0;
            margin-bottom: 10px; } }
        #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .month label {
          border: none;
          height: 1px;
          overflow: hidden;
          position: absolute;
          width: 1px;
          margin: -1px;
          padding: 0; }
        #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .month .customSelect {
          width: 100%; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper .month select {
            top: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper {
          width: 60%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_checkout #shipping-main .payment-method .credit-year-month-wrapper {
          width: 100%;
          margin-left: 0; } }
  #wrapper.pt_checkout #shipping-main .payment-method-expanded {
    display: block; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .payment-method-expanded {
        top: -10px;
        position: relative; } }
    #wrapper.pt_checkout #shipping-main .payment-method-expanded .error-message {
      display: block !important;
      left: 50%;
      position: relative;
      text-transform: uppercase; }
    #wrapper.pt_checkout #shipping-main .payment-method-expanded .cvn .error-message {
      left: 80%; }
    #wrapper.pt_checkout #shipping-main .payment-method-expanded .credit-year-month-wrapper {
      position: relative; }
      #wrapper.pt_checkout #shipping-main .payment-method-expanded .credit-year-month-wrapper .error-message {
        position: absolute;
        bottom: -15px;
        left: 0;
        white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_checkout #shipping-main .payment-method-expanded .cvn-tip {
        padding: 20px 0; } }

#wrapper.pt_checkout .summary {
  float: right;
  width: 25%;
  position: relative;
  z-index: 5; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_checkout .summary {
      width: 100%;
      float: none;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_checkout .summary {
      width: 100%;
      float: none;
      margin: 0; } }
  #wrapper.pt_checkout .summary h3.section-header {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 35px 0;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 35px; }
    #wrapper.pt_checkout .summary h3.section-header a {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      line-height: 25px;
      float: right;
      text-transform: none;
      text-decoration: none; }
      #wrapper.pt_checkout .summary h3.section-header a:hover {
        text-decoration: underline; }
  #wrapper.pt_checkout .summary .checkout-mini-cart {
    background: #ffffff;
    max-height: none;
    overflow: visible; }
    #wrapper.pt_checkout .summary .checkout-mini-cart .viewport {
      max-height: 450px;
      overflow: hidden;
      position: relative;
      width: 97%;
      z-index: 4; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_checkout .summary .checkout-mini-cart .viewport {
          width: 97%; } }
      #wrapper.pt_checkout .summary .checkout-mini-cart .viewport .overview {
        left: 0;
        list-style: outside none none;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        z-index: 4; }
    #wrapper.pt_checkout .summary .checkout-mini-cart .scrollbar {
      background: #eee;
      float: right;
      position: relative;
      width: 3%; }
      #wrapper.pt_checkout .summary .checkout-mini-cart .scrollbar .track {
        background: #eee;
        height: 100%;
        overflow: hidden;
        padding: 0 10%;
        position: relative;
        width: 80%; }
        #wrapper.pt_checkout .summary .checkout-mini-cart .scrollbar .track .thumb {
          background: none repeat scroll 0 0 #bbb;
          border-radius: 3px;
          cursor: pointer;
          height: 65px;
          left: 25%;
          overflow: hidden;
          position: absolute;
          top: 0;
          width: 50%; }
    #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product {
      float: left;
      width: 100%;
      border-bottom: 1px solid #CCCCCC;
      margin-bottom: 20px; }
      #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product:last-child {
        border-bottom: 0;
        margin-bottom: 0; }
        #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product:last-child .mini-cart-pricing {
          border-top: 1px solid #CCCCCC;
          padding-bottom: 0; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product:last-child .mini-cart-pricing .value {
            padding-left: 5px; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product:last-child .mini-cart-pricing .mini-cart-price .price-unadjusted {
            display: inline-block;
            text-decoration: line-through;
            margin-right: 3px; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product:last-child .mini-cart-pricing .mini-cart-price .price-adjusted-total {
            color: #ea1920 !important; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product:last-child .mini-cart-pricing .mini-cart-price:nth-child(2) {
            color: #ea1920; }
      #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-image {
        float: right;
        width: 50%;
        text-align: right; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-image {
            width: 35%; } }
        #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-image img {
          width: 100%; }
      #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-attributes,
      #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-name {
        float: left;
        width: 50%; }
      #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-name {
        margin-top: 20px; }
        #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-name a {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #005f9b;
          font-size: 20px;
          line-height: 20px;
          text-transform: uppercase;
          font-size: 13px;
          text-transform: uppercase;
          line-height: 24px;
          float: left;
          text-decoration: none;
          clear: both; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-name a:hover {
            text-decoration: underline; }
      #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-attributes .attribute span {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 11px;
        line-height: 11px;
        text-transform: uppercase;
        font-size: 13px;
        text-transform: uppercase;
        line-height: 24px; }
      #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-pricing {
        float: left;
        width: 100%;
        padding: 20px 0;
        border-top: 1px solid #666666;
        margin-top: 10px; }
        #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-pricing span {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 14px;
          line-height: 14px;
          text-transform: uppercase;
          font-size: 15px;
          text-transform: uppercase;
          float: left; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-pricing span.label {
            color: #005f9b; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-pricing span.value {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #231f20;
            font-size: 11px;
            line-height: 11px;
            text-transform: uppercase;
            font-size: 13px;
            line-height: 16px; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-pricing span.mini-cart-price {
            float: right;
            padding-right: 20px; }
            #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-pricing span.mini-cart-price .price-unadjusted {
              display: inline-block;
              text-decoration: line-through;
              margin-right: 3px; }
            #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-pricing span.mini-cart-price .price-adjusted-total {
              color: #ea1920 !important; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-pricing span .mini-cart-price .price-unadjusted {
            display: inline-block;
            text-decoration: line-through;
            margin-right: 3px; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-pricing span .mini-cart-price .price-adjusted-total {
            color: #ea1920 !important; }
          #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-product .mini-cart-pricing span .mini-cart-price:nth-child(2) {
            color: #ea1920; }
    #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-image-mobile {
      display: none; }
    #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-left-small-wrapper {
      float: left;
      width: 40%; }
      #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-left-small-wrapper .mini-cart-name {
        float: none;
        width: 100%; }
      #wrapper.pt_checkout .summary .checkout-mini-cart .mini-cart-left-small-wrapper .mini-cart-attributes {
        float: none;
        width: 100%; }
  #wrapper.pt_checkout .summary .checkout-order-totals {
    margin-bottom: 15px; }
  #wrapper.pt_checkout .summary .checkout-order-totals, #wrapper.pt_checkout .summary .place-order-totals {
    border-top: 1px solid #CCCCCC;
    padding-top: 8px;
    margin-top: 15px;
    border-bottom: 1px solid #CCCCCC; }
    #wrapper.pt_checkout .summary .checkout-order-totals .order-totals-table, #wrapper.pt_checkout .summary .place-order-totals .order-totals-table {
      width: 97%; }
      #wrapper.pt_checkout .summary .checkout-order-totals .order-totals-table thead, #wrapper.pt_checkout .summary .place-order-totals .order-totals-table thead {
        display: none; }
      #wrapper.pt_checkout .summary .checkout-order-totals .order-totals-table tbody tr td, #wrapper.pt_checkout .summary .place-order-totals .order-totals-table tbody tr td {
        padding: 0; }
      #wrapper.pt_checkout .summary .checkout-order-totals .order-totals-table tbody tr td:first-child, #wrapper.pt_checkout .summary .place-order-totals .order-totals-table tbody tr td:first-child {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #005f9b;
        font-size: 20px;
        line-height: 20px;
        text-transform: uppercase;
        font-size: 15px;
        line-height: 30px; }
      #wrapper.pt_checkout .summary .checkout-order-totals .order-totals-table tbody tr td:last-child, #wrapper.pt_checkout .summary .place-order-totals .order-totals-table tbody tr td:last-child {
        text-align: right;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        font-size: 15px;
        color: #231f20;
        padding-right: 20px; }
      #wrapper.pt_checkout .summary .checkout-order-totals .order-totals-table tbody tr span.free-shipping, #wrapper.pt_checkout .summary .place-order-totals .order-totals-table tbody tr span.free-shipping {
        color: #0099CC;
        font-size: 1.1em; }
      #wrapper.pt_checkout .summary .checkout-order-totals .order-totals-table .order-discount.discount td, #wrapper.pt_checkout .summary .place-order-totals .order-totals-table .order-discount.discount td {
        color: #ea1920; }
      #wrapper.pt_checkout .summary .checkout-order-totals .order-totals-table .order-shipping a, #wrapper.pt_checkout .summary .place-order-totals .order-totals-table .order-shipping a {
        display: none; }
      #wrapper.pt_checkout .summary .checkout-order-totals .order-totals-table .order-total, #wrapper.pt_checkout .summary .place-order-totals .order-totals-table .order-total {
        border-top: 1px solid #CCCCCC; }
        #wrapper.pt_checkout .summary .checkout-order-totals .order-totals-table .order-total td, #wrapper.pt_checkout .summary .place-order-totals .order-totals-table .order-total td {
          padding: 10px 0; }
  #wrapper.pt_checkout .summary .mini-shipment, #wrapper.pt_checkout .summary .mini-billing-address, #wrapper.pt_checkout .summary .mini-payment-instrument {
    margin-bottom: 20px; }
    #wrapper.pt_checkout .summary .mini-shipment .section-header, #wrapper.pt_checkout .summary .mini-billing-address .section-header, #wrapper.pt_checkout .summary .mini-payment-instrument .section-header {
      margin-bottom: 0; }
    #wrapper.pt_checkout .summary .mini-shipment .details, #wrapper.pt_checkout .summary .mini-billing-address .details, #wrapper.pt_checkout .summary .mini-payment-instrument .details {
      padding: 15px;
      background-color: #eeeeee;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      font-size: 13px;
      line-height: 24px;
      border-bottom: 1px solid #CCCCCC;
      text-transform: none; }
      #wrapper.pt_checkout .summary .mini-shipment .details h4, #wrapper.pt_checkout .summary .mini-billing-address .details h4, #wrapper.pt_checkout .summary .mini-payment-instrument .details h4 {
        text-transform: uppercase;
        color: #005f9b; }
      #wrapper.pt_checkout .summary .mini-shipment .details .minishipments-method span:first-child, #wrapper.pt_checkout .summary .mini-billing-address .details .minishipments-method span:first-child, #wrapper.pt_checkout .summary .mini-payment-instrument .details .minishipments-method span:first-child {
        text-transform: uppercase;
        color: #005f9b; }
  #wrapper.pt_checkout .summary #address-select-go-button {
    display: none; }

.payment-radios {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #666;
  line-height: 38px;
  text-transform: uppercase; }

span#PayPal {
  background: url(../images/paypal-icon.gif) no-repeat left top;
  display: inline-block;
  height: 29px;
  margin-top: 5px;
  text-indent: -10000px;
  width: 112px; }

.required-indicator {
  color: #cc0000; }

/*==== Storefront Page====*/
#wrapper.pt_storefront #main {
  width: 100%; }
  #wrapper.pt_storefront #main #home-fix div {
    font-size: 1px;
    line-height: 0; }

#wrapper.pt_storefront .slick-slider {
  margin: 0 auto;
  max-width: 1136px;
  width: 100%; }
  #wrapper.pt_storefront .slick-slider .slick-prev,
  #wrapper.pt_storefront .slick-slider .slick-next {
    padding: 0;
    width: 20px;
    height: 31px;
    line-height: 0; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_storefront .slick-slider .slick-prev,
      #wrapper.pt_storefront .slick-slider .slick-next {
        width: 20px;
        height: 31px;
        background-size: 100% auto; } }
  #wrapper.pt_storefront .slick-slider .slick-prev {
    background: url(../images/prev-next-btn-bg.png) no-repeat left bottom;
    left: 1%;
    position: absolute;
    top: 50%;
    z-index: 1; }
  #wrapper.pt_storefront .slick-slider .slick-next {
    background: url(../images/prev-next-btn-bg.png) no-repeat left top;
    right: 1%; }
  #wrapper.pt_storefront .slick-slider .slick-controls .slick-pause {
    border: none;
    background: transparent;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    position: absolute;
    top: calc( 100% - 48px);
    left: 1%;
    margin-top: calc(0.5em + 5px);
    z-index: 10; }
    #wrapper.pt_storefront .slick-slider .slick-controls .slick-pause.slick--paused:after {
      border-left: 14px solid #0099CC; }
  #wrapper.pt_storefront .slick-slider .slick-dots {
    color: transparent;
    margin: -30px 0 0 0;
    padding: 0;
    top: auto; }
    #wrapper.pt_storefront .slick-slider .slick-dots .slick-dot {
      margin: 0 8px; }
      #wrapper.pt_storefront .slick-slider .slick-dots .slick-dot button {
        background-color: transparent;
        border: none;
        height: 8px;
        max-height: 8px;
        max-width: 8px;
        width: 8px; }
        #wrapper.pt_storefront .slick-slider .slick-dots .slick-dot button .slick-dot-content {
          background-color: #ffffff;
          border: 2px solid #09c;
          color: transparent;
          height: 8px;
          min-height: 8px;
          min-width: 8px;
          width: 8px; }
    #wrapper.pt_storefront .slick-slider .slick-dots .slick-active button .slick-dot-content {
      background-color: #0099CC !important; }

#wrapper.pt_storefront .slick-slider {
  margin: 0 auto;
  max-width: 1136px;
  width: 100%; }

#wrapper.pt_storefront .dotted-container {
  background: #f5f5f5;
  display: inline-block;
  width: 100%;
  min-height: 146px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront .dotted-container {
      display: table; } }
  #wrapper.pt_storefront .dotted-container .container {
    width: 1136px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_storefront .dotted-container .container {
        width: 100%; } }
    #wrapper.pt_storefront .dotted-container .container table {
      border: 0;
      margin-top: 40px; }
      #wrapper.pt_storefront .dotted-container .container table td {
        text-align: center;
        vertical-align: middle; }
    #wrapper.pt_storefront .dotted-container .container #homepageSlot02 {
      padding: 30px 0; }
      #wrapper.pt_storefront .dotted-container .container #homepageSlot02 h2 {
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        font-size: 20px;
        text-transform: uppercase;
        color: #666666;
        text-align: center; }
      #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos {
        display: table;
        width: 100%;
        margin-top: 10px;
        padding: 0 20%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos {
            padding: 0; } }
        #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos div {
          display: table-cell;
          vertical-align: top;
          text-align: center;
          font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
          font-weight: 600;
          font-size: 22px;
          color: #666666;
          text-align: center;
          line-height: 100%;
          padding: 0 20px; }
          #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos div a {
            font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
            font-weight: 600;
            font-size: 22px;
            color: #666666;
            line-height: 100%; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos div {
              width: 33%;
              float: left;
              display: table;
              height: 50px;
              margin-bottom: 15px; }
              #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos div a {
                display: table-cell;
                text-align: center;
                vertical-align: middle; }
                #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos div a img {
                  width: 70%; } }

#wrapper.pt_storefront .home-center > div {
  float: left; }

#wrapper.pt_storefront .home-center .top-row {
  padding-top: 50px;
  border-bottom: 1px solid #CCCCCC;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront .home-center .top-row {
      border-bottom: 0; } }

#wrapper.pt_storefront .home-center .btm-row {
  padding-bottom: 50px;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront .home-center .btm-row {
      padding-bottom: 0; } }

#wrapper.pt_storefront .home-center .container-slot {
  float: none;
  display: table-cell;
  vertical-align: top;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  border: 1px solid #ffffff;
  padding: 0 0 25px 0; }
  #wrapper.pt_storefront .home-center .container-slot:first-child {
    border-right: 1px solid #CCCCCC;
    border-right: none; }
  #wrapper.pt_storefront .home-center .container-slot:nth-child(3) {
    margin-bottom: 50px;
    padding-bottom: 0; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_storefront .home-center .container-slot:nth-child(3) {
        border: 0; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront .home-center .container-slot {
      display: block;
      padding: 0 0 50px 0;
      width: 100%; } }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container h2 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #666666;
    margin-bottom: 10px;
    text-transform: uppercase; }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container h3 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #000000;
    font-size: 26px;
    margin-bottom: 10px; }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container h4 {
    font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #666666;
    margin-bottom: 10px; }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container p {
    font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #666666;
    margin-bottom: 20px; }
    #wrapper.pt_storefront .home-center .container-slot .html-slot-container p a {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      font-size: 14px;
      color: #0099CC;
      text-decoration: none; }
      #wrapper.pt_storefront .home-center .container-slot .html-slot-container p a:hover {
        text-decoration: underline; }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container > a {
    background: #0099CC;
    color: #ffffff;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 0 20px;
    line-height: 36px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    border-radius: 4px;
    border: 4px solid #0099CC; }
    #wrapper.pt_storefront .home-center .container-slot .html-slot-container > a:hover {
      background: #ffffff;
      color: #0099CC; }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container > img {
    width: 90%; }

#wrapper.pt_storefront #login-box {
  margin: 65px 7%; }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    #wrapper.pt_storefront #login-box {
      margin: 65px 0;
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront #login-box {
      margin: 0;
      padding: 30px 15px;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  #wrapper.pt_storefront #login-box .login-headers {
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_storefront #login-box .login-headers {
        margin: 0 3em; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_storefront #login-box .login-headers {
        width: 100%;
        margin: 0 0 10px 0; } }
    #wrapper.pt_storefront #login-box .login-headers h1 {
      float: left;
      width: 45%;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 36px;
      color: #666666;
      line-height: 100%;
      text-transform: uppercase;
      margin-right: 2%;
      margin-top: 10px; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_storefront #login-box .login-headers h1 {
          font-size: 28px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_storefront #login-box .login-headers h1 {
          font-size: 24px; } }
    #wrapper.pt_storefront #login-box .login-headers span {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 20px;
      line-height: 100%;
      color: #666666; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_storefront #login-box .login-headers span {
          font-size: 17px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_storefront #login-box .login-headers span {
          font-size: 15px; } }
  #wrapper.pt_storefront #login-box #home-signup, #wrapper.pt_storefront #login-box #MCSubscriptionForm {
    margin-top: 5px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_storefront #login-box #home-signup, #wrapper.pt_storefront #login-box #MCSubscriptionForm {
        width: 100%; } }
    #wrapper.pt_storefront #login-box #home-signup .form-row, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_storefront #login-box #home-signup .form-row, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      #wrapper.pt_storefront #login-box #home-signup .form-row label h3, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row label h3 {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 36px; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_storefront #login-box #home-signup .form-row label h3, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row label h3 {
            font-size: 28px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_storefront #login-box #home-signup .form-row label h3, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row label h3 {
            font-size: 24px; } }
      #wrapper.pt_storefront #login-box #home-signup .form-row label .required-indicator, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row label .required-indicator {
        display: none; }
      #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form {
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%; }
        #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form .field-wrapper, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form .field-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form .field-wrapper input, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form .field-wrapper input {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            font-family: "Raleway", Arial, sans-serif;
            font-weight: 500;
            font-size: 14px;
            letter-spacing: 0em;
            color: #707170;
            line-height: 22px;
            background: #ffffff;
            border: 1px solid #CCCCCC;
            padding: 11px 3%;
            margin-right: 10px; }
          #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form .field-wrapper button, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form .field-wrapper button {
            border: 0;
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            padding: 0;
            margin: 0;
            color: #ffffff;
            height: 44px;
            font-size: 18px;
            background: #09c;
            padding: 0 23px;
            letter-spacing: 0em;
            text-transform: uppercase;
            border-radius: 4px; }
            @media only screen and (min-width: 768px) and (max-width: 1279px) {
              #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form .field-wrapper button, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form .field-wrapper button {
                background: #09c url(../images/link-arrow.png) no-repeat center center;
                width: 45px;
                height: 44px;
                text-indent: -10000px; } }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form .field-wrapper button, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form .field-wrapper button {
                background: #09c url(../images/link-arrow.png) no-repeat center center;
                width: 45px;
                height: 44px;
                line-height: 0;
                font-size: 0;
                text-indent: -10000px;
                padding: 0; } }

#wrapper.pt_storefront #products-home-carousel {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront #products-home-carousel {
      display: none; } }
  #wrapper.pt_storefront #products-home-carousel #homepageSlot07 {
    text-align: center;
    margin-bottom: 35px; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 h2 {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 20px;
      color: #666666;
      padding: 10px 0;
      border-bottom: 1px solid #CCCCCC;
      display: inline-block;
      text-align: center;
      margin: 30px 0;
      text-transform: uppercase;
      width: 50%; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-slide {
      padding: 0 10px; }
      #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-slide .product-image {
        display: block;
        padding-bottom: 10px;
        height: auto; }
        #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-slide .product-image img {
          width: 100%; }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-slide .product-image img {
              width: 80%; } }
      #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-slide .product-promo .promotional-message {
        font-family: "Lato", Arial, sans-serif;
        font-weight: 700;
        font-size: 13px;
        letter-spacing: 0em;
        color: #707170;
        line-height: 100%;
        text-transform: uppercase;
        color: #ea1920; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-prev,
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-next {
      background: url(../images/small-carousel-arrow.gif) no-repeat right center;
      height: 17px;
      left: 1%;
      width: 10px; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-next {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      right: -10px; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-name {
      margin: 0;
      min-height: 63px; }
      #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-name a {
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        text-decoration: none;
        font-size: 18px;
        color: #000000;
        line-height: 100%; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-pricing > span.product-sales-price {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      text-decoration: none;
      font-size: 18px;
      color: #0099CC; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-pricing .product-discounted-price span {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      text-decoration: none;
      font-size: 18px;
      color: #0099CC;
      line-height: 100%; }
      #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-pricing .product-discounted-price span.product-standard-price {
        text-decoration: line-through; }
      #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-pricing .product-discounted-price span.product-sales-price {
        color: #ea1920; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-swatches {
      display: none; }

.main-carousel {
  text-align: center; }

/*
.main-carousel .carousel > div {display: none;}
.main-carousel .carousel > div:first-of-type {display: block;} 
.main-carousel .carousel.slick-initialized > div {display: block;}
*/
/*==== End Storefront Page====*/
.pt_product-details .upsell-wrapper,
.ui-dialog.quickview .upsell-wrapper {
  display: none;
  font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: 14px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .pt_product-details .upsell-wrapper,
    .ui-dialog.quickview .upsell-wrapper {
      white-space: normal !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    .pt_product-details .upsell-wrapper,
    .ui-dialog.quickview .upsell-wrapper {
      white-space: normal !important; } }
  .pt_product-details .upsell-wrapper .upsell-title,
  .ui-dialog.quickview .upsell-wrapper .upsell-title {
    color: #000000;
    margin-bottom: 10px; }
  .pt_product-details .upsell-wrapper .upsell-products,
  .ui-dialog.quickview .upsell-wrapper .upsell-products {
    margin-top: 10px; }
    .pt_product-details .upsell-wrapper .upsell-products .link-product,
    .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: black;
      font-size: 16px;
      margin: 0;
      padding: 14px 0;
      border-bottom: 1px solid #efefef;
      border-top: 1px solid #efefef; }
      .pt_product-details .upsell-wrapper .upsell-products .link-product .link-label,
      .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product .link-label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%; }
      .pt_product-details .upsell-wrapper .upsell-products .link-product .target-product,
      .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product .target-product {
        width: 90%; }
        .pt_product-details .upsell-wrapper .upsell-products .link-product .target-product-image,
        .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product .target-product-image {
          float: left;
          margin-right: 12px;
          width: 40px; }
          .pt_product-details .upsell-wrapper .upsell-products .link-product .target-product-image img,
          .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product .target-product-image img {
            max-width: 100%; }
        .pt_product-details .upsell-wrapper .upsell-products .link-product .target-product-name, .pt_product-details .upsell-wrapper .upsell-products .link-product .target-product-color, .pt_product-details .upsell-wrapper .upsell-products .link-product .target-product-price,
        .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product .target-product-name,
        .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product .target-product-color,
        .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product .target-product-price {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          font-size: 14px;
          margin: 0; }
        .pt_product-details .upsell-wrapper .upsell-products .link-product .target-product-name,
        .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product .target-product-name {
          display: inline-block;
          margin-bottom: 6px;
          width: 75%;
          white-space: normal; }
        .pt_product-details .upsell-wrapper .upsell-products .link-product .target-product-price,
        .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product .target-product-price {
          float: right;
          text-align: right; }
          .pt_product-details .upsell-wrapper .upsell-products .link-product .target-product-price span,
          .ui-dialog.quickview .upsell-wrapper .upsell-products .link-product .target-product-price span {
            display: block; }
    .pt_product-details .upsell-wrapper .upsell-products .product-link-checkbox,
    .ui-dialog.quickview .upsell-wrapper .upsell-products .product-link-checkbox {
      background: none;
      border: 1px solid #979797;
      cursor: pointer;
      max-height: 18px;
      height: 18px;
      min-height: 18px;
      margin-right: 15px;
      max-width: 18px;
      width: 18px;
      min-height: 18px; }
      .pt_product-details .upsell-wrapper .upsell-products .product-link-checkbox:after,
      .ui-dialog.quickview .upsell-wrapper .upsell-products .product-link-checkbox:after {
        color: black;
        content: '';
        display: block;
        margin: 10% 15% 0;
        height: 70%;
        width: 70%; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pt_product-details .product-col-1,
  .ui-dialog.quickview .product-col-1 {
    width: 48.61111111111111%;
    float: left;
    margin-right: 2.777777777777778%; } }

@media only screen and (max-width: 767px) {
  .pt_product-details .product-col-1,
  .ui-dialog.quickview .product-col-1 {
    width: 100%;
    margin: 0;
    float: none; } }

.pt_product-details .product-col-1.product-image-container,
.ui-dialog.quickview .product-col-1.product-image-container {
  float: left;
  margin: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    .pt_product-details .product-col-1.product-image-container,
    .ui-dialog.quickview .product-col-1.product-image-container {
      width: 41%;
      margin: 0 1%; } }
  @media only screen and (min-width: 768px) {
    .pt_product-details .product-col-1.product-image-container,
    .ui-dialog.quickview .product-col-1.product-image-container {
      width: 48% !important; } }
  @media only screen and (min-width: 1024px) {
    .pt_product-details .product-col-1.product-image-container,
    .ui-dialog.quickview .product-col-1.product-image-container {
      width: 52%;
      margin: 0; } }
  .pt_product-details .product-col-1.product-image-container .product-thumbnails ul,
  .ui-dialog.quickview .product-col-1.product-image-container .product-thumbnails ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .pt_product-details .product-col-1.product-image-container .product-thumbnails ul li.thumb,
      .ui-dialog.quickview .product-col-1.product-image-container .product-thumbnails ul li.thumb {
        border: none;
        border-bottom: 3px solid transparent;
        margin: 0 20px 20px 0px; }
        .pt_product-details .product-col-1.product-image-container .product-thumbnails ul li.thumb:nth-child(5n+1),
        .ui-dialog.quickview .product-col-1.product-image-container .product-thumbnails ul li.thumb:nth-child(5n+1) {
          margin: 0 20px 20px 0px; }
        .pt_product-details .product-col-1.product-image-container .product-thumbnails ul li.thumb.selected,
        .ui-dialog.quickview .product-col-1.product-image-container .product-thumbnails ul li.thumb.selected {
          border-bottom: 3px solid #0099CC;
          padding: 0; }
        .pt_product-details .product-col-1.product-image-container .product-thumbnails ul li.thumb img,
        .ui-dialog.quickview .product-col-1.product-image-container .product-thumbnails ul li.thumb img {
          cursor: pointer; } }

.pt_product-details .product-col-1.product-set,
.ui-dialog.quickview .product-col-1.product-set {
  width: 38.02816901408451%;
  margin: 0px 10.12323943661972% 0px 6.602112676056338%;
  float: left; }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    .pt_product-details .product-col-1.product-set,
    .ui-dialog.quickview .product-col-1.product-set {
      width: 44.02816901408451%;
      margin: 0px 1.12323943661972% 0px 1.602113%; } }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-col-1.product-set,
    .ui-dialog.quickview .product-col-1.product-set {
      width: 100%;
      margin: 0; } }

.pt_product-details .product-col-2, .pt_product-details .product-col-2.product-set,
.ui-dialog.quickview .product-col-2,
.ui-dialog.quickview .product-col-2.product-set {
  float: left;
  width: 31.16197183098592%; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_product-details .product-col-2, .pt_product-details .product-col-2.product-set,
    .ui-dialog.quickview .product-col-2,
    .ui-dialog.quickview .product-col-2.product-set {
      width: 48.561972%; } }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-col-2, .pt_product-details .product-col-2.product-set,
    .ui-dialog.quickview .product-col-2,
    .ui-dialog.quickview .product-col-2.product-set {
      width: 100%;
      margin: 0;
      float: none;
      padding: 20px 0; } }
  .pt_product-details .product-col-2 .product-set-product-description, .pt_product-details .product-col-2.product-set .product-set-product-description,
  .ui-dialog.quickview .product-col-2 .product-set-product-description,
  .ui-dialog.quickview .product-col-2.product-set .product-set-product-description {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    padding: 20px 0; }
  .pt_product-details .product-col-2 #Quantity, .pt_product-details .product-col-2.product-set #Quantity,
  .ui-dialog.quickview .product-col-2 #Quantity,
  .ui-dialog.quickview .product-col-2.product-set #Quantity {
    display: none; }
  .pt_product-details .product-col-2 .choose-items-below, .pt_product-details .product-col-2.product-set .choose-items-below,
  .ui-dialog.quickview .product-col-2 .choose-items-below,
  .ui-dialog.quickview .product-col-2.product-set .choose-items-below {
    float: left; }
    .pt_product-details .product-col-2 .choose-items-below + .clear + .product-set-socialLinks a, .pt_product-details .product-col-2.product-set .choose-items-below + .clear + .product-set-socialLinks a,
    .ui-dialog.quickview .product-col-2 .choose-items-below + .clear + .product-set-socialLinks a,
    .ui-dialog.quickview .product-col-2.product-set .choose-items-below + .clear + .product-set-socialLinks a {
      margin: 0 10px 0 0; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      .pt_product-details .product-col-2 .choose-items-below, .pt_product-details .product-col-2.product-set .choose-items-below,
      .ui-dialog.quickview .product-col-2 .choose-items-below,
      .ui-dialog.quickview .product-col-2.product-set .choose-items-below {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-col-2 .choose-items-below, .pt_product-details .product-col-2.product-set .choose-items-below,
      .ui-dialog.quickview .product-col-2 .choose-items-below,
      .ui-dialog.quickview .product-col-2.product-set .choose-items-below {
        width: 100%; } }
    .pt_product-details .product-col-2 .choose-items-below button, .pt_product-details .product-col-2.product-set .choose-items-below button,
    .ui-dialog.quickview .product-col-2 .choose-items-below button,
    .ui-dialog.quickview .product-col-2.product-set .choose-items-below button {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 19px;
      color: #ffffff;
      background: #0099CC;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .pt_product-details .product-col-2 .choose-items-below button:hover, .pt_product-details .product-col-2.product-set .choose-items-below button:hover,
      .ui-dialog.quickview .product-col-2 .choose-items-below button:hover,
      .ui-dialog.quickview .product-col-2.product-set .choose-items-below button:hover {
        background-color: #ebfeff;
        border: 4px solid #0099CC;
        padding: 0 16px;
        line-height: 36px;
        color: #0099CC; }
      .pt_product-details .product-col-2 .choose-items-below button:disabled, .pt_product-details .product-col-2.product-set .choose-items-below button:disabled,
      .ui-dialog.quickview .product-col-2 .choose-items-below button:disabled,
      .ui-dialog.quickview .product-col-2.product-set .choose-items-below button:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
        .pt_product-details .product-col-2 .choose-items-below button:disabled:hover, .pt_product-details .product-col-2.product-set .choose-items-below button:disabled:hover,
        .ui-dialog.quickview .product-col-2 .choose-items-below button:disabled:hover,
        .ui-dialog.quickview .product-col-2.product-set .choose-items-below button:disabled:hover {
          background-color: #eeeeee;
          color: #dddddd;
          border: 4px solid #eeeeee; }
      .pt_product-details .product-col-2 .choose-items-below button:hover, .pt_product-details .product-col-2.product-set .choose-items-below button:hover,
      .ui-dialog.quickview .product-col-2 .choose-items-below button:hover,
      .ui-dialog.quickview .product-col-2.product-set .choose-items-below button:hover {
        padding: 0; }
      .pt_product-details .product-col-2 .choose-items-below button:hover, .pt_product-details .product-col-2.product-set .choose-items-below button:hover,
      .ui-dialog.quickview .product-col-2 .choose-items-below button:hover,
      .ui-dialog.quickview .product-col-2.product-set .choose-items-below button:hover {
        padding: 0 16px; }
  .pt_product-details .product-col-2 .review-star-rating, .pt_product-details .product-col-2.product-set .review-star-rating,
  .ui-dialog.quickview .product-col-2 .review-star-rating,
  .ui-dialog.quickview .product-col-2.product-set .review-star-rating {
    margin: 0px 0 20px !important;
    min-height: 18px; }

.pt_product-details .breadcrumb-global-wrapper,
.ui-dialog.quickview .breadcrumb-global-wrapper {
  padding: 14px 0 23px 0; }
  .pt_product-details .breadcrumb-global-wrapper .breadcrumb li,
  .ui-dialog.quickview .breadcrumb-global-wrapper .breadcrumb li {
    float: left; }
    .pt_product-details .breadcrumb-global-wrapper .breadcrumb li a, .pt_product-details .breadcrumb-global-wrapper .breadcrumb li span,
    .ui-dialog.quickview .breadcrumb-global-wrapper .breadcrumb li a,
    .ui-dialog.quickview .breadcrumb-global-wrapper .breadcrumb li span {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #00aedb;
      font-size: 14px;
      line-height: 14px;
      text-decoration: none;
      text-indent: 4px;
      display: block;
      text-transform: none; }
    .pt_product-details .breadcrumb-global-wrapper .breadcrumb li a,
    .ui-dialog.quickview .breadcrumb-global-wrapper .breadcrumb li a {
      color: #005f9b; }
      .pt_product-details .breadcrumb-global-wrapper .breadcrumb li a:before,
      .ui-dialog.quickview .breadcrumb-global-wrapper .breadcrumb li a:before {
        content: '/';
        margin-right: 4px;
        display: inline-block;
        height: 22px;
        overflow: hidden;
        line-height: 36px;
        color: #CCCCCC; }
      .pt_product-details .breadcrumb-global-wrapper .breadcrumb li a:hover,
      .ui-dialog.quickview .breadcrumb-global-wrapper .breadcrumb li a:hover {
        text-decoration: underline; }
      .pt_product-details .breadcrumb-global-wrapper .breadcrumb li a span,
      .ui-dialog.quickview .breadcrumb-global-wrapper .breadcrumb li a span {
        color: #005f9b;
        display: inline;
        line-height: 36px; }
    .pt_product-details .breadcrumb-global-wrapper .breadcrumb li:first-child a:before,
    .ui-dialog.quickview .breadcrumb-global-wrapper .breadcrumb li:first-child a:before {
      content: ''; }
    .pt_product-details .breadcrumb-global-wrapper .breadcrumb li span,
    .ui-dialog.quickview .breadcrumb-global-wrapper .breadcrumb li span {
      color: #707170;
      line-height: 36px; }
    .pt_product-details .breadcrumb-global-wrapper .breadcrumb li:first-child,
    .ui-dialog.quickview .breadcrumb-global-wrapper .breadcrumb li:first-child {
      margin-left: 0; }

.pt_product-details .quick-view-product-primary-image,
.ui-dialog.quickview .quick-view-product-primary-image {
  display: none; }
  @media only screen and (max-width: 767px) {
    .pt_product-details .quick-view-product-primary-image,
    .ui-dialog.quickview .quick-view-product-primary-image {
      display: none; }
      .pt_product-details .quick-view-product-primary-image a.product-image,
      .ui-dialog.quickview .quick-view-product-primary-image a.product-image {
        display: none; } }

.pt_product-details .product-thumbnails,
.ui-dialog.quickview .product-thumbnails {
  float: left;
  width: 100%; }
  @media only screen and (min-width: 1024px) and (max-width: 1279px) {
    .pt_product-details .product-thumbnails,
    .ui-dialog.quickview .product-thumbnails {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_product-details .product-thumbnails,
    .ui-dialog.quickview .product-thumbnails {
      width: 100%;
      padding: 20px 0; } }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-thumbnails,
    .ui-dialog.quickview .product-thumbnails {
      display: none; } }
  .pt_product-details .product-thumbnails li,
  .ui-dialog.quickview .product-thumbnails li {
    border: 1px solid #CCCCCC;
    margin: 0 0px 10px 7px;
    width: 78px;
    float: left; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_product-details .product-thumbnails li,
      .ui-dialog.quickview .product-thumbnails li {
        width: 58px;
        margin: 0 7px 7px 0px;
        float: left; } }
    .pt_product-details .product-thumbnails li img,
    .ui-dialog.quickview .product-thumbnails li img {
      width: 100%;
      vertical-align: top; }
    .pt_product-details .product-thumbnails li.selected,
    .ui-dialog.quickview .product-thumbnails li.selected {
      border: 1px solid #00aedb; }
    .pt_product-details .product-thumbnails li:hover,
    .ui-dialog.quickview .product-thumbnails li:hover {
      border: 1px solid #00aedb; }
    .pt_product-details .product-thumbnails li:nth-child(5n+1),
    .ui-dialog.quickview .product-thumbnails li:nth-child(5n+1) {
      margin-left: 0; }
    .pt_product-details .product-thumbnails li.vimeo-play,
    .ui-dialog.quickview .product-thumbnails li.vimeo-play {
      height: 78px;
      width: 78px; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_product-details .product-thumbnails li.vimeo-play,
        .ui-dialog.quickview .product-thumbnails li.vimeo-play {
          height: 58px;
          width: 58px; } }
      .pt_product-details .product-thumbnails li.vimeo-play a,
      .ui-dialog.quickview .product-thumbnails li.vimeo-play a {
        display: block;
        height: 78px;
        position: relative;
        width: 78px; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          .pt_product-details .product-thumbnails li.vimeo-play a,
          .ui-dialog.quickview .product-thumbnails li.vimeo-play a {
            height: 58px;
            width: 58px; } }
        .pt_product-details .product-thumbnails li.vimeo-play a span,
        .ui-dialog.quickview .product-thumbnails li.vimeo-play a span {
          background: url("../images/video-link.png") top no-repeat;
          display: block;
          height: 78px;
          left: 0;
          position: absolute;
          text-indent: -99999px;
          top: 0;
          width: 78px; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .pt_product-details .product-thumbnails li.vimeo-play a span,
            .ui-dialog.quickview .product-thumbnails li.vimeo-play a span {
              background: url("../images/video-link-tablet.png") top no-repeat;
              height: 58px;
              width: 58px; } }
    .pt_product-details .product-thumbnails li.view-fullscreen-wrapper,
    .ui-dialog.quickview .product-thumbnails li.view-fullscreen-wrapper {
      display: none; }

.pt_product-details .product-set .descktop-view-product-primary-image,
.ui-dialog.quickview .product-set .descktop-view-product-primary-image {
  min-height: 650px; }

.pt_product-details .product-primary-image,
.ui-dialog.quickview .product-primary-image {
  float: left;
  margin: 0;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-primary-image,
    .ui-dialog.quickview .product-primary-image {
      display: none; } }
  .pt_product-details .product-primary-image img,
  .ui-dialog.quickview .product-primary-image img {
    margin: 0;
    max-width: 100%; }
    @media only screen and (min-width: 1024px) {
      .pt_product-details .product-primary-image img,
      .ui-dialog.quickview .product-primary-image img {
        margin: 7px 7%; } }
  .pt_product-details .product-primary-image .carousel,
  .ui-dialog.quickview .product-primary-image .carousel {
    min-height: 300px;
    margin: 0 auto; }
    @media only screen and (min-width: 1024px) {
      .pt_product-details .product-primary-image .carousel,
      .ui-dialog.quickview .product-primary-image .carousel {
        min-width: 429px;
        max-width: 610px; } }
    .pt_product-details .product-primary-image .carousel .slick-slide,
    .ui-dialog.quickview .product-primary-image .carousel .slick-slide {
      text-align: center; }
    .pt_product-details .product-primary-image .carousel.slick-initialized img,
    .ui-dialog.quickview .product-primary-image .carousel.slick-initialized img {
      padding-bottom: 0% !important; }
    .pt_product-details .product-primary-image .carousel img,
    .ui-dialog.quickview .product-primary-image .carousel img {
      padding-bottom: 100%;
      opacity: 0;
      margin: 0; }
      @media only screen and (min-width: 768px) {
        .pt_product-details .product-primary-image .carousel img,
        .ui-dialog.quickview .product-primary-image .carousel img {
          width: 100%; } }
  .pt_product-details .product-primary-image.descktop-view-product-primary-image,
  .ui-dialog.quickview .product-primary-image.descktop-view-product-primary-image {
    display: none; }
  .pt_product-details .product-primary-image.quick-view-product-primary-image,
  .ui-dialog.quickview .product-primary-image.quick-view-product-primary-image {
    display: block; }
    .pt_product-details .product-primary-image.quick-view-product-primary-image .carousel,
    .ui-dialog.quickview .product-primary-image.quick-view-product-primary-image .carousel {
      min-height: auto; }
      @media only screen and (min-width: 1024px) {
        .pt_product-details .product-primary-image.quick-view-product-primary-image .carousel,
        .ui-dialog.quickview .product-primary-image.quick-view-product-primary-image .carousel {
          min-width: 100% !important;
          max-width: 100% !important; } }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-primary-image,
    .ui-dialog.quickview .product-primary-image {
      display: none; } }
  .pt_product-details .product-primary-image .slick-next,
  .pt_product-details .product-primary-image .slick-prev,
  .ui-dialog.quickview .product-primary-image .slick-next,
  .ui-dialog.quickview .product-primary-image .slick-prev {
    background: url("../images/svg/right-arrow-32.svg") center center no-repeat;
    background-size: contain;
    border-radius: 50%;
    height: 32px;
    position: absolute;
    top: 50%;
    left: -15px;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
    width: 32px;
    z-index: 50; }
    @media only screen and (min-width: 1024px) {
      .pt_product-details .product-primary-image .slick-next,
      .pt_product-details .product-primary-image .slick-prev,
      .ui-dialog.quickview .product-primary-image .slick-next,
      .ui-dialog.quickview .product-primary-image .slick-prev {
        background: url("../images/svg/right-arrow-54.svg") center center no-repeat;
        left: -19px;
        height: 54px;
        width: 54px; } }
  .pt_product-details .product-primary-image .slick-next,
  .ui-dialog.quickview .product-primary-image .slick-next {
    left: auto;
    right: -15px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
    @media only screen and (min-width: 1024px) {
      .pt_product-details .product-primary-image .slick-next,
      .ui-dialog.quickview .product-primary-image .slick-next {
        right: -19px; } }

.pt_product-details .product-set-list,
.ui-dialog.quickview .product-set-list {
  clear: both; }

.pt_product-details .product-name,
.ui-dialog.quickview .product-name {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 700;
  color: #231f20;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 28px; }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-name,
    .ui-dialog.quickview .product-name {
      font-size: 18px; } }
  .pt_product-details .product-name a,
  .ui-dialog.quickview .product-name a {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-name a,
      .ui-dialog.quickview .product-name a {
        font-size: 18px; } }

.pt_product-details .product-name-wrapper,
.ui-dialog.quickview .product-name-wrapper {
  padding-bottom: 0; }
  .pt_product-details .product-name-wrapper .product-name,
  .ui-dialog.quickview .product-name-wrapper .product-name {
    font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
    font-weight: 600;
    color: #005f9b;
    font-size: 26px;
    text-transform: none; }
  .pt_product-details .product-name-wrapper .product-model,
  .ui-dialog.quickview .product-name-wrapper .product-model {
    color: #000000;
    font-size: 16px;
    font-weight: normal;
    margin-top: 14px; }

.pt_product-details .product-number,
.ui-dialog.quickview .product-number {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  clear: left;
  color: #767676;
  font-size: 12px;
  margin-top: 10px;
  text-transform: none; }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-number,
    .ui-dialog.quickview .product-number {
      margin-top: 10px; } }

.pt_product-details .upsell-wrapper,
.ui-dialog.quickview .upsell-wrapper {
  color: #00ab4e; }

.pt_product-details .product-set .send-to-friend,
.ui-dialog.quickview .product-set .send-to-friend {
  display: none; }

.pt_product-details .product-set .product-number,
.ui-dialog.quickview .product-set .product-number {
  display: none; }

.pt_product-details .product-set-list,
.ui-dialog.quickview .product-set-list {
  clear: both; }
  .pt_product-details .product-set-list .product-set-item,
  .ui-dialog.quickview .product-set-list .product-set-item {
    clear: both;
    border-top: 1px solid #eeeeee;
    padding: 28px 0 10px 0; }
    .pt_product-details .product-set-list .product-set-item .product-set-image,
    .ui-dialog.quickview .product-set-list .product-set-item .product-set-image {
      float: left;
      width: 22.27112676056338%; }
      .pt_product-details .product-set-list .product-set-item .product-set-image img,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-image img {
        width: 100%; }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-set-list .product-set-item .product-set-image,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-image {
          width: 60%;
          margin: 0 auto;
          display: block;
          float: none; } }
    .pt_product-details .product-set-list .product-set-item .product-set-details,
    .ui-dialog.quickview .product-set-list .product-set-item .product-set-details {
      margin-left: 4.137323943661972%;
      width: 50.79225352112676%;
      float: left; }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        .pt_product-details .product-set-list .product-set-item .product-set-details,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-details {
          width: 42.792254%; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_product-details .product-set-list .product-set-item .product-set-details,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-details {
          width: 42.792254%; } }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-set-list .product-set-item .product-set-details,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-details {
          width: 100%;
          margin: 0; } }
      .pt_product-details .product-set-list .product-set-item .product-set-details .product-name,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-name {
        padding: 0;
        margin: 0; }
        @media only screen and (max-width: 767px) {
          .pt_product-details .product-set-list .product-set-item .product-set-details .product-name,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-name {
            font-size: 18px;
            line-height: 18px; } }
      .pt_product-details .product-set-list .product-set-item .product-set-details .product-number,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-number {
        margin: 10px 0 0px 0; }
      .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations {
        position: relative;
        clear: left; }
        .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations .label,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations .label {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #707170;
          font-size: 18px;
          line-height: 18px;
          text-transform: uppercase;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations .label,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations .label {
              font-size: 15px;
              line-height: 15px; } }
        .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations .value .selected-value-color,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations .value .selected-value-color {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #00aedb;
          font-size: 18px;
          line-height: 18px;
          text-transform: uppercase;
          color: #0099CC;
          position: absolute;
          left: 74px;
          top: 0px; }
          @media only screen and (max-width: 767px) {
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations .value .selected-value-color,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations .value .selected-value-color {
              font-size: 15px;
              line-height: 15px;
              left: 59px;
              top: 1px; } }
        .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches {
          padding-top: 24px; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches {
              padding-top: 24px; } }
          @media only screen and (max-width: 767px) {
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches {
              padding-top: 35px; } }
          .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li {
            float: left;
            margin-right: 10px;
            margin-bottom: 7px;
            width: 32px;
            height: 32px;
            display: block;
            padding: 2px;
            border: 2px solid #CCCCCC;
            border-radius: 30px;
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px; }
            @media only screen and (max-width: 767px) {
              .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li,
              .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li {
                margin: 0px 8px 0px 0px;
                float: none;
                display: inline-block; } }
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li a,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li a {
              font-size: 0;
              width: 32px;
              height: 32px;
              display: block;
              border-radius: 30px;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px; }
              .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li a img,
              .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li a img {
                width: 32px;
                height: 32px;
                display: block;
                border-radius: 30px;
                -webkit-border-radius: 30px;
                -moz-border-radius: 30px; }
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li.selected,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li.selected {
              width: 32px;
              height: 32px;
              padding: 2px;
              border: 2px solid #0099CC; }
              .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li.selected a,
              .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li.selected a {
                width: 32px;
                height: 32px; }
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li:hover,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li:hover {
              width: 32px;
              height: 32px;
              padding: 2px;
              border: 2px solid #0099CC; }
              .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li:hover a,
              .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li:hover a {
                width: 32px;
                height: 32px; }
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li .unselectable,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-variations ul.swatches li .unselectable {
              opacity: .5; }
      .pt_product-details .product-set-list .product-set-item .product-set-details .product-name,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-name {
        margin: 0; }
      .pt_product-details .product-set-list .product-set-item .product-set-details .size-box,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .size-box {
        line-height: 0px;
        font-size: 0;
        clear: both; }
      .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .label,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .label {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 18px;
        line-height: 18px;
        text-transform: uppercase; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .label,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .label {
            margin-top: 10px;
            display: block; } }
        @media only screen and (max-width: 767px) {
          .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .label,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .label {
            margin-top: 10px;
            display: block; } }
      .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .value,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .value {
        position: relative; }
        @media only screen and (max-width: 767px) {
          .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .value,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .value {
            display: block;
            margin-top: 10px; } }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .value,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .value {
            display: block;
            margin-top: 10px; } }
        .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .value select,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .value select {
          left: 11px;
          right: auto;
          padding: 0;
          top: -13px; }
          @media only screen and (max-width: 767px) {
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .value select,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .value select {
              top: 0;
              left: 0; } }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .value select,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .value select {
              top: 0;
              left: 0; } }
        .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .value .customSelect,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .value .customSelect {
          border-radius: 4px;
          margin-left: 11px; }
          @media only screen and (max-width: 767px) {
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .value .customSelect,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .value .customSelect {
              margin-left: 0; } }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .value .customSelect,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .value .customSelect {
              margin-left: 0; } }
          .pt_product-details .product-set-list .product-set-item .product-set-details .product-options li.attribute .value .customSelect .customSelectInner,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-details .product-options li.attribute .value .customSelect .customSelectInner {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #00aedb;
            font-size: 18px;
            line-height: 18px;
            text-transform: uppercase;
            margin-right: 5px;
            padding-right: 5px; }
    .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper,
    .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper {
      float: right;
      width: 17.321831%; }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper {
          width: 20.421831%; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper {
          width: 27.321831%; } }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper {
          width: 100%;
          clear: left; } }
      .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .product-price,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .product-price {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #00aedb;
        font-size: 18px;
        line-height: 18px;
        text-transform: uppercase;
        font-size: 24px;
        line-height: normal; }
        .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .product-price span,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .product-price span {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 24px;
          line-height: 24px;
          text-transform: uppercase;
          color: #00aedb; }
          .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .product-price span:nth-child(2),
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .product-price span:nth-child(2) {
            color: #ea1920; }
        .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .product-price .price-standard,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .product-price .price-standard {
          text-decoration: line-through; }
      .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .inventory label,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .inventory label {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #666666;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 18px;
        display: block;
        margin-bottom: 11px; }
      .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .inventory input,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .inventory input {
        width: 38px;
        height: 33px;
        display: block !important;
        padding: 0;
        margin: 0;
        line-height: 33px;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #666666;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        font-size: 16px;
        text-align: center; }
      .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper,
      .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper {
        float: right;
        width: 100%; }
        .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .availability,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .availability {
          float: right;
          padding-bottom: 1px; }
          @media only screen and (max-width: 767px) {
            .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .availability,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .availability {
              float: right; } }
          .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .availability .label,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .availability .label {
            display: inline-block;
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 400;
            color: #231f20;
            font-size: 12px;
            line-height: 12px; }
          .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .availability #stock-notification-confirmation,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .availability #stock-notification-confirmation {
            padding-top: 10px;
            color: #cc0001; }
          .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .availability .value,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .availability .value {
            display: inline-block;
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 400;
            color: #231f20;
            font-size: 12px;
            line-height: 12px; }
        .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart,
        .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          font-size: 19px;
          color: #ffffff;
          background: #0099CC;
          height: 44px;
          line-height: 44px;
          border-radius: 4px;
          letter-spacing: 0.05em;
          padding: 0 20px;
          text-transform: uppercase;
          border: 0;
          float: right;
          padding: 0px;
          text-align: center;
          width: 100%; }
          .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart:hover,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart:hover {
            background-color: #ebfeff;
            border: 4px solid #0099CC;
            padding: 0 16px;
            line-height: 36px;
            color: #0099CC; }
          .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart:disabled,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart:disabled {
            background-color: #eeeeee;
            color: #dddddd; }
            .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart:disabled:hover,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart:disabled:hover {
              background-color: #eeeeee;
              color: #dddddd;
              border: 4px solid #eeeeee; }
          .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart:hover,
          .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart:hover {
            padding: 0; }
          @media only screen and (max-width: 767px) {
            .pt_product-details .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart,
            .ui-dialog.quickview .product-set-list .product-set-item .product-set-right-wrapper .availability-wrapper .add-to-cart {
              width: 100%; } }

.pt_product-details .add-all-to-cart-wrapper,
.ui-dialog.quickview .add-all-to-cart-wrapper {
  float: right;
  padding: 15px 0;
  width: 100%;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 15px; }
  .pt_product-details .add-all-to-cart-wrapper #add-all-to-cart,
  .ui-dialog.quickview .add-all-to-cart-wrapper #add-all-to-cart {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #ffffff;
    background: #e65722;
    height: 54px;
    line-height: 54px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    padding: 0 78px;
    text-transform: uppercase;
    border: 0;
    float: right;
    padding: 0;
    width: 284px; }
    .pt_product-details .add-all-to-cart-wrapper #add-all-to-cart:disabled,
    .ui-dialog.quickview .add-all-to-cart-wrapper #add-all-to-cart:disabled {
      background-color: #eeeeee;
      color: #dddddd; }
    .pt_product-details .add-all-to-cart-wrapper #add-all-to-cart:hover,
    .ui-dialog.quickview .add-all-to-cart-wrapper #add-all-to-cart:hover {
      padding: 0; }

.pt_product-details .view-fullscreen a,
.ui-dialog.quickview .view-fullscreen a {
  display: block;
  width: 78px;
  height: 78px;
  text-decoration: none;
  background: url("../images/full-screen.jpg") top left no-repeat; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_product-details .view-fullscreen a,
    .ui-dialog.quickview .view-fullscreen a {
      width: 60px;
      height: 58px;
      background: url("../images/full-screen-tablet.png") top left no-repeat; } }

.pt_product-details .product-set-socialLinks,
.ui-dialog.quickview .product-set-socialLinks {
  clear: left;
  float: left;
  margin-top: 20px;
  width: auto; }
  .pt_product-details .product-set-socialLinks a,
  .ui-dialog.quickview .product-set-socialLinks a {
    margin-right: 12px;
    width: 34px; }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    .pt_product-details .product-set-socialLinks,
    .ui-dialog.quickview .product-set-socialLinks {
      padding-top: 10px;
      padding-bottom: 10px; } }

.pt_product-details .product-warnings,
.ui-dialog.quickview .product-warnings {
  clear: both;
  color: #666666;
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  margin: 0 0 20px; }

.pt_product-details #storybox_widget,
.ui-dialog.quickview #storybox_widget {
  margin: 10px 0; }

.pt_product-details #recommendations-product,
.ui-dialog.quickview #recommendations-product {
  margin-bottom: 40px;
  padding-bottom: 20px;
  clear: both; }
  .pt_product-details #recommendations-product .carousel,
  .ui-dialog.quickview #recommendations-product .carousel {
    margin: 0 3.257042253521127%; }
    .pt_product-details #recommendations-product .carousel .slick-slide,
    .ui-dialog.quickview #recommendations-product .carousel .slick-slide {
      padding: 0 10px; }
    .pt_product-details #recommendations-product .carousel .slick-prev,
    .ui-dialog.quickview #recommendations-product .carousel .slick-prev {
      position: absolute;
      left: -3.257042253521127%;
      width: 12px;
      height: 17px;
      top: 36%;
      background: url("../images/slider-arrow-left.png") top left no-repeat; }
      @media only screen and (max-width: 767px) {
        .pt_product-details #recommendations-product .carousel .slick-prev,
        .ui-dialog.quickview #recommendations-product .carousel .slick-prev {
          top: 27%; } }
    .pt_product-details #recommendations-product .carousel .slick-next,
    .ui-dialog.quickview #recommendations-product .carousel .slick-next {
      position: absolute;
      right: -3.257042253521127%;
      width: 12px;
      height: 17px;
      top: 36%;
      background: url("../images/slider-arrow-right.png") top left no-repeat; }
      @media only screen and (max-width: 767px) {
        .pt_product-details #recommendations-product .carousel .slick-next,
        .ui-dialog.quickview #recommendations-product .carousel .slick-next {
          top: 27%; } }
  @media only screen and (max-width: 767px) {
    .pt_product-details #recommendations-product .cross-sell,
    .ui-dialog.quickview #recommendations-product .cross-sell {
      padding-bottom: 0; } }
  .pt_product-details #recommendations-product .cross-sell .cross-sell-title,
  .ui-dialog.quickview #recommendations-product .cross-sell .cross-sell-title {
    margin: 0 auto;
    text-align: center; }
  .pt_product-details #recommendations-product .cross-sell h2,
  .ui-dialog.quickview #recommendations-product .cross-sell h2 {
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    font-family: "Lato", Arial, sans-serif;
    font-weight: 700;
    font-size: 40px;
    letter-spacing: 0;
    color: #0099CC;
    line-height: 100%;
    text-transform: uppercase;
    display: inline-block;
    margin: 40px 0;
    padding: 14px 0; }
    @media only screen and (max-width: 767px) {
      .pt_product-details #recommendations-product .cross-sell h2,
      .ui-dialog.quickview #recommendations-product .cross-sell h2 {
        font-size: 24px;
        display: block; } }
  .pt_product-details #recommendations-product .product-tile,
  .ui-dialog.quickview #recommendations-product .product-tile {
    text-align: center; }
    .pt_product-details #recommendations-product .product-tile .product-name,
    .ui-dialog.quickview #recommendations-product .product-tile .product-name {
      padding: 0;
      margin: 0 auto;
      width: 100%;
      max-width: 254px;
      min-height: 63px; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_product-details #recommendations-product .product-tile .product-name,
        .ui-dialog.quickview #recommendations-product .product-tile .product-name {
          max-width: 211px; } }
      @media only screen and (max-width: 767px) {
        .pt_product-details #recommendations-product .product-tile .product-name,
        .ui-dialog.quickview #recommendations-product .product-tile .product-name {
          max-width: 125px; } }
      .pt_product-details #recommendations-product .product-tile .product-name a,
      .ui-dialog.quickview #recommendations-product .product-tile .product-name a {
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        text-decoration: none;
        font-size: 18px;
        color: #000000;
        line-height: 100%;
        text-transform: none;
        text-align: center;
        display: inline-block; }
    .pt_product-details #recommendations-product .product-tile .product-price,
    .ui-dialog.quickview #recommendations-product .product-tile .product-price {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 24px;
      line-height: 24px;
      text-transform: uppercase;
      text-align: center;
      color: #00aedb;
      font-size: 18px;
      line-height: 20px; }
      .pt_product-details #recommendations-product .product-tile .product-price span,
      .ui-dialog.quickview #recommendations-product .product-tile .product-price span {
        display: inline-block;
        text-align: center; }
        .pt_product-details #recommendations-product .product-tile .product-price span:nth-child(2),
        .ui-dialog.quickview #recommendations-product .product-tile .product-price span:nth-child(2) {
          color: #ea1920; }
      .pt_product-details #recommendations-product .product-tile .product-price .price-standard,
      .ui-dialog.quickview #recommendations-product .product-tile .product-price .price-standard {
        text-decoration: line-through; }
    .pt_product-details #recommendations-product .product-tile .recommendation_image,
    .ui-dialog.quickview #recommendations-product .product-tile .recommendation_image {
      margin-bottom: 10px; }
      .pt_product-details #recommendations-product .product-tile .recommendation_image img,
      .ui-dialog.quickview #recommendations-product .product-tile .recommendation_image img {
        width: 100%;
        max-width: 254px; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          .pt_product-details #recommendations-product .product-tile .recommendation_image img,
          .ui-dialog.quickview #recommendations-product .product-tile .recommendation_image img {
            max-width: 211px; } }
        @media only screen and (max-width: 767px) {
          .pt_product-details #recommendations-product .product-tile .recommendation_image img,
          .ui-dialog.quickview #recommendations-product .product-tile .recommendation_image img {
            max-width: 125px; } }
      @media only screen and (max-width: 767px) {
        .pt_product-details #recommendations-product .product-tile .recommendation_image,
        .ui-dialog.quickview #recommendations-product .product-tile .recommendation_image {
          max-width: 125px;
          margin: 0 auto; } }

.pt_product-details .product-detail, .pt_product-details .product-col-2.product-set,
.ui-dialog.quickview .product-detail,
.ui-dialog.quickview .product-col-2.product-set {
  float: right;
  padding-bottom: 0 !important;
  position: relative;
  width: 44.8943661971831%; }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-detail, .pt_product-details .product-col-2.product-set,
    .ui-dialog.quickview .product-detail,
    .ui-dialog.quickview .product-col-2.product-set {
      padding-top: 0px !important; } }
  @media only screen and (min-width: 768px) {
    .pt_product-details .product-detail, .pt_product-details .product-col-2.product-set,
    .ui-dialog.quickview .product-detail,
    .ui-dialog.quickview .product-col-2.product-set {
      float: left;
      width: 48.8% !important;
      margin-left: 1%; } }
  @media only screen and (min-width: 1024px) {
    .pt_product-details .product-detail, .pt_product-details .product-col-2.product-set,
    .ui-dialog.quickview .product-detail,
    .ui-dialog.quickview .product-col-2.product-set {
      margin-left: 3%; } }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-detail, .pt_product-details .product-col-2.product-set,
    .ui-dialog.quickview .product-detail,
    .ui-dialog.quickview .product-col-2.product-set {
      top: 0;
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    .pt_product-details .product-detail, .pt_product-details .product-col-2.product-set,
    .ui-dialog.quickview .product-detail,
    .ui-dialog.quickview .product-col-2.product-set {
      width: 52.894366%; } }
  .pt_product-details .product-detail .product-price-inner, .pt_product-details .product-col-2.product-set .product-price-inner,
  .ui-dialog.quickview .product-detail .product-price-inner,
  .ui-dialog.quickview .product-col-2.product-set .product-price-inner {
    height: auto;
    width: auto;
    float: left;
    margin-right: 10px;
    position: relative;
    top: 4px; }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-detail .product-price-inner, .pt_product-details .product-col-2.product-set .product-price-inner,
      .ui-dialog.quickview .product-detail .product-price-inner,
      .ui-dialog.quickview .product-col-2.product-set .product-price-inner {
        height: auto; } }
    .pt_product-details .product-detail .product-price-inner .product-price, .pt_product-details .product-col-2.product-set .product-price-inner .product-price,
    .ui-dialog.quickview .product-detail .product-price-inner .product-price,
    .ui-dialog.quickview .product-col-2.product-set .product-price-inner .product-price {
      padding-top: 0px;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 24px;
      line-height: 24px;
      text-transform: uppercase;
      color: #0099CC;
      font-size: 26px;
      line-height: 26px; }
      .pt_product-details .product-detail .product-price-inner .product-price span, .pt_product-details .product-col-2.product-set .product-price-inner .product-price span,
      .ui-dialog.quickview .product-detail .product-price-inner .product-price span,
      .ui-dialog.quickview .product-col-2.product-set .product-price-inner .product-price span {
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        color: #000000;
        font-size: 26px;
        line-height: 26px;
        margin-right: 15px; }
        .pt_product-details .product-detail .product-price-inner .product-price span:nth-child(2), .pt_product-details .product-col-2.product-set .product-price-inner .product-price span:nth-child(2),
        .ui-dialog.quickview .product-detail .product-price-inner .product-price span:nth-child(2),
        .ui-dialog.quickview .product-col-2.product-set .product-price-inner .product-price span:nth-child(2) {
          color: #ea1920; }
      .pt_product-details .product-detail .product-price-inner .product-price .price-standard, .pt_product-details .product-col-2.product-set .product-price-inner .product-price .price-standard,
      .ui-dialog.quickview .product-detail .product-price-inner .product-price .price-standard,
      .ui-dialog.quickview .product-col-2.product-set .product-price-inner .product-price .price-standard {
        text-decoration: line-through; }
  .pt_product-details .product-detail .confidence-builders, .pt_product-details .product-col-2.product-set .confidence-builders,
  .ui-dialog.quickview .product-detail .confidence-builders,
  .ui-dialog.quickview .product-col-2.product-set .confidence-builders {
    border-bottom: none;
    margin: 0;
    padding: 0; }
    .pt_product-details .product-detail .confidence-builders li, .pt_product-details .product-col-2.product-set .confidence-builders li,
    .ui-dialog.quickview .product-detail .confidence-builders li,
    .ui-dialog.quickview .product-col-2.product-set .confidence-builders li {
      background: url("../images/svg/check.svg") no-repeat 0 3px;
      color: #000000;
      line-height: 1.57;
      margin-bottom: 6px;
      padding-left: 25px; }
      .pt_product-details .product-detail .confidence-builders li:last-child, .pt_product-details .product-col-2.product-set .confidence-builders li:last-child,
      .ui-dialog.quickview .product-detail .confidence-builders li:last-child,
      .ui-dialog.quickview .product-col-2.product-set .confidence-builders li:last-child {
        margin: 0; }
  .pt_product-details .product-detail .inventory, .pt_product-details .product-col-2.product-set .inventory,
  .ui-dialog.quickview .product-detail .inventory,
  .ui-dialog.quickview .product-col-2.product-set .inventory {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    color: #767676;
    float: left;
    margin-top: -3px;
    padding-left: 0; }
    .pt_product-details .product-detail .inventory label, .pt_product-details .product-col-2.product-set .inventory label,
    .ui-dialog.quickview .product-detail .inventory label,
    .ui-dialog.quickview .product-col-2.product-set .inventory label {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 16px;
      line-height: 16px;
      display: block;
      float: left;
      color: #767676;
      margin-right: 10px;
      position: relative;
      text-transform: uppercase;
      top: 13px; }
    .pt_product-details .product-detail .inventory input, .pt_product-details .product-col-2.product-set .inventory input,
    .ui-dialog.quickview .product-detail .inventory input,
    .ui-dialog.quickview .product-col-2.product-set .inventory input {
      border-color: #D5D9D2;
      border-radius: 0;
      color: #707170;
      display: block !important;
      float: left;
      height: 32px;
      line-height: 40px;
      margin: 3px 0 0 0;
      padding: 0;
      text-align: center;
      width: 38px; }
    .pt_product-details .product-detail .inventory .sbHolder, .pt_product-details .product-col-2.product-set .inventory .sbHolder,
    .ui-dialog.quickview .product-detail .inventory .sbHolder,
    .ui-dialog.quickview .product-col-2.product-set .inventory .sbHolder {
      display: none; }
  .pt_product-details .product-detail .product-variations, .pt_product-details .product-col-2.product-set .product-variations,
  .ui-dialog.quickview .product-detail .product-variations,
  .ui-dialog.quickview .product-col-2.product-set .product-variations {
    margin: 14px 0 12px 0;
    position: relative;
    clear: left; }
    .pt_product-details .product-detail .product-variations .label, .pt_product-details .product-col-2.product-set .product-variations .label,
    .ui-dialog.quickview .product-detail .product-variations .label,
    .ui-dialog.quickview .product-col-2.product-set .product-variations .label {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #707170;
      font-size: 18px;
      line-height: 18px;
      text-transform: uppercase;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-detail .product-variations .label, .pt_product-details .product-col-2.product-set .product-variations .label,
        .ui-dialog.quickview .product-detail .product-variations .label,
        .ui-dialog.quickview .product-col-2.product-set .product-variations .label {
          font-size: 15px;
          line-height: 15px; } }
    .pt_product-details .product-detail .product-variations .value h2, .pt_product-details .product-col-2.product-set .product-variations .value h2,
    .ui-dialog.quickview .product-detail .product-variations .value h2,
    .ui-dialog.quickview .product-col-2.product-set .product-variations .value h2 {
      margin-top: 0px;
      margin-bottom: 4px; }
      .pt_product-details .product-detail .product-variations .value h2 .selected-value-color, .pt_product-details .product-col-2.product-set .product-variations .value h2 .selected-value-color,
      .ui-dialog.quickview .product-detail .product-variations .value h2 .selected-value-color,
      .ui-dialog.quickview .product-col-2.product-set .product-variations .value h2 .selected-value-color {
        color: #767676;
        display: inline-block;
        font-size: 14px;
        font-weight: normal;
        line-height: 1;
        position: relative;
        top: 0;
        left: 0;
        padding: 10px 0;
        text-transform: none; }
    .pt_product-details .product-detail .product-variations .swatches, .pt_product-details .product-col-2.product-set .product-variations .swatches,
    .ui-dialog.quickview .product-detail .product-variations .swatches,
    .ui-dialog.quickview .product-col-2.product-set .product-variations .swatches {
      margin-left: -11px;
      padding-top: 0px; }
      .pt_product-details .product-detail .product-variations .swatches li, .pt_product-details .product-col-2.product-set .product-variations .swatches li,
      .ui-dialog.quickview .product-detail .product-variations .swatches li,
      .ui-dialog.quickview .product-col-2.product-set .product-variations .swatches li {
        border: 0px;
        display: block;
        float: left;
        height: 45px;
        margin: 0 5px 2px 0 !important;
        padding: 2px;
        width: 45px; }
        @media only screen and (max-width: 767px) {
          .pt_product-details .product-detail .product-variations .swatches li, .pt_product-details .product-col-2.product-set .product-variations .swatches li,
          .ui-dialog.quickview .product-detail .product-variations .swatches li,
          .ui-dialog.quickview .product-col-2.product-set .product-variations .swatches li {
            float: none;
            display: inline-block; } }
        .pt_product-details .product-detail .product-variations .swatches li a, .pt_product-details .product-col-2.product-set .product-variations .swatches li a,
        .ui-dialog.quickview .product-detail .product-variations .swatches li a,
        .ui-dialog.quickview .product-col-2.product-set .product-variations .swatches li a {
          border: 3px solid transparent;
          font-size: 0;
          width: 40px;
          height: 40px;
          display: block;
          padding: 2px;
          position: relative;
          border-radius: 30px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px; }
          .pt_product-details .product-detail .product-variations .swatches li a img, .pt_product-details .product-col-2.product-set .product-variations .swatches li a img,
          .ui-dialog.quickview .product-detail .product-variations .swatches li a img,
          .ui-dialog.quickview .product-col-2.product-set .product-variations .swatches li a img {
            width: 38px;
            height: 38px;
            display: block;
            position: relative;
            border: 1px solid rgba(0, 0, 0, 0.1);
            border-radius: 30px;
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px; }
        .pt_product-details .product-detail .product-variations .swatches li.selected, .pt_product-details .product-col-2.product-set .product-variations .swatches li.selected,
        .ui-dialog.quickview .product-detail .product-variations .swatches li.selected,
        .ui-dialog.quickview .product-col-2.product-set .product-variations .swatches li.selected {
          width: 45px;
          height: 45px;
          padding: 2px;
          border: 0px; }
          .pt_product-details .product-detail .product-variations .swatches li.selected a, .pt_product-details .product-col-2.product-set .product-variations .swatches li.selected a,
          .ui-dialog.quickview .product-detail .product-variations .swatches li.selected a,
          .ui-dialog.quickview .product-col-2.product-set .product-variations .swatches li.selected a {
            border: 2px solid #0099CC;
            width: 40px;
            height: 40px; }
        .pt_product-details .product-detail .product-variations .swatches li:hover, .pt_product-details .product-col-2.product-set .product-variations .swatches li:hover,
        .ui-dialog.quickview .product-detail .product-variations .swatches li:hover,
        .ui-dialog.quickview .product-col-2.product-set .product-variations .swatches li:hover {
          width: 45px;
          height: 45px;
          padding: 2px;
          border: 0px; }
          .pt_product-details .product-detail .product-variations .swatches li:hover a, .pt_product-details .product-col-2.product-set .product-variations .swatches li:hover a,
          .ui-dialog.quickview .product-detail .product-variations .swatches li:hover a,
          .ui-dialog.quickview .product-col-2.product-set .product-variations .swatches li:hover a {
            border: 2px solid #0099CC;
            width: 40px;
            height: 40px; }
        .pt_product-details .product-detail .product-variations .swatches li.unselectable a img, .pt_product-details .product-col-2.product-set .product-variations .swatches li.unselectable a img,
        .ui-dialog.quickview .product-detail .product-variations .swatches li.unselectable a img,
        .ui-dialog.quickview .product-col-2.product-set .product-variations .swatches li.unselectable a img {
          opacity: .5; }
  .pt_product-details .product-detail .product-name, .pt_product-details .product-col-2.product-set .product-name,
  .ui-dialog.quickview .product-detail .product-name,
  .ui-dialog.quickview .product-col-2.product-set .product-name {
    margin: 0; }
  .pt_product-details .product-detail .size-box, .pt_product-details .product-col-2.product-set .size-box,
  .ui-dialog.quickview .product-detail .size-box,
  .ui-dialog.quickview .product-col-2.product-set .size-box {
    clear: left;
    padding: 22px 0 0 0;
    min-height: 41px; }
    .pt_product-details .product-detail .size-box label, .pt_product-details .product-col-2.product-set .size-box label,
    .ui-dialog.quickview .product-detail .size-box label,
    .ui-dialog.quickview .product-col-2.product-set .size-box label {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #707170;
      font-size: 16px;
      line-height: 16px;
      text-transform: uppercase; }
    .pt_product-details .product-detail .size-box span, .pt_product-details .product-col-2.product-set .size-box span,
    .ui-dialog.quickview .product-detail .size-box span,
    .ui-dialog.quickview .product-col-2.product-set .size-box span {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #707170;
      font-size: 16px;
      line-height: 16px;
      text-transform: uppercase; }
  .pt_product-details .product-detail .availability-wrapper, .pt_product-details .product-col-2.product-set .availability-wrapper,
  .ui-dialog.quickview .product-detail .availability-wrapper,
  .ui-dialog.quickview .product-col-2.product-set .availability-wrapper {
    clear: left;
    float: left;
    width: 100%;
    padding: 0 0 22px 0;
    border-bottom: 1px solid #CCCCCC;
    position: relative; }
    .pt_product-details .product-detail .availability-wrapper .availability-block .label h6, .pt_product-details .product-col-2.product-set .availability-wrapper .availability-block .label h6,
    .ui-dialog.quickview .product-detail .availability-wrapper .availability-block .label h6,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability-block .label h6 {
      display: none;
      height: 0; }
    .pt_product-details .product-detail .availability-wrapper .availability-block .value p.preorder-msg, .pt_product-details .product-col-2.product-set .availability-wrapper .availability-block .value p.preorder-msg,
    .ui-dialog.quickview .product-detail .availability-wrapper .availability-block .value p.preorder-msg,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability-block .value p.preorder-msg {
      display: none;
      height: 0; }
    .pt_product-details .product-detail .availability-wrapper .availability-block #stock-notification-wrapper, .pt_product-details .product-col-2.product-set .availability-wrapper .availability-block #stock-notification-wrapper,
    .ui-dialog.quickview .product-detail .availability-wrapper .availability-block #stock-notification-wrapper,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability-block #stock-notification-wrapper {
      height: 0; }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-detail .availability-wrapper, .pt_product-details .product-col-2.product-set .availability-wrapper,
      .ui-dialog.quickview .product-detail .availability-wrapper,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper {
        width: 100%;
        padding-bottom: 37px; } }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      .pt_product-details .product-detail .availability-wrapper, .pt_product-details .product-col-2.product-set .availability-wrapper,
      .ui-dialog.quickview .product-detail .availability-wrapper,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper {
        padding-bottom: 37px; } }
    .pt_product-details .product-detail .availability-wrapper .not-coming-soon, .pt_product-details .product-detail .availability-wrapper div.coming-soon, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon,
    .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon,
    .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon {
      width: 70%;
      clear: both; }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-detail .availability-wrapper .not-coming-soon, .pt_product-details .product-detail .availability-wrapper div.coming-soon, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon,
        .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon,
        .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon {
          width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_product-details .product-detail .availability-wrapper .not-coming-soon, .pt_product-details .product-detail .availability-wrapper div.coming-soon, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon,
        .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon,
        .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon {
          width: 100%; } }
      .pt_product-details .product-detail .availability-wrapper .not-coming-soon input, .pt_product-details .product-detail .availability-wrapper div.coming-soon input, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon input, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon input,
      .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon input,
      .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon input,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon input,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon input {
        width: 67%;
        margin-right: 3%;
        float: left;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .pt_product-details .product-detail .availability-wrapper .not-coming-soon button, .pt_product-details .product-detail .availability-wrapper div.coming-soon button, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon button, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon button,
      .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon button,
      .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon button,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon button,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon button {
        float: left;
        width: 30%;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 19px;
        color: #ffffff;
        background: #0099CC;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0;
        height: 38px;
        line-height: 30px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: #cc0001;
        padding: 0;
        text-align: center; }
        .pt_product-details .product-detail .availability-wrapper .not-coming-soon button:hover, .pt_product-details .product-detail .availability-wrapper div.coming-soon button:hover, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon button:hover, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon button:hover,
        .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon button:hover,
        .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon button:hover,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon button:hover,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon button:hover {
          background-color: #ebfeff;
          border: 4px solid #0099CC;
          padding: 0 16px;
          line-height: 36px;
          color: #0099CC; }
        .pt_product-details .product-detail .availability-wrapper .not-coming-soon button:disabled, .pt_product-details .product-detail .availability-wrapper div.coming-soon button:disabled, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon button:disabled, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon button:disabled,
        .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon button:disabled,
        .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon button:disabled,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon button:disabled,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon button:disabled {
          background-color: #eeeeee;
          color: #dddddd; }
          .pt_product-details .product-detail .availability-wrapper .not-coming-soon button:disabled:hover, .pt_product-details .product-detail .availability-wrapper div.coming-soon button:disabled:hover, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon button:disabled:hover, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon button:disabled:hover,
          .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon button:disabled:hover,
          .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon button:disabled:hover,
          .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon button:disabled:hover,
          .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon button:disabled:hover {
            background-color: #eeeeee;
            color: #dddddd;
            border: 4px solid #eeeeee; }
        .pt_product-details .product-detail .availability-wrapper .not-coming-soon button:hover, .pt_product-details .product-detail .availability-wrapper div.coming-soon button:hover, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon button:hover, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon button:hover,
        .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon button:hover,
        .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon button:hover,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon button:hover,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon button:hover {
          height: 38px;
          line-height: 30px;
          border: 4px solid #cc0001;
          padding: 0;
          text-align: center;
          background-color: #ffffff;
          color: #cc0001; }
      .pt_product-details .product-detail .availability-wrapper .not-coming-soon p, .pt_product-details .product-detail .availability-wrapper div.coming-soon p, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon p, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon p,
      .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon p,
      .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon p,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon p,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon p {
        float: left;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #707170;
        font-size: 16px;
        line-height: 16px;
        text-transform: uppercase;
        font-size: 14px;
        text-transform: none;
        padding-bottom: 10px; }
        .pt_product-details .product-detail .availability-wrapper .not-coming-soon p:not(.stock-notification-signup), .pt_product-details .product-detail .availability-wrapper div.coming-soon p:not(.stock-notification-signup), .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon p:not(.stock-notification-signup), .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon p:not(.stock-notification-signup),
        .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon p:not(.stock-notification-signup),
        .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon p:not(.stock-notification-signup),
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon p:not(.stock-notification-signup),
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon p:not(.stock-notification-signup) {
          padding-top: 10px;
          padding-bottom: 0; }
        .pt_product-details .product-detail .availability-wrapper .not-coming-soon p#stock-notification-confirmation, .pt_product-details .product-detail .availability-wrapper div.coming-soon p#stock-notification-confirmation, .pt_product-details .product-col-2.product-set .availability-wrapper .not-coming-soon p#stock-notification-confirmation, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon p#stock-notification-confirmation,
        .ui-dialog.quickview .product-detail .availability-wrapper .not-coming-soon p#stock-notification-confirmation,
        .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon p#stock-notification-confirmation,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .not-coming-soon p#stock-notification-confirmation,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon p#stock-notification-confirmation {
          color: #cc0001; }
    .pt_product-details .product-detail .availability-wrapper div.coming-soon button, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon button,
    .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon button,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon button {
      background-color: #04cd33; }
      .pt_product-details .product-detail .availability-wrapper div.coming-soon button:hover, .pt_product-details .product-col-2.product-set .availability-wrapper div.coming-soon button:hover,
      .ui-dialog.quickview .product-detail .availability-wrapper div.coming-soon button:hover,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper div.coming-soon button:hover {
        border: 4px solid #04cd33;
        color: #04cd33; }
    .pt_product-details .product-detail .availability-wrapper .availability .not-coming-soon button, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .not-coming-soon button,
    .ui-dialog.quickview .product-detail .availability-wrapper .availability .not-coming-soon button,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .not-coming-soon button {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 19px;
      color: #ffffff;
      background: #0099CC;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0; }
      .pt_product-details .product-detail .availability-wrapper .availability .not-coming-soon button:hover, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .not-coming-soon button:hover,
      .ui-dialog.quickview .product-detail .availability-wrapper .availability .not-coming-soon button:hover,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .not-coming-soon button:hover {
        background-color: #ebfeff;
        border: 4px solid #0099CC;
        padding: 0 16px;
        line-height: 36px;
        color: #0099CC; }
      .pt_product-details .product-detail .availability-wrapper .availability .not-coming-soon button:disabled, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .not-coming-soon button:disabled,
      .ui-dialog.quickview .product-detail .availability-wrapper .availability .not-coming-soon button:disabled,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .not-coming-soon button:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
        .pt_product-details .product-detail .availability-wrapper .availability .not-coming-soon button:disabled:hover, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .not-coming-soon button:disabled:hover,
        .ui-dialog.quickview .product-detail .availability-wrapper .availability .not-coming-soon button:disabled:hover,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .not-coming-soon button:disabled:hover {
          background-color: #eeeeee;
          color: #dddddd;
          border: 4px solid #eeeeee; }
    .pt_product-details .product-detail .availability-wrapper .availability .label, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .label,
    .ui-dialog.quickview .product-detail .availability-wrapper .availability .label,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .label {
      display: inline-block;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 12px;
      line-height: 12px;
      display: none; }
    .pt_product-details .product-detail .availability-wrapper .availability #stock-notification-confirmation, .pt_product-details .product-col-2.product-set .availability-wrapper .availability #stock-notification-confirmation,
    .ui-dialog.quickview .product-detail .availability-wrapper .availability #stock-notification-confirmation,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability #stock-notification-confirmation {
      padding-top: 5px;
      color: #cc0001; }
    .pt_product-details .product-detail .availability-wrapper .availability .receive-email, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .receive-email,
    .ui-dialog.quickview .product-detail .availability-wrapper .availability .receive-email,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .receive-email {
      padding-bottom: 5px; }
    .pt_product-details .product-detail .availability-wrapper .availability .value, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .value,
    .ui-dialog.quickview .product-detail .availability-wrapper .availability .value,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .value {
      display: inline-block;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 14px; }
      .pt_product-details .product-detail .availability-wrapper .availability .value .in-stock-msg, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .value .in-stock-msg,
      .ui-dialog.quickview .product-detail .availability-wrapper .availability .value .in-stock-msg,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .value .in-stock-msg {
        display: none; }
      .pt_product-details .product-detail .availability-wrapper .availability .value .availability-msg, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .value .availability-msg,
      .ui-dialog.quickview .product-detail .availability-wrapper .availability .value .availability-msg,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .value .availability-msg {
        display: none; }
        .pt_product-details .product-detail .availability-wrapper .availability .value .availability-msg p.out-of-stock, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .value .availability-msg p.out-of-stock,
        .ui-dialog.quickview .product-detail .availability-wrapper .availability .value .availability-msg p.out-of-stock,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .value .availability-msg p.out-of-stock {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 18px;
          line-height: 18px;
          text-transform: uppercase;
          color: #cc0001; }
        .pt_product-details .product-detail .availability-wrapper .availability .value .availability-msg p.coming-soon, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .value .availability-msg p.coming-soon,
        .ui-dialog.quickview .product-detail .availability-wrapper .availability .value .availability-msg p.coming-soon,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .value .availability-msg p.coming-soon {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 18px;
          line-height: 18px;
          text-transform: uppercase;
          color: #04cd33; }
        .pt_product-details .product-detail .availability-wrapper .availability .value .availability-msg p.best-buy-exclusive, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .value .availability-msg p.best-buy-exclusive,
        .ui-dialog.quickview .product-detail .availability-wrapper .availability .value .availability-msg p.best-buy-exclusive,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .value .availability-msg p.best-buy-exclusive {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 18px;
          line-height: 18px;
          text-transform: uppercase;
          color: #2f61bb; }
        .pt_product-details .product-detail .availability-wrapper .availability .value .availability-msg p.null, .pt_product-details .product-col-2.product-set .availability-wrapper .availability .value .availability-msg p.null,
        .ui-dialog.quickview .product-detail .availability-wrapper .availability .value .availability-msg p.null,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .availability .value .availability-msg p.null {
          display: none; }
    .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-divider, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider,
    .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-divider,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider {
      clear: both;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #666666;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      font-size: 16px;
      line-height: normal;
      padding: 10px 0;
      width: 70%;
      text-align: center;
      position: relative;
      overflow: hidden; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-divider, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider,
        .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-divider,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider {
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-divider, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider,
        .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-divider,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider {
          width: 100%; } }
      .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-divider span, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider span,
      .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-divider span,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider span {
        display: inline-block;
        margin: 0 .4em; }
        .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-divider span:before, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider span:before,
        .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-divider span:before,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider span:before {
          content: '';
          position: absolute;
          width: 100%;
          border-top: 1px solid #CCCCCC;
          margin-top: .6em;
          margin-left: -102%; }
        .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-divider span:after, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider span:after,
        .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-divider span:after,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-divider span:after {
          content: '';
          position: absolute;
          width: 100%;
          border-top: 1px solid #CCCCCC;
          margin-top: .6em;
          margin-left: 2%; }
    .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-button, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-button,
    .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-button,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-button {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 20px;
      color: #ffffff;
      height: 54px;
      line-height: 46px;
      border-radius: 4px;
      letter-spacing: 0;
      padding: 0 35px 0 0;
      text-transform: uppercase;
      border: 4px solid #2f61bb;
      background: #2f61bb url("../images/best-buy-button-img.png") no-repeat 100% center;
      text-align: center;
      width: 70%; }
      .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-button:hover, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-button:hover,
      .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-button:hover,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-button:hover {
        background-color: #ffffff;
        padding: 0 35px 0 0;
        color: #2f61bb; }
      .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-button:disabled, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-button:disabled,
      .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-button:disabled,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-button:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
      .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-button.single, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-button.single,
      .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-button.single,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-button.single {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 20px;
        color: #2f61bb;
        height: 54px;
        line-height: 46px;
        border-radius: 4px;
        letter-spacing: 0;
        padding: 0 0 0 35px;
        text-transform: uppercase;
        border: 1px solid #2f61bb;
        background: #ffffff url("../images/best-buy-button-img.png") no-repeat 10% center; }
        .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-button.single:hover, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-button.single:hover,
        .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-button.single:hover,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-button.single:hover {
          background-color: #2f61bb;
          padding: 0 0 0 35px;
          color: #ffffff; }
        .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-button.single:disabled, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-button.single:disabled,
        .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-button.single:disabled,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-button.single:disabled {
          background-color: #eeeeee;
          color: #dddddd; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-button, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-button,
        .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-button,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-button {
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-detail .availability-wrapper .best-buy-pdp-button, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-pdp-button,
        .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-pdp-button,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-pdp-button {
          width: 100%; } }
    .pt_product-details .product-detail .availability-wrapper .best-buy-exclusive-wrapper, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-exclusive-wrapper,
    .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-exclusive-wrapper,
    .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-exclusive-wrapper {
      clear: both; }
      .pt_product-details .product-detail .availability-wrapper .best-buy-exclusive-wrapper input, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-exclusive-wrapper input,
      .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-exclusive-wrapper input,
      .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-exclusive-wrapper input {
        width: 47.5%;
        float: left; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          .pt_product-details .product-detail .availability-wrapper .best-buy-exclusive-wrapper input, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-exclusive-wrapper input,
          .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-exclusive-wrapper input,
          .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-exclusive-wrapper input {
            width: 100%;
            margin: 10px 0; } }
        @media only screen and (max-width: 767px) {
          .pt_product-details .product-detail .availability-wrapper .best-buy-exclusive-wrapper input, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-exclusive-wrapper input,
          .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-exclusive-wrapper input,
          .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-exclusive-wrapper input {
            width: 100%;
            margin: 10px 0; } }
        .pt_product-details .product-detail .availability-wrapper .best-buy-exclusive-wrapper input:first-child, .pt_product-details .product-col-2.product-set .availability-wrapper .best-buy-exclusive-wrapper input:first-child,
        .ui-dialog.quickview .product-detail .availability-wrapper .best-buy-exclusive-wrapper input:first-child,
        .ui-dialog.quickview .product-col-2.product-set .availability-wrapper .best-buy-exclusive-wrapper input:first-child {
          margin-right: 5%; }
  .pt_product-details .product-detail .product-actions, .pt_product-details .product-col-2.product-set .product-actions,
  .ui-dialog.quickview .product-detail .product-actions,
  .ui-dialog.quickview .product-col-2.product-set .product-actions {
    float: right;
    margin-top: 25px;
    text-align: right; }
    .pt_product-details .product-detail .product-actions ul.menu li a, .pt_product-details .product-col-2.product-set .product-actions ul.menu li a,
    .ui-dialog.quickview .product-detail .product-actions ul.menu li a,
    .ui-dialog.quickview .product-col-2.product-set .product-actions ul.menu li a {
      font-size: 14px;
      margin-right: 0;
      text-transform: none; }
    .pt_product-details .product-detail .product-actions .wl-gift, .pt_product-details .product-col-2.product-set .product-actions .wl-gift,
    .ui-dialog.quickview .product-detail .product-actions .wl-gift,
    .ui-dialog.quickview .product-col-2.product-set .product-actions .wl-gift {
      display: none; }
    .pt_product-details .product-detail .product-actions .send-to-friend, .pt_product-details .product-col-2.product-set .product-actions .send-to-friend,
    .ui-dialog.quickview .product-detail .product-actions .send-to-friend,
    .ui-dialog.quickview .product-col-2.product-set .product-actions .send-to-friend {
      display: none; }
    .pt_product-details .product-detail .product-actions .wl-wishlist, .pt_product-details .product-col-2.product-set .product-actions .wl-wishlist,
    .ui-dialog.quickview .product-detail .product-actions .wl-wishlist,
    .ui-dialog.quickview .product-col-2.product-set .product-actions .wl-wishlist {
      background: url("../images/plus.jpg") no-repeat 0 3px;
      padding-left: 15px;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #707170;
      font-size: 16px;
      line-height: 16px;
      text-transform: uppercase;
      color: #767676;
      text-decoration: none;
      display: inline-block;
      text-transform: uppercase; }
  .pt_product-details .product-detail .product-set-socialLinks, .pt_product-details .product-col-2.product-set .product-set-socialLinks,
  .ui-dialog.quickview .product-detail .product-set-socialLinks,
  .ui-dialog.quickview .product-col-2.product-set .product-set-socialLinks {
    margin-top: 16px;
    padding-bottom: 12px;
    float: none;
    display: inline-block; }
    .pt_product-details .product-detail .product-set-socialLinks a, .pt_product-details .product-col-2.product-set .product-set-socialLinks a,
    .ui-dialog.quickview .product-detail .product-set-socialLinks a,
    .ui-dialog.quickview .product-col-2.product-set .product-set-socialLinks a {
      margin: 0 10px 0 0; }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-detail .product-set-socialLinks, .pt_product-details .product-col-2.product-set .product-set-socialLinks,
      .ui-dialog.quickview .product-detail .product-set-socialLinks,
      .ui-dialog.quickview .product-col-2.product-set .product-set-socialLinks {
        clear: none;
        display: inline-block;
        margin-bottom: 0;
        width: 100%;
        margin-top: 23px; } }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      .pt_product-details .product-detail .product-set-socialLinks, .pt_product-details .product-col-2.product-set .product-set-socialLinks,
      .ui-dialog.quickview .product-detail .product-set-socialLinks,
      .ui-dialog.quickview .product-col-2.product-set .product-set-socialLinks {
        margin-top: 8px; } }
  .pt_product-details .product-detail .review-star-rating, .pt_product-details .product-col-2.product-set .review-star-rating,
  .ui-dialog.quickview .product-detail .review-star-rating,
  .ui-dialog.quickview .product-col-2.product-set .review-star-rating {
    margin: 15px 0 30px; }
    .pt_product-details .product-detail .review-star-rating div, .pt_product-details .product-col-2.product-set .review-star-rating div,
    .ui-dialog.quickview .product-detail .review-star-rating div,
    .ui-dialog.quickview .product-col-2.product-set .review-star-rating div {
      height: 18px; }
  .pt_product-details .product-detail .pr-snippet-wrapper, .pt_product-details .product-col-2.product-set .pr-snippet-wrapper,
  .ui-dialog.quickview .product-detail .pr-snippet-wrapper,
  .ui-dialog.quickview .product-col-2.product-set .pr-snippet-wrapper {
    text-align: left;
    border: 0;
    padding: 0;
    background: none; }
    .pt_product-details .product-detail .pr-snippet-wrapper .pr-snippet-stars, .pt_product-details .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-stars,
    .ui-dialog.quickview .product-detail .pr-snippet-wrapper .pr-snippet-stars,
    .ui-dialog.quickview .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-stars {
      float: none;
      display: inline-block;
      background: none;
      border: 0;
      padding: 0; }
      .pt_product-details .product-detail .pr-snippet-wrapper .pr-snippet-stars .pr-snippet-rating-decimal, .pt_product-details .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-stars .pr-snippet-rating-decimal,
      .ui-dialog.quickview .product-detail .pr-snippet-wrapper .pr-snippet-stars .pr-snippet-rating-decimal,
      .ui-dialog.quickview .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-stars .pr-snippet-rating-decimal {
        display: none; }
      .pt_product-details .product-detail .pr-snippet-wrapper .pr-snippet-stars .pr-stars, .pt_product-details .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-stars .pr-stars,
      .ui-dialog.quickview .product-detail .pr-snippet-wrapper .pr-snippet-stars .pr-stars,
      .ui-dialog.quickview .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-stars .pr-stars {
        height: 18px;
        line-height: 18px;
        width: 85px;
        position: relative;
        top: -2px;
        background: url("../images/stars_small_yellow.png") no-repeat left top; }
    .pt_product-details .product-detail .pr-snippet-wrapper .pr-snippet-write-first-review p, .pt_product-details .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-write-first-review p,
    .ui-dialog.quickview .product-detail .pr-snippet-wrapper .pr-snippet-write-first-review p,
    .ui-dialog.quickview .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-write-first-review p {
      display: inline-block;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #707170;
      font-size: 14px;
      line-height: 14px; }
    .pt_product-details .product-detail .pr-snippet-wrapper .pr-snippet-read-write, .pt_product-details .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-read-write,
    .ui-dialog.quickview .product-detail .pr-snippet-wrapper .pr-snippet-read-write,
    .ui-dialog.quickview .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-read-write {
      float: none;
      display: inline-block;
      background: none;
      border: 0;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #707170;
      font-size: 14px;
      line-height: 14px; }
      .pt_product-details .product-detail .pr-snippet-wrapper .pr-snippet-read-write a, .pt_product-details .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-read-write a,
      .ui-dialog.quickview .product-detail .pr-snippet-wrapper .pr-snippet-read-write a,
      .ui-dialog.quickview .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-read-write a {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #707170;
        font-size: 14px;
        line-height: 14px;
        text-decoration: underline; }
        @media screen and (max-width: 500px) {
          .pt_product-details .product-detail .pr-snippet-wrapper .pr-snippet-read-write a, .pt_product-details .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-read-write a,
          .ui-dialog.quickview .product-detail .pr-snippet-wrapper .pr-snippet-read-write a,
          .ui-dialog.quickview .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-read-write a {
            font-size: 12px; } }
    .pt_product-details .product-detail .pr-snippet-wrapper .pr-snippet-read-reviews, .pt_product-details .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-read-reviews,
    .ui-dialog.quickview .product-detail .pr-snippet-wrapper .pr-snippet-read-reviews,
    .ui-dialog.quickview .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-read-reviews {
      margin-right: 7px;
      border-right: 1px solid #666666;
      padding-right: 7px; }
    .pt_product-details .product-detail .pr-snippet-wrapper .pr-snippet-review-count, .pt_product-details .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-review-count,
    .ui-dialog.quickview .product-detail .pr-snippet-wrapper .pr-snippet-review-count,
    .ui-dialog.quickview .product-col-2.product-set .pr-snippet-wrapper .pr-snippet-review-count {
      display: none; }
  .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .label, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .label,
  .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .label,
  .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .label {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .label, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .label,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .label,
      .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .label {
        margin-top: 10px;
        display: block; } }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .label, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .label,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .label,
      .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .label {
        margin-top: 10px;
        display: block; } }
  .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .value, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value,
  .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .value,
  .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value {
    position: relative; }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .value, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .value,
      .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value {
        display: block;
        margin-top: 10px; } }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .value, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .value,
      .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value {
        display: block;
        margin-top: 10px; } }
    .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .value select, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value select,
    .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .value select,
    .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value select {
      left: 11px;
      right: auto;
      padding: 0;
      top: -13px; }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .value select, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value select,
        .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .value select,
        .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value select {
          top: 0;
          left: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .value select, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value select,
        .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .value select,
        .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value select {
          top: 0;
          left: 0; } }
    .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .value .customSelect, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value .customSelect,
    .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .value .customSelect,
    .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value .customSelect {
      border-radius: 4px;
      margin-left: 11px; }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .value .customSelect, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value .customSelect,
        .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .value .customSelect,
        .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value .customSelect {
          margin-left: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .value .customSelect, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value .customSelect,
        .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .value .customSelect,
        .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value .customSelect {
          margin-left: 0; } }
      .pt_product-details .product-detail .product-add-to-cart .product-options li.attribute .value .customSelect .customSelectInner, .pt_product-details .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value .customSelect .customSelectInner,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options li.attribute .value .customSelect .customSelectInner,
      .ui-dialog.quickview .product-col-2.product-set .product-add-to-cart .product-options li.attribute .value .customSelect .customSelectInner {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #00aedb;
        font-size: 18px;
        line-height: 18px;
        text-transform: uppercase;
        margin-right: 5px;
        padding-right: 5px; }

.pt_product-details .product-detail-wrapper,
.ui-dialog.quickview .product-detail-wrapper {
  position: relative;
  clear: both;
  background: #fafafa;
  padding: 34px 0;
  border-top: 1px solid #CCCCCC; }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-detail-wrapper,
    .ui-dialog.quickview .product-detail-wrapper {
      border: 0;
      padding: 0;
      background: none; } }
  .pt_product-details .product-detail-wrapper .product-detail-back,
  .ui-dialog.quickview .product-detail-wrapper .product-detail-back {
    margin: 0 auto;
    max-width: 1136px; }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      .pt_product-details .product-detail-wrapper .product-detail-back,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back {
        width: 960px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_product-details .product-detail-wrapper .product-detail-back,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back {
        width: 720px; } }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-detail-wrapper .product-detail-back,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back {
        width: 110%;
        position: relative;
        left: -5%; } }
    .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList,
    .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList {
      text-align: center; }
      .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li {
        display: inline-block;
        min-width: 205px;
        margin-left: 24px;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #0099CC;
        background: #ffffff;
        line-height: 39px; }
        @media only screen and (max-width: 767px) {
          .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li,
          .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li {
            background: #f7f7f7;
            border: 0;
            border-top: 1px solid #CCCCCC;
            background-image: url(../images/footer/arrow.png);
            background-repeat: no-repeat;
            background-position: 96% 50%;
            display: block;
            margin-left: 0; }
            .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li:last-child,
            .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li:last-child {
              border-bottom: 1px solid #CCCCCC; }
              .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li:last-child.open,
              .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li:last-child.open {
                border-bottom: 0; } }
        @media only screen and (min-width: 768px) {
          .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li,
          .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li {
            height: 39px;
            border-radius: 4px;
            border: 2px solid #0099CC;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; } }
        .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li a,
        .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li a {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          font-size: 16px;
          text-decoration: none;
          color: #0099CC;
          display: inline-block;
          text-transform: uppercase;
          width: 100%; }
          @media only screen and (max-width: 767px) {
            .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li a,
            .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li a {
              padding: 16px 0;
              font-size: 18px;
              line-height: 18px;
              color: #3399cc; } }
        @media only screen and (min-width: 768px) {
          .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li.current,
          .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li.current {
            height: 39px;
            background: #0099CC; }
            .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li.current a,
            .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li.current a {
              color: #ffffff; }
              .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li.current a::after,
              .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li.current a::after {
                content: " ";
                border-style: solid;
                border-width: 12px 13px 0 13px;
                border-color: #0099CC transparent transparent transparent;
                width: 0;
                height: 0;
                display: block;
                margin: 0 auto;
                -webkit-transform: rotate(360deg); } }
  @media only screen and (min-width: 768px) and (max-width: 767px) {
    .pt_product-details .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li.current,
    .ui-dialog.quickview .product-detail-wrapper .product-detail-back .product-tabs ul.tabsList li.current {
      background: #CCCCCC;
      background-image: url(../images/footer/arrow-down.png);
      background-position: 96% 50%;
      background-repeat: no-repeat; } }
    .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel,
    .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel {
      padding: 0;
      margin-top: 25px;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      border-radius: 6px;
      -weblit-border-radius: 6px;
      -moz-border-radius: 6px;
      padding: 10px 10px 0 10px;
      border: 1px solid #CCCCCC;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 16px;
      line-height: 16px;
      line-height: 28px;
      text-transform: none; }
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel.current,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel.current {
        display: inline-block; }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel,
        .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel {
          background: #f7f7f7;
          border: 0;
          margin: 0;
          padding: 10px 5%; } }
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel#tab-new3,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel#tab-new3 {
        background-color: white; }
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel .pr-header select,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel .pr-header select {
        background-image: url(../images/refineHeadDown.png);
        background-repeat: no-repeat;
        background-position: 94% center; }
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel .pr-header #pr-review-count,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel .pr-header #pr-review-count {
        display: none; }
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel .pr-header .pr-review-sort-box,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel .pr-header .pr-review-sort-box {
        float: left; }
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel .pr-attribute-bestuses,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel .pr-attribute-bestuses {
        display: none; }
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel .pr-attribute-group,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel .pr-attribute-group {
        width: 44%; }
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel .pr-other-attributes,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel .pr-other-attributes {
        display: none; }
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel .pr-attribute-label-pros,
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel .pr-attribute-label-cons,
      .pt_product-details .product-detail-wrapper .product-detail-back .tabPanel .pr-attribute-label-bestuses,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel .pr-attribute-label-pros,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel .pr-attribute-label-cons,
      .ui-dialog.quickview .product-detail-wrapper .product-detail-back .tabPanel .pr-attribute-label-bestuses {
        background-color: #EAEAEA; }

.pt_product-details .not-available-msg,
.ui-dialog.quickview .not-available-msg {
  color: #ea1920;
  padding: 17px 0 12px 0; }

.pt_product-details .pr-snapshot-head,
.ui-dialog.quickview .pr-snapshot-head {
  display: none; }

.pt_product-details .pr-snapshot-body,
.ui-dialog.quickview .pr-snapshot-body {
  background: none;
  padding: 0;
  border: 0; }
  .pt_product-details .pr-snapshot-body .pr-snapshot-body-wrapper,
  .ui-dialog.quickview .pr-snapshot-body .pr-snapshot-body-wrapper {
    padding: 0;
    border: 0;
    background: none;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase; }
    .pt_product-details .pr-snapshot-body .pr-snapshot-body-wrapper a,
    .ui-dialog.quickview .pr-snapshot-body .pr-snapshot-body-wrapper a {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 16px;
      line-height: 16px;
      text-transform: uppercase; }
    .pt_product-details .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-write-review,
    .ui-dialog.quickview .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-write-review {
      text-align: center; }
      .pt_product-details .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-write-review span,
      .ui-dialog.quickview .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-write-review span {
        -webkit-transition-property: color, letter-spacing;
        -o-transition-property: color, letter-spacing;
        transition-property: color, letter-spacing;
        -webkit-transition-duration: 0.5s;
             -o-transition-duration: 0.5s;
                transition-duration: 0.5s;
        text-decoration: underline;
        letter-spacing: 0.03em; }
      .pt_product-details .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-write-review span:hover,
      .ui-dialog.quickview .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-write-review span:hover {
        -webkit-transition-property: color, letter-spacing;
        -o-transition-property: color, letter-spacing;
        transition-property: color, letter-spacing;
        -webkit-transition-duration: 0.3s;
             -o-transition-duration: 0.3s;
                transition-duration: 0.3s;
        color: #09C;
        letter-spacing: 0.05em; }
    .pt_product-details .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating .pr-rating.pr-rounded,
    .ui-dialog.quickview .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating .pr-rating.pr-rounded {
      position: relative;
      top: 2px; }
  .pt_product-details .pr-snapshot-body .pr-snapshot-body-wrapper:before,
  .ui-dialog.quickview .pr-snapshot-body .pr-snapshot-body-wrapper:before {
    content: "Customer Reviews";
    display: block;
    text-align: center;
    color: #09C;
    font-size: 2.0em;
    line-height: 1.2;
    margin: -0.4em 0px 0.2em;
    text-transform: capitalize; }

.pt_product-details .pr-contents,
.ui-dialog.quickview .pr-contents {
  padding: 0;
  background: none;
  border: 0; }
  .pt_product-details .pr-contents .pr-contents-wrapper .pr-review-rating .pr-stars-small,
  .ui-dialog.quickview .pr-contents .pr-contents-wrapper .pr-review-rating .pr-stars-small {
    /*position: relative;
				  top: 7px;*/ }

.pt_product-details .pdp-reviews,
.ui-dialog.quickview .pdp-reviews {
  text-align: center;
  padding-bottom: 40px; }
  .pt_product-details .pdp-reviews h2,
  .ui-dialog.quickview .pdp-reviews h2 {
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 42px;
    line-height: 42px;
    text-transform: uppercase;
    display: inline-block;
    margin: 40px 0;
    padding: 14px 0; }
    @media only screen and (max-width: 767px) {
      .pt_product-details .pdp-reviews h2,
      .ui-dialog.quickview .pdp-reviews h2 {
        font-size: 24px;
        display: block;
        margin: 0; } }

.pt_product-details .product-main-images-mobile,
.ui-dialog.quickview .product-main-images-mobile {
  display: none;
  padding: 0 25px; }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-main-images-mobile,
    .ui-dialog.quickview .product-main-images-mobile {
      display: block; } }
  .pt_product-details .product-main-images-mobile div img,
  .ui-dialog.quickview .product-main-images-mobile div img {
    width: 100%; }
  .pt_product-details .product-main-images-mobile .slick-prev,
  .ui-dialog.quickview .product-main-images-mobile .slick-prev {
    position: absolute;
    width: 12px;
    height: 17px;
    top: 46%;
    left: -8.257042253521127%;
    background: url("../images/slider-arrow-left.png") top left no-repeat; }
  .pt_product-details .product-main-images-mobile .slick-next,
  .ui-dialog.quickview .product-main-images-mobile .slick-next {
    position: absolute;
    width: 12px;
    height: 17px;
    top: 46%;
    right: -8.257042253521127%;
    background: url("../images/slider-arrow-right.png") top left no-repeat; }

.pt_product-details .product-main-images-mobile-one,
.ui-dialog.quickview .product-main-images-mobile-one {
  display: none; }
  @media only screen and (max-width: 767px) {
    .pt_product-details .product-main-images-mobile-one,
    .ui-dialog.quickview .product-main-images-mobile-one {
      display: block; } }
  .pt_product-details .product-main-images-mobile-one img,
  .ui-dialog.quickview .product-main-images-mobile-one img {
    width: 100%; }

.pt_product-details .vimeo-play-mobile,
.ui-dialog.quickview .vimeo-play-mobile {
  display: none; }
  @media only screen and (max-width: 767px) {
    .pt_product-details .vimeo-play-mobile,
    .ui-dialog.quickview .vimeo-play-mobile {
      display: block;
      width: 100%;
      background: #707170;
      text-align: center;
      display: block;
      margin: 5px 0;
      padding: 5px 0; } }
  .pt_product-details .vimeo-play-mobile span,
  .ui-dialog.quickview .vimeo-play-mobile span {
    display: inline-block;
    width: 118px;
    height: 29px;
    background: url("../images/video-link-mobile.jpg") top left no-repeat;
    text-indent: -9999px; }
  .pt_product-details .vimeo-play-mobile img,
  .ui-dialog.quickview .vimeo-play-mobile img {
    display: none; }

@media only screen and (max-width: 767px) {
  .pt_product-details #main,
  .ui-dialog.quickview #main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5%;
    width: 100% !important; } }

.pt_product-details .ref-box,
.ui-dialog.quickview .ref-box {
  min-height: 93px; }
  .pt_product-details .ref-box input,
  .ui-dialog.quickview .ref-box input {
    width: 57px;
    height: 38px;
    display: block !important;
    padding: 0;
    margin: 0;
    line-height: 38px;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center; }
  .pt_product-details .ref-box a,
  .ui-dialog.quickview .ref-box a {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px; }

.pt_product-details .tooltip-content,
.ui-dialog.quickview .tooltip-content {
  display: none; }

.pt_product-details .promotion,
.ui-dialog.quickview .promotion {
  padding-top: 18px;
  padding-bottom: 0px;
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 700;
  color: #231f20;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase; }
  .pt_product-details .promotion a,
  .ui-dialog.quickview .promotion a {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    text-transform: none; }
    .pt_product-details .promotion a:hover,
    .ui-dialog.quickview .promotion a:hover {
      text-decoration: none; }
  .pt_product-details .promotion .promotion-title,
  .pt_product-details .promotion .promotion-callout,
  .ui-dialog.quickview .promotion .promotion-title,
  .ui-dialog.quickview .promotion .promotion-callout {
    color: #ea1920;
    font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-weight: 600;
    text-transform: none; }

.pt_product-details .product-description,
.ui-dialog.quickview .product-description {
  color: #767676;
  font-size: 16px;
  line-height: 1.38; }

.pt_product-details .product-add-to-cart form fieldset,
.ui-dialog.quickview .product-add-to-cart form fieldset {
  margin: 15px 0 15px;
  width: 100%; }
  .pt_product-details .product-add-to-cart form fieldset .product-quantity,
  .ui-dialog.quickview .product-add-to-cart form fieldset .product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: left;
    max-width: 168px;
    width: 55%; }
    .pt_product-details .product-add-to-cart form fieldset .product-quantity input[type="text"]#Quantity,
    .ui-dialog.quickview .product-add-to-cart form fieldset .product-quantity input[type="text"]#Quantity {
      border: 2px solid #999999;
      border-radius: 0px !important;
      color: #54575a;
      display: block !important;
      font-size: 21px;
      font-weight: 600;
      height: 50px;
      max-width: 50px;
      padding: 0;
      text-align: center;
      width: 33%; }
    .pt_product-details .product-add-to-cart form fieldset .product-quantity .product-quantity-button,
    .ui-dialog.quickview .product-add-to-cart form fieldset .product-quantity .product-quantity-button {
      background: #f7f7f7;
      border: 0;
      height: 42px;
      width: 42px; }
      .pt_product-details .product-add-to-cart form fieldset .product-quantity .product-quantity-button:after,
      .ui-dialog.quickview .product-add-to-cart form fieldset .product-quantity .product-quantity-button:after {
        background: url("../images/svg/less.svg") no-repeat center center;
        color: black;
        content: '';
        display: block;
        height: 100%;
        width: 100%; }
      .pt_product-details .product-add-to-cart form fieldset .product-quantity .product-quantity-button--more:after,
      .ui-dialog.quickview .product-add-to-cart form fieldset .product-quantity .product-quantity-button--more:after {
        background-image: url("../images/svg/more.svg"); }
  .pt_product-details .product-add-to-cart form fieldset .coming-soon button#stock-notification-button,
  .ui-dialog.quickview .product-add-to-cart form fieldset .coming-soon button#stock-notification-button {
    background-color: #5ea339 !important; }
  .pt_product-details .product-add-to-cart form fieldset .availability-block .availability .label,
  .ui-dialog.quickview .product-add-to-cart form fieldset .availability-block .availability .label {
    display: none; }
  .pt_product-details .product-add-to-cart form fieldset .availability-block .availability .value .not-available-msg,
  .ui-dialog.quickview .product-add-to-cart form fieldset .availability-block .availability .value .not-available-msg {
    font-size: 18.7px;
    font-weight: 600;
    padding: 0 0 7px; }
    .pt_product-details .product-add-to-cart form fieldset .availability-block .availability .value .not-available-msg.coming-soon,
    .ui-dialog.quickview .product-add-to-cart form fieldset .availability-block .availability .value .not-available-msg.coming-soon {
      color: #5ea339; }
  .pt_product-details .product-add-to-cart form fieldset #stock-notification #stock-notification-inputs,
  .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification #stock-notification-inputs {
    display: block; }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-add-to-cart form fieldset #stock-notification #stock-notification-inputs,
      .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification #stock-notification-inputs {
        display: block; } }
  .pt_product-details .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input,
  .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    border: solid 1px #979797;
    border-radius: 0px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    float: left;
    font-weight: normal;
    height: 40px;
    margin-right: 10px;
    padding: 0 10px;
    text-transform: none;
    width: 65%; }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input,
      .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input {
        display: block;
        margin-bottom: .5em;
        width: 100%; } }
    @media only screen and (min-width: 1024px) {
      .pt_product-details .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input,
      .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input {
        max-width: 290px; } }
    .pt_product-details .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input::-webkit-input-placeholder,
    .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input::-webkit-input-placeholder {
      color: #6a6c6b; }
    .pt_product-details .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input:-moz-placeholder,
    .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input:-moz-placeholder {
      color: #6a6c6b; }
    .pt_product-details .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input::-moz-placeholder,
    .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input::-moz-placeholder {
      color: #6a6c6b; }
    .pt_product-details .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input:-ms-input-placeholder,
    .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification input[type="text"]#stock-notification-email-input:-ms-input-placeholder {
      color: #6a6c6b; }
  .pt_product-details .product-add-to-cart form fieldset #stock-notification button#stock-notification-button,
  .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification button#stock-notification-button {
    font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
    font-weight: 600;
    background-color: #ea1920;
    border: none;
    color: #ffffff;
    font-size: 18px;
    height: 40px;
    margin-left: 2%;
    padding: 0 10px;
    text-align: center;
    vertical-align: bottom;
    white-space: nowrap;
    width: 30%; }
    @media only screen and (min-width: 1024px) {
      .pt_product-details .product-add-to-cart form fieldset #stock-notification button#stock-notification-button,
      .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification button#stock-notification-button {
        max-width: 139px;
        margin-left: 10px; } }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-add-to-cart form fieldset #stock-notification button#stock-notification-button,
      .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification button#stock-notification-button {
        margin-bottom: .5em;
        margin-left: 0;
        width: 100%; } }
  .pt_product-details .product-add-to-cart form fieldset #stock-notification .stock-notification-signup,
  .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification .stock-notification-signup {
    font-size: 14px;
    margin-top: 10px;
    color: #979797; }
  .pt_product-details .product-add-to-cart form fieldset #stock-notification #stock-notification-confirmation,
  .ui-dialog.quickview .product-add-to-cart form fieldset #stock-notification #stock-notification-confirmation {
    font-size: 14px;
    margin-top: 10px; }
  .pt_product-details .product-add-to-cart form fieldset .add-to-cart-wrapper,
  .ui-dialog.quickview .product-add-to-cart form fieldset .add-to-cart-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .pt_product-details .product-add-to-cart form fieldset .add-to-cart-wrapper,
      .ui-dialog.quickview .product-add-to-cart form fieldset .add-to-cart-wrapper {
        width: 60%; } }
    .pt_product-details .product-add-to-cart form fieldset .add-to-cart-wrapper #add-to-cart,
    .ui-dialog.quickview .product-add-to-cart form fieldset .add-to-cart-wrapper #add-to-cart {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      background-color: #e65722;
      border: 0;
      border-radius: 4px;
      color: #ffffff;
      font-size: 19px;
      height: 42px;
      margin-top: 20px;
      text-transform: none;
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .pt_product-details .product-add-to-cart form fieldset .add-to-cart-wrapper #add-to-cart,
        .ui-dialog.quickview .product-add-to-cart form fieldset .add-to-cart-wrapper #add-to-cart {
          margin-top: 0px; } }

.pt_product-details #primary,
.ui-dialog.quickview #primary {
  width: 100%;
  padding: 0; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_product-details #primary,
    .ui-dialog.quickview #primary {
      width: 720px;
      padding: 0; } }
  @media only screen and (min-width: 1024px) and (max-width: 1279px) {
    .pt_product-details #primary,
    .ui-dialog.quickview #primary {
      width: 960px;
      padding: 0; } }

/* ------------------- Full Screen Styles -----------------------------  */
.ui-dialog.fullscreen {
  width: 100% !important;
  height: 100% !important;
  position: fixed;
  left: 0;
  top: 0; }
  .ui-dialog.fullscreen .quick-view-product-primary-image {
    display: none; }
  .ui-dialog.fullscreen .product-main-images-mobile {
    display: none; }
  .ui-dialog.fullscreen .vimeo-play-mobile {
    display: none; }
  .ui-dialog.fullscreen .vimeo-play {
    display: none; }
  .ui-dialog.fullscreen .view-fullscreen-wrapper {
    display: none; }
  .ui-dialog.fullscreen .ui-dialog-titlebar {
    height: 180px;
    background: #eeeeee; }
  .ui-dialog.fullscreen .product-thumbnails {
    text-align: center;
    position: absolute;
    width: 100%;
    top: -133px; }
    .ui-dialog.fullscreen .product-thumbnails li {
      display: inline-block;
      border: 1px solid #ececec;
      margin-left: 14px;
      width: 80px; }
      .ui-dialog.fullscreen .product-thumbnails li img {
        width: 100%;
        vertical-align: top; }
      .ui-dialog.fullscreen .product-thumbnails li.selected {
        border: 1px solid #0099CC; }
      .ui-dialog.fullscreen .product-thumbnails li:hover {
        border: 1px solid #0099CC; }
      .ui-dialog.fullscreen .product-thumbnails li:nth-child(5n+1) {
        margin: 0; }
      .ui-dialog.fullscreen .product-thumbnails li.vimeo-play {
        display: none; }
      .ui-dialog.fullscreen .product-thumbnails li.view-fullscreen-wrapper {
        display: none; }
  .ui-dialog.fullscreen .ui-dialog-titlebar-close {
    width: 42px;
    height: 42px;
    top: 76px;
    z-index: 100; }
    .ui-dialog.fullscreen .ui-dialog-titlebar-close span {
      width: 42px;
      height: 42px;
      background: url("../images/fullscreen-close.jpg") top left no-repeat; }
  .ui-dialog.fullscreen .product-primary-image {
    text-align: center;
    padding: 50px 0; }
    .ui-dialog.fullscreen .product-primary-image img {
      width: 100%; }
    .ui-dialog.fullscreen .product-primary-image.fulscreenimage {
      position: fixed;
      top: 180px;
      left: 0;
      padding: 0;
      width: 100%;
      height: 100%;
      overflow: auto; }
    .ui-dialog.fullscreen .product-primary-image .slick-prev {
      position: absolute;
      width: 12px;
      height: 17px;
      top: 46%;
      left: 0;
      background: url("../images/slider-arrow-left.png") top left no-repeat;
      z-index: 50; }
    .ui-dialog.fullscreen .product-primary-image .slick-next {
      position: absolute;
      width: 12px;
      height: 17px;
      top: 46%;
      right: 0;
      background: url("../images/slider-arrow-right.png") top left no-repeat;
      z-index: 50; }

#wrapper.pt_content ol.breadcrumb {
  display: none; }

/* --------------------------------- Monogram Pop Styles ------------------------------*/
.ui-dialog.monogram #popup-dialog {
  padding: 0px 70px 70px 70px; }

.ui-dialog.monogram #monogram h1 {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: 0;
  color: #0099CC;
  line-height: 100%;
  text-transform: uppercase;
  padding: 20px 0 40px 0;
  border-bottom: 1px solid #666666; }

.ui-dialog.monogram #monogram img {
  float: left;
  margin: 0 50px 50px 0; }

.ui-dialog.monogram #monogram p {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 700;
  color: #231f20;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  width: 35%;
  float: left;
  padding: 45px 0 0 0;
  text-align: left; }

/*==== Bonus product on CLP ====*/
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.bonus-product {
    width: 768px !important; } }

.ui-dialog .bonus-discount-container {
  padding: 0 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .ui-dialog .bonus-discount-container {
      padding: 0 20px; } }
  .ui-dialog .bonus-discount-container h2 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #666666;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-top: 20px; }
  .ui-dialog .bonus-discount-container .bonus-product-alert {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    padding-bottom: 25px;
    padding-top: 5px; }
  .ui-dialog .bonus-discount-container .buttonbar {
    padding-bottom: 65px; }
    .ui-dialog .bonus-discount-container .buttonbar .select-bonus-btn {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 20px;
      color: #ffffff;
      background: #e65722;
      height: 54px;
      line-height: 54px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 78px;
      text-transform: uppercase;
      border: 0;
      margin-right: 10px;
      font-size: 12px;
      height: 35px;
      line-height: 35px;
      padding: 0 25px; }
      .ui-dialog .bonus-discount-container .buttonbar .select-bonus-btn:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
      @media only screen and (max-width: 767px) {
        .ui-dialog .bonus-discount-container .buttonbar .select-bonus-btn {
          width: 100%;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin-bottom: 10px; } }
    .ui-dialog .bonus-discount-container .buttonbar .no-bonus-btn {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 16px;
      color: #ffffff;
      background: #ea1920;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0;
      font-size: 12px;
      height: 35px; }
      .ui-dialog .bonus-discount-container .buttonbar .no-bonus-btn:hover {
        background-color: #eeeeee;
        border: 4px solid #ea1920;
        line-height: 36px;
        padding: 0 16px;
        color: #ea1920; }
      .ui-dialog .bonus-discount-container .buttonbar .no-bonus-btn:disabled {
        background-color: #eeeeee;
        color: #dddddd;
        border: none;
        padding: 0 20px;
        line-height: 44px; }
      @media only screen and (max-width: 767px) {
        .ui-dialog .bonus-discount-container .buttonbar .no-bonus-btn {
          width: 100%;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; } }

.ui-dialog #bonus-product-dialog {
  padding: 0;
  width: 100%; }
  .ui-dialog #bonus-product-dialog #bonus-product-list .promotion {
    padding: 32px 72px 24px 72px;
    background: none;
    border-bottom: 1px solid #666666;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .ui-dialog #bonus-product-dialog #bonus-product-list .promotion {
        padding: 20px; } }
    .ui-dialog #bonus-product-dialog #bonus-product-list .promotion h2 {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #005f9b;
      font-size: 20px;
      line-height: 20px;
      text-transform: uppercase;
      float: none; }
      .ui-dialog #bonus-product-dialog #bonus-product-list .promotion h2 span {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 16px;
        line-height: 16px;
        text-transform: uppercase;
        text-transform: none;
        margin-left: 30px;
        float: none;
        line-height: 100%; }
        @media only screen and (max-width: 767px) {
          .ui-dialog #bonus-product-dialog #bonus-product-list .promotion h2 span {
            display: block;
            margin-left: 0; } }
  .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer {
    padding: 24px 24px 35px 24px;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    text-transform: uppercase;
    border-top: 1px solid #666666;
    border-bottom: 0;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer .item-qty,
    .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer .bonus-items-available {
      color: #231f20; }
    @media only screen and (max-width: 767px) {
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer button {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 20px;
      color: #ffffff;
      background: #e65722;
      height: 54px;
      line-height: 54px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 78px;
      text-transform: uppercase;
      border: 0;
      height: 35px;
      line-height: 35px;
      font-size: 12px;
      padding: 0 25px; }
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer button:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
    .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer .bonus-product-summary {
      width: 100%;
      display: inline-block;
      margin-top: 15px; }
      @media only screen and (max-width: 767px) {
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer .bonus-product-summary {
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer .bonus-product-summary .selected-bonus-item {
        float: left;
        width: 70%;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 16px;
        line-height: 16px;
        text-transform: uppercase; }
        @media only screen and (max-width: 767px) {
          .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer .bonus-product-summary .selected-bonus-item {
            width: 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; } }
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer .bonus-product-summary .selected-bonus-item .item-attributes span.display-value {
          color: #231f20;
          text-transform: none; }
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer .bonus-product-summary .selected-bonus-item .remove-link {
          float: right;
          background: url("../images/interface/popup-btn-close.gif") no-repeat scroll left center;
          height: 15px;
          width: 15px; }
          .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer .bonus-product-summary .selected-bonus-item .remove-link img {
            display: none; }
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-list-footer .bonus-product-summary .selected-bonus-item .item-name {
          display: block;
          width: 100%;
          margin-bottom: 3px; }
  .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item {
    float: left;
    padding: 24px;
    width: 388px;
    border-right: 1px solid #666666;
    border-top: 1px solid #666666;
    clear: none;
    border-bottom: 0;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item {
        width: 335px; } }
    @media only screen and (max-width: 767px) {
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 0;
        border-bottom: 1px solid #666666 !important; } }
    .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item:nth-child(2) {
      border-top: 0; }
    .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item:nth-child(3) {
      border-top: 0; }
    .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item:nth-child(odd) {
      border-right: 0; }
    .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 {
      width: 130px;
      padding: 0;
      margin: 0 24px 0 0;
      float: left; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 {
          width: 100px;
          margin-left: 10px; } }
      @media only screen and (max-width: 767px) {
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 {
          width: 100%;
          text-align: center;
          margin: 0 auto; } }
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 .product-primary-image {
        margin: 0;
        padding: 0;
        width: 100%; }
        @media only screen and (max-width: 767px) {
          .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 .product-primary-image {
            width: 130px;
            margin: 0 auto; } }
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 .product-primary-image img {
          width: 100%; }
    .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 {
      width: 234px;
      padding: 0;
      margin: 0;
      float: right;
      position: relative;
      min-height: 260px;
      padding-bottom: 40px; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 {
          width: 200px; } }
      @media only screen and (max-width: 767px) {
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 {
          width: 100%;
          min-height: auto;
          padding: 0; } }
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 h1 {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #005f9b;
        font-size: 20px;
        line-height: 20px;
        text-transform: uppercase;
        font-size: 18px;
        margin: 0 0 8px 0;
        width: 100%; }
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-number {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        margin: 0 0 15px 0;
        clear: left; }
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations,
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes {
        margin-left: 0; }
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations ul li,
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes ul li {
          float: left;
          width: 100%;
          padding: 0;
          margin: 0 0 7px 0; }
          .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations ul li span.label,
          .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes ul li span.label {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 400;
            color: #231f20;
            font-size: 16px;
            line-height: 16px;
            color: #0099CC;
            display: block;
            width: 50%; }
            @media only screen and (max-width: 767px) {
              .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations ul li span.label,
              .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes ul li span.label {
                text-align: left;
                padding-top: 12px; } }
          .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations ul li div.value,
          .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes ul li div.value {
            float: left;
            width: 100%;
            margin-top: 5px;
            position: relative; }
            @media only screen and (max-width: 767px) {
              .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations ul li div.value,
              .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes ul li div.value {
                width: 100%;
                float: left; } }
            .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations ul li div.value .selected-value-color,
            .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes ul li div.value .selected-value-color {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 400;
              color: #231f20;
              font-size: 16px;
              line-height: 16px;
              position: absolute;
              top: -22px;
              left: 65px; }
            .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations ul li div.value .swatches li,
            .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes ul li div.value .swatches li {
              float: left;
              display: block;
              width: 40px;
              height: 30px; }
              .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations ul li div.value .swatches li a,
              .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes ul li div.value .swatches li a {
                display: inline-block;
                width: 40px;
                height: 30px;
                text-indent: -10000px; }
              .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations ul li div.value .swatches li.selected,
              .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes ul li div.value .swatches li.selected {
                padding: 2px;
                border: 1px solid #0099CC; }
                .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-variations ul li div.value .swatches li.selected a,
                .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-main-attributes ul li div.value .swatches li.selected a {
                  width: 40px;
                  height: 30px;
                  text-indent: -10000px; }
      .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
        overflow: visible; }
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .product-options {
          float: left;
          width: 100%;
          position: relative;
          z-index: 100; }
          .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .product-options li.attribute {
            margin: 0;
            overflow: visible; }
            .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .product-options li.attribute .label {
              font-family: "Lato", Arial, sans-serif;
              font-weight: 700;
              font-size: 15px;
              letter-spacing: 0.05em;
              color: #0099CC;
              line-height: 100%;
              text-transform: uppercase;
              color: #0099CC;
              display: block;
              width: 100%;
              margin-bottom: 7px; }
            .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .product-options li.attribute .value {
              float: left;
              width: 100%; }
        .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .qty-inv {
          float: left;
          width: 100%;
          position: absolute;
          bottom: 10px;
          left: 0;
          z-index: 1; }
          @media only screen and (max-width: 767px) {
            .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .qty-inv {
              position: relative;
              padding-top: 20px; } }
          .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .qty-inv .inventory {
            float: left;
            margin-right: 10px;
            width: 45px; }
            @media only screen and (max-width: 767px) {
              .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .qty-inv .inventory {
                text-align: left; } }
            .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .qty-inv .inventory label {
              font-family: "Lato", Arial, sans-serif;
              font-weight: 700;
              font-size: 15px;
              letter-spacing: 0.05em;
              color: #0099CC;
              line-height: 100%;
              text-transform: uppercase;
              color: #0099CC;
              margin-bottom: 5px;
              display: block; }
            .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .qty-inv .inventory input {
              width: 12px; }
          .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .qty-inv button {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            font-size: 20px;
            color: #ffffff;
            background: #e65722;
            height: 54px;
            line-height: 54px;
            border-radius: 4px;
            letter-spacing: 0.05em;
            padding: 0 78px;
            text-transform: uppercase;
            border: 0;
            float: left;
            font-size: 13px;
            padding: 0 45px;
            height: 38px;
            line-height: 38px;
            margin-top: 20px; }
            .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .qty-inv button:disabled {
              background-color: #eeeeee;
              color: #dddddd; }
            @media only screen and (max-width: 767px) {
              .ui-dialog #bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2 .product-add-to-cart .qty-inv button {
                clear: none; } }

.pt_product-details .product-detail .product-add-to-cart .product-options ul span.customSelect,
.ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul span.customSelect {
  display: none !important; }

.pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute,
.ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute {
  float: left;
  width: 100%;
  margin-top: 25px;
  position: relative; }
  .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute span.label,
  .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute span.label {
    margin-bottom: 10px;
    float: left;
    width: 100%; }
  .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option,
  .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option {
    position: relative;
    float: left;
    width: 70%; }
    @media only screen and (max-width: 767px) {
      .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option {
        width: 100%; } }
    .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option.selected-cont,
    .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option.selected-cont {
      width: 100%; }
    .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option:hover,
    .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option:hover {
      width: 100%; }
      .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option:hover .option-head,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option:hover .option-head {
        background: #3b96ce;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        z-index: 2; }
        .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option:hover .option-head span,
        .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option:hover .option-head span {
          color: #ffffff; }
      .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option:hover > .option-body,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option:hover > .option-body {
        display: block; }
    .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-head,
    .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-head {
      float: left;
      width: 100%;
      padding: 10px 15px;
      border: 1px solid #e3e3e3;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      background: url("../images/footer/arrow-down.png") no-repeat 95% center;
      cursor: pointer;
      position: relative;
      z-index: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-head,
        .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-head {
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
      .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-head span,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-head span {
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        color: #afaaaa;
        font-size: 17px;
        text-transform: uppercase;
        line-height: 120%; }
    .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body,
    .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body {
      float: left;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      background: #ffffff;
      border: 1px solid #3b96ce;
      border-top: 0;
      position: absolute;
      top: 40px;
      left: 0;
      z-index: 2;
      display: none; }
      .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul {
        list-style: none; }
        .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li,
        .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li {
          float: left;
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding: 10px 15px; }
          .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li:hover,
          .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li:hover {
            background: #f1f1f1; }
          .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .img img,
          .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .img img {
            border: 1px solid #3b96ce;
            margin-right: 10px;
            float: left;
            line-height: 0;
            font-size: 0; }
          .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .description,
          .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .description {
            float: left;
            width: 75%;
            margin-right: 10px; }
            @media only screen and (min-width: 768px) and (max-width: 1279px) {
              .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .description,
              .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .description {
                width: 70%; } }
            @media only screen and (max-width: 767px) {
              .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .description,
              .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .description {
                width: 60%; } }
            .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .description .name,
            .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .description .name {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              font-size: 14px;
              display: block;
              color: #000000;
              width: 100%;
              text-transform: uppercase;
              margin-top: 5px; }
            .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .description .price,
            .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .description .price {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              font-size: 14px;
              display: block;
              color: #3b96ce;
              width: 100%; }
          .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li.image-exist .description,
          .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li.image-exist .description {
            width: 60%; }
            @media only screen and (min-width: 768px) and (max-width: 1279px) {
              .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li.image-exist .description,
              .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li.image-exist .description {
                width: 48%; } }
            @media only screen and (max-width: 767px) {
              .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li.image-exist .description,
              .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li.image-exist .description {
                width: 100%; } }
          .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .select,
          .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .select {
            float: right;
            margin-top: 13px; }
            .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .select a,
            .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .select a {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              font-size: 14px;
              color: #ff9c00;
              text-transform: uppercase;
              border: 1px solid #ff9c00;
              padding: 5px 10px;
              border-radius: 3px;
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              text-decoration: none; }
              .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .select a:hover,
              .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li .select a:hover {
                background: #ff9c00;
                color: #ffffff; }
          .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li.image-exist .select,
          .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body ul li.image-exist .select {
            margin-top: 30px; }
      .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body.option-selected,
      .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body.option-selected {
        border: 0;
        display: block;
        position: relative;
        z-index: 0;
        top: -2px;
        left: 1px; }
        .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body.option-selected ul li:hover,
        .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body.option-selected ul li:hover {
          background: #ffffff; }
        .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body.option-selected ul li .select a,
        .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body.option-selected ul li .select a {
          border: 1px solid #AFAAAA;
          color: #AFAAAA; }
        .pt_product-details .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body.option-selected ul li .select a:hover,
        .ui-dialog.quickview .product-detail .product-add-to-cart .product-options ul li.attribute .container-option .option-body.option-selected ul li .select a:hover {
          background: #ffffff;
          border-color: #ff9c00;
          color: #ff9c00; }

.pt_product-details .product-detail .product-name-wrapper .product-compatibility,
.ui-dialog.quickview .product-detail .product-name-wrapper .product-compatibility {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  color: #231f20;
  font-size: 16px;
  line-height: 16px;
  color: #707170;
  font-weight: 700;
  margin: 0 0 10px;
  text-transform: none;
  line-height: 1.4em; }

.pt_product-details .product-detail .product-name-wrapper .product-description,
.ui-dialog.quickview .product-detail .product-name-wrapper .product-description {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  color: #231f20;
  font-size: 16px;
  line-height: 16px;
  color: #707170;
  margin: 0.2em 0 0.8em;
  text-transform: none;
  line-height: 1.3em; }

.videomodal {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 10px; }
  .videomodal iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ui-dialog.quickview #QuickViewDialog {
  padding: 0 1em; }
  .ui-dialog.quickview #QuickViewDialog #pr-categorysnippet {
    display: none; }
  .ui-dialog.quickview #QuickViewDialog .availability-wrapper {
    padding: 0;
    border-bottom: 0; }
    .ui-dialog.quickview #QuickViewDialog .availability-wrapper .availability-block {
      display: none; }
  .ui-dialog.quickview #QuickViewDialog .product-col-1.product-image-container {
    width: 44% !important; }

#wrapper.pt_cart #main #primary .cart-actions {
  display: none;
  margin-top: 7px; }
  #wrapper.pt_cart #main #primary .cart-actions .cart-action-continue-shopping {
    float: left; }
  #wrapper.pt_cart #main #primary .cart-actions #checkout-form .button-fancy-large {
    line-height: 44px;
    height: 44px; }
    #wrapper.pt_cart #main #primary .cart-actions #checkout-form .button-fancy-large:hover {
      line-height: 44px;
      height: 44px; }
  #wrapper.pt_cart #main #primary .cart-actions .cart-action-checkout {
    float: right;
    width: auto;
    margin-top: -44px;
    display: none; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_cart #main #primary .cart-actions .cart-action-checkout {
        margin-top: 20px; }
        #wrapper.pt_cart #main #primary .cart-actions .cart-action-checkout button {
          width: 100%; } }
    #wrapper.pt_cart #main #primary .cart-actions .cart-action-checkout .apple-pay-messaging {
      display: none;
      clear: both;
      float: none; }
      #wrapper.pt_cart #main #primary .cart-actions .cart-action-checkout .apple-pay-messaging.payPalCartButton .payBtnSection .payLeftBtn {
        width: 55%; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary .cart-actions .cart-action-checkout .apple-pay-messaging.payPalCartButton .payBtnSection .payLeftBtn {
            width: 100%; } }
    #wrapper.pt_cart #main #primary .cart-actions .cart-action-checkout .or-divider {
      border-bottom: 1px solid #CCCCCC;
      position: relative;
      width: 100%;
      float: left;
      margin: 20px 0;
      text-align: center; }
      #wrapper.pt_cart #main #primary .cart-actions .cart-action-checkout .or-divider span {
        font-size: 18px;
        color: #666666;
        font-weight: bold;
        text-transform: uppercase;
        padding: 2px 7px;
        background: #ffffff;
        top: -13px;
        left: 49%;
        position: absolute; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_cart #main #primary .cart-actions .cart-action-checkout .or-divider span {
            left: 43%; } }
  #wrapper.pt_cart #main #primary .cart-actions #continue-shopping button {
    border: 1px solid #3387b6;
    border-radius: 4px;
    background-color: #fff;
    color: #3387b6;
    height: 44px;
    line-height: 44px;
    padding: 0 20px; }
    #wrapper.pt_cart #main #primary .cart-actions #continue-shopping button:hover {
      background-color: #d8f5ff;
      border: 1px solid #0099CC;
      height: 44px;
      line-height: 44px;
      padding: 0 20px; }
  #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection form button {
    height: 44px; }
    #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection form button.pyplBtn {
      border: 1px solid #3387b6;
      border-radius: 4px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_cart #main #primary .cart-actions .payPalCartButton .payBtnSection form button.pyplBtn {
          width: 100%; } }

.reviews-page {
  background: #B1DEFE;
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden;
  width: 100vw; }
  .reviews-page__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    @media only screen and (min-width: 480px) and (max-width: 899px) {
      .reviews-page__background {
        bottom: 0;
        margin-bottom: -280px;
        top: unset; } }
    @media only screen and (min-width: 1280px) {
      .reviews-page__background {
        margin-top: -50px; } }
    .reviews-page__background picture,
    .reviews-page__background img {
      max-width: 100%;
      width: 100vw; }
  .reviews-page__content, .reviews-page__form {
    position: relative;
    z-index: 10; }
  .reviews-page__content {
    margin: 0 auto;
    max-width: 1200px;
    padding: 50px 15px 0;
    text-align: center; }
    .reviews-page__content h1 {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #005f9b;
      font-size: 20px;
      line-height: 20px;
      text-transform: uppercase;
      color: white;
      font-size: 28px;
      line-height: 30px;
      margin: 0 0 10px 0;
      text-shadow: black 0px 0px 1px;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .reviews-page__content h1 {
          font-size: 42px;
          line-height: 50px;
          margin: 0 auto; } }
      @media only screen and (min-width: 1024px) {
        .reviews-page__content h1 {
          font-size: 52px;
          line-height: 60px;
          margin: 0 auto;
          width: 846px; } }
    .reviews-page__content p {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #707170;
      font-size: 18px;
      line-height: 18px;
      text-transform: uppercase;
      color: white;
      padding: 15px;
      text-transform: none;
      text-shadow: black 0px 0px 1px; }
      @media only screen and (min-width: 768px) {
        .reviews-page__content p {
          font-size: 24px;
          line-height: 30px;
          margin: 0 auto;
          width: 455px; } }
    .reviews-page__content-images {
      position: relative;
      top: -80px;
      z-index: -1; }
      @media only screen and (min-width: 768px) {
        .reviews-page__content-images {
          top: -180px; } }
  .reviews-page__image {
    position: absolute;
    top: 5%; }
    .reviews-page__image--blue {
      left: 5%;
      top: -50px; }
    .reviews-page__image--pink {
      right: 5%; }
    .reviews-page__image img {
      max-width: 100%;
      width: 150px; }
      @media only screen and (min-width: 768px) {
        .reviews-page__image img {
          width: 250px; } }
  .reviews-page__form {
    margin: 0 auto 50px;
    text-align: center; }
    .reviews-page__form .form-row {
      margin: 0 auto;
      position: relative;
      width: 350px; }
      .reviews-page__form .form-row label {
        display: none !important; }
      .reviews-page__form .form-row span.error {
        display: block;
        position: absolute;
        top: 58px;
        text-align: left; }
    .reviews-page__form .input-select {
      border-radius: 4px;
      margin: 15px 0;
      text-align: left;
      width: 100%; }
      .reviews-page__form .input-select.customSelectDisabled {
        background: #CCCCCC; }
    .reviews-page__form button {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      background-color: #e65722;
      border: 0;
      border-radius: 4px;
      color: #ffffff;
      font-size: 18px;
      height: 42px;
      margin-top: 20px;
      width: 250px; }
    @media only screen and (min-width: 768px) {
      .reviews-page__form .input-select,
      .reviews-page__form button {
        width: 350px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19jb2xvcnMuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzIiwicGFydGlhbHMvX2pxdWVyeS51aS5hbGwuc2NzcyIsInBhcnRpYWxzL19jYXJ0LnNjc3MiLCJwYXJ0aWFscy9fYWNjb3VudExvZ2luLnNjc3MiLCJwYXJ0aWFscy9fYWNjb3VudFJlZ2lzdGVyLnNjc3MiLCJwYXJ0aWFscy9fYWNjb3VudEFkZHJlc3Nlcy5zY3NzIiwicGFydGlhbHMvX2FjY291bnQuc2NzcyIsInBhcnRpYWxzL19jaGVja291dC5zY3NzIiwicGFydGlhbHMvX3N0b3JlZnJvbnQuc2NzcyIsInBhcnRpYWxzL19wZHAuc2NzcyIsInBhcnRpYWxzL19hcHBsZXBheS5zY3NzIiwicGFydGlhbHMvX3Jldmlld3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxnQ0FBZ0M7QUFZaEMsZ0NBQWdDO0FBRWhDLCtCQUErQjtBQWdEL0IsZ0NBQWdDO0FDL0RoQyx1Q0FBdUM7QUE2SHZDLDJDQUEyQztBQUUzQyw2Q0FBNkM7QUF5TTdDLHFDQUFxQztBQWFyQyx1Q0FBdUM7QUEyb0J2QywyQ0FBMkM7QUFDM0Msd0NBQXdDO0FBcUd4Qyw0Q0FBNEM7QUN0a0M1QyxzRkFBWTtBQUVaO0VBQ0UseUNBQXdDO0VBQ3hDLDg0aUNBQ3d2bUI7RUFDeHZtQixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBOEJwQjtFQUNFLDhEQUE2RCxFQUM5RDs7QUN2Q0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdCRTtBQ3hCRjtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixhQUFZO0VBQ1osY0FBYSxFQUNkOztBQUVEO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixVQUFTO0VB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MUdhO01jMkdiLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsZWRsSE87TWNtSFAsZ0JBQWU7TUFDZixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLGFBQVksRUFDZjtJWC9HUDtNV3FFRzs7UUErQ1csYUFBWSxFQUVuQixFQUFBIiwiZmlsZSI6InN0eWxlLW5ldy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyogLS0tLS0gIEdsb2JhbCBDb2xvcnMgLS0tLS0gKi9cclxuXHJcbiRkYXJrLWdyZWVuOiAgICAjOTFjMTAwO1xyXG4kbGlnaHQtZ3JlZW46XHQjYTJkNzAyO1xyXG4kYmdtYWluOlx0XHQjZTFiZjdmO1xyXG4kbWlkZGFyay1ncmV5Olx0I2Y4ZjdmNjtcclxuJG1pZC1ncmV5OiAgXHQjZTJlMGRiO1xyXG4kbGl0ZS1ncmV5OiAgICAgI2VjZWNlYztcclxuJGV2ZW50YWJsZWJnZDpcdCNmOWY5Zjk7XHJcbiR0YWJsZWJvcmRlcjogXHQjZWJlYmViO1xyXG5cclxuJGlucHV0Ym9yZGVyOlx0I2M1YzVjNTtcclxuLyogLS0tLS0tLS0tICBFbmQgLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tICBTcGVjayBDb2xvcnMgLS0tLS0gKi9cclxuJGJsdWUtYmVzdGJ1eTogICAgIzJmNjFiYjtcclxuJGJsdWU6ICAgICAgICAgICAgIzAwOTlDQztcclxuJGxpZ2h0LWJsdWU6ICAgICAgIzAwYWVkYjtcclxuJGRhcmstYmx1ZTogICAgICAgIzAwNWY5YjtcclxuJGxpZ2h0ZXItYmx1ZTogICAgI2Q4ZjVmZjtcclxuJHNlY29uZGFyeS1ibHVlOiAgIzMzOTljYztcclxuJHRoaXJkLWJsdWU6ICAgICAgIzgwY2NlNjtcclxuJG9wdGlvbi1ibHVlOiAgICAgIzNiOTZjZTtcclxuJHJldmlld3MtYmx1ZTogICAgI0IxREVGRTtcclxuJGdyZXk6ICAgICAgICAgICAgIzcwNzE3MDtcclxuJGFkYS1ncmV5OiAgICAgICAgIzc2NzY3NjtcclxuJGxpZ2h0ZXItZ3JleTogICAgI0NDQ0NDQztcclxuJGxpZ2h0LWdyZXk6ICAgICAgIzY2NjY2NjtcclxuJGxpZ2h0ZXN0LWdyZXk6XHQgICNlZWVlZWU7XHJcbiRzZWNvbmRhcnktZ3JleTogICNlZmVmZWY7XHJcbiR0aGlyZC1ncmV5OiAgICAgICM5OTk5OTk7XHJcbiRuZXctZ3JleTogICAgICAgICNmN2Y3Zjc7XHJcbiRpbnB1dC1ncmV5OiAgICAgICM5Nzk3OTc7XHJcbiRxdHktZ3JleTogICAgICAgICNENUQ5RDI7IFxyXG4kZ3JleS1ib3JkZXI6ICAgICAjRDlEOUQ5OyAgXHJcbiRwbGFjZWhvbGRlci1ncmV5OiM2YTZjNmI7XHJcbiR1cHNlbGwtYmFja2dyb3VuZDojZjRmNGY0O1xyXG4kZGFyay1ncmV5OiAgICAgICAjMjMxZjIwO1xyXG4kZGFya2VyLWdyZXk6ICAgICAjNTQ1NzVhO1xyXG4kbW9yZS1kZXRhaWxzOiAgICAjNjM2MzYzO1xyXG4kZGlzYWJsZWZvbnQ6ICAgICAjZGRkZGRkO1xyXG4kd2hpdGU6IFx0XHQgICNmZmZmZmY7XHJcbiRibGFjazogICAgICAgICAgICMwMDAwMDA7XHJcbiRyZWQ6ICAgICAgICAgICAgICNlYTE5MjA7XHJcbiRvcmFuZ2U6ICAgICAgICAgICNmNzk3Mjc7XHJcbiRuZXctb3JhbmdlOiAgICAgICNkZTdjMDg7XHJcbiRuZXdlci1vcmFuZ2U6ICAgICNlNjU3MjI7XHJcbiRsaWdodC1vcmFuZ2U6ICAgICNmZmVmZGU7XHJcbiRncmVlbjogICAgICAgICAgICM3YWMxNDI7XHJcbiRvbGl2ZS1ncmVlbjogICAgICM1ZWEzMzk7XHJcbiRjb250YWluZXItY29sb3I6ICNmN2Y3Zjc7XHJcbiRsaW5rLWNvbG9yOlx0ICAjNjZjYzMzO1xyXG4kZXJyb3ItYmc6ICAgICAgICAjZjJmMmYyO1xyXG4kZXZlbnRhYmxlYmdkOlx0ICAjZjlmOWY5O1xyXG4kc2Nyb2xsYmFjazogICAgICAjZTZlNmU2O1xyXG4kYnV0dG9uLXJlZDogICAgICAjY2MwMDAxO1xyXG4kYnV0dG9uLWdyZWVuOiAgICAjMDRjZDMzO1xyXG4kcmVkLWRhcms6ICAgICAgICAjY2MwMDAwO1xyXG4kZ3JleS1vcHRpb25hbDogICAjYWZhYWFhO1xyXG4kZ3JleS1ib3JkZXI6ICAgICAjZTNlM2UzO1xyXG4kbGlnaHQtd2hpdGU6ICAgICAjZjFmMWYxO1xyXG4keWVsbG93LW9wdGlvbmFsOiAjZmY5YzAwO1xyXG4vKiAtLS0tLS0tLS0gIEVuZCAtLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4iLCIvKiAtLS0tLSAgR2xvYmFsIEhlYWRlcnMgc3R5bGVzLS0tLS0gKi9cbkBtaXhpbiBsb3RvYm9sZDQwIHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsYXRvYm9sZDQwIHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsb3RvYm9sZDI1IHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsb3RvYm9sZDIwIHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAkZ3JleTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsb3RvYm9sZDIwZGFyayB7XG4gIEBpbmNsdWRlIGxvdG9ib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsb3RvYm9sZDE4Ymx1ZSB7XG4gIEBpbmNsdWRlIGxvdG9ib2xkO1xuICBmb250LXNpemU6IDE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGJsdWU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gbG90b2JvbGQxNSB7XG4gIEBpbmNsdWRlIGxvdG9ib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsb3RvYm9sZDEzIHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICRncmV5O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxvdG9ib2xkMTJibHVlIHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICRibHVlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxvdG9ib2xkMTNkYXJrIHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gbG90b2JvbGQxMSB7XG4gIEBpbmNsdWRlIGxvdG9ib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAkZ3JleTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsb3RvYm9sZDExZGFyayB7XG4gIEBpbmNsdWRlIGxvdG9ib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHJhbGV3YXltZWRpdW0xNCB7XG4gIEBpbmNsdWRlIHJhbGV3YXktbWVkaXVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGNvbG9yOiAkZ3JleTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiByYWxld2F5bWVkaXVtMTIge1xuICBAaW5jbHVkZSByYWxld2F5LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBjb2xvcjogJGdyZXk7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4vKiAtLS0tLSAgRW5kIEdsb2JhbCBIZWFkZXJzIHN0eWxlcy0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tIFNwZWNrIEZvbnQgTWl4aW5zIC0tLS0tLS0qL1xuQG1peGluIHByb3hpbWFib2xkZGFya2dyZXk0MiB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHByb3hpbWFib2xkZGFya2dyZXkyNCB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiBwcm94aW1hYm9sZGRhcmtncmV5MTgge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBwcm94aW1hYm9sZGRhcmtncmV5MTYge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWl4aW4gcHJveGltYWJvbGRkYXJrZ3JleTE0IHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYWJvbGRkYXJrZ3JleTExIHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYWJvbGRsaWdodGdyZXkyMCB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBwcm94aW1hYm9sZGxpZ2h0Z3JleTE0IHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHByb3hpbWFib2xkZ3JleTE4IHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkZ3JleTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHByb3hpbWFib2xkZGFya2JsdWUzNiB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHByb3hpbWFib2xkZGFya2JsdWUyMCB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHByb3hpbWFib2xkZGFya2JsdWUxMyB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHByb3hpbWFib2xkZGFya2JsdWUxOCB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHByb3hpbWFib2xkbGlnaHRibHVlMTgge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE4IHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE2IHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0IHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gcHJveGltYXJlZ3VsYXJsaWdodGdyZXkxNCB7XG4gIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xuICBjb2xvcjogJGdyZXk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBwcm94aW1hcmVndWxhcmRhcmtncmV5MTIge1xuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbkBtaXhpbiBwcm94aW1hcmVndWxhcmxpZ2h0Ymx1ZTEyIHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cbkBtaXhpbiBwcm94aW1hcmVndWxhcmxpZ2h0Ymx1ZTE0IHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbkBtaXhpbiBwcm94aW1hcmVndWxhcmxpZ2h0Z3JleTE2IHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkZ3JleTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiBwcm94aW1hcmVndWxhcmxpZ2h0Z3JleTE4IHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkZ3JleTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiBwcm94aW1hcmVndWxhcmJsYWNrMTgge1xuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIHByb3hpbWFyZWd1bGFyYmxhY2sxOCB7XG4gIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gcHJveGltYWxhYmVsIHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHByb3hpbWFpbnB1dCB7XG4gIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xuICBjb2xvcjogJHRoaXJkLWdyZXk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi8qIC0tLS0tIEdsb2JhbCBJbnB1dCBzdHlsZXMgLS0tLS0gKi9cbkBtaXhpbiBpbnB1dEJveCB7XG4gIEBpbmNsdWRlIHByb3hpbWFpbnB1dDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGhlaWdodDogNDFweDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIC0tLS0tICBHbG9iYWwgQnV0dG9ucyBzdHlsZXMtLS0tLSAqL1xuQG1peGluIGJlc3RidXlidXR0b24ge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRibHVlLWJlc3RidXk7XG4gIGJhY2tncm91bmQ6ICRibHVlLWJlc3RidXkgdXJsKFwiLi4vaW1hZ2VzL2Jlc3QtYnV5LWJ1dHRvbi1pbWcucG5nXCIpIG5vLXJlcGVhdCAxMDAlIGNlbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XG4gICAgY29sb3I6ICRibHVlLWJlc3RidXk7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgY29sb3I6ICRkaXNhYmxlZm9udDtcbiAgfVxufTtcbkBtaXhpbiBiZXN0YnV5YnV0dG9uc2luZ2xlIHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRibHVlLWJlc3RidXk7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtYmVzdGJ1eTtcbiAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uL2ltYWdlcy9iZXN0LWJ1eS1idXR0b24taW1nLnBuZ1wiKSBuby1yZXBlYXQgMTAlIGNlbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYmVzdGJ1eTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgY29sb3I6ICRkaXNhYmxlZm9udDtcbiAgfVxufTtcbkBtaXhpbiBidXR0b25zdHlsZSB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmZlZmY7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICBjb2xvcjogJGRpc2FibGVmb250O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgICBjb2xvcjogJGRpc2FibGVmb250O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJGxpZ2h0ZXN0LWdyZXk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b25wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJG5ld2VyLW9yYW5nZTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDAgNzhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICAmOmhvdmVyIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodC1vcmFuZ2U7XG4gICAgLy9ib3JkZXI6IDRweCBzb2xpZCAkb3JhbmdlO1xuICAgIC8vcGFkZGluZzogMCA2NnB4O1xuICAgIC8vbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgLy9jb2xvcjogJG9yYW5nZTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICBjb2xvcjogJGRpc2FibGVmb250O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRyZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuICAgIGNvbG9yOiAkZGlzYWJsZWZvbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWl4aW4gY2FydGFkZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbnN0eWxlO1xuICAmOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWl4aW4gY2FydHRhYmxlIHtcbiAgdGhlYWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHRyIHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMjdweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gICAgICAmLnVuaXRwcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIH1cbiAgICAgICYucXR5LXRhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjclO1xuICAgICAgfVxuICAgICAgJi5oZWFkZXItdG90YWwtcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYm9udXMtcHJvZCxcbiAgICAmLmNhcnQtcm93IHtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7Ki9cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNDdweCAyJSAzMHB4IDMuNyU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYlIDAgMiU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZWNrdG9wLXZpc2libGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjMuODE1JTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4LjIlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYucHJvbW8ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYucHJvZHVjdC1vcHRpb24sXG4gICAgICAgICAgICAgICYuYXR0cmlidXRlIHNwYW4sXG4gICAgICAgICAgICAgICYuc2t1IHNwYW4sXG4gICAgICAgICAgICAgICYubmFtZSBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubmFtZSBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5za3Ugc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICYubmFtZSBhIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnByb2R1Y3Qtb3B0aW9uLFxuICAgICAgICAgICAgICAmLmF0dHJpYnV0ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbS1lZGl0LWRldGFpbHMgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MC40NSU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvbnVzLWl0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTI7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbS10b3RhbCxcbiAgICAgICAgJi5pdGVtLXByaWNlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICYucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAuNCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIHNwYW4ucHJpY2Utc2FsZXMsXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAucHJpY2Utc2FsZXMsXG4gICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tcHJpY2Uge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tdG90YWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgLnByb21vLWFkanVzdG1lbnQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICYucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNyU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbG90b2JvbGQxMztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgLmlucHV0LXF0eSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmUgOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWFmdGVyIDogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZSA6IDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1hZnRlciA6IDA7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xuICAgICAgICAgICAgJi5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTEyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTEyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkLXRvLXJlZ2lzdHJ5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuaXMtaW4tc3RvY2sge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwLjQ1JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0LW5vdGUge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yb3djb3Vwb25zIHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyJSAxMHB4IDMuNyU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuY2FydC1wcm9tbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjclO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0YnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLXRvdGFsIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICYuYm9udXMtcHJvZCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIHRkLml0ZW0tcHJpY2Uge1xuICAgICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0gIEVuZCBHbG9iYWwgQnV0dG9ucyBzdHlsZXMtLS0tLSAqL1xuLyogLS0tLS0gIFJlY29tbWVuZGF0aW9ucyBzdHlsZXMtLS0tLSAqL1xuQG1peGluIHJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmID4gaDIge1xuICAgIEBpbmNsdWRlIGxvdG9ib2xkMjU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stc2xpZGVyLmNhcm91c2VsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAxOTdweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGxvdG9ib2xkMTM7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDEzZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAmLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICAgICYgKyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb21vdGlvbmFsLW1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvY2Fyb3VzZWwtYnRuLWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICB9XG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9jYXJvdXNlbC1idG4tYmctcHJldi5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgbGVmdDogLTMlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0zJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tICBFbmQgUmVjb21tZW5kYXRpb25zIHN0eWxlcy0tLS0tICovXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIkBpbXBvcnQgdXJsKCcvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo3MDAsMzAwLDIwMHxSYWxld2F5OjUwMCw0MDAsMjAwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YS1hbHQtc2VtaWJvbGQnO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjI7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R01nQUJBQUFBQUNvNEFBOEFBQUFBYnZnQUFDbmFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAwWkdWRTBjR2lRYnBYSWNXQVpnQUlSNkVRZ0tnWk1rN3lZTGczUUFBVFlDSkFPSFpBUWdCWXBxQjRRb0d3RmFaWWZVOVRnZ2FMTzdLRW9ZYVZiMi8xK1NHMk5LQlVoOUVVbENWbEhtTUludHhrcEwyWnd1a1ZOWFEvRzU1MnVmMG95MVRFSnVDSDRnYmM3TmhZK0EwYlp3MFlSR1BPOXlVVEE4ZHRaK3dDTm03UWlOZlpMTDgvOC85bTJmKy81OFZOSU1rTFZTUFlwWHRjVHFyRTdVMGdpRjV0bWFXR2ltZHdpMjJSbUp6a2lNUkowQllvQ0lnbFJJbEpJaW9pQkdZeTdkbkRHbnpzaUZjNUcvMXBXYnpxV3JlcGUvcVBoL1RWeVczdFdjSmN1eXQ1WHpmZStRUENEQkFZaUh3Q2l5alZHUzJER1JrcTBSYVhEdmsrMUU1YmwzQVpBUWhJSmNwSnAycG45VXMxYVYyU0JWTTVjekZWeGFJcnRrUFJ6QnBjUHhtb0dmYS9iVUltZVM5UkZjWDd3WW1HZHNiL0V0QXRad3FwMUNkaThhMkRpd1NTQWNrQjFZdW0xWk1IMkNkd1FqTU9wczcvOTArbDg3RXpqZi91ajNGbEVMbkMycVQ5VUNRTk9ONzhpeXh5UEZzdXpFc213L1lPZVJZbjl5dkdCWm8wVHhVeDQ2bjZsYXdDNndFUGhnTHdGMGdIaDZicmQ2NWJiOWxrQkZWVzFWcnU4djFYd1FJbU1oZVN5OHdLSHYzaDZiZGFRbVE5ZmdlaDJMTEJwUmgzZDQxMEdJak5WNTdUN0dsaFZ1Y3hYK0cwOVl4Q2tZY0JpdkZBTHc2cGtBd0xOWGZPWG90VE1CTEFiTUFvb3BFOStaK09FblUrYnRHQ3dITE9RbmlzbVZreFZGd0xycm9ISmlYVDViQmlxd1hndm1UQUdEblFXSlpVTE1ITEFFckhwUUNMQmFCRk5XL1oyZHo5dW85MndKOEZMY2dKZmhSdHlFcC9IcnQ0Y0plK0hpb1dGMDZ0YWpWNTkrZzRhZFlXSVZjN0lzK2Q0dnh4WGQ5N0lDNjczRURrcnFsdVFHNE50a3JjSFQ0TUFUck1BeDNNYzgzRWx3eDVaSzVyc1pmQnZmeGZmd2kwRnI4bUxPZ2duNTJYeTJhRGlFT3ZWUmZmTWROdWtFMCtYUGdUbXdaT1BTNXlLRkFWUnBCUzFiNWljTjBOSi9qTDU1dTNodUkyMFVwKzQ3UXdxZ1ByOGZvUDIwL0tWUFV4ZFBxdkdlWGJqbFJFSDNkWllBNHQ3UnBwSjJhUzM4OGVkdTR1SnMwVUk2aWI2TEFoRWRFRFgwUlFDVkdFb1JpZWRZa01LZVNRemVNcXAxR3NxMjFKTDJTUHkrd1N5WUJERTBJSVhvbHZlWUE5NEJBT3J4VGVFOThSTUlFcW1WdlcxMTBFUUF0bzlVYmZxTVVpRFdVbGIxUE9neDNxa3ZKcUU3amlLYXNtVm9aV3ZNd250dVNpQVFtUlZpb3RZeXhVRUU2ZGhhTFFCTGx5NmlLckkwaVNxL1VEM09mVFRCbU40UmsybFNDRU9od2t5UU9TdFQ0QVdWSkZoNitaZWp5Q04zVXRua1FUcDhIdmZ4OEFCRkxoT25MVHRNaVFLbkltM3hDQkZEMGZDRU9nM0xMRkJTMzRqMG5vcm1PTktiTUtTY3A1eFkrL0NybWx4bkZmbGpBbDUvQzMwTFdRQ3U1dXJzanNkWnNwVUQ0d2xCN2k0dDNVSWxXQ0MvQlZHQVlqUUVqMG52dlF1ZEdiRUE5a3ltaytoa2V1c0FQUDI1OGFZMmFkcmptWHYxUGFRVUFUMDNwL2lFaGthRjk4ZlJhcGU5WkxuTFJQbGgvYkRIdGJOS1daTUpyMkJHaSt1SlQxeHhXakJKUHZZQ3BFcndDMTEzcFB1aytLUXdIUFJSQnI4cEF6YWRhQ29IRTVHbjNuTnpvcEZPYlcxRm5KYVBLUVVuTDFBZm5Gc3B6bi9VaVN2c0g4RmlmWStmUmcrY0szWTlvM1AzbWorMG5XNDJnN0lzN000NEI0ZXR4dU9yN3o0UkpGQ1JTYkk3amRZVHJCaE5kNzVZYlRwOHZPTk9aelF1ZHU3Q3BTdlhiank2aGNOMzJoTnpMM2IzNHVSZTFqalZ5cGJrSExFbmJoQTMxWVZBYXJ4aXR4N2ZhdXlIRkJnUkk1M2ZuUVd0bkhFSEw2Nm9lUDlCMndaWGhVdFZHTDZHWWpkUVRPbkdYZFRLTnE3TGt3dWtzQ1ZmTUppNFRZRWZwSnhQQkRPMWNDRlNUaVMrVmF4SDNqbkhCZWNjVFcyclUrZkNiOThOem56RmpCc0xyZGUyeVZQMTRNaEZFK0UwaGdlbDNKa2ZiUkJzczdXaHhoZU10dkJCWWNSRnNaVnhxNDJINVVibjJqc2pGVTlnMW9kYjFjN3hRT2VpcE5KVVEyZHdpSDJnS0lyZ3JLeTFMMVQ0Z1lHUm9qaUpGdE5OUEFKM2RBekJXRGhDOE0zQWNFS1pJdWhXSktvWmlMVllveVROSzBnNnE4bTY5YU9zV0tsbDJtSXJ2c01ZS0RUaE9KRVQzYVU1N1l4MDA4NlJ1ZVUraFVlbkZWcXZwNVM5c3V1UnIxelVhN2o1eFoxWU0rSGxqazFac3ZNekwvQ0RYM1l1RXliWVRIT3lwQ3lBZXRBV3dFMzR1TW9ic2VFQXhXSnFCa0F4dndIYzN4NStBSEQxbEplREFQWi95c3k5RVFDTWU0bllRSUFBNUZNTkFUWXdCWXhhbSszT3JrZmNaUHV2aDNta2dFTUlMRGdEbGxoZ3ZSMW1NUW9wb21oU25RWHA3Sm02UHlZM3VJS0JBQms2UXRSWXNlUHlTdEpsTW1nYXRDeG9wY3pJZ3V6SXA1d3A1MmpuZnZhZm1tME9Td1FZdHRIT3hJUVlZVEpUbmZucDdPbWFHWk1iWEVDQkEvQ09yVHI2aXQ1c25QL0JSdjJqbi9YSlB0RlR2YkxydTd6MUxXaE9ZLy9uLzM3ODUrYkV3OG1IRTQ0NVlxOXQxc0grYytxZnFRY3ZIang5Y08vQjNRYzNIbHg5Y09yQjFqcHJmNlRWajVudlRKanRtUUl3SUp3NnRnbktxcG1wMVdNdXlxTXZ5dU93L3d4SnNxSnF1bUZhdHVONmZoQkdjWkptZVZGV2RkTU94ZUZUQ0VRU21VS2wwUmxNRmp1VncrWHhCVUtSV0pLV0xwWEpGVXBWaGpwVGs0VlJDNVkxTmkvdjZsK3pmbVREcG8yYnQyN2Z0dU92WFR0Mzc5azN1bi9zNElIeEkwZVBQU2pUNmZNZVZxOHJLWGhSbWYrWk12aWgvTXNudCtyVjJ6YzNQeGJPQTFzT0w4NHBmbi9oMCt1aStZK3k2eHY2VHAyKzlmZmRlek8zRDMwN1B2M3MrWk9uUDM3K1UzUG4vdU9sclV0V3RMUjNyR3pyNmYzZXZXcjEwTlRGNjZXWHIxeXR2WEh0VWpnQTBxMEc4QXNnbjRFOEJOWVdBSE9MenEwM1RMUjRWUVRZb3JVSitFMHZzS2xtMWkrMTRuNFUzQS9sNnZpYVVGY1RQQVc4ZWZhRE9Ja1lhRStHTGRjd0RBY3dOS29RbkhIRUw1enVWbFhYeVpVdklzVVNnV01qaGVlNDNZeXFyejV6WitKNmhGMFltMHpDUkR4Njgwd0ExVkJ3eXo1Q1RLOWoxSlI2NjZEb2pPZjdTTWUxN2JDeG80bHF6d0FYL1RhaEpvUkZkTk90N3BITko1VVlRMjV5dUpXT2t3VVZTQ1lwTVMyUDFRMEhucmJvM0pZdFg0Nks2Rm9rWDA4TEpEdnBKUzRMd3VKL2xxUG8xVzdCNWszOXUzT05PY0NpWWI3Rm1PTEtadDRqRXMvSVkwQ2syeUlRUW93VzNjeGgyZExTTzR5am1RUU1sR2EwYTFKYTFLS0lJb280bXRIR1VVY1hkTzRlcEJrZExIeWdNVUdNRnNMRU1OSHFLK09YZ2FFUk4rS1pleHdkYWFoR2pCYkNOUW9kUlFiOGd5T1pVVXFmOG9yOWhEeXZWdEkzNU50cmZva0RxL0xNSEZTc1dRQUQrcjdydW8rUFRCdEZnMGFJcXFqM2VFbFN1Z0F5UTFoaUhOdDJaREE4VkJIQ3d5U1k4cTl4K3N2bXpSZE5hYTUzSzRXcVZ3WlR5bENJcVhMTElIL2hzdXlRSnFHSGFUNk14YUdDbUZvM216Qjh2V2NEaVovdU8zZG8yNGVZU0NORElFV2ZncjFuTzhzN3dmZ0NNb1d1NVhENmVMdVJ1S2VXY2NOQ3hBM0ErRW5LODdkSlFzdVlCNzErVEIvWkE2YjMxeHU0c2lVNE5OdW5mU2dWUGlqUHE3ZWpkbURsMW5YbFdjZTE5RVhRN04zY043K3kzZ2NUWk15bDUvM3BLNlFjYTVwRUdGNmplWEJ5alZSUlJOQmVNekQrcXpNdDVtdTFRQ29XZXA2UWMxV09nREFnTm9HMXJWeTUvclBqWTE0bWFOWnlqN2FzSm9KUlJVMVZTc3B5a3h0V200emFCS3BZZnVoVmJJUnVNL000eElYU25MQ3hQcDJNdE9NcXA0VlROTEplYncyWXRreE94VmQ2K1hUc3lyamk1T2NDRG1oamptTU1wS3prQnhtbGI0RHFTVzVSbGdNMjlKT0NFRlEzVHlaRm4rc0RiQzlEVTVRdjBKLzdRY0JrYlhUZ1J5Q1Q1NjdwNmVRMVl0OHEvZG4rdzl1WnkrdTNIdHliNGpHVzc0RUw2dXp0elE3ZjBnOVVWYmhJcEpGZThPRlBBNG42dFFubHpCZjZTWDM5NjAvQnFPTDFiTTNZQW8xTk9SdWRtT1p6amJoSU4rbkVtdVBWdzlYYTN3VkRwRllyNWFiNUZXbE56Y1BOWnJKcmRKdHNucHpDNG1XbkZUVkV6OGxZcjJmNXl0UDZ6Y3JSVjl5YlFObUM4cHhLSngwNzd1amFTbnZkalJhQmxDRldBVTF1dUFuUTFMYUtubjYwUVBvT2NXaEhpQ1hzZUZmUTkyR21mMFZJSjI4M210QXhmZ0xMamxHY1k0N0YzQTVLZ0szRHNSTXIwd0p1bWVOV3g5YnJuRVU1WGs5MzFQbUtWSVlUMU02WGFLT24vUGZGY0ZQMFV2QjhvN0pSMHBEbzlJUldBVWl1QVl5NFZTaGZlV3VVbHNlSmR5UlFCQXc1b2E3aXByYTZLd3hOSzVwZnJvRXBCMi9aT2l2aWhBa2dKVUhvd1VCNHU4TmQzSkRsWnlpZGhGL2wzcDVKczlTY1RCbFd1eHpyV2hNMldzQ3MwT3BJdXBDQjZsZ2VMVXRDaml2UHhTK1c3eG1BaVN3cFRoQ2EzeHFKbkR3WDUyQ0hBb1l1dHBUS2s1eXBHUTJzdzNSVlU3WXN0bm9NbWd2cjVkSXY1ZWoxRGFhVkIvdURnK2gybmpIdzZvbE1GaUVYbUt2RXAzWW5BQU1ORFZvYW9TaUI2dVR0VDFlMzA4RXFkQW5GTnJzaCtINnNiS29uaS85dGo3djdadXZpam1JQWZXcTBaaUhkUHZSZzF2WXg4a0FDcTNBNVhXMW03RnV1TUJ1TUcvVktVNDI1c1VFUGNQakUwSUNSUFFoQVVWdVd3VHMvRklNVzBUVVpWU0xYRWZwY0l0cWVYcS91c0pGL1dvQWR4czNHYzJIWVp5TzlmZXJaRzdJL2hHZEtMUUdCQkpxamYxQXozY2wzMGhVZFNwdDJKcDJNNEszU0lTVklLNFB4Q1ppYmNvRzF6WEZqaHRDQkpEY1ZqTm1GYmJTOTdTaUtQc0IzV0FJd0t3L0N1aktQSEd3RWFhK2FzTlljUW5lUkFYdTcwbXpsNVc2QmtUUG5MOS8zL1JwWjJiVnIyMHgwOVI5RlVUZTN2SFBuVnE3TWNPbzdqM2s1VjJJWWVyMlhiOXRWc2RNTHBDL2dLeE1zcy9aa2tEczZkbWtrODI2WHhtZDk1NDJ0d3hqb0ZURGlNLzhrM1BNalpBODU5Ni9IakhZY0VMeFREWlNUREFTNGxTU0xjWDNPK0N2SHRqdzRiOVNOcWVCajJncGo5bDBDL0RXSlF0ZnlFeVV3NWIzTG9yd3BUYjU3bDhYL3V2L3EvUmU1OW5vcE5XSHFrWElhOWZpcW1SM25zamJsQ0V0anBtNGRGZzZSYXhmN24rV0ZOd2M3eUFQbVlBc3B6VUo4Wm5JeDd6VmtmSWMvS0VvbnhNV01rMEdHejA1Zm9ZTUE4N1EyNTIxMDhzYkhKRzl4NVNENlBsN1ZNMU9ISWJ0VmRPaG1aMFplMXMrWnNlSzJ5NDl5RDBjOVErVlc5cTZ2TmJXbGUzdXpndlF2b05GMnFDSFdUVytpT05XUkplandhUDBRcXBQdTZnVUh1WnNyMjdwYTg4TFhSSzZ2WmNnU2wybk9DS3E0QTNTODdoaDVCTXpSRnF2bFRaL2JIcnVUOGczQ00wM0VaRVV6STgxMGw0UGZXK2pLNVZtOWU4NlZ3UndwSFNqQmtKYjYvRTUwZDFjeDB5T3ZiRXB1cFpBbnhVLzR3dk0vSlVnbmVYN1lUZUs0MHExc0k0RWtYZk5Kc2ZoSmJXN0hzZjRHZGhIN2Fud2ErN2ZiVitqM2VvMkE4bmwwa0orREtXNThYanZJUmhyaXJwUTEvK3R4NnA0dkdXb3VIbmxJak8wUnFsQ2pNNGJJY2FoRWpiRlFteDJuZVZaVFJwekxZbyszU2hsd0xNSUsrZHp4R0tyVm9hVTBBVEtKZG1KQUtwNGRwTmpGLzk0ZGFuZkxVaDhUeFMwV3FXVVgzMUlKU2VGVzRzdlJvc1I2clRaSXZVN0lKbGZOSmQwbHBUa3N3cUxhZ21vOXE0ek1IY3FtSGRJMFFLQjZiSm9SZzdSNUxLWmg5d3FWMENMSm5nMnVIS0VRdXk4Qy9MMnBHSGhWbDJVY1AvOEhxNDlTakt5UlhEaHlwalNEUXN1RGJRdzd5TjVqS2tnM3lOSzR4K0tkSTB3dG9nbFJBVjNIbkdqbHpmQ1JIL0FReVlDcFpHK2xLTlg3OEpIUUtJM2pyc1puUVpSMU1UT2srTVJqbWhPa1pVMkx4aUtnd2RDK1ZRTlpuTDllUFZueXNjZzU1TStUV2F3UHpkYkJPcjNJNHVOZzdRaFZ5b3Rjbldzb0ZrRDF0d0JHQXpBRWNzR05pZEZENjBVS3hxM2hJRm5WcmJ6WjhtZmY3QldsamM1bTRuTWlrd1M3SW5NN0FCdHVuTU8zQUdMY3BLdXFtUzhPS2pOUEg0SWI5cnNvUllxeklISTlsMlZ6allYYUNuT0NNSDZrU1BnNEx4VHEvY0JQbEFVaHNxbFJWL1dnUVlBRE5oN2dtSUtBeDVKOXVJZlllSVExdWFuSnZTNUZyMWZDTUJ3eiswUlBEYm9HQ3dQcUFqUTdWbDBTaFRDc1Fua0lsYWY4K09yTkszYm5kNVFsNk9DVWFUWldaK3FKMVZ3REhsZlQyV2xKc2NVNkNoeDE4U2FkcURSV01OQW9VN09uazNubGR0NGNlUHI3MWY2dXZwKzFUTGxxQjZFdVU2L3lEYUVBV1Z1R2tjRll3UUd6R0dDZHF0ODM0REh2VXdOeFVLWVFyVm4zOFpHUlV4R29zdjlqMlQySzVqdEFEZ1o2MVZJZnRjNlhNRVZSWmt0NVVaMVZrclRBZmFrVFpVR0Jobk1WTTlUZncyblZRNmowaXZUS2xYSThuRFBoKzRtQ2xqc3AveVc5MnJ5eHRyblg2Mi83MVg3T1AwVEtJYnlNWDFtK01OSEVOWXFRWDhXTWFYd1IrcXBaNklEOU9waGgwSGJpc1BvY29TQUZoRXUyV01nZWRXQi9kQXNpeXhEc3l0WjZPZ2xOVXliWDlxYUZBNi9lSko0OE42U1Q5d1RsOGthRGxVMGxCOUpJSm8wT1dOa0xjU2d0bEU1bFdVdWFtN2Q5YTBnUDU5T2czbGMwNXdaRXhvUjMvOWFiWGttcnY5UzFOcXlwTTc3R3M5d3k4MW80UjJDRHNjUCtWWlltYmJzV29iTUZpbUVJN0cwc0gyeGhzZGpRSFZNNnc2bGtKcDNVU0c3SmxMbFY2eXRUanNvdkkvM3FRb0R1ZmQyUkZSWENFMWkwR2dUZjhJaVE3b3dhQURzT2NJb3VrTnozSVB3Lzd5VzRGMDV1Mno1NGszMlN5bDZYalZuNzFhUG1CTXdCbXk4b25DOHV3bS93YmNiMFk1cDhmSnRBL1RKazBGVW5hS0FudE1yVVAvN1huV0twQnBENDJKMjZ4SjMxTERsdUZGM1NYcDBySlhlS0VtbUdybk9CbWJ3M2I5M014MURhUkU3cW94ell0Y2piYmFWS29wek15cG96OWZjNExlbmI1d0J1V2I3YVNzbFhWZG54T2NRMEhjL2hMeWJ5WWRwZlljTEMwanhyZWFhM3YvdTduWmFmSWJjaDVWNnJ1eUhndUl5cFZMVXBNNWdzaFlwQlY2am9NdkxXUVlycHBzNmNSS2NzM1diSENuT1BqUElJQy9XSWluVFB5ZUVtR0pmK2hJS0tGdjltSVRWWFZaMmxvS2ZLeUlFSVVRcFpKK1BTVkl3VTJJRHlkZGFZSXZYeUxuZTJPSFJ1Wml5RnlrVE53YmJWcm14ellNZlFVR1NjeDNpRVRVMVBxSi9RTitnQkdHdUE2Y3VFNUJvSi8vVm5JVTFYQkdTOEptWi9XV25NS0JDZUpzVEVaY2FNbFV6ME9NMnFTWlB3MGtSbUFtZXJFc3lMVlVrVFdiRmtUcWlTUjdpL1ZmS0VObGI3cVpBRVpxSVBYV0ZkT1VRK05NMmFQZ1JPaGNURnlsWi9iOXVJRVVLZ0xwZ3FuNEJKWUgvaVkvb2o2TFhGRFBqNjlHUDZmWHdCeDRYN2Rvb0w0aUdVM0NTYzFyK3EzcThLcjgzRlVtUjErdmhlbVRTK3J5NTNnNzZmMW1pZ2VPbklhVVpwL3QrQllnQW9vM2xCS1prMmNWd0gzSjZvcnEzdDZhSEcwT05pQzJsY01udDlQWnFwYXluSVRHL2IybFVjQmx3ZzR2b2tYa3JxdDZ3SUZKR1pnRkIzWTJMeWhvbDRkcVEwRlluTm9UT1RHTExjd2NKNnRTZ2xqZC9Vb0pIUTBwdnl3V1ZqSHo3RGFlTzYxVEs5ckVJWGZ5NE9SRVBXcHV0SWZES3ZHTThpeGFFWUJKemtyTkNqWWxSUG1Ed3JsODByMStwVzFJRmtTTWFDVEZTdnBuZmdlS3VSeVVTbDE0eGtMRlM2ZEdzd0NlcEZwVHAxMDZKeVBaNU9qOEp5a3JHUm5QQWxYSVlLL0Y3OEowNnVmeVFBUFpDWkxrMWFzbGhHY0x1ZXlrMUtXeWs5dlZLYWxwVEt2VTV3RTh1UzAyYVJRZXdOSSs0UlZFUUpGUkhoUHJLQjdRekhjdU1pNGZMNFc3Zms4ZkJJVGh5d29RbzJFeTJ0RlVqa2krWDJGa3MxQ1JqMXdoS2R1bkZSRVQwZm5hTDJyMmIwRFJ3dlZrVndJcnJVZEFVZFQ2ZkJzWnhrMEp1QjZjYzBZNXN4NFozOXNxWXZBOXMwUnBxd1RjUG1HUjBaaXJIUGVQdGNiNW1SSGJtVUtoM3c4emZtajRDWjVlUGtjZE54eWppWW1idTBDUXBHQ2pieTI5OE1NSDRpTUQ3STRza3NMLzdXQ0FtS1NtYnhzbHBVaGVuVWNCZ0JFOGYwOUZWN3ZtM3NueFkxdFduLy9vYmhENjlXdCs3Y3Q2UzBiQkVqM0M3RmNpTVBIa2tYS1ZqWnJWMTdRK2hiTWxDelVEdVBYR2NZUVN5cDZlOWIwSDdqNW9xcTRlRTZqU1FoV1lNdmVjNktaMFBuTDdzUlRKUnFpWkVXWUxnQnVTZ1d1YWpCWXJBVHNiY0tWNFVEL1lJaGhpdzdrNWxNRXRxa3MxUTRRWTYycmpGcVRsaW9mK1Q0anNtQWFIN1VYSEgwOGNPZ0VkSjdaaEo1WnJKM3Q3dzdLNjVGam9yWDFqY2FjdXVidFBGeWRMTTJSdDBMQ0wrR2ZxNmFQTlRWUFhGb2xjNVF0MFNiWGIwNGYrbEY0RGc5TkswWDcrRG9PWWZGWU55WWVJWEFmTHUyVTVNRGcyZVA5ZXhRTjJlZ3h4UXhxT29XNW11VmMyanY5QVhiZDUwRnJVYVlBbFl3WW5SVU9CcFpYejBqT0FRcEl0UFFVaXNpS29XRVBtMDhVMVJYQ3ZRckgwQ3hsSnQ3cDhTWko2K2Nrd2p1REExdnN2aFE4Sy9SN0x4cDdBVlRNK1BReHRIcC9kTWJRWE9wNHQ1OTQxQzErT0lsSTNDQlJFeE1SUW5jTHlDV2EydWFjZzAxamRyczZzWnJnSnBzb1RubFZUS3BYbVBPbm1GZDdLdG81S3ZZZGRmQkFrZ1BReWU5N2RMTVFqNDVrY0FLVStyajFndFZBakwydml3cjRXK1gxS2JPbjhaZnhxRVFiVlc1U3FUTUlkcXlaTEcva2RHL1l0ZmRBSkdRclRvRFVTNVdMaUFUVWFFQkxXa3VXdCswWUF3dlVkSlFWRGlnVmhIVFVsT05jUmREb0NOa1Y2R3owSmM4TjRJVks2czNBb1V4L3B6ZVJuOE82Q0VydXJvWGRsVjFDTkpWRzlKVmdvNnFya1dkWFdDdzAyS3dZZHByMnFzQlRNMWY5SGJ4Mi9sSEIrc1hnMmFnYWdhTHdSTFEyWHJZL0xCNTYwL0pLMHJyOWkvYnZxeDRUUWExUmpmVGhtVmpQbU0reTB3YVFPQlh0ZWlHV1A4dVEzSlRCYjRmUFo5OW5qSC94bnp3MXVYdEZQZnRGTGgzOVBBVWpQTmdYU3EvMGp6ODJTWll4K0VBZERHV2dRVWZJdGtiMnJPQnlVWlNFa2VkVWRWWVdWN1ZuSkdKNVpJTlQxZkNxQ0ZlRTE3VUVCaWVKVzFqeWNDT0RtOXFjQWllS1d0alN2RWhWSmkzd0RCaytJUGxacXFybXNzcnF4cVBKWEdBUDZSd2VmdTk1VzJGTlNrU0NyNktUdVJMMi9neUlxMlpRaUJJNnJpaEpwSDc1MWlaSDVuQmtPSVZ5OHZ5V2pyejhoZDNsbnRWU0FWc29sZ1NUV0hUckVJQ0thbEVQRFUxRUp3eE5QRVZmRytlS0owU2IrTE90WVdTQmQ1WmlpeGdmYnlPUjBleUM3WEp3aFI2UWpJL1ExMjU1S1Z4eWFReWI1NXorQWc1Q3lGdzlRbUFVV0FSb3hFVUdDeUZLVzVsaXNCWEF4SU5RWVlTWVZpaG0vZlhMbGtVYXRVQTZQSkZTeTR2WjBjMlBERWtYdzNiNjlaelp6c0Z6cDBRdW5EV01NdmpTNEgxQzUxbnlOVDZEMS85ZFRkZTFwKzVBeVlndUErNENJT2oxMEozLzArZVBBVDQzNUNVemcrOGFTTnNiOGdMUEFWOUxaOFlpTmowbU5oNE11S2dVQjRmUjZZekdlQ3JBWUdHUjRjUVlheFRuZXlTUjZFNFhCNGJ0RUVlTm5ibUZ6UjJQSlJURnVUL1FCR1pTZ3JaM1FHUndGS1NLVzg2UUllb2NOdy9oaUVES1pHalVWYzJ2cTVzbXEvRXMyUnRMQ2tlUm9WNVRYaFRRd0NVRC9PbTk0UlhITk96N3FmTVEwMFZqZXBNTElmVWorOUdIQmY4WlhoaW9KMFF3dUc1MTV5RFdLRy93Q3ZJWWc0N21yVmRIZ3BIT1B0NmpVc2NKWjRUOGZnY2tiU1lUWXBrTXVWelRidzhEbTI4TnRBa01vcHNFSUdia0huelBmZ0svbExEMGl4RjFuOWVDOTM5bEg5WGZERVF5R3dkaDh0bHBSbWkwVDdJRUNJc1VXUUE4YVVuSDVlMkdsb05KVUJhVktJcDFoVDFQQzdNeVNqTFVKVm1OSjBVZ2JlVjgvYk0zMU81NThlbTE1V2xJMlVqbGU3cWdNbHhJNGVPWk50ckNIUXFBVlBoOVdnRy8zYy8yWEErYjJrcDJMbVEveTdodmFJdTlSUDJPekFyNDdBaUFlbUk3eVlvSHJySjl6QkpMRXpFTVhEZXNxQlR0S2twMnNsQWhUY090TGt3VGpDQTQ5R3RsWXJBazVGVFFUSXkzWjRvRnBJT3M3Mm5qcEJFQWl6b0cyUllrUnhTZlpuNlVOalRISXVsemdsenhwaldNUTRjZjBaNmFQQzNIUE1HWnpSSVBPQjBTZUY4cVlHTUdjQzRvMDlORFBpbVZTanRTbHUwV2FYTlNuc21sNUVCUWRFcCtGZTJTYlp2S0lRRWh0Sld2cnV0TEY1NFArNEJjTE9qaXNKU1lEN3ByV1dxWVd5RkVyMzdUbGdjSlFucGRudjBON3FMV29Gd1lGQ2pwVDRCZkJqVXozSm50Qktvb25WUi9uQmFhSmpRaUJMNlhBQzF4c3IzbFBjS0xSNi9TWnduN0RlSWs1UjNpbmNBSmZQSkREYmVlMkF2SVJ4TzZreUhTZWpGQWxtdGlJTWdFK2txZUhZZ2RKaGd6M1luUUxkRlJpY1R4bk5EcE1sNm5xU09RRG1LU1k4STh2TTYydHVkRWZXVXdMakRrYzErVU0yOGFvb2ZpRkY3T2tIbFVFK29jY1V6Z1FKeG9BM2N2K2MzUFkzOHViYjJwbWF6ZFBIbzZPSkZZMm9lR0ZzNGZzaU5IWUdjVHlUTDA2dHJ4NnFyMGhVSnhQSEUyV0NLSml1VnJjbW1zQUdkeWdtU2tTUEpDY2dZVW53VWhZYndXaHVReUhxY0pjUnhFbEo2aG1NV1JpMk04VTJOVFFYbjhkbHI5NjNkblcySGJmWTlMZ2RtTHBuU0ppcko0TndWYVYzZDd2UFpwTExhV2w5cHFzR1F5blp2UXBZaHJ6ZlBJRVNFNDlXUm1ZRmZ0QUV6Z2NFbm5ienBMbHVkU0ZLUzB4YVF4ODNINXdQUElGUnVBWVZtblRQMGFJejZkaWlSbWFxd2pXQ0djdWd5Ni9LaHk4aFoxdGxEemFIRVIyam1ocGpraFhLbExOUi9UV0RRK05lUjRteHlHaDRiSjh2T0lJK0RMT2Y0TkFLendIL0pDQ04wcHhkV0RlTVRNb05sYU9pNVlNSjR4b0lzbWlBeE5vU0hDcDRDSDQ1c2FHY3Zid2M3RGhpR0RORm9YK05lanhVWm5neWtoYnlXZ2tadHdsblIyWVROOU96c05xbWdId2NUWDMzWEQ0QkxQbzZhZ09FNHNhMHdHZTd4MmNrdndQMVNwYTh3b2YyM3EwK2FYOGg5Y0g2RElKeEllVmhYU3dQVE9MWlNUYVVwTTlnY1JRYU5xbFN6OFJFLzRZanZFZUczRVBDWElQRHpXazBPTTNmLzJrRGU0TFpCc3J3eUQvRm9KVjk1S25IRDc1S3Y2R1c3S25ZU2k4cU1GYmY1Y3hDQ25IaWFzdTk4eTM5S096VnM3NEdVdFIrSDEzb2tMRVpmbDUvVjNFOUU3K2lyQlZiOTdmTE8zUE5MTHNJcStKZm5hdnNBanRmelAyOFAveVp4TXBtWlpHVjdwaE5idHkwM2ZYdWZPNFV6c1BoNGVxekxCN1FsRCtKY0RrdU1EdkQ0WmhOdGlleUd5Wmw3bkFnaFhiUnV2L2k4K0lKNGh6amJ4dTJCbS90OVNiaDMrOWMrSjNvUkhkT0x2NmN1V2pZdytET0VlNzVuRitHUDRjRGlvMWJ3ckdRMjJ1MGNYOUdQRUhjb090WlozTEFUWHFtck16aUxjckZoMXRjRnBIMXQ0N0o4aHpTMEg0aVdPSmladkdkd2NnbWg0dWVic3F4TzVPTEhySE5YRXhuUWxmUTVWSzJCd3JaRWtDb3R5eVd3NktUeVgzN3BrdlM1ZUhmbkl0KzFCNWJjUHl1T3J3VnJiL290NjdWOXhtN2lUMzVCcExOckgxY1JoR2FEUkcwTmJFSGhVS0J0UzNJYzdHQzcycDc3U0lCZ2NUQ2ZYYnZnR0NiNzhoVWRIZTBkczBvdWtmL2IyOWw3TE5RT0ZrQnlPUERGNldoMmJ0YWEzazltNjhsZ2gyZWt4OUpLc2paRUwzMjNYbHZUZENXSjdMSUF2dXBqVmh6UnVmWlZVbloxSTlnUDFGbWJmYW5Bdk5tQUp4QzFZUjU4eXZjSEhHUW13QjdzdW9SbmJYb2loanpuVjI1SUR2d01hd2ZUV0xMSGI2cmVXMTU1aFY2LzEyOEFWU3RKbnlZblNlWWE0WFFGTjBUKzFSczZuK2ZNZ3k2SWhmWGJkenQ1NDRMaG8vQm5obWZDc2tJTnQ0eUZDem1FTzRDbzRUbnd2QkpJd0JoWTM5ZnVSOVJMay96VWV3aHpCeUkxTS9VdHhHMXB3MDFvMm5uaHZNRXVPUFZwbTFlZkgxQVlPbmROOTUyVXozVmg4alBGUTh1TDFLVXJLN3dxcFFJbUtZVGwweFJObzlDeUtoTGtUMDNpWXV4WnB3WERCV05BME1UODk4eXpNMjFxbHV1S0ZpcmJFOWs2NnhkVG4vZlZpSEhOcVp1OWsyWGc2eDY4UnprUHB3ZnZ0TzFGVXRFWG56SkVaTnp3eEFCOERZM2JKWHlXaHNRdGpvSjVkelRTUkZPL1BSUTlKQmNqNlk4eFlrYlV0Vnk0Z0J1MGUvQ3dzYUdqckxpcDBaQmJ1MHlWa3lnTEY1YUwvQzRUbVpKNVRER1J3SkxnOEN3SitMV3lDVFl5dlhsYTh4Z3RkK1R4UkpGOW1nZTFseWgzK1k0T1BKRzFWVFBqNVQxeHRmZDRUdCs4NWlocmo0OVJ3TVA5ZjhUNzdlOVBrVTl0ditNeEd3V2laajNjWjBFVmhVZWdWYmgwQ2VkV0hqV0tUQ3ZNYit3c0VXOXRpNjM2R3laaGNQSmxZc1l3cHVyWVM4dElBa3U1ekRLYUdVQ0pGR1NSTXhvU2lISjBCaXhDdk1IbVNhVk9HTm81dFZpL2FNV21MR01mVXBIaGQ3QWoxbm1PVGNweERjQVM5eDBBYkdvYVRoVEIrSzhZbVNWRzNnclZELzBHTmdFdkxZWmlzRTZQNWFiSEhsNjV2L0lFM0FkY0gzQ2YxZ1FiTWNTVkI0NGpEa3l1SkJyUlFabDQ1VzE1ZHQ0TktDR1BUTlhYTEx0VzI2aWpHcWdBYytXeVVTcGdrMkJzbjZab0NwTld1NFJjUmF1cUxUR05xeWlwbzFZUnErWVhMTzRzTnlJZHB5ZVRYU0pYWGI2QWJrbWxzUlVMdmgwQTRkK1o2blp5cXBxbEpsbVRLL2FleG5meG5vTW4xTmdtOEF0UXoyaXBEZkdldm5ReFQyOTVJbmMzeXJrR3ozVmZwdmlKZ1liaEtsbFBzb28vZDlTQnBwTlFHR2lFNUp0L3dNdnlvRFh6VkIzQVowWTZIWmlJNVBpNXpsaEdTQzhxSktWYkkwakQwU1NnUVNJRG9aNUJ5Q0JQS09od01EL1l3SXJzTzY5dzRRVlJxZExvV21ad0lpSThFTngyaGZWZ3o1R3k5aFJaKzJ1V014djRrTmMzMXNmZkhhYktXOFVBc1NmZDVHNGdGbm5LUW00QkluNC9ScER4OXQzTW4yTEdya3ordHFyWi9kRUVIZjQ3YTBiNVg4L2JlaGoxMWw3T21HbzY4eXNIdzFzUEJCWmdnZktJRCtBeVNQc3YrNlNaMmJra3VRZXBHVnBxYXFaTklvMEpmcEVuU2l2S1J0bDBKOTY3Q29RRVpKQ0lKMlZTQnBoSStycVVINmZTdjNxN0xHYmdLdDdoYVFIOS8zU0ZpclhHYUsybGFOc2c2K3NQeDVwS3paNDJnWVJ5YlpBSUd5NVVsekFnS0lMdXRhL0NtWFBZMkNrSEFoZm9HeGREczRBNHQvaktnaldRMnJGNnZ5SVVaYTZ0cHgwMG5JTDJMeGhkWEROUDgwclFpeGgvMlZIOG9YYWVYdjRVKzExRlRNWUtjUHZJTVo4eDFxaTEyTVo4N2tXbXJLWE9JbjlCOFZNK1UzaXZmcENzWDlpaEhXby91aHVCaGR1SFZtb1g2WUdlNkpRK1Q1cGQxbkpEOUd6cFFLYWY1bnJnQnlscGJORmwxN2FvZFBFOFhOYzJpU0M1SkdYa2FYTlZ3OHE5eW5xbWVBRlRSQ1N3UkF2QThCcUx3VTUxM0paalc0K0JQSm14N1hlYnNTMWZmMWlmRDA3RVhiZTU3Wk91ZjZxLzVYMFRvbnVpQnpOUjQrUnhzSVpaaFdtTmR5VmNaaFdIM0VUeXdiSDFmRUZPcXlDSGoyUmpDMVdwV09USm9GTTNJNmxZWldlSjcwaFJURVEwS3dxV2J4K3F2d3FyKy9mZk9waXZ5bUFDamhhM05NdUhYZDIxWUJKWkpBQStGMWh6OEFnak9qRVowOVdsd0kwb0xDN21hdXNkb2hJSlAxbisrSTdRMkJSUXJ5VFJpdk1wdmR6YVoyUUhXaEZaUHBNOGNnK245Z25GQWN6a1BvckNEejkrZ2hOVzVvL2tKNWUyMkUrN3JlYXNUbld6TCtsbTJCTFkwdUFsd2VEK0FJM3FtNHV0OXZHdFRxSDVucE54alcvUjN1WjNHdWU2d1dnY3dZWjFSRUhHQlh3RVg1UUVvcEpJUk5DYWFZZ0c5dStFUUVCUW15bGhJb0YycFZjRW1OZ1dGYkZrZUIrVG5sVzVRbjNzRDk2MTB0YWJDUVcrbGdXazZFemVDclZEOGpkck5udlpLRnhOazJGVzNJbm02RkYvREZrckhqWGozaDhDazBNSkpBSHRORnQvNVIzNjNmeDdCd1NlNys2dlVKa0hXV291cFFLck4zeXFnWjlia0hFVkVUZk9VZkROZDc2K1FTV0tuKzlRU1FMcW9naWV6YUZFd2d2UHN5aW5lNUJLTEptSXludVh1SzJVQ2ZNT0NzQS9YaTkrbnYxd0FNRzFqbWsxbzNmYk1YYTZaVVNENDlqRkdGMVB4d3pseDZ5cjBON3l0NVJCVHZjSzJIOHBUYU93TVMva1U1YjA2UTU0WFk5R1Z0WER2T1l6TFE1NGJFQlVrZ0M3dUhOR3VWUjgvMzBFYW84d3RTajVERkVnK1BxZ3pMbXhZMUI5Z3NFOXpGQTVBRXI4UW9zVUx1YU84Y0tLakpJUGlXSzdkb1ozVXRoV2dwbnRSLzlmWDFqa0U0djREbE55VDNUYzFycUYzbTUzeWgvZXZQUDRrSlluZDRyVTFmMTlQdkh0ODdBRlVWa2dPSy81WmRZcDc4ZnFmQ0JidVhPWGJ4R3VQSVEraExPTzg1WmtUcmVBekFlMjZSSGtOMnFFc2gxTXJXd1VrbFpRWGx4aC9aanMvL2xIUkFmY01HYXpyME1nTVR6N1pjZmJlc2lXKzZhd0x0OGxYWURMb1NBdUtwTlZqTXFwcXc2TkljcERDempjMEtlNUhvSUl6MnQrazNNTGczblJWQUZIb0lDTFpycVlVbVFWOW1rcFo3YkJzcDFRUll3OXd0SUdwSXVuQ1VoVmZaUkRmSUVhSGRmZGlrTXVoRDNvZGdlUTNVQWQ1bE1DZm9QSXp6ZVI2RUhkS0RzaGVsSFhjUUJ1WTNSSS9RZHFFc1lpOElONTlZMjRKbmpsTkNmT2dEWklVZm1aVDlIRVNEeG5IWlZVRy9nbW41UHRyTXRWWEdxbzVKVUpOYWRFNWpBQi9DSmtCVFFPQ2R2RDI1bTdtRTBhRTZWdFNtNmtjSEZGS3ViZVMwTjQ2TklFTkJ1bEdmYTVLMDI1bFpzMEQ3d2FwUVhzNjZxMGlQZnd3SXY3ODZYbEhNZFdhUVhyY2NHK2t1dVlSVDQ4c1NsZEEwQXlFV3FMWk1yYVU4bU0wQmZKWEd4S0pRdGVtWkFzUmVTVlpFWGVTTW1HVjQxS0VPajZCOWtkTWVJa1J3R2pVWExpT0E2L3Q1ek5IVGVSRlN0Um80eUJYcTRLQWViU0NoZUFRNk5NdmdBaUJvV0tGU2svR3gwbFFDeGtHSWlDRUlDb3dCK0F3TXN0bHRQaUhGYkpsOHVHQVA0ME9PTzJ2bW9RL2NEcVJMa2tvMzZKcCtMMEZYeGdpZkpWSStzQk9LQk1zV29LdDlJSXdDMVYwb1RGRlN6VmpnRUhibkcxb1ZEeldaYVdKbjRWQWFrL0FEc1ZLNUFOZkFUMElCaW01bHNJS3pvSWNoRG5sQXl5N3NtUEhmNGtHQXBsWTE5c3dEK3dUdlFXR3Y1NklqcHMzclJMRUxjaFV2QUtBQno3MzFybERPUXBHWTdZTHNVQWJ4Ui9wYkYrR0VZaGxhMnpSd1FQQlJzNUlueEhsRFEzUE5Sd3hTcnVUTU9BcG93NFo3K1lia1JxaFlpdThSZU9vdzNXd3J2Uk9sT2tYUVRBbVF6dXhzRm9PTHBDQ2F6bzBGdVZRdEJxWFU0aXIxVU1EYnpGT0RRb0RPRzFjaXhvcXZjZ3hCTlBDTmVSZWhmZ0lZc3I3K2tWSUN1cFNsYzJtQ1Y3Sm5VRFYrWVV2d0JoR2hjeUEzN3pKbkhpVFJ2UnJhMU9uTGswYU5Udi92eTllUFBoeTY4Wm8vL0doUWdWWnE1d0VTSkZnVU9JaGhRalZweDRLR2dKTUJKaEpVbUdnNWVDZ0lpRWpJS0tobzZCaVlVdEZRY1hENStBa0lpWVJKcDBVakp5Q2tvcUdkUXlhV0lPMWx1cVFhK1hsbW16M0dwYmJkRGlqaVc2ZlBiRkNuMmFuUERBSjJ0czg4MVgzNDM0eTdRemRzcWkxU0hiZVRuT091ZXlDeTY2NUJXZDY2NjRhaGU5ajFhNjVZYWJjcjN4VHJNOEJ2a0tGU2d5ckZpcEVtWEtHVldvVk9XMWFyVnExSmx2bm9QV1dXaUJSUlo3NjczRC92YllFN3Z0OGRRelJ6ejN3aVl6SHJucm52c2V1dTBmUS9iYVo4d0JKKzAzNnBSNlV4cHRkOW94RThaakFWcXQxVytMUVFNKzJLalRLcHUxNjliamtHc21IVi9jbzZtbTVFTld4bXNHSkhJS3pUL2JBQUE9KSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQURtRUFBOEFBQUFBYnZnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQTVhQUFBQUJvQUFBQWNaMGpQNFVkRVJVWUFBRFEwQUFBQUlnQUFBQ1FCS3dIeFIxQlBVd0FBTktRQUFBVENBQUFTOGcvVEJHcEhVMVZDQUFBMFdBQUFBRW9BQUFCWTJtL2R2MDlUTHpJQUFBSFFBQUFBVndBQUFHQnNVV20wWTIxaGNBQUFCSWdBQUFJQUFBQUNlajFoYXVsbllYTndBQUEwTEFBQUFBZ0FBQUFJLy84QUEyZHNlV1lBQUFoOEFBQW4xUUFBU2FSWlREaFlhR1ZoWkFBQUFWZ0FBQUExQUFBQU52UlA3THBvYUdWaEFBQUJrQUFBQUNBQUFBQWtCeVVEZDJodGRIZ0FBQUlvQUFBQ1h3QUFBK1R4bEIvQWJHOWpZUUFBQm9nQUFBSDBBQUFCOUd2eWZxcHRZWGh3QUFBQnNBQUFBQjRBQUFBZ0FVSUFWVzVoYldVQUFEQlVBQUFDTndBQUJXb1VBY1A3Y0c5emRBQUFNb3dBQUFHZUFBQUNLQzFiOEE5NDJtTmdaR0JnWUdKd3NrKzQ0eHZQYi9PVmdadjVCVkNFNGNTbGtCd1kvVC9rdnlXTEdYTVRBeU1EQjFBdEVBQUFadVlNckFBQUFIamFZMkJrWUdDZThlOGFBd05MMFArUS82RXNaZ3hBRVJUd0V3Q1RMZ2FpZU5wallHUmdZUGpKRU1UQXpnQUNURURNeUFBU2N3RHpHUUFsSHdHWUFBQjQybU5nWWp6Q0ZNSEF5c0RBdEllcGk0R0JvUWRDTTk1bE1HTDBCWW95c0xJeGd5aVdCZ2FHOVFFTUQzNHpRRUZ1VG5FeGd3SUQ3MjhtWnJIL2Vnd016RE1ZdFJTQUdrRnlqSStaWmdNcEJRWW1BQkdwRDg0QWVOcHRrMDlJazJFY3g3Ky8zN09SRFhLNFZLeTVIVElkTGwxR2ptWkNhKzVkdzRPSG1vY2tRcm9FSWRFcHVsaTNrS0pqMG1Hbm9GT0hvRU8zcExwNHFVQ1Fvb1A5b2FOaXRKa0xDbnY3UHMrbXlPcUZ6NzdQdStmLzkvdDdaUjFGOEpFSjdEeWkvUG1CdE14aVNLZXhYeS9pc0s2aFcyOGpqdmNZa25Za3BRTVJ1WUNZMUJEREpzY09zSzlHSFFYMEN2dG5FZFlTK3ZVVXV0VGozUE1ZMFNra3RSMVJuYVJPSVlGMXBOM2NXbjBkeDJ2c00ySDA2RU9vM2tGUkgzUHNJalZIanBPM2ZGOUdVUXo1aWhhOVN2MkZyTW16YjRsc3NmOVNRNjlUejNIdkhMRjlYTlBNWVkvT0k2QTN1ZjRFQm1VdkJ1eVpxUkY1eHJzTysxdjR6anNVa0NDZVZKMG1kQkFKU2FQVnRUTW9vSUlNS241Wnd4d1RoMmZHNFBGL2ovZE5hSjZhUnkvOThlUURvcEpGU0Urdy9kUC9veHNJU2dWQnZtZGxCVWZwWTVDZUZxbHQ4cHRqNjk0UHUzMjcwR25QNmZvL29sdGkvcG9KOGJ5MzBDT3JpSXRQdjc2eFBjUHpwOURwL0x1TGZ0THI3bUQzZklXb3pZVnJRRm9Ra25rY3NuTk5IMEptbk16eG5QZHd3UG45SDh4TG50bG1rR3RrMEVDTXY4SU1ScWdiNUpOKzRSMjMvVytDNXhwMTdhVkdSdHZZREd4VzExQm8rUDBQcGt6ZnEzWC9kMFB2bDVsQmlycEszam5mTXhoMzJvVDF5YlhwUnhOWmx4V1ZhM2thb1Q4bkVRb1VrRFJQT1o2MVkvUGJxUldiMXdMQ0VxT1hsbWxtZFI5aHZLRSs1M3VPZVBTOXhIbzdTNDl6L0NZMmNjVFd1S3Z6SjBpUnRDT01Ec2Rsak9sbnBBTjJyOVBNbE9DQlA2a3ZjRkFXMGVaOHMyZTNlVlM1N2hrY3N6bnJBajE5eEx4bldEZTd2eC9MRGRaeG1mUDZXSzhsdFA0RjY0MjRyd0I0Mm1OZ1lHQm1nR0FaQmtZZ3ljQllBdVF4Z3Zrc2pCRkFPb2pCZ1lHVlFRakk0bVdvWTFqTXNJYmhQNk1ob3hOak1HTWlZd1ZqSGVNa3B1Tk1kNWtQS0lnb1NDbklLU2dwcUNrWUtGZ3B1Q2lzVVZSU1ZGTmlVbUpUNGxjU1VwSlNrbFBTVnZKUVNsQktWVDMxNC85dnB2Ly9RYllCelZSZ1dNQ3dsR0VkMEV4SHhpREdCS0NadFVBemp6SGRBSm9wckNDaElLT2dBRGJURXMxTVFTUXpVOEJtTWdMTlpQNy8vZi9ULzBmK0gvNS82UC9FLzAzL2kvK24vdy84Ny92ZjZoLzczKzkvUlI4Y2ZuRGd3ZjRIK3g3c2ZyRHB3YW9IQ3g5WTNUOTYvOUM5NS9lZTNMdHo3L2E5Sy9jdTNqdDZiK1c5U2ZmNmIydXpmMmY5QmdrVGFnTkdOa2lRZzlsTVFJSUZYUUVEQXlzYk93Y25GemNQTHgrL2dLQ1FzSWlvbUxpRXBKUzBqS3ljdklLaWtyS0txcHE2aHFhV3RvNnVucjZCb1pHeGlhbVp1WVdsbGJXTnJaMjlnNk9UczR1cm03dUhwNWUzajYrZmYwQmdVSEJJYUZoNFJHUlVkRXhzWEh4Q1lsSXlRMXQ3Wi9ma0dmTVdMMXF5Yk9ueWxhdFhyVm03ZnQyR2padTNidG0yWS91ZTNYdjMzU3RLUzg5NlVMR3dJT2Q1V2ZhbmpsbnZpejkveVNoLytlYjExUSs1TlF3cmRqV201cjg3OC9GVlh1M0RsS2JXNlVlUFhidCsrODZObXp1L0hqejU5Tm5qSjk5LzNLKzhkZmRSUzA5emIxZi9oSWw5VTZkOW16Sm43dXhEWnk4WG5yOXdzZXJLcFhNQUE4N1BWUUFBQUJZQUZnQVdBQllBRmdBV0FESUFVZ0NFQU5BQkdBRnVBWUlCbkFHMkFkZ0I3Z0lNQWhnQ0xBSTZBbWdDZWdLZUF0Z0M5QU1lQTFRRFpBT3VBK2dFQ0FRMkJFb0VYZ1J5QktnRkFBVWFCVTRGZEFXU0Jhb0Z2Z1hvQmdBR0RBWW1Ca0FHVUFacUJvQUdwQWJFQnZRSEdBZE1CMTRIZkFlT0I2b0h4QWZhQi9JSUJBZ1NDQ0lJTmdoRUNGSUlmQWltQ01nSThna2VDVDRKZGdtV0NhNEoxQW5zQ2dZS09BcFlDbndLcGdyUUN1Z0xHZ3M2QzFvTGJBdUlDNkFMekF2aURCQU1IQXhLREhRTWRBeU9ETDROQmcwcURUd05qZzIwRGZZT0tnNUVEbFFPbEE2aURzZ081QThJRHo0UFRBOXNENFFQbWcvQUQ5SVArQkFTRUVBUWVCREtFUUFSSWhGRUVXb1JvaEhlRWhRU09CSjhFcHdTdkJMZ0V4Z1RMQk5BRTFnVGhoT3VFK0lVREJRMkZHUVVwQlRvRlFJVlBCVmdGWVlWcmhYc0Znb1dLaFp1RnFBVzBoY0lGMUFYbkJmaUdDNFliaGlnR05JWkNCbFVHV2daZkJtVUdjSVovQm80R21JYWpCcTZHdm9iUGh0b0c2QWJ4aHZzSEJZY1ZCeUlITEljL2gwS0hTUWRTQjJBSGNRZUJCNUNIbm9lbkI2OEh1QWU4aDhFSHhnZkxCOU9IMmdmakIrZ0g3WWZ4Qi9TSC9JZ0VpQXdJR1lnbmlEVUlPd2hEaUVnSVU0aHJpRytJYzRoM2lJZUlrQWlhaUtVSXFvaXdDTGFJdWdpL2lOQ0kySWprQ093SThvajVDUCtKR3drbmlUU2VOcWxmQWxZVTFmYThEMDNRRlFRZ1pERUVBaFpTRUlTQ0VrdVNTQkFnQkFnc2draXltSUFXWTM3aHJ0dDFTNW9YZEJhMjZtZGpyYlZ6blFacDV0dEhjZXRVNy9XdG1NNzAvcFBwelB6VGNlbnovZE5PMTFtYXZ0MWtjdi9ubk52UWtMQW1lLy94U1EzeVQzdmR0N3RuUGM5b1dpcWV1d2tPa2wvU1Frb0lVWEZxcEpWZ21SVk1qckpIa2RkU3ZZdjdZS2FtKzhKRW0vK2s2SW9tcktQZlVOZG9JL0N2VE1weXFrUk1BSzFMdDloazRoVDQzN2FJYnFqTk1OZ0xEQVkza2EvR2UzQUYra1pCb3FNczZCN1VCMTlncHBPcFZDVVNLT3o1enNZR0NVbFYzQ3h5NkxSekphcDRVVnRVNk43ZnBzc1U2dGwxN2tYUEY0RVQzV0FWMDVsVXBSSzQ5UUk0ZUZreUlNUmtvZFFneDk2K0FwNUdvc0dYSTFGL1pLQjRnSHhFbGVqcXgvZURhUXVLVmtxV1ZaWTBsOTg2dFNweXVjclQzRXZsYzgvajJrVVVGbGpEOU1PQVVWbFVTYktDcEt3Ni9ST2lkUnVqZ1VTblhaR0xKRUtkWHF4SWdaNEZZcEYrWER0UmloVmFrOUVhT1pJbThmYnE4aXhaeW1UMW5VM2JtcnlPQnUxK2FVNitjcGxpMjE1Vmd0N284Tm83V3VQOTNmVXpybzBiYVkwWGNjb0c1WlBXK1NmMmJEUW1mVE1qR1NWM3EyZnQzWjZPMHJQMUNmK1hNaWdab3Y4eDdFNVFGY3NsVDUyZzc0S3NwdEJKVklTU2szQnB5SXNkWWFJWGFCQlRBbzNDYW5JNXJEbjZ6VHFPSEdxaENMWCtQTFNITDkvVHMyaVJiNEs5S1JYY01qdlArUWYvVXB2cytsMU5oc2FhTERaR215b3ZYTi9WNmV2dXBNOVNSOGRiWU0zWGZ0UnJkT1VVMUNRWTNLeUQvRlhuSndVUU05Nm9FZE41VklGZURaMCtqaU5HaytrTXppdnFZbTBVQ0tWU0IxT2FaeFFvclU1ZFhxNENhZ1NwVXJkaUtPUlhyOUhMV3RlNHQ5Yzc4MGJiS2pxVEhQazZkTjEyZ3lUdE1YQVZMRlhYSVVGYVFaVm5YZTJxc0NseTFDYmxXbFZ2UjNWN2VyNXBSWHRjMHF6WExseWtUNG5WMWxXcDE5Y1dUTXJyMGlkWjdGVjJkM29WMFpYbWtPbjBPUlJGTUo2UjUwa2VoZW1kYnl5QmRVTTMyY2NLMFFDK2hrcUFRUXVOQ05nUlpxSWdGNGtLSzl1YXFvdXQ5dHM5OXNXZlByUFR4ZFllMTVjdStZMEhwTXlWa2g5d28yUjZnbFhlcWNDcGNZMWwrZmJiUG5sMVkyTi8yRmIvTkxxTmFkN3JIZ2toY2Rrb0UzSURmUWtZM3FjUXIxVDc1VHFHYUZUS3BRSzlXODRZenZUZTN2VE8yUHhSVjlmZWlmYXRMcll3akNXa3RXclMvQnJNWUZCZGFNUDZHSXFIdDVveEJxN3hzNkFkakxvZzFkcVhvSC95UExPT3hWdnZFRVJmUGF4cmRSbGFnZVZCTllLYWd0a092RmNFVGxjWm93V21Ta21MbDZtems1WDV1cVlkb1YrbGtNbXlDckl0dUt4Q3VvMWxJZ3lZY1lwTGVCQWlWOSsrVm83Z2ZrMWRSRmdna3dsYXQ1K1V4OG9NQm9MalBIR2pIUnM5UVEzTmZaM1ZFU2Z3dU9sR2hIVDBQQlpReXI5S3VjUGpLQkRwU0NISkNvZEpLNDIwL2x1bXJFcFFPU0pTSWMxMTR6VWVBS1EzUnR3S3pOTEE5NjJiWGI3dGhNUFZzdTlTeXJsQ2NWOW0zWnU2aXRhOGtCYjY0T0JKY01CNzJCbDVhQTNRUERPZ2ljNytJbzRySnZKSUdNRzJZZFdlQzhNMERGcnF5OXhjZ0czUklzQnY1aWlETWpPcXlRV0QyZFVRaFV0WmpOK2Q4Um5XMUh0TmUyYU0zRHZnY05JN3o5MnBOS2FQN2N1MzdtaWUrR1RxekdjMmNCSEVzRFJZUzdJL0RPWWVvQmxsOEFWQjVXM1ZDRm1MdzZsenQrbExWUDIyc3RyRGhla3hwZTc2K3BkL2I3aTlvZFc3RnBZV05pek82SFlVcTh6RlppNzZLVW9wOVZhTXlmUTNWemFORDF1UWRYQzVaenNRR0owTnZBM0EvdGdsY2F1c2lNbW1SRnI5TWtDZEhXSXZZUlNqcmUxRGIzNVFDZjQ4TjdCUVpUUHZrVjRMZ1JhODJCY0dxWVZYQnZEZXd1aFBsa2xWb2w1S3BIbEo2MFYzbFh1MmprbExTWE42RVgyUWtsNzIvYjlDWU5OalJXTXZieHdObG8vZUtGd2ZlL0F0dUE4TXNDL2xOS1FlVVRFeE1CUnF1TXlVRkNhK3FCYkFnbWdrczdiSFEvdEhhcHhGRHphbGRiajdOcXhlNzNiMStBeU5jaGk1eVFzZm1EeGtVczFyYTQ3Rm9tMGhXc0h1bllzOGVXNFNveFpwWjFBdnh5WXVNbk5LNk1ScWV3cThmYzdickluMFVkMC9tQVRhQm1teFVqbU5JdXlVRlFNNTVJSVNlUHlSMjRCN3hZVnRJalFwZWNNL2NqdkQ3ZVV1K3NQWFQ1VTd5NXZHYU5FV3BPOGFuV1YzS1FWdWVaMm1NMGREUWs5QzRyYkphbHppeGEwdFMwb21wc3FhUzllZ0t5Q0JMRkdZc3pMTTBvMDRnVDJ0L21tWEx0UWFNODE1Wk81MG85OVRWdm9reUJ6WGJqVUFTZm5NVUhuYWV6RWJaaFF6bkdqR2V2cm5BVk5MUjFJMWxQUWRjZnd5dXJsWmNxSFZoc2IwdUo4MVNDcStKcTJvcDN0TStPMEJXdEFRTTd1emI0SExxRk9VMWJab3VwY1Z3bUowV0NmNkJPSTV1QmxncUdCRHJkVWd3dkNOTFpYMUdYQXIreUtjYnZGNDIrakxzUDQ2VmppS2FGeG9qRC93VG5TQjEwR2dCVEx1WkdZbVp3YkFaQWNMUFk0NzFEb0xIazY5aWljNzJvSDMrWEZjNWlMN0ZyeFRJUStZTDNvTEhzWUxXKy9XbmUxOGVSamhJWU02bTMwQWJySzVTUUk1am9aSHZ5dDhFQjdLMWpXR3drUHhkb0JaQ3k1YVFWN0g5eGt1TnIwMk1uR3F4amV6TEd2MFhPZ0czSktDNTRRNkNkcU1HNmNpUUp4cWpRdXhPdXZOS284aThwcWJuRjRHL2Y0VjJyejg3VVNHWkhZcjlYNWFrZVdNbHVhYWFpcTdXMnROSlFic295ek01SStDMHFRcGpSaloraFA2ZHNvRytVbVhpRVlFN0hnOGxCdzVtMVNKeVBBODgyRUJXM0dCZ0ZUYnl0RklXWG9Ibjd4eXgvdlBiWE9aN0RHSUhtanFYcit2dWQwOFowT1dwcVNWZjZqMnc2OGYzenI0Z1dwUFd0cTdHblR6WnJ5Tm12VmkzY2QrK1NGWFd0MjVDcUZPdk9pbXI3RHZzSXhha2FDVk5iU3N2bkJhL3MySGkvSUtQMnZ1dHVrMnI1eWt3UExob2FuWTJCWFF2QW80RS8wS2lHa0ZLSjRSQis3eThyK3hub1hpanVVdDJuVGpoMzBVYllldWRsTE9BZW9oakh0TUNZUkxGK0pmV2l5S3N6SENRaExKaVFXQlMvUWcrd3A1R3ZycjdBNmFnZTI1Vmh0cHJNWDh4eU92SXYwMGNWemlwdG5UT3NzYWVwRHczbDZuZVZwOWordE9kbjJNeFFYbDIvUWg4RitKRVNTU2NTM0JHVURnZ05wb2VFanI3OSs1QmNkdmJLTy9ONWR1M3J6TzJSOTNRa1hrZVhpL2ZrbXgzQmd5VzZuMGZZQTVoUFQvRERRUEEzYkJVU0djT2RrUXNtbzdMdHZINzU0NGNlQmJadVgzVWtmUFhQZjRUT0RkL2IyN1dRWm9BT1BUWUt4OFJ5dll2NlBUbUtkNkEzMmFWVFBQby9tMDBjSG54N2s2QTdlUHgzN3F1RDlaNGVDOTVJN09mNitvcThRL3hEU2xFZ0d3YjJEVDc1dC8rVTM3bis2dXl0OWtSM3oyTmczNnpPMC9CY3pMLzdvb2ZON25Ib2I1dEpmUGZqVUd5SGNlemxhZ1V0Vk1uQUt6d3k5ZDRnOU1UU0VPb1pRRnZ0SG1Nd3ZVVkx3ZnVvc3lla3hyY3pab1NGNEE1OVBHN3VCanNJbFJCbHAwSE1CcU5TNE15dTlUbXU1dld4b1cwSjFXMEdGQTExbUMxZXVEZUVlRE9JV0NNVVlOMklRUFhqd1A0c0FkK3hCOWg4b3JmSjl3UDRxS21Fdmt6R2w4UFFIR0JOTFpBdTBvait3L1VOSUI1bm9XMEdZMk84bkVINEVHZ0htU0k0WSt1YlFXN2EzaDA2Y2Z2RUVMUmdkSlkranJBTmQ0Y2ZzNXVTdjBpQThBQ0RUdTlld2p3OXRRaTFENkUrc0J1NjFvZC93TWV3OW1BTWhYcHZFS0VITGxKS2syS0JWcGtyb1ZQYmFoUXZJZUlGOXFuZkxsdDYrelpzVFhrVTVyNzdLdnRleGUwbGdlUGkzdzF4Y3hqaXJTRndXY2JOTzlNdUVuRUVqZ1BuWDlhOWYzLy9zY1Z0cHFlMDRmWFJUVyt1bVFWZWV4ZlU3THBaK1NPaVl5ZVZFaEE1eEtrNE1RVWx4b2hpaUNOMStQeUdvemRua3F2VXpwdVo1emJsaGhCMDVzTmp0TGM5ZWt0cnA3U3hyNHluazZLc2o4eWtoZGc2NVk5QnFnMFlncHV1Rzc0TjUwdlp1OG50cWJXVmx0dVBmZlVjZlhlOXZIb2h2TDdMa3VkNEQyZUwxaUJub3pBcVBhT2FZWU9RbnVxdUl4YWxFenM4R1BTMjNWWGdLRi9ZdExMeDd4WSs2UGZWRFRJbkoyOXdNU1ZYQzBnNi9RNmMwcFNxeUdndGJWblV1ckRkclpScXhTR0dvdGJWdHdIaUFYaTN4UzNqZXdSREVHbERlSy9UMEt4RHdCN2w0VWcyMDRIbE80dXdIcTZja3FLWm95YjdERzFzZmI5MTRYOEw5dDZQNzJOVk5uWjFOYUlSZGNjZGhNamJvOTBpZWlMQkdvWWNPc2QvZmRlWEtYYUI2SDlOeXVBZHdDM1lFZFM4ZXdZSlhUdTZrTDIzZnNYUDd1WjA3OS9qMzdOeUZQbU5GTUdTTVJ2aUJZY2NBN0VOQk80QnhJZ0dEL1QxOWFPOHZmN24zdTAvMlB2M1V2azlSTFBzRFdvQXFiOXhnendicDJVYjhFK2FYSXdodEdXSkg3MzdwcGJ0WkZwem8zZXgxbE1GdWdYdHo0VjRWcDkrUXYrSUFLVVlxV3NVbW9QbmdZVDVqbjBUK0x2VCtZQ2RyNU9TVU0rYWgvb2ZvT09UaU9GbE1adjduelRlM2J6OG42UE9ONWxCUiticUFFWDMyV2NObmtLK1BsbkJySFEvMXArQjRPd096d2Z3SmhyOTV6a2UvNTRQdlJhZ2VQY3JKRWhGK0dmUm80OGFOVFkvV3d4ZVl6d2FDWTJ4MGJJUjJqdjBlNDRnRm9tbm42R1hhdGRySDRhZHpxQy9wcy9nN2tVYlBmRmw3b28vT0dhSDRQT29HamRBWEVHL1NTTTRiU2tLa2RnWW5UM2JpTThGV1VhQzRxM1BUcHM3dW9zREhXVlVwS1ZWWjd0cGFUOFB3aG5WNzVsYXdLM1h5ODNKZDIvNTJETk1MTURQSkhNRVNrTXZjdVN3VnU0dGdPcXpXUDVOU3BYWFgxTGkxVlNtQlFGRjMxNlpONTRvUHBtZTE3Mi9UcHJPbjZLTS96TjJ6YnNNd3h4K21FL0tXTDdBSGlPV1dXWnhGOEtFZEtWZnMzYnRpYzFsbGRuVjVVMU41bGFHeVBHSGtqd2NXbEJZQVRhN3lCZU84a3RqNmIvSzYyQlhONncranA4TjV4VENuQTEwcG1OZFFUcEtCVkpodElFeEVZQXBSMXFyOTl5NWR0cFBkR3pldmZMN0RVamROVUZudXJoSWs3RjI3OUw3NzFxVVYxamtxcTJHQlZsOXY0L2hOaEtkYXlLdFNpY2ZESzlFUXp4a0kxT3cvQW8yTjg3MzVLbW15cktLbkJ3MTN5T2UycHN5TmI1SjNCT2UxbU16cjdIQnZVb0s0TlNwbU9EazFrUTVuR2szZjJtaDE5aFkzbDNSMmJkeHdvU2hncXAyWGtWVXBFbFZtbGRiVS9OcFg1eTZyZGpiZCtkOTN3bXc3M0IxNVlCWmErWXR5YmN2ZStaamVTbmk2QWJKTklUWVdOdDE0clNKR053SldpODZUR2dqSTIrMFBJNHNqUnl0bmYwNGYvVTZaK3lPTzNnSjRQa01mQXp1SUg4K3RCUURnc0VPbmMraG1CZ0swUW9jdlI4K2k2eFE5ZG5Tc21MOWZISFkvWGlrQ281eWI0a1krazIxSnkxUm9xd05OUElDYjN5YUpHdVR6MEJpTDVyWVJXWHVCZ0dsQm42TG5ZcXVURWRMVDdyelBHd2k4di9QMTE2dDJRbERyK3R1SDNOeUFmaU5OTUg3enZwRk05b1dTMHNCc1NXYVNUSk5RVmtJYlI3OU1VNlkwWm9ad3NEQWZTazQrdkhqeUk4UWtrWElMTzVvTk5LcmN5WUc1cWhLd2pOUldXNzQzUWRMQlZQaFEwVUpkR3Z2ejRNdjFjcmt0ejZDeDEvaW9JQTUwZzdPUjZEbVE0RWxnOHJRZU1VeENoNzErTGpJN3pIZ1dBSXd5dDdHVzEyVXBqSitPWlJvVHl0bUZZWGswT3ZDWDRlRy9ESDliWGxOVFhsWmJtM0Rmc3VVSER5NWY1dkI3Sy96K0NxK2Y0dXpmUnlzQXprek9KdlRpb05tVHBKQ2pTd3dyVnAvZkhRaTRGbmR0M0hnYjJKZWJXRnJDM0Ivb28yQnFuK3oyWTBjZ1A1K3VJekMxWXo0MEJqQ0pUOUdHNmEyVTl3YkVkOGFodEpDOVpnTGNMdkJXQVhlVEx2MjhYQXNHNjkvOXlYQ0RaN1QvaDdraGVkVVFPa2wraHNVa0pzUTlFd2hrTk9jbXBxaHJrOUQxcWl6ekVvRStEYStUWWQ2ZmgvdlZYTjdHYjBtWUJaRUJHaFk4Y1ovc2FMRElPM0xOdHVJRkM0b0hXbGZWNWRqYnM2MzR6ZEtFdXRwMHZTWWpMU05aVnBidm5sOVI0MUtuU2RPUzA3ejJpdm1BWXdiZ0tLQUhzZDFMMWZaa2ZndEtyQW11WWE1dGEyd005UFRNbGlpd2xtMUgwbzQ3Nyt3WURkTXpHUDhWV0VqS3VJZmo5ZFBoaEZ6dHE0QjNvSDV1d0diUmdqR1cxYzJ0UVF2WWR4MjUyalRVek1VUkZwNitnL0VrZHBPZ2pQTFh2TFptMzc3VjZEcDdCQzNGT0NDZnBEK0hlNkppZCt2S05hdFhIbGt4c002L2RtQWw2bUVmZ1RISFVSZCs4T1BRMzJFY2IyY2FweDdIYmlINis0YnR0MjE0N29rTmE5ZHRlT0s1NTc3OTlMSEh1RDI5MHJGaXdrdjZSQThXemhMT1IraWhCcXQxY1prdmpMZTdzTWVxS2l2QUxGYXhIeEVXSzFqNzByVUFGMjlnZ3Ryek1WNkVFeUFCZzM3Tzd2ajhjN1Qxbjk4MG9vS09PdlkxenFaaXh6d29CdUl6Mkcwc1lDNUJvTDUyVEVlK293aUpOWGczSmxVSS9qNVZVb1JRVElscnZsd21rN2NVbHBUSWRibTVPbm5KdVhtZVgyYm8zZnFNTTU1bW4xSDlXcFZJVlBWclZRNmZZLzJkT2hEY3gwdG1Edmg4ZUJzUFVjbUFNNG5EQ1dwTmtEa0paaE95aytBQ3ZJc0o1amhOY2hCUlNXRUxSajNmZGM2WG8vbzFSdk9hMnVocjlwd2gySC9wbWNmeEkwZkgwRWRrdjU5QzBrU0JSbTBXa1AwNUFXTlR3QU05T0NjMlNlSFVaZVZCWUVseHpxcUpTVkk2ZEJvTGZ1ZWdqMDVqNm11eXRRNkg5cVhwdG9ZNTJUcUhYUWUybVQvbW84Nmp6NEVQdkdNcllrUTB2ekdrZHFWMGlPN0c5WXFDbDlGVjFrcDdDNHg0RTRQNG1vZlJCN1FkTXVaMHpDWFpUQXJWQXBMSjlyYVlCdXRPanZ2R3YzYXR2NkhMVVpscHRXWldGdmlmdFp2TmZSMHo3KzN0MlpNNHg1ZmdLelhHczYvRjU1VFBpVzlIQjlZMkp5Sm1GdkFwZ2ZWZklzUlBCbkllTzJPbUkxZUFDbG9LTm9WOUczWkwzSG9YWnBkc1c5ano5WkptVWFwb24vOVlrVC9CcldjcUV4T1VNZmV0RjFSSjBwVk5Nb1UxM21MMTV3MW01bFpuYjVpSlpsYk9WdHJURjY0YmNxcE14UmF4VVdJU1ZzNmE1Yk5NMTBwbithMjUrbWJIdlBTTXNCeVVyQkRJempJOGlPRUlzSFhEQXpMU3p6Ly8vT0kxbkpTK2YrR3p6ejdiNE8zd0lnL0pUTS9CSmI4V0N1a01uM0hhT2MwQjNVSEZ0YWlZN0dPT25VTFBBKzg1T0txQ2tnaTVQWktJRllWVE44RnJDZmtOT3dXU090RHpabVByNnJZdDgvTTgvbHlucWJ5dTNGU1NFMWpTc3JVOEozK2hrY0YrYkVsK0RtUFFaMmRYb25KRGhVamJVajJ2d2V2VHFtU3FSR2xha1NtdmZLYXV0Yml4MGwyb1VhUXBrdE04bGFxcytBU2pRcWFlT1IzN0tYcnNVMXFIYkNUbVNnbU5vYjB2WWRnMXNxbGxzOVhxMlRMMXUzQkJhZ3QwTi9kQjhBczFTQ0puN0d2NnovUVRrTituVWpndFQ0cFRZZ0JLMGZqdWowTXZEVzdQaDI4RDBIKyt3djcxeWhXaytPbnBIWGU4OVBMdE8wNmZ6WEMxTDl5OGVXRkhRWHBxbWNiYjArT3RoVFh0WDYrOHVmL0FGZmFKSGFmeGZTOGxwSHUzbnQ3a3lVaFQ5dGJWOXBONTBTQTM4dEhEa0crcGNhWWVubHVHYlljSmJVNDd2OUwwMWVzcVRONktISy9XcUN6VVpqcm5sVFFjc2M2ZWJjM1FhbEdWMmxoZ3NkcjE1alNsaVdFS1NvOHJjNVFadGd5TVIwR1ZvcmZRNCtCTDQzSDFRTzlrWmlIOExFUnY5UjA3MW5kc0Jua3VmZUhaWjErQVIzQnZrTnZ6dy80M21XeHJmMURGN2dHRFpNOVhRS0NuTk5Rb2VwUFVjbEtCZWhPWkQ3NlVJUXlLME9ZUWtvV3RuZDl4YzVKVkxRZ1d2Ym50Rjl1MnRiWnRWU3l0cTEyNjlNaXlaa09wU2RXck5PY21wOHVUUFo1a09YcTNkUnZjczdXdGJ1blN1cHBsUy9PNnU3OHlxRFJhbnlpdFZjYXRUK2FpWmZRKzdBZnhnZ3N0WSsrSDkzUGRtRjhKZWhUSmdMWjRiRGtSZWpKT0daTFYyeDIxdFE1N2ZUSDJMdGt1QTYyeDE5WFpIWFYxamd3RGZKU2R6ZTk5VXVCem1nRFdyTWdLRDdjSHlsVjV5QzVvNWRXcjN0ZGZaemQ2dVpvR09vRVdDNHB3VmdUMEJjdHM0K1VIQmkxbXI5N2hONnJVeFVrbVoxL0Z3dmF1cytoRWNVZTdMak16UTh5VWxicVlmcnlucWtXUG9GNkFrOFZ6RWpSSXZxaGhuMWpVUUwwTDV5eTNHVXcrbmFrckswNm9hY3ZWbE9Yb0NucXE1dG16TkNXMEtMKzhMSi9KVEhPaE11U1F5WFB6U2wwMnJTVXVocG00NW9OSSsrV0oycjMwMlpFUlBrZndrYmdxNGp6SWVDZ2xhcXVIN0llTG9aQXJwTWxlaHN6M1had3BvbVkybzZ3dWx1UkJENk5oYnUwZUMyc1QrTVBhQXZGdjJObnNyTzd2cjc3WVI3OCtXb0NlNk4vZlQycGwxQ25xQW5MaFhWQm5jQVp0a2d1NGlBMng0V3N5UlFaRGNLM3NwcTV4WGtFYUxpQ3M0cnhrbHBZYnBGbTVVcVZTTWpOYjRaUWxwYWJyM0pjeXpSbWlaTVVzYVhOWnZGNmhOUk5ZTTlBSjZpMkJIZWN5SXE1ZTlWYVRKMjliRlV5bm9kSzZsZWlFR3V4MkhkZ3R3U2dLMjFQV2gyVzlWMnI5L3RyNlJmNDZvOFZpTkpqemtMdTdzcXFycTZxeXU3UXcxK3gwbW5NTG8yMlQ1RGV4NUJtcGoyR3pSRFhrNWFzWE9PdWtzTzJCVEFUVHlSNWhJcFVNM29PYWpqUkl4T21tRTFSVFl4ZHFPZHJwWld4TEJYcnFJMGZqYXlkV08rNGVZczhSWnVpam8vM3d1TGhvVWVFUE4wNmRXaFZrRFNCaTJDb0NXNFp6Q1FKNVV2Mk54UEJkbERLUFBoV09xbitDWmwvaFVNYmdDb0FnUUIvbmVYRk15c3Uvby9mMFc0U092NFE0L2ZxV2RoQXBnRDlOYlJWNGptU1FVNTZEWEVXTzYycUlMMUJ3cVRWUlRGeSswT08xSlBhQUtKRXZWOHgzZXB0MlI1UXJrSUtyVnhoQzlRb1BWNi80bkJTQWlQekpQcGhnQ1Z6RmsvVzhCalJodkFxQWZseDdvZzhkQ0M4RjBMOGZ1ZmxnWkQxZ0lnelFwM0FZL3dOMmpXYUd3eEFzR1lrRU1nNGpqc3dMcGdPZ1JKRHlrYWVocHNMZmpUSWpxVm04ZUFwNmVzQWJLeWdWd0ZMallDcldrSUtiQU04cWt4b25Db044YjRZeE05bmdzdHRFbWFuSjR2aVUyWVgyNnhGSXJ1bjFQcmN2U1NwTnlzcHkrMGFONGVoQXB6aDgxY1ErTTBsc25TcFhDRVA2ZFZUYWdMWkZ5Q2hoUWhKeDg4TUl0Q0c4T3lITEVvR3VLT0F6Zm84aFlqVWNoblBiL0pLUytVWDlZb1ZDTEZFb1VGOEVreThXNDI5blpPS3ZKT0xNVVZrWU9ocXZ1UVFqWUtlejhLb05WaVFhZ0JtcWhHaVRCWUlSMXZsTi9kM29JZlJ0c0NMQ09zOWpFTGdzc29Nbkd0YzhQS1NtWXc3ZlB5YStNMVEraml6eHpFTEIydlRPTUo4cUhqNDFzZTZ6Nk5GRTRtYlBCZDJzYSthdjlqMFlYZ2c2R0tmbEhTKzNINTVFZEhZV3IvV3E4Y29PMm9qVlhodFIzc0ZxSDZyeFRCd1B1aW9LSC84dXFQeGo0Y001alo5a2ZCeVdKNi90RVNET2NPcCtPcElJb3UwaE1Id3RMb25YUGMwdE5DOGM5RHZScXBjY1FXeTA2dkVvNmJFL0F0YTNDTjlDYnFjV29oYnpGb2hyMjlBUUx5UENId1FiWkFqZWgrV0Q5OG1RQWVReWZXZ29LQTJBOXhWOHk4bGh4cmdjOEsxSkhQOEpHQ3pQTmZBNzltZTRTeXVvSXZ6S3ArYVhnTkJHOGJrRWNNZFBaTzZQaEdTZ0dTaWdUNU9jUWNaWEhaamtZSitWbUFsV1NSalUvdDNDaGJoYXVPTW51MGk5OENkSTBZS3ljYzBRS1Y3Q1ZjT0w0eldoM2NRUEthZjBRc0h5RkRxbU1FeDBRaThGSzFaUkRpaXNoTVgzUHJ6SCsxOEpwODBwMFpVczlEYk0wdThtVnJQd25PMk5xbWhGdzRSNW1RUW1yWVVKYlo0SWsweHZGTkJ4bU5qSHkwS3pQUmxZZnZMN29xbkZxakExdlp6UE4wd2g3Y21FOGtxMDJBMVJXQ2VJWHhHRlA0YkhINHdCeHFrMWN6SjJOVkdLZWlsS3BsRTJlWFdTT2lTaWlxajk2SmQwSXNudTlGeUxHZTR2UTNzUGpsZ09IclNNSE13Ykdka2Z2TWc3T0JLU0hmaGtFWldHb3hmNFpaZ1hmbVVJS1MyZmFlYnJrVVNmS2tXWVpuUjdmNE5zb1ROdzRmN09Pc2xDWnMyRiszdTNGTE4vWjM2Y2owUjVSWDJiRTh6cXV0NUhqcnhxekt6dWZmeklxMHQyditObGR5aiswZU5CVzlPRytUMkNHMkFiV0w5U09ZMFZSVlh3WGdSOUxRMVc4WWllUmxYeUpzTEJmbVlpSERvUmROUVRoTVBwNWlRbHdUQlljV1M5ejJsbkZEaDBrOVBOL0hIS2lFNUdnUlR3OERpZHlMNkZyNHFpZUdhVVB1U0U2SS9XZzBtWTRmbzZ0aEc1SklUOEwxOVYvQy9paElPVlJjNFhoOVVYeDJ2WjhYeGxCOUppbkd4R0ZMT0hubzBvWnEvZS9OeEdYTXd1d2pYaVN1QzdFOWJEZWFDRGhFKzhEeDNjaG5iVGZHcUNTd3ZCZnRGVWhZRHVYTkx1V1pCdGxzeHR0eFEwTmhZWXJjWjhUVzV4WU4zaWhuVTUrVG40bzMyZWhRYWRMMTJubGNzVW9yUlNXMWFoUXBzc1Z6aHlXVG42ZU43SzJoS3RTNUZ0VGt1U1YzQ3hrYXVsNGZWbENzNk91TngyeW9vYTJvQ0R2blN5RWlLZE16THFuYXlPR0kwRFp3SzN3SEVWWkg5a1VoU3c4UDFYT09KZ2RhOEtpNUpUbzNtWjA5R2ZUYzRNNk92a3FFSzRUb01mMWVJKzZDbWkxdFNZKzZMOTZiSkpxVEJHK3RScms5SVRFNnFIWWh2U1ViWmI1ZFpURS9WMmRNSVRPeWxSRXpmdVJ1K1psS3dRWFRkSTdxM0cyZXhrdWZldEJOVWNrWXQvUGlrNStna3ArUk5UNm9kZ0kvb0NkQ09YeW8rcUdvdkRpcjNjSG5JZUNpTkV5eFYvdzJ2bnpwVmRhOWs5Y2ZNODJscVpwYkpuZlVFWVNReU5hOEl4UVVMbWRoeGFuMVpZa3lHcnJ1NmdnelM5UVVyRXVCNWVSdXJocHFsei9iRHkrSGlpcndsUDlCZHZpYXladXdabmtUVC9RakROTDU2eGQyQmxxSXBlTnoyYnovRTVYWjRPZG9QcjNobTNxbnpqUEhhcTZ2ZnZ3Q3RNVWdGSEtTUFUvd29IV1JWUGdRT1p3UzFNaHVUUmtaRUpPSlMzeE1Hdm1xZENNNXZQcVNkakI1eENVSytua3hxNWpQTUF0OEEybFNWT2hUNG55Z3dubzZScTR1WTUyWXYvSFR5L1N2eHMyTHJqVlppYkRZRUFjYy9vT29sN01QRklFYnd2dE81UWdIeHhlWjQ0V1ZLYi93Ui9TM3pxaEhXSGtKTlJIQVpMSENVR0xCaDdIKzVLNS8zUXYxcDNwRWZ4MlFQUW9uMExJVGxZMDZZdmc4U3pnRGU5a3h3OWdheU5ieHZsVEVXbkYvRjFhWEFzcThTcnRabUZjOHdCeWR4bjcxNjdhdmRXZjcvTHVENlRyM2lqai9LdHMwVXR1UnF6VFhQMHpOQkJXUDdlMDk0OG43VXMyTmF5b01TOUFPT2NnMnVvNE9kRk9GZWRyQkt2bjh6em8rOGl5dk9QUlR2N0NSWDd5TXlaMTJVcHlCM1g3MlZUVmZDSlBVWlc4ZS9GWmppeGtvOCtIS0grYlpqWS9pSmhmb3l0YmlKTWVsbkk1b0l3MDI5Qko3RzNTTER2OEZZV1RTMnhzU0RzMHdSMnpwU3dKNVYvSktZdDBSdFgwVmcvaUp3QzNzYWxwSDlNVEdMR1ZCUk1aZCtSUkZ5UHR1b29tYzZheEtZRjRDOFhvNy9TYnFCakpsOWg0K21RcXV3cVlhaStneHpLSEpYU25QazBXNFJlZXhwZlN5VktlcnBVcFpKS01qTy9xUGhRcWxUbEtKWGpPWitVOUplUTNWTm00a0lHNyt5U0pud2hYc3c0TWFzYnZmYnk0ZFgxYm1rbDR4MWVQYi9vUUhsTjJzV3NydG5uVmFheTJySnE0RVV2TDZsZXNldytJK1AzT2sxL1N6dGVrUDAzcVovaSswaHVvSytJYjVaTTJzMmd4Nm9jMGRHd0J6UTVzcXRoenNpL0NRdXJjQVFzSzJod0pLd1BTUDBrSEpac0tycUk2a2FBODNHYU80RTZvclZZdGh6TW95VFROVTRPZFNxVmlhUTZTbU1pTVc2UDBoYWE2N01nZmwwWlhPZmRxdHZpQWdpbWZaS09DeHdCYnQ0eFZkdEZzQytJOUUzOVAvVUZDWnEvbjlnWEpPQnA1MkpIL3EzV2diZmk2R3lVMEtTVDhUY3h5dHg4ZGVvZUUxdzVmQWFDRU4vNy9Vd2dnQ01TSWhIeEs2NTN6R2tIOUdLbldJZzNEdTB6R29aYVdwQ083WDk3Y1M0cXUybnRzVjRiL0o3YmQ4QTlRV1V3UnN5UFNjWmp4b3NXSldqR3drQnJLOWQ0VmxaU2VtMnVEWG5aYjVrRzVnenBDeW9yZVNCME5peEdFanhUWkVCMmNtSUN0LzVMcFBieC9lWmc4Z3JpaVpHd1RzMkc4b012djN5d2ZJTm1mQk9UZGFZdHF4emNzbldnY3VuaS9NSkx5SHpSeVhUalRjenQ3NVY3Ny9udGNGWElYd2oyZ2IrUWMyY3J0V0Zwc240OCtKTE1WS3ZpOGg3dUJCR3MxZ1g3MkhzaFM4NnFrMWxxdHV6eVZtOVpQVHk4ZW11VlovdnluZXdlbEVReTVUVjF0OVhCLzZ1RmRSbXl5dXBObTdCcmhPZDFWbHQ5WFVkbFIwZGwxYUpGWEQvRURkcE05aDVNM0VvVmR3emZ1c0c2dWJ1N29yN1djK2V0K3F6cDM0OTBkOS9jZSt0dWE0eWY5STJCZmFueDd0bS82QndUY09UZG9vSE16SkYycXo0eXVnQW9vMEkxcUczOFBvbnlscmtWdjRQeGNaUXRESXp2WjBSdlhvZHRiaEJlU2Y4MGtYVlNTTllpVmJDUkdyVnl4QzhQNzZmbTVQaGdzSzJhNXZxelNINlFGTjZoeFl0bXZGSHJmZzRZMzYrRjN1R1lSdFNzc1M3ME5uY0dVYXFCd1l3VHAxMmNtR2ZoNXRtN043WVhOeHFTQnIyK3JMeWtUR1hlTk0yMmtlUG9pUDkwOVFMOUFva2g2eWYrWU44MHlpQjViS2htbHNGNWNaSytUcnhIeE5GM2dhTUtFbWR1RHZBOWVhaUwvZ1h1UDBkYytkUG1SRjNsSzFkVVdQT09XZWg3V2xzTkZSV1lidHBLM1VVL2dmdlN4aytIOVZnMEdvdUd0dkt6UVpFWjFWTnY4ZXZqVU85cmVIWnhNR0w5TzNHcHk5ZlpxNml6WUptSkZKWEorY1I4TUV4eEttUGJiODRzTVRqYnNtc01xbjY1S3plbnppTFBLalJ6ZkJoUk9kbS9vQ2JOb1A0UW5iSk8ySXJnZEFUTHpCdGFiMkM1d3VPNWRhWHRuOEFEUnhHK1R3R2ZVM0NpRy94NUcvSkh6aXA4c2ZUMDBqbTAzSWNlWUFQb0FiK2ZQMU5MTS95Wld0ei96b3grU290ZmE2ZjQ3d1NhOGU4RW1wcy9DR0w1NzB6b0dIV1dQa25PRFhPSGs0WGpoOHBNa1FkNTBRK2hrN3p5REhMd0RsRjJHSCtaUDNjY2RZN3ZjdVFKUHJyRzFxN1FoUi9jKy84NVJ3enJNWFFNYlFiYWsvRE9WVGoxaEhqbnhBL01qQ2xQWm95ZFBpME5nek8vRXZrVy9XRHI0TUJyQ2d4V1kvZ2JjbllSY04xTytPUXFZUk00RlVaOWdtNlBaUDZWVzhyQ0dDa1pmRlp5SzdxZHlFVTFpV1NrLzBKVXI5eENjc1pJTWNJY2lGRTE5VDNwTVlJVm9sVGpGTnJKMGZIdjIyS0tZdHJJRTUwWTgrYWJNUTVCWDU4QTMwKzlRTzRINnhPSjlSREIrVUYyYnVEM2Jkd2c3b1gyT21LdXdORCtmZ0YzMGRlSGNYcW9IVWlIK3JBRlVGdzJia082aXM2S2lrNms2dlI0T2l0QVcrMWozOUJQa3ZQZ0tkZ1d1TjRaa3NQekkvQUYvMUdvbTRhY080VVg3bTB4OTdzUjZSRXZGR0NGbUJqakNQMzJnUkp5VGh0VkhJd1BSS1JhcEVFcFBDSnRLQzZqMEZVVy81MTAvTHNsaTJxNG4wUkFRdHpCOGVUamZ2eWpDT3pQYkpCTU5kalFvSTM3VFlRWHlNZEovTHV4Nms3OEd3bnpjUmNIVzdrZnY3bGdjYmtzWnBlTGZaMi9HQ0lmbitUZmNUWmRpdFNrMTRicmdoTWlkYWp6YmVMMzRUMDRYNUhHR3pTR0R5MTR1TE41dUVzRmVVakxDZGRMZ3NlblFjN3dGTmlXaVR0L0RrRUVlMGg0NFVJSmw2MUF1Z1NjUytFbG1ObWduMng1S2RPZWpXaURRM2w2TTFkRXIxNGxSd25zUnpTTk10bXY1S3Q4M0VIS1hhdTg4Yk1UMHJ3cmR1SXEraHkzTnkxaGRyeTNySVljcXFTcFpIUWVQVWJxcGFTR1l4ZHE5TGo1RGkrMStNWTE5Rmg2N2JUYWRGTlptZWw3ZDdyN1FYVCtOUHo3NDdGamFaY3VwWEg5QUdDNHVQWWtoeHlVME0rZGUyUEVmQk1RbVRhcHVQajJnK2VRK2R5aE84WW9UK3U2OTlhMWVnYjdqaDU0OXRrRFIvc0dCMU8ydC9iZGUyOWY2L2FVd2JEOWxLZkFMc1BPdTBoSkZRSjhwbzVQNDFOUjV1cmhyZjRCdS91cGVXc2V1L3Y1bldRNW0zRHZRTis5alljWGxKUjl2SHZqSVgvTGJmUG4zeForVGxhQW82Z0I4V2RrUjN0UTNLSHVuejJKVHl1aTgydzVGMHZUeDA3UzE3aXpHckZoTVlGZU52VDkwREw2ekxKMmV2L29XbnIvNENEY2E0Vjd4ZHk5Y2lUQVNiWklBRGYvK3IwL29JVnMrdis1aHE3VCtldzM3UFhCUVpTT0VnWUd1ZCtSeUVVZm9OV2hYa1J5TWhybFZuRDFQNG8rSGp4SEpoRHFuVGhoZW1UT3BuM2lkMVpmYTBTRjl2SmE5ZyswbFY5L1AwN2ZnMjZDYmFsdzd1c01PcTdnMFgxY3VVbmtpejVZbFNTYTRFbjFWTW41eG5uekdpMTFVa205aFZ6VlN5VDFuK2ZZN1RsWnptVDl1MWtGU1VrRldmRDI4WUc5QTBWbWM5RkFkZVZBVWE3WlZlRXk1eFVWbTVjVTUrWVd1enBkbkx5U3h4NUc3YmdKa0R0ZmhzdGd3YzUxTVN4OUduQ2pPdGV1UHIvUGw2T2lYYVJOZmZTMWlua1UzelA1SXNqanY2bForUGRobk9TM0YyQyt5VEVKeUdRbXZNK3d1czBiQ292enJhVzVHMXdsTnZLdXpHSnp3N3ZTdDJzeW5iS2FUTWR2NFNHclVUcEpYNm9mZlVDN01XMU9EYll0ZkNnWC8rS01XSU9WZEplbmV0bVJ1UitqV2RVVjFVdnZiN2pPL3NPLzJydTFZdFdxaXEzZXNIN09abTZma1QvMUxoNC96bjRZTGNldkFlNzArNWxKeHZBbjIwTkg0SmZER080WWZBRjN3cDNkNXVWK0l3ZjFrWE8wNU5TeFFNU0lCS0NpbDhXUFBDSis1S2QzM25VbmFzRHJJdlpEcE1VbmdBRlBITmlla1Y1RHI0RVJJcEo1RzZnbUxML2d5aW81V0o5bXBJeGRRNUhDSDdqUWxIenkrdzRNMTM5V2dqUml6c2tXSVR2djUrRkxraGppa3FHWXNmMjVNa09mblo2UlRSNFpxM2J2UnU3czlLcHNWemI4cjBxZlY3N0lzOXV6cUx6Y1hPazFlK0NDZjFOcGZxaks0RElZVUdsVkJ2NmxnZWQzczUrNkRIQ05Ec0tuR1ZVM0Zuazg1cXFxc0NId3Bod0RJN3FOKzlDK0lHZlQwdkdhWXRMemFWbGhSN2dtbkZXamd5ZTZ3ayt0SFJrLzNFWG1LUkg4VEN2Qm9aNENBNG80ZWpVQmh6bDBFaXNjQ2JzODhsalcvd1ZtZ2I5OUFBQUFlTnExa3I5djAwQVV4NzlucHoraXRsSmFxQkNGNFNhVVFPTzRRUzJTdDdRRFMxdFZST3JBNWlSdWE4WDJwVDRyYWYrQy9pVkk4QWV3c1BBUE1NREF4TURDd3NMQ0h3RFAxeGZhSktSMHdTZmRmZTc4L0w3ZjUzc0FIb3BEQ0Z3K3o5QmpGcmlEajh3V0N2akJiS01pbmpNWGNGKzhZcDdCa3ZqQ1BJdFZhNVY1RGxYcmdybUlKZXNUOHdJZTJQZVlGNG03ekNXVTdEZk15NWkzUHpDdjRLNzlpOVJGb1VpN3hEakpXZUFSWGpOYm1NYzNaaHN2OEpPNWdMbzRaWjdCbW5qUFBJdkg0anZ6SEY1YVQ1aUxXTFBlTWk5Z3kvckt2SWd0K3lsekNkSytZRjRteisrWVYxQzJQMk1IaXY3a09WS0VPTVlKTWtpVTBVYUYxajM0ZE40bGF0TGJtQ0lUYURPdjAxa2RMbzFOT01RTlJEVGt0U3phN0FKYUExcjdOSGNvRWp1cWQ1Nkd4eWVaTExjcmNzOVB1N0laeGlyUktsbVhkZGZkZEdRamlxUUowVElOZEpEMmd3NTllRUJaRk02TUQ1OXk3OU91YnlqWHpsM3Ywb3lEVkoyRnNTLzNWZCtuVEpuY3BjTnRpbzFJSDlzcW9ubFkxbmhSSGlXWkx0T2tFbUk2YjNFeTc5b3ZRRjdJc0E1UGpwaG9CbkhZSWwzUGxIZWJRc2FWSm9zYTVnUU96ZS9WRkoxWGtEdHlqS2NOZWhXa09sU0pyRHV1dXpHdU8xUnRvRHBWTDVkclZLKzBwanNQelhYbmxGR01UemtDRTNQWlBBcEhOemFUTTFaaHFLVXZzOVR2QkhIZUgrcG90RThjM0pBTEk2RXdyWmhSZzN1bzBSaVk0Znp4cGllY3RHbU42Yk1zNjNtMTJtQXdjSElQZWlqZFZ2SC95Zm12cnBqb0FVeGUyMjF1NnFySFduL3ZyRllIdndFTWNnZ21BSGphYmN4bGNCWUVBSURoNTFzNEtlbHVrSzZSMGpER1FHUU1HSXdlSUQxaWcrRm9KWlJ1NlpUT296c09VRUFhcFpSdUFVVVVKZTc0Qlp5L2ZlN2V2NjhnLzNrYkw0di84K1o5QVVHQm9FQ3dZQ0ZDZlNETWgxSkpMWTIwMHZsSWVobGtsRW5tOTQrc3Nza3VoNXh5eVMyUHZQTEpyNENDQ2luc1kwVVVWVXh4SlpSVVNtbGxsRlZPdVBJcXFLaVN5cXI0UkZYVlZGZERUYlhVVmtkZEVlcUpWRitVQmhyNlZDT2ZhU3hhRXpHYWFxYTVXQzIwRktlVjF0cG9xNTMyT29qWFVTZWRmUjRJc2RJM3hwcnJpWEdtbVd5SjlWYVo1THF2emZLdkY2YWFaNEtqYnZ2SFVodTg4dEpySzJ4eXlnbWJkZEhWRE4yYzBkMUpwLzNrckhQTysxMFBsL3pzZ2kxNmVtNm1YMXgyUlM5UFBUTlJid242NktldlJNc2tHYUMvWkFPbCtNSWdnLzFoaUdHR0d1NUxJK3kxM0VoZkdXVzBQLzFsdjEvZDk4QlcyenowbXdNZWVXeU5xKzY1NGFaYjdycm1qa1cyMjJHM1BZN1phWmZqeHZqQmVCdjk2SkRERGdaQ1RmR2QrZFpaYUlHL3JmYXR4ZGFhYnJZNTlybm9pTytEWStLaWd5Smp3MUlTRThMREk4SkRvbEtTazk0Qms3NTlEZ0FBQUFBQUFmLy9BQUo0Mm1OZ1pHQmc0QUZpR1NCbUFrSkdobTlBL0ozaEI1RE5BaFpqQUFBczVnTWRBQUI0Mm1OZ1pHQmc0R0tRWTlCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaHpNbE1Ud1NLTVVCNFFEa1dNTTBCeEZKZ21vbUJqWUdINFFlUURtVDREaVQ5Z0tLTURONEFuclVJNFFBQWVOcTFXRTFzRzBVVS9od25kWENUT2ttVEprN1NOR21UMHJSVkVWVUZsRWFJQXVKUHFvUUNLbXA3S2VMbkFxb1E2b1ZMSlNqUWNPakZLbldGSWxGZkxGQXV2ZmppUzBDMXFOS0REMFJDaTRvUDdBRkxWUVNLSXVVNmZQTm03ZXphdTE0N0R2UDBkbmJtemJ4NTgvNW1aeEVCRU1jRWppUHl5WHRYcjZBYm5leUJVdENVeU1jZmZxYjdZRnFrZGJDT29nZlhJaWZaZmtkRzkySmE0SVJUYjhFSmpvK3BUZlFRbjhDWGZGNG5ma1g4bXZnTjhRWnhnYmhDZkV5TWtOc3NUdUVaUEljVWJ1RTczRVlhZC9BOTd1SUJxWXV5b3BaNGpuRFJnYXVFMjRoaFdwVnhXdVZ3UmhVeHAyeThvTEw0Z2JoQzFGU0wxRVZTODZTdWtwb2lOVVZxQ3J2d0tWZTNpSDhRSHhIL0pKYUozZFVkQkkySTRLSTg0M2dWNXpCUHVkTWlieDQvNHo0NituN1RNdmNlM2ZNM2p1Rko2amFqY3FxRWhOcFV5OHBXUmJYSytoKzFvZGJVT21rWlZXSzlnWmFMV3RkSXJyYXJieE50RnJYVzdtekJzcTRKbHMrWU1uZHNhK21iNHJnY1FpLzZyZEdzL3RyYWE5SExqWFpkVTRXS05Oemhta3RHVzBNZ3AvTXFaYWhxa2RySnFyeTZUbytCV3FHbXJoRXlmcFlQa2U1bUNEMUxyMXdYT1kwZjJVM3YrOStHVk50Z2kzNjh1VjByVVY5TE5UMDVaVld0VUdZclkzeUl0a25URW1scXRjamVwZTM1ZnlNNzF2UHlXbzVhTHVxSXJjcFdwQlhFaXloVGdlMkNXSjBaSW9CYnJjZlozaGJ6aXN5azExamtaa2trMmpvV2ZiaFo2cVo3cnh5WDVmb0ZwOFVNU2pCNlc2QTM1b2dGOHM4eW4vNFBzZVNWekttNUVpTmhsZGw2SjdqbVRhNElzbnNMbkJaQ1IyUmF5eUFxTGQ1cGhYSFczdEVvRWlyK0w5WXRoMlhPRm1Wc2d4dDkwOXJTREgzTGFzdW1aL0dzMUVrY0lad2x6SG1vWmlVZENacGVXNDd3MUE3V204N1UyUmJsT1JtNGI1Mi9BL0t3ZjR3SGM1SjhVZFplSEdiLzhGNW1SRnN0U1RUcmMzcFpXMGZkQytMZzBSM00rYlFqZ1g2M1RxN0ZFQzNjOHh2UktCL0x6c3ExWjdWRFcybzJiMVZzSlRwYUpXUjI0bnRKWk9QcDJ6aXFRN20wNjczQnN1bHp1ZUQzUmNhVHFOUXFOM01DKzU1RDY4MTl3ZTEwbk5iNmpYeTVsTGErMzdZYnE2M0Y1N2E1WlZxZVVYUnlTQzdzakduUEkwUEtsZXBiaEhlMFI3elptVExBdDZPczl4TEhNVXFFdmoxNXN3OTc5aEhjSmNJN1o1UjFKN3FrM2NPN1hVemVvcnpMUlhrUGpXTTNlM3V4QjRlUlFKK3NzbFVHTWNUbk1FWjRudlJMenhpeG56QklTT0lBSmpHRmd6akUrKzBzWnZqbW5qL1UxSjVIYTlyN2E5b2RkVE9pZ2hVd2QzQURDV203eTNBVFVneFczMmI0UHNNNjVzeU44Nm0xRWlUNUtPMHlRV3VZcHluajFQb3ViRkF6ZmRVZS9UWWwvdzBHcVV1OTNyU3NZOG8wZFc5MnZ0KzE1eUZ5aUJJbnEzV24wekp0alYxaXoyN2FjUjlsSFphNVV3NlBNZmtLMERCQTFPV2dQTFdzU1FjUFZLMC9TdCthOE16M0svV2FHS25yR2ZKQXRDcXpHN3pXaXprUXIrTTE1a2p1THNuQTlsNEhKNFZyVW55K29oWDRTRDdDL2ZUUkd1YVpvRmNmY3ZsQ1piZkIvak5BNktBT1krSXZ1Nm5IQ0xra2FLZCt5dEVsKysrbTljZHBud2xLRmFlZFp6bnFHSTV6eEZONG1xTk80VVhhN2pXOHpyWGZ4RGw2eFZ1RVdjempNbVBwSThKcGZFNTRIbC9nQnM3Z1c4SkxTQkZleGkzY3dTdnlkK1VOL0lpZk9DOVBtTWN5ZnNIYnVFODRqMS94QU85aUJROXhBYitqaEV2NGkvQStIaE0rK0E4MGpZOTRBQUI0Mm1OZ1lHQmtBSUtyUzlRNVFQU0pTeUU1TUJvQVFHOEdYZ0FBKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1peGluIGxvdG9ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWl4aW4gcmFsZXdheSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiByYWxld2F5LW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuQG1peGluIHJhbGV3YXktYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBwcm94aW1hYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbkBtaXhpbiBwcm94aW1hc2VtaWJvbGQge1xuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0LXNlbWlib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuQG1peGluIHByb3hpbWFyZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ay1mdXR1cmEtcHQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuUmVzcG9uc2l2ZSBNaXhpbiBVc2FnZTpcbiAgICA+IDEyODBweCBcblx0ZGVmYXVsdCAobm8gbWl4aW4sIGJ1dCBqdXN0IGluY2FzZSB0aGVyZSdzIFwiZXh0cmEtbGFyZ2VcIilcblx0XG4gICAgPCAxMjgwcHggdG8gMTAyNXB4XG5cdEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xuXHRcdC8veW91ciBzdHlsZSBoZXJlXG5cdH1cblxuICAgIDEwMjRweCB0byA3NjlweDpcblx0QGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XG5cdFx0Ly95b3VyIHN0eWxlIGhlcmVcblx0fVxuXG5cdDEyODAgdG8gNzY4cHg7XG5cdEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KXtcblx0XHQvL2JsYWggYmxhaFxuXHR9XG5cbiAgICA8IDc2OHB4OlxuXHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG5cdFx0Ly95b3VyIHN0eWxlIGhlcmVcblx0fVxuKi9cblxuJHNtYWxsLWJyZWFrcG9pbnQ6IDMyMHB4O1xuJG1lZGl1bS1icmVha3BvaW50OiA3NjhweDtcbiRsYXJnZS1icmVha3BvaW50OiAxMDI0cHg7XG4kZXh0cmEtbGFyZ2UtYnJlYWtwb2ludDogMTI4MHB4O1xuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDpcIlwiKSB7XG5cdCAtd2Via2l0LWJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xuXHQgLW1vei1ib3gtc2hhZG93OiR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICN7JGluc2V0fTtcblx0ICBib3gtc2hhZG93OiR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICN7JGluc2V0fTsgXG59XG5cbkBtaXhpbiByZXNwb25kKCRtZWRpYSkge1xuXHRAaWYgJG1lZGlhID09IHBob25lIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCAtIDEpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gdmVydFRhYmxldCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtYnJlYWtwb2ludCAtIDEpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZVRhYmxldCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZS1icmVha3BvaW50IC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQgeyAvL2FsbCB0YWJsZXQgdmlld3Ncblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZS1icmVha3BvaW50IC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRVcCB7IC8vYWxsIHRhYmxldCB2aWV3c1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3AgeyAvL2FsbCB0YWJsZXQgdmlld3Ncblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1icmVha3BvaW50KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGV4dHJhLWxhcmdlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRleHRyYS1sYXJnZS1icmVha3BvaW50KSB7IEBjb250ZW50OyB9XG5cdH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZVBob25lIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQgKyAxICkgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHZlcnRQaG9uZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gcHJpbnQge1xuXHRcdEBtZWRpYSBvbmx5IHByaW50eyBAY29udGVudDt9IFxuXHR9XG59IiwiJXVpLWljb24tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ldWktZGF0ZXBpY2tlci1vdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuJXVpLWRhdGVwaWNrZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuJXVpLWRhdGVwaWNrZXItZGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCk7XG4gIC8qICgxKSBjbGlwIHdhcyBzZXQgYmVmb3JlOiBvbGQgdmFsdWU6IHJlY3QoMXB4KSAtIG5ldyB2YWx1ZSByZWN0KDFweCwxcHgsMXB4LDFweCkgKi87XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIHpvb206IDE7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLnVpLWFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgem9vbTogMTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuICAgIH1cbiAgICAudWktaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAuNWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cbiAgfVxuICAudWktYWNjb3JkaW9uLWxpLWZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDIuMmVtO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgem9vbTogMTtcbiAgfVxuICAudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLnVpLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLnVpLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgem9vbTogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjJlbSAuNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHpvb206IDE7XG4gICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgfVxuICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAudWktYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMi4yZW07XG4gIC51aS1idXR0b24tdGV4dCB7XG4gICAgcGFkZGluZzogLjRlbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDtcbiAgfVxuICAudWktaWNvbiB7XG4gICAgQGV4dGVuZCAldWktaWNvbi1wb3NpdGlvbjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgJi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgICB3aWR0aDogMi40ZW07XG4gIH1cbiAgJi51aS1idXR0b24taWNvbnMtb25seSB7XG4gICAgd2lkdGg6IDMuN2VtO1xuICB9XG4gICYudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udWktYnV0dG9uLWljb25zLW9ubHkge1xuICB3aWR0aDogMy40ZW07XG4gIC51aS1idXR0b24tdGV4dCB7XG4gICAgcGFkZGluZzogLjRlbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDtcbiAgfVxuICAudWktaWNvbiB7XG4gICAgQGV4dGVuZCAldWktaWNvbi1wb3NpdGlvbjtcbiAgfVxuICAudWktYnV0dG9uLWljb24tcHJpbWFyeSB7XG4gICAgbGVmdDogLjVlbTtcbiAgfVxuICAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcbiAgICByaWdodDogLjVlbTtcbiAgICAvKiAoNCkgcmlnaHQgd2FzIHNldCBiZWZvcmU6IG9sZCB2YWx1ZTogLjVlbSAtIG5ldyB2YWx1ZSAuNWVtICovO1xuICB9XG59XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkge1xuICAudWktYnV0dG9uLXRleHQge1xuICAgIHBhZGRpbmc6IC40ZW0gMWVtIC40ZW0gMi4xZW07XG4gIH1cbiAgLnVpLWljb24ge1xuICAgIEBleHRlbmQgJXVpLWljb24tcG9zaXRpb247XG4gIH1cbiAgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuICAgIGxlZnQ6IC41ZW07XG4gIH1cbn1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIHtcbiAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAuNGVtIDIuMWVtIC40ZW0gMWVtO1xuICAgIC8qICgyKSBwYWRkaW5nIHdhcyBzZXQgYmVmb3JlOiBvbGQgdmFsdWU6IC40ZW0gMWVtIC40ZW0gMi4xZW0gLSBuZXcgdmFsdWUgLjRlbSAyLjFlbSAuNGVtIDFlbSAqLztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMWVtO1xuICB9XG4gIC51aS1pY29uIHtcbiAgICBAZXh0ZW5kICV1aS1pY29uLXBvc2l0aW9uO1xuICB9XG4gIC51aS1idXR0b24taWNvbi1wcmltYXJ5IHtcbiAgICBsZWZ0OiAuNWVtO1xuICB9XG4gIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnkge1xuICAgIHJpZ2h0OiAuNWVtO1xuICAgIC8qICgzKSByaWdodCB3YXMgc2V0IGJlZm9yZTogb2xkIHZhbHVlOiAuNWVtIC0gbmV3IHZhbHVlIC41ZW0gKi87XG4gIH1cbn1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IHtcbiAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAuNGVtIDIuMWVtIC40ZW0gMWVtO1xuICB9XG4gIC51aS1pY29uIHtcbiAgICBAZXh0ZW5kICV1aS1pY29uLXBvc2l0aW9uO1xuICB9XG4gIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnkge1xuICAgIHJpZ2h0OiAuNWVtO1xuICB9XG59XG5cbi51aS1idXR0b25zZXQge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgLnVpLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjNlbTtcbiAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAuMmVtO1xuICB3aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IC40ZW0gMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC4xZW0gMTZweCAuMWVtIDA7XG4gIH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAuM2VtO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHpvb206IDE7XG4gIH1cbiAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAuNWVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbiAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC51aS1yZXNpemFibGUtc2Uge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICByaWdodDogM3B4O1xuICAgIGJvdHRvbTogM3B4O1xuICB9XG59XG5cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMS4yZW07XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXHQudWktc2xpZGVyLXJhbmdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0fVxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiaW1hZ2VzL3VpLWJnX2ZsYXRfNzVfZmZmZmZmXzQweDEwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDhweDtcbiAgICBcblx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHQgIHRvcDogLTNweDtcblx0ICBtYXJnaW4tbGVmdDogLThweCFpbXBvcnRhbnQ7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcblx0ICBiYWNrZ3JvdW5kOiAjZTZlNmU2IDUwJSA1MCUgcmVwZWF0LXg7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblx0LnVpLXNsaWRlci1yYW5nZSB7XG5cdCAgdG9wOiAwO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBjb2xvcjogIzIyMjIyMjtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0ICBiYWNrZ3JvdW5kOiAjY2NjY2NjIDUwJSA1MCUgcmVwZWF0LXg7XG5cdH1cblx0LnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGxlZnQ6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNmVtO1xuICB9XG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtO1xuICB6b29tOiAxO1xuICAudWktdGFicy1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbjogMCAuMmVtIDFweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYudWktdGFicy1zZWxlY3RlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCBhIHtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgfVxuICAgICAgJi51aS1zdGF0ZS1wcm9jZXNzaW5nIGEge1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51aS10YWJzLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMWVtIDEuNGVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLnVpLXRhYnMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYudWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYge1xuICAgIGxpLnVpLXRhYnMtc2VsZWN0ZWQge1xuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC4yZW0gMDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBAZXh0ZW5kICV1aS1kYXRlcGlja2VyLW91dGVyO1xuICAgIGxlZnQ6IDJweDtcbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgJXVpLWRhdGVwaWNrZXItaW5uZXI7XG4gICAgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIEBleHRlbmQgJXVpLWRhdGVwaWNrZXItb3V0ZXI7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgJXVpLWRhdGVwaWNrZXItaW5uZXI7XG4gICAgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICB9XG4gIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW46IDFweCAwO1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgICYudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gICAgJi51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCAwIC40ZW07XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHNwYW4ge1xuICAgICAgQGV4dGVuZCAldWktZGF0ZXBpY2tlci1kYXk7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAldWktZGF0ZXBpY2tlci1kYXk7XG4gICAgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgJi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gLjRlbTtcbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwZW07XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICByaWdodDogMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgJjpob3ZlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItY292ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAoNSkgZGlzcGxheSB3YXMgc2V0IGJlZm9yZTogb2xkIHZhbHVlOiBub25lIC0gbmV3IHZhbHVlIGJsb2NrICovO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuXG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4udWktcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWFjY29yZGlvbi1pY29ucyAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDogMi4yZW07XG4gIH1cbn1cblxuKiBodG1sIHtcbiAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuaW5wdXQudWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG59XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuIiwiLyo9PT09IFNob3BwaW5nIENhcnQgPT09PSovXHJcbiN3cmFwcGVyLnB0X2NhcnQge1xyXG5cdCNtYWluIHsgXHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQuYnJlYWRjcnVtYiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHQgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAuY2FydC1sb2dvIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDExMzZweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG5cdFx0XHQgIG1heC13aWR0aDogOTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcblx0XHRcdCAgbWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdCAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHQgIFx0aW1nIHtcclxuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgcmlnaHQ6IDA7XHJcblx0XHRcdCAgbWF4LWhlaWdodDogMTUwcHg7XHJcblx0XHRcdCAgdG9wOiAyMHB4O1xyXG5cdFx0XHQgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0dG9wOjEycHhcclxuXHRcdFx0ICB9XHJcblx0XHRcdCAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcclxuXHRcdFx0XHR0b3A6NnB4XHJcblx0XHRcdCAgfVxyXG5cdFx0XHQgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0ICBcdG1heC1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdCAgXHR0b3A6IDIycHg7XHJcblx0XHRcdCAgfVxyXG5cdFx0XHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM0MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRyaWdodDogNSU7XHJcblx0XHRcdCAgfVxyXG5cdFx0XHR9XHJcblx0XHQgIH1cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDY4cHggNzJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjcmVjb21tZW5kYXRpb25zIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA0NS4zJTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDI3cHggMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTY3cHg7IFxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWNvbW1lbmRhdGlvbnMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlY29tbWVuZGF0aW9uczsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNwcmltYXJ5IHtcclxuXHRcdFx0d2lkdGg6ICgkZXh0cmEtbGFyZ2UtYnJlYWtwb2ludCAtIDE0NHB4KTtcclxuXHRcdFx0cGFkZGluZzogMjBweCA3MnB4IDcycHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuXHRcdFx0XHR3aWR0aDogKCRsYXJnZS1icmVha3BvaW50IC0gNjRweCk7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG5cdFx0XHRcdHdpZHRoOiAoJG1lZGl1bS1icmVha3BvaW50IC0gNDhweCk7IFxyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lcnJvci1mb3JtIHtcclxuXHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib251cy1pdGVtLXByb21vIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGl0ZS1ncmV5O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJvbnVzLWl0ZW0tZGV0YWlscyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJvbnVzLXByb2R1Y3RzIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBidXR0b25zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNXB4OyAgICBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5OS41JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjY2FydC1pdGVtcy1mb3JtIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0LmVycm9yLW1lc3NhZ2Uge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTEyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2NhcnQtdGFibGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY2FydHRhYmxlO1xyXG5cdFx0XHRcdFx0dHIuY2FydC1yb3cge1xyXG5cdFx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5pdGVtLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaXRlbS1kZXRhaWxzIHtcclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC13YXJuaW5ncyB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lml0ZW0tcXVhbnRpdHkgLmlucHV0LXF0eSBsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQuaXRlbS10b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0c3Bhbi5wcmljZS11bmFkanVzdGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnQtZm9vdGVyIHtcclxuXHRcdFx0XHRcdCNhZGQtY291cG9uLFxyXG5cdFx0XHRcdFx0I3VwZGF0ZS1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uc3R5bGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I2FkZC1jb3Vwb246aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRhZGEtZ3JleTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRhZGEtZ3JleTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCNhZGQtY291cG9uIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYWRhLWdyZXk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYWRhLWdyZXk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDEwcHggMiU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I3VwZGF0ZS1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNhcnQtY291cG9uLWNvZGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQuZXJyb3Ige1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWwsIGlucHV0LCBidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTZweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzc2NzY3NjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyODBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYWRhLWdyZXk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGFkYS1ncmV5O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRidXR0b246aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ly9ib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGxhYmVsLCBpbnB1dCwgYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTFweCA1JTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTglICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGJ1dHRvbjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzIzMUYyMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYXJ0LW9yZGVyLXRvdGFscyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MiU7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDsgXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQub3JkZXItdG90YWxzLXRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLm9yZGVyLXNoaXBwaW5nLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5vcmRlci1zYWxlcy10YXgsXHJcblx0XHRcdFx0XHRcdFx0XHQmLm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoLCB0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI4cHggNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0LWFjdGlvbnMge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogNDIlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzdweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wYXlQYWxDYXJ0QnV0dG9uIHtcclxuXHRcdFx0XHRcdC5wYXlCdG5TZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0LnBheUxlZnRCdG4ge1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQub3ItZGl2aWRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA3cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTEzcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNDklO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0MyU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNjaGVja291dC1mb3JtIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHsgXHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkgeyBcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNjaGVja291dC1mb3JtIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ1dHRvbi1mYW5jeS1sYXJnZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbnByaW1hcnk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzRweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdC8vcGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNjb250aW51ZS1zaG9wcGluZyBidXR0b24ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uc3R5bGU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTNweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICAgI3dyYXBwZXIucHRfY2FydCAjbWFpbiAjcHJpbWFyeSAjY2FydC1pdGVtcy1mb3JtICNjYXJ0LXRhYmxlIHRyLmJvbnVzLXByb2QgdGQuaXRlbS1xdWFudGl0eSBidXR0b24sICN3cmFwcGVyLnB0X2NhcnQgI21haW4gI3ByaW1hcnkgI2NhcnQtaXRlbXMtZm9ybSAjY2FydC10YWJsZSB0ci5jYXJ0LXJvdyB0ZC5pdGVtLXF1YW50aXR5IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxufVxyXG4vKj09PT0gRW5kIFNob3BwaW5nIENhcnQgPT09PSovXHJcbiIsIlxuLnB0X2FjY291bnR7XG5cdCNwcmltYXJ5e1xuXHRcdFx0XHRcblx0XHQubG9naW4tb3JkZXItdHJhY2t7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQubG9naW4tYm94LWNvbnRlbnR7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRmb3Jte1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVx0XG5cdH1cbn0iLCIjd3JhcHBlci5wdF9hY2NvdW50e1xuXHQuZm9ybS1yb3d7XG5cdFx0c3Bhbi5lcnJvci1tZXNzYWdlLFxuXHRcdHNwYW4uZXJyb3J7XG5cdFx0XHRAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTAwJTtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiA1NCU7XG5cdFx0ICAgIHdpZHRoOiA0NiU7XG5cdFx0ICAgIGNvbG9yOiAkcmVkO1xuXHRcdCAgICBmbG9hdDogbm9uZTtcblx0XHQgICAgcGFkZGluZy10b3A6IDVweDtcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0XHQgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTMlO1xuICAgIFx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXJyb3IgKyAuZXJyb3ItbWVzc2FnZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5yZWdpc3RlclByb2ZpbGV7XG5cdFx0LmNvbC0xLCAuY29sLTJ7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblx0XHRcdFx0XG5cdFx0LmZvcm0tcm93LWJ1dHRvbntcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0cGFkZGluZzogMzRweCAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdFxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcblx0XHRcdFx0XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGJ1dHRvbntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3ByaW1hcnkgLnJlZ2lzdGVyUHJvZmlsZXtcblx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdFxuXHRcdFx0LnNlY3Rpb24taGVhZGVye1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyBcblx0XHRcdH1cblx0XHRcdC5jb2wtMntcblx0XHRcdFx0LnNlY3Rpb24taGVhZGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb2wtMXtcblx0XHRcdFx0LnJlZ2lzdGVyLWxlZnR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAjcHJpbWFyeSAuZWRpdFByb2ZpbGUge1xuICAgIC5wZXJzb25hbC1kYXRhLWFjY291bnQsIGZvcm0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wZXJzb25hbC1kYXRhLWFjY291bnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMSwgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9ybS1yb3cge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgLy8gRXJyb3IgbWVzc2FnZSBmaXhlcyBhbmQgY2hlY2tib3ggc3R5bGluZyBieSBQYXJraG9tZW5rb1xuICAgICAgLmZvcm0tY2FwdGlvbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yKy5mb3JtLWNhcHRpb24uZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCAuZm9ybS1jYXB0aW9uLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbi8vICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XG4vLyAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9FbmQgZml4ZXNcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMiU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAvL1Bhcmtob21lbmtvXG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLy9FbmRcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzIlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjd3JhcHBlci5wdF9hY2NvdW50ICNhZGRyZXNzZXMsICN3cmFwcGVyLnB0X2FjY291bnQgI3BheW1lbnRpbnN0cnVtZW50cyB7XG4gIHdpZHRoOiA2NiU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgKiBhZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLndlbGNvbWVIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMzRweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDFlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gICAgfVxuICB9XG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDIlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogNTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW5wdXQsIHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbVNlbGVjdCB7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LXdpdGgtcGhvbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb3JtLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0OTBweDtcbiAgICB9XG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM4cHg7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgfVxuICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwcHggMCAwIDMwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTRweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICYudG9vbHRpcCB7XG4gICAgICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA1MTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5hcHBseS1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0MiU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmFkZHJlc3MtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIH1cbiAgICAuYWRkcmVzcy1jcmVhdGUtYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLWVkaXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNzLWRlbGV0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkcmVzcy1tYWtlLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5vdGhlckFkZHJlc3Mge1xuICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIC5hZGRyZXNzLWVkaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLm90aGVyQWRkcmVzc0hlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjQ3JlZGl0Q2FyZEZvcm0ge1xuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAjYXBwbHlCdG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQyJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgd2lkdGg6IDgxLjUlO1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRFeHBGaWVsZHMge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgbGFiZWwuZXhwTGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwcm94aW1hbGFiZWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4jd3JhcHBlci5wdF9hY2NvdW50ICNwYXltZW50aW5zdHJ1bWVudHMge1xuICAuZm9ybS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY3VzdG9tU2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGxlZnQ6IDQyJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmVycm9yIHtcbiAgICAgIGxlZnQ6IDQ0JTtcbiAgICB9XG4gIH1cbiAgLmNhcmRFeHBGaWVsZHMge1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIC5hY2NvdW50LXllYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjcuNSU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB9XG4gICAgICAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3VudC1tb250aCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOC41JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b21TZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuZXhwTGFiZWwge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3VudC1jcmVkaXQtY2FyZC1hZGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucmVxdWlyZWQtYWNjb3VudC1jcmVkaXQtY2FyZC1hZGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAucGF5bWVudC1saXN0IHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRyZXNzZXMtcG9wdXAge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDMge1xuICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMHB4IDAgMThweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuICAgIC5yZXFGaWVsZHMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG4gIH1cbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU5JTtcbiAgfVxuICAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1OSUgIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dCwgc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTklO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21TZWxlY3Qge1xuICAgIHdpZHRoOiA1OSU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYXBwbHktYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgLmNhbmNlbC1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5kZWxldGUtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiQGltcG9ydCBcImFjY291bnRMb2dpblwiO1xuQGltcG9ydCBcImFjY291bnRSZWdpc3RlclwiO1xuQGltcG9ydCBcImFjY291bnRMYW5kaW5nXCI7XG5AaW1wb3J0IFwiYWNjb3VudEFkZHJlc3Nlc1wiO1xuXG4jd3JhcHBlci5wdF9hY2NvdW50e1xuXHRAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcblxuXHQjbWFpbntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoMXtcblx0XHRcdEBpbmNsdWRlIHByb3hpbWFib2xkO1xuXHRcdFx0Y29sb3I6ICAkZGFyay1ncmV5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0cGFkZGluZzogMzRweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdFx0cGFkZGluZzogMzJweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItY29udGFpbmVyIGgxe1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB9XG5cdFx0fVxuXHRcdCNwcmltYXJ5e1xuXHRcdFx0LmlubmVyV3JhcHBlcntcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvZ2luLWJveHtcblx0XHRcdFx0XHRoMi5zZWN0aW9uLWhlYWRlcntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubG9naW4tYm94LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5hY2NvdW50LWxvZ2luLWJvdHRvbXtcblx0XHRcdFx0XHRcdFx0LmFjY291bnQtbG9naW4tYm90dG9tLWxlZnR7XG5cdFx0XHRcdFx0XHRcdFx0IGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0ICAgICAgICAgIHdpZHRoOiA1NCU7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgIHRvcDogLTJweDtcblx0XHRcdFx0XHRcdCAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgICBhIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuYWNjb3VudC1sb2dpbi1ib3R0b20tcmlnaHR7XG5cdFx0XHRcdFx0XHRcdFx0IGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0ICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgIHRvcDogLTJweDtcblx0XHRcdFx0XHRcdCAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHdpZHRoOiAzNCU7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgd2lkdGg6IDMxJTtcblx0XHRcdFx0XHRcdCAgICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgICBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXHRcdFx0XHRcdFx0ICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgICAuZm9ybS1yb3cubGFiZWwtaW5saW5le1xuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZXJyb3ItZm9ybXtcblx0XHRjb2xvcjogcmVkO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdC5jb2wtMSwgLmNvbC0ye1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA0NyU7XG5cblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5jb2wtMXtcblx0XHQubG9naW4tbm90ZXtcblx0XHRcdEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0QGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE2O1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9naW4tYm94LmxvZ2luLWFjY291bnR7XG5cdFx0XHQuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9ue1xuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29sLTJ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdC5hY2NvdW50LWJlbmVmaXRze1xuXHRcdFx0QGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0dWx7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbntcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdGJ1dHRvbntcblxuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGVudCBBc3NldCByZWdpc3RlciBwYWdlIHN0eWxpbmcgYnkgUGFya2hvbWVua29cblx0LmNvbnRlbnQtYXNzZXQucmVnaXN0ZXItbGVmdCB7XG5cdFx0cGFkZGluZzogMzRweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG5cdH1cblx0Lm15LWFjY291bnQtbGVmdC1uYXYtbW9iaWxlLCAubXktYWNjb3VudC1sZWZ0LW5hdi1tb2JpbGUtaW5uZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXHQuZWRpdFByb2ZpbGV7XG5cdFx0LmZvcm0tcm93e1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbi5lcnJvci1tZXNzYWdlLFxuXHRcdFx0c3Bhbi5lcnJvcntcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMyU7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubXktYWNjb3VudC1sZWZ0e1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0LmFjY291bnQtbG9nb3V0LW1vYmlsZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGgze1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGF7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cblx0XHRcdCY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9iaWxlQWNjb3VudEJ1dHRvbntcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXG5cdFx0XHQgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdFx0ICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0ICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0ICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWNjb3VudC9hY2NvdW50TWVudURvd24ucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY2NvdW50L2FjY291bnRNZW51VXAucG5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubXktYWNjb3VudC1sZWZ0LW5hdntcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG5cdFx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubXktYWNjb3VudC1oZWxwLXRleHR7XG5cdFx0XHRAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XG5cdFx0XHQuY29udGVudC1hc3NldHtcblx0XHRcdFx0ZmllbGRzZXQge1xuXHRcdFx0XHRcdHNwYW4uc2VwYXJhdGUsXG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGVnZW5ke1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFib2xkO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0cGFkZGluZzogMzRweCAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5teS1hY2NvdW50LXJpZ2h0e1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNjYlO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0fVxuXG5cdFx0aDJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubXktYWNjb3VudC1vbmUtbGluayBhe1xuXHRcdFx0QGluY2x1ZGUgcHJveGltYWJvbGQ7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTBlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA5NHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCl7XG5cdFx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY2NvdW50LXBlcnNvbmFsLWRhdGF7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hY2NvdW50L3lvdXJhY2NvdW50MS5wbmdcIik7XG5cdFx0XHR9XG5cdFx0XHQmLmFjY291bnQtb3JkZXItaGlzdG9yeXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FjY291bnQveW91cmFjY291bnQyLnBuZ1wiKTtcblx0XHRcdH1cblx0XHRcdCYuYWNjb3VudC1hZGRyZXNzZXN7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hY2NvdW50L3lvdXJhY2NvdW50My5wbmdcIik7XG5cdFx0XHR9XG5cdFx0XHQmLmFjY291bnQtd2lzaGxpc3R7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hY2NvdW50L3lvdXJhY2NvdW50NC5wbmdcIik7XG5cdFx0XHR9XG5cdFx0XHQmLmFjY291bnQtcGF5bWVudHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FjY291bnQveW91cmFjY291bnQ1LnBuZ1wiKTtcblx0XHRcdH1cblx0XHRcdCYuYWNjb3VudC1naWZ0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWNjb3VudC95b3VyYWNjb3VudDQucG5nXCIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDZlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdFx0Lm15LWFjY291bnQtb25lLWxpbms6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm15LWFjY291bnQtb25lLWxpbmsucmlnaHQgYXtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgxLCAud2VsY29tZUhlYWRlciwgI2FkZHJlc3NlcyBoMiwgLm15LWFjY291bnQtcmlnaHQgaDIsIGgzLCAuc2VjdGlvbi1oZWFkZXJ7XG5cdFx0QGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbiAgICAud2VsY29tZUhlYWRlciwgI2FkZHJlc3NlcyBoMiwgLm15LWFjY291bnQtcmlnaHQgaDIsIGgzLCAuc2VjdGlvbi1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdHBhZGRpbmc6IDM0cHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCl7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cblx0XHQucmVxRmllbGRzLCAuYWNjb3VudC1sb2dvdXR7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHR9XG5cdFx0LmFjY291bnQtbG9nb3V0e1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdCAgXHRhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRcdHBhZGRpbmc6IDAgMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRoM3tcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cblx0XHRcdG1hcmdpbjogMTJweCAwIDA7XG5cdFx0fVxuXG5cdFx0LnJlcUZpZWxkc3tcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24taGVhZGVye1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0LnNlY3Rpb24taGVhZGVyLW5vdGV7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zdHlsZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHR9XG5cblx0LmxhYmVsLWlubGluZXtcblx0XHRsYWJlbHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cblx0LmZvcm0tcm93e1xuXHRcdG1hcmdpbjogMCAwIDE4cHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRsYWJlbHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA0MCU7XG5cblx0XHRcdCYuaW5wdXQtY2hlY2tib3h7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdFx0XHQvL2Zsb2F0OiByaWdodDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWNhcHRpb257XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IC0uNWVtO1xuXHRcdH1cblx0fVxuXHQuZm9ybS1yb3ctYnV0dG9ue1xuXHRcdGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTY7XG5cdFx0XHRsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRidXR0b257XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmZlZmY7XG5cdFx0XHRAaW5jbHVkZSBidXR0b25zdHlsZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHR9XG5cdH1cblxuXHQjcHJpbWFyeXtcblxuXHRcdC5sYWJlbC1pbmxpbmV7XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucmVnaXN0ZXJQcm9maWxle1xuICAgICAgICAgIGgyLnNlY3Rpb24taGVhZGVye1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCNzZWNvbmRhcnl7XG5cdFx0Ly9ub3RoaW5nIGluIGhlcmUuLi5cblx0fVxufVxuXG4jZGlhbG9nLWNvbnRhaW5lcntcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbn1cbi51aS1kaWFsb2d7XG5cdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5yZXNldFBhc3NEaWFsb2dCb2R5IHtcblx0cGFkZGluZzogMCAyZW0gMmVtO1xuXG5cdGgxe1xuXHRcdEBpbmNsdWRlIHByb3hpbWFib2xkO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuXG5cdFx0cGFkZGluZzogMCAwIC41ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuXHR9XG5cdHAsIGZvcm17XG5cdFx0cGFkZGluZzogMjRweCAwIDA7XG5cdH1cblx0cHtcblx0XHRAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcblx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0Zm9ybXtcblx0XHRsYWJlbCwgaW5wdXQsIGJ1dHRvbntcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cdFx0YnV0dG9ue1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uc2Vjb25kYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVycm9yLW1lc3NhZ2UsIHNwYW4uZXJyb3Ige1xuXHRcdFx0QGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDMlO1xuXG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5lcnJvci1mb3Jte1xuXHRcdEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0fVxuXHQucm93LWlubGluZXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNjclO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRidXR0b257XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHR9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxufVxuIiwiI3dyYXBwZXIucHRfY2hlY2tvdXRsb2dpbiB7XHJcbiAgI21haW4ge1xyXG4gICAgI3ByaW1hcnkge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5kb3R0ZWQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC01JTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGxpZ2h0ZXN0LWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICYrc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSByYWxld2F5O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggM3B4ICRsaWdodGVzdC1ncmV5O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAtMXB4IDJweCAycHggcmdiYSgxNTAsIDE1MCwgMTUwLCAxKTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGxpZ2h0Ymx1ZTE4O1xyXG5cdCAgY29sb3I6ICRibHVlO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtZ3Vlc3QsIC5jb2wtcGF5cGFsLCAuY29sLWxvZ2luIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmV5O1xyXG4gICAgICB9XHJcbiAgICAgIGgyLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1ndWVzdCwgLmNvbC1wYXlwYWwge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JleTtcclxuICAgIH1cclxuICAgIC5jb2wtZ3Vlc3Qge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIC5sb2dpbi1saW5rcyB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIEBpbmNsdWRlICByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uc3R5bGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGRhcmstYmx1ZTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLWxvZ2luIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAuZXJyb3ItZm9ybXtcclxuICAgICAgICAgIFx0Y29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgc3Bhbi5lcnJvciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlO1xyXG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGxpZ2h0ZXN0LWdyZXk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNwYXNzd29yZC1yZXNldCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmxpZ2h0Ymx1ZTE0O1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLXBheXBhbCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi1wYXlwYWwge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSAgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI3dyYXBwZXIucHRfY2hlY2tvdXQsICN3cmFwcGVyLnB0X2NoZWNrb3V0bG9naW4ge1xyXG4gIC5mb3JtLXJvdyB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgI21haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYWNjb3VudC1iZW5lZml0cyB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvL2NoZWNrYm94IGFuZCByYWRpb1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4IWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC8vY2hlY2tib3ggYW5kIHJhZGlvIGVuZFxyXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XHJcbiAgICAgIGhlaWdodDogMTY5cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTEzNnB4O1xyXG4gICAgICB3aWR0aDogMTEzNnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOi0xcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgfVxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzpub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDY0cHggNzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDY0cHggMCA2NHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTE7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTI0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmIC5pbmFjdGl2ZSB7XHJcbiAgICAgICAgLm51bWJlciwgLm5hbWUge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGlyZC1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhpcmQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjIzJVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDExMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgbGVmdDogLTExMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMjAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIDpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzMwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0zNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2LmluYWN0aXZlIHtcclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYuYWN0aXZlOmFmdGVyLCA+IGRpdi5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2LmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMCk7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNwcmltYXJ5LCAjY2hlY2tvdXQge1xyXG4gICAgICBtYXgtd2lkdGg6IDExMzZweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtMSwgLmNvbC0yIHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9naW4tYm94IHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3Bhbi5lcnJvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNDklO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiA0OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9naW4tbm90ZSB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyLnNlY3Rpb24taGVhZGVyLW1vYmlsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrYmx1ZTIwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAuZGlhbG9nLXJlcXVpcmVkIHtcclxuICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrYmx1ZTIwO1xyXG4gICAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGlhbG9nLXJlcXVpcmVkIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTEyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMDVweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25zdHlsZTtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sLTEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICAgIC5lcnJvci1mb3JtIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcclxuICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKHBob25lKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE2O1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3Bhbi5lcnJvciB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiA3NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG4gICAgICAgICAgICAgIHRvcDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICB0b3A6IDc0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICNwYXNzd29yZC1yZXNldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtMiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50LW1vYmlsZSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50LW1vYmlsZTpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpYWxvZy1yZXF1aXJlZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29sLTEsIC5jb2wtMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogaGVscDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAudG9vbHRpcC1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDAwMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTEyO1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3dyYXBwZXIucHRfY2hlY2tvdXQge1xyXG4gIC8vICBSZXZpZXcgYW5kIG9yZGVyXHJcbiAgI2NoZWNrb3V0LnN1bW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWZvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgI2NhcnQtdGFibGUge1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICB0aC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGguYWxpZ24tcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcnQtcm93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAuc2t1IHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmFtZSBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pdGVtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICYuZGVja3RvcC12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAucXVhbnRpdHktbnVtYmVyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC13YXJuaW5ncyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy93YXJuaW5nLnN2ZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyBcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LW5vdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLXRvdGFsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgIC5taW5pLWNhcnQtcHJpY2Uge1xyXG5cdCAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cdCAgICAgICAgICBcclxuXHQgICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xyXG5cdCAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHQgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHQgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xyXG5cdCAgICAgICAgICBcdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcblx0ICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy90b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGZvb3Qge1xyXG4gICAgICAgIC5jYXJ0LXJvdy5maXJzdCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1yb3cge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0tZWRpdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3Bhbi5jb3Vwb24tYXBwbGllZCxcclxuICAgICAgICAgIHNwYW4uY291cG9uLW5vdC1hcHBsaWVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcnQtcHJvbW8ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuLnZhbHVlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgKyAub3JkZXItc3VtbWFyeS1mb290ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHRhYmxlLm9yZGVyLXRvdGFscy10YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vcmRlci1zdW1tYXJ5LWZvb3RlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAucGxhY2Utb3JkZXItdG90YWxzIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhLmJhY2stdG8tY2FydCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9ucHJpbWFyeTtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBSZXZpZXcgYW5kIG9yZGVyIGVuZFxyXG4gICNzaGlwcGluZy1tYWluIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAuZ2lmdC1yYWRpbyB7XHJcbiAgICAgICYuZm9ybS1yb3cge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaXMtZ2lmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAmLmlzLWdpZnQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICBcdCAgbGFiZWwge1xyXG4gICAgXHRcdCAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdCAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0ICAgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgICAgICB9XHJcbiAgICBcdFx0ICBzcGFuI1BheVBhbCB7XHJcbiAgICBcdFx0XHQgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF5cGFsLWljb24uZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICBcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgICAgaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHQgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdCAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuXHRcdFx0ICAgICAgd2lkdGg6IDExMnB4O1xyXG4gICAgXHRcdCAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgLmdpZnQtbWVzc2FnZS10ZXh0IHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kICh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2hhci1jb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTI7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDAlO1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcclxuICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kaWFsb2ctcmVxdWlyZWQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubG9uZy1uYW1lIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogODdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaGlwcGluZy1waG9uZS1hZHJlc3MsIC5iaWxsaW5nLXBob25lLWV4YW1wbGUtaGlkZSwgLmN2bi13aXRoLXRvb2x0aXAge1xyXG5cclxuICAgICAgLmZvcm0tY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaGlwcGluZy1waG9uZS1hZHJlc3Mge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAud2l0aC1oZWxwZXItdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAocGhvbmUpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3ZuLXdpdGgtdG9vbHRpcCB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgbGVmdDogODAlO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5lcnJvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbVNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmN1c3RvbVNlbGVjdElubmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3NlbGVjdC1hcnJvdy5naWYpIG5vLXJlcGVhdCByaWdodCAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHRvcDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaGlwcGluZy1tYWluLXNpbmdsZS1pbmxpbmUge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOHB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVtYWlsLWFkZHIge1xyXG4gICAgICAuYWRkdG9lbWFpbExpc3Qge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCwgLmZvcm0tcm93IGxhYmVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3cgbGFiZWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3cgaW5wdXQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLWlubGluZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uc3R5bGU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xyXG4gICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTI7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZC1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsZWdlbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcclxuICAgICAgfVxyXG4gICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRpc2NvdW50LXNoaXBwaW5nIHtcclxuICAgICAgXHRjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgICAuc3RhbmRhcmQtc2hpcHBpbmcge1xyXG4gICAgICBcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmlsbGluZy1tYWluLXNpbmdsZSB7XHJcbiAgICAgIC5zZWxlY3QtYWRkcmVzcyB7XHJcbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGlhbG9nLXJlcXVpcmVkIHtcclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB0b3A6IDkxcHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCaWxsaW5nXHJcbiAgICAuYmlsbGluZy1waG9uZS1leGFtcGxlLWhpZGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuZm9ybS1maWVsZC10b29sdGlwLndpdGgtaGVscGVyLXRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKHBob25lKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tYm9vayB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdXBvbi1maWVsZHMge1xyXG4gICAgICAuY2xlYXItYWZ0ZXItZmxvYXQsIC5jb3Vwb24tZmllbGRzLCAuZ2lmdC1maWVsZCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxhYmVsLWFib3ZlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uYS1hcHBseSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNjaGVjay1naWZ0Y2VydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTEyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb3Vwb24tZXJyb3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIGlucHV0LCBidXR0b24sIGEge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3JlZGl0LWNhcmQtZXJyb3Ige1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5mb3JtLWNhcHRpb24ge1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMsIC5jcmVkaXQtY2FyZC1lcnJvciB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLmNsZWFyLW9uLW1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAuY2xlYXItb24tbW9iaWxlIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjY3JlZGl0LWNhcmQtc2VsZWN0LWdvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWxhYmVsLXRleHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMjtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQtZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNyZWRpdC15ZWFyLW1vbnRoLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tU2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jdXN0b21TZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb250aCB7XHJcbiAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY3VzdG9tU2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXltZW50LW1ldGhvZC1leHBhbmRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdm4ge1xyXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgIGxlZnQ6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNyZWRpdC15ZWFyLW1vbnRoLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jdm4tdGlwIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzZWNvbmRhcnkge1xyXG4gIH1cclxuICAmIC5zdW1tYXJ5IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGgzLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrYmx1ZTIwO1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LW1pbmktY2FydCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIC52aWV3cG9ydCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJ2aWV3e1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zY3JvbGxiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMyU7XHJcbiAgICAgICAgLnRyYWNrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjYmJiO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWluaS1jYXJ0LXByb2R1Y3Qge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWluaS1jYXJ0LXByaWNlIHtcclxuXHQgICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xyXG5cdCAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHQgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHQgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xyXG5cdCAgICAgICAgICBcdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcblx0ICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuICAgICAgICAgICAgLm1pbmktY2FydC1wcmljZTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSUgO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcclxuICAgICAgICAubWluaS1jYXJ0LW5hbWUge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaS1jYXJ0LW5hbWUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgLmF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICYubGFiZWwge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudmFsdWUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5taW5pLWNhcnQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcclxuXHQgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0ICAgICAgICAgIFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0ICAgICAgICAgIH1cclxuXHQgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcclxuXHQgICAgICAgICAgXHRjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG5cdCAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1pbmktY2FydC1wcmljZSB7XHJcblx0ICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcclxuXHQgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0ICAgICAgICAgIFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0ICAgICAgICAgIH1cclxuXHQgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcclxuXHQgICAgICAgICAgXHRjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG5cdCAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgICAgIC5taW5pLWNhcnQtcHJpY2U6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWluaS1jYXJ0LWltYWdlLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAubWluaS1jYXJ0LWxlZnQtc21hbGwtd3JhcHBlciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAubWluaS1jYXJ0LW5hbWUge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5jaGVja291dC1vcmRlci10b3RhbHMsIC5wbGFjZS1vcmRlci10b3RhbHMge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkgdHIge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4uZnJlZS1zaGlwcGluZyB7XHJcbiAgICAgICAgICBcdGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIFx0Zm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLWRpc2NvdW50LmRpc2NvdW50IHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1zaGlwcGluZyBhe1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWluaS1zaGlwbWVudCwgLm1pbmktYmlsbGluZy1hZGRyZXNzLCAubWluaS1wYXltZW50LWluc3RydW1lbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW5pc2hpcG1lbnRzLW1ldGhvZCB7XHJcbiAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBCaWxsaW5nXHJcbiAgICAjYWRkcmVzcy1zZWxlY3QtZ28tYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50LXJhZGlvc3tcclxuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbnNwYW4jUGF5UGFse1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF5cGFsLWljb24uZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjlweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xyXG4gIHdpZHRoOiAxMTJweDtcclxufVxyXG5cclxuLnJlcXVpcmVkLWluZGljYXRvcntcclxuICBjb2xvcjogJHJlZC1kYXJrO1xyXG59XHJcbiIsIi8qPT09PSBTdG9yZWZyb250IFBhZ2U9PT09Ki9cclxuI3dyYXBwZXIucHRfc3RvcmVmcm9udCB7XHJcblx0I21haW4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQjaG9tZS1maXgge1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1zbGlkZXIge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDExMzZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5zbGljay1wcmV2LFxyXG5cdFx0LnNsaWNrLW5leHQge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLXByZXYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYtbmV4dC1idG4tYmcucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XHJcblx0XHRcdGxlZnQ6IDElO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LW5leHQtYnRuLWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG5cdFx0XHRyaWdodDogMSU7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1jb250cm9scyB7XHJcblx0XHRcdC5zbGljay1wYXVzZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogY2FsYyggMTAwJSAtIDQ4cHggKTtcclxuXHRcdFx0XHRsZWZ0OiAxJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDAuNWVtICsgNXB4KTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHRcdFx0Ji5zbGljay0tcGF1c2VkIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMTRweCBzb2xpZCAkYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luOiAtMzBweCAwIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cclxuXHRcdFx0LnNsaWNrLWRvdCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDhweDtcclxuXHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XHJcblxyXG5cdFx0XHRcdFx0LnNsaWNrLWRvdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDljO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWNrLWFjdGl2ZSB7XHJcblxyXG5cdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHQuc2xpY2stZG90LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlciB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogMTEzNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZG90dGVkLWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1OyBcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMTQ2cHg7XHJcblx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdHdpZHRoOiAxMTM2cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I2hvbWVwYWdlU2xvdDAyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTsgXHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5icmFuZC1sb2dvcyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjAlO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTsgXHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzMlO1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS1jZW50ZXIge1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC50b3Atcm93IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG0tcm93IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250YWluZXItc2xvdCB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDI1cHggMDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDUwcHggMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaHRtbC1zbG90LWNvbnRhaW5lcntcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdCAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdCAgICBib3JkZXI6IDRweCBzb2xpZCAkYmx1ZTtcclxuXHRcdFx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDogJHdoaXRlOyBcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gaW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcblx0I2xvZ2luLWJveCB7XHJcblx0XHRtYXJnaW46IDY1cHggNyU7XHJcblx0XHRAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG5cdFx0XHRtYXJnaW46IDY1cHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0XHR9XHJcblx0XHQubG9naW4taGVhZGVycyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDNlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNob21lLXNpZ251cCwgI01DU3Vic2NyaXB0aW9uRm9ybSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtLXJvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucmVxdWlyZWQtaW5kaWNhdG9yIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1YnNjcmliZS1mb3JtIHtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDQ1JTtcclxuXHJcblx0XHRcdFx0XHQuZmllbGQtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJhbGV3YXltZWRpdW0xNDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDMlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzA5YztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwOWMgdXJsKC4uL2ltYWdlcy9saW5rLWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzA5YyB1cmwoLi4vaW1hZ2VzL2xpbmstYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTEwMDAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjcHJvZHVjdHMtaG9tZS1jYXJvdXNlbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lOyBcclxuXHRcdH1cclxuXHRcdCNob21lcGFnZVNsb3QwNyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1wcm9tbyB7XHJcblx0XHRcdFx0XHQucHJvbW90aW9uYWwtbWVzc2FnZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxvdG9ib2xkMTM7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stcHJldixcclxuXHRcdFx0LnNsaWNrLW5leHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc21hbGwtY2Fyb3VzZWwtYXJyb3cuZ2lmKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTdweDtcclxuXHRcdFx0XHRsZWZ0OiAxJTtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0cmlnaHQ6IC0xMHB4OyBcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0ICAgXHRcdFx0bWluLWhlaWdodDogNjNweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtcHJpY2luZyB7XHJcblx0XHRcdFx0JiA+IHNwYW4ucHJvZHVjdC1zYWxlcy1wcmljZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWRpc2NvdW50ZWQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXN3YXRjaGVzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1jYXJvdXNlbCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKlxyXG4ubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwgPiBkaXYge2Rpc3BsYXk6IG5vbmU7fVxyXG4ubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7ZGlzcGxheTogYmxvY2s7fSBcclxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkID4gZGl2IHtkaXNwbGF5OiBibG9jazt9XHJcbiovXHJcblxyXG4vKj09PT0gRW5kIFN0b3JlZnJvbnQgUGFnZT09PT0qL1xyXG4iLCIucHRfcHJvZHVjdC1kZXRhaWxzLFxyXG4udWktZGlhbG9nLnF1aWNrdmlldyB7XHJcblxyXG4gIC51cHNlbGwtd3JhcHBlciB7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIFxyXG4gICAgLnVwc2VsbC10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwc2VsbC1wcm9kdWN0cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAubGluay1wcm9kdWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleTtcclxuXHJcbiAgICAgICAgLmxpbmstbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YXJnZXQtcHJvZHVjdCB7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1uYW1lLFxyXG4gICAgICAgICAgJi1jb2xvcixcclxuICAgICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1saW5rLWNoZWNrYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncmV5O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAxMCUgMTUlIDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbmV3LW9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL2NoZWNrLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcblxyXG4gIC5wcm9kdWN0LWNvbC0xIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNDguNjExMTExMTExMTExMTElO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjc3Nzc3Nzc3Nzc3Nzc3OCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA0MSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDElO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldFVwKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBsaS50aHVtYiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwcHg7XHJcbiAgXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4rMSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJvZHVjdC1zZXQge1xyXG4gICAgICB3aWR0aDogMzguMDI4MTY5MDE0MDg0NTElO1xyXG4gICAgICBtYXJnaW46IDBweCAxMC4xMjMyMzk0MzY2MTk3MiUgMHB4IDYuNjAyMTEyNjc2MDU2MzM4JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA0NC4wMjgxNjkwMTQwODQ1MSU7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMS4xMjMyMzk0MzY2MTk3MiUgMHB4IDEuNjAyMTEzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtY29sLTIsIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMxLjE2MTk3MTgzMDk4NTkyJTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDQ4LjU2MTk3MiU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNldC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI1F1YW50aXR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvb3NlLWl0ZW1zLWJlbG93IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAmKy5jbGVhcisucHJvZHVjdC1zZXQtc29jaWFsTGlua3Mge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcnRhZGQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iLWdsb2JhbC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMCAyM3B4IDA7XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJsaWdodGJsdWUxNDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiA0cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWljay12aWV3LXByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIGEucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICBtYXJnaW46IDAgMHB4IDEwcHggN3B4O1xyXG4gICAgICB3aWR0aDogNzhweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICBtYXJnaW46IDAgN3B4IDdweCAwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg1bisxKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnZpbWVvLXBsYXkge1xyXG4gICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICB3aWR0aDogNzhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc4cHggO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDc4cHggO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy92aWRlby1saW5rLnBuZycpIHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdmlkZW8tbGluay10YWJsZXQucG5nJykgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudmlldy1mdWxsc2NyZWVuLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZpeGVzIEJ1ZyB3aXRoIHByb2R1Y3Qgc2V0LCB3aGVuIHVuYWJsZSB0byBoaXQgc3dhdGNoLiBQYXJraG9tZW5rb1xyXG4gIC5wcm9kdWN0LXNldCB7XHJcbiAgICAuZGVzY2t0b3Atdmlldy1wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NTBweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogN3B4IDclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MjlweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZXNja3RvcC12aWV3LXByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYucXVpY2stdmlldy1wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0LFxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvcmlnaHQtYXJyb3ctMzIuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9yaWdodC1hcnJvdy01NC5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBsZWZ0OiAtMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1zZXQtbGlzdCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTI0O1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MjQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LW5hbWUtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgQGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1tb2RlbCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LW51bWJlciB7XHJcbiAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRhZGEtZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXBzZWxsLXdyYXBwZXIge1xyXG4gICAgY29sb3I6ICMwMGFiNGU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1zZXQge1xyXG4gICAgLnNlbmQtdG8tZnJpZW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1udW1iZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmV5O1xyXG4gICAgICBwYWRkaW5nOiAyOHB4IDAgMTBweCAwO1xyXG5cclxuICAgICAgLnByb2R1Y3Qtc2V0LWltYWdlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjIuMjcxMTI2NzYwNTYzMzglO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjEzNzMyMzk0MzY2MTk3MiU7XHJcbiAgICAgICAgd2lkdGg6IDUwLjc5MjI1MzUyMTEyNjc2JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNDIuNzkyMjU0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQyLjc5MjI1NCVcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW51bWJlciB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJsaWdodGdyZXkxODtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUtY29sb3Ige1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkbGlnaHRibHVlMTg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiA3NHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDU5cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bC5zd2F0Y2hlcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggOHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXplLWJveCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1vcHRpb25zIHtcclxuICAgICAgICAgIGxpLmF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmN1c3RvbVNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tU2VsZWN0SW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGxpZ2h0Ymx1ZTE4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3Qtc2V0LXJpZ2h0LXdyYXBwZXIge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTcuMzIxODMxJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAuNDIxODMxJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI3LjMyMTgzMSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRsaWdodGJsdWUxODtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkyNDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZlbnRvcnkge1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGxpZ2h0Z3JleTE0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkbGlnaHRncmV5MTQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS13cmFwcGVyIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNzdG9jay1ub3RpZmljYXRpb24tY29uZmlybWF0aW9uIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJ0YWRkO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkZC1hbGwtdG8tY2FydC13cmFwcGVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmV5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmV5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAjYWRkLWFsbC10by1jYXJ0IHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9ucHJpbWFyeTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMjg0cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1mdWxsc2NyZWVuIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mdWxsLXNjcmVlbi5qcGcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZnVsbC1zY3JlZW4tdGFibGV0LnBuZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qtc2V0LXNvY2lhbExpbmtzIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgXHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC13YXJuaW5ncyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcblxyXG4gICNzdG9yeWJveF93aWRnZXQge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgfVxyXG5cclxuICAjcmVjb21tZW5kYXRpb25zLXByb2R1Y3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgbWFyZ2luOiAwIDMuMjU3MDQyMjUzNTIxMTI3JTtcclxuXHJcbiAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0zLjI1NzA0MjI1MzUyMTEyNyU7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHRvcDogMzYlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci1hcnJvdy1sZWZ0LnBuZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgdG9wOiAyNyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMy4yNTcwNDIyNTM1MjExMjclO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICB0b3A6IDM2JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXItYXJyb3ctcmlnaHQucG5nJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB0b3A6IDI3JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3Jvc3Mtc2VsbCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3Jvc3Mtc2VsbC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDQwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTI0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlY29tbWVuZGF0aW9uX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbCwgLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0NC44OTQzNjYxOTcxODMxJTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldFVwKSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDguOCUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDUyLjg5NDM2NiU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcHJpY2UtaW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTI0O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZmlkZW5jZS1idWlsZGVycyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvY2hlY2suc3ZnJykgbm8tcmVwZWF0IDAgM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW52ZW50b3J5IHtcclxuICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE2O1xyXG5cclxuICAgICAgY29sb3I6ICRhZGEtZ3JleTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRhZGEtZ3JleTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcXR5LWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNiSG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XHJcbiAgICAgIG1hcmdpbjogMTRweCAwIDEycHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuXHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJsaWdodGdyZXkxODtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZS1jb2xvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWRhLWdyZXk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dhdGNoZXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWJveCB7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MXB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFybGlnaHRncmV5MTY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFybGlnaHRncmV5MTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXZhaWxhYmlsaXR5LXdyYXBwZXIge1xyXG4gICAgICAuYXZhaWxhYmlsaXR5LWJsb2NrIHtcclxuICAgICAgICAubGFiZWwgaDYge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSBwLnByZW9yZGVyLW1zZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3N0b2NrLW5vdGlmaWNhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyMnB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3QtY29taW5nLXNvb24sIGRpdi5jb21pbmctc29vbiB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uc3R5bGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJlZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRidXR0b24tcmVkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFybGlnaHRncmV5MTY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICY6bm90KC5zdG9jay1ub3RpZmljYXRpb24tc2lnbnVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmI3N0b2NrLW5vdGlmaWNhdGlvbi1jb25maXJtYXRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1yZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuY29taW5nLXNvb24ge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWdyZWVuO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYnV0dG9uLWdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1ncmVlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIC5ub3QtY29taW5nLXNvb24ge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uc3R5bGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTEyO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzdG9jay1ub3RpZmljYXRpb24tY29uZmlybWF0aW9uIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1yZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVjZWl2ZS1lbWFpbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuXHJcbiAgICAgICAgICAuaW4tc3RvY2stbXNnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYXZhaWxhYmlsaXR5LW1zZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBwLm91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXJlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC5jb21pbmctc29vbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmJlc3QtYnV5LWV4Y2x1c2l2ZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1iZXN0YnV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLm51bGwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZXN0LWJ1eS1wZHAtZGl2aWRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRsaWdodGdyZXkxNDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC40ZW07XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC42ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAyJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmVzdC1idXktcGRwLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVzdGJ1eWJ1dHRvbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgJi5zaW5nbGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVzdGJ1eWJ1dHRvbnNpbmdsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZXN0LWJ1eS1leGNsdXNpdmUtd3JhcHBlciB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB3aWR0aDogNDcuNSU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICB1bC5tZW51IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndsLWdpZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZW5kLXRvLWZyaWVuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndsLXdpc2hsaXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbHVzLmpwZycpIG5vLXJlcGVhdCAwIDNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJsaWdodGdyZXkxNjtcclxuICAgICAgICBjb2xvcjogJGFkYS1ncmV5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNldC1zb2NpYWxMaW5rcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LXN0YXItcmF0aW5nIHtcclxuICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wci1zbmlwcGV0LXdyYXBwZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAucHItc25pcHBldC1zdGFycyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5wci1zbmlwcGV0LXJhdGluZy1kZWNpbWFsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHItc3RhcnMge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdGFyc19zbWFsbF95ZWxsb3cucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wci1zbmlwcGV0LXdyaXRlLWZpcnN0LXJldmlldyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJsaWdodGdyZXkxNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wci1zbmlwcGV0LXJlYWQtd3JpdGUge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmxpZ2h0Z3JleTE0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFybGlnaHRncmV5MTQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHItc25pcHBldC1yZWFkLXJldmlld3Mge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByLXNuaXBwZXQtcmV2aWV3LWNvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgICAucHJvZHVjdC1vcHRpb25zIHtcclxuICAgICAgICBsaS5hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogLTEzcHg7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b21TZWxlY3Qge1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY3VzdG9tU2VsZWN0SW5uZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRsaWdodGJsdWUxODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZzogMzRweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsLWJhY2sge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LXRhYnMge1xyXG5cclxuICAgICAgICB1bC50YWJzTGlzdCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRhaW5lci1jb2xvcjtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb290ZXIvYXJyb3cucG5nKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSA1MCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldFVwKSB7XHJcbiAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDEzcHggMCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb290ZXIvYXJyb3ctZG93bi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdGFiIGNvbnRlbnQgcGFuZWxzXHJcbiAgICAgIC50YWJQYW5lbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgLXdlYmxpdC1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250YWluZXItY29sb3I7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiN0YWItbmV3MyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wci1oZWFkZXIge1xyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWZpbmVIZWFkRG93bi5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICNwci1yZXZpZXctY291bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wci1yZXZpZXctc29ydC1ib3gge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wci1hdHRyaWJ1dGUtYmVzdHVzZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wci1hdHRyaWJ1dGUtZ3JvdXAge1xyXG4gICAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wci1vdGhlci1hdHRyaWJ1dGVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHItYXR0cmlidXRlLWxhYmVsLXByb3MsXHJcbiAgICAgICAgLnByLWF0dHJpYnV0ZS1sYWJlbC1jb25zLFxyXG4gICAgICAgIC5wci1hdHRyaWJ1dGUtbGFiZWwtYmVzdHVzZXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3QtYXZhaWxhYmxlLW1zZyB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIHBhZGRpbmc6IDE3cHggMCAxMnB4IDA7XHJcbiAgfVxyXG5cclxuICAucHItc25hcHNob3QtaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByLXNuYXBzaG90LWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgLnByLXNuYXBzaG90LWJvZHktd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE2O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHItc25hcHNob3Qtd3JpdGUtcmV2aWV3IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGxldHRlci1zcGFjaW5nO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGxldHRlci1zcGFjaW5nO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgIGNvbG9yOiAjMDlDO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wci1zbmFwc2hvdC1yYXRpbmcge1xyXG4gICAgICAgIC5wci1yYXRpbmcucHItcm91bmRlZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByLXNuYXBzaG90LWJvZHktd3JhcHBlcjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIkN1c3RvbWVyIFJldmlld3NcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICMwOUM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4wZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIG1hcmdpbjogLTAuNGVtIDBweCAwLjJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHItY29udGVudHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgLnByLWNvbnRlbnRzLXdyYXBwZXIge1xyXG4gICAgICAucHItcmV2aWV3LXJhdGluZyB7XHJcbiAgICAgICAgLnByLXN0YXJzLXNtYWxsIHtcclxuICAgICAgICAgIC8qcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgdG9wOiA3cHg7Ki9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wZHAtcmV2aWV3cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5NDI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1tYWluLWltYWdlcy1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgdG9wOiA0NiU7XHJcbiAgICAgIGxlZnQ6IC04LjI1NzA0MjI1MzUyMTEyNyU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci1hcnJvdy1sZWZ0LnBuZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgdG9wOiA0NiU7XHJcbiAgICAgIHJpZ2h0OiAtOC4yNTcwNDIyNTM1MjExMjclO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXItYXJyb3ctcmlnaHQucG5nJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbWFpbi1pbWFnZXMtbW9iaWxlLW9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmltZW8tcGxheS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMThweDtcclxuICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy92aWRlby1saW5rLW1vYmlsZS5qcGcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWFpbiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5yZWYtYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6IDkzcHg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogNTdweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE2O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb21vdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE2O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tdGl0bGUsXHJcbiAgICAucHJvbW90aW9uLWNhbGxvdXQge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkYWRhLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDU1JTtcclxuXHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSNRdWFudGl0eSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGlyZC1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXctZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9sZXNzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1vcmUge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL21vcmUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sZXNzIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbWluZy1zb29uIHtcclxuICAgICAgICAgIGJ1dHRvbiNzdG9jay1ub3RpZmljYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9saXZlLWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhaWxhYmlsaXR5LWJsb2NrIHtcclxuICAgICAgICAgIC5hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgLm5vdC1hdmFpbGFibGUtbXNnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTguN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb21pbmctc29vbiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmUtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc3RvY2stbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICNzdG9jay1ub3RpZmljYXRpb24taW5wdXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdI3N0b2NrLW5vdGlmaWNhdGlvbi1lbWFpbC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGlucHV0LWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE2O1xyXG4gICAgICAgICAgICAvL2ZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAvL21heC13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItZ3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYnV0dG9uI3N0b2NrLW5vdGlmaWNhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzOXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdG9jay1ub3RpZmljYXRpb24tc2lnbnVwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWdyZXk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgI3N0b2NrLW5vdGlmaWNhdGlvbi1jb25maXJtYXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXdlci1vcmFuZ2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcHJpbWFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLSBGdWxsIFNjcmVlbiBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4udWktZGlhbG9nLmZ1bGxzY3JlZW4ge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG5cclxuICAucXVpY2stdmlldy1wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LW1haW4taW1hZ2VzLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnZpbWVvLXBsYXktbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudmltZW8tcGxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctZnVsbHNjcmVlbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC0xMzNweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpdGUtZ3JleTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDVuKzEpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudmltZW8tcGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi52aWV3LWZ1bGxzY3JlZW4td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHRvcDogNzZweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZnVsbHNjcmVlbi1jbG9zZS5qcGcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bHNjcmVlbmltYWdlIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDE4MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgdG9wOiA0NiU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci1hcnJvdy1sZWZ0LnBuZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgei1pbmRleDogNTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIHRvcDogNDYlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLWFycm93LXJpZ2h0LnBuZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgei1pbmRleDogNTA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jd3JhcHBlci5wdF9jb250ZW50IG9sLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNb25vZ3JhbSBQb3AgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1kaWFsb2cubW9ub2dyYW0ge1xyXG4gICNwb3B1cC1kaWFsb2cge1xyXG4gICAgcGFkZGluZzogMHB4IDcwcHggNzBweCA3MHB4O1xyXG4gIH1cclxuXHJcbiAgI21vbm9ncmFtIHtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgbG90b2JvbGQyNTtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgNTBweCA1MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNjtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT0gQm9udXMgcHJvZHVjdCBvbiBDTFAgPT09PSovXHJcbi51aS1kaWFsb2cge1xyXG4gICYuYm9udXMtcHJvZHVjdCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDc2OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0LWFsZXJ0IHtcclxuICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE2O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uYmFyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcblxyXG4gICAgICAuc2VsZWN0LWJvbnVzLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm8tYm9udXMtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b25zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2JvbnVzLXByb2R1Y3QtZGlhbG9nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAjYm9udXMtcHJvZHVjdC1saXN0IHtcclxuICAgICAgLnByb21vdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCA3MnB4IDI0cHggNzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE2O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAzNXB4IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE2O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgLml0ZW0tcXR5LFxyXG4gICAgICAgIC5ib251cy1pdGVtcy1hdmFpbGFibGUge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9ucHJpbWFyeTtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0ZWQtYm9udXMtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0tYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICAgICAgc3Bhbi5kaXNwbGF5LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtb3ZlLWxpbmsge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL3BvcHVwLWJ0bi1jbG9zZS5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9udXMtcHJvZHVjdC1pdGVtIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAzODhweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDMzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xyXG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XHJcbiAgICAgICAgICB3aWR0aDogMjM0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wcm9kdWN0LW51bWJlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxyXG4gICAgICAgICAgLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE2O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXYudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLnN3YXRjaGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgICAgICAgbGkuYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvdG9ib2xkMTU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdHktaW52IHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaW52ZW50b3J5IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbG90b2JvbGQxNTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9ucHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHRfcHJvZHVjdC1kZXRhaWxzLFxyXG4udWktZGlhbG9nLnF1aWNrdmlldyB7XHJcbiAgLnByb2R1Y3QtZGV0YWlsIHtcclxuICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuICAgICAgLnByb2R1Y3Qtb3B0aW9ucyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgc3Bhbi5jdXN0b21TZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkuYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5zZWxlY3RlZC1jb250IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAub3B0aW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3B0aW9uLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY+Lm9wdGlvbi1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAub3B0aW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXIvYXJyb3ctZG93bi5wbmcnKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW9wdGlvbmFsO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLm9wdGlvbi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9wdGlvbi1ibHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3B0aW9uLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3B0aW9uLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWFnZS1leGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctb3B0aW9uYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3ctb3B0aW9uYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1vcHRpb25hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmltYWdlLWV4aXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcHRpb24tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBRkFBQUE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBRkFBQUE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctb3B0aW9uYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctb3B0aW9uYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lLXdyYXBwZXIgLnByb2R1Y3QtY29tcGF0aWJpbGl0eSB7XHJcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNjtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUtd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNjtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBtYXJnaW46IDAuMmVtIDAgMC44ZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9tb2RhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFF1aWNrIFZpZXcgT3ZlcnJpZGVzLlxyXG4udWktZGlhbG9nLnF1aWNrdmlldyB7XHJcblxyXG4gICNRdWlja1ZpZXdEaWFsb2cge1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcblxyXG5cclxuICAgICNwci1jYXRlZ29yeXNuaXBwZXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmFpbGFiaWxpdHktd3JhcHBlciB7XHJcbiAgICAgIFxyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgLmF2YWlsYWJpbGl0eS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbC0xLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDQ0JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjd3JhcHBlciB7XG5cdCYucHRfY2FydCB7XG5cdFx0I21haW4ge1xuXHRcdFx0I3ByaW1hcnkgeyBcblx0XHRcdFx0LmNhcnQtYWN0aW9ucyB7IFxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjdweDsgXG5cdFx0XHRcdFx0LmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcblx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNjaGVja291dC1mb3JtIHtcblx0XHRcdFx0XHRcdC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0NHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDRweDtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDRweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDRweDtcblx0XHRcdFx0XHRcdFx0ICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2Y3OTcyNztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmNhcnQtYWN0aW9uLWNoZWNrb3V0IHtcblx0XHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LTQ0cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDsgXG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmFwcGxlLXBheS1tZXNzYWdpbmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdFx0XHRcdCYucGF5UGFsQ2FydEJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0LnBheUJ0blNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0LnBheUxlZnRCdG4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDo1NSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1x0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5vci1kaXZpZGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggN3B4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTNweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0OSU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNDMlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQjY29udGludWUtc2hvcHBpbmcge1xuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzMzODdiNjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzM4N2I2O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzowIDIwcHg7XHRcblx0XHRcdFx0XHQgICAgXHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGY1ZmY7XG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5OUNDO1xuXHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0ICAgIC5wYXlQYWxDYXJ0QnV0dG9uIHtcblx0XHRcdFx0ICAgIFx0LnBheUJ0blNlY3Rpb24ge1xuXHRcdFx0XHQgICAgXHRcdGZvcm0ge1xuXHRcdFx0XHQgICAgXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0ICAgIFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHQgICAgXHRcdFx0XHQmLnB5cGxCdG4ge1xuXHRcdCAgICBcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzg3YjY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0ICAgIFx0XHRcdFx0fVxuXHRcdFx0ICAgIFx0XHRcdFx0fVxuXHRcdCAgICBcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHQgICAgfVxuICAgIH1cbn1cbiIsIiRuczogcmV2aWV3cy1wYWdlO1xuXG4uI3skbnN9IHtcbiAgICBiYWNrZ3JvdW5kOiAkcmV2aWV3cy1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yODBweDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKGV4dHJhLWxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdndcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQsXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IGJsYWNrIDBweCAwcHggMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogODQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFybGlnaHRncmV5MTg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBibGFjayAwcHggMHB4IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUlO1xuXG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGluayB7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldFVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuY3VzdG9tU2VsZWN0RGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ld2VyLW9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXNlbGVjdCxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
