.table,
.md table:not(.code) {
 width:100%;
 margin-bottom:0.5rem;
 color:#2e2e2e
}
.table th,
.md table:not(.code) th,
.table td,
.md table:not(.code) td {
 padding:0.75rem;
 vertical-align:top;
 border-top:1px solid #e5e5e5
}
.table thead th,
.md table:not(.code) thead th {
 vertical-align:bottom;
 border-bottom:2px solid #e5e5e5
}
.table tbody+tbody,
.md table:not(.code) tbody+tbody {
 border-top:2px solid #e5e5e5
}
.table-sm th,
.table-sm td {
 padding:0.3rem
}
.table-bordered,
.md table:not(.code) {
 border:1px solid #e5e5e5
}
.table-bordered th,
.md table:not(.code) th,
.table-bordered td,
.md table:not(.code) td {
 border:1px solid #e5e5e5
}
.table-bordered thead th,
.md table:not(.code) thead th,
.table-bordered thead td,
.md table:not(.code) thead td {
 border-bottom-width:2px
}

.table,
 .md table:not(.code) {
  border-collapse:collapse !important
 }
 .table td,
 .md table:not(.code) td,
 .table th,
 .md table:not(.code) th {
  background-color:#fff !important
 }
 .table-bordered th,
 .md table:not(.code) th,
 .table-bordered td,
 .md table:not(.code) td {
  border:1px solid #ccc !important
 }

table.table,
.md table:not(.code) {
 margin-bottom:16px
}
table.table .dropdown-menu a,
.md table:not(.code) .dropdown-menu a {
 text-decoration:none
}
table.table .success,
.md table:not(.code) .success,
table.table .warning,
.md table:not(.code) .warning,
table.table .danger,
.md table:not(.code) .danger,
table.table .info,
.md table:not(.code) .info {
 color:#fff
}
table.table .success a:not(.btn),
.md table:not(.code) .success a:not(.btn),
table.table .warning a:not(.btn),
.md table:not(.code) .warning a:not(.btn),
table.table .danger a:not(.btn),
.md table:not(.code) .danger a:not(.btn),
table.table .info a:not(.btn),
.md table:not(.code) .info a:not(.btn) {
 text-decoration:underline;
 color:#fff
}
table.table tr td,
.md table:not(.code) tr td,
table.table tr th,
.md table:not(.code) tr th {
 padding:10px 16px;
 line-height:20px;
 vertical-align:middle
}
table.table tr th,
.md table:not(.code) tr th {
 background-color:#fafafa;
 font-weight:400;
 border-bottom:0
}
table.table tr th.wide,
.md table:not(.code) tr th.wide {
 width:55%
}
table.table tr th.table-th-transparent,
.md table:not(.code) tr th.table-th-transparent {
 background:none;
 color:#707070
}
table.table tr td,
.md table:not(.code) tr td {
 border-color:#f0f0f0
}
table.table .thead-white th,
.md table:not(.code) .thead-white th {
 background-color:#fff;
 color:#707070;
 border-top:0
}


.md {
  color:#2e2e2e;
  word-wrap:break-word
 }
 .md [dir='auto'] {
  text-align:initial
 }
 .md *:first-child {
  margin-top:0
 }
 .md>:last-child {
  margin-bottom:0
 }
 .md p {
  color:#2e2e2e;
  margin:0 0 16px
 }
 .md p>code {
  font-weight:inherit
 }
 .md p a:not(.no-attachment-icon) img {
  margin-bottom:0
 }
 .md a {
  color:#1b69b6
 }
 .md a>code {
  color:#1b69b6
 }
 .md img:not(.emoji) {
  margin:0 0 8px
 }
 .md img.lazy {
  min-width:200px;
  min-height:100px;
  background-color:#fdfdfd
 }
 .md img.js-lazy-loaded,
 .md img.emoji {
  min-width:inherit;
  min-height:inherit;
  background-color:inherit;
  max-width:100%
 }
 .md:not(.md-file) img:not(.emoji) {
  border:1px solid #f0f0f0;
  padding:5px;
  margin:5px 0;
  max-height:calc(100vh - 100px)
 }
 .md details {
  margin-bottom:16px
 }
 .md code {
  font-family:"Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  white-space:pre-wrap;
  word-wrap:normal;
  word-break:keep-all
 }
 .md kbd {
  display:inline-block;
  padding:3px 5px;
  font-size:11px;
  line-height:10px;
  color:#555;
  vertical-align:middle;
  background-color:#fcfcfc;
  border-width:1px;
  border-style:solid;
  border-color:#ccc #ccc #bbb;
  border-image:none;
  border-radius:3px;
  box-shadow:0 -1px 0 #bbb inset
 }
 .md h1 {
  font-size:1.75em;
  font-weight:600;
  margin:24px 0 16px;
  padding-bottom:0.3em;
  border-bottom:1px solid #eaeaea;
  color:#2e2e2e
 }
 .md h1:first-child {
  margin-top:0
 }
 .md h2 {
  font-size:1.5em;
  font-weight:600;
  margin:24px 0 16px;
  padding-bottom:0.3em;
  border-bottom:1px solid #eaeaea;
  color:#2e2e2e
 }
 .md h3 {
  margin:24px 0 16px;
  font-size:1.3em
 }
 .md h4 {
  margin:24px 0 16px;
  font-size:1.2em
 }
 .md h5 {
  margin:24px 0 16px;
  font-size:1em
 }
 .md h6 {
  margin:24px 0 16px;
  font-size:0.95em
 }
 .md blockquote,
 .md .blockquote {
  color:#7f8fa4;
  font-size:inherit;
  padding:8px 24px;
  margin:16px 0;
  border-left:3px solid #eaeaea
 }
 .md blockquote:dir(rtl),
 .md .blockquote:dir(rtl) {
  border-left:0;
  border-right:3px solid #eaeaea
 }
 .md blockquote p,
 .md .blockquote p {
  color:#7f8fa4 !important;
  font-size:inherit;
  line-height:1.5
 }
 .md blockquote p:last-child,
 .md .blockquote p:last-child {
  margin:0
 }
 .md hr {
  border-color:#e1e1e1;
  margin:10px 0
 }
 .md table:not(.code) {
  margin:16px 0;
  color:#2e2e2e;
  border:0;
  width:auto;
  display:block;
  overflow-x:auto
 }
 .md table:not(.code) tbody {
  background-color:#fff
 }
 .md table:not(.code) tr th {
  border-bottom:solid 2px #ccc
 }
 .md table:not(.code) tr td {
  border-color:#ccc
 }
 .md table:not(.code).grid-none>thead>tr>th {
  border-bottom-width:0;
  border-right-width:0;
  border-left-width:0
 }
 .md table:not(.code).grid-none>thead>tr>th:first-child {
  border-left-width:1px
 }
 .md table:not(.code).grid-none>thead>tr>th:last-child {
  border-right-width:1px
 }
 .md table:not(.code).grid-none>tbody>tr>td {
  border-width:0
 }
 .md table:not(.code).grid-none>tbody>tr>td:first-child {
  border-left-width:1px
 }
 .md table:not(.code).grid-none>tbody>tr>td:last-child {
  border-right-width:1px
 }
 .md table:not(.code).grid-none>tbody>tr:last-child>td {
  border-bottom-width:1px
 }
 .md table:not(.code).grid-rows>thead>tr>th,
 .md table:not(.code).grid-rows>tbody>tr>td {
  border-right-width:0;
  border-left-width:0
 }
 .md table:not(.code).grid-rows>thead>tr>th:first-child {
  border-left-width:1px
 }
 .md table:not(.code).grid-rows>thead>tr>th:last-child {
  border-right-width:1px
 }
 .md table:not(.code).grid-rows>tbody>tr>td {
  border-left-width:0;
  border-right-width:0
 }
 .md table:not(.code).grid-rows>tbody>tr>td:first-child {
  border-left-width:1px
 }
 .md table:not(.code).grid-rows>tbody>tr>td:last-child {
  border-right-width:1px
 }
 .md table:not(.code).grid-cols>thead>tr>th {
  border-bottom-width:0
 }
 .md table:not(.code).grid-cols>tbody>tr>td {
  border-top-width:0;
  border-bottom-width:0
 }
 .md table:not(.code).grid-cols>tbody>tr:last-child>td {
  border-bottom-width:1px
 }
 .md table:not(.code).frame-sides>thead>tr>th {
  border-top-width:0
 }
 .md table:not(.code).frame-sides>tbody>tr:last-child>td {
  border-bottom-width:0
 }
 .md table:not(.code).frame-topbot>thead>tr>th:first-child,
 .md table:not(.code).frame-topbot>tbody>tr>td:first-child,
 .md table:not(.code).frame-ends>thead>tr>th:first-child,
 .md table:not(.code).frame-ends>tbody>tr>td:first-child {
  border-left-width:0
 }
 .md table:not(.code).frame-topbot>thead>tr>th:last-child,
 .md table:not(.code).frame-topbot>tbody>tr>td:last-child,
 .md table:not(.code).frame-ends>thead>tr>th:last-child,
 .md table:not(.code).frame-ends>tbody>tr>td:last-child {
  border-right-width:0
 }
 .md table:not(.code).frame-none>thead>tr>th {
  border-top-width:0
 }
 .md table:not(.code).frame-none>tbody>tr:last-child>td {
  border-bottom-width:0
 }
 .md table:not(.code).frame-none>thead>tr>th:first-child,
 .md table:not(.code).frame-none>tbody>tr>td:first-child {
  border-left-width:0
 }
 .md table:not(.code).frame-none>thead>tr>th:last-child,
 .md table:not(.code).frame-none>tbody>tr>td:last-child {
  border-right-width:0
 }
 .md table:not(.code).stripes-all tr,
 .md table:not(.code).stripes-odd tr:nth-of-type(odd),
 .md table:not(.code).stripes-even tr:nth-of-type(even),
 .md table:not(.code).stripes-hover tr:hover {
  background:#fafafa
 }
 .md table:dir(rtl) th {
  text-align:right
 }
 .md pre {
  margin-bottom:16px;
  font-size:13px;
  line-height:1.6em;
  overflow-x:auto;
  border-radius:2px
 }
 .md pre code {
  white-space:pre
 }
 .md pre.plain-readme {
  background:none;
  border:0;
  padding:0;
  margin:0;
  font-size:14px
 }
 .md dd {
  margin-left:16px
 }
 .md ul,
 .md ol {
  padding:0;
  margin:0 0 16px
 }
 .md ul ul,
 .md ul ol,
 .md ol ul,
 .md ol ol {
  margin-bottom:0
 }
 .md ul:dir(rtl),
 .md ol:dir(rtl) {
  margin:3px 28px 3px 0 !important
 }
 .md>ul {
  list-style-type:none
 }
 .md>ul ul {
  list-style-type:none
 }
 .md>ul ul ul {
  list-style-type:square
 }
 .md ul.checklist,
 .md ul.none,
 .md ol.none,
 .md ul.no-bullet,
 .md ol.no-bullet,
 .md ol.unnumbered,
 .md ul.unstyled,
 .md ol.unstyled {
  list-style-type:none
 }
 .md ul.checklist li,
 .md ul.none li,
 .md ol.none li,
 .md ul.no-bullet li,
 .md ol.no-bullet li,
 .md ol.unnumbered li,
 .md ul.unstyled li,
 .md ol.unstyled li {
  margin-left:0
 }
 .md li {
  line-height:1.6em;
  margin-left:25px;
  padding-left:3px
 }
 @media screen and (-webkit-min-device-pixel-ratio: 0) {
  .md li {
   margin-left:28px;
   padding-left:0
  }
 }
 .md ul.task-list>li.task-list-item {
  list-style-type:none;
  position:relative;
  min-height:22px;
  padding-left:28px;
  margin-left:0 !important
 }
 .md ul.task-list>li.task-list-item>input.task-list-item-checkbox {
  position:absolute;
  left:8px;
  top:5px
 }
 .md a[href*='/uploads/']::before,
 .md a[href*='storage.googleapis.com/google-code-attachments/']::before {
  margin-right:4px;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  content:'\f0c6'
 }
 .md a[href*='/uploads/']:hover::before,
 .md .participants-more .btn-link:hover[href*='/uploads/']::before,
 .participants-more .md .btn-link:hover[href*='/uploads/']::before,
 .md .user-list-more .btn-link:hover[href*='/uploads/']::before,
 .user-list-more .md .btn-link:hover[href*='/uploads/']::before,
 .md a[href*='storage.googleapis.com/google-code-attachments/']:hover::before,
 .md .participants-more .btn-link:hover[href*='storage.googleapis.com/google-code-attachments/']::before,
 .participants-more .md .btn-link:hover[href*='storage.googleapis.com/google-code-attachments/']::before,
 .md .user-list-more .btn-link:hover[href*='storage.googleapis.com/google-code-attachments/']::before,
 .user-list-more .md .btn-link:hover[href*='storage.googleapis.com/google-code-attachments/']::before {
  text-decoration:none
 }
 .md a[href*='/uploads/'].no-attachment-icon::before,
 .md a[href*='storage.googleapis.com/google-code-attachments/'].no-attachment-icon::before {
  display:none
 }
 .md h1,
 .md h2,
 .md h3,
 .md h4,
 .md h5,
 .md h6 {
  position:relative
 }
 .md h1 a.anchor,
 .md h2 a.anchor,
 .md h3 a.anchor,
 .md h4 a.anchor,
 .md h5 a.anchor,
 .md h6 a.anchor {
  left:-16px;
  position:absolute;
  text-decoration:none;
  outline:none
 }
 .md h1 a.anchor::after,
 .md h2 a.anchor::after,
 .md h3 a.anchor::after,
 .md h4 a.anchor::after,
 .md h5 a.anchor::after,
 .md h6 a.anchor::after {
  content:url(./icon_anchor-297aa9b0225eff3d6d0da74ce042a0ed5575b92aa66b7109a5e060a795b42e36.svg);
  visibility:hidden
 }
 .md h1:hover>a.anchor::after,
 .md h2:hover>a.anchor::after,
 .md h3:hover>a.anchor::after,
 .md h4:hover>a.anchor::after,
 .md h5:hover>a.anchor::after,
 .md h6:hover>a.anchor::after {
  visibility:visible
 }
 .md .big {
  font-size:larger
 }
 .md .small {
  font-size:smaller
 }
 .md .underline {
  text-decoration:underline
 }
 .md .overline {
  text-decoration:overline
 }
 .md .line-through {
  text-decoration:line-through
 }
 .md .admonitionblock td.icon {
  width:1%
 }
 .md .metrics-embed h3.popover-header {
  margin:0;
  font-size:12px
 }

.logo {
  float: left;
  vertical-align: middle;
}

 pre {
  font-family: "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  display: block;
  padding: 8px 12px;
  margin: 0 0 8px;
      margin-bottom: 8px;
  font-size: 13px;
  word-break: break-all;
  word-wrap: break-word;
  color: #2e2e2e;
  background-color: #fafafa;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
 }
