/*!*****************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/index.css ***!
  \*****************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300&family=Source+Sans+Pro&display=swap);
/*!*****************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/midComponent/mid2.css ***!
  \*****************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300&family=Source+Sans+Pro&display=swap);
/*!************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/profile-card/profilecard.css ***!
  \************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300&family=Source+Sans+Pro&display=swap);
/*!*********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/index.css (1) ***!
  \*********************************************************************/
* {
  font-family: "Poppins", sans-serif;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  background-color: rgb(249, 249, 249);
}

nav {
  background-color: #ffffff;
}

#camera {
  margin-top: 96px;
  margin-right: 7px;
}

hr {
  margin-top: 2rem;
}

/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/midComponent/mid2.css (1) ***!
  \*********************************************************************************/
* {
  font-family: "Poppins", sans-serif;
}


#onePlatform {
  font-size: 2rem;
}

.profileCard
{
  margin-top: 30px;
  margin-left: 12px; 
} 

@media only screen and (max-width: 768px) {
  .profileCard {
    margin-left: 0px;
  }
}
/* @media only screen and (max-width: 425px) {
  .profileCard
  {
    margin-left: -0px; 
  }
} */


.productSection
{
  margin-top: 100px;
}



.mid {
  float: center;
  height: auto;
}

.alignBottom {
  margin-top: 40rem;
}

.divRight {
  margin-left: 90px;
}



/* All content in the mid2 content is responsive */


/* for medium and small devices */

@media (min-width: 768px) {
  .divRight {
    margin: auto;
  }
}

@media (max-width: 425px) {
  .divRight {
    margin-left: 0;
  }
}

@media (min-width: 425px) {
  .divRight {
    margin-left: 0;
  }
}





.divRightAccomplishment {
  margin-left: 10px;
}

.divRightAccount {
  margin-left: 50px;
}



@media (min-width: 600px) {
  .divRightAccount {
    margin: auto;
  }
}


@media (max-width: 425px) {
  .divRightAccount {
    margin: auto;
  }
}


@media (min-width: 425px) {
  .divRightAccount {
    margin: auto;
  }
}





/* for laptop screen sizes */


@media (min-width: 1024px) {
  .allDivLeft {
    max-width: 100%;
    
  }
}

 
/* for larger screen size */


@media (min-width: 1440px) {
  .allDivLeft {
    max-width: 100%;
    
  }
}

/*!***************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/midComponent/upper-heading/headingupper.css ***!
  \***************************************************************************************************/
* {
  font-family: "Poppins sans-serrif";
}

.welcomeHeading {
  margin-top: 0px;
  font-size: 26px;
  font-weight: 600;
  color: #663399;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.welcomeSubHeading {
  font-size: 16px;
  font-weight: 600;
  margin-top: -10px;
}

.caard-01 {
  color: rgb(74, 74, 74);
}

.caardss {
  max-width: 1200px;
  text-align: center;
  margin: 0 auto;
  display: grid;
  grid-gap: 3rem;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .caardss {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .caardss {
    grid-template-columns: repeat(0, 1fr);
  }
}

.caard-04 {
  /* background-color: rgb(15, 3, 43); */

  color: rgb(74, 74, 74);
  border-radius: 7px;
}

@media (min-width: 600px) {
  .caard-04 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*!*************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/footers/footer.css ***!
  \*************************************************************************************/
.text-small {
  font-size: 0.9rem;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s;
}

a:hover,
a:focus {
  text-decoration: none;
}

.form-control {
  background: #212529;
  border-color: #545454;
}

.form-control:focus {
  background: #212529;
}

footer {
  background: #212529;
  width: 100%;
  height: auto;
  margin-top: 70px;
}


.imgWidth
{
  width: 75px;
  height: 75px;
}
/*!****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/profile-card/profilecard.css (1) ***!
  \****************************************************************************************/
* {
  font-family: "Poppins", sans-serif;
}

.profileHeading {
  font-size: 28px;
}

.profileSubHeading {
  padding-top: 5px;
  font-size: 18px;
  line-height: 30px;
}

.alignText {
  text-align: start;
  margin-left: 130px;
}

.profileCardsSection {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.profileCardsSection2 {
  max-width: 1200px;
  padding-left: 15rem;
  margin: 0 auto;
  display: grid;
  justify-items: center;
}

.companyCard {
  background-color: #ffffff;
  color: rgb(0, 0, 0);
  padding: 1rem;
  letter-spacing: 0.5px;
  margin-top: -20rem;
  border: 0px solid rgb(212, 212, 212);
  border-radius: 8px;
  /* box-shadow: 0px 0px 15px 0px rgb(227, 227, 227); */
}

.skillCard {
  background-color: #ffffff;
  color: black;
  padding: 1rem;
  letter-spacing: 0.5px;
  height: auto;
  border: 0px solid rgb(212, 212, 212);
  border-radius: 8px;
  /* box-shadow: 0px 0px 15px 0px rgb(227, 227, 227); */
}

.workCard {
  background-color: #ffffff;
  color: rgb(0, 0, 0);
  padding: 1rem;
  margin-left: -16px;
  letter-spacing: 0.5px;
}

@media (min-width: 900px) {
  .profileCardsSection {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (min-width: 900px) {
  .profileCardsSection2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 768px) {
  .profileCardsSection2 {
    padding-left: 0rem;
  }
}

@media (max-width: 768px) {
  .profileCardsSection2 {
    padding-left: 0rem;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .companyCard {
    margin-top: 0rem;
  }
}

@media only screen and (max-width: 768px) {
  .profileCardsSection {
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  .alignText {
    text-align: center;
    margin-left: 0px;
  }
}

/* button css */
.buttonBackground {
  background-color: #ebe9ff;
  box-shadow: none !important;
  color: black;
}

.buttonBackground:hover {
  box-shadow: none !important;
  background-color: #ebe9ff;
  cursor: auto;
  color: black !important;
}

.skillButton {
  width: 150px;
  background-color: #ebe9ff;
  box-shadow: none !important;
  color: black;
}

.skillButton:hover {
  width: 150px;
  background-color: #ebe9ff;
  cursor: auto;
  color: rgb(255, 255, 255);
}

/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/products-section/productssection.css ***!
  \********************************************************************************************/
.topHeading {
  font-size: 30px;
  font-weight: 600;
  color: #007063;
}

.headingProduct {
  font-size: 26px;
  font-weight: 300;
}

.cardProductSymbol {
  background-color: #7d0cfe;
  width: 4.5rem;
  height: 4rem;

  border-radius: 5px;
}

.productSymbol {
  color: white;
  font-size: 35px;
  font-weight: 400;
}

.paraGraphInfo {
  color: black;
  font-size: 14px;
  font-weight: 500;
}

.subHeading {
  color: #10007a;
  font-size: 22px;
  font-weight: 600;
}

.buttonBckgroundColor {
  background: linear-gradient(90deg, #ba61ff -18.51%, #3100ff 214.61%);
}

.productsCard {
  background-color: #eefcff;
  color: white;
  padding: 1rem;
  width: fit-content;
  height: fit-content;
  box-shadow: 0px 0px 15px 0px rgb(227, 227, 227);
  border-radius: 10px;
}

.productsCards {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 4rem;
  display: grid;
  width: 65rem;
  width: auto;
  grid-gap: 2rem;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .productsCards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .productsCcards {
    grid-template-columns: repeat(3, 1fr);
  }
}

/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/profile-for-homepage/homepageprofile.css ***!
  \***********************************************************************************************************/
.avatarTop {
  margin-top: -1.6rem;
}

.cardProfile1 {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
  height: 15rem;
  width: auto;
}

.beyyondVivek {
  color: rgb(121, 121, 121);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: lighter;
  font-size: smaller;
  text-align: center;
  margin-top: -15px;
}

/* end  */

/* ------------------------------------------------ */

/*!************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/profile-page/profilepage.css ***!
  \************************************************************************************/
/* start upper card */

.cardProfile {
  background-color: rgb(236, 236, 236);
  color: rgb(0, 0, 0);
  padding: 1rem;
  height: 22rem;
}

.cardsProfile {
  text-align: center;
  max-width: 1200px;
  margin: 6rem auto;
  display: grid;
  grid-gap: 1rem;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .cardsProfile {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .cardsProfile {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .cardsProfile1 {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .cardsProfile1 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.cardProfile2 {
  color: rgb(0, 0, 0);
  padding: 0rem;
  height: 5rem;
}

.changeProfilePic {
  color: rgb(149, 149, 149);
}

.cardProfile1 {
  background-position: center;
  background-size: cover;

  background-repeat: no-repeat;
  background-image: url(13622413fa8e86590a9f.jpg);
  color: white;
  padding: 1rem;
  height: 15rem;
}
.beyyondVivek {
  color: rgb(121, 121, 121);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: lighter;
  font-size: smaller;
  text-align: center;
}

.premium {
  font-size: 16px;
  width: fit-content;
  background-color: #80d2e6;
  border-radius: 0px;
  box-shadow: none;
}

.premium:hover {
  background-color: #80d2e6;
  box-shadow: none;
}
@media (max-width: 600px) {
  .premium {
    visibility: hidden;
  }
}

.bgFillUp {
  background-color: #eaeaea31;
  padding: 2px 25px;
}

.editProfile {
  font-size: 12px;
  width: fit-content;
  padding: 5px;
  background-color: #663399;
  border-radius: 5px;
  box-shadow: none;
  justify-self: center;
  color: rgb(233, 233, 233);
}

.editProfile:hover {
  background-color: #663399;
}

/* end upper cards */

/* ------------------------------------------------ */

/* icon Lists */

.iconLists {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  padding-inline: 5px;
  color: #7750a9;
}

/* midd card about and card section */
.cardsProfile1 {
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-gap: 0rem;
}

/* card bio */

.cardDetails {
  color: rgb(0, 0, 0);

  height: 22rem;
}

.cardsDetail {
  max-width: 1200px;
  text-align: center;
  margin: auto;
  margin-top: 5rem;
  display: grid;
  grid-gap: 3rem;
}

.cardProfileAbout {
  background-color: #80d2e6;
  color: rgb(0, 0, 0);
  padding: 1rem;
  height: 13rem;
}
.paraGraph {
  font-size: 18px;
  font-family: "Google Sans Text", "Google Sans", Roboto, Arial, sans-serif;
  color: rgb(0, 0, 0);
  font-weight: 300;
}
.about {
  font-size: 22px;
  color: rgb(0, 0, 0);
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .cardsDetail {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .cardsDetail {
    grid-template-columns: repeat(3, 1fr);
  }
}





#buttonForAddInfo
{ 
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-transform: none;
}












/*!***********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/aside-navbar/asidenavbar.css ***!
  \***********************************************************************************************/

.list-group  {
  display: inline-block;
  position: relative;
  color: #0087ca;
}

.list-group ::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0087ca;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.list-group :hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}









#logoNavBar {
  margin-left: 125px;
}

@media only screen and (max-width: 768px) {
  #logoNavBar {
    margin: 0;
  }
}

.profileNameNavbar {
  align-self: center;
  margin-left: 5px;
  font-size: 14px;
  font-weight: 200;
  color: rgb(191, 0, 105);
}

.list-group-item {
  color: aliceblue;
  width: 35px;
  line-height: 50px;
  align-self: center;
}

.sidebar {
  position: absolute;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 58px 0px 0; /* Height of navbar */
  box-shadow: 0 0px 1px 1px rgba(0, 0, 0, 0.05), 0 2px 10px 0 rgb(0 0 0 / 50%);
  width: auto;
  height: auto;
  z-index: 600;
  background: #008a8a;
}

.settingReduceHeight {
  height: 50px;
  margin-top: 350px;
}

#navBarUtils {
  float: end;
}

.widthLess {
  width: 3rem;
}

/*!******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/service-section/servicesection.css ***!
  \******************************************************************************************/
.heroSectionCards
 {
    max-width: 1200px;
   text-align: center;
    margin: 0 auto;
    display: grid;
    grid-gap: 1rem;
  }


.heroServiceCard {
   background-color: #00A3AD;
    color: rgb(255, 255, 255);
    padding: 1rem;
    height: fit-content;
    
  }

.serviceCard {
    color: rgb(0, 0, 0);
    padding: 1rem;
    height: 4rem;
  }

.heroHeading
{
    color: #ffffff;
    letter-spacing: 1px;
    text-transform: uppercase;
}

  .heading
  {
    font-size:28px;
    font-weight: 600;
  }

  .subPara
  {
    font-size: 16px;
    font-weight: 200;
    padding-top: 15px;
  }
  

  .serviceSectionCards {
    max-width: 1200px;
   text-align: center;
    margin: 0 auto;
    display: grid;
    grid-gap: 1rem;
  }
  

 
  @media only screen and (max-width: 768px) {
    .setImageToCenter {
      justify-content: center;
    }
  }


  /* @media only screen and (max-width: 445px) {
    .setImageToCenter {
      justify-content: center;
    }
  }

  @media only screen and (max-width: 375px) {
    .setImageToCenter, .heroServiceCard {
      justify-content: center;
    }
  } */



  @media only screen and (max-width: 768px) {
    .heroHeading{
      padding-top: 25px;
    }
  }
 

 

  /* Screen larger than 600px? 2 column */
  /* @media (min-width: 600px) {
    .ServiceSectionCards { grid-template-columns: repeat(2, 1fr); }
  } */
  
  /* Screen larger than 900px? 3 columns */
  /* @media (min-width: 900px) {
    .ServiceSectionCards { grid-template-columns: repeat(3, 1fr); }
  } */
  

.subCardDesigns
{
  justify-content: center;
  height: 230px;
  width: auto;
  row-gap: 25px;
}

.backgroundColor
  {
    margin-top: 6rem;
    background-color: #fbfbfb;
  }


  
 
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/service-section/clickable-service-cards/clickablecards.css ***!
  \******************************************************************************************************************/
option
{
  font-size: 12px;
}

select
{
width: fit-content;
  font-size: 14px;

}

.titleHead
{
font-size: 16px;
} 

.modalHeader
{ font-size: 24px;
  color: black;
  font-weight: 1000;
  letter-spacing: 0.5px;
}

.modalPara
{
  font-size: 12px;
  color: black;
}

.modal-header
{
  border-bottom: none;
}

input, textarea {
  background-color: aliceblue !important;
  font-size: 14px !important;
  
}



#buttonBg
{
  background: linear-gradient(90deg, #BA61FF -90.51%, #3100FF 190.61%);
  font-size: 14px;
  color:white;
}

#buttonText
{
  font-size: 14px;
}


.modal-para
{
  font-size: 2px;
}








.clickableCard {
  background-color: dodgerblue;
  background-image: url(d0e9d5b478c2e443da85.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  color: white;
  padding: 5rem;
  width: 10rem;
  height: 10rem;
  font-size: 14px;
}

.hoverEffect:hover
{
transform: scale(1.2);
transition: transform 500ms;
}

.hoverEffect {
  width: 150px;
  background:
    linear-gradient(
      to right,
      rgba(100, 200, 200, 1),
      rgba(100, 200, 200, 1)
    ),
    linear-gradient(
      to right,
      rgba(255, 0, 0, 1),
      rgba(255, 0, 180, 1),
      rgba(0, 100, 200, 1)
  );
  background-size: 100% 3px, 0 3px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 500ms;
}

.hoverEffect:hover {
  background-size: 0 3px, 100% 3px;
}




.cardTitle {
  font-size: 14px;
}

.serviceCards {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 9rem;
  grid-gap: 2rem;
  display: grid;
  
  justify-items: center;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .serviceCards {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .serviceCards {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*!*******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/service-section/brief-section/designsection.css ***!
  \*******************************************************************************************************/

.paraGraphInfo
{
  color: rgb(255, 255, 255);
  font-size: 12px;
font-weight: 400;
}


.subHeading
{
  color: #ffffff;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.briefSectionCard {
  background-color: #350064;
  padding: 1rem;
 width: 100%;
  height: fit-content;
}

.briefSectionCards {
  max-width: 1200px;
  margin: 0 auto;
  align-content: center;
  display: grid;
  width: auto;
justify-items: center;
  grid-gap: 1rem;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .briefSectionCards { grid-template-columns: repeat(1, 1fr); }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .briefSectionCards { grid-template-columns: repeat(1, 1fr); }
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/service-section/brief-section/sub-cards-design/subdesigncards.css ***!
  \*************************************************************************************************************************/


.designCard {
  background-color: #ddf8ff;
  /* box-shadow: 0px 0px 8px 0.5px rgb(163, 163, 163) ; */
  color: rgb(0, 0, 0);
  border-radius: 4px;
  padding: 1rem;
  height: 7rem;
  font-size: 16px;
  text-align: center;
}

.designText {
  align-items: baseline;
  padding-top: 25px;
}

.subDesignCards {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-gap: 1rem;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .subDesignCards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .subDesignCards {
    grid-template-columns: repeat(6, 2fr);
  }
}

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/service-section/brief-section/web-development/webdevelopment.css ***!
  \************************************************************************************************************************/


.paraGraphInfo
{
  color: black;
  font-size: 14px;
font-weight: 400;
}


.subHeading
{
  color: #10007a;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.buttonBckgroundColor
{
  background: linear-gradient(90deg, #BA61FF -18.51%, #3100FF 214.61%);
}




.webDevelopmentCard {
  background-color: #eefcff;
  color: white;
  padding: 1rem;
 width: 100%;
  height: fit-content;
  
  
}

.webDevelopmentCards {
  max-width: 1200px;
  margin: 0 auto;
  align-content: center;
  display: grid;
  width: auto;
justify-items: center;
  grid-gap: 1rem;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .webDevelopmentCards { grid-template-columns: repeat(1, 1fr); }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .webDevelopmentCards { grid-template-columns: repeat(1, 1fr); }
}

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/service-section/brief-section/web-development/web-cards/webdesigncards.css ***!
  \**********************************************************************************************************************************/
.designCard {
  background-color: #DDF8FF;
  /* box-shadow: 0px 0px 8px 0.5px rgb(163, 163, 163); */
  color: black;
  padding: 1rem;
  height: 4rem;
  height: 7rem;
  font-size: 16px;
  text-align: center;
  }
  
  .webDesignCards {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-gap: 1rem;
  }
  
  .designText {
    align-items: baseline;
    padding-top: 25px;
  }



  /* Screen larger than 600px? 2 column */
  @media (min-width: 600px) {
    .webDesignCards { grid-template-columns: repeat(2, 1fr); }
  }
  
  /* Screen larger than 900px? 3 columns */
  @media (min-width: 900px) {
    .webDesignCards { grid-template-columns: repeat(6, 2fr); }
  }
  
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/service-section/brief-section/video-editing/videoediting.css ***!
  \********************************************************************************************************************/
.productSymbol {
  color: white;
  font-size: 35px;
  font-weight: 400;
}

.paraGraphInfo {
  color: black;
  font-size: 14px;
  font-weight: 400;
}

.subHeading {
  color: #10007a;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.buttonBckgroundColor {
  background: linear-gradient(90deg, #ba61ff -18.51%, #3100ff 214.61%);
}

.videoEditingCard {
  background-color: #350064;
  color: white;
  padding: 1rem;
  width: 100%;
  height: fit-content;
}

.videoEditingCards {
  max-width: 1200px;
  margin: 0 auto;
  align-content: center;
  display: grid;
  width: auto;
  justify-items: center;
  grid-gap: 1rem;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .videoEditingCards {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .videoEditingCards {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/service-section/brief-section/video-editing/video-editing-cards/videoeditingcards.css ***!
  \*********************************************************************************************************************************************/
.designCard {
  background-color: #DDF8FF;
  /* box-shadow: 0px 0px 8px 0.5px rgb(163, 163, 163) ;     */
  color: black;
    padding: 1rem;
    height: 4rem;
    height: 7rem;
    font-size: 16px;
    text-align: center;
  }
  
  .videoDesignCards {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-gap: 1rem;
  }
  
 
 


.designText
{
align-items: baseline;
padding-top: 25px;
}


  /* Screen larger than 600px? 2 column */
  @media (min-width: 600px) {
    .videoDesignCards { grid-template-columns: repeat(2, 1fr); }
  }
  
  /* Screen larger than 900px? 3 columns */
  @media (min-width: 900px) {
    .videoDesignCards { grid-template-columns: repeat(6, 2fr); }
  }
  
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/service-section/brief-section/app-development/appdevelopment.css ***!
  \************************************************************************************************************************/
.paraGraphInfo {
  color: black;
  font-size: 14px;
  font-weight: 400;
}

.subHeading {
  color: #10007a;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.appDevelopmentCard {
  background-color: #eefcff;
  color: white;
  padding: 1rem;
  width: 100%;
  height: fit-content;
}

.appDevelopmentCards {
  max-width: 1200px;
  margin: 0 auto;
  align-content: center;
  display: grid;
  width: auto;
  justify-items: center;
  grid-gap: 1rem;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .appDevelopmentCards {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .appDevelopmentCards {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/service-section/brief-section/app-development/app-development-cards/appdevelopmentcards.css ***!
  \***************************************************************************************************************************************************/
.designCard {
  background-image: linear-gradient(
    to right,
    #DDF8FF,
    #9ffff2 100%,
    #bde2ff 50%
  );
  background-size: 200% 100%;
  background-position: -100%;
  display: inline-block;
  padding: 5px 0;
  color: black;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.designCard:before{
  content: '';
  color: black;
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 3px;
  transition: all 0.3s ease-in-out;
}

.designCard:hover {
  cursor: pointer;
 background-position: 0;
 color: black;
}

.designCard:hover::before{
  width: 100%;
}







.designCard {
  background-color: #DDF8FF;
  /* box-shadow: 0px 0px 8px 0.5px rgb(163, 163, 163); */
  font-weight: 200;
  padding: 1rem;
  height: 4rem;
  height: 7rem;
  font-size: 16px;
  text-align: center;
}

.appDesignCards {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-gap: 1rem;
}

.designText {
  align-items: baseline;
  padding-top: 25px;
  color: black;
}

/* Screen larger than 600px? 2 column */
@media (min-width: 600px) {
  .appDesignCards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 900px) {
  .appDesignCards {
    grid-template-columns: repeat(6, 2fr);
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQ2Q7O0FBRUEsdUNBQXVDO0FBQ3ZDO0VBQ0U7SUFDRSxxQ0FBcUM7RUFDdkM7QUFDRjs7QUFFQSx3Q0FBd0M7QUFDeEM7RUFDRTtJQUNFLHFDQUFxQztFQUN2QztBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJvZmlsZS8uL3NyYy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vcHJvZmlsZS8uL3NyYy9taWRDb21wb25lbnQvbWlkMi5jc3MiLCJ3ZWJwYWNrOi8vcHJvZmlsZS8uL3NyYy9taWRDb21wb25lbnQvdXBwZXItaGVhZGluZy9oZWFkaW5ndXBwZXIuY3NzIiwid2VicGFjazovL3Byb2ZpbGUvLi9zcmMvY29tcG9uZW50cy9mb290ZXJzL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vcHJvZmlsZS8uL3NyYy9wcm9maWxlLWNhcmQvcHJvZmlsZWNhcmQuY3NzIiwid2VicGFjazovL3Byb2ZpbGUvLi9zcmMvcHJvZHVjdHMtc2VjdGlvbi9wcm9kdWN0c3NlY3Rpb24uY3NzIiwid2VicGFjazovL3Byb2ZpbGUvLi9zcmMvY29tcG9uZW50cy9wcm9maWxlLWZvci1ob21lcGFnZS9ob21lcGFnZXByb2ZpbGUuY3NzIiwid2VicGFjazovL3Byb2ZpbGUvLi9zcmMvcHJvZmlsZS1wYWdlL3Byb2ZpbGVwYWdlLmNzcyIsIndlYnBhY2s6Ly9wcm9maWxlLy4vc3JjL2NvbXBvbmVudHMvYXNpZGUtbmF2YmFyL2FzaWRlbmF2YmFyLmNzcyIsIndlYnBhY2s6Ly9wcm9maWxlLy4vc3JjL3NlcnZpY2Utc2VjdGlvbi9zZXJ2aWNlc2VjdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vcHJvZmlsZS8uL3NyYy9zZXJ2aWNlLXNlY3Rpb24vY2xpY2thYmxlLXNlcnZpY2UtY2FyZHMvY2xpY2thYmxlY2FyZHMuY3NzIiwid2VicGFjazovL3Byb2ZpbGUvLi9zcmMvc2VydmljZS1zZWN0aW9uL2JyaWVmLXNlY3Rpb24vZGVzaWduc2VjdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vcHJvZmlsZS8uL3NyYy9zZXJ2aWNlLXNlY3Rpb24vYnJpZWYtc2VjdGlvbi9zdWItY2FyZHMtZGVzaWduL3N1YmRlc2lnbmNhcmRzLmNzcyIsIndlYnBhY2s6Ly9wcm9maWxlLy4vc3JjL3NlcnZpY2Utc2VjdGlvbi9icmllZi1zZWN0aW9uL3dlYi1kZXZlbG9wbWVudC93ZWJkZXZlbG9wbWVudC5jc3MiLCJ3ZWJwYWNrOi8vcHJvZmlsZS8uL3NyYy9zZXJ2aWNlLXNlY3Rpb24vYnJpZWYtc2VjdGlvbi93ZWItZGV2ZWxvcG1lbnQvd2ViLWNhcmRzL3dlYmRlc2lnbmNhcmRzLmNzcyIsIndlYnBhY2s6Ly9wcm9maWxlLy4vc3JjL3NlcnZpY2Utc2VjdGlvbi9icmllZi1zZWN0aW9uL3ZpZGVvLWVkaXRpbmcvdmlkZW9lZGl0aW5nLmNzcyIsIndlYnBhY2s6Ly9wcm9maWxlLy4vc3JjL3NlcnZpY2Utc2VjdGlvbi9icmllZi1zZWN0aW9uL3ZpZGVvLWVkaXRpbmcvdmlkZW8tZWRpdGluZy1jYXJkcy92aWRlb2VkaXRpbmdjYXJkcy5jc3MiLCJ3ZWJwYWNrOi8vcHJvZmlsZS8uL3NyYy9zZXJ2aWNlLXNlY3Rpb24vYnJpZWYtc2VjdGlvbi9hcHAtZGV2ZWxvcG1lbnQvYXBwZGV2ZWxvcG1lbnQuY3NzIiwid2VicGFjazovL3Byb2ZpbGUvLi9zcmMvc2VydmljZS1zZWN0aW9uL2JyaWVmLXNlY3Rpb24vYXBwLWRldmVsb3BtZW50L2FwcC1kZXZlbG9wbWVudC1jYXJkcy9hcHBkZXZlbG9wbWVudGNhcmRzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczp3Z2h0QDMwMCZmYW1pbHk9U291cmNlK1NhbnMrUHJvJmRpc3BsYXk9c3dhcFwiKTtcblxuKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksIDI0OSwgMjQ5KTtcbn1cblxubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI2NhbWVyYSB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczp3Z2h0QDMwMCZmYW1pbHk9U291cmNlK1NhbnMrUHJvJmRpc3BsYXk9c3dhcFwiKTtcblxuKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuXG4jb25lUGxhdGZvcm0ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5wcm9maWxlQ2FyZFxue1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDsgXG59IFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlQ2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLyogQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAucHJvZmlsZUNhcmRcbiAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMHB4OyBcbiAgfVxufSAqL1xuXG5cbi5wcm9kdWN0U2VjdGlvblxue1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuXG5cbi5taWQge1xuICBmbG9hdDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbkJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDQwcmVtO1xufVxuXG4uZGl2UmlnaHQge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuXG5cbi8qIEFsbCBjb250ZW50IGluIHRoZSBtaWQyIGNvbnRlbnQgaXMgcmVzcG9uc2l2ZSAqL1xuXG5cbi8qIGZvciBtZWRpdW0gYW5kIHNtYWxsIGRldmljZXMgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXZSaWdodCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZGl2UmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICAuZGl2UmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuXG5cblxuLmRpdlJpZ2h0QWNjb21wbGlzaG1lbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmRpdlJpZ2h0QWNjb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5kaXZSaWdodEFjY291bnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZGl2UmlnaHRBY2NvdW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLmRpdlJpZ2h0QWNjb3VudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cblxuXG5cblxuLyogZm9yIGxhcHRvcCBzY3JlZW4gc2l6ZXMgKi9cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbGxEaXZMZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgXG4gIH1cbn1cblxuIFxuLyogZm9yIGxhcmdlciBzY3JlZW4gc2l6ZSAqL1xuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFsbERpdkxlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBcbiAgfVxufVxuIiwiKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnMgc2Fucy1zZXJyaWZcIjtcbn1cblxuLndlbGNvbWVIZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjYzMzk5O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53ZWxjb21lU3ViSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jYWFyZC0wMSB7XG4gIGNvbG9yOiByZ2IoNzQsIDc0LCA3NCk7XG59XG5cbi5jYWFyZHNzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzcmVtO1xufVxuXG4vKiBTY3JlZW4gbGFyZ2VyIHRoYW4gNjAwcHg/IDIgY29sdW1uICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhYXJkc3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLyogU2NyZWVuIGxhcmdlciB0aGFuIDkwMHB4PyAzIGNvbHVtbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2FhcmRzcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMCwgMWZyKTtcbiAgfVxufVxuXG4uY2FhcmQtMDQge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUsIDMsIDQzKTsgKi9cblxuICBjb2xvcjogcmdiKDc0LCA3NCwgNzQpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FhcmQtMDQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbiIsIi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICM1NDU0NTQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5cbi5pbWdXaWR0aFxue1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufSIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOndnaHRAMzAwJmZhbWlseT1Tb3VyY2UrU2FucytQcm8mZGlzcGxheT1zd2FwXCIpO1xuXG4qIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZmlsZUhlYWRpbmcge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5wcm9maWxlU3ViSGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5hbGlnblRleHQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xufVxuXG4ucHJvZmlsZUNhcmRzU2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnByb2ZpbGVDYXJkc1NlY3Rpb24yIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21wYW55Q2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLXRvcDogLTIwcmVtO1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2IoMjEyLCAyMTIsIDIxMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyogYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2IoMjI3LCAyMjcsIDIyNyk7ICovXG59XG5cbi5za2lsbENhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2IoMjEyLCAyMTIsIDIxMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyogYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2IoMjI3LCAyMjcsIDIyNyk7ICovXG59XG5cbi53b3JrQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2ZpbGVDYXJkc1NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9maWxlQ2FyZHNTZWN0aW9uMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGVDYXJkc1NlY3Rpb24yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlQ2FyZHNTZWN0aW9uMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnlDYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGVDYXJkc1NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbGlnblRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi8qIGJ1dHRvbiBjc3MgKi9cbi5idXR0b25CYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTlmZjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5idXR0b25CYWNrZ3JvdW5kOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOWZmO1xuICBjdXJzb3I6IGF1dG87XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc2tpbGxCdXR0b24ge1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmU5ZmY7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc2tpbGxCdXR0b246aG92ZXIge1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmU5ZmY7XG4gIGN1cnNvcjogYXV0bztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbiIsIi50b3BIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNzA2Mztcbn1cblxuLmhlYWRpbmdQcm9kdWN0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2FyZFByb2R1Y3RTeW1ib2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2QwY2ZlO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDRyZW07XG5cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucHJvZHVjdFN5bWJvbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGFyYUdyYXBoSW5mbyB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3ViSGVhZGluZyB7XG4gIGNvbG9yOiAjMTAwMDdhO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idXR0b25CY2tncm91bmRDb2xvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2JhNjFmZiAtMTguNTElLCAjMzEwMGZmIDIxNC42MSUpO1xufVxuXG4ucHJvZHVjdHNDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmNmZjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiKDIyNywgMjI3LCAyMjcpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHJvZHVjdHNDYXJkcyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDY1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgZ3JpZC1nYXA6IDJyZW07XG59XG5cbi8qIFNjcmVlbiBsYXJnZXIgdGhhbiA2MDBweD8gMiBjb2x1bW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdHNDYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4vKiBTY3JlZW4gbGFyZ2VyIHRoYW4gOTAwcHg/IDMgY29sdW1ucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9kdWN0c0NjYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuIiwiLmF2YXRhclRvcCB7XG4gIG1hcmdpbi10b3A6IC0xLjZyZW07XG59XG5cbi5jYXJkUHJvZmlsZTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iZXl5b25kVml2ZWsge1xuICBjb2xvcjogcmdiKDEyMSwgMTIxLCAxMjEpO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLyogZW5kICAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8qIHN0YXJ0IHVwcGVyIGNhcmQgKi9cblxuLmNhcmRQcm9maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgMjM2LCAyMzYpO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDIycmVtO1xufVxuXG4uY2FyZHNQcm9maWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA2cmVtIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuXG4vKiBTY3JlZW4gbGFyZ2VyIHRoYW4gNjAwcHg/IDIgY29sdW1uICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcmRzUHJvZmlsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4vKiBTY3JlZW4gbGFyZ2VyIHRoYW4gOTAwcHg/IDMgY29sdW1ucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJkc1Byb2ZpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLyogU2NyZWVuIGxhcmdlciB0aGFuIDYwMHB4PyAyIGNvbHVtbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXJkc1Byb2ZpbGUxIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi8qIFNjcmVlbiBsYXJnZXIgdGhhbiA5MDBweD8gMyBjb2x1bW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmRzUHJvZmlsZTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmNhcmRQcm9maWxlMiB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIHBhZGRpbmc6IDByZW07XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLmNoYW5nZVByb2ZpbGVQaWMge1xuICBjb2xvcjogcmdiKDE0OSwgMTQ5LCAxNDkpO1xufVxuXG4uY2FyZFByb2ZpbGUxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2JnLmpwZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAxNXJlbTtcbn1cbi5iZXl5b25kVml2ZWsge1xuICBjb2xvcjogcmdiKDEyMSwgMTIxLCAxMjEpO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJlbWl1bSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkMmU2O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcmVtaXVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZDJlNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJlbWl1bSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5iZ0ZpbGxVcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWEzMTtcbiAgcGFkZGluZzogMnB4IDI1cHg7XG59XG5cbi5lZGl0UHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjMzOTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMjMzLCAyMzMsIDIzMyk7XG59XG5cbi5lZGl0UHJvZmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjMzOTk7XG59XG5cbi8qIGVuZCB1cHBlciBjYXJkcyAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogaWNvbiBMaXN0cyAqL1xuXG4uaWNvbkxpc3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nLWlubGluZTogNXB4O1xuICBjb2xvcjogIzc3NTBhOTtcbn1cblxuLyogbWlkZCBjYXJkIGFib3V0IGFuZCBjYXJkIHNlY3Rpb24gKi9cbi5jYXJkc1Byb2ZpbGUxIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDByZW07XG59XG5cbi8qIGNhcmQgYmlvICovXG5cbi5jYXJkRGV0YWlscyB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG5cbiAgaGVpZ2h0OiAyMnJlbTtcbn1cblxuLmNhcmRzRGV0YWlsIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogM3JlbTtcbn1cblxuLmNhcmRQcm9maWxlQWJvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkMmU2O1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDEzcmVtO1xufVxuLnBhcmFHcmFwaCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnMgVGV4dFwiLCBcIkdvb2dsZSBTYW5zXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYWJvdXQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5cbi8qIFNjcmVlbiBsYXJnZXIgdGhhbiA2MDBweD8gMiBjb2x1bW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZHNEZXRhaWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLyogU2NyZWVuIGxhcmdlciB0aGFuIDkwMHB4PyAzIGNvbHVtbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2FyZHNEZXRhaWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuXG5cblxuXG4jYnV0dG9uRm9yQWRkSW5mb1xueyBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiXG4ubGlzdC1ncm91cCAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDg3Y2E7XG59XG5cbi5saXN0LWdyb3VwIDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3Y2E7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4ubGlzdC1ncm91cCA6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuXG5cblxuXG5cblxuXG5cblxuI2xvZ29OYXZCYXIge1xuICBtYXJnaW4tbGVmdDogMTI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xvZ29OYXZCYXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvZmlsZU5hbWVOYXZiYXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6IHJnYigxOTEsIDAsIDEwNSk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogYWxpY2VibHVlO1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDU4cHggMHB4IDA7IC8qIEhlaWdodCBvZiBuYXZiYXIgKi9cbiAgYm94LXNoYWRvdzogMCAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCAxMHB4IDAgcmdiKDAgMCAwIC8gNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjMDA4YThhO1xufVxuXG4uc2V0dGluZ1JlZHVjZUhlaWdodCB7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogMzUwcHg7XG59XG5cbiNuYXZCYXJVdGlscyB7XG4gIGZsb2F0OiBlbmQ7XG59XG5cbi53aWR0aExlc3Mge1xuICB3aWR0aDogM3JlbTtcbn1cbiIsIi5oZXJvU2VjdGlvbkNhcmRzXG4ge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gIH1cblxuXG4uaGVyb1NlcnZpY2VDYXJkIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICMwMEEzQUQ7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgXG4gIH1cblxuLnNlcnZpY2VDYXJkIHtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbi5oZXJvSGVhZGluZ1xue1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuICAuaGVhZGluZ1xuICB7XG4gICAgZm9udC1zaXplOjI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5zdWJQYXJhXG4gIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICBcblxuICAuc2VydmljZVNlY3Rpb25DYXJkcyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgfVxuICBcblxuIFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNldEltYWdlVG9DZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxuICAvKiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KSB7XG4gICAgLnNldEltYWdlVG9DZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5zZXRJbWFnZVRvQ2VudGVyLCAuaGVyb1NlcnZpY2VDYXJkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfSAqL1xuXG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9IZWFkaW5ne1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICB9XG4gXG5cbiBcblxuICAvKiBTY3JlZW4gbGFyZ2VyIHRoYW4gNjAwcHg/IDIgY29sdW1uICovXG4gIC8qIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5TZXJ2aWNlU2VjdGlvbkNhcmRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICB9ICovXG4gIFxuICAvKiBTY3JlZW4gbGFyZ2VyIHRoYW4gOTAwcHg/IDMgY29sdW1ucyAqL1xuICAvKiBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuU2VydmljZVNlY3Rpb25DYXJkcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgfSAqL1xuICBcblxuLnN1YkNhcmREZXNpZ25zXG57XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgcm93LWdhcDogMjVweDtcbn1cblxuLmJhY2tncm91bmRDb2xvclxuICB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICB9XG5cblxuICBcbiAiLCJvcHRpb25cbntcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5zZWxlY3RcbntcbndpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG59XG5cbi50aXRsZUhlYWRcbntcbmZvbnQtc2l6ZTogMTZweDtcbn0gXG5cbi5tb2RhbEhlYWRlclxueyBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLm1vZGFsUGFyYVxue1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLm1vZGFsLWhlYWRlclxue1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhbGljZWJsdWUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIFxufVxuXG5cblxuI2J1dHRvbkJnXG57XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0JBNjFGRiAtOTAuNTElLCAjMzEwMEZGIDE5MC42MSUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOndoaXRlO1xufVxuXG4jYnV0dG9uVGV4dFxue1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLm1vZGFsLXBhcmFcbntcbiAgZm9udC1zaXplOiAycHg7XG59XG5cblxuXG5cblxuXG5cblxuLmNsaWNrYWJsZUNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkb2RnZXJibHVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9oZXJvc2VjdGlvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cmVtO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhvdmVyRWZmZWN0OmhvdmVyXG57XG50cmFuc2Zvcm06IHNjYWxlKDEuMik7XG50cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXM7XG59XG5cbi5ob3ZlckVmZmVjdCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byByaWdodCxcbiAgICAgIHJnYmEoMTAwLCAyMDAsIDIwMCwgMSksXG4gICAgICByZ2JhKDEwMCwgMjAwLCAyMDAsIDEpXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byByaWdodCxcbiAgICAgIHJnYmEoMjU1LCAwLCAwLCAxKSxcbiAgICAgIHJnYmEoMjU1LCAwLCAxODAsIDEpLFxuICAgICAgcmdiYSgwLCAxMDAsIDIwMCwgMSlcbiAgKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweCwgMCAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNTAwbXM7XG59XG5cbi5ob3ZlckVmZmVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAzcHgsIDEwMCUgM3B4O1xufVxuXG5cblxuXG4uY2FyZFRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VydmljZUNhcmRzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA5cmVtO1xuICBncmlkLWdhcDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLyogU2NyZWVuIGxhcmdlciB0aGFuIDYwMHB4PyAyIGNvbHVtbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zZXJ2aWNlQ2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi8qIFNjcmVlbiBsYXJnZXIgdGhhbiA5MDBweD8gMyBjb2x1bW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNlcnZpY2VDYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuIiwiXG4ucGFyYUdyYXBoSW5mb1xue1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXNpemU6IDEycHg7XG5mb250LXdlaWdodDogNDAwO1xufVxuXG5cbi5zdWJIZWFkaW5nXG57XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJyaWVmU2VjdGlvbkNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUwMDY0O1xuICBwYWRkaW5nOiAxcmVtO1xuIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4uYnJpZWZTZWN0aW9uQ2FyZHMge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IGF1dG87XG5qdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuXG4vKiBTY3JlZW4gbGFyZ2VyIHRoYW4gNjAwcHg/IDIgY29sdW1uICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJyaWVmU2VjdGlvbkNhcmRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxufVxuXG4vKiBTY3JlZW4gbGFyZ2VyIHRoYW4gOTAwcHg/IDMgY29sdW1ucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5icmllZlNlY3Rpb25DYXJkcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbn1cbiIsIlxuXG4uZGVzaWduQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGY4ZmY7XG4gIC8qIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDAuNXB4IHJnYigxNjMsIDE2MywgMTYzKSA7ICovXG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2lnblRleHQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc3ViRGVzaWduQ2FyZHMge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuXG4vKiBTY3JlZW4gbGFyZ2VyIHRoYW4gNjAwcHg/IDIgY29sdW1uICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnN1YkRlc2lnbkNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi8qIFNjcmVlbiBsYXJnZXIgdGhhbiA5MDBweD8gMyBjb2x1bW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnN1YkRlc2lnbkNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAyZnIpO1xuICB9XG59XG4iLCJcblxuLnBhcmFHcmFwaEluZm9cbntcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG5mb250LXdlaWdodDogNDAwO1xufVxuXG5cbi5zdWJIZWFkaW5nXG57XG4gIGNvbG9yOiAjMTAwMDdhO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJ1dHRvbkJja2dyb3VuZENvbG9yXG57XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0JBNjFGRiAtMTguNTElLCAjMzEwMEZGIDIxNC42MSUpO1xufVxuXG5cblxuXG4ud2ViRGV2ZWxvcG1lbnRDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmNmZjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBcbiAgXG59XG5cbi53ZWJEZXZlbG9wbWVudENhcmRzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiBhdXRvO1xuanVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogMXJlbTtcbn1cblxuLyogU2NyZWVuIGxhcmdlciB0aGFuIDYwMHB4PyAyIGNvbHVtbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53ZWJEZXZlbG9wbWVudENhcmRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxufVxuXG4vKiBTY3JlZW4gbGFyZ2VyIHRoYW4gOTAwcHg/IDMgY29sdW1ucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC53ZWJEZXZlbG9wbWVudENhcmRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxufVxuIiwiLmRlc2lnbkNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERGOEZGO1xuICAvKiBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwLjVweCByZ2IoMTYzLCAxNjMsIDE2Myk7ICovXG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAud2ViRGVzaWduQ2FyZHMge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gIH1cbiAgXG4gIC5kZXNpZ25UZXh0IHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuXG5cbiAgLyogU2NyZWVuIGxhcmdlciB0aGFuIDYwMHB4PyAyIGNvbHVtbiAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAud2ViRGVzaWduQ2FyZHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIH1cbiAgXG4gIC8qIFNjcmVlbiBsYXJnZXIgdGhhbiA5MDBweD8gMyBjb2x1bW5zICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC53ZWJEZXNpZ25DYXJkcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDJmcik7IH1cbiAgfVxuICAiLCIucHJvZHVjdFN5bWJvbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGFyYUdyYXBoSW5mbyB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3ViSGVhZGluZyB7XG4gIGNvbG9yOiAjMTAwMDdhO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJ1dHRvbkJja2dyb3VuZENvbG9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYmE2MWZmIC0xOC41MSUsICMzMTAwZmYgMjE0LjYxJSk7XG59XG5cbi52aWRlb0VkaXRpbmdDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MDA2NDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLnZpZGVvRWRpdGluZ0NhcmRzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuXG4vKiBTY3JlZW4gbGFyZ2VyIHRoYW4gNjAwcHg/IDIgY29sdW1uICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpZGVvRWRpdGluZ0NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi8qIFNjcmVlbiBsYXJnZXIgdGhhbiA5MDBweD8gMyBjb2x1bW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnZpZGVvRWRpdGluZ0NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4iLCIuZGVzaWduQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREY4RkY7XG4gIC8qIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDAuNXB4IHJnYigxNjMsIDE2MywgMTYzKSA7ICAgICAqL1xuICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC52aWRlb0Rlc2lnbkNhcmRzIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICB9XG4gIFxuIFxuIFxuXG5cbi5kZXNpZ25UZXh0XG57XG5hbGlnbi1pdGVtczogYmFzZWxpbmU7XG5wYWRkaW5nLXRvcDogMjVweDtcbn1cblxuXG4gIC8qIFNjcmVlbiBsYXJnZXIgdGhhbiA2MDBweD8gMiBjb2x1bW4gKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnZpZGVvRGVzaWduQ2FyZHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIH1cbiAgXG4gIC8qIFNjcmVlbiBsYXJnZXIgdGhhbiA5MDBweD8gMyBjb2x1bW5zICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC52aWRlb0Rlc2lnbkNhcmRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMmZyKTsgfVxuICB9XG4gICIsIi5wYXJhR3JhcGhJbmZvIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdWJIZWFkaW5nIHtcbiAgY29sb3I6ICMxMDAwN2E7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYXBwRGV2ZWxvcG1lbnRDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmNmZjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLmFwcERldmVsb3BtZW50Q2FyZHMge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbi8qIFNjcmVlbiBsYXJnZXIgdGhhbiA2MDBweD8gMiBjb2x1bW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYXBwRGV2ZWxvcG1lbnRDYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4vKiBTY3JlZW4gbGFyZ2VyIHRoYW4gOTAwcHg/IDMgY29sdW1ucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5hcHBEZXZlbG9wbWVudENhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4iLCIuZGVzaWduQ2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAjRERGOEZGLFxuICAgICM5ZmZmZjIgMTAwJSxcbiAgICAjYmRlMmZmIDUwJVxuICApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmRlc2lnbkNhcmQ6YmVmb3Jle1xuICBjb250ZW50OiAnJztcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kZXNpZ25DYXJkOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gY29sb3I6IGJsYWNrO1xufVxuXG4uZGVzaWduQ2FyZDpob3Zlcjo6YmVmb3Jle1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cblxuXG5cblxuLmRlc2lnbkNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERGOEZGO1xuICAvKiBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwLjVweCByZ2IoMTYzLCAxNjMsIDE2Myk7ICovXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFwcERlc2lnbkNhcmRzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMXJlbTtcbn1cblxuLmRlc2lnblRleHQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIFNjcmVlbiBsYXJnZXIgdGhhbiA2MDBweD8gMiBjb2x1bW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYXBwRGVzaWduQ2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLyogU2NyZWVuIGxhcmdlciB0aGFuIDkwMHB4PyAzIGNvbHVtbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYXBwRGVzaWduQ2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDJmcik7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/