.mm-banner {
  height: 150px;
  border: 7px solid #4F4E53;
  background: #fdeff5; }
  .mm-banner h2 {
    padding-bottom: 12px; }
  .mm-banner h3 {
    margin: -16px 0px -1px; }
  .mm-banner .congrats {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 25px;
    color: #231f20; }
  .mm-banner .main_message {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #231f20;
    font-size: 41px; }
  .mm-banner .left_side_banner {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #231f20;
    font-size: 26px;
    font-weight: 600;
    line-height: 24px; }
    .mm-banner .left_side_banner img {
      margin: 5px 0 0 31px; }
  .mm-banner .right_side_banner {
    position: relative;
    left: -35px;
    top: 11px; }
  .mm-banner .accept_button {
    background: none;
    padding: 7px 0;
    background: #231f20;
    width: 119px;
    height: 52px;
    border: 3px solid #EEA7BE;
    line-height: 17px; }
    .mm-banner .accept_button .fa {
      position: absolute;
      top: 50px;
      left: 111px;
      color: #ef5f96; }
  .mm-banner .redeem {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    line-height: 17px; }

.coffee-banner {
  border: none;
  background: #E4E5E4; }
  .coffee-banner .banner-content-container {
    min-height: 132px;
    margin: 9px 10px 0px 10px;
    border: 5px solid #EB41A5; }
  .coffee-banner h2 {
    padding-bottom: 12px; }
  .coffee-banner h3 {
    margin: -16px 0px -1px; }
  .coffee-banner .congrats {
    font-family: "Pink Sans 070", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 29px;
    color: #EB41A5; }
  .coffee-banner .main_message {
    font-family: "Pink Sans 160", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #EB41A5;
    font-size: 47px;
    margin-bottom: -7px; }
  .coffee-banner .left_side_banner {
    padding: 14px 0px 12px 0px;
    font-family: "Pink Sans 100", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 31px;
    color: #EB41A5;
    font-weight: 600;
    line-height: 31px; }
    .coffee-banner .left_side_banner img {
      margin: 6px 0 0 31px;
      width: 119px; }
  .coffee-banner .right_side_banner {
    position: relative;
    left: -35px;
    top: 11px; }
    @media (max-width: 1024px) {
      .coffee-banner .right_side_banner img {
        margin-top: 17px;
        width: 119px; } }
  .coffee-banner .btn {
    background: #EB41A5;
    color: white;
    font-size: 26px;
    border-radius: 3px;
    padding: 11px 14px 6px 14px;
    font-family: "Pink Sans 070", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .coffee-banner .btn:hover {
      background: #EB41A5 !important; }
  .coffee-banner .accept_button {
    background: none;
    padding: 7px 0;
    background: black;
    width: 119px;
    height: 52px;
    border: 3px solid #EEA7BE;
    line-height: 17px; }
    .coffee-banner .accept_button .fa {
      position: absolute;
      top: 50px;
      left: 111px;
      color: #ef5f96; }
  .coffee-banner .redeem {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    line-height: 17px; }

.aoe-coffee-banner {
  border: none;
  background: #000; }
  .aoe-coffee-banner .banner-content-container {
    min-height: 132px;
    margin: 9px 10px 0px 10px;
    border: 2px solid white;
    position: relative;
    z-index: 1; }
  .aoe-coffee-banner h2 {
    padding-bottom: 17px; }
  .aoe-coffee-banner h3 {
    margin: -16px 0px -1px; }
  .aoe-coffee-banner .congrats {
    font-family: "Victoria", Times, serif;
    font-weight: 300;
    font-size: 20px;
    color: white; }
  .aoe-coffee-banner .main_message {
    font-family: "Victoria", Times, serif;
    color: white;
    font-size: 36px;
    margin-bottom: -7px; }
  .aoe-coffee-banner .left_side_banner {
    padding: 19px 0px 12px 0px;
    font-family: "Victoria", Times, serif;
    font-size: 17px;
    color: white;
    font-weight: 600;
    line-height: 31px; }
    .aoe-coffee-banner .left_side_banner img {
      margin: -23px 0 0 0;
      max-width: 191px;
      position: relative;
      z-index: 0; }
  .aoe-coffee-banner .right_side_banner {
    position: relative;
    left: -35px;
    top: 34px; }
    @media (max-width: 1024px) {
      .aoe-coffee-banner .right_side_banner img {
        margin-top: 17px;
        width: 119px; } }
  .aoe-coffee-banner .btn {
    background: #EB41A5;
    color: white;
    font-size: 26px;
    border-radius: 3px;
    padding: 11px 14px 6px 14px;
    font-family: "Pink Sans 070", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .aoe-coffee-banner .btn:hover {
      background: #EB41A5 !important; }
  .aoe-coffee-banner .accept_button {
    background: none;
    padding: 7px 0;
    background: black;
    width: 119px;
    height: 52px;
    border: 3px solid #EEA7BE;
    line-height: 17px; }
    .aoe-coffee-banner .accept_button .fa {
      position: absolute;
      top: 50px;
      left: 111px;
      color: #ef5f96; }
  .aoe-coffee-banner .redeem {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    line-height: 17px; }

.good-coffee-banner {
  border: none;
  background: #58585A; }
  .good-coffee-banner .banner-content-container {
    min-height: 132px;
    margin: 9px 10px 0px 10px;
    border: 2px solid #f6a1b7;
    position: relative;
    z-index: 1; }
  .good-coffee-banner h2 {
    padding-bottom: 17px; }
  .good-coffee-banner h3 {
    margin: -16px 0px -1px; }
  .good-coffee-banner .congrats {
    font-family: "Gotham Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 20px;
    color: white;
    text-transform: uppercase; }
    .good-coffee-banner .congrats .pink {
      color: #f6a1b7; }
  .good-coffee-banner .main_message {
    font-family: "Gotham Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: white;
    font-size: 36px;
    margin-bottom: -6px; }
  .good-coffee-banner .left_side_banner {
    padding: 20px 0px 12px 0px;
    font-family: "Gotham Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: white;
    font-weight: 600;
    line-height: 31px; }
    .good-coffee-banner .left_side_banner img {
      margin: 0;
      height: 115px;
      max-width: 191px;
      position: relative;
      z-index: 0; }
  .good-coffee-banner .right_side_banner {
    position: relative;
    margin: 0;
    right: 67px;
    top: 7px; }
    @media (max-width: 1200px) {
      .good-coffee-banner .right_side_banner {
        right: 94px;
        top: 7px; } }
    .good-coffee-banner .right_side_banner img {
      margin: 0;
      height: 120px;
      max-width: 144px; }
      @media (max-width: 1200px) {
        .good-coffee-banner .right_side_banner img {
          /* margin-top: 17px;
         width: 119px;*/
          height: 120px;
          max-width: 144px; } }
  .good-coffee-banner .btn {
    background: #EB41A5;
    color: white;
    font-size: 26px;
    border-radius: 3px;
    padding: 11px 14px 6px 14px;
    font-family: "Pink Sans 070", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .good-coffee-banner .btn:hover {
      background: #EB41A5 !important; }
  .good-coffee-banner .accept_button {
    background: none;
    padding: 7px 0;
    background: black;
    width: 119px;
    height: 52px;
    border: 3px solid #EEA7BE;
    line-height: 17px; }
    .good-coffee-banner .accept_button .fa {
      position: absolute;
      top: 50px;
      left: 111px;
      color: #ef5f96; }
  .good-coffee-banner .redeem {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    line-height: 17px; }

.win-banner {
  height: 150px;
  border: 7px solid #eba2ba;
  background: #ef6096; }
  .win-banner h2 {
    padding-bottom: 12px; }
  .win-banner h3 {
    margin: -16px 0px -1px; }
  .win-banner .congrats {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 25px;
    color: white; }
  .win-banner .main_message {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: white;
    font-size: 41px; }
  .win-banner .left_side_banner {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: white;
    font-size: 26px;
    font-weight: 600;
    line-height: 24px; }
    .win-banner .left_side_banner img {
      margin: -1px 0 0 31px; }
      @media (max-width: 1024px) {
        .win-banner .left_side_banner img {
          margin: 1px 0 0 18px;
          width: 100%; } }
  .win-banner .right_side_banner {
    position: relative;
    left: -35px;
    top: 11px; }
    .win-banner .right_side_banner img {
      margin: 4px 0 0 32px;
      width: 92%; }
  .win-banner .accept_button {
    background: url("/_themes/win_win/_img/accept_btn.png") no-repeat;
    margin: -34px 0px;
    width: 100%;
    height: 138px; }
    @media (max-width: 1024px) {
      .win-banner .accept_button {
        margin: -18px 0px;
        background-size: 100%; } }
    .win-banner .accept_button .fa {
      position: absolute;
      top: 50px;
      left: 111px;
      color: white; }
    .win-banner .accept_button:hover {
      background-position: 0 0; }
  .win-banner .reward_button {
    background: url("/_themes/win_win/_img/reward_btn.png") no-repeat;
    margin: -28px 0px;
    width: 100%;
    height: 153px;
    background-size: 92%; }
    .win-banner .reward_button .fa {
      position: absolute;
      top: 50px;
      left: 111px;
      color: white; }
    .win-banner .reward_button:hover {
      background-position: 0 0; }
  .win-banner .redeem {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    line-height: 17px; }

.best-because-banner {
  height: 150px;
  background: url("/_themes/best_because/_img/banner_bg.png") repeat; }
  .best-because-banner h2 {
    padding-bottom: 12px; }
  .best-because-banner h3 {
    margin: -16px 0px -1px; }
  .best-because-banner .congrats {
    font-family: "Black Diamond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 30px;
    color: #EC6791; }
  .best-because-banner .main_message {
    font-family: "Black Diamond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #EC6791;
    font-size: 54px;
    text-transform: none; }
  .best-because-banner .left_side_banner {
    font-family: "Black Diamond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #EC6791;
    font-size: 31px;
    font-weight: 600;
    line-height: 24px;
    padding: 17px 0px 12px 0px; }
    .best-because-banner .left_side_banner img {
      margin: -1px 0 0 55px; }
      @media (max-width: 1024px) {
        .best-because-banner .left_side_banner img {
          margin: 8px 0 0 44px;
          width: 100%; } }
  .best-because-banner .right_side_banner {
    position: relative;
    left: -35px;
    top: 11px; }
    .best-because-banner .right_side_banner img {
      margin: 21px 0 0 0;
      width: 126px; }
  .best-because-banner .accept_button {
    background: rgba(235, 162, 186, 0.7);
    border-radius: 55%;
    margin: -26px 0px;
    font-size: 29px;
    color: black;
    width: 125px;
    height: 120px;
    padding: 15px 0px 0px 3px;
    line-height: 34px;
    font-family: "Black Diamond", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media (max-width: 1024px) {
      .best-because-banner .accept_button {
        margin: -19px -34px; } }
    .best-because-banner .accept_button .fa {
      color: white; }
    .best-because-banner .accept_button:hover {
      background-position: 0 0; }
  .best-because-banner .reward_button {
    background: url("/_themes/win_win/_img/reward_btn.png") no-repeat;
    margin: -28px 0px;
    width: 100%;
    height: 153px;
    background-size: 92%; }
    .best-because-banner .reward_button .fa {
      position: absolute;
      top: 50px;
      left: 111px;
      color: white; }
    .best-because-banner .reward_button:hover {
      background-position: 0 0; }
  .best-because-banner .redeem {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    line-height: 17px; }

.love-unlined-banner {
  height: 150px;
  border: 7px solid #ccad7b;
  background: white; }
  .love-unlined-banner h2 {
    padding-bottom: 12px; }
  .love-unlined-banner h3 {
    margin: -16px 0px -1px; }
  .love-unlined-banner .congrats {
    font-family: "Victoria Script", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 26px;
    color: #000;
    text-transform: none; }
  .love-unlined-banner .main_message {
    font-family: "Victoria Script", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #ccad7b;
    font-size: 40px;
    text-transform: none;
    font-weight: 100;
    margin: -8px 0px -1px; }
  .love-unlined-banner .left_side_banner {
    font-family: "Victoria Script", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 31px;
    font-weight: 600;
    line-height: 24px;
    padding: 31px 0px 12px 0px; }
    .love-unlined-banner .left_side_banner img {
      margin: 3px 0 0 32px; }
      @media (max-width: 1024px) {
        .love-unlined-banner .left_side_banner img {
          margin: 3px 0 0 32px;
          width: 100%; } }
  .love-unlined-banner .right_side_banner {
    position: relative;
    left: -35px;
    top: 11px; }
    .love-unlined-banner .right_side_banner img {
      margin: 21px 0 0 0;
      width: 126px; }
  .love-unlined-banner .accept_button {
    padding: 14px 4px;
    background: white;
    width: 113px;
    height: 52px;
    border: 3px solid #ccac7b;
    line-height: 15px;
    text-transform: uppercase;
    color: black; }
    .love-unlined-banner .accept_button .fa {
      position: absolute;
      top: 50px;
      left: 107px;
      color: #000; }
    .love-unlined-banner .accept_button span {
      position: relative;
      top: -6px;
      left: -2px;
      font-size: 15px; }
  .love-unlined-banner .redeem {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    line-height: 17px; }

.golden-banner {
  height: 150px;
  border: 4px solid #5C4A29;
  background: #E5C895; }
  .golden-banner h2 {
    font-family: 'Unna', serif;
    font-size: 30px;
    color: #5C4A29;
    font-weight: 100; }
  .golden-banner h3 {
    margin: -21px 0px -9px; }
  .golden-banner .congrats {
    font-family: 'Unna', serif;
    font-weight: 100;
    font-size: 30px;
    color: #5C4A29;
    text-transform: uppercase; }
  .golden-banner .main_message {
    font-family: 'Unna', serif;
    color: #5C4A29;
    font-size: 67px; }
  .golden-banner .left_side_banner {
    font-family: 'Unna', serif;
    color: #5C4A29;
    font-size: 34px;
    font-weight: 100;
    line-height: 24px;
    z-index: 1; }
    .golden-banner .left_side_banner img {
      margin: -30px 0 0 31px; }
      @media (max-width: 1024px) {
        .golden-banner .left_side_banner img {
          margin: 1px 0 0 18px;
          width: 100%; } }
  .golden-banner .right_side_banner {
    position: relative;
    left: -35px;
    top: 11px; }
    .golden-banner .right_side_banner img {
      margin: 4px 0 0 32px;
      width: 92%; }
  .golden-banner .accept_button {
    background: url(/_themes/golden_ticket/_img/Golden_Ticket2.png) no-repeat;
    margin: -13px -4px;
    width: 216px;
    height: 138px;
    background-size: 77%; }
    @media (max-width: 1024px) {
      .golden-banner .accept_button {
        margin: 13px 0px;
        background-size: 60%;
        width: 205px; } }
    .golden-banner .accept_button h5 {
      font-family: 'Unna', serif;
      margin-top: -7px;
      margin-left: 42px;
      text-transform: uppercase;
      color: #5C4A29; }
    .golden-banner .accept_button .fa {
      position: absolute;
      top: 50px;
      left: 111px;
      color: white; }
    .golden-banner .accept_button:hover {
      background-position: 0 0;
      opacity: .8; }
  .golden-banner .reward_button {
    background: url("/_themes/win_win/_img/reward_btn.png") no-repeat;
    margin: -28px 0px;
    width: 100%;
    height: 153px;
    background-size: 92%; }
    .golden-banner .reward_button .fa {
      position: absolute;
      top: 50px;
      left: 111px;
      color: white; }
    .golden-banner .reward_button:hover {
      background-position: 0 0; }
  .golden-banner .redeem {
    font-family: 'Unna', serif;
    font-size: 25px;
    font-weight: 100;
    color: #5C4A29;
    line-height: 23px;
    position: relative;
    left: 26px;
    top: -1px; }
  @media (max-width: 1024px) {
    .golden-banner .left_side_banner {
      padding: 25px 0px 12px 0px; }
      .golden-banner .left_side_banner img {
        margin: -12px 0 0 18px; }
    .golden-banner .right_side_banner {
      position: relative;
      left: -35px;
      top: 11px; }
      .golden-banner .right_side_banner form {
        margin: 13px 0 0; }
    .golden-banner .accept_button h5 {
      position: relative;
      top: -5px;
      left: -10px; }
    .golden-banner .main_message {
      font-size: 59px; }
    .golden-banner .congrats {
      font-size: 22px; }
    .golden-banner h2 {
      font-size: 23px; }
    .golden-banner .redeem {
      line-height: 13px;
      position: relative;
      left: 11px;
      top: -6px;
      font-size: 17px; } }

.banner_fr .image-back22 .rank-stats {
  margin: 35px -6px;
  width: 100%; }
  .banner_fr .image-back22 .rank-stats li {
    margin-right: 41px;
    padding: 8px 14px; }
  .banner_fr .image-back22 .rank-stats span {
    font-size: 22px; }

.image-back22 {
  height: 192px;
  width: 100%;
  min-height: 150px;
  background-color: #191760;
  background: url("/_img/football_saturdays.png");
  border: 5px solid white;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='$main-banner', sizingMethod='scale');
  background-position: left center;
  background-size: cover !important;
  margin-top: 40px;
  margin-bottom: 17px;
  font-family: "Gotham Book", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .image-back22 .banner-content-container {
    display: flex;
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */ }
  .image-back22 .left_side_banner {
    padding: 26px 0px 12px 0px;
    text-transform: uppercase;
    font-family: "Gotham Book", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .image-back22 .left_side_banner img {
      margin-top: -73px; }
  .image-back22 h2 {
    margin-top: -21px;
    padding: 2px 0 8px; }
  .image-back22 span {
    color: white;
    font-size: 26px; }
  .image-back22 .congrats {
    color: white;
    font-size: 24px;
    padding-right: 0;
    display: flex;
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */ }
  .image-back22 .main_message {
    color: white;
    font-size: 46px;
    margin-top: -21px; }
  .image-back22 .sub_message {
    color: black;
    font-size: 26px; }
  .image-back22 .redeem {
    background: #21B7B6;
    color: white;
    font-size: 18px;
    padding: 6px 19px;
    border-radius: 2px;
    position: relative;
    top: 8px; }
  .image-back22 .dismiss_button {
    color: black; }
    .image-back22 .dismiss_button:hover {
      color: black; }
  .image-back22 .rank-stats {
    margin: 19px -6px;
    display: inline-block;
    list-style-type: none;
    width: 836px; }
    @media (max-width: 1024px) {
      .image-back22 .rank-stats {
        width: 100%;
        margin-left: 0px; } }
    .image-back22 .rank-stats span {
      font-family: "Gotham Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 42px; }
    .image-back22 .rank-stats .win-box span {
      color: #EB5F92; }
    .image-back22 .rank-stats .loss-box span {
      color: #6B6265; }
    .image-back22 .rank-stats .rank-box span {
      color: #231F20; }
    .image-back22 .rank-stats li {
      background: rgba(255, 255, 255, 0.8);
      float: left;
      margin-right: 41px;
      padding: 19px 18px;
      color: #231F20;
      font-size: 41px; }
      @media (max-width: 1024px) {
        .image-back22 .rank-stats li {
          padding: 19px 14px; } }

.gameon-banner {
  border: none;
  background: url("/_img/football_saturdays2.png");
  background-position: left center;
  background-size: cover !important; }
  .gameon-banner .banner-content-container {
    min-height: 132px;
    margin: 9px 10px 0px 10px;
    border: 5px solid white;
    background: rgba(255, 255, 255, 0.8); }
  .gameon-banner h2 {
    padding-bottom: 6px; }
  .gameon-banner h3 {
    margin: -16px 0px -1px; }
  .gameon-banner .congrats {
    font-family: "Gotham Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: #231F20;
    text-shadow: none; }
  .gameon-banner .main_message {
    font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #231F20;
    text-shadow: 1px 1px #EB41A5;
    font-size: 63px;
    margin-bottom: -7px; }
  .gameon-banner .left_side_banner {
    padding: 5px 0px 12px 0px;
    font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 31px;
    color: #231F20;
    text-shadow: 1px 1px #EB41A5;
    font-weight: 600;
    line-height: 31px; }
    .gameon-banner .left_side_banner img {
      margin: 3px 0 0 31px;
      width: 158px; }
      @media (max-width: 1024px) {
        .gameon-banner .left_side_banner img {
          margin: 14px 0 0 31px; } }
  .gameon-banner .right_side_banner {
    position: relative;
    left: -82px;
    top: 8px; }
    @media (max-width: 1024px) {
      .gameon-banner .right_side_banner {
        left: -49px; } }
    @media (max-width: 1024px) {
      .gameon-banner .right_side_banner img {
        margin-top: 17px;
        width: 119px; } }
  .gameon-banner .btn {
    background: #EB41A5;
    color: white;
    font-size: 26px;
    border-radius: 3px;
    padding: 11px 14px 6px 14px;
    font-family: "Pink Sans 070", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .gameon-banner .btn:hover {
      background: #EB41A5 !important; }
  .gameon-banner .accept_button {
    background: none;
    padding: 7px 0;
    background: white;
    width: 119px;
    height: 52px;
    border: 5px solid #f787ae;
    line-height: 15px; }
    .gameon-banner .accept_button .fa {
      position: absolute;
      top: 50px;
      left: 111px;
      color: #ef5f96; }
  .gameon-banner .redeem {
    font-family: "Gotham Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #231F20;
    line-height: 15px; }

.pink_beauty {
  background: url("/_img/subway_tile.jpg") repeat;
  background-size: 100%; }
  .pink_beauty .left_side_banner {
    padding: 28px 0px 12px 0px; }
  .pink_beauty .congrats {
    color: black;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-size: 33px;
    font-weight: 400;
    text-transform: uppercase;
    padding-right: 0; }
  .pink_beauty h2 {
    font-size: 33px;
    color: white;
    margin-bottom: 8px; }
    .pink_beauty h2 span {
      color: white; }
  .pink_beauty .main_message {
    font-size: 30px;
    color: black; }
  .pink_beauty .redeem {
    color: white; }
  .pink_beauty span {
    color: black;
    text-transform: uppercase; }
  .pink_beauty .right_side_banner .accept_button {
    background-image: url(/_img/banner_heart_black.png); }

.time_to_celebrate {
  background: url("/_img/time_to_celebrate_banner.png") repeat;
  background-size: 100%; }
  .time_to_celebrate .left_side_banner {
    padding: 16px 0px 12px 0px; }
  .time_to_celebrate .congrats {
    color: #f787ae;
    font-family: "Better Times", "Manus", Helvetica, Arial, sans-serif;
    font-size: 62px;
    font-weight: 400;
    padding-right: 0;
    text-shadow: -2px 0px black; }
  .time_to_celebrate h2 {
    font-size: 33px;
    color: white;
    margin-bottom: 1px; }
    .time_to_celebrate h2 span {
      color: white; }
  .time_to_celebrate .main_message {
    font-family: "Gotham Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: black; }
  .time_to_celebrate .redeem {
    color: white; }
  .time_to_celebrate span {
    font-family: "Gotham Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #f787ae;
    text-transform: uppercase;
    text-shadow: -2px 0px black; }
  .time_to_celebrate .sub_message, .time_to_celebrate .sub_message2 {
    font-family: "Gotham Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #f787ae;
    text-transform: uppercase;
    text-shadow: -2px 0px black;
    font-size: 35px;
    padding: 0;
    position: relative;
    top: 6px; }
  .time_to_celebrate .sub_message2 {
    font-size: 23px;
    position: relative;
    top: -2px; }
  .time_to_celebrate .right_side_banner .accept_button {
    background-image: url(/_img/banner_heart_black.png); }

.vsu_banner {
  background: black;
  width: 100%; }
  .vsu_banner img {
    position: relative;
    top: 15px; }
    @media (min-width: 1300px) {
      .vsu_banner img {
        position: relative;
        left: 16%; } }

.vsu_new_banner {
  background: black;
  width: 100%; }
  .vsu_new_banner .vs_welcome {
    width: 75%; }
    @media (min-width: 1200px) {
      .vsu_new_banner .vs_welcome {
        width: 66.66667%;
        text-align: center; } }
  .vsu_new_banner .connect_listen_inspire, .vsu_new_banner .connect_listen_inspire_fr, .vsu_new_banner .connect_listen_inspire_sp {
    position: absolute;
    height: 100%;
    left: 50%;
    transform: translateX(-50%); }
    .vsu_new_banner .connect_listen_inspire .main_message, .vsu_new_banner .connect_listen_inspire_fr .main_message, .vsu_new_banner .connect_listen_inspire_sp .main_message {
      font-family: "Victoria", Times, serif;
      font-size: 53px;
      font-weight: normal !important;
      position: absolute;
      width: 100%;
      top: 25%;
      transform: translateY(-50%); }
      .vsu_new_banner .connect_listen_inspire .main_message img, .vsu_new_banner .connect_listen_inspire_fr .main_message img, .vsu_new_banner .connect_listen_inspire_sp .main_message img {
        max-width: none;
        width: 100%; }
    .vsu_new_banner .connect_listen_inspire h2, .vsu_new_banner .connect_listen_inspire_fr h2, .vsu_new_banner .connect_listen_inspire_sp h2 {
      display: none; }
    @media (min-width: 1200px) {
      .vsu_new_banner .connect_listen_inspire, .vsu_new_banner .connect_listen_inspire_fr, .vsu_new_banner .connect_listen_inspire_sp {
        width: 66.66667%;
        text-align: center; } }
    @media (max-width: 1199px) {
      .vsu_new_banner .connect_listen_inspire, .vsu_new_banner .connect_listen_inspire_fr, .vsu_new_banner .connect_listen_inspire_sp {
        transform: translateX(-42%); }
        .vsu_new_banner .connect_listen_inspire .main_message, .vsu_new_banner .connect_listen_inspire_fr .main_message, .vsu_new_banner .connect_listen_inspire_sp .main_message {
          font-size: 38px; } }
  .vsu_new_banner .main_message {
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-size: 53px;
    font-weight: 600;
    color: white;
    position: relative;
    left: 25px;
    top: -4px;
    letter-spacing: -2px; }
    .vsu_new_banner .main_message span {
      color: #f888af; }
  .vsu_new_banner h2 {
    visibility: hidden;
    height: 16px; }
  .vsu_new_banner img {
    position: relative;
    top: 19px;
    width: 150px;
    left: -2px;
    max-width: 150px; }

.vsu_holiday_banner {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background-image: url(/_img/glitter_background.jpg);
  background-position: center; }
  .vsu_holiday_banner .left_side_banner {
    height: 100%; }
    .vsu_holiday_banner .left_side_banner h2 {
      display: flex;
      height: 100%; }
      .vsu_holiday_banner .left_side_banner h2 a {
        margin: auto;
        cursor: pointer; }
    .vsu_holiday_banner .left_side_banner .main_message {
      position: absolute;
      top: 17px;
      left: 0; }
    .vsu_holiday_banner .left_side_banner .sub_message {
      display: none; }

.vsu_holiday_banner_10_day {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background-image: url(/_img/glitter_background_brown.jpg);
  background-position: center; }
  .vsu_holiday_banner_10_day .left_side_banner {
    height: 100%; }
    .vsu_holiday_banner_10_day .left_side_banner h2 {
      display: flex;
      height: 100%; }
      .vsu_holiday_banner_10_day .left_side_banner h2 a {
        margin: auto;
        cursor: pointer; }
    .vsu_holiday_banner_10_day .left_side_banner .main_message {
      position: absolute;
      top: 17px;
      left: 0; }
    .vsu_holiday_banner_10_day .left_side_banner .sub_message {
      display: none; }

.vsu_cli_banner {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background-image: url(/_img/cli_background.jpg);
  background-position: center; }
  .vsu_cli_banner .left_side_banner {
    height: 100%; }
    .vsu_cli_banner .left_side_banner h2 {
      display: flex;
      height: 100%; }
      .vsu_cli_banner .left_side_banner h2 a {
        margin: auto;
        cursor: pointer; }
    .vsu_cli_banner .left_side_banner .main_message {
      position: absolute;
      top: 16px;
      left: 0;
      width: 100%;
      height: 100%; }
      .vsu_cli_banner .left_side_banner .main_message a {
        width: 100%;
        height: 100%;
        cursor: pointer; }
        .vsu_cli_banner .left_side_banner .main_message a img {
          width: 100%;
          height: 100%; }
    .vsu_cli_banner .left_side_banner .sub_message {
      display: none; }

.vsu_black_friday_banner {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background-image: url(/_img/glitter_backgroundBF.jpg);
  background-position: center; }
  .vsu_black_friday_banner .left_side_banner {
    height: 100%; }
    .vsu_black_friday_banner .left_side_banner h2 {
      display: flex;
      height: 100%; }
      .vsu_black_friday_banner .left_side_banner h2 a {
        margin: auto;
        cursor: pointer; }
    .vsu_black_friday_banner .left_side_banner .main_message {
      position: absolute;
      top: 16px;
      left: 0; }
    .vsu_black_friday_banner .left_side_banner .sub_message {
      display: none; }

.vs_now_survey_banner {
  background: black; }
  .vs_now_survey_banner .left_side_banner {
    visibility: hidden; }
    .vs_now_survey_banner .left_side_banner img {
      position: relative;
      top: 31px;
      left: 21px;
      width: 139px; }
  .vs_now_survey_banner .middle_banner {
    position: relative;
    left: 10px;
    top: -19px;
    text-align: center; }
    .vs_now_survey_banner .middle_banner h2 {
      font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #f18db4;
      text-transform: none; }
      .vs_now_survey_banner .middle_banner h2 span {
        font-family: "Victoria", Times, serif;
        color: white; }
    .vs_now_survey_banner .middle_banner img {
      display: inline; }
    .vs_now_survey_banner .middle_banner .main_message {
      color: #f18db4;
      margin-top: -23px; }
  .vs_now_survey_banner .right_side_banner img {
    position: relative;
    top: 29px;
    right: 0px;
    width: 160px; }
    @media (max-width: 1024px) {
      .vs_now_survey_banner .right_side_banner img {
        top: 28px;
        right: 75px;
        max-width: 160px; } }
  .vs_now_survey_banner .redeem {
    background: #fdfdfd;
    padding: 9px 8px;
    /* height: 27px; */
    font-size: 16px;
    position: relative;
    top: 7px; }
    .vs_now_survey_banner .redeem a {
      color: black; }

.welcome_back_banner {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background-image: url(/_img/welcome_back_banner_pink_bg.png);
  background-position: center; }
  .welcome_back_banner .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .welcome_back_banner .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .welcome_back_banner .left_side_banner .main_message a, .welcome_back_banner .left_side_banner .main_message img {
        margin: auto; }
    .welcome_back_banner .left_side_banner .sub_message {
      display: none; }

.welcome_back_banner_kit {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background-image: url(/_img/vsu_pink_black_border_bg.png);
  background-position: center; }
  .welcome_back_banner_kit .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .welcome_back_banner_kit .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .welcome_back_banner_kit .left_side_banner .main_message a, .welcome_back_banner_kit .left_side_banner .main_message img {
        margin: auto; }
    .welcome_back_banner_kit .left_side_banner .sub_message {
      display: none; }

.we_are_pink {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: #EDBDDB;
  background-position: center; }
  .we_are_pink .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .we_are_pink .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .we_are_pink .left_side_banner .main_message a, .we_are_pink .left_side_banner .main_message img {
        margin: auto; }
    .we_are_pink .left_side_banner .sub_message {
      display: none; }

.hispanic_heritage {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: #EDBDDB;
  background-image: url(/_img/Hispanic-Heritage-VSU-Banner_bg.png);
  background-position: center;
  background-repeat: repeat;
  background-size: contain; }
  .hispanic_heritage .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .hispanic_heritage .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .hispanic_heritage .left_side_banner .main_message a, .hispanic_heritage .left_side_banner .main_message img {
        margin: auto; }
    .hispanic_heritage .left_side_banner .sub_message {
      display: none; }

.win_at_holiday {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: #EDBDDB;
  background-image: url(/_img/win_at_holiday_bg.png);
  background-position: center;
  background-repeat: repeat;
  background-size: contain; }
  .win_at_holiday .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .win_at_holiday .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: 100%;
      transform: translate(-50%, -42%); }
      .win_at_holiday .left_side_banner .main_message a, .win_at_holiday .left_side_banner .main_message img {
        margin: auto;
        width: unset; }
    .win_at_holiday .left_side_banner .sub_message {
      display: none; }

.win_at_holiday_fr {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: #EDBDDB;
  background-image: url(/_img/win_at_holiday_fr.png);
  background-position: center;
  background-repeat: repeat;
  background-size: contain; }
  .win_at_holiday_fr .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .win_at_holiday_fr .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: 100%;
      transform: translate(-50%, -42%); }
      .win_at_holiday_fr .left_side_banner .main_message a, .win_at_holiday_fr .left_side_banner .main_message img {
        margin: auto;
        height: 100%;
        width: 100%; }
        .win_at_holiday_fr .left_side_banner .main_message a .inner-a-tag, .win_at_holiday_fr .left_side_banner .main_message img .inner-a-tag {
          height: 100%;
          width: 100%; }
    .win_at_holiday_fr .left_side_banner .sub_message {
      display: none; }

.vote_eng {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: #EDBDDB;
  background-image: url(/_img/vs_vote_eng.png);
  background-position: center;
  background-repeat: repeat;
  background-size: contain; }
  .vote_eng .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .vote_eng .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: 100%;
      transform: translate(-50%, -42%); }
      .vote_eng .left_side_banner .main_message a, .vote_eng .left_side_banner .main_message img {
        margin: auto;
        height: 100%;
        width: 100%; }
        .vote_eng .left_side_banner .main_message a .inner-a-tag, .vote_eng .left_side_banner .main_message img .inner-a-tag {
          height: 100%;
          width: 100%; }
    .vote_eng .left_side_banner .sub_message {
      display: none; }

.vote_sp {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: #EDBDDB;
  background-image: url(/_img/vs_vote_sp.png);
  background-position: center;
  background-repeat: repeat;
  background-size: contain; }
  .vote_sp .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .vote_sp .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: 100%;
      transform: translate(-50%, -42%); }
      .vote_sp .left_side_banner .main_message a, .vote_sp .left_side_banner .main_message img {
        margin: auto;
        height: 100%;
        width: 100%; }
        .vote_sp .left_side_banner .main_message a .inner-a-tag, .vote_sp .left_side_banner .main_message img .inner-a-tag {
          height: 100%;
          width: 100%; }
    .vote_sp .left_side_banner .sub_message {
      display: none; }

.native_american_heritage_banner {
  width: 100%;
  height: 223px !important;
  background: black; }
  .native_american_heritage_banner .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .native_american_heritage_banner .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: 100%;
      transform: translate(-50%, -42%); }
      .native_american_heritage_banner .left_side_banner .main_message a, .native_american_heritage_banner .left_side_banner .main_message img {
        margin: auto;
        height: 100%;
        width: 100%; }
        .native_american_heritage_banner .left_side_banner .main_message a .inner-a-tag, .native_american_heritage_banner .left_side_banner .main_message img .inner-a-tag {
          height: 100%;
          width: 100%; }
    .native_american_heritage_banner .left_side_banner .sub_message {
      display: none; }

.native_american_heritage_banner {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: black;
  background-position: center; }
  .native_american_heritage_banner .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .native_american_heritage_banner .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .native_american_heritage_banner .left_side_banner .main_message a, .native_american_heritage_banner .left_side_banner .main_message img {
        margin: auto;
        width: unset; }
    .native_american_heritage_banner .left_side_banner .sub_message {
      display: none; }

.health_and_safety_banner_2 {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: white;
  background-image: url(/_img/Health-and-Safety-Store-Connect-Banner_border.png);
  background-position: center;
  background-repeat: repeat-x; }
  .health_and_safety_banner_2 .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .health_and_safety_banner_2 .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .health_and_safety_banner_2 .left_side_banner .main_message a, .health_and_safety_banner_2 .left_side_banner .main_message img {
        margin: auto;
        width: unset; }
    .health_and_safety_banner_2 .left_side_banner .sub_message {
      display: none; }

.selling_behaviors_2 {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: white;
  background-image: url(/_img/Selling-Behaviors-Store-Connect-Banner-bg.png);
  background-position: center;
  background-repeat: repeat-x; }
  .selling_behaviors_2 .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .selling_behaviors_2 .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .selling_behaviors_2 .left_side_banner .main_message a, .selling_behaviors_2 .left_side_banner .main_message img {
        margin: auto;
        width: unset; }
      @media (max-width: 425px) {
        .selling_behaviors_2 .left_side_banner .main_message {
          width: 100%;
          height: 100%; }
          .selling_behaviors_2 .left_side_banner .main_message img {
            width: 100%;
            height: 100%; } }
    .selling_behaviors_2 .left_side_banner .sub_message {
      display: none; }

.mlk_banner {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: black;
  background-position: center;
  background-repeat: repeat-x; }
  .mlk_banner .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .mlk_banner .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .mlk_banner .left_side_banner .main_message a, .mlk_banner .left_side_banner .main_message img {
        margin: auto;
        width: unset; }
      @media (max-width: 425px) {
        .mlk_banner .left_side_banner .main_message {
          width: 100%;
          height: 100%; }
          .mlk_banner .left_side_banner .main_message img {
            width: 100%;
            height: 100%; } }
    .mlk_banner .left_side_banner .sub_message {
      display: none; }

.black_history_month_banner {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: black;
  background-position: center;
  background-repeat: repeat-x; }
  .black_history_month_banner .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .black_history_month_banner .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .black_history_month_banner .left_side_banner .main_message a, .black_history_month_banner .left_side_banner .main_message img {
        margin: auto;
        width: unset; }
      @media (max-width: 425px) {
        .black_history_month_banner .left_side_banner .main_message {
          width: 100%;
          height: 100%; }
          .black_history_month_banner .left_side_banner .main_message img {
            width: 100%;
            height: 100%; } }
    .black_history_month_banner .left_side_banner .sub_message {
      display: none; }

.womens_history_month_banner {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: #edc8dc;
  background-position: center;
  background-repeat: repeat-x; }
  .womens_history_month_banner .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .womens_history_month_banner .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      transform: translate(-50%, -42%); }
      .womens_history_month_banner .left_side_banner .main_message a, .womens_history_month_banner .left_side_banner .main_message img {
        margin: auto;
        width: unset; }
      @media (max-width: 425px) {
        .womens_history_month_banner .left_side_banner .main_message {
          width: 100%;
          height: 100%; }
          .womens_history_month_banner .left_side_banner .main_message img {
            width: 100%;
            height: 100%; } }
    .womens_history_month_banner .left_side_banner .sub_message {
      display: none; }

.dei_banner {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: #292829;
  background-image: url(/_img/dei_banner_strip_v2.png);
  background-position: bottom;
  background-repeat: repeat-x; }
  .dei_banner .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .dei_banner .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      transform: translate(-50%, -50%); }
      .dei_banner .left_side_banner .main_message a, .dei_banner .left_side_banner .main_message img {
        margin: auto;
        width: unset; }
      @media (max-width: 425px) {
        .dei_banner .left_side_banner .main_message {
          width: 100%; }
          .dei_banner .left_side_banner .main_message img {
            width: 100%;
            height: 100%; } }
    .dei_banner .left_side_banner .sub_message {
      display: none; }

.hispanic_heritage_banner_2021 {
  width: 100%;
  height: 223px !important;
  background-size: cover;
  background: #EDBDDB;
  background-image: url(/_img/HispanicMonthBanner_bg_2021.png);
  background-position: center;
  background-repeat: repeat;
  background-size: contain; }
  .hispanic_heritage_banner_2021 .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .hispanic_heritage_banner_2021 .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .hispanic_heritage_banner_2021 .left_side_banner .main_message a, .hispanic_heritage_banner_2021 .left_side_banner .main_message img {
        margin: auto; }
    .hispanic_heritage_banner_2021 .left_side_banner .sub_message {
      display: none; }

.we_are_vs_co_banner {
  width: 100%;
  height: 223px !important;
  background: #EDBDDB;
  background-image: url(/_img/we_are_vs_co_bg.png);
  background-position: center;
  background-repeat: repeat;
  background-size: auto; }
  .we_are_vs_co_banner .left_side_banner {
    height: 100%;
    text-align: center;
    display: flex; }
    .we_are_vs_co_banner .left_side_banner .main_message {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      transform: translate(-50%, -42%); }
      .we_are_vs_co_banner .left_side_banner .main_message a, .we_are_vs_co_banner .left_side_banner .main_message img {
        margin: auto; }
    .we_are_vs_co_banner .left_side_banner .sub_message {
      display: none; }

.image_in_center,
.without_background,
.with_background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 223px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 0; }
  @media (max-width: 1024px) {
    .image_in_center,
    .without_background,
    .with_background {
      align-items: center;
      justify-content: center;
      flex-direction: column; } }
  .image_in_center img,
  .without_background img,
  .with_background img {
    width: 100%;
    height: 203px;
    object-fit: contain; }
  .image_in_center h2:empty,
  .image_in_center .sub_message:empty,
  .without_background h2:empty,
  .without_background .sub_message:empty,
  .with_background h2:empty,
  .with_background .sub_message:empty {
    display: none; }
  .image_in_center h3,
  .without_background h3,
  .with_background h3 {
    margin: 10px 0; }
  .image_in_center .middle_banner,
  .image_in_center .left_side_banner,
  .image_in_center .right_side_banner,
  .without_background .middle_banner,
  .without_background .left_side_banner,
  .without_background .right_side_banner,
  .with_background .middle_banner,
  .with_background .left_side_banner,
  .with_background .right_side_banner {
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center; }
    @media (max-width: 1024px) {
      .image_in_center .middle_banner,
      .image_in_center .left_side_banner,
      .image_in_center .right_side_banner,
      .without_background .middle_banner,
      .without_background .left_side_banner,
      .without_background .right_side_banner,
      .with_background .middle_banner,
      .with_background .left_side_banner,
      .with_background .right_side_banner {
        height: auto;
        padding: 0; } }

.image_in_center img {
  width: 50%;
  margin: 0 auto;
  display: table; }
  @media (max-width: 1024px) {
    .image_in_center img {
      width: 75%; } }

.image_with_full_width {
  width: 100%;
  height: 223px !important; }
  .image_with_full_width img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .image_with_full_width .middle_banner,
  .image_with_full_width .left_side_banner,
  .image_with_full_width .right_side_banner {
    height: 100%;
    text-align: center;
    display: flex;
    position: relative; }
    @media (max-width: 1024px) {
      .image_with_full_width .middle_banner,
      .image_with_full_width .left_side_banner,
      .image_with_full_width .right_side_banner {
        height: auto;
        padding: 0; } }
  .image_with_full_width .main_message img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 223px;
    object-fit: contain;
    object-position: center; }
  .image_with_full_width h2,
  .image_with_full_width .sub_message {
    display: none; }

.table.table-striped.dataTable tr td .btn {
  display: inline-block;
  margin: 2px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFubmVycy5jc3MiLCJzb3VyY2VzIjpbImJhbm5lcnMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJwaXhlbC1hZG1pbi1zY3NzL3ZhcmlhYmxlc1wiO1xuXG4ubW0tYmFubmVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiA3cHggc29saWQgIzRGNEU1MztcbiAgYmFja2dyb3VuZDogI2ZkZWZmNTtcblxuICBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAtMTZweCAwcHggLTFweDtcbiAgfVxuXG4gIC5jb25ncmF0cyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICB9XG5cbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgfVxuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDMxcHg7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0X3NpZGVfYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTM1cHg7XG4gICAgdG9wOiAxMXB4O1xuICB9XG5cbiAgLmFjY2VwdF9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgYmFja2dyb3VuZDogIzIzMWYyMDtcbiAgICB3aWR0aDogMTE5cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNFRUE3QkU7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAuZmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMTExcHg7XG4gICAgICBjb2xvcjogI2VmNWY5NjtcbiAgICB9XG4gIH1cblxuICAucmVkZWVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgfVxufVxuXG4uY29mZmVlLWJhbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0U0RTVFNDtcblxuICAuYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgICBtYXJnaW46IDlweCAxMHB4IDBweCAxMHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNFQjQxQTU7XG4gIH1cblxuICBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAtMTZweCAwcHggLTFweDtcbiAgfVxuXG4gIC5jb25ncmF0cyB7XG4gICAgZm9udC1mYW1pbHk6ICRwaW5rc2Fucy0wNzA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgY29sb3I6ICNFQjQxQTU7XG4gIH1cblxuICAubWFpbl9tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogJHBpbmtzYW5zLTE2MDtcbiAgICBjb2xvcjogI0VCNDFBNTtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgfVxuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDBweCAxMnB4IDBweDtcbiAgICBmb250LWZhbWlseTogJHBpbmtzYW5zLTEwMDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgY29sb3I6ICNFQjQxQTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDZweCAwIDAgMzFweDtcbiAgICAgIHdpZHRoOiAxMTlweDtcbiAgICB9XG4gIH1cblxuICAucmlnaHRfc2lkZV9iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICB0b3A6IDExcHg7XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI0VCNDFBNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHggNnB4IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwaW5rc2Fucy0wNzA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQjQxQTUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYWNjZXB0X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogMTE5cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNFRUE3QkU7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAuZmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMTExcHg7XG4gICAgICBjb2xvcjogI2VmNWY5NjtcbiAgICB9XG4gIH1cblxuICAucmVkZWVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgfVxufVxuXG4uYW9lLWNvZmZlZS1iYW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgLmJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTMycHg7XG4gICAgbWFyZ2luOiA5cHggMTBweCAwcHggMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IC0xNnB4IDBweCAtMXB4O1xuICB9XG5cbiAgLmNvbmdyYXRzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICB9XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE5cHggMHB4IDEycHggMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogLTIzcHggMCAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDE5MXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAucmlnaHRfc2lkZV9iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICB0b3A6IDM0cHg7XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI0VCNDFBNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHggNnB4IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwaW5rc2Fucy0wNzA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQjQxQTUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYWNjZXB0X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogMTE5cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNFRUE3QkU7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAuZmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMTExcHg7XG4gICAgICBjb2xvcjogI2VmNWY5NjtcbiAgICB9XG4gIH1cblxuICAucmVkZWVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgfVxufVxuXG4uZ29vZC1jb2ZmZWUtYmFubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNTg1ODVBO1xuXG4gIC5iYW5uZXItY29udGVudC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICAgIG1hcmdpbjogOXB4IDEwcHggMHB4IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y2YTFiNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IC0xNnB4IDBweCAtMXB4O1xuICB9XG5cbiAgLmNvbmdyYXRzIHtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbS1ib29rO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLnBpbmsge1xuICAgICAgY29sb3I6ICNmNmExYjc7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbWVkaXVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgfVxuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAxMnB4IDBweDtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbS1ib29rO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0X3NpZGVfYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiA2N3B4O1xuICAgIHRvcDogN3B4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHJpZ2h0OiA5NHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvKiBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgd2lkdGg6IDExOXB4OyovXG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI0VCNDFBNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHggNnB4IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwaW5rc2Fucy0wNzA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQjQxQTUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYWNjZXB0X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogMTE5cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNFRUE3QkU7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAuZmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMTExcHg7XG4gICAgICBjb2xvcjogI2VmNWY5NjtcbiAgICB9XG4gIH1cblxuICAucmVkZWVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgfVxufVxuXG4ud2luLWJhbm5lciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNlYmEyYmE7XG4gIGJhY2tncm91bmQ6ICNlZjYwOTY7XG5cbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogLTE2cHggMHB4IC0xcHg7XG4gIH1cblxuICAuY29uZ3JhdHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAubWFpbl9tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgfVxuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogLTFweCAwIDAgMzFweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodF9zaWRlX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHRvcDogMTFweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDRweCAwIDAgMzJweDtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuICB9XG5cbiAgLmFjY2VwdF9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9fdGhlbWVzL3dpbl93aW4vX2ltZy9hY2NlcHRfYnRuLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAtMzRweCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzhweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IC0xOHB4IDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMTExcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnJld2FyZF9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9fdGhlbWVzL3dpbl93aW4vX2ltZy9yZXdhcmRfYnRuLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAtMjhweCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkyJTtcblxuICAgIC5mYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAxMTFweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gIH1cblxuICAucmVkZWVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgfVxufVxuXG4uYmVzdC1iZWNhdXNlLWJhbm5lciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIC8vYm9yZGVyOiA3cHggc29saWQgI2ViYTJiYTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL190aGVtZXMvYmVzdF9iZWNhdXNlL19pbWcvYmFubmVyX2JnLnBuZ1wiKSByZXBlYXQ7XG5cbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogLTE2cHggMHB4IC0xcHg7XG4gIH1cblxuICAuY29uZ3JhdHMge1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2stZGlhbW9uZDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI0VDNjc5MTtcbiAgfVxuXG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2stZGlhbW9uZDtcbiAgICBjb2xvcjogI0VDNjc5MTtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgZm9udC1mYW1pbHk6ICRibGFjay1kaWFtb25kO1xuICAgIGNvbG9yOiAjRUM2NzkxO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMHB4IDEycHggMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogLTFweCAwIDAgNTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDQ0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodF9zaWRlX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHRvcDogMTFweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDIxcHggMCAwIDA7XG4gICAgICB3aWR0aDogMTI2cHg7XG4gICAgfVxuICB9XG5cbiAgLmFjY2VwdF9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAxNjIsIDE4NiwgLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDU1JTtcbiAgICBtYXJnaW46IC0yNnB4IDBweDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMHB4IDBweCAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRibGFjay1kaWFtb25kO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbjogLTE5cHggLTM0cHg7XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gIH1cblxuICAucmV3YXJkX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL190aGVtZXMvd2luX3dpbi9faW1nL3Jld2FyZF9idG4ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IC0yOHB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTIlO1xuXG4gICAgLmZhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDExMXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWRlZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICB9XG59XG5cbi5sb3ZlLXVubGluZWQtYmFubmVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiA3cHggc29saWQgI2NjYWQ3YjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogLTE2cHggMHB4IC0xcHg7XG4gIH1cblxuICAuY29uZ3JhdHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2NyaXB0MjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2NyaXB0MjtcbiAgICBjb2xvcjogI2NjYWQ3YjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IC04cHggMHB4IC0xcHg7XG4gIH1cblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zY3JpcHQyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDMxcHggMHB4IDEycHggMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogM3B4IDAgMCAzMnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW46IDNweCAwIDAgMzJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0X3NpZGVfYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTM1cHg7XG4gICAgdG9wOiAxMXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMjFweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMjZweDtcbiAgICB9XG4gIH1cblxuICAuYWNjZXB0X2J1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCA0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjY2NhYzdiO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLmZhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDEwN3B4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWRlZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICB9XG59XG5cbi5nb2xkZW4tYmFubmVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzVDNEEyOTtcbiAgYmFja2dyb3VuZDogI0U1Qzg5NTtcblxuICBoMiB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogJ1VubmEnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICM1QzRBMjk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IC0yMXB4IDBweCAtOXB4O1xuICB9XG5cbiAgLmNvbmdyYXRzIHtcbiAgICBmb250LWZhbWlseTogJ1VubmEnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzVDNEEyOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVbm5hJywgc2VyaWY7XG4gICAgY29sb3I6ICM1QzRBMjk7XG4gICAgZm9udC1zaXplOiA2N3B4O1xuICB9XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5uYScsIHNlcmlmO1xuICAgIGNvbG9yOiAjNUM0QTI5O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAtMzBweCAwIDAgMzFweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodF9zaWRlX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHRvcDogMTFweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDRweCAwIDAgMzJweDtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuICB9XG5cbiAgLmFjY2VwdF9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvX3RoZW1lcy9nb2xkZW5fdGlja2V0L19pbWcvR29sZGVuX1RpY2tldDIucG5nKSBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAtMTNweCAtNHB4O1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzclO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbjogMTNweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIHdpZHRoOiAyMDVweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LWZhbWlseTogJ1VubmEnLCBzZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzVDNEEyOTtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMTExcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICAucmV3YXJkX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL190aGVtZXMvd2luX3dpbi9faW1nL3Jld2FyZF9idG4ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IC0yOHB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTIlO1xuXG4gICAgLmZhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDExMXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWRlZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5uYScsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjNUM0QTI5O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNnB4O1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDBweCAxMnB4IDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAtMTJweCAwIDAgMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0X3NpZGVfYmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgdG9wOiAxMXB4O1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY2VwdF9idXR0b24ge1xuICAgICAgaDUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiA1OXB4O1xuICAgIH1cbiAgICAuY29uZ3JhdHMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuICAgIC5yZWRlZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyX2ZyIHtcbiAgLmltYWdlLWJhY2syMiB7XG4gICAgLnJhbmstc3RhdHMge1xuICAgICAgbWFyZ2luOiAzNXB4IC02cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQxcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtYmFjazIyIHtcbiAgaGVpZ2h0OiAxOTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxNzYwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvX2ltZy9mb290YmFsbF9zYXR1cmRheXMucG5nXCIpO1xuICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9JyRtYWluLWJhbm5lcicsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgZm9udC1mYW1pbHk6ICRnb3RoYW0tYm9vaztcblxuXG4gIC5iYW5uZXItY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGFsaWduIGhvcml6b250YWwgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBhbGlnbiB2ZXJ0aWNhbCAqL1xuICB9XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIHBhZGRpbmc6IDI2cHggMHB4IDEycHggMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tYm9vaztcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzNweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgcGFkZGluZzogMnB4IDAgOHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5jb25ncmF0cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGFsaWduIGhvcml6b250YWwgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBhbGlnbiB2ZXJ0aWNhbCAqL1xuICB9XG5cbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgfVxuXG4gIC5zdWJfbWVzc2FnZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5yZWRlZW0ge1xuICAgIGJhY2tncm91bmQ6ICMyMUI3QjY7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDZweCAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7XG4gIH1cblxuICAuZGlzbWlzc19idXR0b24ge1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5yYW5rLXN0YXRzIHtcbiAgICBtYXJnaW46IDE5cHggLTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiA4MzZweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbS1ib29rLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuXG4gICAgLndpbi1ib3gge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRUI1RjkyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb3NzLWJveCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM2QjYyNjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhbmstYm94IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzIzMUYyMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MXB4O1xuICAgICAgcGFkZGluZzogMTlweCAxOHB4O1xuICAgICAgY29sb3I6ICMyMzFGMjA7XG4gICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdhbWVvbi1iYW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9faW1nL2Zvb3RiYWxsX3NhdHVyZGF5czIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXG4gIC5iYW5uZXItY29udGVudC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICAgIG1hcmdpbjogOXB4IDEwcHggMHB4IDEwcHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gIH1cblxuICBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IC0xNnB4IDBweCAtMXB4O1xuICB9XG5cbiAgLmNvbmdyYXRzIHtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbS1ib29rO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tYm9vay1ib2xkZXI7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggI0VCNDFBNTtcbiAgICBmb250LXNpemU6IDYzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgfVxuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDEycHggMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWJvb2stYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBjb2xvcjogIzIzMUYyMDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjRUI0MUE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAzcHggMCAwIDMxcHg7XG4gICAgICB3aWR0aDogMTU4cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDAgMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHRfc2lkZV9iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODJweDtcbiAgICB0b3A6IDhweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBsZWZ0OiAtNDlweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI0VCNDFBNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHggNnB4IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwaW5rc2Fucy0wNzA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQjQxQTUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYWNjZXB0X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTE5cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmNzg3YWU7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAuZmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMTExcHg7XG4gICAgICBjb2xvcjogI2VmNWY5NjtcbiAgICB9XG4gIH1cblxuICAucmVkZWVtIHtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbS1ib29rLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgfVxufVxuXG4ucGlua19iZWF1dHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvX2ltZy9zdWJ3YXlfdGlsZS5qcGdcIikgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMHB4IDEycHggMHB4O1xuICB9XG5cbiAgLmNvbmdyYXRzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubWFpbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLnJlZGVlbSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucmlnaHRfc2lkZV9iYW5uZXIge1xuICAgIC5hY2NlcHRfYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy9iYW5uZXJfaGVhcnRfYmxhY2sucG5nKTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWVfdG9fY2VsZWJyYXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL19pbWcvdGltZV90b19jZWxlYnJhdGVfYmFubmVyLnBuZ1wiKSByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgcGFkZGluZzogMTZweCAwcHggMTJweCAwcHg7XG4gIH1cblxuICAuY29uZ3JhdHMge1xuICAgIGNvbG9yOiAjZjc4N2FlO1xuICAgIGZvbnQtZmFtaWx5OiAkYmV0dGVyX3RpbWVzO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1zaGFkb3c6IC0ycHggMHB4IGJsYWNrO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAucmVkZWVtIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbS1ib29rLWJvbGQ7XG4gICAgY29sb3I6ICNmNzg3YWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogLTJweCAwcHggYmxhY2s7XG4gIH1cblxuICAuc3ViX21lc3NhZ2UsIC5zdWJfbWVzc2FnZTIge1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLW1lZGl1bTtcbiAgICBjb2xvcjogI2Y3ODdhZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAtMnB4IDBweCBibGFjaztcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gIH1cblxuICAuc3ViX21lc3NhZ2UyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgfVxuXG4gIC5yaWdodF9zaWRlX2Jhbm5lciB7XG4gICAgLmFjY2VwdF9idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1nL2Jhbm5lcl9oZWFydF9ibGFjay5wbmcpO1xuICAgIH1cbiAgfVxufVxuXG4udnN1X2Jhbm5lciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMTYlO1xuICAgIH1cbiAgfVxufVxuXG4udnN1X25ld19iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnZzX3dlbGNvbWUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29ubmVjdF9saXN0ZW5faW5zcGlyZSwgLmNvbm5lY3RfbGlzdGVuX2luc3BpcmVfZnIsIC5jb25uZWN0X2xpc3Rlbl9pbnNwaXJlX3NwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAubWFpbl9tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MiUpO1xuICAgICAgLm1haW5fbWVzc2FnZSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkLXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRvcDogLTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmODg4YWY7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4udnN1X2hvbGlkYXlfYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIzcHggIWltcG9ydGFudDtcbiAgLy9taW4taGVpZ2h0OiA3NDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1nL2dsaXR0ZXJfYmFja2dyb3VuZC5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbl9tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN1Yl9tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndpbl9hdF9jaHJpc3RtYXMge1xuXG4gIH1cbn1cblxuLnZzdV9ob2xpZGF5X2Jhbm5lcl8xMF9kYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xuICAvL21pbi1oZWlnaHQ6IDc0OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvZ2xpdHRlcl9iYWNrZ3JvdW5kX2Jyb3duLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53aW5fYXRfY2hyaXN0bWFzIHtcblxuICB9XG59XG5cbi52c3VfY2xpX2Jhbm5lciB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIzcHggIWltcG9ydGFudDtcbiAgLy9taW4taGVpZ2h0OiA3NDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1nL2NsaV9iYWNrZ3JvdW5kLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluX21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3ViX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAud2luX2F0X2NocmlzdG1hcyB7XG5cbiAgfVxufVxuXG4udnN1X2JsYWNrX2ZyaWRheV9iYW5uZXIge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIC8vbWluLWhlaWdodDogNzQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy9nbGl0dGVyX2JhY2tncm91bmRCRi5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbl9tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN1Yl9tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndpbl9hdF9jaHJpc3RtYXMge1xuXG4gIH1cbn1cblxuLnZzX25vd19zdXJ2ZXlfYmFubmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzMXB4O1xuICAgICAgbGVmdDogMjFweDtcbiAgICAgIHdpZHRoOiAxMzlweDtcbiAgICB9XG4gIH1cblxuICAubWlkZGxlX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAtMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2YxOGRiNDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLm1haW5fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI2YxOGRiNDtcbiAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodF9zaWRlX2Jhbm5lciB7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjlweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZGVlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICBwYWRkaW5nOiA5cHggOHB4O1xuICAgIC8qIGhlaWdodDogMjdweDsgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogN3B4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi53ZWxjb21lX2JhY2tfYmFubmVyIHtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xuICAvL21pbi1oZWlnaHQ6IDc0OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvd2VsY29tZV9iYWNrX2Jhbm5lcl9waW5rX2JnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm1haW5fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIlKTtcblxuICAgICAgYSwgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud2VsY29tZV9iYWNrX2Jhbm5lcl9raXQge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIC8vbWluLWhlaWdodDogNzQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy92c3VfcGlua19ibGFja19ib3JkZXJfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm1haW5fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIlKTtcblxuICAgICAgYSwgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi53ZV9hcmVfcGluayB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIzcHggIWltcG9ydGFudDtcbiAgLy9taW4taGVpZ2h0OiA3NDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogI0VEQkREQjtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvd2VfYXJlX3BpbmtfYmFubmVyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubWFpbl9tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MiUpO1xuXG4gICAgICBhLCBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yl9tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmhpc3BhbmljX2hlcml0YWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIzcHggIWltcG9ydGFudDtcbiAgLy9taW4taGVpZ2h0OiA3NDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogI0VEQkREQjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1nL0hpc3BhbmljLUhlcml0YWdlLVZTVS1CYW5uZXJfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm1haW5fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIlKTtcblxuICAgICAgYSwgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi53aW5fYXRfaG9saWRheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIC8vbWluLWhlaWdodDogNzQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6ICNFREJEREI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy93aW5fYXRfaG9saWRheV9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubWFpbl9tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIlKTtcblxuICAgICAgYSwgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4ud2luX2F0X2hvbGlkYXlfZnIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xuICAvL21pbi1oZWlnaHQ6IDc0OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjRURCRERCO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvd2luX2F0X2hvbGlkYXlfZnIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm1haW5fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQyJSk7XG5cbiAgICAgIGEsIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW5uZXItYS10YWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi52b3RlX2VuZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIC8vbWluLWhlaWdodDogNzQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6ICNFREJEREI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy92c192b3RlX2VuZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubWFpbl9tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIlKTtcblxuICAgICAgYSwgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbm5lci1hLXRhZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yl9tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4udm90ZV9zcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIC8vbWluLWhlaWdodDogNzQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6ICNFREJEREI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy92c192b3RlX3NwLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5tYWluX21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MiUpO1xuXG4gICAgICBhLCBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmlubmVyLWEtdGFnIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5uYXRpdmVfYW1lcmljYW5faGVyaXRhZ2VfYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIzcHggIWltcG9ydGFudDtcbiAgLy9taW4taGVpZ2h0OiA3NDhweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm1haW5fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQyJSk7XG5cbiAgICAgIGEsIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW5uZXItYS10YWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmF0aXZlX2FtZXJpY2FuX2hlcml0YWdlX2Jhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIC8vbWluLWhlaWdodDogNzQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy93ZV9hcmVfcGlua19iYW5uZXIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5tYWluX21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQyJSk7XG5cbiAgICAgIGEsIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhbHRoX2FuZF9zYWZldHlfYmFubmVyXzIge1xuICB3aWR0aDogMTAwJTtcblxuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIC8vbWluLWhlaWdodDogNzQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvSGVhbHRoLWFuZC1TYWZldHktU3RvcmUtQ29ubmVjdC1CYW5uZXJfYm9yZGVyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5tYWluX21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQyJSk7XG5cbiAgICAgIGEsIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsbGluZ19iZWhhdmlvcnNfMiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGhlaWdodDogMjIzcHggIWltcG9ydGFudDtcbiAgLy9taW4taGVpZ2h0OiA3NDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy9TZWxsaW5nLUJlaGF2aW9ycy1TdG9yZS1Db25uZWN0LUJhbm5lci1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubWFpbl9tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MiUpO1xuXG4gICAgICBhLCBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1sa19iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcblxuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIC8vbWluLWhlaWdodDogNzQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy9TZWxsaW5nLUJlaGF2aW9ycy1TdG9yZS1Db25uZWN0LUJhbm5lci1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5tYWluX21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQyJSk7XG5cbiAgICAgIGEsIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxhY2tfaGlzdG9yeV9tb250aF9iYW5uZXIge1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIGhlaWdodDogMjIzcHggIWltcG9ydGFudDtcbiAgLy9taW4taGVpZ2h0OiA3NDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1nL1NlbGxpbmctQmVoYXZpb3JzLVN0b3JlLUNvbm5lY3QtQmFubmVyLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm1haW5fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIlKTtcblxuICAgICAgYSwgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yl9tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53b21lbnNfaGlzdG9yeV9tb250aF9iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcblxuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIC8vbWluLWhlaWdodDogNzQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6ICNlZGM4ZGM7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1nL1NlbGxpbmctQmVoYXZpb3JzLVN0b3JlLUNvbm5lY3QtQmFubmVyLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm1haW5fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQyJSk7XG5cbiAgICAgIGEsIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5kZWlfYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xuICAvL21pbi1oZWlnaHQ6IDc0OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjMjkyODI5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvZGVpX2Jhbm5lcl9zdHJpcF92Mi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubWFpbl9tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgYSwgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uaGlzcGFuaWNfaGVyaXRhZ2VfYmFubmVyXzIwMjEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xuICAvL21pbi1oZWlnaHQ6IDc0OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjRURCRERCO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvSGlzcGFuaWNNb250aEJhbm5lcl9iZ18yMDIxLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5tYWluX21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQyJSk7XG5cbiAgICAgIGEsIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4ud2VfYXJlX3ZzX2NvX2Jhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIC8vbWluLWhlaWdodDogNzQ4cHg7XG4gIGJhY2tncm91bmQ6ICNFREJEREI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy93ZV9hcmVfdnNfY29fYmcucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm1haW5fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIlKTtcblxuICAgICAgYSwgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2VfaW5fY2VudGVyLFxuLndpdGhvdXRfYmFja2dyb3VuZCxcbi53aXRoX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAzcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIGgyOmVtcHR5LFxuICAuc3ViX21lc3NhZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cblxuICAubWlkZGxlX2Jhbm5lcixcbiAgLmxlZnRfc2lkZV9iYW5uZXIsXG4gIC5yaWdodF9zaWRlX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbi5pbWFnZV9pbl9jZW50ZXJ7XG4gIGltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxufVxuLmltYWdlX3dpdGhfZnVsbF93aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAubWlkZGxlX2Jhbm5lcixcbiAgLmxlZnRfc2lkZV9iYW5uZXIsXG4gIC5yaWdodF9zaWRlX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIyM3B4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGgyLFxuICAuc3ViX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLnRhYmxlLXN0cmlwZWQuZGF0YVRhYmxlIHtcbiAgdHIge1xuICAgIHRkIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBhdGhzXG4kZm9udHMtcGF0aDogIFwiLi4vX2ZvbnRzXCI7XG4kaW1hZ2VzLXBhdGg6IFwiLi4vX2ltZ1wiO1xuXG4vLyBGb250LUF3ZXNvbWUgZm9udHMgcGF0aFxuJGZhLWZvbnQtcGF0aDogXCIjeyRmb250cy1wYXRofS9mb250LWF3ZXNvbWVcIjtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdmVycmlkZSBCb290c3RyYXAncyB2YXJpYWJsZXNcbi8vXG5cblxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAjNTU1O1xuJGJyYW5kLWNvbG9yOiAjRjc4N0FFO1xuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICM0MDgzYTk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICMyMDVmODI7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktY29uZGVuc2VkLXNhbnMtc2VyaWY6ICBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1jb25kZW5zZWQtYmFzZTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktc2VyaWY6ICBcIlZpY3RvcmlhXCIsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZi1iYXNlOiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiRmb250LWZhbWlseS1zY3JpcHQ6ICBcIk1hbnVzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zY3JpcHQtYmFzZTogJGZvbnQtZmFtaWx5LXNjcmlwdDtcblxuJGZvbnQtZmFtaWx5LXNjcmlwdDI6ICBcIlZpY3RvcmlhIFNjcmlwdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UyOiAkZm9udC1mYW1pbHktc2NyaXB0MjtcblxuJGZvbnQtZmFtaWx5LXNjcmlwdDM6ICBcIkZyZWVsYW5kXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zY3JpcHQtYmFzZTM6ICRmb250LWZhbWlseS1zY3JpcHQzO1xuXG4kcGlua3NhbnMtMDcwOiAgXCJQaW5rIFNhbnMgMDcwXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zY3JpcHQtYmFzZTM6ICRmb250LWZhbWlseS1zZXJpZjtcblxuJHBpbmtzYW5zLTEwMDogIFwiUGluayBTYW5zIDEwMFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UzOiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiRwaW5rc2Fucy0xNjA6ICBcIlBpbmsgU2FucyAxNjBcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kYmxhY2stZGlhbW9uZDogIFwiQmxhY2sgRGlhbW9uZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UzOiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiRnb3RoYW0tYm9vazogIFwiR290aGFtIEJvb2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZ290aGFtLWJvb2stYm9sZDogIFwiR290aGFtIEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zY3JpcHQtYmFzZTM6ICRmb250LWZhbWlseS1zZXJpZjtcblxuJGdvdGhhbS1ib29rLWJvbGRlcjogIFwiR290aGFtIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZ290aGFtLW1lZGl1bTogIFwiR290aGFtIE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UzOiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiRiZXR0ZXJfdGltZXM6ICBcIkJldHRlciBUaW1lc1wiLCBcIk1hbnVzXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UzOiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogIDEzcHg7XG4kZm9udC1zaXplLWxhcmdlOiAxN3B4OyAvLyBTZXQgdGhlIHNhbWUgdmFsdWUgYXMgZm9yIHRoZSBMRVNTLXZlcnNpb25cblxuJGJvcmRlci1yYWRpdXMtYmFzZTogIDJweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAzcHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICM5OTk5OTk7XG5cbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogbGlnaHRlbigjY2NjLCA0JSk7XG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJGlucHV0LWhlaWdodC1iYXNlOiAzMnB4OyAgLy8gU2V0IHRoZSBzYW1lIHZhbHVlIGFzIGZvciB0aGUgTEVTUy12ZXJzaW9uXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiA0NXB4OyAvLyBTZXQgdGhlIHNhbWUgdmFsdWUgYXMgZm9yIHRoZSBMRVNTLXZlcnNpb25cblxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogMjJweDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IHJnYmEoMCwwLDAsLjI1KTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICAjOTk5O1xuXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMjBweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBpeGVsQWRtaW4ncyB2YXJpYWJsZXNcbi8vXG5cbiRjb250ZW50LXdyYXBwZXItcGFkZGluZzogMThweDtcblxuLy8gTWFpbiBuYXZiYXIgaGVpZ2h0XG4kbWFpbi1uYXZiYXItaGVpZ2h0OiA0NnB4O1xuJG1haW4tbmF2YmFyLXJpZ2h0LXBhZGRpbmc6IDE2cHg7XG5cblxuLy8gU2NyZWVuIHNpemVzXG4vL1xuXG4vLyBNYWluIG1lbnUgd2lkdGhcbiRtYWluLW1lbnUtd2lkdGg6IDI0MHB4O1xuXG4vLyBDb2xsYXBzZWQgbWFpbiBtZW51IHdpZHRoXG4kbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDogNTZweDtcblxuLy8gTWFpbiBtZW51IGl0ZW0gaGVpZ2h0XG4kbWFpbi1tZW51LWl0ZW0taGVpZ2h0OiA0MnB4O1xuJG1haW4tbWVudS1zdWJpdGVtLWhlaWdodDogMzZweDtcblxuLy8gUGFuZWwgY29udGVudCBwYWRkaW5nXG4kcGFuZWwtY29udGVudC1wYWRkaW5nOiAyMHB4O1xuXG4vLyBTY3JlZW4gc2l6ZXNcbi8vXG5cbiRzY3JlZW4tZGVza3RvcDogOTkycHg7XG4kc2NyZWVuLXRhYmxldDogIDc2OHB4O1xuJHNjcmVlbi1zbWFsbDogICA0ODBweDtcblxuXG4vLyBaLUluZGV4ZXNcbi8vXG5cbiR6aW5kZXgtbWFpbi1tZW51OiAgICAgICAgICAgICA1MDA7XG4kemluZGV4LWRhdGVwaWNrZXI6ICAgICAgICAgICAgNDAwO1xuJHppbmRleC1kYXRlcGFnaW5hdG9yOiAgICAgICAgIDQwMDtcbiR6aW5kZXgtZ3Jvd2xzOiAgICAgICAgICAgICAgICA1MDAwO1xuJHppbmRleC1zdW1tZXJub3RlLWZ1bGxzY3JlZW46IDEwNTA7IC8vIGJzMyBtb2RhbC1iYWNrZHJvcDogMTAzMFxuXG4kemluZGV4LWRhdGVwaWNrZXItbW9kYWw6ICAgICAgMTA0MDtcbiR6aW5kZXgtZGF0ZXBhZ2luYXRvci1tb2RhbDogICAxMDQwO1xuJHppbmRleC1tb2RhbDogICAxMDAwMDA7XG5cblxuLy8gTGFiZWxzXG4vL1xuXG4kbGFiZWwtdGFnLWhlaWdodDogMjBweDtcbiRsYWJlbC10YWctaG9yaXpvbnRhbC1wYWRkaW5nOiA1cHg7XG4kbGFiZWwtdGFnLWFycm93LXdpZHRoOiAxMnB4O1xuJGxhYmVsLXRhZy1jaXJjbGUtc2l6ZTogNnB4O1xuXG5cbi8vIFBvcG92ZXJzXG4vL1xuXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6IDNweDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG5cblxuLy8gQ29sb3JzXG4vL1xuXG4kdGFicy1ib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4kbGlzdC1ncm91cHMtYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4kcGFuZWxzLWJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuJHRvb2x0aXAtYmc6ICMyMjI7XG5cbiRwYW5lbC1oZWFkaW5nLWJnOiAjRjlGOUY5O1xuXG4kaW5mby1jb2xvcjogIzViYzBkZTtcbiRzdWNjZXNzLWNvbG9yOiAjNWViZDVlO1xuJHdhcm5pbmctY29sb3I6ICNmNGIwNGY7XG4kZGFuZ2VyLWNvbG9yOiAjZTY2NDU0O1xuXG4kdGFibGUtaGVhZGVyLWJnOiAjMjcyNzI3O1xuXG4vLyBXaXphcmRcbiR3aXphcmQtc3RlcC1udW1iZXItc2l6ZTogMjZweDtcbiR3aXphcmQtc3RlcC1udW1iZXItYm9yZGVyLXdpZHRoOiAycHg7XG4kd2l6YXJkLXN0ZXAtbnVtYmVyLW1hcmdpbjogMTBweDtcblxuXG4vLyBCb290c3RyYXAgZGF0ZXBpY2tlclxuJGJvb3RzdHJhcC1kYXRlcGlja2VyLWNvbC13aWR0aDogMzBweDtcblxuXG4vLyBBbHQgbWVzc2FnZXMgd2lkZ2V0XG4kd2lkZ2V0LW1lc3NhZ2VzLWFsdC1ocGFkZGluZzogMTJweDtcbiR3aWRnZXQtbWVzc2FnZXMtYWx0LWltZy13aWR0aDogMzJweDtcblxuLy8gU2lnbiBpbiBwYWdlXG4kc2lnbmluLWZvcm0tZ3JvdXAtdy1pY29uLXdpZHRoOiA0MHB4O1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxPQUFPLEdBa0VwQjtFQXJFRCxBQUtFLFVBTFEsQ0FLUixFQUFFLENBQUM7SUFDRCxjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQVBILEFBU0UsVUFUUSxDQVNSLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxjQUFjLEdBQ3ZCO0VBWEgsQUFhRSxVQWJRLENBYVIsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQ1VXLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7SURUakYsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBbEJILEFBb0JFLFVBcEJRLENBb0JSLGFBQWEsQ0FBQztJQUNaLFdBQVcsRUNHVyxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0lERmpGLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7RUF4QkgsQUEwQkUsVUExQlEsQ0EwQlIsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQ0hXLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7SURJakYsS0FBSyxFQUFFLE9BQU87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 */
