body{
    font-family:sans-serif;
    margin: 0px;
    background-color: #101018;
    color: lightgray;
}

.AlzonBanner{
    background-color: #171d3a;
    color:#5f90dd;
    font-size: 50pt;
    display: flex;
    font-weight: bold;
    flex-grow: 1;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    border-bottom: 2px solid black;
    overflow: hidden;
}

.InfoHeader
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    margin-left: 10px;
}

.ProfileSkills
{
    margin: 30px 0px;
    display: flex;
    flex-wrap: wrap;
}

.ProfileSkill
{
    border: 1px solid black;
    background-color: whitesmoke;
    font-size: 32px;
    color:#101018;
    margin-right: 10px;
    padding: 5px;
    border-radius: 15px;
}

.ProfileOccupation
{
    font-size: 32px;
    color: whitesmoke;
}

.ProfileName
{
    font-size: 62px;
}

.AlzonHeaderImg
{
    height: 320px;
    width: 320px;
    margin: 15px;
    border: 2px solid black;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    /*transform: translate(0, 100px) scale(1.4);*/
}

.ProfileText 
{
    /*width: 1200px;*/
    font-size: 22px;
    margin: 10px;
    font-weight: 500;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: lightgray;
}

.PortfolioContainer
{
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.PortfolioBodyContainer
{
    width: 1200px;
}

.LinkedInImg
{
    width: 30px;
}

.LinkContainer
{
    width: 100%
}

.Link
{
    margin: 10px;
    max-width: 1200px;
    display: flex;
    align-items: center;
}

.LinkText
{
    font-size: 18px;
    margin-left: 10px;
    margin-right: 10px;
    /*color: orange;*/
    word-wrap: break-word;
}

.HeaderContainer 
{
    display: flex;
    justify-content: center;
    justify-items: center;
    flex-wrap: wrap;
    max-width: 1200px;
}

.SectionTitle
{
    font-size: 38px;
    margin: 60px 0px;
    font-weight: bold;
    color: white;
}

.ProfileSection
{
    background-size: cover;
    background-color: rgba(16,16,24);
    background-blend-mode: multiply;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.ProfileSection.ProfessionalSection
{
    background-image: url("./res/greenplanet.jpg");
}

.ProfileSection.HobbySection
{
    background-image: url("./res/engine.jpg");
}


.Spikes {
    position: relative;
    background: rgba(16,16,24);;
    height: 1px;
    width: 100%;
}
  
.Spikes::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    top: 100%;
    z-index: 10;
    display: block;
    height: 25px;
    background-size: 250px 100%;
    background-image: linear-gradient(135deg, rgba(16,16,24) 25%, transparent 25%), linear-gradient(225deg, rgba(16,16,24) 25%, transparent 25%);
    background-position: 0 0;
}

.PortfolioItemImg
{
    width: 380px;
    height: 214px;
    flex-grow: 1;
    background-size: cover;
    background-position: center;
    border-radius: 5%;
}

.PortfolioItem
{
    margin: 20px 10px;
    max-width: 380px;
}

.PortfolioGridLayout
{  
    display: flex;
    max-width: 1200px;
    flex-wrap: wrap;
    width: 100%;
}

@media (max-width: 419px) {
    .LinkText
    {  
        max-width: 300px;
    }
}

@media (max-width: 350px) {
    .PortfolioItemImg
    {
        width: 285px;
        height: 161px;
    }

    .LinkText
    {  
        max-width: 250px;
    }

    .LinkContainer{
        width: initial;
    }
}



@media (max-width: 1199px) {
    /* … */
    .PortfolioGridLayout
    {  
        justify-content: center;
    }

    .VideoPlayer
    {
        width: 100%;
    }
}

.PortfolioItemTitle
{
    max-width: 380px;
    font-size: 20px;
    margin: 15px 0px;
}

.PortfolioAuthor
{
    color: orange;
}

.LinkText:hover {
    cursor: pointer;
}

.ModalView {
    display: none; 
    position: fixed; 
    z-index: 20; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 

    overflow: hidden;
    pointer-events: none;
}

@keyframes scrollintoview {
    0%   {top:100%}
    100% {top:0%;}
  }

  @keyframes scrolloutview {
    0%   {top:0%}
    100% {top:100%;}
  }
  
.ModalViewAnimator
{
    position: relative;
    animation-name: scrollintoview;
    animation-duration: 0.5s;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    background-color: rgb(0,0,0); 
    background-color: rgba(0,0,0,0.4); 
    -webkit-backdrop-filter: blur(4px); 
            backdrop-filter: blur(4px);
}

.ModalHidden
{
    animation-name: scrolloutview;
    animation-fill-mode: forwards;
}

/* Modal Content */
.ModalContent {
    background-color: #fefefe;
    margin: auto;
    width: 100%;
    height: 100%;
    /*width: 1400px;*/
    justify-self: center;
    background-color: #10101800;
    pointer-events:all;
    overflow-y: scroll;
}
  
  /* The Close Button */
  .CloseModal {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    margin: 20px;
  }
  
  .CloseModal:hover,
  .CloseModal:focus {
    color: darkred;
    text-decoration: none;
    cursor: pointer;
  }

  .BlogEntryContainer
  {
    width: 1200px;
    justify-self: center;
    height:100%;
    max-width:100%;
  }

  .BlogBodyContainer
  {
    background: #151515;
    padding: 10px;
  }

  .BlogTitle
  {
    font-size: 62px;
    border-bottom: 20px;
    margin-bottom: 20px;
    padding: 10px;
    background-color: #151515;
    border: 1px solid black;
  }

  .BlogSummary
  {
    background: #151515;
    padding: 10px;
    border: 1px solid black;
  }

  .BlogImage
  {
    height: 700px;
    background-size: cover;
    margin: 20px;

    border: 1px solid black;
    background-position: center;
  }

  /* General styles for the code block */
pre {
    background-color: #2d2d2d; /* Dark background */
    color: #cccccc; /* Default text color */
    font-family: 'Fira Code', 'Courier New', monospace; /* IDE-like font */
    font-size: 14px; /* Readable font size */
    line-height: 1.5; /* Space between lines */
    padding: 16px; /* Inner spacing */
    border-radius: 8px; /* Rounded corners */
    overflow: auto; /* Scroll for long lines */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Shadow for depth */
    border: 1px solid #444; /* Subtle border */
}

pre{
    counter-reset: line;
}
code{
    counter-increment: line;
}

code:before{
    content: counter(line);
}

code:before{
    -webkit-user-select: none;
}
/*# sourceMappingURL=data:application/json;base64,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QW1CO0lBQ25CLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLHVCQUF1QjtFQUN6Qjs7RUFFQTs7SUFFRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLHVCQUF1QjtFQUN6Qjs7RUFFQTs7SUFFRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVk7O0lBRVosdUJBQXVCO0lBQ3ZCLDJCQUEyQjtFQUM3Qjs7RUFFQSxzQ0FBc0M7QUFDeEM7SUFDSSx5QkFBeUIsRUFBRSxvQkFBb0I7SUFDL0MsY0FBYyxFQUFFLHVCQUF1QjtJQUN2QyxrREFBa0QsRUFBRSxrQkFBa0I7SUFDdEUsZUFBZSxFQUFFLHVCQUF1QjtJQUN4QyxnQkFBZ0IsRUFBRSx3QkFBd0I7SUFDMUMsYUFBYSxFQUFFLGtCQUFrQjtJQUNqQyxrQkFBa0IsRUFBRSxvQkFBb0I7SUFDeEMsY0FBYyxFQUFFLDBCQUEwQjtJQUMxQyx3Q0FBd0MsRUFBRSxxQkFBcUI7SUFDL0Qsc0JBQXNCLEVBQUUsa0JBQWtCO0FBQzlDOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0IiLCJmaWxlIjoicG9ydGZvbGlvLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJib2R5e1xyXG4gICAgZm9udC1mYW1pbHk6c2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxODtcclxuICAgIGNvbG9yOiBsaWdodGdyYXk7XHJcbn1cclxuXHJcbi5BbHpvbkJhbm5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzFkM2E7XHJcbiAgICBjb2xvcjojNWY5MGRkO1xyXG4gICAgZm9udC1zaXplOiA1MHB0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5JbmZvSGVhZGVyXHJcbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLlByb2ZpbGVTa2lsbHNcclxue1xyXG4gICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5Qcm9maWxlU2tpbGxcclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgY29sb3I6IzEwMTAxODtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbn1cclxuXHJcbi5Qcm9maWxlT2NjdXBhdGlvblxyXG57XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBjb2xvcjogd2hpdGVzbW9rZTtcclxufVxyXG5cclxuLlByb2ZpbGVOYW1lXHJcbntcclxuICAgIGZvbnQtc2l6ZTogNjJweDtcclxufVxyXG5cclxuLkFsem9uSGVhZGVySW1nXHJcbntcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjUwJTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KSBzY2FsZSgxLjQpOyovXHJcbn1cclxuXHJcbi5Qcm9maWxlVGV4dCBcclxue1xyXG4gICAgLyp3aWR0aDogMTIwMHB4OyovXHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSScsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxufVxyXG5cclxuLlBvcnRmb2xpb0NvbnRhaW5lclxyXG57XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5Qb3J0Zm9saW9Cb2R5Q29udGFpbmVyXHJcbntcclxuICAgIHdpZHRoOiAxMjAwcHg7XHJcbn1cclxuXHJcbi5MaW5rZWRJbkltZ1xyXG57XHJcbiAgICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLkxpbmtDb250YWluZXJcclxue1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLkxpbmtcclxue1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLkxpbmtUZXh0XHJcbntcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgLypjb2xvcjogb3JhbmdlOyovXHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5IZWFkZXJDb250YWluZXIgXHJcbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG4uU2VjdGlvblRpdGxlXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIG1hcmdpbjogNjBweCAwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLlByb2ZpbGVTZWN0aW9uXHJcbntcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LDE2LDI0KTtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLlByb2ZpbGVTZWN0aW9uLlByb2Zlc3Npb25hbFNlY3Rpb25cclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9yZXMvZ3JlZW5wbGFuZXQuanBnXCIpO1xyXG59XHJcblxyXG4uUHJvZmlsZVNlY3Rpb24uSG9iYnlTZWN0aW9uXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vcmVzL2VuZ2luZS5qcGdcIik7XHJcbn1cclxuXHJcblxyXG4uU3Bpa2VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsMTYsMjQpOztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuICBcclxuLlNwaWtlczo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IC0wJTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LDE2LDI0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHJnYmEoMTYsMTYsMjQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLlBvcnRmb2xpb0l0ZW1JbWdcclxue1xyXG4gICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgaGVpZ2h0OiAyMTRweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1JTtcclxufVxyXG5cclxuLlBvcnRmb2xpb0l0ZW1cclxue1xyXG4gICAgbWFyZ2luOiAyMHB4IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG59XHJcblxyXG4uUG9ydGZvbGlvR3JpZExheW91dFxyXG57ICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcclxuICAgIC5MaW5rVGV4dFxyXG4gICAgeyAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAuUG9ydGZvbGlvSXRlbUltZ1xyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgICBoZWlnaHQ6IDE2MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5MaW5rVGV4dFxyXG4gICAgeyAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuTGlua0NvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAvKiDigKYgKi9cclxuICAgIC5Qb3J0Zm9saW9HcmlkTGF5b3V0XHJcbiAgICB7ICBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuVmlkZW9QbGF5ZXJcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLlBvcnRmb2xpb0l0ZW1UaXRsZVxyXG57XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDBweDtcclxufVxyXG5cclxuLlBvcnRmb2xpb0F1dGhvclxyXG57XHJcbiAgICBjb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG4uTGlua1RleHQ6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uTW9kYWxWaWV3IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgcG9zaXRpb246IGZpeGVkOyBcclxuICAgIHotaW5kZXg6IDIwOyBcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbiAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgb3ZlcmZsb3c6IGF1dG87IFxyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGxpbnRvdmlldyB7XHJcbiAgICAwJSAgIHt0b3A6MTAwJX1cclxuICAgIDEwMCUge3RvcDowJTt9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHNjcm9sbG91dHZpZXcge1xyXG4gICAgMCUgICB7dG9wOjAlfVxyXG4gICAgMTAwJSB7dG9wOjEwMCU7fVxyXG4gIH1cclxuICBcclxuLk1vZGFsVmlld0FuaW1hdG9yXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxpbnRvdmlldztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpOyBcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG59XHJcblxyXG4uTW9kYWxIaWRkZW5cclxue1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbG91dHZpZXc7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxufVxyXG5cclxuLyogTW9kYWwgQ29udGVudCAqL1xyXG4uTW9kYWxDb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8qd2lkdGg6IDE0MDBweDsqL1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDE4MDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czphbGw7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuICBcclxuICAvKiBUaGUgQ2xvc2UgQnV0dG9uICovXHJcbiAgLkNsb3NlTW9kYWwge1xyXG4gICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLkNsb3NlTW9kYWw6aG92ZXIsXHJcbiAgLkNsb3NlTW9kYWw6Zm9jdXMge1xyXG4gICAgY29sb3I6IGRhcmtyZWQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuQmxvZ0VudHJ5Q29udGFpbmVyXHJcbiAge1xyXG4gICAgd2lkdGg6IDEyMDBweDtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxuICB9XHJcblxyXG4gIC5CbG9nQm9keUNvbnRhaW5lclxyXG4gIHtcclxuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLkJsb2dUaXRsZVxyXG4gIHtcclxuICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICB9XHJcblxyXG4gIC5CbG9nU3VtbWFyeVxyXG4gIHtcclxuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG5cclxuICAuQmxvZ0ltYWdlXHJcbiAge1xyXG4gICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvKiBHZW5lcmFsIHN0eWxlcyBmb3IgdGhlIGNvZGUgYmxvY2sgKi9cclxucHJlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7IC8qIERhcmsgYmFja2dyb3VuZCAqL1xyXG4gICAgY29sb3I6ICNjY2NjY2M7IC8qIERlZmF1bHQgdGV4dCBjb2xvciAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIENvZGUnLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7IC8qIElERS1saWtlIGZvbnQgKi9cclxuICAgIGZvbnQtc2l6ZTogMTRweDsgLyogUmVhZGFibGUgZm9udCBzaXplICovXHJcbiAgICBsaW5lLWhlaWdodDogMS41OyAvKiBTcGFjZSBiZXR3ZWVuIGxpbmVzICovXHJcbiAgICBwYWRkaW5nOiAxNnB4OyAvKiBJbm5lciBzcGFjaW5nICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIFJvdW5kZWQgY29ybmVycyAqL1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIFNjcm9sbCBmb3IgbG9uZyBsaW5lcyAqL1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyogU2hhZG93IGZvciBkZXB0aCAqL1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDsgLyogU3VidGxlIGJvcmRlciAqL1xyXG59XHJcblxyXG5wcmV7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBsaW5lO1xyXG59XHJcbmNvZGV7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGluZTtcclxufVxyXG5cclxuY29kZTpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBjb3VudGVyKGxpbmUpO1xyXG59XHJcblxyXG5jb2RlOmJlZm9yZXtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn0iXX0= */