/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#nav-menu-group {
  position: relative;
}
#nav-menu__resource.active > #nav-menu__icon > #nav-menu__toggle {
  visibility: hidden;
}
#nav-menu {
  display: flex;
  flex-direction: column;
}
#nav-menu #nav-menu__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: grey;
  margin: 10px 0px;
  font-size: 10px;
}
#nav-menu #nav-menu__header #nav-menu__add {
  margin: 0px !important;
  -webkit-transform: translate(10%, -20%);
          transform: translate(10%, -20%);
  color: #0F9BDC;
}
#nav-menu #nav-menu__children {
  display: flex;
  flex-direction: row;
  margin: 0px 0px 0px 34px;
}
#nav-menu #nav-menu__children #nav-menu__resources {
  flex: auto;
  justify-content: flex-start;
}
#nav-menu #nav-menu__children #nav-menu__border {
  z-index: 1;
  width: 1px;
  height: auto;
  border-left-color: #4ee1e6;
  border-left-width: 1px;
  border-left-style: solid;
  -webkit-transform: translate(-15px, -22px);
          transform: translate(-15px, -22px);
}
#nav-menu #nav-menu__header-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis !important;
  cursor: pointer;
  max-width: 140px;
}
#nav-menu #nav-menu__item {
  display: flex;
  flex-direction: column;
  margin: 10px 0px;
  color: #ffffff;
}
#nav-menu #nav-menu__item #nav-menu__border {
  z-index: 1;
  height: 1px;
  width: 22px;
  border-bottom-color: #4ee1e6;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-transform: translate(-16px, 9px);
          transform: translate(-16px, 9px);
}
#nav-menu #nav-menu__item #nav-menu__resource {
  display: flex;
  flex-direction: row;
  color: #ffffff;
  min-width: 120px;
}
#nav-menu #nav-menu__item #nav-menu__resource #nav-menu__icon {
  z-index: 1;
}
#nav-menu #nav-menu__item #nav-menu__resource #nav-menu__status {
  z-index: 1;
  width: 10px;
  margin: 5px !important;
  color: #4ee0e6;
  -webkit-transform: translate(-50%, -37%);
          transform: translate(-50%, -37%);
}
#nav-menu #nav-menu__item #nav-menu__resource #nav-menu__toggle {
  z-index: 1;
  width: 15px;
  margin: 0px !important;
  color: #ffffff;
  -webkit-transform: translate(-20%, 0%);
          transform: translate(-20%, 0%);
}
#nav-menu #nav-menu__item #nav-menu__resource #nav-menu__header-link.level-2.active.expanded {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis !important;
  z-index: 1;
  font-weight: bold;
}
#nav-menu #nav-menu__item #nav-menu__resource #nav-menu__highlight.level-2.active.expanded {
  z-index: 0;
  position: absolute;
  height: 40px;
  width: 236px;
  background-color: #0F9BDC;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-transform: translate(-61px, -11px);
          transform: translate(-61px, -11px);
  box-shadow: inset 27px 0 27px -27px black;
}
#nav-menu #nav-menu__item #nav-menu__resource #nav-menu__header-link.level-3.active.expanded {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis !important;
  z-index: 1;
  font-weight: bold;
}
#nav-menu #nav-menu__item #nav-menu__resource #nav-menu__highlight.level-3.active.expanded {
  z-index: 0;
  position: absolute;
  height: 40px;
  width: 236px;
  background-color: #0F9BDC;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-transform: translate(-61px, -11px);
          transform: translate(-61px, -11px);
  box-shadow: inset 27px 0 27px -27px black;
}
#nav-menu #nav-menu__item #nav-menu__resource #nav-menu__right-decoration {
  z-index: 1;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#menu-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 5px;
  padding: 5px;
  border-radius: 0.5rem;
  position: relative;
  cursor: pointer;
}
#menu-icon .active path {
  fill: #26b4f4;
}
#menu-icon:hover {
  background: #0b9bdc;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
#menu-icon:hover svg path {
  fill: #FFFFFF;
  opacity: 1;
}
#menu-icon.live {
  cursor: pointer;
}
#menu-icon svg,
#menu-icon .img {
  margin: 10px !important;
}
#menu-icon .text {
  font-size: 8pt;
  align-self: center;
  color: white;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#left-bar {
  display: flex;
  flex-direction: row;
}
#left-bar #left-bar__fixed-bar {
  z-index: 3;
  border-top: 1px solid #2E5275;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 75px;
  font-size: 10pt;
  background: #0f2d4c !important;
  position: relative;
}
#left-bar #left-bar__fixed-bar #left-bar__top {
  display: flex;
  align-items: center;
  flex-direction: column;
}
#left-bar #left-bar__drawer {
  z-index: 2;
  border-top: 1px solid #2E5275;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 7rem;
  min-width: 0;
  font-size: 10pt;
  background: #0f2d4c !important;
  position: relative;
  -webkit-transition: 500ms ease-out;
  transition: 500ms ease-out;
  border-left: 1px solid rgba(0, 0, 0, 0.13);
}
#left-bar #left-bar__drawer #left-bar__nav-container {
  height: calc(100% - 140px);
  padding-left: 26px;
  margin: 10px 0px 20px 0px;
  overflow-y: auto;
}
#left-bar #left-bar__drawer #left-bar__search-input {
  padding: 26px 26px 0px 26px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
#left-bar #left-bar__drawer #left-bar__search-input .search-input {
  width: 210px;
}
#left-bar #left-bar__drawer #left-bar__search-input .ui.input input {
  background-color: #2E5275 !important;
  border-radius: 5px;
  color: whitesmoke;
}
#left-bar #left-bar__drawer #left-bar__search-input .ui.icon {
  color: #c7c7d4;
}
#left-bar #left-bar__drawer #left-bar__self-service #left-bar__self-service-toggle {
  height: 40px;
  margin: 10px 0px;
}
#left-bar #left-bar__drawer #left-bar__self-service #left-bar__self-service-toggle #self-service-toggle-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: white;
  font-size: 14px;
  padding: 0px 26px;
}
#left-bar #left-bar__drawer #left-bar__self-service #left-bar__self-service-toggle #self-service-message {
  text-align: justify;
  text-justify: inter-word;
  width: 120px;
  line-height: normal;
}
#left-bar #left-bar__drawer #left-bar__self-service #left-bar__self-service-toggle #self-service-switch {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
}
#left-bar #left-bar__drawer #left-bar__self-service #left-bar__self-service-toggle #self-service-switch > div > label::before {
  background-color: #2e4961 !important;
}
#left-bar #left-bar__drawer #left-bar__self-service #left-bar__self-service-toggle #self-service-switch > div > label::after {
  background-color: #ffffff !important;
}
#left-bar #left-bar__drawer #left-bar__self-service #left-bar__self-service-toggle #self-service-switch > div > input:checked ~ label::before {
  background-color: #e1e1e1 !important;
}
#left-bar #left-bar__drawer #left-bar__self-service #left-bar__self-service-toggle #self-service-switch > div > input:checked ~ label::after {
  background-color: #009ce2 !important;
  left: 1.75rem !important;
}
.locked#left-bar #left-bar__drawer {
  min-width: 15rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.unlocked#left-bar #left-bar__drawer {
  min-width: 0;
  position: absolute;
  -webkit-transform: translate(-500px, 0);
          transform: translate(-500px, 0);
}
:hover.unlocked#left-bar #left-bar__drawer {
  min-width: 15rem;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  position: absolute;
  left: 75px;
}
#left-bar #left-bar__bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
#left-bar #left-bar__bottom #left-bar__icon.toggle-drawer {
  border-top: 1px solid rgba(0, 0, 0, 0.13);
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#app-nav {
  height: 100vh;
  padding: 0;
  margin: 0;
  background: #2E5275;
  display: flex;
  flex-direction: column;
  -webkit-perspective: 1px;
          perspective: 1px;
  position: relative;
  overflow: hidden;
}
#app-nav #self-service-toggle-inner {
  padding: 0px;
  margin: 0px;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  opacity: 0.7;
  width: 10rem;
}
#app-nav #self-service-toggle-inner:hover {
  opacity: 1;
}
#app-nav-body {
  display: flex;
  min-height: calc(100vh);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  flex-direction: row;
  align-items: stretch;
}
#app-nav-content {
  width: 100%;
  overflow: hidden;
  -webkit-perspective: 1px;
          perspective: 1px;
  z-index: 1;
}
#app-nav-content.legacy {
  padding: 3rem;
}
#app-nav-content #data-quality-iframe {
  margin: 0px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9BcHAvY29tcG9uZW50cy9uYXZpZ2F0aW9uL21lbnUtaXRlbS9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0FwcC9jb21wb25lbnRzL25hdmlnYXRpb24vbWVudS1pY29uL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvQXBwL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9sZWZ0LWJhci9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0FwcC9jb21wb25lbnRzL25hdmlnYXRpb24vaW5kZXgubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5Q0FBeUM7QUFDekM7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsNEJBQTRCO0FBQzVCLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsc0JBQXNCO0FBQ3RCLDhCQUE4QjtBQUM5QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHlCQUF5QjtBQTdCekI7RUFDSTtBQStCSjtBQTVCQTtFQUdZO0FBNEJaO0FBdEJBO0VBQ0k7RUFDQTtBQXdCSjtBQTFCQTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdCUjtBQWxDQTtFQWFZO0VBQ0E7VUFBQTtFQUNBO0FBd0JaO0FBdkNBO0VBb0JRO0VBQ0E7RUFDQTtBQXNCUjtBQTVDQTtFQXlCWTtFQUNBO0FBc0JaO0FBaERBO0VBOEJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUFxQlo7QUF6REE7RUEwQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtCUjtBQWhFQTtFQWtEUTtFQUNBO0VBQ0E7RUFDQTtBQWlCUjtBQXRFQTtF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QU1aOztBQzVKQSx5Q0FBeUM7QUFDekM7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsNEJBQTRCO0FBQzVCLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsc0JBQXNCO0FBQ3RCLDhCQUE4QjtBQUM5QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHlCQUF5QjtBQWpDekI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBQW1DSjtBQWhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0NKO0FBL0JBO0VBQ0k7QUFpQ0o7QUE5QkE7RUFFSTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBK0JKO0FBM0JBO0VBQ0k7RUFDQTtFQUNBO1VBQUE7RUFDQTtBQTZCSjtBQTNCSTtFQUNJO0FBNkJSO0FBcENBO0VBV1E7QUE0QlIiLCJmaWxlIjoic3RhdGljL2Nzcy9tYWlufmVmZDRkMzYxLmI0NDU5MGJlLmNodW5rLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jbmF2LW1lbnUtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbmF2LW1lbnVfX3Jlc291cmNlLmFjdGl2ZSA+ICNuYXYtbWVudV9faWNvbiA+ICNuYXYtbWVudV9fdG9nZ2xlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI25hdi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNuYXYtbWVudSAjbmF2LW1lbnVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6IGdyZXk7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbiNuYXYtbWVudSAjbmF2LW1lbnVfX2hlYWRlciAjbmF2LW1lbnVfX2FkZCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgLTIwJSk7XG4gIGNvbG9yOiAjMEY5QkRDO1xufVxuI25hdi1tZW51ICNuYXYtbWVudV9fY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDM0cHg7XG59XG4jbmF2LW1lbnUgI25hdi1tZW51X19jaGlsZHJlbiAjbmF2LW1lbnVfX3Jlc291cmNlcyB7XG4gIGZsZXg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNuYXYtbWVudSAjbmF2LW1lbnVfX2NoaWxkcmVuICNuYXYtbWVudV9fYm9yZGVyIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRlZTFlNjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTIycHgpO1xufVxuI25hdi1tZW51ICNuYXYtbWVudV9faGVhZGVyLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG4jbmF2LW1lbnUgI25hdi1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbmF2LW1lbnUgI25hdi1tZW51X19pdGVtICNuYXYtbWVudV9fYm9yZGVyIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGVlMWU2O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTZweCwgOXB4KTtcbn1cbiNuYXYtbWVudSAjbmF2LW1lbnVfX2l0ZW0gI25hdi1tZW51X19yZXNvdXJjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuI25hdi1tZW51ICNuYXYtbWVudV9faXRlbSAjbmF2LW1lbnVfX3Jlc291cmNlICNuYXYtbWVudV9faWNvbiB7XG4gIHotaW5kZXg6IDE7XG59XG4jbmF2LW1lbnUgI25hdi1tZW51X19pdGVtICNuYXYtbWVudV9fcmVzb3VyY2UgI25hdi1tZW51X19zdGF0dXMge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0ZWUwZTY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNyUpO1xufVxuI25hdi1tZW51ICNuYXYtbWVudV9faXRlbSAjbmF2LW1lbnVfX3Jlc291cmNlICNuYXYtbWVudV9fdG9nZ2xlIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAwJSk7XG59XG4jbmF2LW1lbnUgI25hdi1tZW51X19pdGVtICNuYXYtbWVudV9fcmVzb3VyY2UgI25hdi1tZW51X19oZWFkZXItbGluay5sZXZlbC0yLmFjdGl2ZS5leHBhbmRlZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI25hdi1tZW51ICNuYXYtbWVudV9faXRlbSAjbmF2LW1lbnVfX3Jlc291cmNlICNuYXYtbWVudV9faGlnaGxpZ2h0LmxldmVsLTIuYWN0aXZlLmV4cGFuZGVkIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAyMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGOUJEQztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjFweCwgLTExcHgpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDI3cHggMCAyN3B4IC0yN3B4IGJsYWNrO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDI3cHggMCAyN3B4IC0yN3B4IGJsYWNrO1xuICBib3gtc2hhZG93OiBpbnNldCAyN3B4IDAgMjdweCAtMjdweCBibGFjaztcbn1cbiNuYXYtbWVudSAjbmF2LW1lbnVfX2l0ZW0gI25hdi1tZW51X19yZXNvdXJjZSAjbmF2LW1lbnVfX2hlYWRlci1saW5rLmxldmVsLTMuYWN0aXZlLmV4cGFuZGVkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbmF2LW1lbnUgI25hdi1tZW51X19pdGVtICNuYXYtbWVudV9fcmVzb3VyY2UgI25hdi1tZW51X19oaWdobGlnaHQubGV2ZWwtMy5hY3RpdmUuZXhwYW5kZWQge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDIzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY5QkRDO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MXB4LCAtMTFweCk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMjdweCAwIDI3cHggLTI3cHggYmxhY2s7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMjdweCAwIDI3cHggLTI3cHggYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDI3cHggMCAyN3B4IC0yN3B4IGJsYWNrO1xufVxuI25hdi1tZW51ICNuYXYtbWVudV9faXRlbSAjbmF2LW1lbnVfX3Jlc291cmNlICNuYXYtbWVudV9fcmlnaHQtZGVjb3JhdGlvbiB7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI21lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVudS1pY29uIC5hY3RpdmUgcGF0aCB7XG4gIGZpbGw6ICMyNmI0ZjQ7XG59XG4jbWVudS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBiOWJkYztcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtaWNvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG59XG4jbWVudS1pY29uLmxpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVudS1pY29uIHN2ZyxcbiNtZW51LWljb24gLmltZyB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuI21lbnUtaWNvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jbGVmdC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuI2xlZnQtYmFyICNsZWZ0LWJhcl9fZml4ZWQtYmFyIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyRTUyNzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNzVweDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBiYWNrZ3JvdW5kOiAjMGYyZDRjICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNsZWZ0LWJhciAjbGVmdC1iYXJfX2ZpeGVkLWJhciAjbGVmdC1iYXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jbGVmdC1iYXIgI2xlZnQtYmFyX19kcmF3ZXIge1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJFNTI3NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA3cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgYmFja2dyb3VuZDogIzBmMmQ0YyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDUwMG1zIGVhc2Utb3V0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG59XG4jbGVmdC1iYXIgI2xlZnQtYmFyX19kcmF3ZXIgI2xlZnQtYmFyX19uYXYtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgbWFyZ2luOiAxMHB4IDBweCAyMHB4IDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiNsZWZ0LWJhciAjbGVmdC1iYXJfX2RyYXdlciAjbGVmdC1iYXJfX3NlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmc6IDI2cHggMjZweCAwcHggMjZweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuI2xlZnQtYmFyICNsZWZ0LWJhcl9fZHJhd2VyICNsZWZ0LWJhcl9fc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMjEwcHg7XG59XG4jbGVmdC1iYXIgI2xlZnQtYmFyX19kcmF3ZXIgI2xlZnQtYmFyX19zZWFyY2gtaW5wdXQgLnVpLmlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFNTI3NSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuI2xlZnQtYmFyICNsZWZ0LWJhcl9fZHJhd2VyICNsZWZ0LWJhcl9fc2VhcmNoLWlucHV0IC51aS5pY29uIHtcbiAgY29sb3I6ICNjN2M3ZDQ7XG59XG4jbGVmdC1iYXIgI2xlZnQtYmFyX19kcmF3ZXIgI2xlZnQtYmFyX19zZWxmLXNlcnZpY2UgI2xlZnQtYmFyX19zZWxmLXNlcnZpY2UtdG9nZ2xlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuI2xlZnQtYmFyICNsZWZ0LWJhcl9fZHJhd2VyICNsZWZ0LWJhcl9fc2VsZi1zZXJ2aWNlICNsZWZ0LWJhcl9fc2VsZi1zZXJ2aWNlLXRvZ2dsZSAjc2VsZi1zZXJ2aWNlLXRvZ2dsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwcHggMjZweDtcbn1cbiNsZWZ0LWJhciAjbGVmdC1iYXJfX2RyYXdlciAjbGVmdC1iYXJfX3NlbGYtc2VydmljZSAjbGVmdC1iYXJfX3NlbGYtc2VydmljZS10b2dnbGUgI3NlbGYtc2VydmljZS1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1qdXN0aWZ5OiBpbnRlci13b3JkO1xuICB3aWR0aDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4jbGVmdC1iYXIgI2xlZnQtYmFyX19kcmF3ZXIgI2xlZnQtYmFyX19zZWxmLXNlcnZpY2UgI2xlZnQtYmFyX19zZWxmLXNlcnZpY2UtdG9nZ2xlICNzZWxmLXNlcnZpY2Utc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbiNsZWZ0LWJhciAjbGVmdC1iYXJfX2RyYXdlciAjbGVmdC1iYXJfX3NlbGYtc2VydmljZSAjbGVmdC1iYXJfX3NlbGYtc2VydmljZS10b2dnbGUgI3NlbGYtc2VydmljZS1zd2l0Y2ggPiBkaXYgPiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDk2MSAhaW1wb3J0YW50O1xufVxuI2xlZnQtYmFyICNsZWZ0LWJhcl9fZHJhd2VyICNsZWZ0LWJhcl9fc2VsZi1zZXJ2aWNlICNsZWZ0LWJhcl9fc2VsZi1zZXJ2aWNlLXRvZ2dsZSAjc2VsZi1zZXJ2aWNlLXN3aXRjaCA+IGRpdiA+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNsZWZ0LWJhciAjbGVmdC1iYXJfX2RyYXdlciAjbGVmdC1iYXJfX3NlbGYtc2VydmljZSAjbGVmdC1iYXJfX3NlbGYtc2VydmljZS10b2dnbGUgI3NlbGYtc2VydmljZS1zd2l0Y2ggPiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTEgIWltcG9ydGFudDtcbn1cbiNsZWZ0LWJhciAjbGVmdC1iYXJfX2RyYXdlciAjbGVmdC1iYXJfX3NlbGYtc2VydmljZSAjbGVmdC1iYXJfX3NlbGYtc2VydmljZS10b2dnbGUgI3NlbGYtc2VydmljZS1zd2l0Y2ggPiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWNlMiAhaW1wb3J0YW50O1xuICBsZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4ubG9ja2VkI2xlZnQtYmFyICNsZWZ0LWJhcl9fZHJhd2VyIHtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnVubG9ja2VkI2xlZnQtYmFyICNsZWZ0LWJhcl9fZHJhd2VyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MDBweCwgMCk7XG59XG46aG92ZXIudW5sb2NrZWQjbGVmdC1iYXIgI2xlZnQtYmFyX19kcmF3ZXIge1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3NXB4O1xufVxuI2xlZnQtYmFyICNsZWZ0LWJhcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNsZWZ0LWJhciAjbGVmdC1iYXJfX2JvdHRvbSAjbGVmdC1iYXJfX2ljb24udG9nZ2xlLWRyYXdlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNhcHAtbmF2IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMkU1Mjc1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwZXJzcGVjdGl2ZTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jYXBwLW5hdiAjc2VsZi1zZXJ2aWNlLXRvZ2dsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAxMHJlbTtcbn1cbiNhcHAtbmF2ICNzZWxmLXNlcnZpY2UtdG9nZ2xlLWlubmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNhcHAtbmF2LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuI2FwcC1uYXYtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMXB4O1xuICB6LWluZGV4OiAxO1xufVxuI2FwcC1uYXYtY29udGVudC5sZWdhY3kge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuI2FwcC1uYXYtY29udGVudCAjZGF0YS1xdWFsaXR5LWlmcmFtZSB7XG4gIG1hcmdpbjogMHB4O1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/