/*--------------------------------------------------------------------------
Template name: Eduaid
Template URI: https://www.foxcoders.com/demo/eduaid/
Author Name: Khakon
Author URI: 
Tag: Modern, Agency, Business
Verson: 1.0.0
Description: Eduaid is a responsive html5 education template 

===========================
CSS Index
===========================
1. header
2. Start Slider
3. Start Services
4. Start Featured Section
05. Start Popup Videos Section
06. Start Our Team Carousel
07 .Start Events Section
08. Start Testimonials Section
09. Start Blog Section
10. Start Footer
14. scroll-top
15. About Page
15.1 Start Featured-2 Section
15.2 Start Full Width Container
15.3 Start Contact And Countdown
15.4 Start Contact Section
16. Courses Page
17. Teacher Details
18. Gallery Page
19. Blog Style One
20. Apply Form Page
21. Notice page
22. Events Page
23. Results Page
24. Department Page
25. Blog Details
------------------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Poppins:400,500,500i,600|Rubik:400,500,700&display=swap");
/**
* ============================
*  3.Media Query
* ============================
*/
.default_bg {
  background-color: #0d1028; }

.hover_bg {
  background-color: #ff5202; }

.hover_bg_2 {
  background-color: #da2d29; }

.semi_dark_bg {
  background-color: #f7f7f7; }

.dark_2_bg {
  background-color: #da2d29; }

.semi_black_bg {
  background-color: rgba(0, 33, 71, 0.65); }

.dark_3_bg {
  background-color: #f5f5f5; }

.black_bg {
  background-color: #0d1028; }

.black_2_bg {
  background-color: #151935; }

.bg_dark_9 {
  background-color: #f5f5f5; }

.height-800 {
  height: 800px; }

.height-600 {
  height: 600px; }

.height-700 {
  height: 700px; }

.section-ptb {
  padding-top: 130px;
  padding-bottom: 130px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .section-ptb {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (max-width: 768px) {
    .section-ptb {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (max-width: 575px) {
    .section-ptb {
      padding-top: 50px;
      padding-bottom: 50px; } }

.section-ptb-2 {
  padding-top: 225px;
  padding-bottom: 130px; }
  @media (max-width: 768px) {
    .section-ptb-2 {
      padding-top: 100px;
      padding-bottom: 70px; } }
  @media (max-width: 575px) {
    .section-ptb-2 {
      padding-top: 80px;
      padding-bottom: 50px; } }

.section-ptb-3 {
  padding-top: 130px;
  padding-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .section-ptb-3 {
      padding-top: 80px;
      padding-bottom: 0; } }
  @media (max-width: 575px) {
    .section-ptb-3 {
      padding-top: 80px;
      padding-bottom: 0; } }
  @media (max-width: 768px) {
    .section-ptb-3 {
      padding-top: 100px;
      padding-bottom: 0; } }

.section-ptb-4 {
  padding-top: 130px;
  padding-bottom: 200px; }
  @media (max-width: 575px) {
    .section-ptb-4 {
      padding-top: 100px;
      padding-bottom: 90px; } }

.section-ptb-5 {
  padding-top: 130px;
  padding-bottom: 80px; }
  @media (max-width: 575px) {
    .section-ptb-5 {
      padding-top: 100px;
      padding-bottom: 60px; } }

.section-ptb-6 {
  padding-top: 130px;
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-ptb-6 {
      padding-top: 130px;
      padding-bottom: 0; } }
  @media (max-width: 575px) {
    .section-ptb-6 {
      padding-top: 130px;
      padding-bottom: 0; } }

.section-pb {
  padding-bottom: 130px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .section-pb {
      padding-bottom: 80px; } }
  @media (max-width: 768px) {
    .section-pb {
      padding-bottom: 80px; } }
  @media (max-width: 575px) {
    .section-pb {
      padding-bottom: 50px; } }

.section-pt {
  padding-top: 130px; }

.pt-60 {
  padding-top: 60px; }

.mt-30 {
  margin-top: 30px; }

@media (max-width: 768px) {
  header .container {
    max-width: 96%; } }

@media (max-width: 575px) {
  header .container {
    max-width: 96%; } }

.translate_30 {
  transform: translateY(-30%); }
  @media (max-width: 768px) {
    .translate_30 {
      transform: translateY(0); } }
  @media (max-width: 575px) {
    .translate_30 {
      transform: translateY(0); } }

.translate_34 {
  transform: translateY(-34%); }
  @media (max-width: 768px) {
    .translate_34 {
      transform: translateY(0); } }
  @media (max-width: 575px) {
    .translate_34 {
      transform: translateY(0); } }

.button_one {
  display: inline-block;
  position: relative;
  background-color: #ff5202;
  border: 0;
  color: #fff;
  padding: 15px 25px;
  transition: all .4s linear 0s;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 14px; }
  .button_one:hover {
    text-decoration: none;
    background-color: rgba(255, 82, 2, 0.85);
    color: #fff; }

.special-button {
  display: inline-block;
  position: relative;
  background-color: #ff5202;
  border: 0;
  color: #fff;
  padding: 16px 80px 16px 16px;
  transition: all .4s linear 0s;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase; }
  @media (max-width: 768px) {
    .special-button {
      font-size: 12px; }
      .special-button > i {
        display: none; } }
  .special-button:hover {
    text-decoration: none;
    background-color: rgba(255, 82, 2, 0.85);
    color: #fff; }

.button_one_alt {
  display: inline-block;
  position: relative;
  background-color: #fff;
  border: 2px solid #ff5202;
  color: #ff5202;
  transition: all .4s linear 0s;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  width: 150px;
  height: 50px;
  line-height: 50px;
  text-align: center; }
  .button_one_alt:hover {
    text-decoration: none;
    background-color: rgba(255, 82, 2, 0.85);
    color: #fff;
    border-color: rgba(255, 82, 2, 0.85); }

.button_two {
  display: inline-block;
  position: relative;
  background-color: #14bdee;
  border: 0;
  color: #fff;
  padding: 14px 35px;
  transition: all .4s linear 0s;
  font-size: 15px;
  font-weight: 500;
  border-radius: 30px;
  text-transform: uppercase;
  box-shadow: 0 0.5rem 1rem rgba(20, 189, 238, 0.35); }
  .button_two:hover {
    text-decoration: none;
    background-color: rgba(20, 189, 238, 0.7);
    color: #fff; }

.button_two_plane {
  display: inline-block;
  position: relative;
  background-color: #14bdee;
  border: 0;
  color: #fff;
  padding: 12px 25px;
  transition: all .4s linear 0s;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase; }
  .button_two_plane:hover {
    text-decoration: none;
    background-color: rgba(20, 189, 238, 0.7);
    color: #fff; }

.button_three {
  display: inline-block;
  position: relative;
  background-color: #F53B30;
  border: 0;
  color: #fff;
  padding: 10px 25px;
  transition: all .4s linear 0s;
  font-size: 15px;
  font-weight: 400;
  border-radius: 30px;
  text-transform: uppercase; }
  @media (max-width: 575px) {
    .button_three {
      padding: 10px; } }
  .button_three:hover {
    text-decoration: none;
    background-color: #fe726a;
    color: #fff; }

.button_four {
  display: inline-block;
  position: relative;
  background-color: #fff;
  border: 2px solid #ff5202;
  color: #ff5202;
  padding: 10px 25px;
  transition: all .4s linear 0s;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer; }
  .button_four.active {
    background-color: #ff5202;
    color: #fff; }
  @media (max-width: 575px) {
    .button_four {
      padding: 10px; } }
  .button_four:hover {
    text-decoration: none;
    background-color: #ff5202;
    color: #fff; }

.button_five {
  display: inline-block;
  position: relative;
  background-color: #ff5202;
  color: #fff;
  padding: 10px 35px;
  transition: all .4s linear 0s;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  border: 2px solid #ff5202;
  cursor: pointer; }
  .button_five.active {
    background-color: #fff;
    color: #ff5202; }
  @media (max-width: 575px) {
    .button_five {
      padding: 10px; } }
  .button_five:hover {
    text-decoration: none;
    background-color: #fff;
    color: #ff5202; }

.button_block {
  display: block;
  width: 100%;
  height: 50px;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  transition: all .4s linear 0s; }

.rounded-btn {
  display: inline-block;
  position: relative;
  background-color: #d0f2fc;
  border: 0;
  color: #14bdee;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  transition: all .4s linear 0s;
  font-size: 15px;
  font-weight: 400;
  border-radius: 30px;
  text-transform: uppercase;
  font-size: 16px; }
  .rounded-btn i {
    color: #14bdee; }
  .rounded-btn:hover {
    text-decoration: none;
    background-color: #14bdee;
    color: #fff; }
    .rounded-btn:hover i {
      color: #fff; }

.theme-list {
  display: inline-block; }
  .theme-list ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .theme-list ul li:last-child a {
      padding-bottom: 0; }
    .theme-list ul li a {
      display: inline-block;
      position: relative;
      padding: 5px;
      color: #002147;
      transition: all .4s linear 0s; }
      .theme-list ul li a:hover {
        text-decoration: none;
        color: #ff5202; }
      .theme-list ul li a:before {
        content: "\f058";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 5px;
        color: #ff5202; }

.theme-list-2 {
  display: inline-block; }
  .theme-list-2 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .theme-list-2 ul a {
      display: inline-block;
      position: relative;
      padding: 10px;
      color: #002147;
      transition: all .4s linear 0s; }
      .theme-list-2 ul a:hover {
        text-decoration: none;
        color: #14bdee; }
      .theme-list-2 ul a:before {
        content: "\f058";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 5px;
        color: #14bdee; }

.theme-list-3 {
  display: inline-block; }
  .theme-list-3 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .theme-list-3 ul li {
      position: relative;
      padding: 10px;
      color: #002147;
      transition: all .4s linear 0s;
      font-size: 16px; }
      .theme-list-3 ul li:hover a {
        text-decoration: none;
        color: #91c73d; }
      .theme-list-3 ul li:before {
        content: "\f058";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 5px;
        color: #91c73d; }

.theme-list-4 {
  display: inline-block; }
  .theme-list-4 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .theme-list-4 ul li {
      display: block;
      position: relative;
      padding: 10px;
      color: #002147;
      transition: all .4s linear 0s;
      font-size: 16px; }
      .theme-list-4 ul li:hover a {
        text-decoration: none;
        color: #ff5202; }
      .theme-list-4 ul li:before {
        content: "\f00c";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 5px;
        color: #ff5202;
        font-size: 14px; }

.section-title {
  padding-bottom: 20px; }
  .section-title h4 {
    color: #ff5202;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500; }
  .section-title h2 {
    color: #002147;
    font-size: 50px;
    font-family: "Poppins";
    font-weight: 600; }
    @media (max-width: 575px) {
      .section-title h2 {
        font-size: 35px; } }

.sub-title {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 50px;
  color: #002147; }
  @media (max-width: 575px) {
    .sub-title {
      font-size: 35px; } }

.sm-sub-title {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 30px;
  color: #002147; }

.section-title-2 {
  padding-bottom: 20px; }
  .section-title-2 h4 {
    color: #14bdee;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500; }
  .section-title-2 h2 {
    color: #002147;
    font-size: 50px;
    font-family: "Poppins";
    font-weight: 600; }
    @media (max-width: 575px) {
      .section-title-2 h2 {
        font-size: 40px; } }

.section-title-3 {
  padding-bottom: 20px; }
  .section-title-3 h4 {
    color: #91c73d;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400; }
  .section-title-3 h2 {
    color: #002147;
    font-size: 50px;
    font-family: "Poppins";
    font-weight: 600; }
    @media (max-width: 575px) {
      .section-title-3 h2 {
        font-size: 40px; } }

.section-title-6 {
  padding-bottom: 20px; }
  .section-title-6 h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600; }
  .section-title-6 h2 {
    color: #fff;
    font-size: 50px;
    font-family: "Poppins";
    font-weight: 600; }
    @media (max-width: 575px) {
      .section-title-6 h2 {
        font-size: 40px; } }

.single-section-title {
  margin-bottom: 50px; }
  .single-section-title h2 {
    display: inline-block;
    font-size: 50px;
    color: #002147;
    position: relative;
    font-family: "Poppins";
    font-weight: 600; }
    .single-section-title h2:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -15px;
      width: 100px;
      height: 3px;
      background-color: #14bdee; }

.single-section-title-2 {
  margin-bottom: 50px; }
  .single-section-title-2 h2 {
    display: inline-block;
    font-size: 50px;
    color: #002147;
    position: relative;
    font-family: "Poppins";
    font-weight: 600; }
    .single-section-title-2 h2:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -15px;
      width: 100px;
      height: 3px;
      background-color: #91c73d; }

.section-heading {
  position: relative;
  font-size: 35px;
  color: #002147;
  font-family: "Poppins";
  font-weight: 600; }
  .section-heading:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    top: 50%;
    left: 40%;
    background-color: #ff5202; }
    @media (max-width: 768px) {
      .section-heading:before {
        left: 48%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .section-heading:before {
        left: 40%; } }
    @media (max-width: 575px) {
      .section-heading:before {
        left: 50%;
        content: none; } }

.overlay {
  position: relative; }
  .overlay:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 34, 34, 0.45); }

.overlay_2 {
  position: relative; }
  .overlay_2:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 33, 71, 0.8); }
.slider_1{ background-color:#e82e19;}
.slider_2{ background-color:#0f6bfa ;}
.slider_3{ background-color:#ff6d6d ;}
.overlay_3 {
  position: relative; }
  .overlay_3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 25px;
    border-radius: 25px; }
    @media (min-width: 992px) {
      .overlay_3:before {
        display: none; } }

.border-2 {
  border: 2px solid #ff5202;
  transition: all .4s linear 0s; }

.border-3 {
  border: 2px solid #14bdee;
  transition: all .4s linear 0s; }

.border-4 {
  border: 2px solid #eff7e2;
  transition: all .4s linear 0s; }

.border-5 {
  border: 2px solid #d0f2fc;
  transition: all .4s linear 0s; }

.border-6 {
  border: 2px solid #dddddd;
  transition: all .4s linear 0s; }

.border-7 {
  border: 5px solid #1d2144;
  transition: all .4s linear 0s; }

.border-8 {
  border: 5px solid #eff7e2;
  transition: all .4s linear 0s; }

.border-bottom-2 {
  border-bottom: 2px solid #ff5202; }

.button_icon i {
  font-size: 20px;
  padding-left: 5px; }

@media (min-width: 768px) and (max-width: 991px) {
  .mb-3d-5 {
    padding-bottom: 3rem; } }

@media (max-width: 768px) {
  .mb-3d-5 {
    padding-bottom: 3rem; } }

@media (max-width: 575px) {
  .mb-3d-5 {
    padding-bottom: 3rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  .mt-3d-5 {
    padding-top: 3rem; } }

@media (max-width: 768px) {
  .mt-3d-5 {
    padding-top: 3rem; } }

@media (max-width: 575px) {
  .mt-3d-5 {
    padding-top: 3rem; } }

@media (max-width: 768px) {
  .mb-xs-5 {
    padding-bottom: 3rem; } }

@media (max-width: 575px) {
  .mb-xs-5 {
    padding-bottom: 3rem; } }

@media (max-width: 575px) {
  .mb-mob-5 {
    padding-bottom: 3rem; } }

@media (max-width: 768px) {
  .mb-xs-4 {
    padding-bottom: 2rem; } }

@media (max-width: 575px) {
  .mb-xs-4 {
    padding-bottom: 2rem; } }

@media (max-width: 768px) {
  .my-xs-5 {
    margin: 5rem 0; } }

@media (max-width: 575px) {
  .my-xs-5 {
    margin: 5rem 0; } }

@media (max-width: 768px) {
  .my-xs-4 {
    margin: 4rem 0; } }

@media (max-width: 575px) {
  .my-xs-4 {
    margin: 4rem 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  .mb-bd-5 {
    padding-bottom: 3rem; } }

@media (max-width: 768px) {
  .mb-bd-5 {
    padding-bottom: 3rem; } }

@media (max-width: 575px) {
  .mb-bd-5 {
    padding-bottom: 3rem; } }

@media (max-width: 768px) {
  .mt-xs-5 {
    padding-top: 3rem; } }

@media (max-width: 575px) {
  .mt-xs-5 {
    padding-top: 3rem; } }

.shadow-theme-lg {
  box-shadow: 0 1rem 3rem 1rem rgba(20, 189, 238, 0.175) !important; }

.height-470 {
  height: 470px; }

@media (min-width: 992px) {
  .pr-120-lg {
    padding-right: 120px; } }

.translate_50 {
  transform: translateY(50%) !important; }

.widget-title {
  display: inline-block;
  position: relative;
  color: #002147;
  font-size: 24px;
  margin: 0;
  font-weight: 500; }
  .widget-title:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 70px;
    height: 3px;
    background-color: #ff5202; }

.pagination-wrapper {
  margin-top: 60px; }
  .pagination-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .pagination-wrapper ul li {
      display: inline-block; }
      .pagination-wrapper ul li:last-child a {
        margin-right: 0; }
      .pagination-wrapper ul li a {
        display: inline-block;
        margin-right: 25px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background-color: #efefef;
        color: #666;
        text-align: center;
        line-height: 50px;
        transition: all .4s linear 0s; }
        .pagination-wrapper ul li a:hover {
          background-color: #ff5202;
          color: #fff;
          text-decoration: none; }

.link_btn {
  display: inline-block;
  color: #ff5202;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 15px;
  transition: all .4s linear 0s; }
  .link_btn i {
    transition: all .4s linear 0s; }
  .link_btn:hover {
    text-decoration: none;
    color: #ff5202; }
    .link_btn:hover i {
      padding-left: 5px; }

.tags-list p {
  display: inline-block;
  margin-bottom: 0;
  color: #002147;
  font-size: 16px;
  font-weight: 500;
  padding-right: 5px; }
  @media (max-width: 575px) {
    .tags-list p {
      font-size: 14px; } }

.tags-list ul {
  margin: 0;
  padding: 0;
  display: inline-block; }
  .tags-list ul li {
    display: inline-block;
    margin-right: 5px; }
    .tags-list ul li a {
      position: relative;
      color: #666;
      font-size: 16px;
      transition: all .4s linear 0s; }
      .tags-list ul li a:hover {
        text-decoration: none;
        color: #ff5202; }
      .tags-list ul li a:after {
        content: " , ";
        font-size: 20px; }
    .tags-list ul li:last-child a:after {
      content: none; }

.share-option p {
  display: inline-block;
  margin-bottom: 0;
  color: #002147;
  font-weight: 500;
  padding-right: 5px; }
  @media (max-width: 575px) {
    .share-option p {
      padding-right: 0;
      padding-left: 5px;
      font-size: 14px; } }

.share-option ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block; }
  .share-option ul li {
    display: inline-block; }
    .share-option ul li:last-child a {
      margin-right: 0; }
    .share-option ul li a {
      display: inline-block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      margin-right: 10px;
      text-align: center;
      background-color: #fff;
      border: 2px solid #ff5202;
      border-radius: 50%;
      color: #ff5202;
      transition: all .4s linear 0s; }
      @media (max-width: 575px) {
        .share-option ul li a {
          width: 35px;
          height: 35px;
          line-height: 35px;
          margin-right: 0;
          border-width: 1px;
          font-size: 12px; } }
      .share-option ul li a:hover {
        background-color: #ff5202;
        color: #fff; }

@media (min-width: 768px) and (max-width: 991px) {
  .mb-xs-2 {
    margin-bottom: 2rem; } }

@media (max-width: 768px) {
  .mb-xs-2 {
    margin-bottom: 2rem; } }

@media (max-width: 575px) {
  .mb-xs-2 {
    margin-bottom: 2rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  .mb-xs-3 {
    margin-bottom: 3rem; } }

@media (max-width: 768px) {
  .mb-xs-3 {
    margin-bottom: 3rem; } }

@media (max-width: 575px) {
  .mb-xs-3 {
    margin-bottom: 3rem; } }

@media (max-width: 575px) {
  .mb-mob-3 {
    margin-bottom: 3rem; } }

/**
* ============================
*  3.Media Query
* ============================
*/
/*****************************
   1. header
*********************************/
body {
  font-family: 'Rubik', sans-serif;
  color: #666;
  font-size: 16px; }

body p {
  line-height: 28px; }
ol, ul {
    list-style-position: inside;
    margin: 0;
    padding: 0;
}
.header-top {
    background-color: #da2d29;
	color: #fff;
    padding: 0;
    font-size: 16px;
}
 /* 
  @media (min-width: 992px) {
    .header-top {
      display: block; } }
*/

.header-top > .container > .row > div {
    max-width: 100%;
}
.header-top .element:last-child {
    margin-right: 0;
    padding-right: 0;
}
.header-top .element {
    display: inline-block;
    margin-right: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.8;
    font-weight: 700;
    position: relative;
    z-index: 1;
}
.header-top .contact-info li {
    margin-right: 25px;
}
.header-top .contact-info li {
    display: inline-block;
    position: relative;
    margin-right: 15px;
}
.header-top .contact-info li .font-icon {
    margin-right: 5px;
}
 .header-top-nav li {
    display: inline-block;
    position: relative;
    margin-right: 15px;
      font-size: 14px; }
	  
.header-top li a {
	 text-decoration: none;
        color: #FFF;
		position: relative;
}	  
.header-top li a:hover {
    text-decoration: none;
	 color:#f8f9fa;
}	
.header-top .menu-item:not(:first-child) a:before {
    background: rgba(255, 255, 255, 0.7);
    content: "";
    position: absolute;
    top: 0;
    bottom: 1px;
    left: -16px;
    margin: auto;
    height: 15px;
    width: 1px;
}

.header-top .menu-item:not(:first-child) a {
    margin-left: 15px;
}

.header-nav{background-color: #fff;width: 100%;position: static;box-shadow: 0px 10px 20px rgba(64, 90, 128, 0.05);}
.hover-down {
    transition: all 0.1s ease-in-out;
    top: 0;
    position: relative;
}
.hover-down:hover {
    box-shadow: 0px 5px 10px rgba(64, 90, 128, 0.05);
    top: 2px;
}
.hover-line {
    position: relative;
}
.hover-line:before {
    content: '';
    display: block;
    height: 3px;
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #F53B30;
    transition: all 0.1s ease-in-out;
}
.hover-line:hover:before {
    width: 100%;
}
.box-shadow {
    box-shadow: 0px 15px 24px rgba(64, 90, 128, 0.05);
}
@media only screen and (min-width: 992px)
.pricing {
    height: 100%;
}
@media only screen and (min-width: 1200px)
.pricing {
    padding: 40px 72px 45px;
}
.pricing {
    background-color: #fff;
    text-align: center;
    overflow: hidden;
    padding: 40px 30px 45px;
    margin-bottom: 20px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: all 0.1s ease-in-out;
}
.pricing__price-box {
    padding: 0 0 18px;
}
.pricing__title {
    font-size: 20px;
    margin-bottom: 7px;
    border: 1px solid #14bdee;
    line-height: 50px;
    font-weight: bold;
    color: #14bdee;
    border-radius: 50px;
}
.pricing__price,.pricing__currency {
    color: #F53B30;
}
.pricing__price, .pricing__currency {
    font-size: 2.875rem;
    font-weight: 700;
    font-family: "Merriweather", serif;
}
.pricing__text {
    padding-bottom: 33px;
    border-bottom: 2px solid #E8ECED;
}
.pricing__features {
    color: #636A75;
    text-align: left;
    margin-top: 29px;
    margin-bottom: 68px;
    list-style: none;
}
.pricing__feature i{font-weight: normal;color:#91c73d;}
.pricing__check {
    margin-right: 10px;
    color: #52E27A;
}
.pricing__button {
    margin-top: auto;
}
.btn {
    font-weight: 700;
    font-family: "Barlow", sans-serif;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    border: 0;
    border-radius: 50px;
    transition: all 0.2s ease-in-out;
    color: #fff;
    background-color: #F53B30;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: 1;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.btn--lg, .btn--lg.btn--button {
    font-size: 1.125rem;
    padding: 9px 40px;
}
.btn--color {
    background-color: #F53B30;
}
.btn--color:hover {
    opacity: .7;
}
.btn:hover {
    color: #fff;
    border-color: transparent;
}
.table-bordered {
    border: none;
}
.table-bordered table {
	border-top: 1px solid #dee2e6;
	border-bottom: 1px solid #dee2e6;
	border-left: 1px solid #dee2e6;
}
.table-bordered table th {
    border-right: 1px solid #dee2e6;
    background-color: #14bdee;
    color: #fff;
    text-align: center;
}
.table-bordered table td {
border-right: 1px solid #dee2e6;
border-top: 1px solid #dee2e6;
}

.single_info {
  display: inline-flex;
  padding-left: 30px;
  justify-content: center;
  align-items: center;
  justify-content: center;
  align-items: end; }
  @media (max-width: 575px) {
    .single_info {
      padding-left: 10px; } }
  .single_info .info_data {
    display: inline-block; }
    .single_info .info_data h6 {
      font-weight: 500;
      color: #002147; }
    .single_info .info_data p {
      margin-bottom: 0;
      color: #666; }
      @media (max-width: 768px) {
        .single_info .info_data p {
          font-size: 14px; } }
      @media (max-width: 575px) {
        .single_info .info_data p {
          font-size: 14px; } }
  .single_info img {
    padding-right: 20px; }
    @media (max-width: 575px) {
      .single_info img {
        padding-right: 10px; } }
  .single_info .button_icon {
    position: absolute;
    right: 0;
    top: 50%;
    width: 60px;
    height: 100%;
    background-color: rgba(34, 34, 34, 0.09);
    text-align: center;
    transform: translateY(-50%);
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }

.navbar-toggler:focus {
  outline-color: #ff5202; }

@media (max-width: 768px) {
  .main-menu-area.bg_dark_mobile {
    background-color: #0d1028; } }

@media (max-width: 575px) {
  .main-menu-area.bg_dark_mobile {
    background-color: #0d1028; } }

@media (min-width: 768px) and (max-width: 991px) {
  .header_top_area .site_logo {
    display: none; } }

@media (max-width: 768px) {
  .header_top_area .site_logo {
    display: none; } }

.header_top_area .site_info .single_info:first-child {
  padding-left: 0; }

@media (min-width: 768px) and (max-width: 991px) {
  .header_top_area .site_info {
    width: 100%; } }

@media (max-width: 768px) {
  .header_top_area .site_info {
    width: 100%; } }

@media (max-width: 575px) {
  .header_top_area .button_icon {
    display: none; } }

@media (max-width: 575px) {
  .header_top_area {
    display: none; } }

.main-menu ul li a {
  color: #fff;
  padding: 1rem 2rem !important;
  transition: all .4s linear 0s; }
  .main-menu ul li a:hover {
    background-color: #ff5202; }
  @media (min-width: 992px) {
    .main-menu ul li a {
      padding: 1rem 1.3rem !important; } }

.main-menu .dropdown-menu {
  background-color: #0d1028; }

.main-menu .navbar {
  padding: 0; }

.main-menu .navbar-brand i {
  color: #fff; }

.main-menu .dropdown-menu {
  transition: all .4s linear 0s;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0; }
  .main-menu .dropdown-menu .dropdown-item:hover {
    color: #fff; }

.main-menu .dropdown-toggle::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  border-top: 0;
  vertical-align: baseline; }

.main-menu .nav-item.dropdown.show {
  background-color: #ff5202;
  color: #fff; }

@media (min-width: 992px) {
  .main-menu .dropdown {
    transition: all .4s linear 0s; }
    .main-menu .dropdown:hover {
      background-color: #ff5202; }
      .main-menu .dropdown:hover > .dropdown-menu {
        display: block; } }

.main-menu .collapse-bar {
  position: relative; }

.main-menu .option-menu {
  position: absolute;
  right: 0;
  z-index: 5;
  margin-top: 8px; }
  .main-menu .option-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #0d1028; }

.main-menu .navbar-brand {
  padding-right: .2rem; }

.main-menu .navbar i {
  color: #fff; }

@media (min-width: 768px) and (max-width: 991px) {
  .main-menu {
    padding: 15px 20px; }
    .main-menu .navbar-brand {
      display: none; } }

@media (max-width: 768px) {
  .main-menu {
    padding: 15px 0; }
    .main-menu .navbar-brand {
      display: none; } }

.main-menu-2 ul li:last-child a {
  padding-right: 0 !important; }

.main-menu-2 ul li a {
  color: #666;
  padding: 1rem !important;
  transition: all .4s linear 0s;
  font-weight: 500; }
  .main-menu-2 ul li a:hover {
    color: #14bdee; }

.main-menu-2 .navbar {
  padding: 0; }

.main-menu-2 .navbar-brand i {
  color: #fff; }

.main-menu-2 .dropdown-menu {
  transition: all .4s linear 0s;
  margin: 0;
  padding: 0;
  border-radius: 0; }

.main-menu-2 .dropdown-toggle::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  border-top: 0;
  vertical-align: baseline; }

.main-menu-2 .nav-item.dropdown.show {
  background-color: #002147; }
  .main-menu-2 .nav-item.dropdown.show a {
    color: #fff; }
  .main-menu-2 .nav-item.dropdown.show .dropdown-item {
    background-color: #002147; }

@media (min-width: 992px) {
  .main-menu-2 .dropdown {
    transition: all .4s linear 0s; }
    .main-menu-2 .dropdown:hover > .dropdown-menu {
      display: block; } }

.main-menu-2 .navbar i {
  color: #666; }

.main-menu-3 ul li a {
  color: #989898;
  padding: 1rem 1rem !important;
  transition: all .4s linear 0s;
  font-weight: 500; }
  .main-menu-3 ul li a:hover {
    color: #fff;
    background-color: #91c73d; }
  .main-menu-3 ul li a.active {
    background-color: #91c73d;
    color: #fff; }
  @media (min-width: 1199px) {
    .main-menu-3 ul li a {
      padding: 1rem 1.5rem !important; } }

.main-menu-3 .navbar {
  padding: 0; }

.main-menu-3 .navbar-brand i {
  color: #fff; }

.main-menu-3 .dropdown-menu {
  transition: all .4s linear 0s;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0; }

.main-menu-3 .dropdown-toggle::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  border-top: 0;
  vertical-align: baseline; }

.main-menu-3 .nav-item.dropdown.show {
  background-color: #14bdee;
  color: #666; }

@media (min-width: 992px) {
  .main-menu-3 .dropdown {
    transition: all .4s linear 0s; }
    .main-menu-3 .dropdown:hover > .dropdown-menu {
      display: block; } }

.main-menu-3 .navbar i {
  color: #666; }

@media (min-width: 768px) and (max-width: 991px) {
  .mobile_site_logo {
    display: inline-block !important; } }

@media (max-width: 768px) {
  .mobile_site_logo {
    display: inline-block !important; } }

@media (min-width: 992px) {
  .dropdown-menu .dropdown .dropdown-menu {
    left: 100%;
    top: 0%;
    margin: 0 20px;
    border-width: 0; }
  .dropdown-menu .dropdown .dropdown-menu {
    margin: 0;
    border-width: 1px; } }

/****************************
2. Start Slider
*****************************/
.slider-section {
  position: relative;
  overflow: hidden; }

.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  width: auto;
  top: 50%;
  left: 90%;
  transform: translateY(-50%); }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 20px 0;
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    background-color: #fff;
    opacity: 1; }
    .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before {
      content: "";
      position: absolute;
      left: -5px;
      top: -5px;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 2px solid #fff; }
    .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #ff5202; }
      .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
        content: "";
        position: absolute;
        left: -5px;
        top: -5px;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        border: 2px solid #ff5202; }

.slider-area {
  position: relative;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center center;
  width: 100%; }

.slider-area-2 {
  position: relative;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: right top;
  width: 100%; }
  .slider-area-2 .slider-content {
    position: relative;
    z-index: 9; }
    .slider-area-2 .slider-content h6 {
      position: relative;
      color: #14bdee;
      text-transform: uppercase;
      font-size: 20px; }
    .slider-area-2 .slider-content h2 {
      position: relative;
      color: #002147;
      font-weight: 700; }
      .slider-area-2 .slider-content h2 span {
        display: block;
        font-weight: 400; }
  .slider-area-2 .slider-content-2 {
    position: relative;
    z-index: 9; }
    .slider-area-2 .slider-content-2 h6 {
      position: relative;
      color: #14bdee;
      text-transform: uppercase;
      font-size: 20px; }
    .slider-area-2 .slider-content-2 h2 {
      position: relative;
      color: #002147;
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 55px; }
      .slider-area-2 .slider-content-2 h2 span {
        display: block;
        font-weight: 400; }
    .slider-area-2 .slider-content-2 p {
      position: relative; }
    @media (min-width: 768px) and (max-width: 991px) {
      .slider-area-2 .slider-content-2 .display-3 {
        font-size: 3rem; } }
    @media (max-width: 768px) {
      .slider-area-2 .slider-content-2 .display-3 {
        font-size: 3rem; } }
    @media (max-width: 575px) {
      .slider-area-2 .slider-content-2 .display-3 {
        font-size: 2rem; } }

.slider-area-3 {
  position: relative;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: right top;
  width: 100%; }
  .slider-area-3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 34, 34, 0.6);
    z-index: 9; }
  .slider-area-3 .slider-content {
    position: relative; }
    .slider-area-3 .slider-content h6 {
      color: #fff;
      text-transform: uppercase;
      font-size: 20px;
      font-weight: 400; }
    .slider-area-3 .slider-content h2 {
      color: #fff; }
      .slider-area-3 .slider-content h2 span {
        display: block;
        font-weight: 400; }
  .slider-area-3 .slider-content-2 {
    position: relative; }
    .slider-area-3 .slider-content-2 h6 {
      color: #14bdee;
      text-transform: uppercase;
      font-size: 20px; }
    .slider-area-3 .slider-content-2 h2 {
      color: #002147; }
      .slider-area-3 .slider-content-2 h2 span {
        display: block;
        font-weight: 400; }
    .slider-area-3 .slider-content-2 p {
      font-family: 'Poppins', sans-serif; }
    @media (min-width: 768px) and (max-width: 991px) {
      .slider-area-3 .slider-content-2 .display-3 {
        font-size: 3rem; } }
    @media (max-width: 768px) {
      .slider-area-3 .slider-content-2 .display-3 {
        font-size: 3rem; } }
    @media (max-width: 575px) {
      .slider-area-3 .slider-content-2 .display-3 {
        font-size: 2rem; } }

.swiper-button-next {
  right: 30px;
  background-color: #91c73d;
  color: #fff;
  padding: 25px;
  border-radius: 50%;
  background-size: 20px 30px;
  transition: all .4s linear 0s;
  background-image: none; }
  .swiper-button-next:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    font-size: 25px;
    line-height: 25px;
    top: 50%;
    transform: translateY(-50%); }
  .swiper-button-next:focus {
    outline: 0;
    box-shadow: none; }
  @media (min-width: 768px) and (max-width: 991px) {
    .swiper-button-next {
      display: none; } }
  @media (max-width: 768px) {
    .swiper-button-next {
      display: none; } }
  @media (max-width: 575px) {
    .swiper-button-next {
      display: none; } }
  .swiper-button-next:hover {
    background-color: #adadad; }

.swiper-button-prev {
  right: 30px;
  background-color: #91c73d;
  color: #fff;
  padding: 25px;
  border-radius: 50%;
  background-size: 20px 30px;
  transition: all .4s linear 0s;
  background-image: none; }
  .swiper-button-prev:before {
    content: "\f104";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    font-size: 25px;
    line-height: 25px;
    top: 50%;
    transform: translateY(-50%); }
  .swiper-button-prev:focus {
    outline: 0;
    box-shadow: none; }
  @media (min-width: 768px) and (max-width: 991px) {
    .swiper-button-prev {
      display: none; } }
  @media (max-width: 768px) {
    .swiper-button-prev {
      display: none; } }
  @media (max-width: 575px) {
    .swiper-button-prev {
      display: none; } }
  .swiper-button-prev:hover {
    background-color: #adadad; }

.kindergarten .swiper-button-prev {
  background: #D7D8DA;
  padding: 24px; }
  .kindergarten .swiper-button-prev:hover {
    background: #15BDEE; }

.kindergarten .swiper-button-next {
  background: #D7D8DA;
  padding: 24px; }
  .kindergarten .swiper-button-next:hover {
    background: #15BDEE; }

@media (max-width: 575px) {
  .swiper-pagination {
    display: none !important; } }

.slider-content {
  position: relative;
  z-index: 10; }
  @media (max-width: 575px) {
    .slider-content {
      padding: 0 !important;
      margin: 0 !important; } }
  .slider-content p {
    margin-bottom: 0;
    font-size: 20px; }
  .slider-content h2 {
    font-weight: 500;
    font-family: "Poppins"; }
  @media (min-width: 768px) and (max-width: 991px) {
    .slider-content .display-3 {
      font-size: 3rem; } }
  @media (max-width: 768px) {
    .slider-content .display-3 {
      font-size: 3rem; } }
  @media (max-width: 575px) {
    .slider-content .display-3 {
      font-size: 2rem; } }

@media (max-width: 575px) {
  .slider-area.height-700 {
    height: 450px; } }

/************************************
3. Start Services
**********************************/
.services-section {
  position: relative;
  z-index: 5; }

.single-service {
  transition: all .4s linear 0s; }
  .single-service .service-icon {
    margin-bottom: 2rem; }
  .single-service a {
    color: #fff;
    font-weight: 500;
    transition: all .4s linear 0s; }
    .single-service a i {
      transition: all .4s linear 0s; }
    .single-service a:hover {
      text-decoration: none; }
      .single-service a:hover i {
        padding-left: 5px; }
  .single-service:hover {
    background-color: #ff5202; }

.service-text h4 {
  margin-bottom: 1.2rem;
  font-weight: 600; }

.single-service-2 h4 {
  color: #002147;
  font-weight: 600; }

.single-service-2 .service-icon {
  margin-bottom: 25px; }

.single-service-2 a {
  color: #14bdee;
  transition: all .4s linear 0s; }
  .single-service-2 a i {
    transition: all .4s linear 0s; }
  .single-service-2 a:hover {
    text-decoration: none; }
    .single-service-2 a:hover i {
      padding-left: 5px; }

.single-service-3 {
  transition: all .4s linear 0s; }
  .single-service-3.active {
    background-color: #ff5202; }
    .single-service-3.active h4 {
      color: #fff; }
    .single-service-3.active a {
      color: #fff;
      text-transform: uppercase;
      font-weight: 500; }
    .single-service-3.active:hover {
      background-color: #ff5202;
      color: #fff; }
      .single-service-3.active:hover a {
        color: #fff; }
      .single-service-3.active:hover h4 {
        color: #fff; }
      .single-service-3.active:hover .service-icon {
        padding: 15px;
        display: inline-block;
        background-color: #ff5202; }
  .single-service-3 .service-icon {
    padding: 15px; }
  .single-service-3 h4 {
    color: #002147; }
  .single-service-3 .service-icon {
    margin-bottom: 25px; }
  .single-service-3 a {
    color: #ff5202;
    transition: all .4s linear 0s; }
    .single-service-3 a i {
      transition: all .4s linear 0s; }
    .single-service-3 a:hover {
      text-decoration: none; }
      .single-service-3 a:hover i {
        padding-left: 5px; }
  .single-service-3:hover {
    background-color: #ff5202;
    color: #fff; }
    .single-service-3:hover a {
      color: #fff; }
    .single-service-3:hover h4 {
      color: #fff; }
    .single-service-3:hover .service-icon {
      display: inline-block;
      background-color: #fff;
      border-radius: 50%; }

.single-service-4 {
  transition: all .4s linear 0s; }
  .single-service-4.active {
    background-color: #ff5202; }
    .single-service-4.active h4 {
      color: #fff; }
    .single-service-4.active a {
      color: #fff; }
  .single-service-4 h4 {
    color: #002147; }
  .single-service-4 .service-icon {
    margin-bottom: 25px; }
  .single-service-4 a {
    color: #ff5202;
    transition: all .4s linear 0s; }
    .single-service-4 a i {
      transition: all .4s linear 0s; }
  .single-service-4:hover {
    box-shadow: 0 1rem 3rem rgba(20, 189, 238, 0.35) !important;
    border-color: #14bdee; }

/*********************************
4. Start Featured Section
**********************************/
.featured-section-2 {
  background-size: 100% 53%;
  background-repeat: no-repeat; }
  @media (max-width: 768px) {
    .featured-section-2 {
      padding-bottom: 250px; } }

.feature-image {
  position: relative; }
  .feature-image img {
    width: 100%; }

.single-featured {
  transition: all .4s linear 0s;
  box-shadow: none; }
  .single-featured:hover {
    border-color: #ff5202 !important; }
  .single-featured .product-price {
    position: absolute;
    right: 30px;
    bottom: 30px; }

.single-featured-2 {
  transition: all .4s linear 0s;
  box-shadow: none; }
  .single-featured-2:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-color: #14bdee !important; }
    .single-featured-2:hover .featured-text-and-info {
      border-color: #14bdee !important; }
  .single-featured-2 .feature-image {
    position: relative; }
    .single-featured-2 .feature-image img {
      width: 100%; }
  .single-featured-2 .product-price-2 {
    position: absolute;
    right: 30px;
    bottom: 30px; }
  .single-featured-2 .event-date-2 {
    position: absolute;
    right: 30px;
    bottom: 30px; }

.single-featured-3 {
  transition: all .4s linear 0s; }
  .single-featured-3:hover .border-6 {
    border-color: #14bdee; }
  .single-featured-3 h3 {
    padding-top: 30px;
    font-weight: 600; }
  .single-featured-3 .featured-text-and-info {
    border-top-color: #14bdee;
    transition: all .4s linear .09s; }

.single-featured-4 {
  transition: all .4s linear 0s; }
  .single-featured-4:hover .border-6 {
    border-color: #14bdee; }
  .single-featured-4 h3 {
    padding-top: 30px;
    font-weight: 600; }
  .single-featured-4 .featured-text-and-info {
    border-top-color: #14bdee;
    transition: all .4s linear 0s; }
  .single-featured-4 .feature-image {
    position: relative; }
    .single-featured-4 .feature-image .product-price-4 {
      position: absolute;
      right: 30px;
      bottom: 30px; }
    @media (max-width: 768px) {
      .single-featured-4 .feature-image img {
        width: 100%; } }
  .single-featured-4:hover {
    box-shadow: 0 1rem 3rem rgba(145, 199, 61, 0.3); }

.single-featured-5 {
  transition: all .4s linear 0s; }
  .single-featured-5:hover .border-6 {
    border-color: #ff5202; }
  .single-featured-5 h3 {
    padding-top: 30px;
    font-weight: 600; }
  .single-featured-5 .featured-text-and-info {
    border-top-color: #ff5202;
    transition: all .4s linear .09s; }
  .single-featured-5 .feature-image {
    position: relative; }
    .single-featured-5 .feature-image .product-price-4 {
      position: absolute;
      right: 30px;
      bottom: 30px; }

.featured-text-and-info {
  position: relative; }

.feature-image {
  position: relative; }

.feature-status {
  display: flex;
  justify-content: space-between; }
  .feature-status span {
    color: #a2a2a2; }
  .feature-status i {
    color: #ff5202;
    font-size: 14px; }

.feature-status-2 {
  display: flex;
  justify-content: space-between; }
  .feature-status-2 span {
    color: #a2a2a2; }
  .feature-status-2 i {
    color: #14bdee;
    font-size: 14px; }

.feature-status-3 {
  display: flex;
  justify-content: space-between; }
  .feature-status-3 span {
    color: #a2a2a2; }
    .feature-status-3 span i {
      color: #f99e1c; }
  .feature-status-3 i {
    color: #a2a2a2;
    font-size: 14px; }

.feature-status-4 {
  display: flex;
  justify-content: space-between; }
  .feature-status-4 span {
    color: #a2a2a2; }
    .feature-status-4 span i {
      color: #91c73d; }
  .feature-status-4 i {
    color: #91c73d;
    font-size: 14px; }

.feature-content h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 15px; }
  .feature-content h3 a {
    color: #002147;
    transition: all .4s linear 0s; }
    .feature-content h3 a:hover {
      text-decoration: none;
      color: #ff5202; }

.feature-content-2 h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 15px; }
  .feature-content-2 h3 a {
    color: #002147;
    transition: all .4s linear 0s; }
    .feature-content-2 h3 a:hover {
      text-decoration: none;
      color: #14bdee; }

.feature-content-3 h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
  padding-top: 0;
  padding-bottom: 15px; }
  .feature-content-3 h3 a {
    color: #002147;
    transition: all .4s linear 0s; }
    .feature-content-3 h3 a:hover {
      text-decoration: none;
      color: #91c73d; }

.product-price {
  display: inline-block;
  padding: .6rem 1rem;
  background-color: #ff5202;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  text-align: center; }
  .product-price p {
    margin-bottom: 0; }

.product-price-2 {
  display: inline-block;
  padding: .6rem 1rem;
  background-color: #14bdee;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  text-align: center; }
  .product-price-2 p {
    margin-bottom: 0; }

.product-price-3 {
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 2px solid #14bdee;
  font-size: 24px;
  font-weight: 500;
  line-height: 70px;
  color: #14bdee;
  background-color: #fff;
  z-index: 2;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%); }
  .product-price-3 p {
    margin-bottom: 0;
    line-height: 68px; }

.product-price-4 {
  display: inline-block;
  padding: .6rem 1rem;
  background-color: #91c73d;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  text-align: center; }
  .product-price-4 p {
    margin-bottom: 0; }

.product-price-5 {
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 2px solid #ff5202;
  font-size: 24px;
  font-weight: 500;
  line-height: 70px;
  color: #ff5202;
  background-color: #fff;
  z-index: 2;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%); }
  .product-price-5 p {
    margin-bottom: 0;
    line-height: 68px; }

.event-date-2 {
  display: inline-block;
  padding: .6rem 1rem;
  background-color: #14bdee;
  color: #fff;
  font-size: 20px;
  text-align: center; }
  .event-date-2 p {
    margin-bottom: 0; }

.courses-list {
  text-align: center; }
  @media (max-width: 768px) {
    .courses-list {
      text-align: left; } }
  @media (max-width: 575px) {
    .courses-list {
      text-align: left; } }
  .courses-list ul li {
    cursor: pointer;
    margin: 5px; }

/********************************
05. Start Popup Videos Section
**********************************/
@media (max-width: 768px) {
  .countdown-wrapper.translate_50 {
    transform: translateY(15%) !important; } }

@media (max-width: 575px) {
  .countdown-wrapper.translate_50 {
    transform: translateY(5%) !important; } }

.single-countdown {
  text-align: center;
  border-width: 6px;
  border-style: solid;
  border-image: url(assets/images/border.png) 5;
  border-image-outset: inherit;
  border-image-repeat: no-repeat;
  border-image-repeat: repeat; }
  .single-countdown p {
    color: #fff;
    font-weight: 600; }
  .single-countdown span {
    color: #ff5202;
    font-size: 60px;
    font-weight: 600; }
  @media (min-width: 768px) and (max-width: 991px) {
    .single-countdown {
      border-width: 5px; } }

.single-countdown-2 {
  text-align: center;
  border-width: 7px;
  border-style: solid;
  border-image: url(assets/images/border.png) 7;
  border-image-outset: inherit;
  border-image-repeat: no-repeat;
  border-image-repeat: repeat; }
  .single-countdown-2 p {
    color: #666;
    font-weight: 600;
    font-size: 14px; }
  .single-countdown-2 span {
    color: #14bdee;
    font-size: 60px;
    font-weight: 600; }
  @media (min-width: 768px) and (max-width: 991px) {
    .single-countdown-2 {
      border-width: 6px; } }

.single-countdown-3 {
  text-align: center;
  border-width: 6px;
  border-style: solid;
  border-image: url(assets/images/border.png) 5;
  border-image-outset: inherit;
  border-image-repeat: no-repeat;
  border-image-repeat: repeat;
  background-color: #002147; }
  .single-countdown-3 p {
    color: #fff;
    font-weight: 600; }
  .single-countdown-3 span {
    color: #14bdee;
    font-size: 60px;
    font-weight: 600; }
  @media (min-width: 768px) and (max-width: 991px) {
    .single-countdown-3 {
      border-width: 5px; } }

.single-countdown-4 {
  text-align: center;
  border-width: 6px;
  border-style: solid;
  border-image: url(assets/images/border.png) 5;
  border-image-outset: inherit;
  border-image-repeat: no-repeat;
  border-image-repeat: repeat;
  background-color: #0d1028; }
  .single-countdown-4 p {
    color: #fff;
    font-weight: 600;
    font-size: 20px; }
  .single-countdown-4 span {
    color: #91c73d;
    font-size: 60px;
    font-weight: 600; }
  @media (min-width: 768px) and (max-width: 991px) {
    .single-countdown-4 p {
      font-size: 15px; } }

.single-countdown-5 {
  text-align: center;
  background-color: #002147;
  border-width: 6px;
  border-style: solid;
  border-color: #fff; }
  .single-countdown-5 p {
    color: #fff;
    font-weight: 600;
    font-size: 20px; }
  .single-countdown-5 span {
    color: #14bdee;
    font-size: 60px;
    font-weight: 600; }
  @media (min-width: 768px) and (max-width: 991px) {
    .single-countdown-5 p {
      font-size: 15px; } }

.half_column_image {
  position: relative;
  transition: all .4s linear 0s; }
  .half_column_image .video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%); }
    .half_column_image .video-play-btn i {
      font-size: 55px;
      color: #ff5202;
      background-color: #fff;
      border-radius: 50%;
      padding: 10px;
      transition: all .4s linear 0s; }
  .half_column_image:hover i {
    background-color: #ff5202;
    color: #fff; }
  @media (min-width: 768px) and (max-width: 991px) {
    .half_column_image img {
      width: 100%; } }
  @media (min-width: 992px) {
    .half_column_image img {
      object-fit: cover; } }
  .half_column_image .play-button-2 {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 15px 25px;
    color: #fff;
    background-color: #91c73d;
    transition: all .4s linear 0s;
    font-weight: 500; }
    .half_column_image .play-button-2:hover {
      text-decoration: none;
      background-color: rgba(145, 199, 61, 0.8); }

.half_column_image_2 img {
  object-fit: cover; }

.half_column_content_2 h2 {
  font-size: 45px;
  color: #002147;
  padding-bottom: 15px;
  font-weight: 600;
  text-transform: capitalize; }

@media (max-width: 768px) {
  .half_column_content_2 h2 {
    font-size: 30px; } }

@media (max-width: 575px) {
  .half_column_content_2 h2 {
    font-size: 30px; } }

.post-meta-info {
  display: inline-block;
  border: 2px solid #ff5202;
  width: 50%;
  padding: 1.5rem;
  background-color: #fff9f6;
  margin-top: 5px; }
  .post-meta-info ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .post-meta-info ul li {
      color: #ff5202;
      padding: 5px; }

@media (max-width: 768px) {
  .two-column-section.section-pt {
    padding: 50px 0; } }

@media (max-width: 575px) {
  .two-column-section.section-pt {
    padding: 50px 0; } }

/*********************************
06. Start Our Team Carousel
********************************/
.our-team-carousel-4 {
  margin-bottom: -20px; }

.member-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  padding: 20px;
  font-family: 'Poppins', sans-serif;
  transition: all .4s linear 0s; }
  .member-info p {
    margin-bottom: 0;
    font-size: 14px; }
  .member-info a {
    color: #fff;
    font-size: 14px; }
    .member-info a:hover {
      text-decoration: none; }
  .member-info h6 {
    font-size: 16px;
    font-weight: 500; }
  .member-info span {
    font-size: 14px; }

.member-info-2 .extra-skilled p {
  margin-bottom: 0;
  padding: 5px 0; }
  .member-info-2 .extra-skilled p strong {
    color: #002147;
    font-size: 14px; }

.member-info-2 span {
  color: #666;
  font-size: 14px; }

.member-info-2 h5 {
  font-size: 18px;
  color: #002147; }

.member-info-3 h5 {
  color: #002147;
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600; }

.member-info-3 span {
  color: #666;
  font-size: 14px;
  font-weight: 500; }

.member-info-4 h5 {
  color: #002147;
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600; }

.member-info-4 span {
  color: #666;
  font-size: 14px; }

.social-profile ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social-profile ul li a {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #ff5202;
    border: 1px solid #ff5202;
    border-radius: 50%;
    background-color: #fff;
    transition: all .4s linear 0s;
    text-align: center;
    margin: 5px 0; }
    .social-profile ul li a:hover {
      background-color: #ff5202;
      color: #fff; }

.member-image {
  position: relative;
  overflow: hidden; }
  .member-image .social-profile {
    position: absolute;
    top: 30px;
    right: 30px;
    opacity: 0;
    visibility: hidden;
    transition: all .4s linear 0s; }
  .member-image img {
    width: 100%; }

.member-image-2 {
  position: relative;
  overflow: hidden; }

.member-image-3 {
  padding-bottom: 20px;
  overflow: hidden; }
  .member-image-3 img {
    width: 200px !important;
    height: 200px;
    margin: 0 auto;
    border-radius: 50%; }

.social-profile-2 {
  position: absolute;
  bottom: 15px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all .4s linear 0s;
  left: 0;
  right: 0; }
  .social-profile-2 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .social-profile-2 ul li {
      display: inline-block;
      margin: 0 5px; }
      .social-profile-2 ul li a {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #14bdee;
        border-radius: 50%;
        background-color: #fff;
        transition: all .4s linear 0s;
        text-align: center;
        margin: 5px 0; }
        .social-profile-2 ul li a:hover {
          background-color: #14bdee;
          color: #fff; }

.social-profile-3 {
  position: absolute;
  bottom: 15px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all .4s linear 0s;
  left: 0;
  right: 0; }
  .social-profile-3 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .social-profile-3 ul li {
      display: inline-block;
      margin: 0 5px; }
      .social-profile-3 ul li a {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #a1a1a1;
        border-radius: 50%;
        background-color: #efefef;
        transition: all .4s linear 0s;
        text-align: center;
        margin: 5px 0; }
        .social-profile-3 ul li a:hover {
          background-color: #ff5202;
          color: #fff; }

.social-profile-4 {
  position: absolute;
  bottom: 15px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all .4s linear 0s;
  left: 0;
  right: 0; }
  .social-profile-4 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .social-profile-4 ul li {
      display: inline-block;
      margin: 0 5px; }
      .social-profile-4 ul li a {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #a1a1a1;
        border-radius: 50%;
        background-color: #efefef;
        transition: all .4s linear 0s;
        text-align: center;
        margin: 5px 0; }
        .social-profile-4 ul li a:hover {
          background-color: #14bdee;
          color: #fff; }

.social-profile-5 {
  position: relative;
  text-align: center;
  transition: all .4s linear 0s; }
  .social-profile-5 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .social-profile-5 ul li {
      display: inline-block;
      margin: 0 5px; }
      .social-profile-5 ul li a {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #a1a1a1;
        border-radius: 50%;
        background-color: #efefef;
        transition: all .4s linear 0s;
        text-align: center;
        margin: 5px 0; }
        .social-profile-5 ul li a:hover {
          background-color: #91c73d;
          color: #fff; }

.social-profile-6 {
  position: absolute;
  bottom: 0;
  text-align: center;
  transition: all .4s linear 0s;
  left: 0;
  right: 0;
  background-color: #002147;
  padding: 10px 0; }
  .social-profile-6 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .social-profile-6 ul li {
      display: inline-block;
      margin: 0 5px; }
      .social-profile-6 ul li a {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #fff;
        border-radius: 50%;
        background-color: #032d5c;
        transition: all .4s linear 0s;
        text-align: center;
        margin: 5px 0; }
        .social-profile-6 ul li a:hover {
          background-color: #ff5202;
          color: #fff; }

.single-team {
  overflow: hidden; }
  .single-team:hover .social-profile {
    opacity: 1;
    visibility: visible; }
  .single-team:hover .member-info {
    background-color: #ff5202; }
  .single-team:hover .social-profile-2 {
    opacity: 1;
    visibility: visible; }
  .single-team:hover .social-profile-3 {
    opacity: 1;
    visibility: visible; }
  .single-team:hover .social-profile-4 {
    opacity: 1;
    visibility: visible; }
  .single-team:hover .member-info-4 {
    background-color: #ff5202;
    color: #fff;
    transition: all .4s linear 0s; }
    .single-team:hover .member-info-4 .designation h5 {
      color: #fff; }
    .single-team:hover .member-info-4 .designation span {
      color: #fff; }
  .single-team:hover .member-image-2 {
    overflow: hidden; }
    .single-team:hover .member-image-2 img {
      transform: scale3d(1.2, 1.2, 1.3); }
  .single-team img {
    width: 100%;
    transition: all .4s linear 0s; }

.border-opt .single-team {
  transition: all .4s linear 0s; }
  .border-opt .single-team:hover .border {
    border-color: #14bdee !important;
    border-width: 2px !important; }

.show_navigation {
  position: relative; }
  .show_navigation .owl-nav {
    position: absolute;
    top: -120px;
    right: 0; }
    @media (min-width: 768px) and (max-width: 991px) {
      .show_navigation .owl-nav {
        display: none; } }
    @media (max-width: 768px) {
      .show_navigation .owl-nav {
        display: none; } }
    .show_navigation .owl-nav button {
      margin: 10px; }
      .show_navigation .owl-nav button i {
        font-size: 22px; }
      .show_navigation .owl-nav button.owl-prev {
        width: 50px;
        height: 50px;
        background: #efefef;
        line-height: 55px;
        display: inline-block;
        border-radius: 50%;
        color: #a1a1a1;
        border: 1px solid #a1a1a1;
        transition: all .4s linear 0s; }
        .show_navigation .owl-nav button.owl-prev:hover {
          background-color: #ff5202;
          border-color: #ff5202;
          color: #fff; }
      .show_navigation .owl-nav button.owl-next {
        width: 50px;
        height: 50px;
        line-height: 55px;
        background: #efefef;
        display: inline-block;
        border-radius: 50%;
        color: #a1a1a1;
        border: 1px solid #a1a1a1;
        transition: all .4s linear 0s; }
        .show_navigation .owl-nav button.owl-next:hover {
          background-color: #ff5202;
          border-color: #ff5202;
          color: #fff; }
      .show_navigation .owl-nav button:focus {
        outline: 0;
        box-shadow: none; }

.show_navigation_2 {
  position: relative; }
  .show_navigation_2 .owl-nav {
    position: absolute;
    top: -120px;
    right: 0; }
    @media (min-width: 768px) and (max-width: 991px) {
      .show_navigation_2 .owl-nav {
        display: none; } }
    @media (max-width: 768px) {
      .show_navigation_2 .owl-nav {
        display: none; } }
    .show_navigation_2 .owl-nav button {
      margin: 10px; }
      .show_navigation_2 .owl-nav button i {
        font-size: 22px; }
      .show_navigation_2 .owl-nav button.owl-prev {
        width: 50px;
        height: 50px;
        background: #efefef;
        line-height: 55px;
        display: inline-block;
        border-radius: 50%;
        color: #a1a1a1;
        border: 1px solid #a1a1a1;
        transition: all .4s linear 0s; }
        .show_navigation_2 .owl-nav button.owl-prev:hover {
          background-color: #14bdee;
          border-color: #14bdee;
          color: #fff; }
      .show_navigation_2 .owl-nav button.owl-next {
        width: 50px;
        height: 50px;
        line-height: 55px;
        background: #efefef;
        display: inline-block;
        border-radius: 50%;
        color: #a1a1a1;
        border: 1px solid #a1a1a1;
        transition: all .4s linear 0s; }
        .show_navigation_2 .owl-nav button.owl-next:hover {
          background-color: #14bdee;
          border-color: #14bdee;
          color: #fff; }
      .show_navigation_2 .owl-nav button:focus {
        outline: 0;
        box-shadow: none; }

.show_navigation_3 {
  position: relative; }
  .show_navigation_3 .owl-nav {
    font-size: 30px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .show_navigation_3 .owl-nav {
        display: none; } }
    @media (max-width: 768px) {
      .show_navigation_3 .owl-nav {
        display: none; } }
    .show_navigation_3 .owl-nav button {
      margin: 10px; }
      .show_navigation_3 .owl-nav button i {
        font-size: 22px; }
      .show_navigation_3 .owl-nav button.owl-prev {
        position: absolute;
        width: 50px;
        height: 50px;
        background: #efefef;
        line-height: 50px;
        display: inline-block;
        border-radius: 50%;
        color: #a1a1a1;
        border: 1px solid #a1a1a1;
        transition: all .4s linear 0s;
        top: 50%;
        transform: translateY(-50%);
        display: none; }
        @media (min-width: 1199px) {
          .show_navigation_3 .owl-nav button.owl-prev {
            display: inline-block;
            left: -80px; } }
        .show_navigation_3 .owl-nav button.owl-prev:hover {
          background-color: #ff5202;
          border-color: #ff5202;
          color: #fff; }
      .show_navigation_3 .owl-nav button.owl-next {
        position: absolute;
        width: 50px;
        height: 50px;
        line-height: 50px;
        background: #efefef;
        display: inline-block;
        border-radius: 50%;
        color: #a1a1a1;
        border: 1px solid #a1a1a1;
        transition: all .4s linear 0s;
        transform: translateY(-50%);
        top: 50%;
        display: none; }
        @media (min-width: 1199px) {
          .show_navigation_3 .owl-nav button.owl-next {
            display: inline-block;
            right: -80px; } }
        .show_navigation_3 .owl-nav button.owl-next:hover {
          background-color: #ff5202;
          border-color: #ff5202;
          color: #fff; }
      .show_navigation_3 .owl-nav button:focus {
        outline: 0;
        box-shadow: none; }

.show_navigation_4 {
  position: relative; }
  .show_navigation_4 .owl-nav {
    font-size: 30px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .show_navigation_4 .owl-nav {
        display: none; } }
    @media (max-width: 768px) {
      .show_navigation_4 .owl-nav {
        display: none; } }
    .show_navigation_4 .owl-nav button {
      margin: 10px; }
      .show_navigation_4 .owl-nav button i {
        font-size: 22px; }
      .show_navigation_4 .owl-nav button.owl-prev {
        position: absolute;
        width: 50px;
        height: 50px;
        background: #efefef;
        line-height: 50px;
        display: inline-block;
        border-radius: 50%;
        color: #a1a1a1;
        border: 1px solid #a1a1a1;
        transition: all .4s linear 0s;
        left: -90px;
        top: 50%;
        transform: translateY(-50%); }
        .show_navigation_4 .owl-nav button.owl-prev:hover {
          background-color: #91c73d;
          border-color: #91c73d;
          color: #fff; }
        @media (min-width: 992px) {
          .show_navigation_4 .owl-nav button.owl-prev {
            display: none; } }
        @media (min-width: 1199px) {
          .show_navigation_4 .owl-nav button.owl-prev {
            display: block; } }
      .show_navigation_4 .owl-nav button.owl-next {
        position: absolute;
        width: 50px;
        height: 50px;
        line-height: 50px;
        background: #efefef;
        display: inline-block;
        border-radius: 50%;
        color: #a1a1a1;
        border: 1px solid #a1a1a1;
        transition: all .4s linear 0s;
        right: -90px;
        transform: translateY(-50%);
        top: 50%; }
        .show_navigation_4 .owl-nav button.owl-next:hover {
          background-color: #91c73d;
          border-color: #91c73d;
          color: #fff; }
        @media (min-width: 992px) {
          .show_navigation_4 .owl-nav button.owl-next {
            display: none; } }
        @media (min-width: 1199px) {
          .show_navigation_4 .owl-nav button.owl-next {
            display: block; } }
      .show_navigation_4 .owl-nav button:focus {
        outline: 0;
        box-shadow: none; }

/**********************
07 .Start Events Section 
*************************************/
.single-event {
  display: flex;
  justify-content: space-between; }
  .single-event .event-date {
    display: inline-block;
    padding: 5px 35px;
    background-color: #fff;
    text-align: center;
    margin-right: 30px;
    border: 4px solid #ddd;
    min-width: 160px;
    height: 160px; }
    .single-event .event-date span {
      font-size: 65px;
      color: #ff5202;
      font-weight: 600; }
    .single-event .event-date p {
      font-size: 24px;
      color: #56566a;
      font-weight: 500;
      margin-bottom: 0; }
  .single-event h5 {
    font-size: 20px;
    font-weight: 600; }
    .single-event h5 a {
      color: #002147;
      transition: all .4s linear 0s; }
      .single-event h5 a:hover {
        color: #ff5202;
        text-decoration: none; }
  .single-event .event-meta {
    display: flex; }
    .single-event .event-meta .single-meta {
      padding-left: 40px; }
      .single-event .event-meta .single-meta:first-child {
        padding-left: 0; }
      @media (min-width: 1199px) {
        .single-event .event-meta .single-meta p {
          font-size: 16px !important; } }
      @media (min-width: 992px) {
        .single-event .event-meta .single-meta p {
          font-size: 12px; } }
      @media (max-width: 575px) {
        .single-event .event-meta .single-meta p {
          font-size: 12px; } }
  .single-event i {
    color: #ff5202; }

.event-content h2 {
  font-size: 24px;
  margin-bottom: 15px;
  font-family: "Poppins"; }
  .event-content h2 a {
    color: #002147;
    transition: all .4s linear 0s; }
    .event-content h2 a:hover {
      text-decoration: none;
      color: #ff5202; }

.event-content-one h2 {
  font-size: 24px;
  margin-bottom: 15px;
  font-family: "Poppins";
  font-weight: 600; }
  .event-content-one h2 a {
    color: #002147;
    transition: all .4s linear 0s; }
    .event-content-one h2 a:hover {
      text-decoration: none;
      color: #ff5202; }

.single-event-2 {
  display: flex;
  justify-content: space-between; }
  .single-event-2 .event-date {
    display: inline-block;
    padding: 5px 35px;
    background-color: #fff;
    text-align: center;
    margin-right: 30px;
    border: 3px solid #ddd;
    min-width: 160px; }
    .single-event-2 .event-date span {
      font-size: 65px;
      color: #14bdee;
      font-weight: 600; }
    .single-event-2 .event-date p {
      font-size: 24px;
      color: #56566a;
      margin-bottom: 0;
      font-weight: 600; }
  .single-event-2 h5 {
    font-size: 20px;
    font-weight: 500; }
    .single-event-2 h5 a {
      color: #002147;
      transition: all .4s linear 0s; }
      .single-event-2 h5 a:hover {
        color: #14bdee;
        text-decoration: none; }
  .single-event-2 .event-meta {
    display: flex; }
    .single-event-2 .event-meta .single-meta {
      padding-left: 40px; }
      @media (min-width: 992px) {
        .single-event-2 .event-meta .single-meta {
          padding-left: 12px; } }
      .single-event-2 .event-meta .single-meta:first-child {
        padding-left: 0; }
      @media (max-width: 575px) {
        .single-event-2 .event-meta .single-meta p {
          font-size: 12px; } }
      @media (min-width: 992px) {
        .single-event-2 .event-meta .single-meta p {
          font-size: 14px; } }
  .single-event-2 i {
    color: #14bdee; }

.single-event-3 {
  display: flex;
  justify-content: space-between; }
  .single-event-3 .event-date {
    display: inline-block;
    padding: 5px 35px;
    background-color: #fff;
    text-align: center;
    margin-right: 30px;
    border: 3px solid #ddd;
    min-width: 160px; }
    .single-event-3 .event-date span {
      font-size: 65px;
      color: #91c73d;
      font-weight: 600; }
    .single-event-3 .event-date p {
      font-size: 24px;
      color: #56566a;
      margin-bottom: 0; }
  .single-event-3 h5 {
    font-size: 20px;
    font-weight: 500; }
    .single-event-3 h5 a {
      color: #002147;
      transition: all .4s linear 0s; }
      .single-event-3 h5 a:hover {
        color: #91c73d;
        text-decoration: none; }
  .single-event-3 .event-meta {
    display: flex; }
    .single-event-3 .event-meta .single-meta {
      padding-left: 40px; }
      @media (min-width: 992px) {
        .single-event-3 .event-meta .single-meta {
          padding-left: 12px; } }
      .single-event-3 .event-meta .single-meta:first-child {
        padding-left: 0; }
      @media (max-width: 575px) {
        .single-event-3 .event-meta .single-meta p {
          font-size: 12px; } }
      @media (min-width: 992px) {
        .single-event-3 .event-meta .single-meta p {
          font-size: 14px; } }
  .single-event-3 i {
    color: #91c73d; }

.event-content h2 {
  font-size: 24px;
  margin-bottom: 15px; }
  .event-content h2 a {
    color: #002147;
    transition: all .4s linear 0s; }
    .event-content h2 a:hover {
      text-decoration: none;
      color: #14bdee; }

.events-info {
  display: flex;
  position: absolute;
  bottom: 30px;
  justify-content: space-between;
  padding: 15px 20px;
  width: 85%;
  left: 7%;
  border-radius: 30px;
  font-size: 14px;
  color: #56566a; }
  @media (max-width: 575px) {
    .events-info {
      width: 90%;
      left: 5%; } }
  .events-info i {
    color: #ff5202;
    font-size: 15px; }
  .events-info p {
    margin-bottom: 0; }
    @media (max-width: 575px) {
      .events-info p {
        font-size: 12px; } }

.events-info-2 {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 30px;
  padding: 15px 20px;
  width: 80%;
  left: 10%;
  border-radius: 30px;
  font-size: 14px;
  color: #56566a; }
  @media (max-width: 768px) {
    .events-info-2 {
      width: 96%;
      left: 2%; } }
  @media (max-width: 575px) {
    .events-info-2 {
      width: 96%;
      left: 2%; } }
  .events-info-2 i {
    color: #ff5202;
    font-size: 15px; }
  .events-info-2 p {
    margin-bottom: 0; }
  .events-info-2 .single-event-data {
    padding: 0 5px; }
    .events-info-2 .single-event-data a {
      color: #ff5202; }
      .events-info-2 .single-event-data a:hover {
        text-decoration: none; }
    .events-info-2 .single-event-data span {
      color: #ff5202;
      font-weight: 500; }

.single-blog .post-meta {
  position: absolute;
  bottom: 30px;
  padding: 15px 20px;
  width: 70%;
  left: 15%;
  border-radius: 30px;
  font-size: 14px;
  color: #56566a;
  text-align: center; }
  @media (max-width: 575px) {
    .single-blog .post-meta {
      width: 90%;
      left: 5%; } }
  .single-blog .post-meta i {
    color: #ff5202;
    font-size: 15px; }
  .single-blog .post-meta p {
    margin-bottom: 0; }
  .single-blog .post-meta .single-event-data {
    display: inline-block; }
    .single-blog .post-meta .single-event-data a {
      color: #ff5202; }
    .single-blog .post-meta .single-event-data p {
      padding: 0 5px;
      font-size: 14px;
      color: #666; }

.event-image {
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) and (max-width: 991px) {
    .event-image img {
      width: 100%; } }

/*****************************
08. Start Testimonials Section
********************************/
.single-testimonial {
  position: relative;
  margin-top: 30px;
  padding-top: 2.3em !important; }
  .single-testimonial:before {
    content: "\f10d";
    position: absolute;
    left: 30px;
    top: -30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    background-color: #ff5202;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: center; }
  .single-testimonial p {
    line-height: 28px; }

.testimonial-referance p {
  margin-bottom: 0; }

.single-testimonial-2 {
  position: relative;
  margin-top: 80px; }
  .single-testimonial-2:before {
    content: "\f10d";
    position: absolute;
    left: 125px;
    top: -85px;
    z-index: 9;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    line-height: 40px;
    background-color: #14bdee;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    text-align: center;
    border: 3px solid #fff; }
  .single-testimonial-2 .testimonial-pic {
    position: absolute;
    top: -55px;
    left: 40px; }
    .single-testimonial-2 .testimonial-pic img {
      width: 110px;
      height: 110px; }
  .single-testimonial-2 .testimonial-text p {
    font-style: italic;
    font-size: 18px; }
  .single-testimonial-2 .testimonial-referance strong {
    color: #002147;
    font-size: 16px; }
  .single-testimonial-2 .testimonial-referance p {
    font-size: 16px;
    margin-bottom: 0; }
  .single-testimonial-2 p {
    line-height: 28px; }

.single-testimonial-3 {
  position: relative;
  margin-top: 60px;
  padding-top: 30px; }
  .single-testimonial-3:before {
    content: "\f10d";
    position: absolute;
    left: 50%;
    top: -40px;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    background-color: #ff5202;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: center; }
  .single-testimonial-3 p {
    font-style: italic;
    font-size: 16px; }
  .single-testimonial-3 .testimonial-referance strong {
    display: block; }
  .single-testimonial-3 p {
    line-height: 28px; }

.single-testimonial-4 {
  position: relative;
  margin-top: 60px;
  padding-top: 30px; }
  .single-testimonial-4:before {
    content: "\f10d";
    position: absolute;
    left: 50%;
    top: -40px;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    background-color: #14bdee;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: center; }
  .single-testimonial-4 p {
    font-style: italic;
    font-size: 16px; }
  .single-testimonial-4 .testimonial-referance strong {
    display: block; }
  .single-testimonial-4 p {
    line-height: 28px; }

.single-testimonial-6 {
  position: relative;
  text-align: center;
  margin-bottom: 45px; }
  .single-testimonial-6 > p {
    display: inline-block;
    font-style: italic;
    font-size: 16px; }
    .single-testimonial-6 > p:after {
      content: "\f10e";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      position: absolute;
      padding-left: 10px;
      font-size: 22px;
      color: #1e2458; }
  .single-testimonial-6 .testimonial-referance p {
    margin-bottom: 0; }
  .single-testimonial-6 .quote-author-pic {
    position: absolute;
    left: 50%;
    bottom: -45px;
    background-repeat: no-repeat;
    background-size: cover;
    width: 90px;
    height: 90px;
    transform: translateX(-50%); }
    .single-testimonial-6 .quote-author-pic img {
      width: 100%;
      height: 100%;
      border-radius: 50%; }
  .single-testimonial-6 p {
    line-height: 28px; }

.testimonials-wrapper .owl-dots {
  text-align: center;
  margin-top: 60px;
  line-height: 10px; }
  .testimonials-wrapper .owl-dots button:focus {
    outline: 0;
    box-shadow: none; }
  .testimonials-wrapper .owl-dots .owl-dot.active span {
    background-color: #ff5202;
    height: 30px; }
  .testimonials-wrapper .owl-dots .owl-dot span {
    width: 10px;
    height: 20px;
    margin: 5px 7px 0;
    background: #ffc6ac;
    display: inline-block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    transition: all .5s linear .2s; }

.testimonials-wrapper-2 .owl-dots {
  text-align: center;
  margin-top: 60px; }
  .testimonials-wrapper-2 .owl-dots button:focus {
    outline: 0;
    box-shadow: none; }
  .testimonials-wrapper-2 .owl-dots .owl-dot.active {
    transition: all .4s linear .09s; }
    .testimonials-wrapper-2 .owl-dots .owl-dot.active span {
      background-color: #14bdee;
      height: 30px; }
  .testimonials-wrapper-2 .owl-dots .owl-dot span {
    width: 10px;
    height: 20px;
    margin: 5px 7px;
    background: #c8f3ff;
    display: inline-block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    transition: all .4s linear 0s; }

.testimonials-wrapper-3 .owl-dots {
  text-align: center;
  margin-top: 30px;
  line-height: 10px; }
  .testimonials-wrapper-3 .owl-dots button:focus {
    outline: 0;
    box-shadow: none; }
  .testimonials-wrapper-3 .owl-dots .owl-dot.active span {
    background-color: #ff5202;
    height: 30px; }
  .testimonials-wrapper-3 .owl-dots .owl-dot span {
    width: 10px;
    height: 20px;
    margin: 0 5px 0 7px;
    background: #002147;
    display: inline-block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    transition: all .4s linear 0s; }

.testimonials-wrapper-4 .owl-dots {
  text-align: center;
  margin-top: 30px; }
  .testimonials-wrapper-4 .owl-dots button:focus {
    outline: 0;
    box-shadow: none; }
  .testimonials-wrapper-4 .owl-dots .owl-dot.active span {
    background-color: #14bdee;
    height: 30px; }
  .testimonials-wrapper-4 .owl-dots .owl-dot span {
    width: 10px;
    height: 20px;
    margin: 5px 7px;
    background: #fff;
    display: inline-block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    transition: all .4s linear 0s; }

.has_bordered {
  position: relative; }
  .has_bordered h2 {
    display: inline-block;
    position: relative; }
    .has_bordered h2:before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -5px;
      width: 50%;
      height: 1px;
      background-color: #14bdee;
      transform: translateX(-50%); }

/*************************
09. Start Blog Section
****************************/
.blog-lists-wrapper .single-blog-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px; }
  .blog-lists-wrapper .single-blog-wrapper .blog-thumb img {
    width: 140px;
    height: 140px;
    object-fit: cover; }
  .blog-lists-wrapper .single-blog-wrapper:last-child {
    margin-bottom: 0; }

.blog-lists-wrapper .blog-content-wrapper {
  position: relative; }
  .blog-lists-wrapper .blog-content-wrapper h4 {
    font-size: 16px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    line-height: 1.5rem; }
    .blog-lists-wrapper .blog-content-wrapper h4 a {
      color: #002147;
      transition: all .4s linear 0s;
      font-weight: 600;
      font-family: "Poppins"; }
      .blog-lists-wrapper .blog-content-wrapper h4 a:hover {
        text-decoration: none;
        color: #ff5202; }
  .blog-lists-wrapper .blog-content-wrapper p {
    margin-bottom: 5px; }

.blog-lists-wrapper-2 .single-blog-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px; }
  .blog-lists-wrapper-2 .single-blog-wrapper .blog-thumb img {
    width: 140px;
    height: 140px;
    object-fit: cover; }
  .blog-lists-wrapper-2 .single-blog-wrapper:last-child {
    margin-bottom: 0; }

.blog-lists-wrapper-2 .blog-content-wrapper h4 {
  font-size: 16px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  line-height: 1.5rem; }
  .blog-lists-wrapper-2 .blog-content-wrapper h4 a {
    color: #002147;
    transition: all .4s linear 0s;
    font-family: "Poppins"; }
    .blog-lists-wrapper-2 .blog-content-wrapper h4 a:hover {
      text-decoration: none;
      color: #14bdee; }

.blog-lists-wrapper-2 .blog-content-wrapper p {
  margin-bottom: 5px; }

.blog-lists-wrapper-2 .post-meta {
  position: relative !important; }

.blog-lists-wrapper-3 .single-blog-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px; }
  .blog-lists-wrapper-3 .single-blog-wrapper .blog-thumb img {
    width: 140px;
    height: 140px;
    object-fit: cover; }
  .blog-lists-wrapper-3 .single-blog-wrapper:last-child {
    margin-bottom: 0; }

.blog-lists-wrapper-3 .blog-content-wrapper h4 {
  font-size: 16px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  line-height: 1.5rem; }
  .blog-lists-wrapper-3 .blog-content-wrapper h4 a {
    color: #002147;
    transition: all .4s linear 0s;
    font-family: "Poppins"; }
    .blog-lists-wrapper-3 .blog-content-wrapper h4 a:hover {
      text-decoration: none;
      color: #91c73d; }

.blog-lists-wrapper-3 .blog-content-wrapper p {
  margin-bottom: 5px; }

.post-meta span {
  font-size: 14px;
  font-style: italic; }

.big-blog-area .blog-meta span {
  color: #ff5202;
  font-size: 14px;
  font-weight: 500; }
  .big-blog-area .blog-meta span.seperator {
    font-size: 12px;
    color: #002147; }
  .big-blog-area .blog-meta span a {
    color: #ff5202; }

.big-blog-area .blog-meta-2 span {
  color: #14bdee;
  font-size: 14px; }
  .big-blog-area .blog-meta-2 span a {
    color: #14bdee; }

.big-blog-area .blog-text h3 {
  margin-bottom: 0;
  padding: 15px 0;
  text-transform: capitalize;
  font-weight: 600; }
  .big-blog-area .blog-text h3 a {
    color: #002147;
    transition: all .4s linear 0s;
    margin-top: 0;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 1.8rem;
    font-weight: 600;
    font-family: "Poppins"; }
    .big-blog-area .blog-text h3 a:hover {
      text-decoration: none;
      color: #ff5202; }

.big-blog-area .blog-text a {
  display: inline-block;
  color: #ff5202;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  margin-top: 15px;
  transition: all .4s linear 0s; }
  .big-blog-area .blog-text a i {
    transition: all .4s linear 0s; }
  .big-blog-area .blog-text a:hover {
    text-decoration: none; }
    .big-blog-area .blog-text a:hover i {
      padding-left: 5px; }

.big-blog-area .blog-text-2 h3 {
  margin-bottom: 0;
  padding: 15px 0;
  text-transform: capitalize; }
  .big-blog-area .blog-text-2 h3 a {
    color: #002147;
    transition: all .4s linear 0s;
    margin-top: 0;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 1.8rem;
    font-family: "Poppins";
    font-weight: 600; }
    .big-blog-area .blog-text-2 h3 a:hover {
      text-decoration: none;
      color: #14bdee; }

.big-blog-area .blog-text-2 a {
  display: inline-block;
  color: #14bdee;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  margin-top: 15px;
  transition: all .4s linear 0s; }
  .big-blog-area .blog-text-2 a i {
    transition: all .4s linear 0s; }
  .big-blog-area .blog-text-2 a:hover {
    text-decoration: none; }
    .big-blog-area .blog-text-2 a:hover i {
      padding-left: 5px; }

@media (min-width: 768px) and (max-width: 991px) {
  .big-blog-area .blog-thumb img {
    width: 100%; } }

@media (max-width: 768px) {
  .big-blog-area .blog-thumb img {
    width: 100%; } }

@media (max-width: 575px) {
  .big-blog-area .blog-thumb img {
    width: 100%; } }

.single_blog .blog-content {
  transition: all .4s linear 0s; }

.single_blog .event-image img {
  transition: all .4s linear 0s; }

.single_blog:hover .blog-content {
  box-shadow: 0 0.5rem 1rem rgba(34, 34, 34, 0.15) !important; }

.single_blog:hover .event-image img {
  transform: scale3d(1.1, 1.1, 1.1); }

.subscribe_box {
  display: flex;
  position: relative;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  min-height: 400px; }
  .subscribe_box .subscribe-text {
    margin-bottom: 80px; }
    .subscribe_box .subscribe-text i {
      font-size: 100px;
      margin-bottom: 40px; }
    .subscribe_box .subscribe-text h3 {
      font-size: 50px; }
    .subscribe_box .subscribe-text p {
      margin-bottom: 0;
      font-size: 18px;
      text-transform: capitalize; }
  .subscribe_box .subscribe-form {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0; }
    .subscribe_box .subscribe-form button {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 80px;
      border: 0;
      background-color: #14bdee;
      color: #fff; }
      .subscribe_box .subscribe-form button i {
        font-size: 35px; }
      .subscribe_box .subscribe-form button:focus {
        outline: 0; }
    .subscribe_box .subscribe-form input {
      border-radius: 0;
      height: 80px;
      background-color: #002959;
      color: #fff;
      border: 0;
      padding-left: 25px; }
      .subscribe_box .subscribe-form input:focus {
        outline: 0;
        box-shadow: none; }

/********************
10. Start Footer
**********************/
.footer-bottom-wrapper {
  border-color: rgba(255, 255, 255, 0.3) !important; }

.footer-area {
	background-color: black;
  color: #fff; 
  }
  .footer-area .footer-logo {
    padding-bottom: 30px; }
    @media (max-width: 575px) {
      .footer-area .footer-logo {
        padding-top: 30px;
        padding-bottom: 20px; } }

.widget-item {
  display: flex;
  margin-bottom: 30px; }
  .widget-item .widget-image {
    margin-right: 20px; }
    .widget-item .widget-image img {
      width: 70px;
      height: 70px;
      object-fit: cover; }
  .widget-item .widget-content h5 a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    transition: all .4s linear 0s; }
    .widget-item .widget-content h5 a:hover {
      text-decoration: none;
      color: #ff5202; }
  .widget-item:last-child {
    margin-bottom: 0; }
  .widget-item .widget-content-2 h5 a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    transition: all .4s linear 0s; }
    .widget-item .widget-content-2 h5 a:hover {
      text-decoration: none;
      color: #14bdee; }
  .widget-item .widget-content-3 h5 a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    transition: all .4s linear 0s; }
    .widget-item .widget-content-3 h5 a:hover {
      text-decoration: none;
      color: #91c73d; }
  .widget-item:last-child {
    margin-bottom: 0; }

.widget-meta span {
  font-size: 14px;
  font-style: italic; }

.widget-list ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget-list ul li:first-child a {
    padding-top: 0; }
  .widget-list ul li a {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    padding: 5px;
    text-transform: capitalize;
    transition: all .4s linear 0s; }
    .widget-list ul li a:hover {
      text-decoration: none;
      color: #ff5202; }

.widget-list-2 ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget-list-2 ul li:first-child a {
    padding-top: 0; }
  .widget-list-2 ul li a {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    padding: 5px;
    text-transform: capitalize;
    transition: all .4s linear 0s; }
    .widget-list-2 ul li a:hover {
      text-decoration: none;
      color: #14bdee; }

.widget-list-3 ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget-list-3 ul li:first-child a {
    padding-top: 0; }
  .widget-list-3 ul li a {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    padding: 5px;
    text-transform: capitalize;
    transition: all .4s linear 0s; }
    .widget-list-3 ul li a:hover {
      text-decoration: none;
      color: #91c73d; }

.social-accounts ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social-accounts ul li {
    display: inline-block; }
    .social-accounts ul li:last-child a {
      margin-right: 0; }
    .social-accounts ul li a {
      display: inline-block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      color: #fff;
      border: 1px solid #2b344e;
      border-radius: 50%;
      background-color: #2b344e;
      transition: all .4s linear 0s;
      text-align: center;
      margin: 0 5px; }
      @media (max-width: 575px) {
        .social-accounts ul li a {
          width: 35px;
          height: 35px;
          line-height: 35px;
          margin: 0 3px; } }
      .social-accounts ul li a:hover {
        background-color: #ff5202;
        color: #fff;
        border-color: #ff5202; }

.social-accounts-2 ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social-accounts-2 ul li {
    display: inline-block; }
    .social-accounts-2 ul li:last-child a {
      margin-right: 0; }
    .social-accounts-2 ul li a {
      display: inline-block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      color: #fff;
      border: 1px solid #2b344e;
      border-radius: 50%;
      background-color: #2b344e;
      transition: all .4s linear 0s;
      text-align: center;
      margin: 0 5px; }
      .social-accounts-2 ul li a:hover {
        background-color: #14bdee;
        color: #fff;
        border-color: #14bdee; }

.social-accounts-3 ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social-accounts-3 ul li {
    display: inline-block; }
    .social-accounts-3 ul li:last-child a {
      margin-right: 0; }
    .social-accounts-3 ul li a {
      display: inline-block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      color: #fff;
      border: 1px solid #2b344e;
      border-radius: 50%;
      background-color: #2b344e;
      transition: all .4s linear 0s;
      text-align: center;
      margin: 0 5px; }
      .social-accounts-3 ul li a:hover {
        background-color: #91c73d;
        color: #fff;
        border-color: #91c73d; }

.footer-bottom {text-align: center;}
.footer-bottom p {margin-bottom: 0; }
.footer-bottom p a{text-decoration: underline;color: #f5f5f5;background-color: transparent;font-weight: bold;margin:0px 20px;}
.footer-bottom p a:hover{color: #dc3545;}
.address-widget p {
  line-height: 2rem; }

.single_widget h3 {
  margin-bottom: 0;
  padding-bottom: 30px;
  font-weight: 500; }

.address-widget span {
  font-size: 28px; }

.subscribe-wrapper {
  position: relative;
  border-top: 10px solid rgba(255, 198, 172, 0.3);
  transform: translateY(50%); }
  .subscribe-wrapper h2 {
    font-family: 'Poppins', sans-serif; }
  .subscribe-wrapper input {
    font-style: italic; }
  @media (max-width: 768px) {
    .subscribe-wrapper {
      transform: translateY(49%); } }
  @media (max-width: 575px) {
    .subscribe-wrapper {
      transform: translateY(49%); } }
  .subscribe-wrapper .subscribe-form form {
    position: relative; }
  .subscribe-wrapper h2 {
    font-size: 50px;
    color: #002147; }
    @media (max-width: 575px) {
      .subscribe-wrapper h2 {
        font-size: 30px; } }
  .subscribe-wrapper input {
    border: 2px solid #ff5202;
    border-radius: 0;
    height: 60px;
    border-radius: 35px;
    position: relative;
    padding: 0 15px;
    font-size: 14px; }
    .subscribe-wrapper input:focus {
      outline: 0;
      box-shadow: none;
      border-color: #ff5202; }
  .subscribe-wrapper button[type="submit"] {
    background-color: #ff5202;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    position: absolute;
    height: 100%;
    border-radius: 35px;
    right: 0;
    top: 0;
    border: 0;
    width: 165px;
    font-size: 16px; }
    .subscribe-wrapper button[type="submit"]:focus {
      outline: 0;
      box-shadow: none; }
    @media (min-width: 768px) and (max-width: 991px) {
      .subscribe-wrapper button[type="submit"] {
        border-radius: 20px;
        width: 110px;
        font-size: 14px; } }
  .subscribe-wrapper:before {
    content: "";
    position: absolute;
    left: -10px;
    top: -10px;
    height: 53%;
    width: 10px;
    background-color: rgba(255, 198, 172, 0.3); }
  .subscribe-wrapper:after {
    content: "";
    position: absolute;
    right: -10px;
    top: -10px;
    height: 53%;
    width: 10px;
    background-color: rgba(255, 198, 172, 0.3); }

/***********************
14. scroll-top
************************/
.scroll-top {
  position: fixed;
  width: 50px;
  height: 50px;
  background-color: #222222;
  bottom: 80px;
  right: 20px;
  z-index: 9999;
  cursor: pointer;
  transition: all .4s linear 0s;
  display: none;
  border-radius: 50%; }

.scroll-top .scroll-icon {
  color: #fff;
  font-size: 20px;
  line-height: 53px;
  text-align: center; }

.scroll-top:hover {
  background-color: #ff5202; }

.scroll-top.option-2 {
  background-color: #14bdee; }

.scroll-top.option-3 {
  background-color: #91c73d; }

/**********************************
15. About Page
***********************************/
.hero-section {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden; }
  .hero-section h1 {
    font-weight: 500; }

.image-gallery .owl-item {
  position: relative;
  z-index: 1;
  margin-top: 25px; }
  .image-gallery .owl-item .single-gallery img {
    height: 250px;
    object-fit: cover; }
  .image-gallery .owl-item.active.center {
    position: relative;
    z-index: 999; }
    @media (min-width: 992px) {
      .image-gallery .owl-item.active.center {
        transform: scale(1.3); } }
    .image-gallery .owl-item.active.center .single-gallery img {
      object-position: center center; }
      @media (min-width: 992px) {
        .image-gallery .owl-item.active.center .single-gallery img {
          border: 2px solid #ff5202;
          margin: 12px 0; } }

.image-gallery .owl-dots {
  display: inline-block;
  position: absolute;
  text-align: center;
  margin-top: -50px;
  z-index: 9999;
  left: 44.5%;
  background-color: #ff5202;
  padding: 5px;
  border-radius: 50px; }
  .image-gallery .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    background-color: rgba(34, 34, 34, 0.3);
    border-radius: 50%;
    margin: 5px; }
    .image-gallery .owl-dots .owl-dot.active {
      background-color: #fff; }
    .image-gallery .owl-dots .owl-dot:focus {
      outline: 0; }

/************************************
15.1 Start Featured-2 Section
****************************************/
.featured-area {
  margin-bottom: -20px; }

.featured-2-icon {
  margin-right: 30px; }
  .featured-2-icon i {
    color: #ff5202;
    font-size: 25px;
    width: 60px;
    height: 60px;
    line-height: 55px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #ff5202; }

.single-featured-3:hover .featured-2-icon i {
  background: #ff5202;
  color: #fff;
  transition: all .4s linear 0s; }

.featured-2-text h5 {
  color: #002147;
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600; }

.half-column-content h2 {
  font-size: 50px; }

/************************
15.2 Start Full Width Container
*************************/
.half-column-video:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.3); }

.half-column-video .play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #14bdee;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 15px;
  border-radius: 50%;
  transition: all .4s linear 0s; }
  .half-column-video .play-button i {
    font-size: 30px;
    background-color: #fff;
    padding: 35px;
    border-radius: 50%; }
  .half-column-video .play-button:hover {
    background-color: #14bdee; }

@media (max-width: 768px) {
  .half-column-video {
    padding: 200px 0; } }

@media (max-width: 575px) {
  .half-column-video {
    padding: 200px 0; } }

.contact-form-wrapper h2 {
  font-size: 50px;
  margin-bottom: 30px; }

.contact-form-wrapper input,.contact-form-wrapper select {
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #dedede;
    border-radius: 10px;
    height: 40px;
    line-height: 40px;
    padding: 0px 25px;
    color: #343a40;
}

.contact-form-wrapper select {cursor: pointer;}

.subtdbg input[type="submit"] {
    background: #da2d29;
    color: #fff;
	margin-right: 20px;
	margin-top: 20px;
	border: 1px solid #da2d29;
    border-radius: 25px;
    height: 50px;
    line-height: 50px;
    padding: 0px 30px;
}	
.subtdbg input[type="submit"]:hover {
    opacity:.8;filter:alpha(opacity=80);
}

.subtdbg input[type="reset"] {
    background: #6610f2;
    color: #fff;
	margin-top: 20px;
	border: 1px solid #6610f2;
    border-radius: 25px;
    height: 50px;
    line-height: 50px;
    padding: 0px 30px;
}

@media screen and (max-width: 768px){
.tdbg td{width:100%;display: block;}
.lefttdbg{text-align: left;}

}

.contact-form-wrapper .border {
    border: none!important;
}

.subtdbg input[type="reset"]:hover {
    opacity:.8;filter:alpha(opacity=80);
}

.contact-form-wrapper textarea {
  border-radius: 0;
  background-color: transparent;
  margin-bottom: 30px;
  border-color: #032f62;
  border-radius: 40px;
  padding: 25px;
  color: #dddddd; }
  .contact-form-wrapper textarea:focus {
    background-color: transparent;
    color: #dddddd; }

.contact-form-wrapper ::-webkit-input-placeholder {
  color: #dddddd; }

.contact-form-wrapper ::-moz-placeholder {
  color: #dddddd; }

.contact-form-wrapper :-ms-input-placeholder {
  color: #dddddd; }

.contact-form-wrapper :-moz-placeholder {
  color: #dddddd; }

.equal-height {
  background-size: cover; }

/**************************
15.3 Start Contact And Countdown
***********************************/
.reg-form-area {
  transform: translateY(-25%);
  position: absolute;
  width: 90%; }
  @media (min-width: 768px) and (max-width: 991px) {
    .reg-form-area {
      position: relative;
      margin-bottom: -25%; } }
  @media (max-width: 768px) {
    .reg-form-area {
      position: relative;
      margin-bottom: -35%; } }
  @media (max-width: 575px) {
    .reg-form-area {
      position: relative;
      margin-bottom: -30%; } }
  .reg-form-area h2 {
    margin-bottom: 30px;
    font-weight: 600;
    font-family: "Poppins"; }
  .reg-form-area input {
    border-radius: 0;
    margin-bottom: 30px;
    border: 1px solid #2f345b;
    background-color: #0d1028;
    color: #fff;
    height: 55px; }
    .reg-form-area input:focus {
      background-color: #0d1028; }
  .reg-form-area ::-webkit-input-placeholder {
    color: #fff; }
  .reg-form-area ::-moz-placeholder {
    color: #fff; }
  .reg-form-area :-ms-input-placeholder {
    color: #fff; }
  .reg-form-area :-moz-placeholder {
    color: #fff; }
  .reg-form-area button[type="submit"] {
    border: 0;
    height: 55px;
    background-color: #91c73d;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px; }

/**************************
15.4 Start Contact Section
****************************/
.contact-from-wrapper input {
  border-radius: 0;
  height: 50px;
  background-color: #f9f9ff;
  position: relative; }
  .contact-from-wrapper input:focus {
    background-color: #f5ffe6;
    border-color: #91c73d;
    box-shadow: none; }
    .contact-from-wrapper input:focus label {
      color: #91c73d; }

.contact-from-wrapper label {
  position: absolute;
  right: 40px;
  top: 25px;
  transform: translateY(-50%);
  z-index: 3;
  color: #8a8d91; }

.contact-from-wrapper textarea {
  background-color: #f9f9ff;
  border-radius: 0;
  position: relative; }
  .contact-from-wrapper textarea:focus {
    background-color: #f5ffe6;
    border-color: #91c73d;
    box-shadow: none; }

.contact-from-wrapper button[type="submit"] {
  padding: 15px 25px;
  background-color: #91c73d;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  border: 0;
  border-radius: 50px; }
  .contact-from-wrapper button[type="submit"]:focus {
    outline: 0; }

.contact-from-wrapper-2 {
  overflow: hidden; }
  .contact-from-wrapper-2 input {
    border-radius: 0;
    height: 50px;
    background-color: #f9f9ff;
    position: relative; }
    .contact-from-wrapper-2 input:focus {
      background-color: #ffc6ac;
      border-color: #ff5202;
      box-shadow: none;
      color: #ff5202;
      font-weight: 500; }
  .contact-from-wrapper-2 textarea {
    background-color: #f9f9ff;
    border-radius: 0;
    position: relative; }
    .contact-from-wrapper-2 textarea:focus {
      background-color: #ffc6ac;
      border-color: #ff5202;
      box-shadow: none;
      color: #ff5202;
      font-weight: 500; }
  .contact-from-wrapper-2 button[type="submit"] {
    padding: 15px 25px;
    background-color: #ff5202;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    border: 0; }
    .contact-from-wrapper-2 button[type="submit"]:focus {
      outline: 0; }

/**********************
16. Courses Page
**************************/
.portfolios-list-2 ul li {
  margin: 5px; }

/******************************
17. Teacher Details
********************************/
.single-timeline h4 {
  color: #002147;
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600; }

.single-timeline span {
  color: #ff5202;
  font-size: 14px; }

.single-timeline .timeline-text {
  padding-top: 25px; }

.single-timeline p {
  margin-bottom: 0; }

.timeline-wrapper {
  position: relative; }
  @media (min-width: 992px) {
    .timeline-wrapper:after {
      content: "\f105";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      position: absolute;
      right: 0;
      color: #fff;
      background-color: #ff5202;
      border-radius: 50%;
      text-align: center;
      top: -40px;
      width: 30px;
      height: 30px;
      font-size: 22px;
      line-height: 30px; }
    .timeline-wrapper:before {
      content: "";
      position: absolute;
      left: 0;
      background-color: #e8e8e8;
      top: -40px;
      width: 30px;
      height: 30px;
      font-size: 22px;
      line-height: 30px; }
    .timeline-wrapper .single-timeline {
      position: relative; }
      .timeline-wrapper .single-timeline:before {
        content: "\f192";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        top: -50px;
        left: 0;
        width: 50px;
        height: 50px;
        color: #fff;
        background-color: #ff5202;
        border-radius: 50%;
        font-size: 30px;
        line-height: 50px;
        text-align: center; } }

.page-section-title {
  padding-bottom: 60px; }
  .page-section-title h2 {
    font-size: 50px;
    color: #002147;
    font-family: 'Poppins', sans-serif;
    font-weight: 600; }

.half_columnn_image img {
  width: 100%; }

.half_column_content h3 {
  font-size: 35px;
  color: #002147;
  font-weight: 600;
  font-family: 'Poppins', sans-serif; }

.half_column_content h6 {
  font-size: 20px;
  color: #666;
  font-weight: 600; }

.half_column_content p {
  line-height: 28px; }

.secondary-content {
  display: inline-block;
  width: 50%;
  float: left; }
  .secondary-content h6 {
    font-size: 16px;
    color: #002147; }

.single-member-info p {
  margin-bottom: 0; }

.single-member-info .member-intro h3 a {
  font-size: 20px;
  color: #002147;
  transition: all .4s linear 0s; }
  .single-member-info .member-intro h3 a:hover {
    text-decoration: none; }

.single-member-info .member-intro p {
  font-size: 14px;
  color: #666; }
  .single-member-info .member-intro p strong {
    color: #002147; }

.single-member-info .member-intro {
  padding: 20px 0 30px; }

.member-status {
  display: flex;
  justify-content: space-between; }
  .member-status p {
    font-size: 14px;
    color: #666; }
    .member-status p strong {
      color: #002147;
      font-weight: 500; }

.member-image {
  overflow: hidden; }
  .member-image img {
    transition: all .4s linear 0s; }

.single-member {
  transition: all .4s linear 0s; }
  .single-member:hover {
    box-shadow: 0 0.5rem 1rem rgba(34, 34, 34, 0.15) !important; }
    .single-member:hover .member-intro h3 a {
      color: #ff5202; }
    .single-member:hover .member-intro p {
      color: #ff5202; }
      .single-member:hover .member-intro p strong {
        color: #ff5202; }
    .single-member:hover .member-status p strong {
      color: #ff5202; }
    .single-member:hover .member-image img {
      transform: scale3d(1.1, 1.1, 1.1); }

.search-form select {
  border-radius: 0;
  margin-bottom: 20px;
  color: #666;
  height: 50px; }
  .search-form select:focus {
    outline: 0;
    box-shadow: none; }

.search-form input {
  border-radius: 0;
  margin-bottom: 20px;
  color: #666;
  height: 50px; }
  .search-form input:focus {
    outline: 0;
    box-shadow: none; }

.button-widget {
  background-size: cover;
  background-position: center center; }
  .button-widget h3 {
    color: #002147;
    padding-bottom: 15px;
    font-size: 24px;
    line-height: 35px;
    font-weight: 500; }

.widget-video-img {
  position: relative;
  text-align: center; }
  .widget-video-img:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 33, 71, 0.5); }
  .widget-video-img a {
    display: inline-block;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 60px;
    color: #fff;
    background-color: #ff5202;
    border-radius: 50%;
    line-height: 55px;
    transition: all .4s linear 0s;
    padding: 10px; }
  .widget-video-img:hover a {
    background-color: #fff;
    color: #ff5202; }
  .widget-video-img img {
    width: 100%; }

.highlights-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 10px 0; }
  .highlights-section ul li {
    display: inline-block;
    padding: 5px; }
  .highlights-section ul h4 {
    line-height: 35px; }

.highlights-section .social-links ul li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.19);
  transition: all .4s linear 0s;
  text-align: center; }
  .highlights-section .social-links ul li a:hover {
    background-color: #fff;
    border-color: #fff;
    color: #ff5202; }

/*********************************
18. Gallery Page
***********************************/
.gallery-links {
  display: inline-block;
  padding-top: 15px;
  border-top: 2px solid #fff; }
  .gallery-links ul {
    margin: 0;
    padding: 0; }
    .gallery-links ul li {
      display: inline-block;
      margin: 5px; }
      .gallery-links ul li a {
        display: inline-block;
        width: 50px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        background-color: rgba(255, 82, 2, 0.3);
        border-radius: 50%;
        border: 2px solid #fff;
        color: #fff;
        transition: all .4s linear 0s; }
        .gallery-links ul li a:hover {
          background-color: #fff;
          color: #ff5202;
          border-color: #fff; }

.gallery-content {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: all .4s linear 0s; }
  .gallery-content h3 {
    font-size: 30px;
    color: #fff;
    margin-bottom: 20px;
    padding: 0 25px; }

.single-gallery {
  transition: all .4s linear 0s; }
  .single-gallery .gallery-image {
    position: relative; }
    .single-gallery .gallery-image:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 82, 2, 0.8);
      opacity: 0;
      visibility: hidden;
      transition: all .4s linear 0s; }
    .single-gallery .gallery-image:hover:before {
      opacity: 1;
      visibility: visible; }
    .single-gallery .gallery-image img {
      width: 100%; }
  .single-gallery:hover .gallery-content {
    opacity: 1;
    visibility: visible; }

/****************************
19. Blog Style One
****************************/
.post-text h2 a {
  font-size: 30px;
  color: #002147;
  transition: all .4s linear 0s; }
  .post-text h2 a:hover {
    text-decoration: none;
    color: #ff5202; }

.search-widget form {
  position: relative; }
  .search-widget form input {
    border-radius: 0;
    height: 60px;
    background-color: #f7f7f7; }
    .search-widget form input.home2-opt:focus {
      border-color: #14bdee; }
    .search-widget form input:focus {
      outline: 0;
      box-shadow: none;
      border-color: #ff5202; }
  .search-widget form button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ff5202;
    color: #fff;
    width: 80px;
    height: 100%;
    font-size: 25px;
    color: #fff;
    border: 0; }
    .search-widget form button[type="submit"].home2-opt {
      background-color: #14bdee; }

.latest-widget {
  padding: 25px; }
  .latest-widget .single-latest {
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid #ddd; }
    .latest-widget .single-latest .latest-image {
      padding-right: 10px; }
      .latest-widget .single-latest .latest-image a {
        display: inline-block; }
      .latest-widget .single-latest .latest-image img {
        width: 120px;
        height: 80px;
        object-fit: cover; }
    .latest-widget .single-latest:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
    .latest-widget .single-latest .latest-content a {
      font-size: 16px;
      color: #002147;
      transition: all .4s linear 0s; }
      .latest-widget .single-latest .latest-content a:hover {
        text-decoration: none;
        color: #ff5202; }
    .latest-widget .single-latest .latest-content .latest-meta span {
      color: #666;
      font-size: 14px; }

.category-list ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .category-list ul li a {
    display: flex;
    justify-content: space-between;
    color: #666;
    padding: 10px 0;
    transition: all .4s linear 0s; }
    .category-list ul li a:hover {
      text-decoration: none;
      color: #ff5202; }
  .category-list ul li:last-child {
    padding-bottom: 0; }

.sidebar-wrapper .single-widget {
  margin-bottom: 45px; }
  .sidebar-wrapper .single-widget:last-child {
    margin-bottom: 0; }
  .sidebar-wrapper .single-widget h4 {
    font-size: 20px;
    color: #002147;
    text-align: center;
    font-weight: 600;
    font-family: 'Poppins', sans-serif; }

.tag-clouds ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .tag-clouds ul li {
    display: inline-block; }
    .tag-clouds ul li a {
      display: inline-block;
      color: #666;
      text-transform: uppercase;
      font-size: 15px;
      padding: 10px 15px;
      background-color: #f5f5f5;
      margin: 5px 3px;
      transition: all .4s linear 0s; }
      .tag-clouds ul li a:hover {
        text-decoration: none;
        color: #fff;
        background-color: #ff5202; }

/*****************************
20. Apply Form Page
*************************************/
.apply-wrapper h2 {
  font-size: 50px;
  color: #002147;
  text-align: center;
  padding-bottom: 35px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600; }
  @media (max-width: 575px) {
    .apply-wrapper h2 {
      font-size: 35px; } }

.apply-wrapper input {
  border-radius: 0;
  height: 60px; }
  .apply-wrapper input:focus {
    outline: 0;
    box-shadow: none;
    border-color: #ff5202; }

.apply-wrapper select {
  border-radius: 0;
  height: 60px; }
  .apply-wrapper select:focus {
    outline: 0;
    box-shadow: none;
    border-color: #ff5202; }

.apply-wrapper textarea {
  border-radius: 0; }
  .apply-wrapper textarea:focus {
    outline: 0;
    box-shadow: none;
    border-color: #ff5202; }

.form-group label {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #002147; }

/*******************************
21. Notice page
*******************************/
.single-event-info {
  display: flex;
  justify-content: space-around;
  align-items: center;
  transition: all .4s linear 0s;
  border: 2px solid #ddd; }
  .single-event-info .single-event-date {
    width: 135px;
    height: 135px; }
  @media (max-width: 768px) {
    .single-event-info {
      display: inline-block;
      text-align: center; }
      .single-event-info .single-event-date {
        margin: 0 auto 20px auto; } }
  .single-event-info:hover {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    border-color: #ff5202 !important; }
    .single-event-info:hover .single-event-date {
      background-color: #ff5202;
      color: #fff; }
      .single-event-info:hover .single-event-date span {
        color: #fff; }
      .single-event-info:hover .single-event-date p {
        color: #fff; }

.single-event-content h3 a {
  font-size: 24px;
  color: #002147;
  transition: all .4s linear 0s;
  font-weight: 600; }
  @media (min-width: 768px) and (max-width: 991px) {
    .single-event-content h3 a {
      font-size: 20px; } }
  .single-event-content h3 a:hover {
    text-decoration: none;
    color: #ff5202; }

.single-event-content p {
  color: #666;
  margin-bottom: 5px; }
  .single-event-content p i {
    padding-right: 5px; }

@media (min-width: 992px) {
  .single-event-content {
    padding: 0 25px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .single-event-content {
    padding-left: 20px; } }

.single-event-date {
  text-align: center;
  border: 2px solid #ff5202;
  transition: all .4s linear 0s; }
  .single-event-date p {
    margin-bottom: 0;
    font-size: 20px;
    color: #ff5202; }
  .single-event-date span {
    font-size: 50px;
    color: #ff5202;
    font-weight: 600; }

/*****************************
22. Events Page
******************************/
.single-blog .blog-meta {
  display: flex;
  justify-content: space-between;
  padding: 15px 0; }
  .single-blog .blog-meta p {
    margin-bottom: 0;
    color: #666;
    font-size: 14px; }
  .single-blog .blog-meta i {
    color: #ff5202; }

.single-blog .blog-text h4 a {
  color: #002147;
  font-size: 20px;
  transition: all .4s linear 0s; }
  .single-blog .blog-text h4 a:hover {
    text-decoration: none;
    color: #ff5202; }

.blog-image a img {
  width: 100%; }

/************************
23. Results Page
**************************/
.search-form select {
  background-color: #f5f5f5; }
  .search-form select:focus {
    border-color: #ff5202; }

.search-form input {
  background-color: #f5f5f5; }
  .search-form input:focus {
    border-color: #ff5202; }

.results-area h2 {
  font-size: 50px;
  color: #002147; }

.results-area .table {
  margin-bottom: 0; }

/*************************
24. Department Page
************************/
.single-item {
  padding: 3rem 1.5rem;
  border: 2px solid #ddd;
  text-align: center;
  transition: all .4s linear 0s; }
  .single-item h4 a {
    color: #002147;
    padding: 15px 0;
    transition: all .4s linear 0s; }
    .single-item h4 a:hover {
      text-decoration: none;
      color: #ff5202; }
  .single-item .item-icon {
    padding-bottom: 30px; }
  .single-item:hover {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    border-color: #ff5202; }

/****************************
25. Blog Details
*****************************/
.details-meta {
  display: flex;
  padding-top: .8em; }
  .details-meta p {
    margin-bottom: 0; }
  .details-meta .single-meta {
    padding-right: 50px; }
    .details-meta .single-meta:last-child {
      padding-right: 0; }
    .details-meta .single-meta i {
      color: #ff5202;
      padding-right: 5px; }
    .details-meta .single-meta p {
      font-size: 14px;
      color: #666; }
      @media (max-width: 575px) {
        .details-meta .single-meta p {
          font-size: 12px; } }

.details-title h2 {
  font-size: 30px;
  color: #002147; }

.tags-and-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  border-top: 2px solid #dee2e6;
  border-bottom: 2px solid #dee2e6;
  margin: 60px 0; }

.comments-count h2 {
  font-size: 20px;
  color: #002147;
  font-family: 'Poppins', sans-serif;
  font-weight: 600; }

.author-thumb {
  width: 260px;
  padding-right: 20px; }
  .author-thumb a {
    display: inline-block; }
  .author-thumb img {
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.authors-info {
  display: flex; }

.single-comment {
  position: relative; }
  .single-comment .reply-btn {
    position: absolute;
    top: 0;
    right: 0;
    color: #ff5202;
    font-size: 16px;
    font-weight: 500; }
    .single-comment .reply-btn:hover {
      text-decoration: none; }

.comments-count {
  margin-bottom: 30px; }

.author-data a {
  color: #002147;
  font-size: 16px;
  font-weight: 600;
  transition: all .4s linear 0s;
  font-family: 'Poppins', sans-serif; }
  .author-data a:hover {
    text-decoration: none;
    color: #ff5202; }

.author-data p {
  margin-bottom: 5px;
  margin-bottom: 8px;
  margin-top: 8px;
  font-family: 'Poppins', sans-serif; }

.comment-form-wrapper h2 {
  font-size: 20px;
  color: #002147;
  margin-bottom: 35px; }

.comment-form-wrapper input {
  margin-bottom: 30px;
  border-radius: 0;
  background-color: #f5f5f5;
  height: 50px; }
  .comment-form-wrapper input:focus {
    outline: 0;
    box-shadow: none;
    border-color: #ff5202; }

.comment-form-wrapper textarea {
  border-radius: 0;
  background-color: #f5f5f5;
  outline: 0;
  box-shadow: none;
  margin-bottom: 30px; }
  .comment-form-wrapper textarea:focus {
    outline: 0;
    box-shadow: none;
    border-color: #ff5202; }

.single-blog-item {
  display: flex;
  border: 2px solid #dee2e6;
  transition: all .4s linear 0s; }
  .single-blog-item:hover {
    border-color: #ff5202; }
  .single-blog-item .single-blog-thumb {
    padding-right: 15px; }
    .single-blog-item .single-blog-thumb a {
      display: inline-block; }
    .single-blog-item .single-blog-thumb img {
      width: 140px;
      height: 75px;
      object-fit: cover; }
  .single-blog-item .single-blog-content h4 a {
    font-size: 16px;
    color: #002147;
    transition: all .4s linear 0s; }
    .single-blog-item .single-blog-content h4 a:hover {
      color: #ff5202;
      text-decoration: none; }
  .single-blog-item .single-blog-content span {
    color: #666;
    font-size: 14px; }

.latest-blogs-area .owl-nav {
  text-align: center;
  margin-top: 35px; }
  .latest-blogs-area .owl-nav button {
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 50%;
    background-color: #fff !important;
    color: #ff5202;
    margin: 5px;
    border: 2px solid #f5f5f5 !important;
    transition: all .4s linear 0s; }
    .latest-blogs-area .owl-nav button span {
      color: #ff5202;
      font-size: 25px; }
    .latest-blogs-area .owl-nav button:hover {
      background-color: #ff5202 !important;
      border-color: #ff5202 !important; }
      .latest-blogs-area .owl-nav button:hover span {
        color: #fff; }
    .latest-blogs-area .owl-nav button:focus {
      outline: 0;
      box-shadow: none; }

#search_modal .modal-content {
  border-radius: 0; }

.details-text p {
  line-height: 30px; }

.timeline-area p {
  font-weight: 500; }

/* Custom CSS */
.kindergarten .button_two {
  font-family: 'Poppins', sans-serif; }

.height-470 {
  height: 325px; }

@media (max-width: 575px) {
	.slider-area-2 .slider-content-2 p{display:none;}
	.subscribe-wrapper button[type="submit"]{
		width:120px; }
  .slider-area.height-700 {
    height: 300px; }
  .slider-area-2.height-600 {
    height: 300px; }
  .slider-area-3.height-600 {
    height: 300px; }
  /* Homepage blog & event section */
  .blog-lists-wrapper .single-blog-wrapper {
    display: block; }
    .blog-lists-wrapper .single-blog-wrapper .blog-thumb img {
      width: 100%;
      margin: 10px 0 15px; }
  .single-event {
    display: block; }
    .single-event .event-date {
      display: none; }
  .single-event-3 {
    display: block; }
    .single-event-3 .event-date, .single-event-2 .event-date {
      display: none; }
  .blog-lists-wrapper-2 .single-blog-wrapper {
    display: block; }
    .blog-lists-wrapper-2 .single-blog-wrapper .blog-thumb img {
      width: 100%;
      margin: 10px 0 15px; }
  .slider-area-3 .slider-content h6 {
    font-size: 15px; }
  .slider-content .display-3 {
    font-size: 1.8rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX2RlZmF1bHQuc2NzcyIsInBhcnRpYWxzL19tZWRpYV9xdWVyeS5zY3NzIiwicGFydGlhbHMvX3ByZWZpeC5zY3NzIiwicGFydGlhbHMvX25hdmlnYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZW1wbGF0ZSBuYW1lOiBFZHVjYVxuVGVtcGxhdGUgVVJJOiBodHRwczovL2VkdWNhLWh0bWwubmV0bGlmeS5jb20vXG5BdXRob3IgTmFtZTogS2hha29uXG5BdXRob3IgVVJJOiBcblRhZzogTW9kZXJuLCBBZ2VuY3ksIEJ1c2luZXNzXG5WZXJzb246IDEuMC4wXG5EZXNjcmlwdGlvbjogRWR1Y2EgaXMgYSByZXNwb25zaXZlIGh0bWw1IG11bHRpcHVycG9zZSB0ZW1wbGF0ZSBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgSW5kZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gaGVhZGVyXG4yLiBTdGFydCBTbGlkZXJcbjMuIFN0YXJ0IFNlcnZpY2VzXG40LiBTdGFydCBGZWF0dXJlZCBTZWN0aW9uXG4wNS4gU3RhcnQgUG9wdXAgVmlkZW9zIFNlY3Rpb25cbjA2LiBTdGFydCBPdXIgVGVhbSBDYXJvdXNlbFxuMDcgLlN0YXJ0IEV2ZW50cyBTZWN0aW9uXG4wOC4gU3RhcnQgVGVzdGltb25pYWxzIFNlY3Rpb25cbjA5LiBTdGFydCBCbG9nIFNlY3Rpb25cbjEwLiBTdGFydCBGb290ZXJcbjE0LiBzY3JvbGwtdG9wXG4xNS4gQWJvdXQgUGFnZVxuMTUuMSBTdGFydCBGZWF0dXJlZC0yIFNlY3Rpb25cbjE1LjIgU3RhcnQgRnVsbCBXaWR0aCBDb250YWluZXJcbjE1LjMgU3RhcnQgQ29udGFjdCBBbmQgQ291bnRkb3duXG4xNS40IFN0YXJ0IENvbnRhY3QgU2VjdGlvblxuMTYuIENvdXJzZXMgUGFnZVxuMTcuIFRlYWNoZXIgRGV0YWlsc1xuMTguIEdhbGxlcnkgUGFnZVxuMTkuIEJsb2cgU3R5bGUgT25lXG4yMC4gQXBwbHkgRm9ybSBQYWdlXG4yMS4gTm90aWNlIHBhZ2VcbjIyLiBFdmVudHMgUGFnZVxuMjMuIFJlc3VsdHMgUGFnZVxuMjQuIERlcGFydG1lbnQgUGFnZVxuMjUuIEJsb2cgRGV0YWlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczo0MDAsNTAwLDUwMGksNjAwfFJ1YmlrOjQwMCw1MDAsNzAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZWRpYV9xdWVyeVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3ByZWZpeFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25hdmlnYXRpb25cIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgMS4gaGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5IHtcbiAgIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICAgY29sb3I6ICRkYXJrXzU7XG4gICBmb250LXNpemU6IDE2cHg7XG59XG5ib2R5IHtcbiAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICB9XG59XG4uaGVhZGVyLXRvcCB7XG4gICBkaXNwbGF5OiBub25lO1xuICAgbWluLWhlaWdodDogNDVweDtcbiAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxufVxuLmhlYWRlci10b3AtY29udGVudCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICB1bCB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuLnNpbmdsZV9pbmZvIHtcbiAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogZW5kO1xuICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgIH1cbiAgIC5pbmZvX2RhdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaDYge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgY29sb3I6ICRkYXJrXzU7XG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIGltZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICB9XG4gICAuYnV0dG9uX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssLjA5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIH1cbn1cbi5uYXZiYXItdG9nZ2xlciB7XG4gICY6Zm9jdXMge1xuICAgICBvdXRsaW5lLWNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cbi5tYWluLW1lbnUtYXJlYSB7XG4gICAmLmJnX2RhcmtfbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdF9iZ19jb2xvcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdF9iZ19jb2xvcjtcbiAgICAgIH1cbiAgIH1cblxufVxuLmhlYWRlcl90b3BfYXJlYSB7XG4gICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIC5zaXRlX2xvZ28ge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgIH1cbiAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAuc2l0ZV9sb2dvIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICB9XG4gICAuc2l0ZV9pbmZvIHtcbiAgICAgIC5zaW5nbGVfaW5mbyB7XG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICB9XG4gICAuYnV0dG9uX2ljb24ge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICB9XG4gICBcbiAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICBcbn1cbi5tYWluLW1lbnUge1xuIFxuICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X2JnX2NvbG9yO1xuICAgfVxuICAgLm5hdmJhciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgfVxuICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBpIHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICB9XG4gICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICBjb2xvcjogJHdoaXRlO1xufVxuQGluY2x1ZGUgbGFyZ2Uge1xuLmRyb3Bkb3duIHtcbiAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgJjpob3ZlciB7XG4gICAgICAgPi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB9XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgfVxuICAgXG59XG59XG4uY29sbGFwc2UtYmFyIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcHRpb24tbWVudSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICByaWdodDogMDtcbiAgIHotaW5kZXg6IDU7XG4gICBtYXJnaW4tdG9wOiA4cHg7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X2JnX2NvbG9yO1xuICAgfVxufVxuLm5hdmJhci1icmFuZCB7XG4gICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbn1cbi5uYXZiYXIge1xuICAgaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgfVxufVxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG5AaW5jbHVkZSB0YWJsZXQge1xuICAgcGFkZGluZzogMTVweCAwO1xuICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG59XG5cbi5tYWluLW1lbnUtMiB7XG4gXG4gICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya181O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5uYXZiYXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgIH1cbiAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgaSB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgfVxuICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgIH1cblxuICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtLmRyb3Bkb3duLnNob3cge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfMjtcbiAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgIH1cbiAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrXzI7XG4gICB9XG59XG5AaW5jbHVkZSBsYXJnZSB7XG4gICAuZHJvcGRvd24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgfVxuICAgfVxuXG4ubmF2YmFyIHtcbiAgIGkge1xuICAgICAgY29sb3I6ICRkYXJrXzU7XG4gICB9XG59XG5cbn1cblxuLm1haW4tbWVudS0zIHtcbiBcbiAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl80O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzQ7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeGxfbGFyZ2Uge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLm5hdmJhciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgfVxuICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBpIHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICB9XG4gICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgfVxuXG4gICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfMjtcbiAgIGNvbG9yOiAkZGFya181O1xufVxuQGluY2x1ZGUgbGFyZ2Uge1xuICAgLmRyb3Bkb3duIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgIH1cbiAgIH1cblxuLm5hdmJhciB7XG4gICBpIHtcbiAgICAgIGNvbG9yOiAkZGFya181O1xuICAgfVxufVxuXG59XG5cbi5tb2JpbGVfc2l0ZV9sb2dvIHtcbiAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICB9XG4gICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICB9XG59XG5AaW5jbHVkZSBsYXJnZSB7XG4gICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOjAgMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgIH0gIFxuICAgXG4gICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIFN0YXJ0IFNsaWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpZGVyLXNlY3Rpb24ge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAgPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA5MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgfVxuICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgIH1cbiAgICAgIH0gXG4gICB9XG59XG5cblxuLnNsaWRlci1hcmVhIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXItYXJlYS0yIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBoNiB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgIH1cbiAgIC5zbGlkZXItY29udGVudC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBoNiB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1x0XG4gICAgICAgICBmb250LXdlaWdodDo2MDA7XHRcbiAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgIC5kaXNwbGF5LTMge1xuICAgICAgICAgICAgZm9udC1zaXplIDogM3JlbTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAuZGlzcGxheS0zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDNyZW07XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgLmRpc3BsYXktMyB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAycmVtO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICB9XG59XG4uc2xpZGVyLWFyZWEtMyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICB3aWR0aDogMTAwJTtcbiAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLC42KTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICB9XG4gICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDYge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG5cbiAgIH1cbiAgIC5zbGlkZXItY29udGVudC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGg2IHtcbiAgICAgICAgIGNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1x0XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgIC5kaXNwbGF5LTMge1xuICAgICAgICAgICAgZm9udC1zaXplIDogM3JlbTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAuZGlzcGxheS0zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDNyZW07XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgLmRpc3BsYXktMyB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAycmVtO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICB9XG5cbn1cblxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgIHJpZ2h0OiAzMHB4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzQ7XG4gICBjb2xvcjogJHdoaXRlO1xuICAgcGFkZGluZzogMjVweDtcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAzMHB4O1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlxcZjEwNVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgfVxuICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgIH1cbiAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrXzc7XG4gICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgcmlnaHQ6IDMwcHg7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfNDtcbiAgIGNvbG9yOiAkd2hpdGU7XG4gICBwYWRkaW5nOiAyNXB4O1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDMwcHg7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXFxmMTA0XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICB9XG4gICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgfVxuICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfNztcbiAgIH1cbn1cbi5raW5kZXJnYXJ0ZW57XG4gICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuICAgICAgYmFja2dyb3VuZDojRDdEOERBO1xuICAgICAgcGFkZGluZzoyNHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiMxNUJERUU7XG4gICAgICB9XG4gICB9XG59XG4ua2luZGVyZ2FydGVue1xuICAgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgIGJhY2tncm91bmQ6I0Q3RDhEQTtcbiAgICAgIHBhZGRpbmc6MjRweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZDojMTVCREVFO1xuICAgICAgfVxuICAgfVxuXG59IFxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG59XG4uc2xpZGVyLWNvbnRlbnQge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMTA7XG4gICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICB9XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICB9XG4gICBoMiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgfVxuICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAuZGlzcGxheS0zIHtcbiAgICAgICAgIGZvbnQtc2l6ZSA6IDNyZW07XG4gICAgICB9XG4gICB9XG4gICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgLmRpc3BsYXktMyB7XG4gICAgICAgICBmb250LXNpemUgOiAzcmVtO1xuICAgICAgfVxuICAgfVxuICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIC5kaXNwbGF5LTMge1xuICAgICAgICAgZm9udC1zaXplIDogMnJlbTtcbiAgICAgIH1cbiAgIH1cbn1cbi5zbGlkZXItYXJlYS5oZWlnaHQtNzAwIHtcbiAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBTdGFydCBTZXJ2aWNlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXG4uc2VydmljZXMtc2VjdGlvbiB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB6LWluZGV4OiA1O1xufVxuLnNpbmdsZS1zZXJ2aWNlIHtcbiAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgIH1cbiAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgIGkge1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgfVxufVxuLnNlcnZpY2UtdGV4dCB7XG4gICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxufVxuLnNpbmdsZS1zZXJ2aWNlLTIge1xuICAgaDQge1xuICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxuICAgLnNlcnZpY2UtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgfVxuICAgYSB7XG4gICAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgIGkge1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbi5zaW5nbGUtc2VydmljZS0zIHtcbiAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgaDQge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIH1cbiAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICB9XG4gICAgICAgICAuc2VydmljZS1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAuc2VydmljZS1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICB9XG4gICBoNCB7XG4gICAgICBjb2xvcjogJGRhcmtfMjtcbiAgIH1cbiAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgIH1cbiAgIGEge1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgaSB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGkge1xuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYSB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgXG4gICAgICB9XG4gICB9XG59XG4uc2luZ2xlLXNlcnZpY2UtNCB7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICAgIGg0IHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICB9XG4gICBoNCB7XG4gICAgICBjb2xvcjogJGRhcmtfMjtcbiAgIH1cbiAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgIH1cbiAgIGEge1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgaSB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgIH1cbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgkaG92ZXJfMiwuMzUpIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyXzI7XG4gICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG40LiBTdGFydCBGZWF0dXJlZCBTZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcbi5mZWF0dXJlZC1zZWN0aW9uLTIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTMlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLWltYWdlIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbn1cbi5zaW5nbGUtZmVhdHVyZWQge1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICBib3gtc2hhZG93OiBub25lO1xuICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRob3ZlciAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAucHJvZHVjdC1wcmljZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgIH1cbn1cbi5zaW5nbGUtZmVhdHVyZWQtMiB7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICBib3JkZXItY29sb3I6ICRob3Zlcl8yICFpbXBvcnRhbnQ7XG4gICAgICAuZmVhdHVyZWQtdGV4dC1hbmQtaW5mbyB7XG4gICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlcl8yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICB9XG4gICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICB9XG4gICAucHJvZHVjdC1wcmljZS0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgfVxuXG4gICAuZXZlbnQtZGF0ZS0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgfVxufVxuLnNpbmdsZS1mZWF0dXJlZC0zIHtcbiAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgJjpob3ZlciB7XG4gICAgIC5ib3JkZXItNiB7XG4gICAgICBib3JkZXItY29sb3I6ICRob3Zlcl8yO1xuICAgICB9XG4gICB9XG4gICBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICB9XG4gICAuZmVhdHVyZWQtdGV4dC1hbmQtaW5mbyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkaG92ZXJfMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIC4wOXM7XG4gICB9XG59XG4uc2luZ2xlLWZlYXR1cmVkLTQge1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAmOmhvdmVyIHtcbiAgICAgLmJvcmRlci02IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyXzI7XG4gICAgIH1cbiAgIH1cbiAgIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgIH1cbiAgIC5mZWF0dXJlZC10ZXh0LWFuZC1pbmZvIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRob3Zlcl8yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICB9XG4gICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAucHJvZHVjdC1wcmljZS00IHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgkaG92ZXJfNCwuMyk7XG4gICB9XG59XG4uc2luZ2xlLWZlYXR1cmVkLTUge1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAmOmhvdmVyIHtcbiAgICAgLmJvcmRlci02IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyO1xuICAgICB9XG4gICB9XG4gICBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICB9XG4gICAuZmVhdHVyZWQtdGV4dC1hbmQtaW5mbyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkaG92ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAuMDlzO1xuICAgfVxuICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnByb2R1Y3QtcHJpY2UtNCB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgIH1cbn1cbi5mZWF0dXJlZC10ZXh0LWFuZC1pbmZvIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlLWltYWdlIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmUtc3RhdHVzIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkc2VtaV93aGl0ZTtcbiAgIH1cbiAgIGkge1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIH1cbn1cbi5mZWF0dXJlLXN0YXR1cy0yIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkc2VtaV93aGl0ZTtcbiAgIH1cbiAgIGkge1xuICAgICAgY29sb3I6ICRob3Zlcl8yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgfVxufVxuLmZlYXR1cmUtc3RhdHVzLTMge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRzZW1pX3doaXRlO1xuICAgICAgaSB7XG4gICAgICAgICBjb2xvcjogJGhvdmVyXzU7XG4gICAgICB9XG4gICB9XG4gICBpIHtcbiAgICAgIGNvbG9yOiAkc2VtaV93aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIH1cbn1cbi5mZWF0dXJlLXN0YXR1cy00IHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkc2VtaV93aGl0ZTtcbiAgICAgIGkge1xuICAgICAgICAgY29sb3I6ICRob3Zlcl80O1xuICAgICAgfVxuICAgfVxuICAgaSB7XG4gICAgICBjb2xvcjogJGhvdmVyXzQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICB9XG59XG4uZmVhdHVyZS1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbn1cbi5mZWF0dXJlLWNvbnRlbnQtMiB7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgYSB7XG4gICAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbn1cbi5mZWF0dXJlLWNvbnRlbnQtMyB7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgIGEge1xuICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRob3Zlcl80O1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1wcmljZSB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgY29sb3I6ICR3aGl0ZTtcbiAgIGZvbnQtc2l6ZTogMjJweDtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG4ucHJvZHVjdC1wcmljZS0yIHtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfMjtcbiAgIGNvbG9yOiAkd2hpdGU7XG4gICBmb250LXNpemU6IDIycHg7XG4gICBmb250LXdlaWdodDogNTAwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxufVxuLnByb2R1Y3QtcHJpY2UtMyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB3aWR0aDogNzBweDtcbiAgIGhlaWdodDogNzBweDtcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICRob3Zlcl8yO1xuICAgZm9udC1zaXplOiAyNHB4O1xuICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgY29sb3I6ICRob3Zlcl8yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgei1pbmRleDogMjtcbiAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgfVxuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgYm90dG9tOiAtMzVweDtcbiAgIGxlZnQ6IDUwJTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5wcm9kdWN0LXByaWNlLTQge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgcGFkZGluZzogLjZyZW0gMXJlbTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl80O1xuICAgY29sb3I6ICR3aGl0ZTtcbiAgIGZvbnQtc2l6ZTogMjJweDtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG4ucHJvZHVjdC1wcmljZS01IHtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHdpZHRoOiA3MHB4O1xuICAgaGVpZ2h0OiA3MHB4O1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgYm9yZGVyOiAycHggc29saWQgJGhvdmVyO1xuICAgZm9udC1zaXplOiAyNHB4O1xuICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgY29sb3I6ICRob3ZlcjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgIHotaW5kZXg6IDI7XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgIH1cbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGJvdHRvbTogLTM1cHg7XG4gICBsZWZ0OiA1MCU7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ldmVudC1kYXRlLTIge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgcGFkZGluZzogLjZyZW0gMXJlbTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl8yO1xuICAgY29sb3I6ICR3aGl0ZTtcbiAgIGZvbnQtc2l6ZTogMjBweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cbn1cbi5jb3Vyc2VzLWxpc3Qge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICB9XG4gICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIH1cbiAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgfVxuICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4wNS4gU3RhcnQgUG9wdXAgVmlkZW9zIFNlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxuLmNvdW50ZG93bi13cmFwcGVyIHtcbiAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICYudHJhbnNsYXRlXzUwIHtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICB9XG4gICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAmLnRyYW5zbGF0ZV81MCB7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICB9XG59XG4uc2luZ2xlLWNvdW50ZG93biB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxuICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgIH1cbiAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgIGJvcmRlci1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvYm9yZGVyLnBuZykgNTtcbiAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IGluaGVyaXQ7XG4gICBib3JkZXItaW1hZ2UtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICBib3JkZXItaW1hZ2UtcmVwZWF0OiByZXBlYXQ7XG4gICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgfVxufVxuLnNpbmdsZS1jb3VudGRvd24tMiB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBwIHtcbiAgICAgIGNvbG9yOiAkZGFya181O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIH1cbiAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRob3Zlcl8yO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgIH1cbiAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgIGJvcmRlci1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvYm9yZGVyLnBuZykgNztcbiAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IGluaGVyaXQ7XG4gICBib3JkZXItaW1hZ2UtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICBib3JkZXItaW1hZ2UtcmVwZWF0OiByZXBlYXQ7XG4gICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgfVxufVxuLnNpbmdsZS1jb3VudGRvd24tMyB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxuICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxuICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgYm9yZGVyLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9ib3JkZXIucG5nKSA1O1xuICAgYm9yZGVyLWltYWdlLW91dHNldDogaW5oZXJpdDtcbiAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJlcGVhdDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrXzI7XG4gICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgfVxufVxuLnNpbmdsZS1jb3VudGRvd24tNCB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgfVxuICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGhvdmVyXzQ7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxuXG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2JvcmRlci5wbmcpIDU7XG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogaW5oZXJpdDtcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWltYWdlLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X2JnX2NvbG9yO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcCB7XG4gICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICB9XG59XG4uc2luZ2xlLWNvdW50ZG93bi01IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrXzI7XG4gICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgfVxuICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxuXG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHAge1xuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgfVxufVxuLmhhbGZfY29sdW1uX2ltYWdlIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGkge1xuICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICB9XG4gICB9XG4gICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgIH1cbiAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgaW1nIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgfVxuICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgfVxuICAgLnBsYXktYnV0dG9uLTIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhvdmVyXzQsLjgpO1xuICAgICAgfVxuICAgfVxufVxuLmhhbGZfY29sdW1uX2ltYWdlXzIge1xuICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgfVxufVxuLmhhbGZfY29sdW1uX2NvbnRlbnRfMiB7XG4gICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgfVxuICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGgyIHtcbiAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgIH1cbiAgIH1cbiAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoMiB7XG4gICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgICBcbiAgIH1cbn1cbi5wb3N0LW1ldGEtaW5mbyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBib3JkZXI6IDJweCBzb2xpZCAkaG92ZXI7XG4gICB3aWR0aDogNTAlO1xuICAgcGFkZGluZzogMS41cmVtO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbWlfaG92ZXJfNDtcbiAgIG1hcmdpbi10b3A6NXB4O1xuICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgfVxufVxuLnR3by1jb2x1bW4tc2VjdGlvbiB7XG4gICAmLnNlY3Rpb24tcHQge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB9XG4gICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4wNi4gU3RhcnQgT3VyIFRlYW0gQ2Fyb3VzZWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcbi5vdXItdGVhbS1jYXJvdXNlbC00IHtcbiAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLm1lbWJlci1pbmZvIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgY29sb3I6ICR3aGl0ZTtcbiAgIHBhZGRpbmc6IDIwcHg7XG4gICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICB9XG4gICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgIH1cbiAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICB9XG4gICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIH1cbn1cbi5tZW1iZXItaW5mby0yIHtcbiAgIC5leHRyYS1za2lsbGVkIHtcbiAgICAgIHAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRhcmtfNTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIH1cbiAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgfVxufVxuLm1lbWJlci1pbmZvLTMge1xuICAgaDUge1xuICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1x0XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICBcbiAgIH1cbiAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRkYXJrXzU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICB9XG59XG4ubWVtYmVyLWluZm8tNCB7XG4gICBoNSB7XG4gICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHRcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcdFxuICAgfVxuICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRhcmtfNTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIH1cbn1cblxuLnNvY2lhbC1wcm9maWxlIHtcbiAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbi5tZW1iZXItaW1hZ2Uge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIC5zb2NpYWwtcHJvZmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgIH1cbiAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbn1cbi5tZW1iZXItaW1hZ2UtMiB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lbWJlci1pbWFnZS0zIHtcbiAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiBpbWcge1xuICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICBoZWlnaHQ6IDIwMHB4O1xuICAgbWFyZ2luOiAwIGF1dG87XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gfVxufVxuLnNvY2lhbC1wcm9maWxlLTIge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgYm90dG9tOiAxNXB4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgb3BhY2l0eTogMDtcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uc29jaWFsLXByb2ZpbGUtMyB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBib3R0b206IDE1cHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBvcGFjaXR5OiAwO1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pX3doaXRlXzI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uc29jaWFsLXByb2ZpbGUtNCB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBib3R0b206IDE1cHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBvcGFjaXR5OiAwO1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pX3doaXRlXzI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbi5zb2NpYWwtcHJvZmlsZS01IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV93aGl0ZV8yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfNDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uc29jaWFsLXByb2ZpbGUtNiB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBib3R0b206IDA7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgIGxlZnQ6IDA7XG4gICByaWdodDogMDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrXzI7XG4gICBwYWRkaW5nOiAxMHB4IDA7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfMTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi5zaW5nbGUtdGVhbSB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgJjpob3ZlciB7XG4gICAgICAuc29jaWFsLXByb2ZpbGUge1xuICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAubWVtYmVyLWluZm8ge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgfVxuICAgICAuc29jaWFsLXByb2ZpbGUtMiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgIH1cbiAgICAgLnNvY2lhbC1wcm9maWxlLTMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICB9XG4gICAgIC5zb2NpYWwtcHJvZmlsZS00IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgfVxuICAgICAubWVtYmVyLWluZm8tNCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgIC5kZXNpZ25hdGlvbiB7XG4gICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4gICAgIC5tZW1iZXItaW1hZ2UtMiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsMS4yLDEuMyk7XG4gICAgICAgIH1cbiAgICAgfVxuICAgfVxuICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICB9XG59XG4uYm9yZGVyLW9wdCB7XG4gLnNpbmdsZS10ZWFtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJvcmRlciB7XG4gICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyXzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiB9ICBcbn1cbi5zaG93X25hdmlnYXRpb24ge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLm93bC1uYXZ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMjBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgfVxuICAgICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZW1pX3doaXRlXzI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya180O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtfNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRzZW1pX3doaXRlXzI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfNDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrXzQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbi5zaG93X25hdmlnYXRpb25fMiB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAub3dsLW5hdntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICB9XG4gICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbWlfd2hpdGVfMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya180O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRzZW1pX3doaXRlXzI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfNDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrXzQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uc2hvd19uYXZpZ2F0aW9uXzMge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLm93bC1uYXZ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICB9XG4gICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbWlfd2hpdGVfMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya180O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB4bF9sYXJnZSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDokc2VtaV93aGl0ZV8yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya180O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB4bF9sYXJnZSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uc2hvd19uYXZpZ2F0aW9uXzQge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLm93bC1uYXZ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICB9XG4gICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbWlfd2hpdGVfMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya180O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfNDtcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyXzQ7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhsX2xhcmdlIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDokc2VtaV93aGl0ZV8yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya180O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICByaWdodDogLTkwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzQ7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlcl80O1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB4bF9sYXJnZSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbjA3IC5TdGFydCBFdmVudHMgU2VjdGlvbiBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxuLnNpbmdsZS1ldmVudCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgLmV2ZW50LWRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkZGFyaztcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICBjb2xvcjogJGRhcmtfNjtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgfVxuICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGEge1xuICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5ldmVudC1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuc2luZ2xlLW1ldGEge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICB9XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsX2xhcmdlIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIGkge1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgIH1cbiAgIFxufVxuLmV2ZW50LWNvbnRlbnQge1xuICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGEge1xuICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbi5ldmVudC1jb250ZW50LW9uZSB7XG4gICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGEge1xuICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbi5zaW5nbGUtZXZlbnQtMiB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgLmV2ZW50LWRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgY29sb3I6ICRkYXJrXzY7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgIH1cbiAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5ldmVudC1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuc2luZ2xlLW1ldGEge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgfVxuICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICB9XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBpIHtcbiAgICAgIGNvbG9yOiAkaG92ZXJfMjtcbiAgIH1cbiAgIFxufVxuLnNpbmdsZS1ldmVudC0zIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAuZXZlbnQtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgY29sb3I6ICRob3Zlcl80O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgY29sb3I6ICRkYXJrXzY7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgfVxuICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGEge1xuICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRob3Zlcl80O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLmV2ZW50LW1ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5zaW5nbGUtbWV0YSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICB9XG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgIH1cbiAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIGkge1xuICAgICAgY29sb3I6ICRob3Zlcl80O1xuICAgfVxuICAgXG59XG4uZXZlbnQtY29udGVudCB7XG4gICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi5ldmVudHMtaW5mbyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgYm90dG9tOiAzMHB4O1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgd2lkdGg6IDg1JTtcbiAgIGxlZnQ6IDclO1xuICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIGNvbG9yOiAkZGFya182O1xuICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBsZWZ0OiA1JTtcbiAgIH1cbiAgIGkge1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgIH1cbiAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICB9XG59XG4uZXZlbnRzLWluZm8tMiB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBib3R0b206IDMwcHg7XG4gICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICB3aWR0aDogODAlO1xuICAgbGVmdDogMTAlO1xuICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIGNvbG9yOiAkZGFya182O1xuICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBsZWZ0OiAyJTtcbiAgIH1cbiAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbGVmdDogMiU7XG4gICB9XG4gICBpIHtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICB9XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG4gICAuc2luZ2xlLWV2ZW50LWRhdGEge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICB9XG59XG4uc2luZ2xlLWJsb2cge1xuICAgLnBvc3QtbWV0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZGFya182O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICBsZWZ0OiA1JTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5zaW5nbGUtZXZlbnQtZGF0YSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICB9XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi5ldmVudC1pbWFnZSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4wOC4gU3RhcnQgVGVzdGltb25pYWxzIFNlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcbi5zaW5nbGUtdGVzdGltb25pYWwge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlxcZjEwZFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG4gICBtYXJnaW4tdG9wOiAzMHB4OyBcbiAgIHBhZGRpbmctdG9wOiAyLjNlbSAhaW1wb3J0YW50O1xuICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgXG4gICAgIFxuICAgfVxufVxuLnRlc3RpbW9uaWFsLXJlZmVyYW5jZSB7XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG4uc2luZ2xlLXRlc3RpbW9uaWFsLTIge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEyNXB4O1xuICAgICAgdG9wOiAtODVweDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgIH1cbiAgIG1hcmdpbi10b3A6IDgwcHg7IFxuICAgLnRlc3RpbW9uaWFsLXBpYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01NXB4O1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgfVxuICAgfVxuICAgLnRlc3RpbW9uaWFsLXRleHQge1xuICAgICAgcCB7XG4gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICB9XG4gICAudGVzdGltb25pYWwtcmVmZXJhbmNlIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgIH1cbiAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICB9XG59XG4uc2luZ2xlLXRlc3RpbW9uaWFsLTMge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlxcZjEwZFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIH1cbiAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICBwYWRkaW5nLXRvcDogMzBweDtcbiAgIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgfVxuICAgLnRlc3RpbW9uaWFsLXJlZmVyYW5jZSB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICB9XG4gICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgfVxufVxuLnNpbmdsZS10ZXN0aW1vbmlhbC00IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcXGYxMGRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIH1cbiAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICBwYWRkaW5nLXRvcDogMzBweDtcbiAgIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgfVxuICAgLnRlc3RpbW9uaWFsLXJlZmVyYW5jZSB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICB9XG4gICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgfVxufVxuLnNpbmdsZS10ZXN0aW1vbmlhbC02IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICA+cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6XCJcXGYxMGVcIjtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICBjb2xvcjogJGRhcmtfMTQ7XG4gICAgICB9XG4gICB9XG4gICAudGVzdGltb25pYWwtcmVmZXJhbmNlIHtcbiAgICAgIHAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgIH1cbi5xdW90ZS1hdXRob3ItcGljIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDUwJTtcbiAgIGJvdHRvbTogLTQ1cHg7XG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIHdpZHRoOiA5MHB4O1xuICAgaGVpZ2h0OiA5MHB4O1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgfVxufVxucCB7XG4gICBsaW5lLWhlaWdodDogMjhweDtcbn1cbn1cbi50ZXN0aW1vbmlhbHMtd3JhcHBlciB7XG5cbiAgIC5vd2wtZG90cyB7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDdweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbWlfaG92ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyIC4ycztcbiAgICAgICAgfVxuICAgICAgfVxuICAgfSBcbn1cbi50ZXN0aW1vbmlhbHMtd3JhcHBlci0yIHtcblxuICAgLm93bC1kb3RzIHtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgLjA5cztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZW1pX2hvdmVyXzI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICB9IFxufVxuLnRlc3RpbW9uaWFscy13cmFwcGVyLTMge1xuXG4gICAub3dsLWRvdHMge1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAub3dsLWRvdCB7XG4gICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgIH0gXG59XG4udGVzdGltb25pYWxzLXdyYXBwZXItNCB7XG5cbiAgIC5vd2wtZG90cyB7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgfSBcbn1cbi5oYXNfYm9yZGVyZWQge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgaDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuMDkuIFN0YXJ0IEJsb2cgU2VjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJsb2ctbGlzdHMtd3JhcHBlciB7XG4gICAuc2luZ2xlLWJsb2ctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmJsb2ctdGh1bWIge1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgIH1cbiAgIC5ibG9nLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoNCB7XG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICB9XG59XG5cbi5ibG9nLWxpc3RzLXdyYXBwZXItMiB7XG4gICAuc2luZ2xlLWJsb2ctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmJsb2ctdGh1bWIge1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgIH1cbiAgIC5ibG9nLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBoNCB7XG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgfVxuICAgLnBvc3QtbWV0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgIH1cbn1cbi5ibG9nLWxpc3RzLXdyYXBwZXItMyB7XG4gICAuc2luZ2xlLWJsb2ctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmJsb2ctdGh1bWIge1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgIH1cbiAgIC5ibG9nLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBoNCB7XG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgfVxufVxuXG4ucG9zdC1tZXRhIHtcbiAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgfVxufVxuLmJpZy1ibG9nLWFyZWEge1xuICAgLmJsb2ctbWV0YSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgJi5zZXBlcmF0b3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICB9XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAuYmxvZy1tZXRhLTIge1xuICAgICAgc3BhbiB7XG4gICAgICAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5ibG9nLXRleHQge1xuICAgICAgaDMge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgfVxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLmJsb2ctdGV4dC0yIHtcbiAgICAgIGgzIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgfVxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLmJsb2ctdGh1bWIge1xuICAgICAgaW1nIHtcbiAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uc2luZ2xlX2Jsb2cge1xuICAgLmJsb2ctY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgIH1cbiAgIC5ldmVudC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICB9XG4gICB9XG4gICAmOmhvdmVyIHtcbiAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5ldmVudC1pbWFnZSB7XG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwxLjEsMS4xKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgfVxufVxuLnN1YnNjcmliZV9ib3gge1xuICAgZGlzcGxheTogZmxleDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGNvbG9yOiAkd2hpdGU7XG4gICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgIC5zdWJzY3JpYmUtdGV4dCB7XG4gICAgICBpIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgfVxuICAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBidXR0b24ge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgfVxuICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl8zO1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKlxuMTAuIFN0YXJ0IEZvb3RlclxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXItYm90dG9tLXdyYXBwZXIge1xuICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwuMykgIWltcG9ydGFudDtcbn1cbi5mb290ZXItYXJlYSB7XG4gICBjb2xvcjogJHdoaXRlO1xuICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICB9XG59XG4ud2lkZ2V0LWl0ZW0ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAud2lkZ2V0LWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGltZyB7XG4gICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgfVxuICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgIGg1IHtcblxuICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG4gICAud2lkZ2V0LWNvbnRlbnQtMiB7XG4gICAgICBoNSB7XG5cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLndpZGdldC1jb250ZW50LTMge1xuICAgICAgaDUge1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyXzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cbn1cbi53aWRnZXQtbWV0YSB7XG4gICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgIH1cbn1cbi53aWRnZXQtbGlzdCB7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4ud2lkZ2V0LWxpc3QtMiB7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbi53aWRnZXQtbGlzdC0zIHtcbiAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlcl80O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuLnNvY2lhbC1hY2NvdW50cyB7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VtaV9ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pX2JsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uc29jaWFsLWFjY291bnRzLTIge1xuICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbWlfYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbi5zb2NpYWwtYWNjb3VudHMtMyB7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VtaV9ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pX2JsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfNDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlcl80O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuLmZvb3Rlci1ib3R0b20ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG4uYWRkcmVzcy13aWRnZXQge1xuICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgIH1cbn1cbi5zaW5nbGVfd2lkZ2V0IHtcbiAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICB9XG59XG4uYWRkcmVzcy13aWRnZXQge1xuICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICB9XG59XG4uc3Vic2NyaWJlLXdyYXBwZXIge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKCRzZW1pX2hvdmVyLC4zKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgIH1cbiAgIGlucHV0IHtcbiAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgfVxuICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0OSUpO1xuICAgfVxuICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0OSUpO1xuICAgfVxuICAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgfVxuICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgfVxuICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGhvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICB9XG4gICB9XG4gICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgfVxuICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDotMTBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBoZWlnaHQ6IDUzJTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2VtaV9ob3ZlciwuMyk7XG4gICB9XG4gICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBoZWlnaHQ6IDUzJTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2VtaV9ob3ZlciwuMyk7XG4gICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKipcbjE0LiBzY3JvbGwtdG9wXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGwtdG9wIHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHdpZHRoOiA1MHB4O1xuICAgaGVpZ2h0OiA1MHB4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgYm90dG9tOiA4MHB4O1xuICAgcmlnaHQ6IDIwcHg7XG4gICB6LWluZGV4OiA5OTk5O1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICBkaXNwbGF5OiBub25lO1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNjcm9sbC10b3Age1xuICAgLnNjcm9sbC1pY29uIHtcbiAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG59XG4uc2Nyb2xsLXRvcCB7XG4gICAmOmhvdmVyIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgfVxuICAgJi5vcHRpb24tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfMjtcbiAgIH1cbiAgICYub3B0aW9uLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzQ7XG4gICB9XG4gICBcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjE1LiBBYm91dCBQYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhlcm8tc2VjdGlvbiB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5IHtcbiAgIC5vd2wtaXRlbSB7XG4gICAgICAuc2luZ2xlLWdhbGxlcnkge1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5zaW5nbGUtZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICB9XG4gICAub3dsLWRvdHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgbGVmdDogNDQuNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywuMyk7XG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICB9XG4gICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICB9XG4gICAgICAgICBcbiAgICAgIH1cbiAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xNS4xIFN0YXJ0IEZlYXR1cmVkLTIgU2VjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXG4uZmVhdHVyZWQtYXJlYSB7XG4gICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5mZWF0dXJlZC0yLWljb24ge1xuICAgICBcbiAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgIGkge1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkaG92ZXI7XG4gICB9XG59XG4uc2luZ2xlLWZlYXR1cmVkLTMge1xuICAgJjpob3ZlciB7XG4gICAgICAuZmVhdHVyZWQtMi1pY29uIHtcbiAgICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmY1MjAyO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4uZmVhdHVyZWQtMi10ZXh0IHtcbiAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcdFxuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICB9XG59XG5cbi5oYWxmLWNvbHVtbi1jb250ZW50IHtcbiAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbjE1LjIgU3RhcnQgRnVsbCBXaWR0aCBDb250YWluZXJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oYWxmLWNvbHVtbi12aWRlbyB7XG4gICBcbiAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkYmxhY2ssLjMpO1xuICAgfVxuICAgLnBsYXktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIGNvbG9yOiAkaG92ZXJfMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLC42KTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgIGkge1xuICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzI7XG4gICAgICB9XG4gICB9XG4gICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMjAwcHggMDtcbiAgIH1cbiAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAyMDBweCAwO1xuICAgfVxufVxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIHtcbiAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICB9XG4gICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAkaG92ZXJfNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgY29sb3I6ICRzZW1pX3doaXRlXzM7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgY29sb3I6ICRzZW1pX3doaXRlXzM7XG4gICAgICB9XG4gICB9XG4gICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJfNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgY29sb3I6ICRzZW1pX3doaXRlXzM7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgY29sb3I6ICRzZW1pX3doaXRlXzM7XG4gICAgICB9XG4gICB9XG4gICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBcbiAgICAgIGNvbG9yOiAkc2VtaV93aGl0ZV8zO1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBcbiAgICAgIGNvbG9yOiAkc2VtaV93aGl0ZV8zO1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgXG4gICAgICBjb2xvcjogJHNlbWlfd2hpdGVfMztcbiAgICB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyBcbiAgICAgIGNvbG9yOiAkc2VtaV93aGl0ZV8zO1xuICAgIH1cbn1cbi5lcXVhbC1oZWlnaHQge1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXG4xNS4zIFN0YXJ0IENvbnRhY3QgQW5kIENvdW50ZG93blxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxuLnJlZy1mb3JtLWFyZWEge1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgd2lkdGg6IDkwJTtcbiAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1JTtcbiAgIH1cbiAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzUlO1xuICAgfVxuICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMCU7XG4gICB9XG4gICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgIH1cbiAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhvdmVyXzc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdF9iZ19jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X2JnX2NvbG9yO1xuICAgICAgfVxuICAgfVxuICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICBib3JkZXI6IDA7XG4gICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl80O1xuICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuMTUuNCBTdGFydCBDb250YWN0IFNlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxuLmNvbnRhY3QtZnJvbS13cmFwcGVyIHtcbiAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV93aGl0ZV80O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfMTA7XG4gICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlcl80O1xuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfNDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAyNXB4OztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJGRhcmtfMTA7XG4gICB9XG4gICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV93aGl0ZV80O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzEwO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJfNDtcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICB9XG4gICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfNDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICB9XG59XG4uY29udGFjdC1mcm9tLXdyYXBwZXItMiB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pX3doaXRlXzQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pX2hvdmVyO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICB9XG5cbiAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pX3doaXRlXzQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ob3ZlcjtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgfVxuICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuMTYuIENvdXJzZXMgUGFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wb3J0Zm9saW9zLWxpc3QtMiB7XG4gICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgIH1cbiAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMTcuIFRlYWNoZXIgRGV0YWlsc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxuLnNpbmdsZS10aW1lbGluZSB7XG4gICBoNCB7XG4gICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHRcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcdFxuICAgfVxuICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgfVxuICAgLnRpbWVsaW5lLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICB9XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG4udGltZWxpbmUtd3JhcHBlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbWlfd2hpdGVfNTtcbiAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLnNpbmdsZS10aW1lbGluZSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE5MlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICB9XG4gICBcbiAgICAgIH1cbiAgIH1cbiAgIFxufVxuXG4ucGFnZS1zZWN0aW9uLXRpdGxlIHtcbiAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcdFxuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgfVxuICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uaGFsZl9jb2x1bW5uX2ltYWdlIHtcbiAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbn1cbi5oYWxmX2NvbHVtbl9jb250ZW50IHtcbiAgIGgzIHtcbiAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgfVxuICAgaDYge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRkYXJrXzU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxuICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgIH1cbn1cbi5zZWNvbmRhcnktY29udGVudCB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB3aWR0aDogNTAlO1xuICAgZmxvYXQ6IGxlZnQ7XG4gICBoNiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGRhcmtfMjtcbiAgIH1cbn1cbi5zaW5nbGUtbWVtYmVyLWluZm8ge1xuICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxuICAgLm1lbWJlci1pbnRybyB7XG4gICAgICBoMyB7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgY29sb3I6ICRkYXJrXzU7XG4gICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAubWVtYmVyLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgfVxufVxuLm1lbWJlci1zdGF0dXMge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrXzU7XG4gICAgICBzdHJvbmcge1xuICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgfVxufVxuLm1lbWJlci1pbWFnZSB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgfVxufVxuLnNpbmdsZS1tZW1iZXIge1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAubWVtYmVyLWludHJvIHtcbiAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH0gXG4gICAgICAubWVtYmVyLXN0YXR1cyB7XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbWJlci1pbWFnZSB7XG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEuMSk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgIH1cbn1cbi5zZWFyY2gtZm9ybSB7XG4gICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogJGRhcmtfNTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICB9XG4gICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAkZGFya181O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgIH1cbn1cbi5idXR0b24td2lkZ2V0IHtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgaDMge1xuICAgXG4gICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICBsaW5lLWhlaWdodDozNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgfVxufVxuLndpZGdldC12aWRlby1pbWcge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtfMiwuNSk7XG4gICB9XG4gICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgfVxuICAgfVxuICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgfVxufVxuLmhpZ2hsaWdodHMtc2VjdGlvbiB7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGxpIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OjM1cHg7XG4gICAgICB9XG4gICB9XG4gICAuc29jaWFsLWxpbmtzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAgJHdoaXRlO1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsLjE5KTtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xOC4gR2FsbGVyeSBQYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXG4uZ2FsbGVyeS1saW5rcyB7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRob3ZlciwuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbn1cbi5nYWxsZXJ5LWNvbnRlbnQge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogNTAlO1xuICAgdG9wOiA1MCU7XG4gICB3aWR0aDogMTAwJTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICBvcGFjaXR5OiAwO1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgIH1cbn1cbi5zaW5nbGUtZ2FsbGVyeSB7XG4gICAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRob3ZlciwuOCk7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgfVxuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAmOmhvdmVyIHtcbiAgICAgIC5nYWxsZXJ5LWNvbnRlbnQge1xuICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xOS4gQmxvZyBTdHlsZSBPbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxuLnBvc3QtdGV4dCB7XG4gICBoMiB7XG4gICAgICBhIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uc2VhcmNoLXdpZGdldCB7XG4gICBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9kYXJrO1xuICAgICAgICAgJi5ob21lMi1vcHQge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgJi5ob21lMi1vcHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4ubGF0ZXN0LXdpZGdldCB7XG4gICAuc2luZ2xlLWxhdGVzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmxhdGVzdC1pbWFnZSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgIH1cbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAubGF0ZXN0LWNvbnRlbnQge1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLmxhdGVzdC1tZXRhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrXzU7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBwYWRkaW5nOiAyNXB4O1xufVxuLmNhdGVnb3J5LWxpc3Qge1xuICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuLnNpZGViYXItd3JhcHBlciB7XG4gICAuc2luZ2xlLXdpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICB9XG59XG4udGFnLWNsb3VkcyB7XG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrXzU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfOTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yMC4gQXBwbHkgRm9ybSBQYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcbi5hcHBseS13cmFwcGVyIHtcbiAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgIH1cbiAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICB9XG4gICB9XG4gICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICBib3JkZXItY29sb3I6ICRob3ZlcjtcbiAgICAgIH1cbiAgIH1cbiAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICB9IFxuICAgfVxufVxuLmZvcm0tZ3JvdXB7XG4gICAgbGFiZWx7XG5cdGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0Y29sb3I6ICMwMDIxNDc7XHRcbn1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yMS4gTm90aWNlIHBhZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxuLnNpbmdsZS1ldmVudC1pbmZvIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrO1xuICAgLnNpbmdsZS1ldmVudC1kYXRlIHtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIGhlaWdodDogMTM1cHg7XG4gICB9XG4gICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnNpbmdsZS1ldmVudC1kYXRlIHtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgIH1cbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLDAsMCwuMTc1KTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAuc2luZ2xlLWV2ZW50LWRhdGUge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZVxuICAgICAgICAgfVxuICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlXG4gICAgICAgICB9XG4gICAgICB9XG4gICAgIFxuICAgfVxufVxuLnNpbmdsZS1ldmVudC1jb250ZW50IHtcbiAgIGgzIHtcbiAgICAgIGEge1xuICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgIH1cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIHAge1xuICAgICAgY29sb3I6ICRkYXJrXzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBpIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgIH1cbiAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgIH1cbiAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgfVxufVxuLnNpbmdsZS1ldmVudC1kYXRlIHtcbiAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICB9XG4gICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgYm9yZGVyOiAycHggc29saWQgJGhvdmVyO1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIyLiBFdmVudHMgUGFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcblxuLnNpbmdsZS1ibG9nIHtcbiAgIC5ibG9nLW1ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIGNvbG9yOiAkZGFya181O1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgfVxuICAgfVxuICAgLmJsb2ctdGV4dCB7XG4gICAgICBoNCB7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uYmxvZy1pbWFnZSB7XG4gICBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbjIzLiBSZXN1bHRzIFBhZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcbi5zZWFyY2gtZm9ybSB7XG4gICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfOTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICB9XG4gICB9XG4gICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya185O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBib3JkZXItY29sb3I6ICRob3ZlcjtcbiAgICAgIH1cbiAgIH1cbn1cbi5yZXN1bHRzLWFyZWEge1xuICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICB9XG4gICAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqXG4yNC4gRGVwYXJ0bWVudCBQYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKiovIFxuLnNpbmdsZS1pdGVtIHtcbiAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgYm9yZGVyOiAycHggc29saWQgJGRhcms7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgIGg0IHtcbiAgICAgIGEge1xuICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5pdGVtLWljb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICB9XG4gICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwwLDAsLjE3NSk7XG4gICAgICBib3JkZXItY29sb3I6ICRob3ZlcjtcbiAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjI1LiBCbG9nIERldGFpbHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcblxuLmRldGFpbHMtbWV0YSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgcGFkZGluZy10b3A6LjhlbTtcbiAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cbiAgIC5zaW5nbGUtbWV0YSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgIGNvbG9yOiAkZGFya181O1xuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgfVxufVxuLmRldGFpbHMtdGl0bGUge1xuICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICB9XG59XG4udGFncy1hbmQtc2hhcmUge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBwYWRkaW5nOiAzMHB4IDA7XG4gICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmtfMTI7XG4gICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtfMTI7XG4gICBtYXJnaW46IDYwcHggMDtcbn1cbi5jb21tZW50cy1jb3VudCB7XG4gICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICB9XG59XG4uYXV0aG9yLXRodW1iIHtcbiAgIHdpZHRoOiAyNjBweDtcbiAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cbiAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIH1cbn1cbi5hdXRob3JzLWluZm8ge1xuICAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZS1jb21tZW50IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIC5yZXBseS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICB9XG59XG4uY29tbWVudHMtY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmF1dGhvci1kYXRhIHtcbiAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgfVxuICAgfVxuICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgfVxufVxuLmNvbW1lbnQtZm9ybS13cmFwcGVyIHtcbiAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgIH1cbiAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfOTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICBib3JkZXItY29sb3I6ICRob3ZlcjtcbiAgICAgIH1cbiAgIH1cbiAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya185O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyO1xuICAgICAgfVxuICAgfVxufVxuLnNpbmdsZS1ibG9nLWl0ZW0ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrXzEyO1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyO1xuICAgfVxuICAgLnNpbmdsZS1ibG9nLXRodW1iIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBhIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICBpbWd7XG4gICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICB9XG4gICB9XG4gICAuc2luZ2xlLWJsb2ctY29udGVudCB7XG4gICAgICBoNCB7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgIGNvbG9yOiAkZGFya181O1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgfVxufVxuLmxhdGVzdC1ibG9ncy1hcmVhIHtcbiAgLm93bC1uYXYge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtfOSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgIH1cbiAgfVxufVxuI3NlYXJjaF9tb2RhbCB7XG4gICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgfVxufVxuLmRldGFpbHMtdGV4dCB7XG4gICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICB9XG59XG4udGltZWxpbmUtYXJlYXtcbiAgICBwe1xuXHRmb250LXdlaWdodDo1MDA7XG59XG59XG4vKiBDdXN0b20gQ1NTICovXG5cblxuXG4ua2luZGVyZ2FydGVuIHtcbiAgIC5idXR0b25fdHdve1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcdFxuICAgfVxufVxuXG4uaGVpZ2h0LTQ3MHtcblx0aGVpZ2h0OjMyNXB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4uc2xpZGVyLWFyZWEuaGVpZ2h0LTcwMHtcbiAgIGhlaWdodDogMzAwcHg7XG59XG4uc2xpZGVyLWFyZWEtMi5oZWlnaHQtNjAwe1xuICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnNsaWRlci1hcmVhLTMuaGVpZ2h0LTYwMCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLyogSG9tZXBhZ2UgYmxvZyAmIGV2ZW50IHNlY3Rpb24gKi9cblxuLmJsb2ctbGlzdHMtd3JhcHBlciB7XG5cdC5zaW5nbGUtYmxvZy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQuYmxvZy10aHVtYiB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaW5nbGUtZXZlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0LmV2ZW50LWRhdGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zaW5nbGUtZXZlbnQtMyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuZXZlbnQtZGF0ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLmJsb2ctbGlzdHMtd3JhcHBlci0yIHtcblx0LnNpbmdsZS1ibG9nLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC5ibG9nLXRodW1iIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNsaWRlci1hcmVhLTIge1xuXHQuc2xpZGVyLWNvbnRlbnQtMiB7XG5cdFx0XG5cdH1cbn1cbi5zbGlkZXItYXJlYS0zIHtcblx0LnNsaWRlci1jb250ZW50IHtcblx0XHRoNiB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4uc2xpZGVyLWNvbnRlbnQge1xuXHQuZGlzcGxheS0zIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxufVxuXG5cbn0iLCIkd2hpdGU6ICNmZmY7XG4kc2VtaV93aGl0ZTogI2YxZjFmMTtcbiRibGFjazogIzIyMjIyMjtcbiRibGFja18yOiAjMTUxOTM1O1xuJHB1cmVfYmxhY2s6ICMwMDA7XG4kc2VtaV9ibGFjazogIzJiMzQ0ZTtcbiRob3ZlcjogI2ZmNTIwMjtcbiRob3Zlcl8yOiAjMTRiZGVlO1xuJGhvdmVyXzM6ICMwMDI5NTk7XG4kaG92ZXJfNDogIzkxYzczZDtcbiRob3Zlcl81OiAjZjk5ZTFjO1xuJGhvdmVyXzY6ICMwMzJmNjI7XG4kaG92ZXJfNzogIzJmMzQ1YjtcbiRob3Zlcl84OiAjNzI3NDhmO1xuJGhvdmVyXzk6ICMxMTE0MmM7XG4kaG92ZXJfMTA6ICNmNWZmZTY7XG4kZGVlcF9ob3ZlcjogI2YzNGQwMTtcbiRzZW1pX2hvdmVyOiAjZmZjNmFjO1xuJHNlbWlfaG92ZXJfMjogI2M4ZjNmZjtcbiRzZW1pX2hvdmVyXzM6ICNkMGYyZmM7XG4kc2VtaV9ob3Zlcl80OiAjZmZmOWY2O1xuJHNlbWlfaG92ZXJfNTogI2VmZjdlMjtcbiRkYXJrOiAjZGRkO1xuJHNlbWlfZGFyazogI2Y3ZjdmNztcbiRzZW1pX3doaXRlOiAjYTJhMmEyO1xuJHNlbWlfd2hpdGVfMjogI2VmZWZlZjtcbiRzZW1pX3doaXRlXzM6ICNkZGRkZGQ7XG4kc2VtaV93aGl0ZV80OiAjZjlmOWZmO1xuJHNlbWlfd2hpdGVfNTogI2U4ZThlODtcbiRkYXJrXzI6ICMwMDIxNDc7XG4kZGFya18zOiAjMzEzNDQ4O1xuJGRhcmtfNDogI2ExYTFhMTtcbiRkYXJrXzU6ICM2NjY7XG4kZGFya182OiAjNTY1NjZhO1xuJGRhcmtfNzogI2FkYWRhZDtcbiRkYXJrXzg6ICM5ODk4OTg7XG4kZGFya185OiAjZjVmNWY1O1xuJGRhcmtfMTA6ICM4YThkOTE7XG4kZGFya18xMTogIzAzMmQ1YztcbiRkYXJrXzEyOiAjZGVlMmU2O1xuJGRhcmtfMTM6ICMxZDIxNDQ7XG4kZGFya18xNDogIzFlMjQ1ODtcbiRzZWNvbmRhcnlfY29sb3I6ICM3NTUxZWM7XG4kZGVmYXVsdF9jb2xvcjogIzU1NTtcbiRkZWZhdWx0X2JnX2NvbG9yOiAjMGQxMDI4O1xuJGZiX2xpbmtfYmc6ICMzYjU5OTk7XG4kdHdpdHRlcl9saW5rX2JnOiAjNTVhY2VlO1xuJHBpbnRlcmVzdF9saW5ia19iZzogI2JkMDgxYztcbiRkZWZhdWx0X3NpemU6IDE2cHg7XG4kZGVmYXVsdF9mb250OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kYnRuX3BhZGRpbmc6IDEwcHggMjVweDtcbiRib2xkX3dlaWdodDogNjAwOyIsIkBpbXBvcnQgXCIuL21lZGlhX3F1ZXJ5XCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuLmRlZmF1bHRfYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X2JnX2NvbG9yO1xufVxuLmhvdmVyX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG59XG4uaG92ZXJfYmdfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzI7XG59XG4uc2VtaV9kYXJrX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9kYXJrO1xufVxuLmRhcmtfMl9iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfMjtcbn1cbi5zZW1pX2JsYWNrX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrXzIsLjY1KTtcbn1cbi5kYXJrXzNfYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrXzk7XG59XG4uYmxhY2tfYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X2JnX2NvbG9yO1xufVxuLmJsYWNrXzJfYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja18yO1xufVxuLmJnX2RhcmtfOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfOTtcbn1cbi5oZWlnaHQtODAwIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xufVxuLmhlaWdodC02MDAge1xuICAgIGhlaWdodDogNjAwcHg7XG59XG4uaGVpZ2h0LTcwMCB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbn1cbi5zZWN0aW9uLXB0YiB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wdGItMiB7XG4gICAgcGFkZGluZy10b3A6IDIyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcHRiLTMge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbi5zZWN0aW9uLXB0Yi00IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyBcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXB0Yi01IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IFxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcHRiLTYge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wdCB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuLnB0LTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmhlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4udHJhbnNsYXRlXzMwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7ICAgXG4gICAgfVxufVxuLnRyYW5zbGF0ZV8zNCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNCUpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAgIFxuICAgIH1cbn1cbi5idXR0b25fb25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1x0XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0Zm9udC1zaXplOjE0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhvdmVyLC44NSk7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gfVxuIC5zcGVjaWFsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzoxNnB4IDgwcHggMTZweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICA+aSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhvdmVyLC44NSk7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gfVxuLmJ1dHRvbl9vbmVfYWx0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRob3ZlciwuODUpO1xuICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRob3ZlciwuODUpO1xuICAgIH1cbiB9XG4uYnV0dG9uX3R3byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfMjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNHB4IDM1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRob3Zlcl8yLC4zNSk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhvdmVyXzIsLjcpO1xuICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuIH1cbi5idXR0b25fdHdvX3BsYW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl8yO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRob3Zlcl8yLC43KTtcbiAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiB9XG4uYnV0dG9uX3RocmVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl80O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrXzc7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gfVxuLmJ1dHRvbl9mb3VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gfVxuLmJ1dHRvbl9maXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICB9XG4gfVxuIC5idXR0b25fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gfVxuIC5yb3VuZGVkLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ob3Zlcl8zO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGkge1xuICAgICAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgIGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgIH1cbiAgICB9XG4gfVxuIC50aGVtZS1saXN0IHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB1bCB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMDU4XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIH1cbiAudGhlbWUtbGlzdC0yIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB1bCB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgIGEge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyXzI7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZjA1OFwiO1xuICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlcl8yO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIH1cbiAudGhlbWUtbGlzdC0zIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB1bCB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyXzQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMDU4XCI7XG4gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyXzQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gfVxuIC50aGVtZS1saXN0LTQge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHVsIHtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gfVxuXG4gLnNlY3Rpb24tdGl0bGUge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBoNCB7XG4gICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgY29sb3I6ICRkYXJrXzI7XG4gICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICB9XG4gICAgfVxuIH1cbiAuc3ViLXRpdGxlIHtcbiAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgIGNvbG9yOiAkZGFya18yO1xuICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICB9XG4gfVxuIC5zbS1zdWItdGl0bGUge1xuICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgY29sb3I6ICRkYXJrXzI7XG4gfVxuIC5zZWN0aW9uLXRpdGxlLTIge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBoNCB7XG4gICAgICAgY29sb3I6ICRob3Zlcl8yO1xuICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgIH1cbiAgICB9XG4gfVxuIC5zZWN0aW9uLXRpdGxlLTMge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBoNCB7XG4gICAgICAgY29sb3I6ICRob3Zlcl80O1xuICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgIH1cbiAgICB9XG4gfVxuIC5zZWN0aW9uLXRpdGxlLTYge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBoNCB7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgIH1cbiAgICB9XG4gfVxuIC5zaW5nbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgIGgyIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfMjtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuIH1cbiAuc2luZ2xlLXNlY3Rpb24tdGl0bGUtMiB7XG4gICAgIGgyIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgIGNvbG9yOiAkZGFya18yO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfNDtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuIH1cbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgIGNvbG9yOiAkZGFya18yO1xuICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4gLm92ZXJsYXkge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLC40NSk7XG4gICAgIH1cbiB9XG4gLm92ZXJsYXlfMiB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgJjpiZWZvcmUge1xuICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya18yLC44KTtcbiAgICAgfVxuIH1cbiAub3ZlcmxheV8zIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwuOCk7XG4gICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgICB9XG4gfVxuIC5ib3JkZXItMiB7XG4gICAgIGJvcmRlcjogMnB4IHNvbGlkICRob3ZlcjtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gfVxuIC5ib3JkZXItMyB7XG4gICAgIGJvcmRlcjogMnB4IHNvbGlkICRob3Zlcl8yO1xuICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiB9XG4gLmJvcmRlci00IHtcbiAgICAgYm9yZGVyOiAycHggc29saWQgJHNlbWlfaG92ZXJfNTtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gfVxuXG4gLmJvcmRlci01IHtcbiAgICAgYm9yZGVyOiAycHggc29saWQgJHNlbWlfaG92ZXJfMztcbiAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gfVxuIC5ib3JkZXItNiB7XG4gICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZW1pX3doaXRlXzM7XG4gICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuIH1cbiAuYm9yZGVyLTcge1xuICAgICBib3JkZXI6IDVweCBzb2xpZCAkZGFya18xMztcbiAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XG4gfVxuIC5ib3JkZXItOCB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJHNlbWlfaG92ZXJfNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbn1cbiAuYm9yZGVyLWJvdHRvbS0yIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRob3ZlcjtcbiB9XG4gLmJ1dHRvbl9pY29uIHtcbiAgIGkge1xuICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgIH1cbiB9XG4gLm1iLTNkLTUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiB9XG4gLm10LTNkLTUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cbiB9XG4gLm1iLXhzLTUge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiB9XG4gLm1iLW1vYi01IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gfVxuIC5tYi14cy00IHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gfVxuIC5teS14cy01IHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICB9XG4gfVxuIC5teS14cy00IHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9XG4gfVxuIC5tYi1iZC01IHtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiB9XG4gLm10LXhzLTUge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cbiB9XG5cbiAuc2hhZG93LXRoZW1lLWxnIHtcbiAgICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gMXJlbSByZ2JhKDIwLDE4OSwyMzgsLjE3NSkhaW1wb3J0YW50O1xuIH1cbiAuaGVpZ2h0LTQ3MCB7XG4gICAgIGhlaWdodDogNDcwcHg7XG4gfVxuIC5wci0xMjAtbGcge1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgfVxuIH1cbiAudHJhbnNsYXRlXzUwIHtcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgIWltcG9ydGFudDtcbiB9XG4gLndpZGdldC10aXRsZSB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICBtYXJnaW46IDA7XG4gICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBcbiAgICAgJjpiZWZvcmUge1xuICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgIH1cbiB9XG4gLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgIHVsIHtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pX3doaXRlXzI7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya181O1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gfVxuIC5saW5rX2J0biB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgaSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgIGkge1xuICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgfVxuICAgICB9XG4gfVxuIC50YWdzLWxpc3Qge1xuICAgICBwIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICB1bCB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgbGl7XG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya181O1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiICwgXCI7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gfVxuIC5zaGFyZS1vcHRpb24ge1xuICAgICBwIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICBjb2xvcjogJGRhcmtfMjtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIHVsIHtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRob3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4gLm1iLXhzLTIge1xuICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgIH1cbiB9XG4gLm1iLXhzLTMge1xuICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgIH1cbiB9XG4gLm1iLW1vYi0zIHtcbiAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgIH1cbiB9IiwiLyoqXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogIDMuTWVkaWEgUXVlcnlcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi8gXG4keGwtbGFyZ2UtZGV2aWNlOiAxMTk5cHg7XG4kbGFyZ2UtZGV2aWNlOiA5OTJweDtcbiRkZXNrdG9wLWRldmljZTogOTkxcHg7XG4kdGFibGV0LWRldmljZTogNzY4cHg7XG4kbW9iaWxlLWRldmljZTogNTc1cHg7XG5AbWl4aW4gbGFyZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2UtZGV2aWNlfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4geGxfbGFyZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skeGwtbGFyZ2UtZGV2aWNlfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtZGV2aWNlfSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3AtZGV2aWNlfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LWRldmljZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1vYmlsZS1kZXZpY2V9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gICAgICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuIC13ZWJraXQtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gICAgICAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICA6Oi1vLXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgIFxufVxuQG1peGluIGFuaW1hdGlvbigkcHJvcGVydHkpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gICAgIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAgIHRyYW5zZm9ybTogJHByb3BlcnR5O1xufSIsIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0ZBc0NnRjtBQUNoRixPQUFPLENBQUMsc0dBQUk7QUd2Q1o7Ozs7RUFJRTtBRERGLEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVEd0NELE9BQU8sR0N2Q3pCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ04sZ0JBQWdCLEVERFosT0FBTyxHQ0VkOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVESFYsT0FBTyxHQ0loQjs7QUFDRCxBQUFB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 */
