

@media only screen and (max-width: 320px) {
  
  html, body, #page-wrapper {
    width: 100%;
    overflow-x: hidden;
  }
  #block-menu-menu-mini {
    display: none;
  }
  #RRcredit {
    top: 3px;
  }
  
  .nav li, .nav .menu li {
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: solid 1px #0071BC;
  }
  #block-block-23 {
    display: block;
    float: none;
    text-align: center;
    width: 100%;
  }
  
  
  #tertiary-content-wrapper ul.menu li.last {
    border-bottom: none;
  }
  
  
  
  
  
  #bottom-banner-content-wrapper h4#moreRR {
    font-size: 1em;
    font-weight: bold;
    margin-top: 0;
  }
  .region-three-33-first .block-inner, .region-three-33-second .block-inner {
    border-right: none;
    border-bottom: dotted 1px #0071BC;
    margin-right: 0;
  }
  .two-50 {
    padding: 1em;
  }
  
  .two-50 .region-two-50-first .block-inner {
    border-bottom: dotted 1px #0071BC;
    padding-bottom: 1em;
    border-right: none;
    padding-right: 0;
  }
  #block-block-12 ul li {
    display: inline;
    margin-bottom: .5em;
  }
  #block-block-12 ul li#followus {
    display: block;
    clear: both;
  }
  #block-block-1 {
    clear: both;
    display: inline;
    width: 100%;
  }
}


@media only screen and (min-width: 321px) and (max-width: 480px) {
  html, body, #page-wrapper {
    width: 100%;
    overflow-x: hidden;
  }
  
  #block-menu-menu-mini {
    display: none;
  }
  #RRcredit {
    top: 3px;
  }
  .nav li, .nav .menu li {
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: solid 1px #0071BC;
  }
  #block-block-23 {
    display: block;
    float: none;
    text-align: center;
    width: 100%;
  }
  .nav li.last, .nav .menu li.last {
    border-bottom: none;
  }
  #tertiary-content-wrapper ul.menu li {
    display: block;
    width: 100%;
    border-right: none;
    border-bottom: solid 1px #fff;
  }
  #tertiary-content-wrapper ul.menu li.last {
    border-bottom: none;
  }
  li#menu-309-1 ul, li#menu-309-1 ul li {
    display: none !important;
  }
  .two-50 {
    padding: 1em;
  }
  #block-block-1 {
    clear: both;
    display: inline;
    width: 100%;
  }
  
  
  
  
  .two-50 .region-two-50-first .block-inner {
    border-bottom: dotted 1px #0071BC;
    padding-bottom: 1em;
    border-right: none;
    padding-right: 0;
  }
  .region-three-33-first .block-inner, .region-three-33-second .block-inner {
    border-right: none;
    border-bottom: dotted 1px #0071BC;
    margin-right: 0;
  }
}


@media only screen and (min-width: 481px) and (max-width: 768px) {
  
  html, body, #page-wrapper {
    width: 100%;
    overflow-x: hidden;
  }
  #block-block-2 {
    
  }
  
  #weta, #block-menu-menu-mini {
    margin: 0;
  }
  #block-menu-menu-mini img {
    position: relative;
    top: 15px;
  }
  #RRcredit {
    top: 3px;
    margin-top: 1em;
  }
  .two-50 {
    padding: 1em;
  }
  #block-block-1 {
    float: left;
    display: inline;
    width: 400px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .views-field.views-field-field-mini-image, .views-field.views-field-title, .views-slideshow-cycle-main-frame-row-item {
    background-color: #0e76bc;
  }
  .view-related-blogs .views-field.views-field-title {
    background: none !important;
    background-color: white !important;
  }
  .views-slideshow-controls-top {
    display: none;
  }
  
  .views-field-field-mini-image {
    padding: .3em;
    margin-left: 1em;
  }
}


@media only screen and (min-width: 769px) and (max-width: 959px) {
  
  .two-50 .region .one {
    float: left;
    width: 125px;
    margin-right: 1em;
  }
  .two-50 .region .two {
    float: left;
    width: 190px;
  }
  
  #views_slideshow_cycle_main_slideshow-block, #views_slideshow_cycle_main_slideshow-block_1 {
    width: 737px;
    height: 290px;
    margin: auto;
    padding-top: .5em;
  }
  .views-slideshow-controls-top {
    display: none;
  }
  .views-field.views-field-field-mini-image, .views-field.views-field-title, .views-slideshow-cycle-main-frame-row-item {
    background-color: #0e76bc;
  }
  .view-related-blogs .views-field.views-field-title {
    background: none !important;
    background-color: white !important;
  }
  .views-field-field-mini-image {
    padding: .5em;
    margin-left: 1em;
  }
  #block-views-slideshow-block .views-field-title {
    padding: .7em;
  }
  
  
  
  
  #logo {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  #secondary-content-wrapper, #content-wrapper, #header-wrapper .container, #nav-wrapper .container, #leaderboard-wrapper .container, #footer-wrapper .container, #three33-content-wrapper .container, #tertiary-content-wrapper .container, #two50-content-wrapper .container, #bottom-banner-content-wrapper {
    width: 960px;
  }
  .two-50 .region .one {
    float: left;
    width: 125px;
    margin-right: 1em;
  }
  .two-50 .region .two {
    float: left;
    width: 300px;
  }
  .two-50 .region .two a {
    font-size: 90%;
  }
  .views-slideshow-controls-top {
    float: left;
    width: 220px;
  }
  #views_slideshow_cycle_main_slideshow-block, #views_slideshow_cycle_main_slideshow-block_1 {
    float: left;
    height: 245px;
    width: 737px;
  }
  .views-slideshow-pager-field-item {
    height: 81px;
  }
  #block-views-slideshow-block-1 .views-slideshow-pager-field-item {
    height: 61px;
  }
  #block-views-slideshow-block-1 #views_slideshow_pager_field_item_top_slideshow-block_1_0 {
    height: 62px;
  }
  .views-field.views-field-field-mini-image, .views-field.views-field-title {
    display: none;
  }
  .view-related-blogs .views-field.views-field-title {
    display: block !important;
  }
  #block-block-13 {
    width: 710px;
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
  }
  #block-block-23 {
    width: 220px;
    display: inline;
    float: right;
    margin: 1.5em 0 0 0;
    padding: 0;
  }
  
  #logo {
    margin: .8em 0 0 0;
  }
}


@media only screen and (min-width: 769px) and (max-width: 1024px) {
  
  html, body, #page-wrapper {
    width: 100%;
    overflow-x: hidden;
  }
  .jcarousel-skin-default .jcarousel-prev-horizontal {
    left: -30px;
  }
  .jcarousel-skin-default .jcarousel-next-horizontal {
    right: -30px;
  }
  .jcarousel-skin-default .jcarousel-item {
    width: 200px;
    height: 200px;
  }
  .jcarousel-skin-default .jcarousel-container-horizontal, .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 680px;
    height: 202px;
  }
  
  
  #RRcredit {
    top: 6px;
    left: 4em;
  }
  #RRcredit .credit {
    width: 300px;
    position: relative;
    top: 10px;
  }
  #RRcredit .graphic {
    width: 100px;
  }
  #block-block-2 {
    width: 100px;
    right: 2em;
    top: 5px;
  }
  
  #block-menu-menu-mini {
    display: inline;
    width: 380px;
    float: left;
  }
  .fRight {
    width: calc(60% - 1em);
  }
  .view-booklist .views-row .book_cover {
    width: 100px;
  }
  .view-booklist .views-row .book_blurb {
    width: 400px;
  }
  .article-type-page .field-name-field-image {
    width: 40%;
  }
  .article-type-page .field-name-field-intro {
    width: calc(60% - 1em);
  }
  #three33-content-wrapper .region-three-33-first .block-inner {
    margin-left: 22px;
  }
  
  #slogans {
    margin: 10px 0;
  }
  
  .region-three-25-25-50-second {
    left: -125px;
  }
  #nav-wrapper {
    -webkit-box-shadow: 0 2px 3px;
            box-shadow: 0 2px 3px;
  }
  
  
  
  
  ul#superfish-1 li#menu-698-1 {
    background: url("../images/3stars_w.png") no-repeat 1em center;
    padding-left: 75px !important;
  }
  .two-50 {
    padding: 1em;
  }
  #block-block-1 {
    float: left;
    display: inline;
    width: 450px;
  }
  #block-menu-menu-mini ul.menu li.last a img {
    position: relative;
    top: 1.5em;
  }
  #block-menu-menu-mini {
    margin-top: 0;
  }
  
  
}


@media only screen and (min-width: 1025px) {
  #secondary-content-wrapper, #content-wrapper, #header-wrapper .container, #nav-wrapper .container, #leaderboard-wrapper .container, #footer-wrapper .container, #three33-content-wrapper .container, #tertiary-content-wrapper .container, #two50-content-wrapper .container, #bottom-banner-content-wrapper {
    width: 960px;
  }
  .view-dc-for-kids .view-header .left,
  .booklist-left .left {
    width: 40%;
    float: left;
  }
  .view-dc-for-kids .view-header .intro,
  .booklist-left .fRight,
  .article-type-page .field-name-field-intro {
    width: calc(60% - 1em);
  }
  #RRcredit {
    top: 7px;
    left: 4em;
  }
  #RRcredit .credit {
    width: 300px;
    position: relative;
    top: 10px;
  }
  #RRcredit .graphic {
    width: 100px;
  }
  #block-block-2 {
    width: 100px;
    right: 2em;
  }
  
  #block-menu-menu-mini {
    display: inline;
    width: 400px;
    float: left;
    
  }
  #block-menu-menu-mini ul.menu li.last a img {
    position: relative;
    top: 1.5em;
  }
  #block-block-1 {
    float: left;
    display: inline;
    width: 450px;
  }
  .jcarousel-skin-default .jcarousel-item {
    width: 220px;
    height: 220px;
  }
  .jcarousel-skin-default .jcarousel-container-horizontal, .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 920px;
    height: 222px;
  }
  .caroHov span {
    width: 100%;
  }
  .view-id-flb_featured_graphic {
    width: 150px;
  }
  .view-id-related_literacy_bags .left {
    width: 135px;
  }
  .view-id-related_family_literacy_bags .view-content .item-list, .view-id-related_literacy_bags .view-content {
    width: 300px;
  }
  .article-type-page .field-name-field-image {
    width: 40%;
  }
  .jcarousel-skin-default .jcarousel-next-horizontal, .jcarousel-skin-default .jcarousel-prev-horizontal {
    top: 110px;
  }
  .jcarousel-skin-default .jcarousel-prev-horizontal {
    left: -30px;
  }
  .jcarousel-skin-default .jcarousel-next-horizontal {
    right: -30px;
  }
  #three33-content-wrapper .region-three-33-first .block-inner {
    margin-left: 22px;
  }
  #logo, #slogans {
    margin: 10px 0;
  }
  #logo {
    margin: 0;
  }
  .region-three-25-25-50-second {
    left: -125px;
  }
  .two-50 .region .one {
    float: left;
    width: 125px;
    margin-right: 1em;
  }
  .two-50 .region .two {
    float: left;
    width: 310px;
  }
  #nav-wrapper {
    -webkit-box-shadow: 0 2px 3px;
            box-shadow: 0 2px 3px;
  }
  
  
  
  #main-content {
    margin-right: 2em;
  }
  ul#superfish-1 li#menu-698-1 {
    background: url("../images/3stars_w.png") no-repeat 1em center;
    padding-left: 75px !important;
  }
  .not-front #block-system-main .block-inner {
    margin-left: 0;
  }
  #block-print-print-links .block-inner {
    margin: 0;
  }
  #block-block-20 .block-inner {
    margin: 0;
  }
  #block-block-13 {
    width: 710px;
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
  }
  #block-block-23 {
    width: 220px;
    display: inline;
    float: right;
    margin: .75em 0;
    padding: 0;
  }
  
  nav#block-superfish-1 {
    margin-left: 10px;
  }
  .views-slideshow-controls-top {
    float: left;
    width: 220px;
  }
  #views_slideshow_cycle_main_slideshow-block, #views_slideshow_cycle_main_slideshow-block_1 {
    float: left;
    height: 245px;
    width: 737px;
  }
  .views-slideshow-pager-field-item {
    height: 81px;
  }
  #block-views-slideshow-block-1 .views-slideshow-pager-field-item {
    height: 61px;
  }
  #block-views-slideshow-block-1 #views_slideshow_pager_field_item_top_slideshow-block_1_0 {
    height: 62px;
  }
  .views-field.views-field-field-mini-image {
    display: none;
  }
  .views_slideshow_slide .views-field-title {
    display: none;
  }
}



@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  
  li#menu-309-1 ul, li#menu-309-1 ul li {
    display: none !important;
  }
  .nav li, .nav .menu li {
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: solid 1px #0071BC;
  }
  a.sf-depth-1 {
    font-size: 16px;
    text-align: left;
  }
  
  #block-views-slideshow-block, #block-views-slideshow-block-1 {
    display: none;
  }
  
  #block-block-1 > div {
    float: left;
  }
  
  div#content #block-swab-share-print-swab-share-print {
    float: right;
    margin-top: -10px;
    margin-bottom: 5px;
  }
  
  .book_blurb {
    float: none !important;
  }
  
  a.sf-depth-1 {
    font-size: 16px;
    text-align: left;
  }
  
  #tertiary-content-wrapper ul.menu li a {
    font-size: 16px;
  }
  #tertiary-content-wrapper ul.menu li {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    display: block;
    border-bottom: solid 1px #0071BC;
  }
  #tertiary-content-wrapper ul.menu li.last {
    width: 100%;
    display: block;
    border-bottom: 0;
  }
}


@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #RRcredit > div.graphic {
    display: none;
  }
  #weta {
    margin-top: 5px;
    margin-bottom: 0;
  }
  #RRcredit {
    font-size: 80%;
  }
  .box {
    width: 45%;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .jcarousel-skin-default .jcarousel-prev-horizontal {
    left: -30px;
  }
  .jcarousel-skin-default .jcarousel-next-horizontal {
    right: -30px;
  }
  .jcarousel-skin-default .jcarousel-item {
    width: 130px;
    height: 130px;
  }
  .jcarousel-skin-default .jcarousel-container-horizontal, .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 280px;
    height: 132px;
  }
  ul#share {
    font-size: 70%;
  }
  #bottom-banner-content-wrapper {
    background: none;
  }
  #bottom-banner-content-wrapper div.block-content {
    background-color: #ed1c24;
    margin-left: -25px;
    padding-left: 25px;
    margin-top: -15px;
    padding-top: 15px;
  }
}


@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .box {
    width: 31%;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .contentbox .row {
    clear: none;
  }
  #weta {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .jcarousel-skin-default .jcarousel-prev-horizontal {
    left: -30px;
  }
  .jcarousel-skin-default .jcarousel-next-horizontal {
    right: -30px;
  }
  .jcarousel-skin-default .jcarousel-item {
    width: 165px;
    height: 165px;
  }
  .jcarousel-skin-default .jcarousel-container-horizontal, .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 520px;
    height: 167px;
  }
}



@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  
  li#menu-309-1 ul, li#menu-309-1 ul li {
    display: none !important;
  }
  .nav li, .nav .menu li {
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: solid 1px #0071BC;
  }
  a.sf-depth-1 {
    font-size: 16px;
    text-align: left;
  }
  
  #block-views-slideshow-block, #block-views-slideshow-block-1 {
    display: none;
  }
  
  #block-block-1 > div {
    float: left;
  }
  
  div#content #block-swab-share-print-swab-share-print {
    float: right;
    margin-top: -10px;
    margin-bottom: 5px;
  }
  
  .book_blurb {
    float: none !important;
  }
  
  a.sf-depth-1 {
    font-size: 16px;
    text-align: left;
  }
  
  #tertiary-content-wrapper ul.menu li a {
    font-size: 16px;
  }
  #tertiary-content-wrapper ul.menu li {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    display: block;
    border-bottom: solid 1px #0071BC;
  }
  #tertiary-content-wrapper ul.menu li.last {
    width: 100%;
    display: block;
    border-bottom: 0;
  }
}


@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #RRcredit > div.graphic {
    display: none;
  }
  #weta {
    margin-top: 5px;
    margin-bottom: 0;
  }
  #RRcredit {
    font-size: 80%;
  }
  .box {
    width: 46%;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .jcarousel-skin-default .jcarousel-prev-horizontal {
    left: -30px;
  }
  .jcarousel-skin-default .jcarousel-next-horizontal {
    right: -30px;
  }
  .jcarousel-skin-default .jcarousel-item {
    width: 160px;
    height: 160px;
  }
  .jcarousel-skin-default .jcarousel-container-horizontal, .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 340px;
    height: 162px;
  }
  ul#share {
    font-size: 100%;
  }
  #bottom-banner-content-wrapper {
    background: none;
  }
  #bottom-banner-content-wrapper div.block-content {
    background-color: #ed1c24;
    margin-left: -25px;
    padding-left: 25px;
    margin-top: -15px;
    padding-top: 15px;
  }
}


@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .box {
    width: 28%;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .contentbox .row {
    clear: none;
  }
  #weta {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .jcarousel-skin-default .jcarousel-prev-horizontal {
    left: -30px;
  }
  .jcarousel-skin-default .jcarousel-next-horizontal {
    right: -30px;
  }
  .jcarousel-skin-default .jcarousel-item {
    width: 185px;
    height: 185px;
  }
  .jcarousel-skin-default .jcarousel-container-horizontal, .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 590px;
    height: 187px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN3YWIucmVzcG9uc2l2ZS5zdHlsZS5zY3NzIiwic3dhYi5yZXNwb25zaXZlLnN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FBRUgseUJBQXlCO0FBQ3pCO0VBQ0MsZ1VBQWdVO0VBQ2hVO0lBQTJCLFlBQVU7SUFBRSxtQkFBaUI7R0FBRztFQUMzRDtJQUF1QixjQUFhO0dBQUc7RUFDdkM7SUFBVyxTQUFRO0dBQUc7RUFDdEIsc0NBQXNDO0VBQ3RDO0lBQXdCLGVBQWM7SUFBRSxZQUFXO0lBQUUsbUJBQWtCO0lBQUUsaUNBQWdDO0dBQUc7RUFDNUc7SUFBaUIsZUFBYztJQUFFLFlBQVc7SUFBRSxtQkFBa0I7SUFBRSxZQUFXO0dBQUc7RUFDaEYsMkRBQTJEO0VBQzNELDBIQUEwSDtFQUMxSDtJQUEyQyxvQkFBbUI7R0FBRztFQUNqRSxxRUFBcUU7RUFDckUscUVBQXFFO0VBQ3JFLHNFQUFzRTtFQUN0RSwwRUFBMEU7RUFDMUUsOElBQThJO0VBQzlJO0lBQTBDLGVBQWM7SUFBRSxrQkFBaUI7SUFBRSxjQUFhO0dBQUc7RUFDN0Y7SUFBMkUsbUJBQWtCO0lBQUUsa0NBQWlDO0lBQUUsZ0JBQWU7R0FBRztFQUNwSjtJQUFTLGFBQVk7R0FBRztFQUN4QixzQ0FBc0M7RUFDdEM7SUFBMkMsa0NBQWlDO0lBQUUsb0JBQW1CO0lBQUUsbUJBQWtCO0lBQUUsaUJBQWdCO0dBQUc7RUFDMUk7SUFBdUIsZ0JBQWU7SUFBRSxvQkFBbUI7R0FBRztFQUM5RDtJQUFnQyxlQUFjO0lBQUUsWUFBVztHQUFHO0VBQzlEO0lBQWdCLFlBQVc7SUFBRSxnQkFBZTtJQUFFLFlBQVc7R0FBRztDQzRDNUQ7O0FEekNELDBCQUEwQjtBQUMxQjtFQUNDO0lBQTJCLFlBQVU7SUFBRSxtQkFBaUI7R0FBRztFQUMzRCxnVUFBZ1U7RUFDaFU7SUFBdUIsY0FBYTtHQUFHO0VBQ3ZDO0lBQVcsU0FBUTtHQUFHO0VBQ3RCO0lBQXdCLGVBQWM7SUFBRSxZQUFXO0lBQUUsbUJBQWtCO0lBQUUsaUNBQWdDO0dBQUc7RUFDNUc7SUFBaUIsZUFBYztJQUFFLFlBQVc7SUFBRSxtQkFBa0I7SUFBRSxZQUFXO0dBQUc7RUFDaEY7SUFBa0Msb0JBQW1CO0dBQUc7RUFDeEQ7SUFBc0MsZUFBYztJQUFFLFlBQVc7SUFBRSxtQkFBa0I7SUFBRSw4QkFBNkI7R0FBRztFQUN2SDtJQUEyQyxvQkFBbUI7R0FBRztFQUNqRTtJQUF1Qyx5QkFBd0I7R0FBRztFQUNsRTtJQUFTLGFBQVk7R0FBRztFQUN4QjtJQUFnQixZQUFXO0lBQUUsZ0JBQWU7SUFBRSxZQUFXO0dBQUc7RUFDNUQscUVBQXFFO0VBQ3JFLHNFQUFzRTtFQUN0RSwwRUFBMEU7RUFDMUUsOElBQThJO0VBQzlJO0lBQTJDLGtDQUFpQztJQUFFLG9CQUFtQjtJQUFFLG1CQUFrQjtJQUFFLGlCQUFnQjtHQUFHO0VBQzFJO0lBQTJFLG1CQUFrQjtJQUFFLGtDQUFpQztJQUFFLGdCQUFlO0dBQUc7Q0N1RnBKOztBRHBGRCxxQkFBcUI7QUFDckI7RUFDQyxnVUFBZ1U7RUFDaFU7SUFDQyxZQUFXO0lBQ1gsbUJBQWtCO0dBQ2xCO0VBQ0Q7SUFDQyxnQkFBZ0I7R0FDaEI7RUFDRCxlQUFlO0VBQ2Y7SUFDQyxVQUFTO0dBQ1Q7RUFDRDtJQUNDLG1CQUFrQjtJQUNsQixVQUFTO0dBQ1Q7RUFDRDtJQUNDLFNBQVE7SUFDUixnQkFBZTtHQUNmO0VBQ0Q7SUFDQyxhQUFZO0dBQ1o7RUFDRDtJQUNDLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGFBQVk7R0FDWjtFQUNELHdEQUF3RDtFQUN2RCxnQkFBZ0I7RUFDakIsS0FBSztFQUNMLHdEQUF3RDtFQUN2RCxpQkFBaUI7RUFDbEIsS0FBSztFQUNMLDZDQUE2QztFQUM1QyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ25CLEtBQUs7RUFDTCxpSEFBaUg7RUFDaEgsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNuQixLQUFLO0VBQ0wsZ0dBQWdHO0VBQy9GLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUN0QixLQUFLO0VBQ0w7SUFDQywwQkFBeUI7R0FDekI7RUFDRDtJQUNDLDRCQUEyQjtJQUMzQixtQ0FBa0M7R0FDbEM7RUFDRDtJQUNDLGNBQWE7R0FDYjtFQUNELHNKQUFzSjtFQUN0SjtJQUNDLGNBQWE7SUFDYixpQkFDRDtHQUFDO0NDdUZEOztBRHBGRCx3QkFBd0I7QUFDeEI7RUFDQyxnVUFBZ1U7RUFDaFU7SUFBc0IsWUFBVztJQUFFLGFBQVk7SUFBRSxrQkFBaUI7R0FBRztFQUNyRTtJQUFzQixZQUFXO0lBQUUsYUFBWTtHQUFHO0VBQ2xELGlEQUFpRDtFQUNqRDtJQUE0RixhQUFZO0lBQUUsY0FBYTtJQUFFLGFBQVk7SUFBRSxrQkFBaUI7R0FBRTtFQUMxSjtJQUErQixjQUFhO0dBQUc7RUFDL0M7SUFBdUgsMEJBQXlCO0dBQUc7RUFDbko7SUFDQyw0QkFBMkI7SUFDM0IsbUNBQWtDO0dBQ2xDO0VBQ0Q7SUFBK0IsY0FBYTtJQUFFLGlCQUFnQjtHQUFFO0VBQ2hFO0lBQWlELGNBQWE7R0FBRztFQUNqRTs7NEVBRTJFO0VBQzNFLHFEQUFxRDtFQUNyRDs0RkFDMkY7RUFBQyxjQUFjO0VBQzFHO0lBQU8saUJBQWdCO0dBQUU7Q0MrR3pCOztBRDVHRDtFQUNDO0lBQThTLGFBQVk7R0FBRztFQUM3VDtJQUFzQixZQUFXO0lBQUUsYUFBWTtJQUFFLGtCQUFpQjtHQUFHO0VBQ3JFO0lBQXNCLFlBQVc7SUFBRSxhQUFZO0dBQUc7RUFDbEQ7SUFBd0IsZUFBYztHQUFFO0VBQ3hDO0lBQStCLFlBQVc7SUFBRSxhQUFZO0dBQUc7RUFDM0Q7SUFBNEYsWUFBVztJQUFFLGNBQWE7SUFBRSxhQUFZO0dBQUc7RUFDdkk7SUFBbUMsYUFBWTtHQUFHO0VBQ2xEO0lBQWtFLGFBQVk7R0FBRztFQUNqRjtJQUEwRixhQUFZO0dBQUc7RUFDekc7SUFBMkUsY0FBYTtHQUFHO0VBQzNGO0lBQ0MsMEJBQXlCO0dBQ3pCO0VBQ0Q7SUFBaUIsYUFBWTtJQUFFLGdCQUFlO0lBQUUsWUFBVztJQUFFLFVBQVM7SUFBRSxXQUFVO0dBQUc7RUFDckY7SUFBaUIsYUFBWTtJQUFFLGdCQUFlO0lBQUUsYUFBWTtJQUFFLG9CQUFtQjtJQUFFLFdBQVU7R0FBRztFQUFBLGNBQWM7RUFDOUc7SUFBTyxtQkFBa0I7R0FBRztDQ3dKNUI7O0FEckpELHNCQUFzQjtBQUN0QjtFQUNDLGdVQUFnVTtFQUNoVTtJQUEyQixZQUFVO0lBQUUsbUJBQWlCO0dBQUc7RUFDM0Q7SUFBb0QsWUFBVztHQUFHO0VBQ2xFO0lBQW9ELGFBQVk7R0FBRztFQUNuRTtJQUF5QyxhQUFZO0lBQUUsY0FBYTtHQUFHO0VBQ3ZFO0lBQTZHLGFBQVk7SUFBRSxjQUFhO0dBQUc7RUFDM0k7O2lDQUVnQztFQUFDLGVBQWU7RUFDaEQ7SUFBVyxTQUFRO0lBQUUsVUFBUztHQUFFO0VBQ2hDO0lBQW1CLGFBQVk7SUFBRSxtQkFBa0I7SUFBRSxVQUFTO0dBQUc7RUFDakU7SUFBb0IsYUFBWTtHQUFHO0VBQ25DO0lBQWdCLGFBQVk7SUFBRSxXQUFVO0lBQUUsU0FBUTtHQUFHO0VBQUEsZUFBZTtFQUNwRTtJQUF1QixnQkFBZTtJQUFFLGFBQVk7SUFBRSxZQUFXO0dBQUc7RUFDcEU7SUFBUyx1QkFBc0I7R0FBRztFQUNsQztJQUF1QyxhQUFZO0dBQUc7RUFDdEQ7SUFBdUMsYUFBWTtHQUFHO0VBQ3REO0lBQTRDLFdBQVU7R0FBRztFQUN6RDtJQUE0Qyx1QkFBc0I7R0FBRztFQUNyRTtJQUE4RCxrQkFBaUI7R0FBRztFQUNsRixXQUFXO0VBQUE7SUFBVSxlQUFjO0dBQUc7RUFDdEMsaUNBQWlDO0VBQ2pDO0lBQStCLGFBQVk7R0FBRztFQUM5QztJQUFjLDhCQUFxQjtZQUFyQixzQkFBcUI7R0FBRztFQUN0QywySUFBMkk7RUFDM0ksK0VBQStFO0VBQy9FLHlHQUF5RztFQUN6RyxzQ0FBc0M7RUFDdEM7SUFBOEIsK0RBQThEO0lBQUUsOEJBQTZCO0dBQUc7RUFDOUg7SUFBUyxhQUFZO0dBQUc7RUFDeEI7SUFBZ0IsWUFBVztJQUFFLGdCQUFlO0lBQUUsYUFBWTtHQUFHO0VBQzdEO0lBQTZDLG1CQUFrQjtJQUFFLFdBQVU7R0FBRTtFQUM3RTtJQUF1QixjQUFhO0dBQUc7RUFDdkM7MEZBQ3lGO0VBQ3pGLHFEQUFxRDtDQ3lOckQ7O0FEdE5ELHFCQUFxQjtBQUNyQjtFQUNDO0lBQThTLGFBQVk7R0FBRztFQUM3VDs7SUFHRSxXQUFVO0lBQ1YsWUFBVztHQUNYO0VBRUY7OztJQUdDLHVCQUFzQjtHQUN0QjtFQUNEO0lBQVcsU0FBUTtJQUFFLFVBQVM7R0FBRTtFQUNoQztJQUFtQixhQUFZO0lBQUUsbUJBQWtCO0lBQUUsVUFBUztHQUFHO0VBQ2pFO0lBQW9CLGFBQVk7R0FBRztFQUNuQztJQUFnQixhQUFZO0lBQUUsV0FBVTtHQUFFO0VBQUEsZUFBZTtFQUN6RDtJQUF1QixnQkFBZTtJQUFFLGFBQVk7SUFBRSxZQUFXO0lBQUUscUJBQXFCO0dBQUU7RUFDMUY7SUFBNkMsbUJBQWtCO0lBQUUsV0FBVTtHQUFFO0VBQzdFO0lBQWdCLFlBQVc7SUFBRSxnQkFBZTtJQUFFLGFBQVk7R0FBRztFQUM3RDtJQUF5QyxhQUFZO0lBQUUsY0FBYTtHQUFHO0VBQ3ZFO0lBQTZHLGFBQVk7SUFBRSxjQUFhO0dBQUc7RUFDM0k7SUFBZSxZQUFXO0dBQUc7RUFDN0I7SUFBK0IsYUFBWTtHQUFHO0VBQzlDO0lBQXNDLGFBQVk7R0FBRztFQUNyRDtJQUE4RyxhQUFZO0dBQUc7RUFDN0g7SUFBNEMsV0FBVTtHQUFHO0VBRXpEO0lBQXdHLFdBQVU7R0FBRztFQUNySDtJQUFvRCxZQUFXO0dBQUc7RUFDbEU7SUFBb0QsYUFBWTtHQUFHO0VBQ25FO0lBQThELGtCQUFpQjtHQUFHO0VBQ2xGO0lBQWlCLGVBQWM7R0FBRztFQUNsQztJQUFPLFVBQVM7R0FBRztFQUNuQjtJQUErQixhQUFZO0dBQUc7RUFDOUM7SUFBc0IsWUFBVztJQUFFLGFBQVk7SUFBRSxrQkFBaUI7R0FBRztFQUNyRTtJQUFzQixZQUFXO0lBQUUsYUFBWTtHQUFHO0VBQ2xEO0lBQWMsOEJBQXFCO1lBQXJCLHNCQUFxQjtHQUFHO0VBQ3RDOzJGQUMwRjtFQUMxRix3RkFBd0Y7RUFDeEYsMlJBQTJSO0VBQzNSO0lBQWUsa0JBQWlCO0dBQUc7RUFDbkM7SUFBOEIsK0RBQThEO0lBQUUsOEJBQTZCO0dBQUc7RUFDOUg7SUFBNEMsZUFBYztHQUFHO0VBQzdEO0lBQXVDLFVBQVM7R0FBRztFQUNuRDtJQUE4QixVQUFTO0dBQUc7RUFDMUM7SUFBaUIsYUFBWTtJQUFFLGdCQUFlO0lBQUUsWUFBVztJQUFFLFVBQVM7SUFBRSxXQUFVO0dBQUc7RUFDckY7SUFBaUIsYUFBWTtJQUFFLGdCQUFlO0lBQUUsYUFBWTtJQUFFLGdCQUFlO0lBQUUsV0FBVTtHQUFHO0VBQUEsY0FBYztFQUMxRztJQUF1QixrQkFBaUI7R0FBRztFQUMzQztJQUErQixZQUFXO0lBQUUsYUFBWTtHQUFHO0VBQzNEO0lBQTRGLFlBQVc7SUFBRSxjQUFhO0lBQUUsYUFBWTtHQUFHO0VBQ3ZJO0lBQW1DLGFBQVk7R0FBRztFQUNsRDtJQUFrRSxhQUFZO0dBQUc7RUFDakY7SUFBMEYsYUFBWTtHQUFHO0VBQ3pHO0lBQTJDLGNBQWE7R0FBRztFQUMzRDtJQUEyQyxjQUFhO0dBQUc7Q0NtVTNEOztBRC9URCw2Q0FBNkM7QUFFN0MsNEJBQTRCO0FBQzVCO0VBS0MsY0FBYztFQUNkO0lBQ0MseUJBQXdCO0dBQ3hCO0VBQ0Q7SUFDQyxlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixpQ0FBZ0M7R0FDaEM7RUFDRDtJQUNDLGdCQUFlO0lBQ2YsaUJBQWdCO0dBQ2hCO0VBRUQsWUFBWTtFQUNaO0lBQThELGNBQWE7R0FBRztFQUU5RSxjQUFjO0VBQ2Q7SUFBdUIsWUFBVztHQUFHO0VBRXJDLHlCQUF5QjtFQUN6QjtJQUNDLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCO0dBQ2xCO0VBRUQsZUFBZTtFQUNmO0lBQ0MsdUJBQXNCO0dBQ3RCO0VBRUQsZUFBZTtFQUNmO0lBQ0MsZ0JBQWU7SUFDZixpQkFBZ0I7R0FDaEI7RUFFRCxpQkFBaUI7RUFDakI7SUFDQyxnQkFBZTtHQUNmO0VBQ0Q7SUFDQyxrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLFlBQVc7SUFDWCxlQUFjO0lBQ2QsaUNBQWdDO0dBQ2hDO0VBQ0Q7SUFDQyxZQUFXO0lBQ1gsZUFBYztJQUNkLGlCQUFnQjtHQUNoQjtDQzJURDs7QUR4VEQsY0FBYztBQUNkO0VBS0M7SUFBMEIsY0FBYTtHQUFHO0VBQzFDO0lBQVEsZ0JBQWU7SUFBRSxpQkFBZ0I7R0FBRztFQUM1QztJQUNDLGVBQWM7R0FDZDtFQUNEO0lBQ0MsV0FBVTtJQUNWLDRCQUEyQjtJQUMzQiw2QkFBNEI7R0FDNUI7RUFJRDtJQUFvRCxZQUFXO0dBQUc7RUFDbEU7SUFBb0QsYUFBWTtHQUFHO0VBQ25FO0lBQXlDLGFBQVk7SUFBRSxjQUFhO0dBQUc7RUFDdkU7SUFBNkcsYUFBWTtJQUFFLGNBQWE7R0FBRztFQUMzSTtJQUNDLGVBQWM7R0FDZDtFQUNEO0lBQ0MsaUJBQWdCO0dBQ2hCO0VBQ0Q7SUFDQywwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsa0JBQWlCO0dBQ2pCO0NDbVVEOztBRGhVRCxlQUFlO0FBQ2Y7RUFLQztJQUNDLFdBQVU7SUFDViw0QkFBMkI7SUFDM0IsNkJBQTRCO0dBQzVCO0VBQ0Q7SUFDQyxZQUFXO0dBQ1g7RUFDRDtJQUFRLGlCQUFnQjtJQUFFLG9CQUFtQjtHQUFHO0VBQ2hEO0lBQW9ELFlBQVc7R0FBRztFQUNsRTtJQUFvRCxhQUFZO0dBQUc7RUFDbkU7SUFBeUMsYUFBWTtJQUFFLGNBQWE7R0FBRztFQUN2RTtJQUE2RyxhQUFZO0lBQUUsY0FBYTtHQUFHO0NDNFUzSTs7QUR6VUQsc0NBQXNDO0FBRXRDLDRCQUE0QjtBQUM1QjtFQUtDLGNBQWM7RUFDZDtJQUNDLHlCQUF3QjtHQUN4QjtFQUNEO0lBQ0MsZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsaUNBQWdDO0dBQ2hDO0VBQ0Q7SUFDQyxnQkFBZTtJQUNmLGlCQUFnQjtHQUNoQjtFQUVELFlBQVk7RUFDWjtJQUE4RCxjQUFhO0dBQUc7RUFFOUUsY0FBYztFQUNkO0lBQXVCLFlBQVc7R0FBRztFQUVyQyx5QkFBeUI7RUFDekI7SUFDQyxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQUNsQjtFQUVELGVBQWU7RUFDZjtJQUNDLHVCQUFzQjtHQUN0QjtFQUVELGVBQWU7RUFDZjtJQUNDLGdCQUFlO0lBQ2YsaUJBQWdCO0dBQ2hCO0VBRUQsaUJBQWlCO0VBQ2pCO0lBQ0MsZ0JBQWU7R0FDZjtFQUNEO0lBQ0Msa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixZQUFXO0lBQ1gsZUFBYztJQUNkLGlDQUFnQztHQUNoQztFQUNEO0lBQ0MsWUFBVztJQUNYLGVBQWM7SUFDZCxpQkFBZ0I7R0FDaEI7Q0NxVUQ7O0FEbFVELGNBQWM7QUFDZDtFQUtDO0lBQTBCLGNBQWE7R0FBRztFQUMxQztJQUFRLGdCQUFlO0lBQUUsaUJBQWdCO0dBQUc7RUFDNUM7SUFDQyxlQUFjO0dBQ2Q7RUFDRDtJQUNDLFdBQVU7SUFDViw0QkFBMkI7SUFDM0IsNkJBQTRCO0dBQzVCO0VBSUQ7SUFBb0QsWUFBVztHQUFHO0VBQ2xFO0lBQW9ELGFBQVk7R0FBRztFQUNuRTtJQUF5QyxhQUFZO0lBQUUsY0FBYTtHQUFHO0VBQ3ZFO0lBQTZHLGFBQVk7SUFBRSxjQUFhO0dBQUc7RUFDM0k7SUFDQyxnQkFBZTtHQUNmO0VBQ0Q7SUFDQyxpQkFBZ0I7R0FDaEI7RUFDRDtJQUNDLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixrQkFBaUI7R0FDakI7Q0M2VUQ7O0FEMVVELGVBQWU7QUFDZjtFQUtDO0lBQ0MsV0FBVTtJQUNWLDRCQUEyQjtJQUMzQiw2QkFBNEI7R0FDNUI7RUFDRDtJQUNDLFlBQVc7R0FDWDtFQUNEO0lBQVEsaUJBQWdCO0lBQUUsb0JBQW1CO0dBQUc7RUFDaEQ7SUFBb0QsWUFBVztHQUFHO0VBQ2xFO0lBQW9ELGFBQVk7R0FBRztFQUNuRTtJQUF5QyxhQUFZO0lBQUUsY0FBYTtHQUFHO0VBQ3ZFO0lBQTZHLGFBQVk7SUFBRSxjQUFhO0dBQUc7Q0NzVjNJIiwiZmlsZSI6InN3YWIucmVzcG9uc2l2ZS5zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFVzZSB0aGlzIGZpbGUgdG8gY29uZGl0aW9uYWxseSBvdmVycmlkZSBzdHlsZXMgZm9yIGRldmljZXMuXG4gKiBJZiB5b3UgYWRqdXN0IHRoZSBtZWRpYSBxdWVyaWVzIGluIHRoZSB0aGVtZSBzZXR0aW5ncyB5b3Ugc2hvdWxkXG4gKiBhZGp1c3QgdGhlbSBoZXJlIHNvIHRoZXkgbWF0Y2guXG4gKi9cblxuLyogU21hcnRwaG9uZSBwb3J0cmFpdCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XG5cdC8qI3NlY29uZGFyeS1jb250ZW50LXdyYXBwZXIsICNjb250ZW50LXdyYXBwZXIsICNoZWFkZXItd3JhcHBlciAuY29udGFpbmVyLCAjbmF2LXdyYXBwZXIgLmNvbnRhaW5lciwgI2xlYWRlcmJvYXJkLXdyYXBwZXIgLmNvbnRhaW5lciwgI2Zvb3Rlci13cmFwcGVyIC5jb250YWluZXIsICN0aHJlZTMzLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjdGVydGlhcnktY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0d281MC1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI2JvdHRvbS1iYW5uZXItY29udGVudC13cmFwcGVyIHt3aWR0aDogMzEwcHg7fSovXG5cdGh0bWwsIGJvZHksICNwYWdlLXdyYXBwZXIge3dpZHRoOjEwMCU7IG92ZXJmbG93LXg6aGlkZGVuO31cblx0I2Jsb2NrLW1lbnUtbWVudS1taW5pIHtkaXNwbGF5OiBub25lO31cblx0I1JSY3JlZGl0IHt0b3A6IDNweDt9XG5cdC8qI1JSY3JlZGl0IC5ncmFwaGljIHtmbG9hdDogcmlnaHQ7fSovXG5cdC5uYXYgbGksIC5uYXYgLm1lbnUgbGkge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNzFCQzt9XG5cdCNibG9jay1ibG9jay0yMyB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlO31cblx0LyoubmF2IGxpLmxhc3QsIC5uYXYgLm1lbnUgbGkubGFzdCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9Ki9cblx0LyojdGVydGlhcnktY29udGVudC13cmFwcGVyIHVsLm1lbnUgbGkge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjt9Ki9cblx0I3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciB1bC5tZW51IGxpLmxhc3Qge2JvcmRlci1ib3R0b206IG5vbmU7fVxuXHQvKmxpI21lbnUtMzA5LTEgdWwsIGxpI21lbnUtMzA5LTEgdWwgbGkge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9Ki9cblx0LyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLXByZXYtaG9yaXpvbnRhbCB7bGVmdDogLTMwcHg7fSovXG5cdC8qLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1uZXh0LWhvcml6b250YWwge3JpZ2h0OiAtMzBweDt9Ki9cblx0LyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWl0ZW0ge3dpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDt9Ki9cblx0LyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNvbnRhaW5lci1ob3Jpem9udGFsLCAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNsaXAtaG9yaXpvbnRhbCB7d2lkdGg6IDI1MHB4OyBoZWlnaHQ6IDEwMnB4O30qL1xuXHQjYm90dG9tLWJhbm5lci1jb250ZW50LXdyYXBwZXIgaDQjbW9yZVJSIHtmb250LXNpemU6IDFlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi10b3A6IDA7fVxuXHQucmVnaW9uLXRocmVlLTMzLWZpcnN0IC5ibG9jay1pbm5lciwgLnJlZ2lvbi10aHJlZS0zMy1zZWNvbmQgLmJsb2NrLWlubmVyIHtib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzAwNzFCQzsgbWFyZ2luLXJpZ2h0OiAwO31cblx0LnR3by01MCB7cGFkZGluZzogMWVtO31cblx0LyoudHdvLTUwIC5vbmUge3RleHQtYWxpZ246IGNlbnRlcjt9Ki9cblx0LnR3by01MCAucmVnaW9uLXR3by01MC1maXJzdCAuYmxvY2staW5uZXIge2JvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzAwNzFCQzsgcGFkZGluZy1ib3R0b206IDFlbTsgYm9yZGVyLXJpZ2h0OiBub25lOyBwYWRkaW5nLXJpZ2h0OiAwO31cblx0I2Jsb2NrLWJsb2NrLTEyIHVsIGxpIHtkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1ib3R0b206IC41ZW07fVxuXHQjYmxvY2stYmxvY2stMTIgdWwgbGkjZm9sbG93dXMge2Rpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDt9XG5cdCNibG9jay1ibG9jay0xIHtjbGVhcjogYm90aDsgZGlzcGxheTogaW5saW5lOyB3aWR0aDogMTAwJTt9XG59XG5cbi8qIFNtYXJ0cGhvbmUgbGFuZHNjYXBlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzIxcHgpIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XG5cdGh0bWwsIGJvZHksICNwYWdlLXdyYXBwZXIge3dpZHRoOjEwMCU7IG92ZXJmbG93LXg6aGlkZGVuO31cblx0Lyojc2Vjb25kYXJ5LWNvbnRlbnQtd3JhcHBlciwgI2NvbnRlbnQtd3JhcHBlciwgI2hlYWRlci13cmFwcGVyIC5jb250YWluZXIsICNuYXYtd3JhcHBlciAuY29udGFpbmVyLCAjbGVhZGVyYm9hcmQtd3JhcHBlciAuY29udGFpbmVyLCAjZm9vdGVyLXdyYXBwZXIgLmNvbnRhaW5lciwgI3RocmVlMzMtY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI3R3bzUwLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjYm90dG9tLWJhbm5lci1jb250ZW50LXdyYXBwZXIge3dpZHRoOiAzMTBweDt9Ki9cblx0I2Jsb2NrLW1lbnUtbWVudS1taW5pIHtkaXNwbGF5OiBub25lO31cblx0I1JSY3JlZGl0IHt0b3A6IDNweDt9XG5cdC5uYXYgbGksIC5uYXYgLm1lbnUgbGkge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNzFCQzt9XG5cdCNibG9jay1ibG9jay0yMyB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlO31cblx0Lm5hdiBsaS5sYXN0LCAubmF2IC5tZW51IGxpLmxhc3Qge2JvcmRlci1ib3R0b206IG5vbmU7fVxuXHQjdGVydGlhcnktY29udGVudC13cmFwcGVyIHVsLm1lbnUgbGkge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjt9XG5cdCN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgdWwubWVudSBsaS5sYXN0IHtib3JkZXItYm90dG9tOiBub25lO31cblx0bGkjbWVudS0zMDktMSB1bCwgbGkjbWVudS0zMDktMSB1bCBsaSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblx0LnR3by01MCB7cGFkZGluZzogMWVtO31cblx0I2Jsb2NrLWJsb2NrLTEge2NsZWFyOiBib3RoOyBkaXNwbGF5OiBpbmxpbmU7IHdpZHRoOiAxMDAlO31cblx0LyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLXByZXYtaG9yaXpvbnRhbCB7bGVmdDogLTMwcHg7fSovXG5cdC8qLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1uZXh0LWhvcml6b250YWwge3JpZ2h0OiAtMzBweDt9Ki9cblx0LyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWl0ZW0ge3dpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDt9Ki9cblx0LyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNvbnRhaW5lci1ob3Jpem9udGFsLCAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNsaXAtaG9yaXpvbnRhbCB7d2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDEwMnB4O30qL1xuXHQudHdvLTUwIC5yZWdpb24tdHdvLTUwLWZpcnN0IC5ibG9jay1pbm5lciB7Ym9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMDA3MUJDOyBwYWRkaW5nLWJvdHRvbTogMWVtOyBib3JkZXItcmlnaHQ6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDA7fVxuXHQucmVnaW9uLXRocmVlLTMzLWZpcnN0IC5ibG9jay1pbm5lciwgLnJlZ2lvbi10aHJlZS0zMy1zZWNvbmQgLmJsb2NrLWlubmVyIHtib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzAwNzFCQzsgbWFyZ2luLXJpZ2h0OiAwO31cbn1cblxuLyogVGFibGV0IHBvcnRyYWl0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgxcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cdC8qI3NlY29uZGFyeS1jb250ZW50LXdyYXBwZXIsICNjb250ZW50LXdyYXBwZXIsICNoZWFkZXItd3JhcHBlciAuY29udGFpbmVyLCAjbmF2LXdyYXBwZXIgLmNvbnRhaW5lciwgI2xlYWRlcmJvYXJkLXdyYXBwZXIgLmNvbnRhaW5lciwgI2Zvb3Rlci13cmFwcGVyIC5jb250YWluZXIsICN0aHJlZTMzLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjdGVydGlhcnktY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0d281MC1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI2JvdHRvbS1iYW5uZXItY29udGVudC13cmFwcGVyIHt3aWR0aDogNDcwcHg7fSovXG5cdGh0bWwsIGJvZHksICNwYWdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxuXHQjYmxvY2stYmxvY2stMiB7XG5cdFx0LypmbG9hdDogbm9uZTsqL1xuXHR9XG5cdC8qIHdldGEgbG9nbyAqL1xuXHQjd2V0YSwgI2Jsb2NrLW1lbnUtbWVudS1taW5pIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0I2Jsb2NrLW1lbnUtbWVudS1taW5pIGltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMTVweDtcblx0fVxuXHQjUlJjcmVkaXQge1xuXHRcdHRvcDogM3B4O1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXHQudHdvLTUwIHtcblx0XHRwYWRkaW5nOiAxZW07XG5cdH1cblx0I2Jsb2NrLWJsb2NrLTEge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR3aWR0aDogNDAwcHg7XG5cdH1cblx0LyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLXByZXYtaG9yaXpvbnRhbCB7Ki9cblx0XHQvKmxlZnQ6IC0zMHB4OyovXG5cdC8qfSovXG5cdC8qLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1uZXh0LWhvcml6b250YWwgeyovXG5cdFx0LypyaWdodDogLTMwcHg7Ki9cblx0Lyp9Ki9cblx0LyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWl0ZW0geyovXG5cdFx0Lyp3aWR0aDogMTAwcHg7Ki9cblx0XHQvKmhlaWdodDogMTAwcHg7Ki9cblx0Lyp9Ki9cblx0LyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNvbnRhaW5lci1ob3Jpem9udGFsLCAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNsaXAtaG9yaXpvbnRhbCB7Ki9cblx0XHQvKndpZHRoOiA0MDBweDsqL1xuXHRcdC8qaGVpZ2h0OiAxMDJweDsqL1xuXHQvKn0qL1xuXHQvKiN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2ssICN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2tfMSB7Ki9cblx0XHQvKndpZHRoOiA3MzdweDsqL1xuXHRcdC8qaGVpZ2h0OiAyOTBweDsqL1xuXHRcdC8qbWFyZ2luOiBhdXRvOyovXG5cdFx0LypwYWRkaW5nLXRvcDogLjVlbSovXG5cdC8qfSovXG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1taW5pLWltYWdlLCAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3ctaXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzBlNzZiYztcblx0fVxuXHQudmlldy1yZWxhdGVkLWJsb2dzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblx0LnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lyoudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbWluaS1pbWFnZSwgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlld3Mtc2xpZGVzaG93LWN5Y2xlLW1haW4tZnJhbWUtcm93LWl0ZW0ge2JhY2tncm91bmQtY29sb3I6ICMwZTc2YmM7fSovXG5cdC52aWV3cy1maWVsZC1maWVsZC1taW5pLWltYWdlIHtcblx0XHRwYWRkaW5nOiAuM2VtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW1cblx0fVxufVxuXG4vKiA5NjAgd2lkdGggZXhjZXB0aW9uKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcblx0Lyojc2Vjb25kYXJ5LWNvbnRlbnQtd3JhcHBlciwgI2NvbnRlbnQtd3JhcHBlciwgI2hlYWRlci13cmFwcGVyIC5jb250YWluZXIsICNuYXYtd3JhcHBlciAuY29udGFpbmVyLCAjbGVhZGVyYm9hcmQtd3JhcHBlciAuY29udGFpbmVyLCAjZm9vdGVyLXdyYXBwZXIgLmNvbnRhaW5lciwgI3RocmVlMzMtY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI3R3bzUwLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjYm90dG9tLWJhbm5lci1jb250ZW50LXdyYXBwZXIge3dpZHRoOiA5MzBweDt9Ki9cblx0LnR3by01MCAucmVnaW9uIC5vbmUge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTI1cHg7IG1hcmdpbi1yaWdodDogMWVtO31cblx0LnR3by01MCAucmVnaW9uIC50d28ge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTkwcHg7fVxuXHQvKiNibG9jay12aWV3cy1zbGlkZXNob3ctYmxvY2sge2Rpc3BsYXk6IG5vbmU7fSovXG5cdCN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2ssICN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2tfMSB7d2lkdGg6IDczN3B4OyBoZWlnaHQ6IDI5MHB4OyBtYXJnaW46IGF1dG87IHBhZGRpbmctdG9wOiAuNWVtfVxuXHQudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRvcCB7ZGlzcGxheTogbm9uZTt9XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1taW5pLWltYWdlLCAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3ctaXRlbSB7YmFja2dyb3VuZC1jb2xvcjogIzBlNzZiYzt9XG5cdC52aWV3LXJlbGF0ZWQtYmxvZ3MgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0fVxuXHQudmlld3MtZmllbGQtZmllbGQtbWluaS1pbWFnZSB7cGFkZGluZzogLjVlbTsgbWFyZ2luLWxlZnQ6IDFlbX1cblx0I2Jsb2NrLXZpZXdzLXNsaWRlc2hvdy1ibG9jayAudmlld3MtZmllbGQtdGl0bGUge3BhZGRpbmc6IC43ZW07fVxuXHQvKiN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2sge2hlaWdodDogMjQ1cHg7IHdpZHRoOiAxMDAlfVxuXHQjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX2Rpdl9zbGlkZXNob3ctYmxvY2tfMCB7bWFyZ2luOiBhdXRvfVxuXHQjYmxvY2stdmlld3Mtc2xpZGVzaG93LWJsb2NrIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7Y29sb3I6ICMwMDB9Ki9cblx0Lyoudmlld3Mtc2xpZGVzaG93LXBhZ2VyLWZpZWxkLWl0ZW0ge2hlaWdodDogMzBweDt9Ki9cblx0LyojYmxvY2stYmxvY2stMTMge3dpZHRoOiA2NTBweDsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO31cblx0I2Jsb2NrLWJsb2NrLTIzIHt3aWR0aDogMjIwcHg7IGRpc3BsYXk6IGlubGluZTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDJlbSAwOyBwYWRkaW5nOiAwO30qLyAvKnNlYXJjaCBiYXIqL1xuXHQjbG9nbyB7bWFyZ2luLWJvdHRvbTogMH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcblx0I3NlY29uZGFyeS1jb250ZW50LXdyYXBwZXIsICNjb250ZW50LXdyYXBwZXIsICNoZWFkZXItd3JhcHBlciAuY29udGFpbmVyLCAjbmF2LXdyYXBwZXIgLmNvbnRhaW5lciwgI2xlYWRlcmJvYXJkLXdyYXBwZXIgLmNvbnRhaW5lciwgI2Zvb3Rlci13cmFwcGVyIC5jb250YWluZXIsICN0aHJlZTMzLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjdGVydGlhcnktY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0d281MC1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI2JvdHRvbS1iYW5uZXItY29udGVudC13cmFwcGVyIHt3aWR0aDogOTYwcHg7fVxuXHQudHdvLTUwIC5yZWdpb24gLm9uZSB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMjVweDsgbWFyZ2luLXJpZ2h0OiAxZW07fVxuXHQudHdvLTUwIC5yZWdpb24gLnR3byB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMDBweDt9XG5cdC50d28tNTAgLnJlZ2lvbiAudHdvIGEge2ZvbnQtc2l6ZTogOTAlfVxuXHQudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRvcCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMjBweDt9XG5cdCN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2ssICN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2tfMSB7ZmxvYXQ6IGxlZnQ7IGhlaWdodDogMjQ1cHg7IHdpZHRoOiA3MzdweDt9XG5cdC52aWV3cy1zbGlkZXNob3ctcGFnZXItZmllbGQtaXRlbSB7aGVpZ2h0OiA4MXB4O31cblx0I2Jsb2NrLXZpZXdzLXNsaWRlc2hvdy1ibG9jay0xIC52aWV3cy1zbGlkZXNob3ctcGFnZXItZmllbGQtaXRlbSB7aGVpZ2h0OiA2MXB4O31cblx0I2Jsb2NrLXZpZXdzLXNsaWRlc2hvdy1ibG9jay0xICN2aWV3c19zbGlkZXNob3dfcGFnZXJfZmllbGRfaXRlbV90b3Bfc2xpZGVzaG93LWJsb2NrXzFfMCB7aGVpZ2h0OiA2MnB4O31cblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLW1pbmktaW1hZ2UsIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7ZGlzcGxheTogbm9uZTt9XG5cdC52aWV3LXJlbGF0ZWQtYmxvZ3MgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdCNibG9jay1ibG9jay0xMyB7d2lkdGg6IDcxMHB4OyBkaXNwbGF5OiBpbmxpbmU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuXHQjYmxvY2stYmxvY2stMjMge3dpZHRoOiAyMjBweDsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMS41ZW0gMCAwIDA7IHBhZGRpbmc6IDA7fSAvKnNlYXJjaCBiYXIqL1xuXHQjbG9nbyB7bWFyZ2luOiAuOGVtIDAgMCAwO31cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcblx0Lyojc2Vjb25kYXJ5LWNvbnRlbnQtd3JhcHBlciwgI2NvbnRlbnQtd3JhcHBlciwgI2hlYWRlci13cmFwcGVyIC5jb250YWluZXIsICNuYXYtd3JhcHBlciAuY29udGFpbmVyLCAjbGVhZGVyYm9hcmQtd3JhcHBlciAuY29udGFpbmVyLCAjZm9vdGVyLXdyYXBwZXIgLmNvbnRhaW5lciwgI3RocmVlMzMtY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI3R3bzUwLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjYm90dG9tLWJhbm5lci1jb250ZW50LXdyYXBwZXIge3dpZHRoOiA5MzBweDt9Ki9cblx0aHRtbCwgYm9keSwgI3BhZ2Utd3JhcHBlciB7d2lkdGg6MTAwJTsgb3ZlcmZsb3cteDpoaWRkZW47fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLXByZXYtaG9yaXpvbnRhbCB7bGVmdDogLTMwcHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLW5leHQtaG9yaXpvbnRhbCB7cmlnaHQ6IC0zMHB4O31cblx0LmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1pdGVtIHt3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNvbnRhaW5lci1ob3Jpem9udGFsLCAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNsaXAtaG9yaXpvbnRhbCB7d2lkdGg6IDY4MHB4OyBoZWlnaHQ6IDIwMnB4O31cblx0LyojUlJjcmVkaXQgLmNyZWRpdCB7d2lkdGg6IDI2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTBweDt9XG5cdCNSUmNyZWRpdCAuZ3JhcGhpYyB7d2lkdGg6IDEwMHB4O31cblx0I2Jsb2NrLWJsb2NrLTIge3dpZHRoOiAxMDBweDt9Ki8gLyogd2V0YSBsb2dvICovXG5cdCNSUmNyZWRpdCB7dG9wOiA2cHg7IGxlZnQ6IDRlbX1cblx0I1JSY3JlZGl0IC5jcmVkaXQge3dpZHRoOiAzMDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDEwcHg7fVxuXHQjUlJjcmVkaXQgLmdyYXBoaWMge3dpZHRoOiAxMDBweDt9XG5cdCNibG9jay1ibG9jay0yIHt3aWR0aDogMTAwcHg7IHJpZ2h0OiAyZW07IHRvcDogNXB4O30gLyogd2V0YSBsb2dvICovXG5cdCNibG9jay1tZW51LW1lbnUtbWluaSB7ZGlzcGxheTogaW5saW5lOyB3aWR0aDogMzgwcHg7IGZsb2F0OiBsZWZ0O31cblx0LmZSaWdodCB7d2lkdGg6IGNhbGMoNjAlIC0gMWVtKTt9XG5cdC52aWV3LWJvb2tsaXN0IC52aWV3cy1yb3cgLmJvb2tfY292ZXIge3dpZHRoOiAxMDBweDt9XG5cdC52aWV3LWJvb2tsaXN0IC52aWV3cy1yb3cgLmJvb2tfYmx1cmIge3dpZHRoOiA0MDBweDt9XG5cdC5hcnRpY2xlLXR5cGUtcGFnZSAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7d2lkdGg6IDQwJTt9XG5cdC5hcnRpY2xlLXR5cGUtcGFnZSAuZmllbGQtbmFtZS1maWVsZC1pbnRybyB7d2lkdGg6IGNhbGMoNjAlIC0gMWVtKTt9XG5cdCN0aHJlZTMzLWNvbnRlbnQtd3JhcHBlciAucmVnaW9uLXRocmVlLTMzLWZpcnN0IC5ibG9jay1pbm5lciB7bWFyZ2luLWxlZnQ6IDIycHg7fVxuXHQvKiNsb2dvLCAqLyNzbG9nYW5zIHttYXJnaW46IDEwcHggMDt9XG5cdC8qI2xvZ28ge21hcmdpbjogLjhlbSAwIDFlbSAwO30qL1xuXHQucmVnaW9uLXRocmVlLTI1LTI1LTUwLXNlY29uZCB7bGVmdDogLTEyNXB4O31cblx0I25hdi13cmFwcGVyIHtib3gtc2hhZG93OiAwIDJweCAzcHg7fVxuXHQvKiNibG9jay12aWV3cy1yZWxhdGVkLWJsb2NrLCAjYmxvY2stdmlld3MtcmVsYXRlZC12aWRlb3MtYmxvY2stMiwgI2Jsb2NrLXZpZXdzLXJlbGF0ZWQtdmlkZW9zLWJsb2NrLTEge2JveC1zaGFkb3c6IDFweCAxcHggN3B4ICM3MzczNzM7fSovXG5cdC8qI2Jsb2NrLXZpZXdzLXJlbGF0ZWQtZGMtYWN0aXZpdGllcy1ibG9jayB7Ym94LXNoYWRvdzogMXB4IDFweCA3cHggIzczNzM3Mzt9Ki9cblx0LyojYmxvY2stdmlld3MtcmVhZGluZy10aXBzLWJsb2NrLCAjYmxvY2stdmlld3MtcmVhZGluZy10aXBzLWJsb2NrLTEge2JveC1zaGFkb3c6IDFweCAxcHggN3B4ICM3MzczNzM7fSovXG5cdC8qI21haW4tY29udGVudCB7bWFyZ2luLXJpZ2h0OiAyZW07fSovXG5cdHVsI3N1cGVyZmlzaC0xIGxpI21lbnUtNjk4LTEge2JhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy8zc3RhcnNfdy5wbmdcIikgbm8tcmVwZWF0IDFlbSBjZW50ZXI7IHBhZGRpbmctbGVmdDogNzVweCAhaW1wb3J0YW50O31cblx0LnR3by01MCB7cGFkZGluZzogMWVtO31cblx0I2Jsb2NrLWJsb2NrLTEge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OiBpbmxpbmU7IHdpZHRoOiA0NTBweDt9XG5cdCNibG9jay1tZW51LW1lbnUtbWluaSB1bC5tZW51IGxpLmxhc3QgYSBpbWcge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxLjVlbX1cblx0I2Jsb2NrLW1lbnUtbWVudS1taW5pIHttYXJnaW4tdG9wOiAwO31cblx0Lyoudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRvcCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMjBweDt9XG5cdCN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2sge2Zsb2F0OiBsZWZ0OyBoZWlnaHQ6IDI0NXB4OyB3aWR0aDogNzM3cHg7fSovXG5cdC8qLnZpZXdzLXNsaWRlc2hvdy1wYWdlci1maWVsZC1pdGVtIHtoZWlnaHQ6IDgxcHg7fSovXG59XG5cbi8qIFN0YW5kYXJkIGxheW91dCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkge1xuXHQjc2Vjb25kYXJ5LWNvbnRlbnQtd3JhcHBlciwgI2NvbnRlbnQtd3JhcHBlciwgI2hlYWRlci13cmFwcGVyIC5jb250YWluZXIsICNuYXYtd3JhcHBlciAuY29udGFpbmVyLCAjbGVhZGVyYm9hcmQtd3JhcHBlciAuY29udGFpbmVyLCAjZm9vdGVyLXdyYXBwZXIgLmNvbnRhaW5lciwgI3RocmVlMzMtY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI3R3bzUwLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjYm90dG9tLWJhbm5lci1jb250ZW50LXdyYXBwZXIge3dpZHRoOiA5NjBweDt9XG5cdC52aWV3LWRjLWZvci1raWRzIC52aWV3LWhlYWRlcixcblx0LmJvb2tsaXN0LWxlZnQge1xuXHRcdC5sZWZ0IHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0LnZpZXctZGMtZm9yLWtpZHMgLnZpZXctaGVhZGVyIC5pbnRybyxcblx0LmJvb2tsaXN0LWxlZnQgLmZSaWdodCxcblx0LmFydGljbGUtdHlwZS1wYWdlIC5maWVsZC1uYW1lLWZpZWxkLWludHJvIHtcblx0XHR3aWR0aDogY2FsYyg2MCUgLSAxZW0pO1xuXHR9XG5cdCNSUmNyZWRpdCB7dG9wOiA3cHg7IGxlZnQ6IDRlbX1cblx0I1JSY3JlZGl0IC5jcmVkaXQge3dpZHRoOiAzMDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDEwcHg7fVxuXHQjUlJjcmVkaXQgLmdyYXBoaWMge3dpZHRoOiAxMDBweDt9XG5cdCNibG9jay1ibG9jay0yIHt3aWR0aDogMTAwcHg7IHJpZ2h0OiAyZW19IC8qIHdldGEgbG9nbyAqL1xuXHQjYmxvY2stbWVudS1tZW51LW1pbmkge2Rpc3BsYXk6IGlubGluZTsgd2lkdGg6IDQwMHB4OyBmbG9hdDogbGVmdDsgLyptYXJnaW4tdG9wOiAtMWVtOyovfVxuXHQjYmxvY2stbWVudS1tZW51LW1pbmkgdWwubWVudSBsaS5sYXN0IGEgaW1nIHtwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMS41ZW19XG5cdCNibG9jay1ibG9jay0xIHtmbG9hdDogbGVmdDsgZGlzcGxheTogaW5saW5lOyB3aWR0aDogNDUwcHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWl0ZW0ge3dpZHRoOiAyMjBweDsgaGVpZ2h0OiAyMjBweDt9XG5cdC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY29udGFpbmVyLWhvcml6b250YWwsIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY2xpcC1ob3Jpem9udGFsIHt3aWR0aDogOTIwcHg7IGhlaWdodDogMjIycHg7fVxuXHQuY2Fyb0hvdiBzcGFuIHt3aWR0aDogMTAwJTt9XG5cdC52aWV3LWlkLWZsYl9mZWF0dXJlZF9ncmFwaGljIHt3aWR0aDogMTUwcHg7fVxuXHQudmlldy1pZC1yZWxhdGVkX2xpdGVyYWN5X2JhZ3MgLmxlZnQge3dpZHRoOiAxMzVweDt9XG5cdC52aWV3LWlkLXJlbGF0ZWRfZmFtaWx5X2xpdGVyYWN5X2JhZ3MgLnZpZXctY29udGVudCAuaXRlbS1saXN0LCAudmlldy1pZC1yZWxhdGVkX2xpdGVyYWN5X2JhZ3MgLnZpZXctY29udGVudCB7d2lkdGg6IDMwMHB4O31cblx0LmFydGljbGUtdHlwZS1wYWdlIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHt3aWR0aDogNDAlO31cblx0Ly8gLmFydGljbGUtdHlwZS1wYWdlIC5maWVsZC1uYW1lLWZpZWxkLWludHJvIHt3aWR0aDogMjUwcHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLW5leHQtaG9yaXpvbnRhbCwgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1wcmV2LWhvcml6b250YWwge3RvcDogMTEwcHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLXByZXYtaG9yaXpvbnRhbCB7bGVmdDogLTMwcHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLW5leHQtaG9yaXpvbnRhbCB7cmlnaHQ6IC0zMHB4O31cblx0I3RocmVlMzMtY29udGVudC13cmFwcGVyIC5yZWdpb24tdGhyZWUtMzMtZmlyc3QgLmJsb2NrLWlubmVyIHttYXJnaW4tbGVmdDogMjJweDt9XG5cdCNsb2dvLCAjc2xvZ2FucyB7bWFyZ2luOiAxMHB4IDA7fVxuXHQjbG9nbyB7bWFyZ2luOiAwO31cblx0LnJlZ2lvbi10aHJlZS0yNS0yNS01MC1zZWNvbmQge2xlZnQ6IC0xMjVweDt9XG5cdC50d28tNTAgLnJlZ2lvbiAub25lIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEyNXB4OyBtYXJnaW4tcmlnaHQ6IDFlbTt9XG5cdC50d28tNTAgLnJlZ2lvbiAudHdvIHtmbG9hdDogbGVmdDsgd2lkdGg6IDMxMHB4O31cblx0I25hdi13cmFwcGVyIHtib3gtc2hhZG93OiAwIDJweCAzcHg7fVxuXHQvKiN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2sge2JveC1zaGFkb3c6IDFweCA0cHggOXB4IC02cHggaW5zZXR9XG5cdC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3csIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZSB7ei1pbmRleDogLTk5OX0qL1xuXHQvKiN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2sgaW1nIHt6LWluZGV4OiAtOTk5OyBwb3NpdGlvbjogcmVsYXRpdmU7fSovXG5cdC8qI2Jsb2NrLXZpZXdzLXJlYWRpbmctdGlwcy1ibG9jaywgI2Jsb2NrLXZpZXdzLXJlYWRpbmctdGlwcy1ibG9jay0xLCAjYmxvY2stdmlld3MtcmVsYXRlZC1ibG9jaywgI2Jsb2NrLXZpZXdzLXJlbGF0ZWQtdmlkZW9zLWJsb2NrLTIsICNibG9jay12aWV3cy1yZWxhdGVkLXZpZGVvcy1ibG9jay0xLCAjYmxvY2stdmlld3MtZGMtZm9yLWtpZHMtYmxvY2stMSwgI2Jsb2NrLXZpZXdzLXJlbGF0ZWQtZGMtYWN0aXZpdGllcy1ibG9jayB7Ym94LXNoYWRvdzogMXB4IDFweCA3cHggIzczNzM3Mzt9Ki9cblx0I21haW4tY29udGVudCB7bWFyZ2luLXJpZ2h0OiAyZW07fVxuXHR1bCNzdXBlcmZpc2gtMSBsaSNtZW51LTY5OC0xIHtiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvM3N0YXJzX3cucG5nXCIpIG5vLXJlcGVhdCAxZW0gY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDt9XG5cdC5ub3QtZnJvbnQgI2Jsb2NrLXN5c3RlbS1tYWluIC5ibG9jay1pbm5lciB7bWFyZ2luLWxlZnQ6IDA7fVxuXHQjYmxvY2stcHJpbnQtcHJpbnQtbGlua3MgLmJsb2NrLWlubmVyIHttYXJnaW46IDA7fVxuXHQjYmxvY2stYmxvY2stMjAgLmJsb2NrLWlubmVyIHttYXJnaW46IDA7fVxuXHQjYmxvY2stYmxvY2stMTMge3dpZHRoOiA3MTBweDsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO31cblx0I2Jsb2NrLWJsb2NrLTIzIHt3aWR0aDogMjIwcHg7IGRpc3BsYXk6IGlubGluZTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IC43NWVtIDA7IHBhZGRpbmc6IDA7fSAvKnNlYXJjaCBiYXIqL1xuXHRuYXYjYmxvY2stc3VwZXJmaXNoLTEge21hcmdpbi1sZWZ0OiAxMHB4O31cblx0LnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10b3Age2Zsb2F0OiBsZWZ0OyB3aWR0aDogMjIwcHg7fVxuXHQjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW5fc2xpZGVzaG93LWJsb2NrLCAjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW5fc2xpZGVzaG93LWJsb2NrXzEge2Zsb2F0OiBsZWZ0OyBoZWlnaHQ6IDI0NXB4OyB3aWR0aDogNzM3cHg7fVxuXHQudmlld3Mtc2xpZGVzaG93LXBhZ2VyLWZpZWxkLWl0ZW0ge2hlaWdodDogODFweDt9XG5cdCNibG9jay12aWV3cy1zbGlkZXNob3ctYmxvY2stMSAudmlld3Mtc2xpZGVzaG93LXBhZ2VyLWZpZWxkLWl0ZW0ge2hlaWdodDogNjFweDt9XG5cdCNibG9jay12aWV3cy1zbGlkZXNob3ctYmxvY2stMSAjdmlld3Nfc2xpZGVzaG93X3BhZ2VyX2ZpZWxkX2l0ZW1fdG9wX3NsaWRlc2hvdy1ibG9ja18xXzAge2hlaWdodDogNjJweDt9XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1taW5pLWltYWdlIHtkaXNwbGF5OiBub25lO31cblx0LnZpZXdzX3NsaWRlc2hvd19zbGlkZSAudmlld3MtZmllbGQtdGl0bGUge2Rpc3BsYXk6IG5vbmU7fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tIGlQaG9uZSA1IGFuZCA1UyAtLS0tLS0tLS0tLSAqL1xuXG4vKiBQb3J0cmFpdCBhbmQgTGFuZHNjYXBlICovXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KVxuYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblxuXHQvKiBUb3AgTWVudSAqL1xuXHRsaSNtZW51LTMwOS0xIHVsLCBsaSNtZW51LTMwOS0xIHVsIGxpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm5hdiBsaSwgLm5hdiAubWVudSBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDA3MUJDO1xuXHR9XG5cdGEuc2YtZGVwdGgtMSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQvKiBTbGlkZXIgKi9cblx0I2Jsb2NrLXZpZXdzLXNsaWRlc2hvdy1ibG9jaywgI2Jsb2NrLXZpZXdzLXNsaWRlc2hvdy1ibG9jay0xIHtkaXNwbGF5OiBub25lO31cblxuXHQvKiBNYXN0aGVhZCAqL1xuXHQjYmxvY2stYmxvY2stMSA+IGRpdiB7IGZsb2F0OiBsZWZ0O31cblxuXHQvKiBTaGFyZSBQcmludCBCdXR0b25zICovXG5cdGRpdiNjb250ZW50ICNibG9jay1zd2FiLXNoYXJlLXByaW50LXN3YWItc2hhcmUtcHJpbnQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQvKiBCb29rIFRleHQgKi9cblx0LmJvb2tfYmx1cmIge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBNZW51IFRleHQgKi9cblx0YS5zZi1kZXB0aC0xIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC8qIEJvdHRvbSBNZW51ICovXG5cdCN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgdWwubWVudSBsaSBhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0I3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciB1bC5tZW51IGxpIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNzFCQztcblx0fVxuXHQjdGVydGlhcnktY29udGVudC13cmFwcGVyIHVsLm1lbnUgbGkubGFzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKiBQb3J0cmFpdCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweClcbmFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVxuYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0I1JSY3JlZGl0ID4gZGl2LmdyYXBoaWMgeyBkaXNwbGF5OiBub25lO31cblx0I3dldGEgeyBtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1ib3R0b206IDA7fVxuXHQjUlJjcmVkaXQge1xuXHRcdGZvbnQtc2l6ZTogODAlO1xuXHR9XG5cdC5ib3gge1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly8gLmJveCBzcGFuIHtcblx0Ly8gXHRoZWlnaHQ6IDQwcHg7XG5cdC8vIH1cblx0LmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1wcmV2LWhvcml6b250YWwge2xlZnQ6IC0zMHB4O31cblx0LmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1uZXh0LWhvcml6b250YWwge3JpZ2h0OiAtMzBweDt9XG5cdC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtaXRlbSB7d2lkdGg6IDEzMHB4OyBoZWlnaHQ6IDEzMHB4O31cblx0LmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jb250YWluZXItaG9yaXpvbnRhbCwgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jbGlwLWhvcml6b250YWwge3dpZHRoOiAyODBweDsgaGVpZ2h0OiAxMzJweDt9XG5cdHVsI3NoYXJlIHtcblx0XHRmb250LXNpemU6IDcwJTtcblx0fVxuXHQjYm90dG9tLWJhbm5lci1jb250ZW50LXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0I2JvdHRvbS1iYW5uZXItY29udGVudC13cmFwcGVyIGRpdi5ibG9jay1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cbn1cblxuLyogTGFuZHNjYXBlICovXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KVxuYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXG5hbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0LmJveCB7XG5cdFx0d2lkdGg6IDMxJTtcblx0XHRtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblx0fVxuXHQuY29udGVudGJveCAucm93IHtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxuXHQjd2V0YSB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLXByZXYtaG9yaXpvbnRhbCB7bGVmdDogLTMwcHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLW5leHQtaG9yaXpvbnRhbCB7cmlnaHQ6IC0zMHB4O31cblx0LmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1pdGVtIHt3aWR0aDogMTY1cHg7IGhlaWdodDogMTY1cHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNvbnRhaW5lci1ob3Jpem9udGFsLCAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNsaXAtaG9yaXpvbnRhbCB7d2lkdGg6IDUyMHB4OyBoZWlnaHQ6IDE2N3B4O31cbn1cblxuLyogLS0tLS0tLS0tLS0gaVBob25lIDYgLS0tLS0tLS0tLS0gKi9cblxuLyogUG9ydHJhaXQgYW5kIExhbmRzY2FwZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweClcbmFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cblx0LyogVG9wIE1lbnUgKi9cblx0bGkjbWVudS0zMDktMSB1bCwgbGkjbWVudS0zMDktMSB1bCBsaSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5uYXYgbGksIC5uYXYgLm1lbnUgbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNzFCQztcblx0fVxuXHRhLnNmLWRlcHRoLTEge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LyogU2xpZGVyICovXG5cdCNibG9jay12aWV3cy1zbGlkZXNob3ctYmxvY2ssICNibG9jay12aWV3cy1zbGlkZXNob3ctYmxvY2stMSB7ZGlzcGxheTogbm9uZTt9XG5cblx0LyogTWFzdGhlYWQgKi9cblx0I2Jsb2NrLWJsb2NrLTEgPiBkaXYgeyBmbG9hdDogbGVmdDt9XG5cblx0LyogU2hhcmUgUHJpbnQgQnV0dG9ucyAqL1xuXHRkaXYjY29udGVudCAjYmxvY2stc3dhYi1zaGFyZS1wcmludC1zd2FiLXNoYXJlLXByaW50IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0LyogQm9vayBUZXh0ICovXG5cdC5ib29rX2JsdXJiIHtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyogTWVudSBUZXh0ICovXG5cdGEuc2YtZGVwdGgtMSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQvKiBCb3R0b20gTWVudSAqL1xuXHQjdGVydGlhcnktY29udGVudC13cmFwcGVyIHVsLm1lbnUgbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdCN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgdWwubWVudSBsaSB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDcxQkM7XG5cdH1cblx0I3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciB1bC5tZW51IGxpLmxhc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cbn1cblxuLyogUG9ydHJhaXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpXG5hbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcbmFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdCNSUmNyZWRpdCA+IGRpdi5ncmFwaGljIHsgZGlzcGxheTogbm9uZTt9XG5cdCN3ZXRhIHsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiAwO31cblx0I1JSY3JlZGl0IHtcblx0XHRmb250LXNpemU6IDgwJTtcblx0fVxuXHQuYm94IHtcblx0XHR3aWR0aDogNDYlO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXHR9XG5cdC8vIC5ib3ggc3BhbiB7XG5cdC8vIFx0aGVpZ2h0OiAzMHB4O1xuXHQvLyB9XG5cdC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtcHJldi1ob3Jpem9udGFsIHtsZWZ0OiAtMzBweDt9XG5cdC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtbmV4dC1ob3Jpem9udGFsIHtyaWdodDogLTMwcHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWl0ZW0ge3dpZHRoOiAxNjBweDsgaGVpZ2h0OiAxNjBweDt9XG5cdC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY29udGFpbmVyLWhvcml6b250YWwsIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY2xpcC1ob3Jpem9udGFsIHt3aWR0aDogMzQwcHg7IGhlaWdodDogMTYycHg7fVxuXHR1bCNzaGFyZSB7XG5cdFx0Zm9udC1zaXplOiAxMDAlO1xuXHR9XG5cdCNib3R0b20tYmFubmVyLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQjYm90dG9tLWJhbm5lci1jb250ZW50LXdyYXBwZXIgZGl2LmJsb2NrLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxufVxuXG4vKiBMYW5kc2NhcGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpXG5hbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcbmFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHQuYm94IHtcblx0XHR3aWR0aDogMjglO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5jb250ZW50Ym94IC5yb3cge1xuXHRcdGNsZWFyOiBub25lO1xuXHR9XG5cdCN3ZXRhIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XG5cdC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtcHJldi1ob3Jpem9udGFsIHtsZWZ0OiAtMzBweDt9XG5cdC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtbmV4dC1ob3Jpem9udGFsIHtyaWdodDogLTMwcHg7fVxuXHQuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWl0ZW0ge3dpZHRoOiAxODVweDsgaGVpZ2h0OiAxODVweDt9XG5cdC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY29udGFpbmVyLWhvcml6b250YWwsIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY2xpcC1ob3Jpem9udGFsIHt3aWR0aDogNTkwcHg7IGhlaWdodDogMTg3cHg7fVxufSIsIi8qKlxuICogVXNlIHRoaXMgZmlsZSB0byBjb25kaXRpb25hbGx5IG92ZXJyaWRlIHN0eWxlcyBmb3IgZGV2aWNlcy5cbiAqIElmIHlvdSBhZGp1c3QgdGhlIG1lZGlhIHF1ZXJpZXMgaW4gdGhlIHRoZW1lIHNldHRpbmdzIHlvdSBzaG91bGRcbiAqIGFkanVzdCB0aGVtIGhlcmUgc28gdGhleSBtYXRjaC5cbiAqL1xuLyogU21hcnRwaG9uZSBwb3J0cmFpdCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAvKiNzZWNvbmRhcnktY29udGVudC13cmFwcGVyLCAjY29udGVudC13cmFwcGVyLCAjaGVhZGVyLXdyYXBwZXIgLmNvbnRhaW5lciwgI25hdi13cmFwcGVyIC5jb250YWluZXIsICNsZWFkZXJib2FyZC13cmFwcGVyIC5jb250YWluZXIsICNmb290ZXItd3JhcHBlciAuY29udGFpbmVyLCAjdGhyZWUzMy1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjdHdvNTAtY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICNib3R0b20tYmFubmVyLWNvbnRlbnQtd3JhcHBlciB7d2lkdGg6IDMxMHB4O30qL1xuICBodG1sLCBib2R5LCAjcGFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgI2Jsb2NrLW1lbnUtbWVudS1taW5pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNSUmNyZWRpdCB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLyojUlJjcmVkaXQgLmdyYXBoaWMge2Zsb2F0OiByaWdodDt9Ki9cbiAgLm5hdiBsaSwgLm5hdiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDA3MUJDO1xuICB9XG4gICNibG9jay1ibG9jay0yMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qLm5hdiBsaS5sYXN0LCAubmF2IC5tZW51IGxpLmxhc3Qge2JvcmRlci1ib3R0b206IG5vbmU7fSovXG4gIC8qI3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciB1bC5tZW51IGxpIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7fSovXG4gICN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgdWwubWVudSBsaS5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC8qbGkjbWVudS0zMDktMSB1bCwgbGkjbWVudS0zMDktMSB1bCBsaSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O30qL1xuICAvKi5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtcHJldi1ob3Jpem9udGFsIHtsZWZ0OiAtMzBweDt9Ki9cbiAgLyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLW5leHQtaG9yaXpvbnRhbCB7cmlnaHQ6IC0zMHB4O30qL1xuICAvKi5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtaXRlbSB7d2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4O30qL1xuICAvKi5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY29udGFpbmVyLWhvcml6b250YWwsIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY2xpcC1ob3Jpem9udGFsIHt3aWR0aDogMjUwcHg7IGhlaWdodDogMTAycHg7fSovXG4gICNib3R0b20tYmFubmVyLWNvbnRlbnQtd3JhcHBlciBoNCNtb3JlUlIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJlZ2lvbi10aHJlZS0zMy1maXJzdCAuYmxvY2staW5uZXIsIC5yZWdpb24tdGhyZWUtMzMtc2Vjb25kIC5ibG9jay1pbm5lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzAwNzFCQztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnR3by01MCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC8qLnR3by01MCAub25lIHt0ZXh0LWFsaWduOiBjZW50ZXI7fSovXG4gIC50d28tNTAgLnJlZ2lvbi10d28tNTAtZmlyc3QgLmJsb2NrLWlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMwMDcxQkM7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjYmxvY2stYmxvY2stMTIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG4gICNibG9jay1ibG9jay0xMiB1bCBsaSNmb2xsb3d1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTEge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBTbWFydHBob25lIGxhbmRzY2FwZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWwsIGJvZHksICNwYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAvKiNzZWNvbmRhcnktY29udGVudC13cmFwcGVyLCAjY29udGVudC13cmFwcGVyLCAjaGVhZGVyLXdyYXBwZXIgLmNvbnRhaW5lciwgI25hdi13cmFwcGVyIC5jb250YWluZXIsICNsZWFkZXJib2FyZC13cmFwcGVyIC5jb250YWluZXIsICNmb290ZXItd3JhcHBlciAuY29udGFpbmVyLCAjdGhyZWUzMy1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjdHdvNTAtY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICNib3R0b20tYmFubmVyLWNvbnRlbnQtd3JhcHBlciB7d2lkdGg6IDMxMHB4O30qL1xuICAjYmxvY2stbWVudS1tZW51LW1pbmkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI1JSY3JlZGl0IHtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubmF2IGxpLCAubmF2IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDcxQkM7XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTIzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdiBsaS5sYXN0LCAubmF2IC5tZW51IGxpLmxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciB1bC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIH1cbiAgI3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciB1bC5tZW51IGxpLmxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgbGkjbWVudS0zMDktMSB1bCwgbGkjbWVudS0zMDktMSB1bCBsaSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50d28tNTAge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAjYmxvY2stYmxvY2stMSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1wcmV2LWhvcml6b250YWwge2xlZnQ6IC0zMHB4O30qL1xuICAvKi5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtbmV4dC1ob3Jpem9udGFsIHtyaWdodDogLTMwcHg7fSovXG4gIC8qLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1pdGVtIHt3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7fSovXG4gIC8qLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jb250YWluZXItaG9yaXpvbnRhbCwgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jbGlwLWhvcml6b250YWwge3dpZHRoOiAzMDBweDsgaGVpZ2h0OiAxMDJweDt9Ki9cbiAgLnR3by01MCAucmVnaW9uLXR3by01MC1maXJzdCAuYmxvY2staW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzAwNzFCQztcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5yZWdpb24tdGhyZWUtMzMtZmlyc3QgLmJsb2NrLWlubmVyLCAucmVnaW9uLXRocmVlLTMzLXNlY29uZCAuYmxvY2staW5uZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMwMDcxQkM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIFRhYmxldCBwb3J0cmFpdCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qI3NlY29uZGFyeS1jb250ZW50LXdyYXBwZXIsICNjb250ZW50LXdyYXBwZXIsICNoZWFkZXItd3JhcHBlciAuY29udGFpbmVyLCAjbmF2LXdyYXBwZXIgLmNvbnRhaW5lciwgI2xlYWRlcmJvYXJkLXdyYXBwZXIgLmNvbnRhaW5lciwgI2Zvb3Rlci13cmFwcGVyIC5jb250YWluZXIsICN0aHJlZTMzLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjdGVydGlhcnktY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0d281MC1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI2JvdHRvbS1iYW5uZXItY29udGVudC13cmFwcGVyIHt3aWR0aDogNDcwcHg7fSovXG4gIGh0bWwsIGJvZHksICNwYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAjYmxvY2stYmxvY2stMiB7XG4gICAgLypmbG9hdDogbm9uZTsqL1xuICB9XG4gIC8qIHdldGEgbG9nbyAqL1xuICAjd2V0YSwgI2Jsb2NrLW1lbnUtbWVudS1taW5pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2Jsb2NrLW1lbnUtbWVudS1taW5pIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTVweDtcbiAgfVxuICAjUlJjcmVkaXQge1xuICAgIHRvcDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAudHdvLTUwIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgLyouamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLXByZXYtaG9yaXpvbnRhbCB7Ki9cbiAgLypsZWZ0OiAtMzBweDsqL1xuICAvKn0qL1xuICAvKi5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtbmV4dC1ob3Jpem9udGFsIHsqL1xuICAvKnJpZ2h0OiAtMzBweDsqL1xuICAvKn0qL1xuICAvKi5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtaXRlbSB7Ki9cbiAgLyp3aWR0aDogMTAwcHg7Ki9cbiAgLypoZWlnaHQ6IDEwMHB4OyovXG4gIC8qfSovXG4gIC8qLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jb250YWluZXItaG9yaXpvbnRhbCwgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jbGlwLWhvcml6b250YWwgeyovXG4gIC8qd2lkdGg6IDQwMHB4OyovXG4gIC8qaGVpZ2h0OiAxMDJweDsqL1xuICAvKn0qL1xuICAvKiN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2ssICN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2tfMSB7Ki9cbiAgLyp3aWR0aDogNzM3cHg7Ki9cbiAgLypoZWlnaHQ6IDI5MHB4OyovXG4gIC8qbWFyZ2luOiBhdXRvOyovXG4gIC8qcGFkZGluZy10b3A6IC41ZW0qL1xuICAvKn0qL1xuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbWluaS1pbWFnZSwgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlld3Mtc2xpZGVzaG93LWN5Y2xlLW1haW4tZnJhbWUtcm93LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTc2YmM7XG4gIH1cbiAgLnZpZXctcmVsYXRlZC1ibG9ncyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLW1pbmktaW1hZ2UsIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLXNsaWRlc2hvdy1jeWNsZS1tYWluLWZyYW1lLXJvdy1pdGVtIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NmJjO30qL1xuICAudmlld3MtZmllbGQtZmllbGQtbWluaS1pbWFnZSB7XG4gICAgcGFkZGluZzogLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbi8qIDk2MCB3aWR0aCBleGNlcHRpb24qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC8qI3NlY29uZGFyeS1jb250ZW50LXdyYXBwZXIsICNjb250ZW50LXdyYXBwZXIsICNoZWFkZXItd3JhcHBlciAuY29udGFpbmVyLCAjbmF2LXdyYXBwZXIgLmNvbnRhaW5lciwgI2xlYWRlcmJvYXJkLXdyYXBwZXIgLmNvbnRhaW5lciwgI2Zvb3Rlci13cmFwcGVyIC5jb250YWluZXIsICN0aHJlZTMzLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjdGVydGlhcnktY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0d281MC1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI2JvdHRvbS1iYW5uZXItY29udGVudC13cmFwcGVyIHt3aWR0aDogOTMwcHg7fSovXG4gIC50d28tNTAgLnJlZ2lvbiAub25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLnR3by01MCAucmVnaW9uIC50d28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxuICAvKiNibG9jay12aWV3cy1zbGlkZXNob3ctYmxvY2sge2Rpc3BsYXk6IG5vbmU7fSovXG4gICN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2ssICN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2tfMSB7XG4gICAgd2lkdGg6IDczN3B4O1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICB9XG4gIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1taW5pLWltYWdlLCAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3ctaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzZiYztcbiAgfVxuICAudmlldy1yZWxhdGVkLWJsb2dzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLW1pbmktaW1hZ2Uge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICAjYmxvY2stdmlld3Mtc2xpZGVzaG93LWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgcGFkZGluZzogLjdlbTtcbiAgfVxuICAvKiN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2sge2hlaWdodDogMjQ1cHg7IHdpZHRoOiAxMDAlfVxuXHQjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX2Rpdl9zbGlkZXNob3ctYmxvY2tfMCB7bWFyZ2luOiBhdXRvfVxuXHQjYmxvY2stdmlld3Mtc2xpZGVzaG93LWJsb2NrIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7Y29sb3I6ICMwMDB9Ki9cbiAgLyoudmlld3Mtc2xpZGVzaG93LXBhZ2VyLWZpZWxkLWl0ZW0ge2hlaWdodDogMzBweDt9Ki9cbiAgLyojYmxvY2stYmxvY2stMTMge3dpZHRoOiA2NTBweDsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO31cblx0I2Jsb2NrLWJsb2NrLTIzIHt3aWR0aDogMjIwcHg7IGRpc3BsYXk6IGlubGluZTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDJlbSAwOyBwYWRkaW5nOiAwO30qL1xuICAvKnNlYXJjaCBiYXIqL1xuICAjbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzZWNvbmRhcnktY29udGVudC13cmFwcGVyLCAjY29udGVudC13cmFwcGVyLCAjaGVhZGVyLXdyYXBwZXIgLmNvbnRhaW5lciwgI25hdi13cmFwcGVyIC5jb250YWluZXIsICNsZWFkZXJib2FyZC13cmFwcGVyIC5jb250YWluZXIsICNmb290ZXItd3JhcHBlciAuY29udGFpbmVyLCAjdGhyZWUzMy1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjdHdvNTAtY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICNib3R0b20tYmFubmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG4gIC50d28tNTAgLnJlZ2lvbiAub25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLnR3by01MCAucmVnaW9uIC50d28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudHdvLTUwIC5yZWdpb24gLnR3byBhIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxuICAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRvcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gICN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2ssICN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2tfMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICB3aWR0aDogNzM3cHg7XG4gIH1cbiAgLnZpZXdzLXNsaWRlc2hvdy1wYWdlci1maWVsZC1pdGVtIHtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLXNsaWRlc2hvdy1ibG9jay0xIC52aWV3cy1zbGlkZXNob3ctcGFnZXItZmllbGQtaXRlbSB7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICB9XG4gICNibG9jay12aWV3cy1zbGlkZXNob3ctYmxvY2stMSAjdmlld3Nfc2xpZGVzaG93X3BhZ2VyX2ZpZWxkX2l0ZW1fdG9wX3NsaWRlc2hvdy1ibG9ja18xXzAge1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbWluaS1pbWFnZSwgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LXJlbGF0ZWQtYmxvZ3MgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gICNibG9jay1ibG9jay0xMyB7XG4gICAgd2lkdGg6IDcxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjYmxvY2stYmxvY2stMjMge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKnNlYXJjaCBiYXIqL1xuICAjbG9nbyB7XG4gICAgbWFyZ2luOiAuOGVtIDAgMCAwO1xuICB9XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyojc2Vjb25kYXJ5LWNvbnRlbnQtd3JhcHBlciwgI2NvbnRlbnQtd3JhcHBlciwgI2hlYWRlci13cmFwcGVyIC5jb250YWluZXIsICNuYXYtd3JhcHBlciAuY29udGFpbmVyLCAjbGVhZGVyYm9hcmQtd3JhcHBlciAuY29udGFpbmVyLCAjZm9vdGVyLXdyYXBwZXIgLmNvbnRhaW5lciwgI3RocmVlMzMtY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI3R3bzUwLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjYm90dG9tLWJhbm5lci1jb250ZW50LXdyYXBwZXIge3dpZHRoOiA5MzBweDt9Ki9cbiAgaHRtbCwgYm9keSwgI3BhZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtcHJldi1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLW5leHQtaG9yaXpvbnRhbCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG4gIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jb250YWluZXItaG9yaXpvbnRhbCwgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jbGlwLWhvcml6b250YWwge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgICBoZWlnaHQ6IDIwMnB4O1xuICB9XG4gIC8qI1JSY3JlZGl0IC5jcmVkaXQge3dpZHRoOiAyNjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDEwcHg7fVxuXHQjUlJjcmVkaXQgLmdyYXBoaWMge3dpZHRoOiAxMDBweDt9XG5cdCNibG9jay1ibG9jay0yIHt3aWR0aDogMTAwcHg7fSovXG4gIC8qIHdldGEgbG9nbyAqL1xuICAjUlJjcmVkaXQge1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDRlbTtcbiAgfVxuICAjUlJjcmVkaXQgLmNyZWRpdCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgI1JSY3JlZGl0IC5ncmFwaGljIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICByaWdodDogMmVtO1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC8qIHdldGEgbG9nbyAqL1xuICAjYmxvY2stbWVudS1tZW51LW1pbmkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZSaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMWVtKTtcbiAgfVxuICAudmlldy1ib29rbGlzdCAudmlld3Mtcm93IC5ib29rX2NvdmVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLnZpZXctYm9va2xpc3QgLnZpZXdzLXJvdyAuYm9va19ibHVyYiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5hcnRpY2xlLXR5cGUtcGFnZSAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYXJ0aWNsZS10eXBlLXBhZ2UgLmZpZWxkLW5hbWUtZmllbGQtaW50cm8ge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDFlbSk7XG4gIH1cbiAgI3RocmVlMzMtY29udGVudC13cmFwcGVyIC5yZWdpb24tdGhyZWUtMzMtZmlyc3QgLmJsb2NrLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxuICAvKiNsb2dvLCAqL1xuICAjc2xvZ2FucyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLyojbG9nbyB7bWFyZ2luOiAuOGVtIDAgMWVtIDA7fSovXG4gIC5yZWdpb24tdGhyZWUtMjUtMjUtNTAtc2Vjb25kIHtcbiAgICBsZWZ0OiAtMTI1cHg7XG4gIH1cbiAgI25hdi13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHg7XG4gIH1cbiAgLyojYmxvY2stdmlld3MtcmVsYXRlZC1ibG9jaywgI2Jsb2NrLXZpZXdzLXJlbGF0ZWQtdmlkZW9zLWJsb2NrLTIsICNibG9jay12aWV3cy1yZWxhdGVkLXZpZGVvcy1ibG9jay0xIHtib3gtc2hhZG93OiAxcHggMXB4IDdweCAjNzM3MzczO30qL1xuICAvKiNibG9jay12aWV3cy1yZWxhdGVkLWRjLWFjdGl2aXRpZXMtYmxvY2sge2JveC1zaGFkb3c6IDFweCAxcHggN3B4ICM3MzczNzM7fSovXG4gIC8qI2Jsb2NrLXZpZXdzLXJlYWRpbmctdGlwcy1ibG9jaywgI2Jsb2NrLXZpZXdzLXJlYWRpbmctdGlwcy1ibG9jay0xIHtib3gtc2hhZG93OiAxcHggMXB4IDdweCAjNzM3MzczO30qL1xuICAvKiNtYWluLWNvbnRlbnQge21hcmdpbi1yaWdodDogMmVtO30qL1xuICB1bCNzdXBlcmZpc2gtMSBsaSNtZW51LTY5OC0xIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvM3N0YXJzX3cucG5nXCIpIG5vLXJlcGVhdCAxZW0gY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC50d28tNTAge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAjYmxvY2stYmxvY2stMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICAjYmxvY2stbWVudS1tZW51LW1pbmkgdWwubWVudSBsaS5sYXN0IGEgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxLjVlbTtcbiAgfVxuICAjYmxvY2stbWVudS1tZW51LW1pbmkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLyoudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRvcCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMjBweDt9XG5cdCN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2sge2Zsb2F0OiBsZWZ0OyBoZWlnaHQ6IDI0NXB4OyB3aWR0aDogNzM3cHg7fSovXG4gIC8qLnZpZXdzLXNsaWRlc2hvdy1wYWdlci1maWVsZC1pdGVtIHtoZWlnaHQ6IDgxcHg7fSovXG59XG5cbi8qIFN0YW5kYXJkIGxheW91dCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI3NlY29uZGFyeS1jb250ZW50LXdyYXBwZXIsICNjb250ZW50LXdyYXBwZXIsICNoZWFkZXItd3JhcHBlciAuY29udGFpbmVyLCAjbmF2LXdyYXBwZXIgLmNvbnRhaW5lciwgI2xlYWRlcmJvYXJkLXdyYXBwZXIgLmNvbnRhaW5lciwgI2Zvb3Rlci13cmFwcGVyIC5jb250YWluZXIsICN0aHJlZTMzLWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLCAjdGVydGlhcnktY29udGVudC13cmFwcGVyIC5jb250YWluZXIsICN0d281MC1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgI2JvdHRvbS1iYW5uZXItY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbiAgLnZpZXctZGMtZm9yLWtpZHMgLnZpZXctaGVhZGVyIC5sZWZ0LFxuICAuYm9va2xpc3QtbGVmdCAubGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudmlldy1kYy1mb3Ita2lkcyAudmlldy1oZWFkZXIgLmludHJvLFxuICAuYm9va2xpc3QtbGVmdCAuZlJpZ2h0LFxuICAuYXJ0aWNsZS10eXBlLXBhZ2UgLmZpZWxkLW5hbWUtZmllbGQtaW50cm8ge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDFlbSk7XG4gIH1cbiAgI1JSY3JlZGl0IHtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA0ZW07XG4gIH1cbiAgI1JSY3JlZGl0IC5jcmVkaXQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gICNSUmNyZWRpdCAuZ3JhcGhpYyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gICNibG9jay1ibG9jay0yIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcmlnaHQ6IDJlbTtcbiAgfVxuICAvKiB3ZXRhIGxvZ28gKi9cbiAgI2Jsb2NrLW1lbnUtbWVudS1taW5pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qbWFyZ2luLXRvcDogLTFlbTsqL1xuICB9XG4gICNibG9jay1tZW51LW1lbnUtbWluaSB1bC5tZW51IGxpLmxhc3QgYSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEuNWVtO1xuICB9XG4gICNibG9jay1ibG9jay0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbiAgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jb250YWluZXItaG9yaXpvbnRhbCwgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jbGlwLWhvcml6b250YWwge1xuICAgIHdpZHRoOiA5MjBweDtcbiAgICBoZWlnaHQ6IDIyMnB4O1xuICB9XG4gIC5jYXJvSG92IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3LWlkLWZsYl9mZWF0dXJlZF9ncmFwaGljIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnZpZXctaWQtcmVsYXRlZF9saXRlcmFjeV9iYWdzIC5sZWZ0IHtcbiAgICB3aWR0aDogMTM1cHg7XG4gIH1cbiAgLnZpZXctaWQtcmVsYXRlZF9mYW1pbHlfbGl0ZXJhY3lfYmFncyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QsIC52aWV3LWlkLXJlbGF0ZWRfbGl0ZXJhY3lfYmFncyAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLmFydGljbGUtdHlwZS1wYWdlIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtbmV4dC1ob3Jpem9udGFsLCAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLXByZXYtaG9yaXpvbnRhbCB7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxuICAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLXByZXYtaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1uZXh0LWhvcml6b250YWwge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxuICAjdGhyZWUzMy1jb250ZW50LXdyYXBwZXIgLnJlZ2lvbi10aHJlZS0zMy1maXJzdCAuYmxvY2staW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICB9XG4gICNsb2dvLCAjc2xvZ2FucyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgI2xvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucmVnaW9uLXRocmVlLTI1LTI1LTUwLXNlY29uZCB7XG4gICAgbGVmdDogLTEyNXB4O1xuICB9XG4gIC50d28tNTAgLnJlZ2lvbiAub25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLnR3by01MCAucmVnaW9uIC50d28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxuICAjbmF2LXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweDtcbiAgfVxuICAvKiN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2sge2JveC1zaGFkb3c6IDFweCA0cHggOXB4IC02cHggaW5zZXR9XG5cdC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3csIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZSB7ei1pbmRleDogLTk5OX0qL1xuICAvKiN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2sgaW1nIHt6LWluZGV4OiAtOTk5OyBwb3NpdGlvbjogcmVsYXRpdmU7fSovXG4gIC8qI2Jsb2NrLXZpZXdzLXJlYWRpbmctdGlwcy1ibG9jaywgI2Jsb2NrLXZpZXdzLXJlYWRpbmctdGlwcy1ibG9jay0xLCAjYmxvY2stdmlld3MtcmVsYXRlZC1ibG9jaywgI2Jsb2NrLXZpZXdzLXJlbGF0ZWQtdmlkZW9zLWJsb2NrLTIsICNibG9jay12aWV3cy1yZWxhdGVkLXZpZGVvcy1ibG9jay0xLCAjYmxvY2stdmlld3MtZGMtZm9yLWtpZHMtYmxvY2stMSwgI2Jsb2NrLXZpZXdzLXJlbGF0ZWQtZGMtYWN0aXZpdGllcy1ibG9jayB7Ym94LXNoYWRvdzogMXB4IDFweCA3cHggIzczNzM3Mzt9Ki9cbiAgI21haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbiAgdWwjc3VwZXJmaXNoLTEgbGkjbWVudS02OTgtMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzLzNzdGFyc193LnBuZ1wiKSBuby1yZXBlYXQgMWVtIGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAubm90LWZyb250ICNibG9jay1zeXN0ZW0tbWFpbiAuYmxvY2staW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNibG9jay1wcmludC1wcmludC1saW5rcyAuYmxvY2staW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjYmxvY2stYmxvY2stMjAgLmJsb2NrLWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTEzIHtcbiAgICB3aWR0aDogNzEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNibG9jay1ibG9jay0yMyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLypzZWFyY2ggYmFyKi9cbiAgbmF2I2Jsb2NrLXN1cGVyZmlzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRvcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gICN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2ssICN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9zbGlkZXNob3ctYmxvY2tfMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICB3aWR0aDogNzM3cHg7XG4gIH1cbiAgLnZpZXdzLXNsaWRlc2hvdy1wYWdlci1maWVsZC1pdGVtIHtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLXNsaWRlc2hvdy1ibG9jay0xIC52aWV3cy1zbGlkZXNob3ctcGFnZXItZmllbGQtaXRlbSB7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICB9XG4gICNibG9jay12aWV3cy1zbGlkZXNob3ctYmxvY2stMSAjdmlld3Nfc2xpZGVzaG93X3BhZ2VyX2ZpZWxkX2l0ZW1fdG9wX3NsaWRlc2hvdy1ibG9ja18xXzAge1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbWluaS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlld3Nfc2xpZGVzaG93X3NsaWRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLSBpUGhvbmUgNSBhbmQgNVMgLS0tLS0tLS0tLS0gKi9cbi8qIFBvcnRyYWl0IGFuZCBMYW5kc2NhcGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAvKiBUb3AgTWVudSAqL1xuICBsaSNtZW51LTMwOS0xIHVsLCBsaSNtZW51LTMwOS0xIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdiBsaSwgLm5hdiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDA3MUJDO1xuICB9XG4gIGEuc2YtZGVwdGgtMSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLyogU2xpZGVyICovXG4gICNibG9jay12aWV3cy1zbGlkZXNob3ctYmxvY2ssICNibG9jay12aWV3cy1zbGlkZXNob3ctYmxvY2stMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBNYXN0aGVhZCAqL1xuICAjYmxvY2stYmxvY2stMSA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLyogU2hhcmUgUHJpbnQgQnV0dG9ucyAqL1xuICBkaXYjY29udGVudCAjYmxvY2stc3dhYi1zaGFyZS1wcmludC1zd2FiLXNoYXJlLXByaW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC8qIEJvb2sgVGV4dCAqL1xuICAuYm9va19ibHVyYiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBNZW51IFRleHQgKi9cbiAgYS5zZi1kZXB0aC0xIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAvKiBCb3R0b20gTWVudSAqL1xuICAjdGVydGlhcnktY29udGVudC13cmFwcGVyIHVsLm1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgdWwubWVudSBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDcxQkM7XG4gIH1cbiAgI3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciB1bC5tZW51IGxpLmxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogUG9ydHJhaXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgI1JSY3JlZGl0ID4gZGl2LmdyYXBoaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3dldGEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNSUmNyZWRpdCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgLmJveCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLXByZXYtaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1uZXh0LWhvcml6b250YWwge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxuICAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWl0ZW0ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG4gIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY29udGFpbmVyLWhvcml6b250YWwsIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY2xpcC1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgfVxuICB1bCNzaGFyZSB7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gIH1cbiAgI2JvdHRvbS1iYW5uZXItY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNib3R0b20tYmFubmVyLWNvbnRlbnQtd3JhcHBlciBkaXYuYmxvY2stY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qIExhbmRzY2FwZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmJveCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudGJveCAucm93IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAjd2V0YSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtcHJldi1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLW5leHQtaG9yaXpvbnRhbCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG4gIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogMTY1cHg7XG4gIH1cbiAgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jb250YWluZXItaG9yaXpvbnRhbCwgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jbGlwLWhvcml6b250YWwge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBoZWlnaHQ6IDE2N3B4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tIGlQaG9uZSA2IC0tLS0tLS0tLS0tICovXG4vKiBQb3J0cmFpdCBhbmQgTGFuZHNjYXBlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLyogVG9wIE1lbnUgKi9cbiAgbGkjbWVudS0zMDktMSB1bCwgbGkjbWVudS0zMDktMSB1bCBsaSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYgbGksIC5uYXYgLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNzFCQztcbiAgfVxuICBhLnNmLWRlcHRoLTEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qIFNsaWRlciAqL1xuICAjYmxvY2stdmlld3Mtc2xpZGVzaG93LWJsb2NrLCAjYmxvY2stdmlld3Mtc2xpZGVzaG93LWJsb2NrLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogTWFzdGhlYWQgKi9cbiAgI2Jsb2NrLWJsb2NrLTEgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC8qIFNoYXJlIFByaW50IEJ1dHRvbnMgKi9cbiAgZGl2I2NvbnRlbnQgI2Jsb2NrLXN3YWItc2hhcmUtcHJpbnQtc3dhYi1zaGFyZS1wcmludCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAvKiBCb29rIFRleHQgKi9cbiAgLmJvb2tfYmx1cmIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogTWVudSBUZXh0ICovXG4gIGEuc2YtZGVwdGgtMSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLyogQm90dG9tIE1lbnUgKi9cbiAgI3RlcnRpYXJ5LWNvbnRlbnQtd3JhcHBlciB1bC5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjdGVydGlhcnktY29udGVudC13cmFwcGVyIHVsLm1lbnUgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDA3MUJDO1xuICB9XG4gICN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgdWwubWVudSBsaS5sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFBvcnRyYWl0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNSUmNyZWRpdCA+IGRpdi5ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN3ZXRhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjUlJjcmVkaXQge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIC5ib3gge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1wcmV2LWhvcml6b250YWwge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtbmV4dC1ob3Jpem9udGFsIHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbiAgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuICAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNvbnRhaW5lci1ob3Jpem9udGFsLCAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNsaXAtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIGhlaWdodDogMTYycHg7XG4gIH1cbiAgdWwjc2hhcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAjYm90dG9tLWJhbm5lci1jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI2JvdHRvbS1iYW5uZXItY29udGVudC13cmFwcGVyIGRpdi5ibG9jay1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLyogTGFuZHNjYXBlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYm94IHtcbiAgICB3aWR0aDogMjglO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50Ym94IC5yb3cge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICN3ZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1wcmV2LWhvcml6b250YWwge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtbmV4dC1ob3Jpem9udGFsIHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbiAgLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgfVxuICAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNvbnRhaW5lci1ob3Jpem9udGFsLCAuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsLWNsaXAtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDU5MHB4O1xuICAgIGhlaWdodDogMTg3cHg7XG4gIH1cbn1cbiJdfQ== */
