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

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

/* -------------------- IMPORTS --------------------- */

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

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

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

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

/* ------------------- VARIABLES -------------------- */

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

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

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

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

/* ---------------- MIXINS FUNCTIONS ---------------- */

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

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

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

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

/* ----------------- HELPER STYLES ------------------ */

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

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

.no-padding-horz {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.no-padding-vert {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.no-padding-all {
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.no-margin-horz {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.no-margin-vert {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.no-margin-all {
  margin-left: 0px !important;
  margin-right: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

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

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

/* ------------------ CLASS STYLES ------------------ */

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

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

h4 {
  padding-left: 10px;
  padding-right: 10px;
}

body .pt-20 {
  padding-top: 20px;
}

body .one-liner {
  white-space: nowrap;
}

body .postalCode-options {
  position: absolute;
  background: #eee;
  z-index: 99;
  border: 1px solid #ddd;
  border-top: 0;
  max-height: 200px;
  overflow: auto;
}

body .postalCode-options .postalCode-item {
  padding: 10px;
  cursor: pointer;
  border-top: 1px solid #333;
}

body .postalCode-options .postalCode-item:first-child {
  border-top: none;
}

body .postalCode-options .postalCode-item:hover {
  background: #FFF;
}

.fa-dot-bug:before {
  content: "\f188";
}

.fa-dot-money:before {
  content: "\f0d6";
}

.fa-dot-user:before {
  content: "\f007";
}

.fa-dot-sign-out:before {
  content: "\f08b";
}

.vert-align-children > * {
  vertical-align: middle;
}

.title-case {
  text-transform: capitalize;
  display: inline-block;
}

.box-title a {
  color: inherit;
}

.skin-red-light .main-header .navbar {
  background-color: #C30000;
}

.skin-red-light .main-header .navbar .sidebar-toggle:hover {
  background: #B00000;
}

.skin-red-light .main-header .logo {
  background-color: #c5c9cc;
}

.skin-red-light .main-header .logo:hover {
  background: #a3a6a8;
}

.skin-red-light .main-header .logo .logo-lg .img-responsive {
  margin: 0 auto;
}

.skin-red-light .main-header .logo .logo-mini {
  color: #333333;
}

.skin-red-light .treeview-menu > li.active > a {
  color: #C30000;
}

.skin-red-light .sidebar-menu > li.active > a {
  border-left: 3px solid transparent;
  border-left-color: #C30000;
}

section.content .box-footer {
  font-size: 0;
}

section.content .box-footer a {
  display: inline-block;
}

section.content .box-footer a:not(.pull-right) {
  margin-right: 10px;
}

.table thead .table-header-160px {
  min-width: 160px;
}

.table tbody td button:not(:first-child) {
  margin-right: 5px;
}

.table.workdone input {
  margin-bottom: 0;
  border: 0;
  padding: 0;
  background-color: transparent;
}

.table-responsive.no-margin-horz {
  margin-bottom: 20px !important;
}

.reports .box-body .row {
  padding-bottom: 5px;
}

.reports .box-body .panel-group {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.reports .box-body .panel-group .panel-collapse .table {
  padding-left: 10px;
  padding-right: 10px;
}

.reports .box-body .service-record .service-record-options > *:not(:first-child) {
  margin-right: 5px;
}

#serviceModal .modal-content .modal-body .issue-type > div > label {
  padding-right: 10px;
}

#serviceModal .modal-content .modal-body .issue-type > div > label > input {
  padding-right: 5px;
}

#service_accordion .panel-title .btn-danger {
  color: #FFFFFF;
}

.sidebar-right.notice {
  background-color: #ff9191;
  -webkit-animation-name: color;
          animation-name: color;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes color {
  0% {
    background-color: #ff9191;
  }

  50% {
    background-color: #C30000;
  }

  100 {
    background-color: #ff9191;
  }
}

@keyframes color {
  0% {
    background-color: #ff9191;
  }

  50% {
    background-color: #C30000;
  }

  100 {
    background-color: #ff9191;
  }
}

.control-sidebar hr {
  margin-bottom: 0;
}

.control-sidebar .itemContainer {
  width: 100%;
  overflow: auto;
}

.control-sidebar .btn-container {
  height: 50px;
}

.control-sidebar .btn-container .btn {
  background: #f9fafc;
  color: #333;
  border-radius: 0;
}

.control-sidebar .btn-container .btn:hover {
  opacity: 0.7;
}

.control-sidebar .btn-container .active {
  background: #C30000;
  color: #FFF;
}

.control-sidebar .callbackItem {
  border: 1px solid #eee;
  background: grey;
  margin: 10px;
  color: #eee;
}

.control-sidebar .callbackItem a {
  color: inherit;
}

.control-sidebar .callbackItem a .info {
  cursor: pointer;
}

.control-sidebar .callbackItem a .info:hover {
  opacity: 0.7;
}

.control-sidebar .callbackItem a .info p.header {
  background: #333;
  padding: 5px;
}

.control-sidebar .callbackItem a .info .remarks {
  padding: 0 5px;
}

.control-sidebar .callbackItem .callback {
  background: #2b5384;
  padding: 6px;
  cursor: pointer;
}

.control-sidebar .callbackItem .callback:hover {
  opacity: 0.7;
}

.control-sidebar .callbackItem .called {
  background: #f9fafc;
  padding: 6px;
  color: #333;
  cursor: pointer;
}

.control-sidebar .callbackItem .called:hover {
  opacity: 0.7;
}

.control-sidebar .callbackItem.none {
  padding: 10px;
}

.modal form {
  display: inline-block;
  width: 100%;
}

.mb10 {
  margin-bottom: 10px;
}

.search-sort label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

.search-sort label select {
  width: 75px;
  display: inline-block;
}

.search-sort label input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

.search-sort #DataTables_Table_0_filter {
  float: right;
}

.pagination-sort .dataTables_info {
  padding-top: 8px;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .pagination-sort .dataTables_info {
    text-align: center;
    margin-top: -11px;
    margin-bottom: 10px;
  }
}

.pagination-sort #DataTables_Table_0_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

@media (max-width: 767px) {
  .pagination-sort #DataTables_Table_0_paginate {
    text-align: center;
  }
}

.pagination-sort #DataTables_Table_0_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
}

table.dataTable thead th {
  position: relative;
  background-image: none !important;
}

table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
  position: absolute;
  top: 12px;
  right: 8px;
  display: block;
  font-family: FontAwesome;
}

table.dataTable thead th.sorting:after {
  content: "\f0dc";
  color: #ddd;
  font-size: 0.8em;
  padding-top: 0.12em;
  color: black;
  opacity: 0.5;
}

table.dataTable thead th.sorting_asc:after {
  content: "\f0de";
}

table.dataTable thead th.sorting_desc:after {
  content: "\f0dd";
}

label[for="technician_color"] {
  width: 100%;
}

label[for="technician_color"] #techniciancolordisplay {
  width: 50px;
  display: inline-block;
}

.fc-row.fc-week.fc-widget-content {
  overflow: hidden;
}

td.fc-event-container .btn[data-toggle="collapse"] {
  padding: 0;
  width: 100%;
  border: 0;
  border-radius: 0;
}

a.fc-day-grid-event {
  border-radius: 0;
  margin-top: 2;
  margin-bottom: 2;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIElNUE9SVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gVkFSSUFCTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGFjb3JuLWdyYXktY29sb3I6ICNjNWM5Y2M7XG4kYWNvcm4tZ3JheS1jb2xvci1ob3ZlcjogI2EzYTZhODtcbiRhY29ybi1yZWQtY29sb3I6ICNDMzAwMDA7XG4kYWNvcm4tcmVkLWNvbG9yLWhvdmVyOiAjQjAwMDAwO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gTUlYSU5TIEZVTkNUSU9OUyAtLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIG5vLXBhZGRpbmcoICRkaXJlY3Rpb24sICRpbXB0OiBmYWxzZSApIHtcblx0JGltcG9ydGFudDogKCk7XG5cdEBpZiAkaW1wdCA9PSB0cnVlIHsgJGltcG9ydGFudDogIWltcG9ydGFudDsgfVxuXHRAaWYgJGRpcmVjdGlvbiA9PSAnaG9yeicgb3IgJGRpcmVjdGlvbiA9PSAnYWxsJyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAgMHB4ICRpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4ICRpbXBvcnRhbnQ7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gJ3ZlcnQnIG9yICRkaXJlY3Rpb24gPT0gJ2FsbCcge1xuXHRcdHBhZGRpbmctdG9wOiAgICAwcHggJGltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4ICRpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1peGluIG5vLW1hcmdpbiggJGRpcmVjdGlvbiwgJGltcHQ6IGZhbHNlICkge1xuXHQkaW1wb3J0YW50OiAoKTtcblx0QGlmICRpbXB0ID09IHRydWUgeyAkaW1wb3J0YW50OiAhaW1wb3J0YW50OyB9XG5cdEBpZiAkZGlyZWN0aW9uID09ICdob3J6JyBvciAkZGlyZWN0aW9uID09ICdhbGwnIHtcblx0XHRtYXJnaW4tbGVmdDogIDBweCAkaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMHB4ICRpbXBvcnRhbnQ7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gJ3ZlcnQnIG9yICRkaXJlY3Rpb24gPT0gJ2FsbCcge1xuXHRcdG1hcmdpbi10b3A6ICAgIDBweCAkaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweCAkaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gdGFibGUtaGVhZGVyLW1pbi13aWR0aCgkcHgpIHtcbiAgbWluLXdpZHRoOiAkcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0gSEVMUEVSIFNUWUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubm8tcGFkZGluZy1ob3J6IHsgQGluY2x1ZGUgbm8tcGFkZGluZyggJ2hvcnonLCB0cnVlICk7IH1cbi5uby1wYWRkaW5nLXZlcnQgeyBAaW5jbHVkZSBuby1wYWRkaW5nKCAndmVydCcsIHRydWUgKTsgfVxuLm5vLXBhZGRpbmctYWxsICB7IEBpbmNsdWRlIG5vLXBhZGRpbmcoICdhbGwnLCAgdHJ1ZSApOyB9XG5cbi5uby1tYXJnaW4taG9yeiB7IEBpbmNsdWRlIG5vLW1hcmdpbiggJ2hvcnonLCB0cnVlICk7IH1cbi5uby1tYXJnaW4tdmVydCB7IEBpbmNsdWRlIG5vLW1hcmdpbiggJ3ZlcnQnLCB0cnVlICk7IH1cbi5uby1tYXJnaW4tYWxsICB7IEBpbmNsdWRlIG5vLW1hcmdpbiggJ2FsbCcsICB0cnVlICk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gQ0xBU1MgU1RZTEVTIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmg0IHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbmJvZHkge1xuXHQucHQtMjAgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXHQub25lLWxpbmVyIHt3aGl0ZS1zcGFjZTogbm93cmFwO31cblx0LnBvc3RhbENvZGUtb3B0aW9ucyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdC5wb3N0YWxDb2RlLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cblx0fVxufVxuXG4uZmEtZG90LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG4uZmEtZG90LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ2XCI7IH1cbi5mYS1kb3QtdXNlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG4uZmEtZG90LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLnZlcnQtYWxpZ24tY2hpbGRyZW4geyA+ICogeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbi50aXRsZS1jYXNlIHsgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uYm94LXRpdGxlIGEgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc2tpbi1yZWQtbGlnaHQge1xuXHQubWFpbi1oZWFkZXIge1xuXHRcdC5uYXZiYXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjb3JuLXJlZC1jb2xvcjtcblx0XHRcdC5zaWRlYmFyLXRvZ2dsZTpob3ZlciB7IGJhY2tncm91bmQ6ICRhY29ybi1yZWQtY29sb3ItaG92ZXI7IH1cblx0XHR9XG5cdFx0LmxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjb3JuLWdyYXktY29sb3I7XG5cdFx0XHQvL21hcmdpbjogMCBhdXRvO1xuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6JGFjb3JuLWdyYXktY29sb3ItaG92ZXI7IH1cblx0XHRcdC5sb2dvLWxnIC5pbWctcmVzcG9uc2l2ZSB7IG1hcmdpbjogMCBhdXRvOyB9XG5cdFx0XHQubG9nby1taW5pIHsgY29sb3I6ICMzMzMzMzM7IH1cblx0XHR9XG5cdH1cblx0LnRyZWV2aWV3LW1lbnU+bGkuYWN0aXZlPmEgeyBjb2xvcjogJGFjb3JuLXJlZC1jb2xvcjsgfVxuXHQuc2lkZWJhci1tZW51PmxpLmFjdGl2ZT5hIHtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNvcm4tcmVkLWNvbG9yO1xuXHR9XG59XG5cbnNlY3Rpb24uY29udGVudCB7XG5cdC5ib3gtZm9vdGVyIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOm5vdCgucHVsbC1yaWdodCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZSB7XG5cdHRoZWFkIHtcblx0XHQudGFibGUtaGVhZGVyLTE2MHB4IHsgQGluY2x1ZGUgdGFibGUtaGVhZGVyLW1pbi13aWR0aCggMTYwcHggKTsgfVxuXHR9XG5cdHRib2R5IHtcblx0XHR0ZCB7XG5cdFx0XHRidXR0b246bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXHRcdH1cblx0fVxuXHQmLndvcmtkb25lIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgICBib3JkZXI6IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZS5uby1tYXJnaW4taG9yelxue1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBvcnRzIHtcblx0LmJveC1oZWFkZXIge31cblx0LmJveC1ib2R5IHtcblx0XHQucm93IHsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXHRcdC5wYW5lbC1ncm91cCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQucGFuZWwtY29sbGFwc2Uge1xuXHRcdFx0XHQudGFibGUge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXJ2aWNlLXJlY29yZCB7XG5cdFx0XHQuc2VydmljZS1yZWNvcmQtb3B0aW9ucyB7XG5cdFx0XHRcdD4gKjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzZXJ2aWNlTW9kYWwge1xuXHQubW9kYWwtY29udGVudCB7XG5cdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0Lmlzc3VlLXR5cGUgPiBkaXYgPiBsYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdD4gaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3NlcnZpY2VfYWNjb3JkaW9uXG57XG5cdC5wYW5lbC10aXRsZVxuXHR7XG5cdFx0LmJ0bi1kYW5nZXIgeyBjb2xvcjogI0ZGRkZGRjsgfVxuXHR9XG59XG5cbi5zaWRlYmFyLXJpZ2h0e1xuXHQmLm5vdGljZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmOTE5MTtcblx0XHRhbmltYXRpb24tbmFtZTogY29sb3I7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcdFxuXHR9XG5cdEBrZXlmcmFtZXMgY29sb3Ige1xuXHQgIDAlIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjkxOTE7XG5cdCAgfVxuXHQgIDUwJSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMwMDAwO1xuXHQgIH1cblx0ICAxMDAge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTE5MTtcblx0ICB9XG5cdH1cbn1cblxuLmNvbnRyb2wtc2lkZWJhciB7XG5cdGhyIHttYXJnaW4tYm90dG9tOjA7fVxuXHQuaXRlbUNvbnRhaW5lciB7XG5cdFx0Ly9oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTVweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0LmJ0bi1jb250YWluZXIge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmOWZhZmM7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogI0MzMDAwMDtcblx0XHRcdGNvbG9yOiAjRkZGXG5cdFx0fVxuXHR9XG5cdC5jYWxsYmFja0l0ZW0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0YmFja2dyb3VuZDogZ3JleTtcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0Y29sb3I6ICNlZWU7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdFx0cC5oZWFkZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yZW1hcmtzIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FsbGJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogIzJiNTM4NDtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYWxsZWQge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZjlmYWZjO1xuXHRcdCAgICBwYWRkaW5nOiA2cHg7XG5cdFx0ICAgIGNvbG9yOiAjMzMzO1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubm9uZSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwge1xuXHRmb3JtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubWIxMCB7XG4gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXNvcnQge1xuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblx0I0RhdGFUYWJsZXNfVGFibGVfMF9maWx0ZXIge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuLnBhZ2luYXRpb24tc29ydCB7XG5cdC5kYXRhVGFibGVzX2luZm8ge1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdG1hcmdpbi10b3A6IC0xMXB4O1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgfVxuXHR9XG5cdCNEYXRhVGFibGVzX1RhYmxlXzBfcGFnaW5hdGV7XG5cdFx0bWFyZ2luOiAwO1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgfVxuXHQgICAgdWwucGFnaW5hdGlvbiB7XG5cdFx0XHRtYXJnaW46IDJweCAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIH1cblx0fVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4gXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5zb3J0aW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkY1wiO1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZy10b3A6IDAuMTJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogMC41O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLnNvcnRpbmdfYXNjOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxubGFiZWxbZm9yPVwidGVjaG5pY2lhbl9jb2xvclwiXVxue1xuXHR3aWR0aDogMTAwJTtcblx0I3RlY2huaWNpYW5jb2xvcmRpc3BsYXlcblx0e1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uZmMtcm93LmZjLXdlZWsuZmMtd2lkZ2V0LWNvbnRlbnQgeyBvdmVyZmxvdzogaGlkZGVuOyAgfVxuXG50ZC5mYy1ldmVudC1jb250YWluZXIgLmJ0bltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdXG57XG5cdHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5hLmZjLWRheS1ncmlkLWV2ZW50XG57XG5cdGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyO1xufVxuIiwiXG4vLyBCb2R5XG4kYm9keS1iZzogI2Y1ZjhmYTtcblxuLy8gQm9yZGVyc1xuJGxhcmF2ZWwtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDEwJSk7XG4kbGlzdC1ncm91cC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuJHBhbmVsLWlubmVyLWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuXG4vLyBCcmFuZHNcbiRicmFuZC1wcmltYXJ5OiAjMzA5N0QxO1xuJGJyYW5kLWluZm86ICM4ZWI0Y2I7XG4kYnJhbmQtc3VjY2VzczogIzJhYjI3YjtcbiRicmFuZC13YXJuaW5nOiAjY2JiOTU2O1xuJGJyYW5kLWRhbmdlcjogI2JmNTMyOTtcblxuLy8gVHlwb2dyYXBoeVxuJGljb24tZm9udC1wYXRoOiBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvZm9udHMvYm9vdHN0cmFwL1wiO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcbiR0ZXh0LWNvbG9yOiAjNjM2YjZmO1xuXG4vLyBOYXZiYXJcbiRuYXZiYXItZGVmYXVsdC1iZzogI2ZmZjtcblxuLy8gQnV0dG9uc1xuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkdGV4dC1jb2xvcjtcblxuLy8gSW5wdXRzXG4kaW5wdXQtYm9yZGVyOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA0MCUpO1xuJGlucHV0LWJvcmRlci1mb2N1czogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKTtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMzAlKTtcblxuLy8gUGFuZWxzXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAjZmZmO1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLHdEQUF3RDtBQUN4RCx3REFBd0Q7QUFDeEQsd0RBQXdEO0FBQ3hELHdEQUF3RDtBQUN4RCx3REFBd0Q7QUFJeEQsd0RBQXdEO0FBQ3hELHdEQUF3RDtBQUN4RCx3REFBd0Q7QUFDeEQsd0RBQXdEO0FBQ3hELHdEQUF3RDtBQU94RCx3REFBd0Q7QUFDeEQsd0RBQXdEO0FBQ3hELHdEQUF3RDtBQUN4RCx3REFBd0Q7QUFDeEQsd0RBQXdEO0FBdUN4RCx3REFBd0Q7QUFDeEQsd0RBQXdEO0FBQ3hELHdEQUF3RDtBQUN4RCx3REFBd0Q7QUFDeEQsd0RBQXdEO0FBRXhELEFBQUEsZ0JBQWdCLENBQUM7RUF2Q2YsWUFBWSxFQUFHLEdBQUcsQ0FGYSxVQUFVO0VBR3pDLGFBQWEsRUFBRSxHQUFHLENBSGEsVUFBVTtDQXlDZTs7QUFDMUQsQUFBQSxnQkFBZ0IsQ0FBQztFQXBDZixXQUFXLEVBQUssR0FBRyxDQU5ZLFVBQVU7RUFPekMsY0FBYyxFQUFFLEdBQUcsQ0FQWSxVQUFVO0NBMENlOztBQUMxRCxBQUFBLGVBQWUsQ0FBRTtFQXpDZixZQUFZLEVBQUcsR0FBRyxDQUZhLFVBQVU7RUFHekMsYUFBYSxFQUFFLEdBQUcsQ0FIYSxVQUFVO0VBTXpDLFdBQVcsRUFBSyxHQUFHLENBTlksVUFBVTtFQU96QyxjQUFjLEVBQUUsR0FBRyxDQVBZLFVBQVU7Q0EyQ2U7O0FBRTFELEFBQUEsZUFBZSxDQUFDO0VBOUJkLFdBQVcsRUFBRyxHQUFHLENBRmMsVUFBVTtFQUd6QyxZQUFZLEVBQUUsR0FBRyxDQUhjLFVBQVU7Q0FnQ2E7O0FBQ3hELEFBQUEsZUFBZSxDQUFDO0VBM0JkLFVBQVUsRUFBSyxHQUFHLENBTmEsVUFBVTtFQU96QyxhQUFhLEVBQUUsR0FBRyxDQVBhLFVBQVU7Q0FpQ2E7O0FBQ3hELEFBQUEsY0FBYyxDQUFFO0VBaENkLFdBQVcsRUFBRyxHQUFHLENBRmMsVUFBVTtFQUd6QyxZQUFZLEVBQUUsR0FBRyxDQUhjLFVBQVU7RUFNekMsVUFBVSxFQUFLLEdBQUcsQ0FOYSxVQUFVO0VBT3pDLGFBQWEsRUFBRSxHQUFHLENBUGEsVUFBVTtDQWtDYTs7QUFFeEQsd0RBQXdEO0FBQ3hELHdEQUF3RDtBQUN4RCx3REFBd0Q7QUFDeEQsd0RBQXdEO0FBQ3hELHdEQUF3RDtBQUV4RCxBQUFBLEVBQUUsQ0FBQztFQUFFLFlBQVksRUFBRSxJQUFJO0VBQUcsYUFBYSxFQUFFLElBQUk7Q0FBSzs7QUFFbEQsQUFDQyxJQURHLENBQ0gsTUFBTSxDQUFDO0VBQUUsV0FBVyxFQUFFLElBQUk7Q0FBSzs7QUFEaEMsQUFFQyxJQUZHLENBRUgsVUFBVSxDQUFDO0VBQUMsV0FBVyxFQUFFLE1BQU07Q0FBSTs7QUFGcEMsQUFHQyxJQUhHLENBR0gsbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxJQUFJO0NBWWQ7O0FBdEJGLEFBV0UsSUFYRSxDQUdILG1CQUFtQixDQVFsQixnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLGNBQWM7Q0FPMUI7O0FBckJILEFBV0UsSUFYRSxDQUdILG1CQUFtQixDQVFsQixnQkFBZ0IsQUFJZixZQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFqQkosQUFXRSxJQVhFLENBR0gsbUJBQW1CLENBUWxCLGdCQUFnQixBQU9mLE1BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQVFKLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUs7O0FBQzFDLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUs7O0FBQzVDLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUs7O0FBQzNDLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSzs7QUFFL0MsQUFBeUIsb0JBQUwsR0FBSyxDQUFDLENBQUM7RUFBRSxjQUFjLEVBQUUsTUFBTTtDQUFLOztBQUN4RCxBQUFBLFdBQVcsQ0FBQztFQUFFLGNBQWMsRUFBQyxVQUFVO0VBQUcsT0FBTyxFQUFFLFlBQVk7Q0FBSzs7QUFDcEUsQUFBVyxVQUFELENBQUMsQ0FBQyxDQUFDO0VBQUUsS0FBSyxFQUFFLE9BQU87Q0FBSzs7QUFFbEMsQUFFRSxlQUZhLENBQ2QsWUFBWSxDQUNYLE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFQTVHRCxPQUFPO0NBOEd0Qjs7QUFMSCxBQUlHLGVBSlksQ0FDZCxZQUFZLENBQ1gsT0FBTyxDQUVOLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFBRSxVQUFVLEVBNUdiLE9BQU87Q0E0R2tDOztBQUpqRSxBQU1FLGVBTmEsQ0FDZCxZQUFZLENBS1gsS0FBSyxDQUFDO0VBQ0wsZ0JBQWdCLEVBbEhBLE9BQU87Q0F1SHZCOztBQVpILEFBTUUsZUFOYSxDQUNkLFlBQVksQ0FLWCxLQUFLLEFBR0osTUFBTyxDQUFDO0VBQUUsVUFBVSxFQW5IRSxPQUFPO0NBbUhtQjs7QUFUbkQsQUFVWSxlQVZHLENBQ2QsWUFBWSxDQUtYLEtBQUssQ0FJSixRQUFRLENBQUMsZUFBZSxDQUFDO0VBQUUsTUFBTSxFQUFFLE1BQU07Q0FBSzs7QUFWakQsQUFXRyxlQVhZLENBQ2QsWUFBWSxDQUtYLEtBQUssQ0FLSixVQUFVLENBQUM7RUFBRSxLQUFLLEVBQUUsT0FBTztDQUFLOztBQVhuQyxBQWMwQixlQWRYLENBY2QsY0FBYyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsQ0FBQyxDQUFDO0VBQUUsS0FBSyxFQXZIakIsT0FBTztDQXVIZ0M7O0FBZHpELEFBZXlCLGVBZlYsQ0FlZCxhQUFhLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDLENBQUM7RUFDekIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxpQkFBaUIsRUExSEQsT0FBTztDQTJIdkI7O0FBR0YsQUFDQyxPQURNLEFBQUEsUUFBUSxDQUNkLFdBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxDQUFDO0NBT1o7O0FBVEYsQUFHRSxPQUhLLEFBQUEsUUFBUSxDQUNkLFdBQVcsQ0FFVixDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsWUFBWTtDQUlyQjs7QUFSSCxBQUdFLE9BSEssQUFBQSxRQUFRLENBQ2QsV0FBVyxDQUVWLENBQUMsQUFFQSxJQUFNLENBQUEsQUFBQSxXQUFXLEVBQUU7RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBS0osQUFFRSxNQUZJLENBQ0wsS0FBSyxDQUNKLG1CQUFtQixDQUFDO0VBakdwQixTQUFTLEVBaUc4QyxLQUFLO0NBQU07O0FBRnBFLEFBTUcsTUFORyxDQUlMLEtBQUssQ0FDSixFQUFFLENBQ0QsTUFBTSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRTtFQUFFLFlBQVksRUFBRSxHQUFHO0NBQUs7O0FBTnBELEFBVUUsTUFWSSxBQVNMLFNBQVUsQ0FDVCxLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsQ0FBQztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxXQUFXO0NBQ2hDOztBQUlILEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUNoQztFQUNDLGFBQWEsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBR0UsUUFITSxDQUVQLFNBQVMsQ0FDUixJQUFJLENBQUM7RUFBRSxjQUFjLEVBQUUsR0FBRztDQUFLOztBQUhqQyxBQUlFLFFBSk0sQ0FFUCxTQUFTLENBRVIsWUFBWSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FPbkI7O0FBZkgsQUFVSSxRQVZJLENBRVAsU0FBUyxDQUVSLFlBQVksQ0FLWCxlQUFlLENBQ2QsTUFBTSxDQUFDO0VBQ04sWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBYkwsQUFrQk0sUUFsQkUsQ0FFUCxTQUFTLENBY1IsZUFBZSxDQUNkLHVCQUF1QixHQUNwQixDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0VBQUUsWUFBWSxFQUFFLEdBQUc7Q0FBSzs7QUFNbEQsQUFHdUIsYUFIVixDQUNaLGNBQWMsQ0FDYixXQUFXLENBQ1YsV0FBVyxHQUFHLEdBQUcsR0FBRyxLQUFLLENBQUM7RUFDekIsYUFBYSxFQUFFLElBQUk7Q0FFbkI7O0FBTkosQUFLTSxhQUxPLENBQ1osY0FBYyxDQUNiLFdBQVcsQ0FDVixXQUFXLEdBQUcsR0FBRyxHQUFHLEtBQUssR0FFdEIsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLEdBQUc7Q0FBSzs7QUFNckMsQUFJRSxrQkFKZ0IsQ0FFakIsWUFBWSxDQUVYLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxPQUFPO0NBQUs7O0FBSW5DLEFBQ0MsY0FEYSxBQUNiLE9BQVEsQ0FBQztFQUNSLGdCQUFnQixFQUFFLE9BQU87RUFDekIsY0FBYyxFQUFFLEtBQUs7RUFDckIsa0JBQWtCLEVBQUUsRUFBRTtFQUN0Qix5QkFBeUIsRUFBRSxRQUFRO0NBQ25DOztBQUNELFVBQVUsQ0FBVixLQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsZ0JBQWdCLEVBQUUsT0FBTzs7RUFFM0IsQUFBQSxHQUFHO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBTzs7RUFFM0IsQUFBQSxHQUFHO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBTzs7OztBQUs5QixBQUNDLGdCQURlLENBQ2YsRUFBRSxDQUFDO0VBQUMsYUFBYSxFQUFDLENBQUM7Q0FBSTs7QUFEeEIsQUFFQyxnQkFGZSxDQUVmLGNBQWMsQ0FBQztFQUVkLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLElBQUk7Q0FDZDs7QUFORixBQU9DLGdCQVBlLENBT2YsY0FBYyxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUk7Q0FhWjs7QUFyQkYsQUFTRSxnQkFUYyxDQU9mLGNBQWMsQ0FFYixJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxDQUFDO0NBSWhCOztBQWhCSCxBQVNFLGdCQVRjLENBT2YsY0FBYyxDQUViLElBQUksQUFJSCxNQUFPLENBQUE7RUFDTixPQUFPLEVBQUUsR0FBRztDQUNaOztBQWZKLEFBaUJFLGdCQWpCYyxDQU9mLGNBQWMsQ0FVYixPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFDUjtDQUFFOztBQXBCSixBQXNCQyxnQkF0QmUsQ0FzQmYsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQXFDWDs7QUEvREYsQUEyQkUsZ0JBM0JjLENBc0JmLGFBQWEsQ0FLWixDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsT0FBTztDQWNkOztBQTFDSCxBQTZCRyxnQkE3QmEsQ0FzQmYsYUFBYSxDQUtaLENBQUMsQ0FFQSxLQUFLLENBQUM7RUFDTCxNQUFNLEVBQUUsT0FBTztDQVdmOztBQXpDSixBQTZCRyxnQkE3QmEsQ0FzQmYsYUFBYSxDQUtaLENBQUMsQ0FFQSxLQUFLLEFBRUosTUFBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFqQ0wsQUFrQ0ksZ0JBbENZLENBc0JmLGFBQWEsQ0FLWixDQUFDLENBRUEsS0FBSyxDQUtKLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztDQUNaOztBQXJDTCxBQXNDSSxnQkF0Q1ksQ0FzQmYsYUFBYSxDQUtaLENBQUMsQ0FFQSxLQUFLLENBU0osUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUF4Q0wsQUEyQ0UsZ0JBM0NjLENBc0JmLGFBQWEsQ0FxQlosU0FBUyxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsT0FBTztDQUlmOztBQWxESCxBQTJDRSxnQkEzQ2MsQ0FzQmYsYUFBYSxDQXFCWixTQUFTLEFBSVIsTUFBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFqREosQUFtREUsZ0JBbkRjLENBc0JmLGFBQWEsQ0E2QlosT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0NBSWxCOztBQTNESCxBQW1ERSxnQkFuRGMsQ0FzQmYsYUFBYSxDQTZCWixPQUFPLEFBS0gsTUFBTyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUExREosQUFzQkMsZ0JBdEJlLENBc0JmLGFBQWEsQUFzQ1osS0FBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFJSCxBQUNDLE1BREssQ0FDTCxJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUdGLEFBQUEsS0FBSyxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFDQyxZQURXLENBQ1gsS0FBSyxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FVbkI7O0FBZEYsQUFLRSxZQUxVLENBQ1gsS0FBSyxDQUlKLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7Q0FDckI7O0FBUkgsQUFTRSxZQVRVLENBQ1gsS0FBSyxDQVFKLEtBQUssQ0FBQztFQUNMLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBYkgsQUFlQyxZQWZXLENBZVgsMEJBQTBCLENBQUM7RUFDMUIsS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUFFRixBQUNDLGdCQURlLENBQ2YsZ0JBQWdCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FNbkI7O0FBTEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjFCLEFBQ0MsZ0JBRGUsQ0FDZixnQkFBZ0IsQ0FBQztJQUlaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBRXZCOzs7QUFURixBQVVDLGdCQVZlLENBVWYsNEJBQTRCLENBQUE7RUFDM0IsTUFBTSxFQUFFLENBQUM7RUFDTixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsS0FBSztDQVFwQjs7QUFQRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFkN0IsQUFVQyxnQkFWZSxDQVVmLDRCQUE0QixDQUFBO0lBS3ZCLFVBQVUsRUFBRSxNQUFNO0dBTXRCOzs7QUFyQkYsQUFpQkssZ0JBakJXLENBVWYsNEJBQTRCLENBT3hCLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDaEIsTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsTUFBTTtDQUNoQjs7QUFJTixBQUFzQixLQUFqQixBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLGVBQWU7Q0FDcEM7O0FBRUQsQUFBc0IsS0FBakIsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQUN0QyxBQUFzQixLQUFqQixBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNO0FBQzFDLEFBQXNCLEtBQWpCLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUN4QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsV0FBVztDQUMzQjs7QUFFRCxBQUFzQixLQUFqQixBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBQ0QsQUFBc0IsS0FBakIsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQXNCLEtBQWpCLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUN4QyxPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLEdBQUMsQ0FBSSxrQkFBa0IsQUFBdEIsRUFDTjtFQUNDLEtBQUssRUFBRSxJQUFJO0NBTVg7O0FBUkQsQUFHQyxLQUhJLENBQUEsQUFBQSxHQUFDLENBQUksa0JBQWtCLEFBQXRCLEVBR0wsdUJBQXVCLENBQ3ZCO0VBQ0MsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QUFHRixBQUFBLE9BQU8sQUFBQSxRQUFRLEFBQUEsa0JBQWtCLENBQUM7RUFBRSxRQUFRLEVBQUUsTUFBTTtDQUFNOztBQUUxRCxBQUFzQixFQUFwQixBQUFBLG1CQUFtQixDQUFDLElBQUksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxVQUFVLEFBQXRCLEVBQzNCO0VBQ0MsT0FBTyxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBQ0QsQUFBQSxDQUFDLEFBQUEsa0JBQWtCLENBQ25CO0VBQ0MsYUFBYSxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0NBQ25CIn0= */