Added octicons, improved lots of stuff
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>
Mon, 10 Oct 2016 17:58:51 +0000 (19:58 +0200)
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>
Mon, 10 Oct 2016 17:58:51 +0000 (19:58 +0200)
gitweb.cgi
static/font/LICENSE [new file with mode: 0644]
static/font/_octicons.scss [new file with mode: 0644]
static/font/octicons.css [new file with mode: 0644]
static/font/octicons.eot [new file with mode: 0644]
static/font/octicons.min.css [new file with mode: 0644]
static/font/octicons.svg [new file with mode: 0644]
static/font/octicons.ttf [new file with mode: 0644]
static/font/octicons.woff [new file with mode: 0644]
static/font/octicons.woff2 [new file with mode: 0644]

index 11872f4..706f7e2 100755 (executable)
@@ -1462,7 +1462,7 @@ sub href {
        if ($params{-anchor}) {
                $href .= "#".esc_param($params{-anchor});
        }
-
+#      print $href;
        return $href;
 }
 
@@ -2092,13 +2092,14 @@ sub format_ref_marker {
                                        hash=>$dest
                                )}, $name);
 
-                       $markers .= " <span class=\"".esc_attr($class)."\" title=\"".esc_attr($ref)."\">" .
-                               $link . "</span>";
+#                      $markers .= " <span class=\"".esc_attr($class)."\" title=\"".esc_attr($ref)."\">" .
+                       #                               $link . "</span>";
+                       $markers .= '<span class="octicon octicon-git-branch"></span>' . $link
                }
        }
 
        if ($markers) {
-               return ' <span class="refs">'. $markers . '</span>';
+         return ' <span class="refs">'. $markers . '</span>';
        } else {
                return "";
        }
@@ -2543,14 +2544,14 @@ sub format_snapshot_links {
        if ($num_fmts > 1) {
                # A parenthesized list of links bearing format names.
                # e.g. "snapshot (_tar.gz_ _zip_)"
-               return "snapshot (" . join(' ', map
+               return "snapshot (" . join('&bull;', map
                        $cgi->a({
                                -href => href(
                                        action=>"snapshot",
                                        hash=>$hash,
                                        snapshot_format=>$_
                                )
-                       }, $known_snapshot_formats{$_}{'display'})
+                       },'<span class="octicon octicon-package"></span> '. $known_snapshot_formats{$_}{'display'})
                , @snapshot_fmts) . ")";
        } elsif ($num_fmts == 1) {
                # A single "snapshot" link whose tooltip bears the format name.
@@ -2564,7 +2565,7 @@ sub format_snapshot_links {
                                        snapshot_format=>$fmt
                                ),
                                -title => "in format: $known_snapshot_formats{$fmt}{'display'}"
-                       }, "snapshot");
+                       }, '<span class="octicon octicon-package"></span> '. "snapshot");
        } else { # $num_fmts == 0
                return undef;
        }
@@ -4402,17 +4403,17 @@ sub format_paging_nav {
 ## functions printing or outputting HTML: div
 
 sub git_print_header_div {
-       my ($action, $title, $hash, $hash_base, $class) = @_;
+       my ($action, $title, $hash, $hash_base, $head) = @_;
        my %args = ();
 
        $args{'action'} = $action;
        $args{'hash'} = $hash if $hash;
        $args{'hash_base'} = $hash_base if $hash_base;
-       $class = "" if ( not $class );
+#      $class = "" if ( not $class );
 
-       print "<div class=\"header $class\">\n" .
+       print "<div class=\"header\">\n" .
              $cgi->a({-href => href(%args), -class => "title"},
-             $title ? $title : $action) .
+             $title ? $title : $action) . ($head ? $head : "").
              "\n</div>\n";
 }
 
@@ -4681,7 +4682,11 @@ sub git_print_tree_entry {
        # The format of a table row is: mode list link.  Where mode is
        # the mode of the entry, list is the name of the entry, an href,
        # and link is the action links of the entry.
-
+       if (mode_str($t->{'mode'}) =~ /^d/ ){
+         print '<td class=\"icon\"><span class="octicon octicon-file-directory"></span></td>';
+       } else {
+         print '<td class=\"icon\"><span class="octicon octicon-file"></span></td>';
+       }
        print "<td class=\"mode\">" . mode_str($t->{'mode'}) . "</td>\n";
        if (exists $t->{'size'}) {
                print "<td class=\"size\">$t->{'size'}</td>\n";
@@ -4911,7 +4916,7 @@ sub git_difftree_body {
                                                                     hash_parent_base=>$hash_parent,
                                                                     file_name=>$diff->{'to_file'},
                                                                     file_parent=>$from_path)},
-                                                     "diff" . ($i+1)) .
+                                                     "<span class=\"octicon octicon-diff\"></span> diff" . ($i+1)) .
                                              " | </td>\n";
                                }
                        }
@@ -5042,7 +5047,7 @@ sub git_difftree_body {
                                                             hash=>$diff->{'to_id'}, hash_parent=>$diff->{'from_id'},
                                                             hash_base=>$hash, hash_parent_base=>$parent,
                                                             file_name=>$diff->{'file'})},
-                                             "diff") .
+                                             "<span class=\"octicon octicon-diff\"></span> diff") .
                                      " | ";
                        }
                        print $cgi->a({-href => href(action=>"blob", hash=>$diff->{'to_id'},
@@ -5088,7 +5093,7 @@ sub git_difftree_body {
                                                             hash=>$diff->{'to_id'}, hash_parent=>$diff->{'from_id'},
                                                             hash_base=>$hash, hash_parent_base=>$parent,
                                                             file_name=>$diff->{'to_file'}, file_parent=>$diff->{'from_file'})},
-                                             "diff") .
+                                             "<span class=\"octicon octicon-diff\"></span> diff") .
                                      " | ";
                        }
                        print $cgi->a({-href => href(action=>"blob", hash=>$diff->{'to_id'},
@@ -5843,8 +5848,8 @@ sub git_log_body {
                my $ref = format_ref_marker($refs, $commit);
                git_print_header_div('commit',
                               "<span class=\"age\">$co{'age_string'}</span>" .
-                              esc_html($co{'title'}) . $ref,
-                              $commit);
+                              esc_html($co{'title'}),
+                              $commit, undef, $ref);
                print "<div class=\"title_text\">\n" .
                      "<div class=\"log_link\">\n" .
                      $cgi->a({-href => href(action=>"commit", hash=>$commit)}, "commit") .
@@ -5958,7 +5963,7 @@ sub git_history_body {
                                                               hash=>$blob_current, hash_parent=>$blob_parent,
                                                               hash_base=>$hash_base, hash_parent_base=>$commit,
                                                               file_name=>$file_name)},
-                                               "diff to current");
+                                               "<span class=\"octicon octicon-diff\"></span> diff to current");
                        }
                }
                print "</td>\n" .
@@ -6071,8 +6076,42 @@ sub git_heads_body {
                      "</tr>\n";
        }
        print "</table>\n";
+      }
+
+sub git_heads_nav {
+       # uses global variable $project
+       my ($headlist, $head_at, $from, $to, $extra, $default_action) = @_;
+       $from = 0 unless defined $from;
+       $to = $#{$headlist} if (!defined $to || $#{$headlist} < $to);
+       $default_action = "shortlog" unless defined $default_action;
+       print "<div class=\"branches_nav\">\n";
+       for (my $i = $from; $i <= $to; $i++) {
+               my $entry = $headlist->[$i];
+               my %ref = %$entry;
+               my $icon = "<span class=\"octicon octicon-git-branch\" ></span>";
+               my $curr = defined $head_at && $ref{'id'} eq $head_at;
+               if ($curr) {
+                 print "<div class=\"current\">".$icon.esc_html($ref{'name'})."</div>";
+               } else {
+                 print $cgi->a({-href=>href(action=>$default_action, hash=>$ref{'fullname'}),
+                                },$icon.esc_html($ref{'name'}));
+               }
+               # print "<td><i>$ref{'age'}</i></td>\n" .
+               #       ($curr ? "<td class=\"current_head\">" : "<td>") .
+               #       $cgi->a({-href => href(action=>$default_action, hash=>$ref{'fullname'}),
+               #                -class => "list name"},esc_html($ref{'name'})) .
+               #       "</td>\n" .
+               #       "<td class=\"link\">" .
+               #       $cgi->a({-href => href(action=>"shortlog", hash=>$ref{'fullname'})}, "shortlog") . " | " .
+               #       $cgi->a({-href => href(action=>"log", hash=>$ref{'fullname'})}, "log") . " | " .
+               #       $cgi->a({-href => href(action=>"tree", hash=>$ref{'fullname'}, hash_base=>$ref{'fullname'})}, "tree") .
+               #       "</td>\n" .
+               #       "</tr>";
+       }
+       print "</div>\n";
 }
 
+
 # Display a single remote block
 sub git_remote_block {
        my ($remote, $rdata, $limit, $head) = @_;
@@ -7164,7 +7203,7 @@ sub git_tree {
          if ( $url_tag == "URL" ) {
            $url_tag = "Clone URL";
          }
-         print format_repo_url($url_tag, $git_url);
+         print format_repo_url('<span class="octicon octicon-cloud-download"></span> '.$url_tag, $git_url);
          $url_tag = "";
        }
        print "</table>";
@@ -7187,14 +7226,14 @@ sub git_tree {
                git_print_page_nav('tree','', $hash_base, undef, undef,
                                   join(' | ', @views_nav));
                my @headslist = git_get_heads_list(6);
-               git_print_header_div('heads',"Branches",undef,undef,'heads');
+#              git_print_header_div('heads',"Branches",undef,undef,'heads');
                if (defined $hash_base) {
                  %co = parse_commit($hash_base);
                } else {
                  %co = parse_commit($hash);
                }
                if (%co) {
-                 git_heads_body(\@headslist, $co{id}, undef, undef, undef, 'tree'); # Print list of branches
+                 git_heads_nav(\@headslist, $co{id}, undef, undef, undef, 'tree'); # Print list of branches
                }
                git_print_header_div('commit', esc_html($co{'title'}) . $ref, $hash_base);
        } else {
@@ -7227,6 +7266,7 @@ sub git_tree {
                $up =~ s!/?[^/]+$!!;
                undef $up unless $up;
                # based on git_print_tree_entry
+               print '<td class=\"icon\"><span class="octicon octicon-file-directory"></span></td>';
                print '<td class="mode">' . mode_str('040000') . "</td>\n";
                print '<td class="size">&nbsp;</td>'."\n" if $show_sizes;
                print '<td class="list">';
@@ -7537,9 +7577,9 @@ sub git_commit {
                           $formats_nav);
 
        if (defined $co{'parent'}) {
-               git_print_header_div('commitdiff', esc_html($co{'title'}) . $ref, $hash);
+               git_print_header_div('commitdiff', esc_html($co{'title'}) , $hash, undef, $ref);
        } else {
-               git_print_header_div('tree', esc_html($co{'title'}) . $ref, $co{'tree'}, $hash);
+               git_print_header_div('tree', esc_html($co{'title'}) , $co{'tree'}, $hash, $ref);
        }
        print "<div class=\"title_text\">\n" .
              "<table class=\"object_header\">\n";
@@ -7571,7 +7611,7 @@ sub git_commit {
                      "<td class=\"link\">" .
                      $cgi->a({-href => href(action=>"commit", hash=>$par)}, "commit") .
                      " | " .
-                     $cgi->a({-href => href(action=>"commitdiff", hash=>$hash, hash_parent=>$par)}, "diff") .
+                     $cgi->a({-href => href(action=>"commitdiff", hash=>$hash, hash_parent=>$par)}, "<span class=\"octicon octicon-diff\"></span> diff") .
                      "</td>" .
                      "</tr>\n";
        }
@@ -7785,7 +7825,7 @@ sub diff_style_nav {
        my %styles = @styles;
        @styles =
                @styles[ map { $_ * 2 } 0..$#styles/2 ];
-
+# / Fixes weird emacs bug :)
        return join '',
                map { " | ".$_ }
                map {
@@ -7949,7 +7989,7 @@ sub git_commitdiff {
 
                git_header_html(undef, $expires);
                git_print_page_nav('commitdiff','', $hash,$co{'tree'},$hash, $formats_nav);
-               git_print_header_div('commit', esc_html($co{'title'}) . $ref, $hash);
+               git_print_header_div('commit', esc_html($co{'title'}), $hash, undef, $ref);
                print "<div class=\"title_text\">\n" .
                      "<table class=\"object_header\">\n";
                git_print_authorship_rows(\%co);
diff --git a/static/font/LICENSE b/static/font/LICENSE
new file mode 100644 (file)
index 0000000..4cf2020
--- /dev/null
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2012-2016 GitHub, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/static/font/_octicons.scss b/static/font/_octicons.scss
new file mode 100644 (file)
index 0000000..7341044
--- /dev/null
@@ -0,0 +1,380 @@
+$octicons-font-path: "./" !default;
+
+
+@font-face {
+  font-family:"Octicons";
+  src:url("#{$octicons-font-path}octicons.eot?9a80b0fcce5ace0475f72ac5567f9158");
+  src:url("#{$octicons-font-path}octicons.eot?#iefix") format("embedded-opentype"),
+               url("#{$octicons-font-path}octicons.woff2?9a80b0fcce5ace0475f72ac5567f9158") format("woff2"),
+               url("#{$octicons-font-path}octicons.woff?9a80b0fcce5ace0475f72ac5567f9158") format("woff"),
+               url("#{$octicons-font-path}octicons.ttf?9a80b0fcce5ace0475f72ac5567f9158") format("truetype"),
+               url("#{$octicons-font-path}octicons.svg?9a80b0fcce5ace0475f72ac5567f9158#octicons") format("svg");
+  font-weight:normal;
+  font-style:normal;
+}
+
+
+/*
+
+.octicon is optimized for 16px.
+.mega-octicon is optimized for 32px but can be used larger.
+
+*/
+.octicon, .mega-octicon {
+  font: normal normal normal 16px/1 Octicons;
+  display: inline-block;
+  text-decoration: none;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  speak: none;
+}
+.mega-octicon { font-size: 32px; }
+
+.octicon-alert:before { content:"\f02d"; }
+
+.octicon-arrow-down:before { content:"\f03f"; }
+
+.octicon-arrow-left:before { content:"\f040"; }
+
+.octicon-arrow-right:before { content:"\f03e"; }
+
+.octicon-arrow-small-down:before { content:"\f0a0"; }
+
+.octicon-arrow-small-left:before { content:"\f0a1"; }
+
+.octicon-arrow-small-right:before { content:"\f071"; }
+
+.octicon-arrow-small-up:before { content:"\f09f"; }
+
+.octicon-arrow-up:before { content:"\f03d"; }
+
+.octicon-beaker:before { content:"\f0dd"; }
+
+.octicon-bell:before { content:"\f0de"; }
+
+.octicon-bold:before { content:"\f0e2"; }
+
+.octicon-book:before { content:"\f007"; }
+
+.octicon-bookmark:before { content:"\f07b"; }
+
+.octicon-briefcase:before { content:"\f0d3"; }
+
+.octicon-broadcast:before { content:"\f048"; }
+
+.octicon-browser:before { content:"\f0c5"; }
+
+.octicon-bug:before { content:"\f091"; }
+
+.octicon-calendar:before { content:"\f068"; }
+
+.octicon-check:before { content:"\f03a"; }
+
+.octicon-checklist:before { content:"\f076"; }
+
+.octicon-chevron-down:before { content:"\f0a3"; }
+
+.octicon-chevron-left:before { content:"\f0a4"; }
+
+.octicon-chevron-right:before { content:"\f078"; }
+
+.octicon-chevron-up:before { content:"\f0a2"; }
+
+.octicon-circle-slash:before { content:"\f084"; }
+
+.octicon-circuit-board:before { content:"\f0d6"; }
+
+.octicon-clippy:before { content:"\f035"; }
+
+.octicon-clock:before { content:"\f046"; }
+
+.octicon-cloud-download:before { content:"\f00b"; }
+
+.octicon-cloud-upload:before { content:"\f00c"; }
+
+.octicon-code:before { content:"\f05f"; }
+
+.octicon-comment-discussion:before { content:"\f04f"; }
+
+.octicon-comment:before { content:"\f02b"; }
+
+.octicon-credit-card:before { content:"\f045"; }
+
+.octicon-dash:before { content:"\f0ca"; }
+
+.octicon-dashboard:before { content:"\f07d"; }
+
+.octicon-database:before { content:"\f096"; }
+
+.octicon-desktop-download:before { content:"\f0dc"; }
+
+.octicon-device-camera-video:before { content:"\f057"; }
+
+.octicon-device-camera:before { content:"\f056"; }
+
+.octicon-device-desktop:before { content:"\f27c"; }
+
+.octicon-device-mobile:before { content:"\f038"; }
+
+.octicon-diff-added:before { content:"\f06b"; }
+
+.octicon-diff-ignored:before { content:"\f099"; }
+
+.octicon-diff-modified:before { content:"\f06d"; }
+
+.octicon-diff-removed:before { content:"\f06c"; }
+
+.octicon-diff-renamed:before { content:"\f06e"; }
+
+.octicon-diff:before { content:"\f04d"; }
+
+.octicon-ellipses:before { content:"\f101"; }
+
+.octicon-ellipsis:before { content:"\f09a"; }
+
+.octicon-eye:before { content:"\f04e"; }
+
+.octicon-file-binary:before { content:"\f094"; }
+
+.octicon-file-code:before { content:"\f010"; }
+
+.octicon-file-directory:before { content:"\f016"; }
+
+.octicon-file-media:before { content:"\f012"; }
+
+.octicon-file-pdf:before { content:"\f014"; }
+
+.octicon-file-submodule:before { content:"\f017"; }
+
+.octicon-file-symlink-directory:before { content:"\f0b1"; }
+
+.octicon-file-symlink-file:before { content:"\f0b0"; }
+
+.octicon-file-text:before { content:"\f011"; }
+
+.octicon-file-zip:before { content:"\f013"; }
+
+.octicon-file:before { content:"\f102"; }
+
+.octicon-flame:before { content:"\f0d2"; }
+
+.octicon-fold:before { content:"\f0cc"; }
+
+.octicon-gear:before { content:"\f02f"; }
+
+.octicon-gift:before { content:"\f042"; }
+
+.octicon-gist-secret:before { content:"\f08c"; }
+
+.octicon-gist:before { content:"\f00e"; }
+
+.octicon-git-branch:before { content:"\f020"; }
+
+.octicon-git-commit:before { content:"\f01f"; }
+
+.octicon-git-compare:before { content:"\f0ac"; }
+
+.octicon-git-merge:before { content:"\f023"; }
+
+.octicon-git-pull-request:before { content:"\f009"; }
+
+.octicon-globe:before { content:"\f0b6"; }
+
+.octicon-grabber:before { content:"\f103"; }
+
+.octicon-graph:before { content:"\f043"; }
+
+.octicon-heart:before { content:"\2665"; }
+
+.octicon-history:before { content:"\f07e"; }
+
+.octicon-home:before { content:"\f08d"; }
+
+.octicon-horizontal-rule:before { content:"\f070"; }
+
+.octicon-hubot:before { content:"\f09d"; }
+
+.octicon-inbox:before { content:"\f0cf"; }
+
+.octicon-info:before { content:"\f059"; }
+
+.octicon-issue-closed:before { content:"\f028"; }
+
+.octicon-issue-opened:before { content:"\f026"; }
+
+.octicon-issue-reopened:before { content:"\f027"; }
+
+.octicon-italic:before { content:"\f0e4"; }
+
+.octicon-jersey:before { content:"\f019"; }
+
+.octicon-key:before { content:"\f049"; }
+
+.octicon-keyboard:before { content:"\f00d"; }
+
+.octicon-law:before { content:"\f0d8"; }
+
+.octicon-light-bulb:before { content:"\f000"; }
+
+.octicon-link-external:before { content:"\f07f"; }
+
+.octicon-link:before { content:"\f05c"; }
+
+.octicon-list-ordered:before { content:"\f062"; }
+
+.octicon-list-unordered:before { content:"\f061"; }
+
+.octicon-location:before { content:"\f060"; }
+
+.octicon-lock:before { content:"\f06a"; }
+
+.octicon-logo-gist:before { content:"\f0ad"; }
+
+.octicon-logo-github:before { content:"\f092"; }
+
+.octicon-mail-read:before { content:"\f03c"; }
+
+.octicon-mail-reply:before { content:"\f051"; }
+
+.octicon-mail:before { content:"\f03b"; }
+
+.octicon-mark-github:before { content:"\f00a"; }
+
+.octicon-markdown:before { content:"\f0c9"; }
+
+.octicon-megaphone:before { content:"\f077"; }
+
+.octicon-mention:before { content:"\f0be"; }
+
+.octicon-milestone:before { content:"\f075"; }
+
+.octicon-mirror:before { content:"\f024"; }
+
+.octicon-mortar-board:before { content:"\f0d7"; }
+
+.octicon-mute:before { content:"\f080"; }
+
+.octicon-no-newline:before { content:"\f09c"; }
+
+.octicon-octoface:before { content:"\f008"; }
+
+.octicon-organization:before { content:"\f037"; }
+
+.octicon-package:before { content:"\f0c4"; }
+
+.octicon-paintcan:before { content:"\f0d1"; }
+
+.octicon-pencil:before { content:"\f058"; }
+
+.octicon-person:before { content:"\f018"; }
+
+.octicon-pin:before { content:"\f041"; }
+
+.octicon-plug:before { content:"\f0d4"; }
+
+.octicon-plus-small:before { content:"\f104"; }
+
+.octicon-plus:before { content:"\f05d"; }
+
+.octicon-primitive-dot:before { content:"\f052"; }
+
+.octicon-primitive-square:before { content:"\f053"; }
+
+.octicon-pulse:before { content:"\f085"; }
+
+.octicon-question:before { content:"\f02c"; }
+
+.octicon-quote:before { content:"\f063"; }
+
+.octicon-radio-tower:before { content:"\f030"; }
+
+.octicon-reply:before { content:"\f105"; }
+
+.octicon-repo-clone:before { content:"\f04c"; }
+
+.octicon-repo-force-push:before { content:"\f04a"; }
+
+.octicon-repo-forked:before { content:"\f002"; }
+
+.octicon-repo-pull:before { content:"\f006"; }
+
+.octicon-repo-push:before { content:"\f005"; }
+
+.octicon-repo:before { content:"\f001"; }
+
+.octicon-rocket:before { content:"\f033"; }
+
+.octicon-rss:before { content:"\f034"; }
+
+.octicon-ruby:before { content:"\f047"; }
+
+.octicon-search:before { content:"\f02e"; }
+
+.octicon-server:before { content:"\f097"; }
+
+.octicon-settings:before { content:"\f07c"; }
+
+.octicon-shield:before { content:"\f0e1"; }
+
+.octicon-sign-in:before { content:"\f036"; }
+
+.octicon-sign-out:before { content:"\f032"; }
+
+.octicon-smiley:before { content:"\f0e7"; }
+
+.octicon-squirrel:before { content:"\f0b2"; }
+
+.octicon-star:before { content:"\f02a"; }
+
+.octicon-stop:before { content:"\f08f"; }
+
+.octicon-sync:before { content:"\f087"; }
+
+.octicon-tag:before { content:"\f015"; }
+
+.octicon-tasklist:before { content:"\f0e5"; }
+
+.octicon-telescope:before { content:"\f088"; }
+
+.octicon-terminal:before { content:"\f0c8"; }
+
+.octicon-text-size:before { content:"\f0e3"; }
+
+.octicon-three-bars:before { content:"\f05e"; }
+
+.octicon-thumbsdown:before { content:"\f0db"; }
+
+.octicon-thumbsup:before { content:"\f0da"; }
+
+.octicon-tools:before { content:"\f031"; }
+
+.octicon-trashcan:before { content:"\f0d0"; }
+
+.octicon-triangle-down:before { content:"\f05b"; }
+
+.octicon-triangle-left:before { content:"\f044"; }
+
+.octicon-triangle-right:before { content:"\f05a"; }
+
+.octicon-triangle-up:before { content:"\f0aa"; }
+
+.octicon-unfold:before { content:"\f039"; }
+
+.octicon-unmute:before { content:"\f0ba"; }
+
+.octicon-unverified:before { content:"\f0e8"; }
+
+.octicon-verified:before { content:"\f0e6"; }
+
+.octicon-versions:before { content:"\f064"; }
+
+.octicon-watch:before { content:"\f0e0"; }
+
+.octicon-x:before { content:"\f081"; }
+
+.octicon-zap:before { content:"\26a1"; }
+
diff --git a/static/font/octicons.css b/static/font/octicons.css
new file mode 100644 (file)
index 0000000..cb378a5
--- /dev/null
@@ -0,0 +1,378 @@
+
+@font-face {
+  font-family:"Octicons";
+  src:url("octicons.eot?ef21c39f0ca9b1b5116e5eb7ac5eabe6");
+  src:url("octicons.eot?#iefix") format("embedded-opentype"),
+               url("octicons.woff2?ef21c39f0ca9b1b5116e5eb7ac5eabe6") format("woff2"),
+               url("octicons.woff?ef21c39f0ca9b1b5116e5eb7ac5eabe6") format("woff"),
+               url("octicons.ttf?ef21c39f0ca9b1b5116e5eb7ac5eabe6") format("truetype"),
+               url("octicons.svg?ef21c39f0ca9b1b5116e5eb7ac5eabe6#octicons") format("svg");
+  font-weight:normal;
+  font-style:normal;
+}
+
+
+/*
+
+.octicon is optimized for 16px.
+.mega-octicon is optimized for 32px but can be used larger.
+
+*/
+.octicon, .mega-octicon {
+  font: normal normal normal 16px/1 Octicons;
+  display: inline-block;
+  text-decoration: none;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  speak: none;
+}
+.mega-octicon { font-size: 32px; }
+
+.octicon-alert:before { content:"\f02d"; }
+
+.octicon-arrow-down:before { content:"\f03f"; }
+
+.octicon-arrow-left:before { content:"\f040"; }
+
+.octicon-arrow-right:before { content:"\f03e"; }
+
+.octicon-arrow-small-down:before { content:"\f0a0"; }
+
+.octicon-arrow-small-left:before { content:"\f0a1"; }
+
+.octicon-arrow-small-right:before { content:"\f071"; }
+
+.octicon-arrow-small-up:before { content:"\f09f"; }
+
+.octicon-arrow-up:before { content:"\f03d"; }
+
+.octicon-beaker:before { content:"\f0dd"; }
+
+.octicon-bell:before { content:"\f0de"; }
+
+.octicon-bold:before { content:"\f0e2"; }
+
+.octicon-book:before { content:"\f007"; }
+
+.octicon-bookmark:before { content:"\f07b"; }
+
+.octicon-briefcase:before { content:"\f0d3"; }
+
+.octicon-broadcast:before { content:"\f048"; }
+
+.octicon-browser:before { content:"\f0c5"; }
+
+.octicon-bug:before { content:"\f091"; }
+
+.octicon-calendar:before { content:"\f068"; }
+
+.octicon-check:before { content:"\f03a"; }
+
+.octicon-checklist:before { content:"\f076"; }
+
+.octicon-chevron-down:before { content:"\f0a3"; }
+
+.octicon-chevron-left:before { content:"\f0a4"; }
+
+.octicon-chevron-right:before { content:"\f078"; }
+
+.octicon-chevron-up:before { content:"\f0a2"; }
+
+.octicon-circle-slash:before { content:"\f084"; }
+
+.octicon-circuit-board:before { content:"\f0d6"; }
+
+.octicon-clippy:before { content:"\f035"; }
+
+.octicon-clock:before { content:"\f046"; }
+
+.octicon-cloud-download:before { content:"\f00b"; }
+
+.octicon-cloud-upload:before { content:"\f00c"; }
+
+.octicon-code:before { content:"\f05f"; }
+
+.octicon-comment-discussion:before { content:"\f04f"; }
+
+.octicon-comment:before { content:"\f02b"; }
+
+.octicon-credit-card:before { content:"\f045"; }
+
+.octicon-dash:before { content:"\f0ca"; }
+
+.octicon-dashboard:before { content:"\f07d"; }
+
+.octicon-database:before { content:"\f096"; }
+
+.octicon-desktop-download:before { content:"\f0dc"; }
+
+.octicon-device-camera-video:before { content:"\f057"; }
+
+.octicon-device-camera:before { content:"\f056"; }
+
+.octicon-device-desktop:before { content:"\f27c"; }
+
+.octicon-device-mobile:before { content:"\f038"; }
+
+.octicon-diff-added:before { content:"\f06b"; }
+
+.octicon-diff-ignored:before { content:"\f099"; }
+
+.octicon-diff-modified:before { content:"\f06d"; }
+
+.octicon-diff-removed:before { content:"\f06c"; }
+
+.octicon-diff-renamed:before { content:"\f06e"; }
+
+.octicon-diff:before { content:"\f04d"; }
+
+.octicon-ellipses:before { content:"\f101"; }
+
+.octicon-ellipsis:before { content:"\f09a"; }
+
+.octicon-eye:before { content:"\f04e"; }
+
+.octicon-file-binary:before { content:"\f094"; }
+
+.octicon-file-code:before { content:"\f010"; }
+
+.octicon-file-directory:before { content:"\f016"; }
+
+.octicon-file-media:before { content:"\f012"; }
+
+.octicon-file-pdf:before { content:"\f014"; }
+
+.octicon-file-submodule:before { content:"\f017"; }
+
+.octicon-file-symlink-directory:before { content:"\f0b1"; }
+
+.octicon-file-symlink-file:before { content:"\f0b0"; }
+
+.octicon-file-text:before { content:"\f011"; }
+
+.octicon-file-zip:before { content:"\f013"; }
+
+.octicon-file:before { content:"\f102"; }
+
+.octicon-flame:before { content:"\f0d2"; }
+
+.octicon-fold:before { content:"\f0cc"; }
+
+.octicon-gear:before { content:"\f02f"; }
+
+.octicon-gift:before { content:"\f042"; }
+
+.octicon-gist-secret:before { content:"\f08c"; }
+
+.octicon-gist:before { content:"\f00e"; }
+
+.octicon-git-branch:before { content:"\f020"; }
+
+.octicon-git-commit:before { content:"\f01f"; }
+
+.octicon-git-compare:before { content:"\f0ac"; }
+
+.octicon-git-merge:before { content:"\f023"; }
+
+.octicon-git-pull-request:before { content:"\f009"; }
+
+.octicon-globe:before { content:"\f0b6"; }
+
+.octicon-grabber:before { content:"\f103"; }
+
+.octicon-graph:before { content:"\f043"; }
+
+.octicon-heart:before { content:"\2665"; }
+
+.octicon-history:before { content:"\f07e"; }
+
+.octicon-home:before { content:"\f08d"; }
+
+.octicon-horizontal-rule:before { content:"\f070"; }
+
+.octicon-hubot:before { content:"\f09d"; }
+
+.octicon-inbox:before { content:"\f0cf"; }
+
+.octicon-info:before { content:"\f059"; }
+
+.octicon-issue-closed:before { content:"\f028"; }
+
+.octicon-issue-opened:before { content:"\f026"; }
+
+.octicon-issue-reopened:before { content:"\f027"; }
+
+.octicon-italic:before { content:"\f0e4"; }
+
+.octicon-jersey:before { content:"\f019"; }
+
+.octicon-key:before { content:"\f049"; }
+
+.octicon-keyboard:before { content:"\f00d"; }
+
+.octicon-law:before { content:"\f0d8"; }
+
+.octicon-light-bulb:before { content:"\f000"; }
+
+.octicon-link-external:before { content:"\f07f"; }
+
+.octicon-link:before { content:"\f05c"; }
+
+.octicon-list-ordered:before { content:"\f062"; }
+
+.octicon-list-unordered:before { content:"\f061"; }
+
+.octicon-location:before { content:"\f060"; }
+
+.octicon-lock:before { content:"\f06a"; }
+
+.octicon-logo-gist:before { content:"\f0ad"; }
+
+.octicon-logo-github:before { content:"\f092"; }
+
+.octicon-mail-read:before { content:"\f03c"; }
+
+.octicon-mail-reply:before { content:"\f051"; }
+
+.octicon-mail:before { content:"\f03b"; }
+
+.octicon-mark-github:before { content:"\f00a"; }
+
+.octicon-markdown:before { content:"\f0c9"; }
+
+.octicon-megaphone:before { content:"\f077"; }
+
+.octicon-mention:before { content:"\f0be"; }
+
+.octicon-milestone:before { content:"\f075"; }
+
+.octicon-mirror:before { content:"\f024"; }
+
+.octicon-mortar-board:before { content:"\f0d7"; }
+
+.octicon-mute:before { content:"\f080"; }
+
+.octicon-no-newline:before { content:"\f09c"; }
+
+.octicon-octoface:before { content:"\f008"; }
+
+.octicon-organization:before { content:"\f037"; }
+
+.octicon-package:before { content:"\f0c4"; }
+
+.octicon-paintcan:before { content:"\f0d1"; }
+
+.octicon-pencil:before { content:"\f058"; }
+
+.octicon-person:before { content:"\f018"; }
+
+.octicon-pin:before { content:"\f041"; }
+
+.octicon-plug:before { content:"\f0d4"; }
+
+.octicon-plus-small:before { content:"\f104"; }
+
+.octicon-plus:before { content:"\f05d"; }
+
+.octicon-primitive-dot:before { content:"\f052"; }
+
+.octicon-primitive-square:before { content:"\f053"; }
+
+.octicon-pulse:before { content:"\f085"; }
+
+.octicon-question:before { content:"\f02c"; }
+
+.octicon-quote:before { content:"\f063"; }
+
+.octicon-radio-tower:before { content:"\f030"; }
+
+.octicon-reply:before { content:"\f105"; }
+
+.octicon-repo-clone:before { content:"\f04c"; }
+
+.octicon-repo-force-push:before { content:"\f04a"; }
+
+.octicon-repo-forked:before { content:"\f002"; }
+
+.octicon-repo-pull:before { content:"\f006"; }
+
+.octicon-repo-push:before { content:"\f005"; }
+
+.octicon-repo:before { content:"\f001"; }
+
+.octicon-rocket:before { content:"\f033"; }
+
+.octicon-rss:before { content:"\f034"; }
+
+.octicon-ruby:before { content:"\f047"; }
+
+.octicon-search:before { content:"\f02e"; }
+
+.octicon-server:before { content:"\f097"; }
+
+.octicon-settings:before { content:"\f07c"; }
+
+.octicon-shield:before { content:"\f0e1"; }
+
+.octicon-sign-in:before { content:"\f036"; }
+
+.octicon-sign-out:before { content:"\f032"; }
+
+.octicon-smiley:before { content:"\f0e7"; }
+
+.octicon-squirrel:before { content:"\f0b2"; }
+
+.octicon-star:before { content:"\f02a"; }
+
+.octicon-stop:before { content:"\f08f"; }
+
+.octicon-sync:before { content:"\f087"; }
+
+.octicon-tag:before { content:"\f015"; }
+
+.octicon-tasklist:before { content:"\f0e5"; }
+
+.octicon-telescope:before { content:"\f088"; }
+
+.octicon-terminal:before { content:"\f0c8"; }
+
+.octicon-text-size:before { content:"\f0e3"; }
+
+.octicon-three-bars:before { content:"\f05e"; }
+
+.octicon-thumbsdown:before { content:"\f0db"; }
+
+.octicon-thumbsup:before { content:"\f0da"; }
+
+.octicon-tools:before { content:"\f031"; }
+
+.octicon-trashcan:before { content:"\f0d0"; }
+
+.octicon-triangle-down:before { content:"\f05b"; }
+
+.octicon-triangle-left:before { content:"\f044"; }
+
+.octicon-triangle-right:before { content:"\f05a"; }
+
+.octicon-triangle-up:before { content:"\f0aa"; }
+
+.octicon-unfold:before { content:"\f039"; }
+
+.octicon-unmute:before { content:"\f0ba"; }
+
+.octicon-unverified:before { content:"\f0e8"; }
+
+.octicon-verified:before { content:"\f0e6"; }
+
+.octicon-versions:before { content:"\f064"; }
+
+.octicon-watch:before { content:"\f0e0"; }
+
+.octicon-x:before { content:"\f081"; }
+
+.octicon-zap:before { content:"\26a1"; }
+
diff --git a/static/font/octicons.eot b/static/font/octicons.eot
new file mode 100644 (file)
index 0000000..b4c7a98
Binary files /dev/null and b/static/font/octicons.eot differ
diff --git a/static/font/octicons.min.css b/static/font/octicons.min.css
new file mode 100644 (file)
index 0000000..a000669
--- /dev/null
@@ -0,0 +1 @@
+@font-face{font-family:Octicons;src:url(octicons.eot?ef21c39f0ca9b1b5116e5eb7ac5eabe6);src:url(octicons.eot?#iefix) format("embedded-opentype"),url(octicons.woff2?ef21c39f0ca9b1b5116e5eb7ac5eabe6) format("woff2"),url(octicons.woff?ef21c39f0ca9b1b5116e5eb7ac5eabe6) format("woff"),url(octicons.ttf?ef21c39f0ca9b1b5116e5eb7ac5eabe6) format("truetype"),url(octicons.svg?ef21c39f0ca9b1b5116e5eb7ac5eabe6#octicons) format("svg");font-weight:400;font-style:normal}.mega-octicon,.octicon{font:normal normal normal 16px/1 Octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-ms-user-select:none;user-select:none;speak:none}.mega-octicon{font-size:32px}.octicon-alert:before{content:"\f02d"}.octicon-arrow-down:before{content:"\f03f"}.octicon-arrow-left:before{content:"\f040"}.octicon-arrow-right:before{content:"\f03e"}.octicon-arrow-small-down:before{content:"\f0a0"}.octicon-arrow-small-left:before{content:"\f0a1"}.octicon-arrow-small-right:before{content:"\f071"}.octicon-arrow-small-up:before{content:"\f09f"}.octicon-arrow-up:before{content:"\f03d"}.octicon-beaker:before{content:"\f0dd"}.octicon-bell:before{content:"\f0de"}.octicon-bold:before{content:"\f0e2"}.octicon-book:before{content:"\f007"}.octicon-bookmark:before{content:"\f07b"}.octicon-briefcase:before{content:"\f0d3"}.octicon-broadcast:before{content:"\f048"}.octicon-browser:before{content:"\f0c5"}.octicon-bug:before{content:"\f091"}.octicon-calendar:before{content:"\f068"}.octicon-check:before{content:"\f03a"}.octicon-checklist:before{content:"\f076"}.octicon-chevron-down:before{content:"\f0a3"}.octicon-chevron-left:before{content:"\f0a4"}.octicon-chevron-right:before{content:"\f078"}.octicon-chevron-up:before{content:"\f0a2"}.octicon-circle-slash:before{content:"\f084"}.octicon-circuit-board:before{content:"\f0d6"}.octicon-clippy:before{content:"\f035"}.octicon-clock:before{content:"\f046"}.octicon-cloud-download:before{content:"\f00b"}.octicon-cloud-upload:before{content:"\f00c"}.octicon-code:before{content:"\f05f"}.octicon-comment-discussion:before{content:"\f04f"}.octicon-comment:before{content:"\f02b"}.octicon-credit-card:before{content:"\f045"}.octicon-dash:before{content:"\f0ca"}.octicon-dashboard:before{content:"\f07d"}.octicon-database:before{content:"\f096"}.octicon-desktop-download:before{content:"\f0dc"}.octicon-device-camera-video:before{content:"\f057"}.octicon-device-camera:before{content:"\f056"}.octicon-device-desktop:before{content:"\f27c"}.octicon-device-mobile:before{content:"\f038"}.octicon-diff-added:before{content:"\f06b"}.octicon-diff-ignored:before{content:"\f099"}.octicon-diff-modified:before{content:"\f06d"}.octicon-diff-removed:before{content:"\f06c"}.octicon-diff-renamed:before{content:"\f06e"}.octicon-diff:before{content:"\f04d"}.octicon-ellipses:before{content:"\f101"}.octicon-ellipsis:before{content:"\f09a"}.octicon-eye:before{content:"\f04e"}.octicon-file-binary:before{content:"\f094"}.octicon-file-code:before{content:"\f010"}.octicon-file-directory:before{content:"\f016"}.octicon-file-media:before{content:"\f012"}.octicon-file-pdf:before{content:"\f014"}.octicon-file-submodule:before{content:"\f017"}.octicon-file-symlink-directory:before{content:"\f0b1"}.octicon-file-symlink-file:before{content:"\f0b0"}.octicon-file-text:before{content:"\f011"}.octicon-file-zip:before{content:"\f013"}.octicon-file:before{content:"\f102"}.octicon-flame:before{content:"\f0d2"}.octicon-fold:before{content:"\f0cc"}.octicon-gear:before{content:"\f02f"}.octicon-gift:before{content:"\f042"}.octicon-gist-secret:before{content:"\f08c"}.octicon-gist:before{content:"\f00e"}.octicon-git-branch:before{content:"\f020"}.octicon-git-commit:before{content:"\f01f"}.octicon-git-compare:before{content:"\f0ac"}.octicon-git-merge:before{content:"\f023"}.octicon-git-pull-request:before{content:"\f009"}.octicon-globe:before{content:"\f0b6"}.octicon-grabber:before{content:"\f103"}.octicon-graph:before{content:"\f043"}.octicon-heart:before{content:"\2665"}.octicon-history:before{content:"\f07e"}.octicon-home:before{content:"\f08d"}.octicon-horizontal-rule:before{content:"\f070"}.octicon-hubot:before{content:"\f09d"}.octicon-inbox:before{content:"\f0cf"}.octicon-info:before{content:"\f059"}.octicon-issue-closed:before{content:"\f028"}.octicon-issue-opened:before{content:"\f026"}.octicon-issue-reopened:before{content:"\f027"}.octicon-italic:before{content:"\f0e4"}.octicon-jersey:before{content:"\f019"}.octicon-key:before{content:"\f049"}.octicon-keyboard:before{content:"\f00d"}.octicon-law:before{content:"\f0d8"}.octicon-light-bulb:before{content:"\f000"}.octicon-link-external:before{content:"\f07f"}.octicon-link:before{content:"\f05c"}.octicon-list-ordered:before{content:"\f062"}.octicon-list-unordered:before{content:"\f061"}.octicon-location:before{content:"\f060"}.octicon-lock:before{content:"\f06a"}.octicon-logo-gist:before{content:"\f0ad"}.octicon-logo-github:before{content:"\f092"}.octicon-mail-read:before{content:"\f03c"}.octicon-mail-reply:before{content:"\f051"}.octicon-mail:before{content:"\f03b"}.octicon-mark-github:before{content:"\f00a"}.octicon-markdown:before{content:"\f0c9"}.octicon-megaphone:before{content:"\f077"}.octicon-mention:before{content:"\f0be"}.octicon-milestone:before{content:"\f075"}.octicon-mirror:before{content:"\f024"}.octicon-mortar-board:before{content:"\f0d7"}.octicon-mute:before{content:"\f080"}.octicon-no-newline:before{content:"\f09c"}.octicon-octoface:before{content:"\f008"}.octicon-organization:before{content:"\f037"}.octicon-package:before{content:"\f0c4"}.octicon-paintcan:before{content:"\f0d1"}.octicon-pencil:before{content:"\f058"}.octicon-person:before{content:"\f018"}.octicon-pin:before{content:"\f041"}.octicon-plug:before{content:"\f0d4"}.octicon-plus-small:before{content:"\f104"}.octicon-plus:before{content:"\f05d"}.octicon-primitive-dot:before{content:"\f052"}.octicon-primitive-square:before{content:"\f053"}.octicon-pulse:before{content:"\f085"}.octicon-question:before{content:"\f02c"}.octicon-quote:before{content:"\f063"}.octicon-radio-tower:before{content:"\f030"}.octicon-reply:before{content:"\f105"}.octicon-repo-clone:before{content:"\f04c"}.octicon-repo-force-push:before{content:"\f04a"}.octicon-repo-forked:before{content:"\f002"}.octicon-repo-pull:before{content:"\f006"}.octicon-repo-push:before{content:"\f005"}.octicon-repo:before{content:"\f001"}.octicon-rocket:before{content:"\f033"}.octicon-rss:before{content:"\f034"}.octicon-ruby:before{content:"\f047"}.octicon-search:before{content:"\f02e"}.octicon-server:before{content:"\f097"}.octicon-settings:before{content:"\f07c"}.octicon-shield:before{content:"\f0e1"}.octicon-sign-in:before{content:"\f036"}.octicon-sign-out:before{content:"\f032"}.octicon-smiley:before{content:"\f0e7"}.octicon-squirrel:before{content:"\f0b2"}.octicon-star:before{content:"\f02a"}.octicon-stop:before{content:"\f08f"}.octicon-sync:before{content:"\f087"}.octicon-tag:before{content:"\f015"}.octicon-tasklist:before{content:"\f0e5"}.octicon-telescope:before{content:"\f088"}.octicon-terminal:before{content:"\f0c8"}.octicon-text-size:before{content:"\f0e3"}.octicon-three-bars:before{content:"\f05e"}.octicon-thumbsdown:before{content:"\f0db"}.octicon-thumbsup:before{content:"\f0da"}.octicon-tools:before{content:"\f031"}.octicon-trashcan:before{content:"\f0d0"}.octicon-triangle-down:before{content:"\f05b"}.octicon-triangle-left:before{content:"\f044"}.octicon-triangle-right:before{content:"\f05a"}.octicon-triangle-up:before{content:"\f0aa"}.octicon-unfold:before{content:"\f039"}.octicon-unmute:before{content:"\f0ba"}.octicon-unverified:before{content:"\f0e8"}.octicon-verified:before{content:"\f0e6"}.octicon-versions:before{content:"\f064"}.octicon-watch:before{content:"\f0e0"}.octicon-x:before{content:"\f081"}.octicon-zap:before{content:"\26a1"}
\ No newline at end of file
diff --git a/static/font/octicons.svg b/static/font/octicons.svg
new file mode 100644 (file)
index 0000000..41cbd3f
--- /dev/null
@@ -0,0 +1,429 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
+<metadata>
+Created by FontForge 20150913 at Mon Jul 11 12:02:11 2016
+ By Aaron Shekey
+</metadata>
+<defs>
+<font id="octicons" horiz-adv-x="96" >
+  <font-face 
+    font-family="octicons"
+    font-weight="400"
+    font-stretch="normal"
+    units-per-em="96"
+    panose-1="2 0 5 9 0 0 0 0 0 0"
+    ascent="84"
+    descent="-12"
+    bbox="-0.5 -12.5 96.5 84.5"
+    underline-thickness="4"
+    underline-position="-14"
+    unicode-range="U+2665-F27C"
+  />
+<missing-glyph 
+d="M3 0v64h24v-64h-24zM6 3h18v58h-18v-58z" />
+    <glyph glyph-name=".notdef" 
+d="M3 0v64h24v-64h-24zM6 3h18v58h-18v-58z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" 
+ />
+    <glyph glyph-name="heart" unicode="&#x2665;" 
+d="M67.5 66.5q4.5 -5.5 4.5 -12.5q0 -8 -4 -16q-5 -10 -32 -32q-27 21 -32 32q-4 8 -4 16q0 7 4.5 12.5t13.5 5.5q8 0 13 -6q5 -5 5 -6q0 1 5 6q5 6 13 6q9 0 13.5 -5.5z" />
+    <glyph glyph-name="zap" unicode="&#x26a1;" 
+d="M60 42l-54 -54l18 42h-24l54 54l-18 -42h24z" />
+    <glyph glyph-name="light-bulb" unicode="&#xf000;" 
+d="M39 84q14 0 23.5 -8.5t9.5 -21.5q0 -8 -6 -18q-11 -18 -12 -24v-6h-30v6q-1 6 -12 24q-6 10 -6 18q0 13 9.5 21.5t23.5 8.5zM61 39q5 9 5 15q0 10 -8 17t-19 7t-19 -7t-8 -17q0 -6 5 -15q2 -3 4 -7q8 -12 9 -19v-1h18v1q1 7 9 19q2 4 4 7zM24 0h30q-2 -12 -15 -12t-15 12
+z" />
+    <glyph glyph-name="repo" unicode="&#xf001;" 
+d="M24 30h-6v6h6v-6zM24 48v-6h-6v6h6zM24 60v-6h-6v6h6zM24 72v-6h-6v6h6zM72 78v-72q0 -6 -6 -6h-30v-12l-9 9l-9 -9v12h-12q-6 0 -6 6v72q0 6 6 6h60q6 0 6 -6zM66 18h-60v-12h12v6h18v-6h30v12zM66 78h-54v-54h54v54z" />
+    <glyph glyph-name="repo-forked" unicode="&#xf002;" 
+d="M48 78q12 0 12 -12q0 -7 -6 -10v-11l-18 -18v-11q6 -3 6 -10q0 -12 -12 -12t-12 12q0 7 6 10v11l-18 18v11q-6 3 -6 10q0 12 12 12t12 -12q0 -7 -6 -10v-8l12 -12l12 12v8q-6 3 -6 10q0 12 12 12zM12 59q7 0 7 7t-7 7t-7 -7t7 -7zM30 -1q7 0 7 7t-7 7t-7 -7t7 -7zM48 59
+q7 0 7 7t-7 7t-7 -7t7 -7z" />
+    <glyph glyph-name="repo-push" unicode="&#xf005;" 
+d="M24 66h-6v6h6v-6zM18 54v6h6v-6h-6zM42 54l18 -24h-12v-42h-12v42h-12zM66 84q6 0 6 -6v-72q0 -6 -6 -6h-12v6h12v12h-12v6h12v54h-54v-54h18v-6h-24v-12h24v-6h-24q-6 0 -6 6v72q0 6 6 6h60z" />
+    <glyph glyph-name="repo-pull" unicode="&#xf006;" 
+d="M78 36v12h-36v12h36v12l18 -18zM24 72v-6h-6v6h6zM66 42h6v-36q0 -6 -6 -6h-30v-12l-9 9l-9 -9v12h-12q-6 0 -6 6v72q0 6 6 6h60q6 0 6 -6v-12h-6v12h-54v-54h54v18zM66 18h-60v-12h12v6h18v-6h30v12zM24 48v-6h-6v6h6zM24 60v-6h-6v6h6zM18 30v6h6v-6h-6z" />
+    <glyph glyph-name="book" unicode="&#xf007;" 
+d="M18 54h24v-6h-24v6zM18 36v6h24v-6h-24zM18 24v6h24v-6h-24zM84 54v-6h-24v6h24zM84 42v-6h-24v6h24zM84 30v-6h-24v6h24zM96 66v-54q0 -6 -6 -6h-33l-6 -6l-6 6h-33q-6 0 -6 6v54q0 6 6 6h33l6 -6l6 6h33q6 0 6 -6zM48 63l-3 3h-33v-54h36v51zM90 66h-33l-3 -3v-51h36
+v54z" />
+    <glyph glyph-name="octoface" unicode="&#xf008;" 
+d="M88 52q8 -8 8 -20q0 -15 -6.5 -23.5t-16.5 -11.5t-25 -3q-23 0 -35.5 8t-12.5 30q0 12 8 20q-4 9 1 20q6 2 20 -8q7 2 19 2t19 -2q4 3 7.5 4.5t6 2.5t4 1h2.5q5 -11 1 -20zM48 0q12 0 18.5 1t12 5.5t5.5 13.5q0 7 -6 12q-3 3 -7 3.5t-12 0t-11 -0.5t-8.5 0.5t-8.5 0.5
+t-7 -1t-6 -3q-6 -5 -6 -12q0 -13 9 -16.5t27 -3.5zM33 30q7 0 7 -10.5t-7 -10.5t-7 10.5t7 10.5zM63 30q7 0 7 -10.5t-7 -10.5t-7 10.5t7 10.5z" />
+    <glyph glyph-name="git-pull-request" unicode="&#xf009;" 
+d="M66 16q6 -3 6 -10q0 -12 -12 -12t-12 12q0 7 6 10v38q0 2 -2 4t-4 2h-6v-12l-18 18l18 18v-12h6q7 0 12.5 -5.5t5.5 -12.5v-38zM60 -1q7 0 7 7t-7 7t-7 -7t7 -7zM24 66q0 -7 -6 -10v-40q6 -3 6 -10q0 -12 -12 -12t-12 12q0 7 6 10v40q-6 3 -6 10q0 12 12 12t12 -12zM19 6
+q0 7 -7 7t-7 -7t7 -7t7 7zM12 59q7 0 7 7t-7 7t-7 -7t7 -7z" />
+    <glyph glyph-name="mark-github" unicode="&#xf00a;" 
+d="M48 84q20 0 34 -14t14 -34q0 -10 -4 -19.5t-11.5 -16t-17.5 -10.5q-3 0 -3 3v4.5v8.5q0 6 -3 9q22 2 22 24q0 7 -5 12q2 6 -1 13q-4 1 -13 -5q-6 2 -12 2t-12 -2q-4 3 -7.5 4t-4.5 1h-1q-3 -7 -1 -13q-4 -5 -4 -12q0 -22 21 -24q-2 -2 -3 -7q-9 -4 -14 4q-3 5 -7 5
+q-3 0 -2.5 -1t2.5 -2q3 -2 5 -7q3 -8 16 -5v-6v-3q0 -3 -3 -3q-15 5 -24 17.5t-9 28.5q0 20 14 34t34 14z" />
+    <glyph glyph-name="cloud-download" unicode="&#xf00b;" 
+d="M54 12h12l-18 -18l-18 18h12v30h12v-30zM72 60q24 0 24 -21t-24 -21h-12v8h12q16 0 16 13t-16 13h-8v7q-3 11 -19 11q-7 0 -13 -5t-6 -11v-8h-8q-10 0 -10 -10t10 -10h18v-8h-18q-18 0 -18 18t18 18q0 9 8 16.5t19 7.5q10 0 16.5 -4t8.5 -8t2 -6z" />
+    <glyph glyph-name="cloud-upload" unicode="&#xf00c;" 
+d="M42 30h-12l18 18l18 -18h-12v-30h-12v30zM72 54q24 0 24 -21t-24 -21h-12v8h12q16 0 16 13t-16 13h-8v7q-3 11 -19 11q-7 0 -13 -5t-6 -11v-8h-8q-10 0 -10 -10t10 -10h18v-8h-18q-18 0 -18 18t18 18q0 9 8 16.5t19 7.5q10 0 16.5 -4t8.5 -8t2 -6z" />
+    <glyph glyph-name="keyboard" unicode="&#xf00d;" 
+d="M60 54h-6v6h6v-6zM18 48v-6h-6v6h6zM48 60v-6h-6v6h6zM24 60v-6h-12v6h12zM72 18v6h12v-6h-12zM48 42v6h6v-6h-6zM24 24v-6h-12v6h12zM72 60v-6h-6v6h6zM84 60v-6h-6v6h6zM72 30v18h12v-18h-12zM96 66v-54q0 -6 -6 -6h-84q-6 0 -6 6v54q0 6 6 6h84q6 0 6 -6zM90 66h-84
+v-54h84v54zM36 42v6h6v-6h-6zM36 60v-6h-6v6h6zM24 42v6h6v-6h-6zM30 18v6h36v-6h-36zM60 42v6h6v-6h-6zM18 36v-6h-6v6h6zM48 36h6v-6h-6v6zM36 36h6v-6h-6v6zM30 36v-6h-6v6h6zM60 30v6h6v-6h-6z" />
+    <glyph glyph-name="gist" unicode="&#xf00e;" 
+d="M45 54l15 -15l-15 -15l-5 4l11 11l-11 11zM27 54l5 -4l-11 -11l11 -11l-5 -4l-15 15zM0 6v66q0 6 6 6h60q6 0 6 -6v-66q0 -6 -6 -6h-60q-6 0 -6 6zM6 6h60v66h-60v-66z" />
+    <glyph glyph-name="file-code" unicode="&#xf010;" 
+d="M51 78l21 -21v-57q0 -6 -6 -6h-60q-6 0 -6 6v72q0 6 6 6h45zM66 0v54l-18 18h-42v-72h60zM30 42l-9 -9l9 -9l-3 -6l-15 15l15 15zM45 48l15 -15l-15 -15l-3 6l9 9l-9 9z" />
+    <glyph glyph-name="file-text" unicode="&#xf011;" 
+d="M36 54h-24v6h24v-6zM12 36v6h42v-6h-42zM12 24v6h42v-6h-42zM12 12v6h42v-6h-42zM72 57v-57q0 -6 -6 -6h-60q-6 0 -6 6v72q0 6 6 6h45zM66 54l-18 18h-42v-72h60v54z" />
+    <glyph glyph-name="file-media" unicode="&#xf012;" 
+d="M36 54h12v-12h-12v12zM72 57v-57q0 -6 -6 -6h-60q-6 0 -6 6v72q0 6 6 6h45zM66 54l-18 18h-42v-66l18 30l12 -24l12 12l18 -18v48z" />
+    <glyph glyph-name="file-zip" unicode="&#xf013;" 
+d="M51 78l21 -21v-57q0 -6 -6 -6h-60q-6 0 -6 6v72q0 6 6 6h45zM66 0v54l-18 18h-18v-6h-6v6h-18v-72h60zM30 60v6h6v-6h-6zM24 60h6v-6h-6v6zM30 48v6h6v-6h-6zM24 48h6v-6h-6v6zM30 36v6h6v-6h-6zM24 28v8h6v-6q12 0 12 -12v-6h-24v6q0 7 6 10zM36 24h-12v-6h12v6z" />
+    <glyph glyph-name="file-pdf" unicode="&#xf014;" 
+d="M51 78l21 -21v-57q0 -6 -6 -6h-60q-6 0 -6 6v72q0 6 6 6h45zM6 72v-56l6 4q2 1 4 1q0 1 1 2.5t2 4t3 4.5l6 16q-1 6 -2 11q0 5 1 9q0 2 1 3t2 1h-24zM33 43v0l-6 -14t-4 -7q6 2 11.5 3.5t10.5 1.5q-3 2 -5 4q-5 5 -7 12zM66 0v0v18h-2l-8 2t-8 3q-5 -1 -9 -1q-6 -2 -9 -2
+l-2 -1q-3 -1 -5 -2q-4 -8 -11 -14q-2 -2 -4 -3h1h57zM66 29v0v25l-18 18h-15q2 0 4 -1q1 -3 1 -6v-4q0 -6 -1 -12q2 -8 7 -14q3 -3 6 -4q4 0 8 1q2 -1 4 -1z" />
+    <glyph glyph-name="tag" unicode="&#xf015;" 
+d="M46 74l37 -37q4 -4 0 -8l-28 -28q-4 -4 -8 0l-37 37q-4 4 -4 10v15q0 6 4.5 10.5t10.5 4.5h15q6 0 10 -4zM14 41l37 -36l28 28l-36 37q-3 3 -7 3h-15q-10 0 -10 -10v-15q0 -4 3 -7zM18 66h12v-12h-12v12z" />
+    <glyph glyph-name="file-directory" unicode="&#xf016;" 
+d="M78 60q6 0 6 -6v-48q0 -6 -6 -6h-72q-6 0 -6 6v60q0 6 6 6h30q6 0 6 -6v-6h36zM36 60v6h-30v-6h30z" />
+    <glyph glyph-name="file-submodule" unicode="&#xf017;" 
+d="M60 42v-6h24v-30q0 -6 -6 -6h-54v42h36zM54 30v6h-24v-6h24zM78 60q6 0 6 -6v-12h-18q0 6 -6 6h-36q-6 0 -6 -6v-42h-12q-6 0 -6 6v60q0 6 6 6h30q6 0 6 -6v-6h36zM36 60v6h-30v-6h30z" />
+    <glyph glyph-name="person" unicode="&#xf018;" 
+d="M72 0q0 -6 -6 -6h-60q-6 0 -6 6v6q0 7 6 13t12 9l6 2q1 2 0 6q-6 4 -6 24q1 18 18 18t18 -18q0 -20 -6 -24v-6q24 -8 24 -24v-6z" />
+    <glyph glyph-name="jersey" unicode="&#xf019;" 
+d="M27 48h12l3 -3v-30l-3 -3h-12l-3 3v30zM36 18v24h-6v-24h6zM73.5 61.5q1.5 -12.5 10.5 -13.5v-54q0 -2 -2 -4t-4 -2h-66q-2 0 -4 2t-2 4v54q9 1 10 14q2 12 2 22h18q0 -2 2 -4t7 -2t7 2t2 4h18q0 -10 1.5 -22.5zM78 -6v48q-7 5 -10 16q-2 7 -2 20h-6q0 -7 -3 -12
+q-3 -6 -12 -6t-12 6q-3 5 -3 12h-6q0 -14 -2 -22q-2 -9 -10 -14v-48h66zM51 48h12l3 -3v-30l-3 -3h-12l-3 3v30zM60 18v24h-6v-24h6z" />
+    <glyph glyph-name="git-commit" unicode="&#xf01f;" 
+d="M65 42h19v-12h-19q-5 -18 -23 -18t-23 18h-19v12h19q5 18 23 18t23 -18zM42 23q5 0 9 4t4 9t-4 9t-9 4t-9 -4t-4 -9t4 -9t9 -4z" />
+    <glyph glyph-name="git-branch" unicode="&#xf020;" 
+d="M60 54q0 -7 -6 -10q-1 -12 -8 -19t-16 -7q-3 0 -6 -1l-1.5 -1.5l-1.5 -1.5q3 -3 3 -8q0 -12 -12 -12t-12 12q0 7 6 10v40q-6 3 -6 10q0 5 3.5 8.5t8.5 3.5t8.5 -3.5t3.5 -8.5q0 -7 -6 -10v-29q4 3 12 3q5 0 8.5 3.5t3.5 8.5v2q-6 3 -6 10q0 12 12 12t12 -12zM12 73
+q-7 0 -7 -7t7 -7t7 7t-7 7zM12 -1q7 0 7 7t-7 7t-7 -7t7 -7zM48 47q7 0 7 7t-7 7t-7 -7t7 -7z" />
+    <glyph glyph-name="git-merge" unicode="&#xf023;" 
+d="M60 42q12 0 12 -12t-12 -12q-7 0 -10 6q-11 0 -18.5 4t-13.5 10v-22q6 -3 6 -10q0 -12 -12 -12t-12 12q0 7 6 10v40q-6 3 -6 10q0 3 1.5 6t4.5 4.5t6 1.5q5 0 8.5 -3.5t3.5 -8.5q0 -6 -4 -9q4 -9 11 -15q8 -6 19 -6q3 6 10 6zM19 6q0 7 -7 7t-7 -7t7 -7t7 7zM12 59
+q7 0 7 7t-7 7t-7 -7t7 -7zM60 23q7 0 7 7t-7 7t-7 -7t7 -7z" />
+    <glyph glyph-name="mirror" unicode="&#xf024;" 
+d="M93 56q3 -2 3 -5v-63l-45 24l-45 -24v63q0 3 3 5l42 28zM90 -3v54l-36 24v-27h-6v27l-36 -24v-54l36 19v8h6v-8zM36 42h30v12l18 -18l-18 -18v12h-30v-12l-18 18l18 18v-12z" />
+    <glyph glyph-name="issue-opened" unicode="&#xf026;" 
+d="M42 70q-14 0 -24 -10t-10 -24t10 -24t24 -10t24 10t10 24t-10 24t-24 10zM42 78q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5t-29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5zM48 60v-30h-12v30h12zM48 24v-12h-12v12h12z" />
+    <glyph glyph-name="issue-reopened" unicode="&#xf027;" 
+d="M48 30h-12v30h12v-30zM36 12v12h12v-12h-12zM74 24h10v-24l-10 10q-12 -16 -32 -16q-17 0 -29.5 12.5t-12.5 29.5v6h8v-6q0 -14 10 -24t24 -10q17 0 27 13l-9 9h14zM10 48h-10v24l10 -10q12 16 32 16q17 0 29.5 -12.5t12.5 -29.5v-6h-8v6q0 14 -10 24t-24 10
+q-17 0 -27 -13l9 -9h-14z" />
+    <glyph glyph-name="issue-closed" unicode="&#xf028;" 
+d="M42 24h12v-12h-12v12zM54 60v-30h-12v30h12zM63 51l9 -9l18 21l6 -6l-24 -27l-15 15zM48 2q12 0 21 7t12 18l9 9q0 -17 -12.5 -29.5t-29.5 -12.5t-29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5q20 0 33 -15l-6 -6q-10 13 -27 13q-14 0 -24 -10t-10 -24t10 -24t24 -10z" />
+    <glyph glyph-name="star" unicode="&#xf02a;" 
+d="M84 48l-22 -20l6 -28l-26 14l-26 -14l6 28l-22 20l29 4l13 26l13 -26z" />
+    <glyph glyph-name="comment" unicode="&#xf02b;" 
+d="M84 78q6 0 6 -6v-48q0 -6 -6 -6h-39l-21 -21v21h-12q-6 0 -6 6v48q0 6 6 6h72zM84 24v48h-72v-48h18v-12l12 12h42z" />
+    <glyph glyph-name="question" unicode="&#xf02c;" 
+d="M36 24h12v-12h-12v12zM60 45q0 -6 -3 -9.5t-6 -4.5l-3 -1h-12q0 6 6 6h3q3 0 3 3v6q0 3 -3 3h-6q-3 0 -3 -3v-3h-12q0 7 5.5 12.5t12.5 5.5q18 0 18 -15zM42 70q-14 0 -24 -10t-10 -24t10 -24t24 -10t24 10t10 24t-10 24t-24 10zM42 78q17 0 29.5 -12.5t12.5 -29.5
+t-12.5 -29.5t-29.5 -12.5t-29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5z" />
+    <glyph glyph-name="alert" unicode="&#xf02d;" 
+d="M53 75l41 -72q2 -3 0.5 -6t-5.5 -3h-82q-4 0 -5.5 3t0.5 6l41 72q1 3 4.5 3t5.5 -3zM54 6v12h-12v-12h12zM54 24v24h-12v-24h12z" />
+    <glyph glyph-name="search" unicode="&#xf02e;" 
+d="M94 4q4 -4 0 -8q-1 -2 -3.5 -2t-4.5 2l-23 23q-10 -7 -21 -7q-15 0 -25.5 10.5t-10.5 25.5t10.5 25.5t25.5 10.5t25.5 -10.5t10.5 -25.5q0 -11 -7 -21zM42 20q12 0 20 8t8 20t-8 20t-20 8t-20 -8t-8 -20t8 -20t20 -8z" />
+    <glyph glyph-name="gear" unicode="&#xf02f;" 
+d="M84 31v1l-12 -5l-2 -6l5 -11l-7 -7l-11 5l-6 -2l-4 -12h-10l-4 12l-6 2l-11 -5l-7 7l5 11l-2 6l-12 4v10l12 4l2 6l-5 11l7 7l11 -5l6 2l4 12h10l4 -12l6 -2l11 5l7 -7l-5 -11l2 -6l12 -4v-10zM42 18q7 0 12.5 5.5t5.5 12.5t-5.5 12.5t-12.5 5.5t-12.5 -5.5t-5.5 -12.5
+t5.5 -12.5t12.5 -5.5z" />
+    <glyph glyph-name="radio-tower" unicode="&#xf030;" 
+d="M29 47.5q-3 -2.5 -6 -0.5q-5 6 -5 13t5 13q1 1 3 1t3 -1q2 -3 -0.5 -6t-2.5 -7t3 -7t0 -5.5zM14 81q3 -3 0 -6q-6 -6 -6 -15t6 -15q3 -3 0 -6t-6 0q-8 9 -8 21t8 21q2 1 3.5 1t2.5 -1zM48 50q-10 0 -10 10t10 10t10 -10t-10 -10zM88 81q8 -9 8 -21t-8 -21q-2 -1 -3.5 -1
+t-2.5 1q-3 3 0 6q6 6 6 15t-6 15q-3 3 0 6t6 0zM48 42q4 0 7 2l19 -50h-9l-5 6h-24l-5 -6h-9l19 50q3 -2 7 -2zM48 40l-6 -22h12zM36 6h24l-6 6h-12zM67 72.5q3 2.5 6 0.5q5 -6 5 -13t-5 -13q-1 -1 -3 -1t-3 1q-2 3 0.5 6t2.5 7t-3 7t0 5.5z" />
+    <glyph glyph-name="tools" unicode="&#xf031;" 
+d="M27 40q-12 -4 -21 6q-8 8 -5 20l11 -12l12 3l3 12l-12 12q12 3 20 -5.5t5 -20.5l3 -3l-10 -11l5 -5l-3 -4zM66 29l22 -24q3 -3 3 -7t-3 -7t-7 -3t-6 3l-23 24zM96 69l-43 -45l-6 6l-26 -27l-3 -6l-13 -9l-2 2l8 14l6 3l26 27l-5 5l43 45z" />
+    <glyph glyph-name="sign-out" unicode="&#xf032;" 
+d="M72 30v12h-24v12h24v12l24 -18zM60 12v24h6v-24q0 -6 -6 -6h-24v-18l-33 16q-3 2 -3 6v68q0 6 6 6h54q6 0 6 -6v-18h-6v18h-48l24 -12v-54h24z" />
+    <glyph glyph-name="rocket" unicode="&#xf033;" 
+d="M73 61q2 -2 5 -3.5t6 -2.5q-3 -6 -6 -10q-4 -5 -9 -10q-2 -2 -15 -11v-18l-18 -18v18l12 12q-2 -1 -6.5 -2.5l-7.5 -2.5l-4 -1l-6 6q-1 1 6 18l-12 -12h-18l18 18h18q10 14 11 15q5 5 10 8.5t10 6.5l2 -6q2 -3 4 -5zM96 84q-1 -2 -2 -6q-2 -7 -6 -16q-7 0 -10.5 4
+t-3.5 10q10 5 16 6l6 2v0z" />
+    <glyph glyph-name="rss" unicode="&#xf034;" 
+d="M12 6h-12v12q12 0 12 -12zM0 66q25 0 42.5 -17.5t17.5 -42.5h-6q0 22 -16 38t-38 16v6zM0 42q15 0 25.5 -10.5t10.5 -25.5h-6q0 12 -9 21t-21 9v6z" />
+    <glyph glyph-name="clippy" unicode="&#xf035;" 
+d="M12 6h24v-6h-24v6zM42 42v-6h-30v6h30zM54 24h30v-12h-30v-12l-18 18l18 18v-12zM27 30v-6h-15v6h15zM12 12v6h15v-6h-15zM66 6h6v-12q0 -3 -2 -4.5t-4 -1.5h-60q-6 0 -6 6v66q0 6 6 6h18q0 12 12 12t12 -12h18q6 0 6 -6v-30h-6v18h-60v-54h60v12zM12 54h48q0 6 -6 6h-6
+q-6 0 -6 6t-6 6t-6 -6t-6 -6h-6q-6 0 -6 -6z" />
+    <glyph glyph-name="sign-in" unicode="&#xf036;" 
+d="M42 44v-32h24v24h6v-24q0 -6 -6 -6h-24v-18l-33 16q-3 2 -3 6v68q0 6 6 6h54q6 0 6 -6v-18h-6v18h-48l24 -12v-14l18 14v-12h24v-12h-24v-12z" />
+    <glyph glyph-name="organization" unicode="&#xf037;" 
+d="M96 6q0 -6 -6 -6h-42q-6 0 -6 6h-36q-6 0 -6 6q0 7 4.5 13t9.5 9l4 2q1 2 0 6q-6 5 -6 18q0 18 15 18t15 -18q0 -13 -6 -18v-6q9 -4 15 -13l9 7q1 2 0 6l-1 1q-5 4 -5 17q0 18 15 18t15 -18q0 -7 -0.5 -10.5t-1.5 -4.5t-4 -3v-6q18 -8 18 -24v0z" />
+    <glyph glyph-name="device-mobile" unicode="&#xf038;" 
+d="M54 84q6 0 6 -6v-84q0 -6 -6 -6h-48q-6 0 -6 6v84q0 6 6 6h48zM30 -8q8 0 8 8t-8 8t-8 -8t8 -8zM54 12v60h-48v-60h48z" />
+    <glyph glyph-name="unfold" unicode="&#xf039;" 
+d="M69 39l15 -15q0 -6 -6 -6h-24v6h21l-12 12h-42l-12 -12h21v-6h-24q-6 0 -6 6l15 15l-15 15q0 6 6 6h24v-6h-21l12 -12h42l12 12h-21v6h24q6 0 6 -6zM36 48v18h-12l18 18l18 -18h-12v-18h-12zM48 30v-18h12l-18 -18l-18 18h12v18h12z" />
+    <glyph glyph-name="check" unicode="&#xf03a;" 
+d="M72 54l-48 -48l-24 24l9 9l15 -15l39 39z" />
+    <glyph glyph-name="mail" unicode="&#xf03b;" 
+d="M0 60q0 6 6 6h72q6 0 6 -6v-48q0 -6 -6 -6h-72q-6 0 -6 6v48zM78 60h-72l36 -30zM6 51v-36l24 18zM12 12h60l-21 18l-9 -9l-9 9zM78 15v36l-24 -18z" />
+    <glyph glyph-name="mail-read" unicode="&#xf03c;" 
+d="M36 54h-12v6h12v-6zM54 48v-6h-30v6h30zM84 51v-51q0 -6 -6 -6h-72q-6 0 -6 6v51q0 3 3 5l9 7v3q0 6 6 6h7l17 12l17 -12h7q6 0 6 -6v-3l9 -7q3 -2 3 -5zM18 39l24 -15l24 15v27h-48v-27zM6 3l27 18l-27 18v-36zM72 0l-30 18l-30 -18h60zM78 39l-27 -18l27 -18v36z" />
+    <glyph glyph-name="arrow-up" unicode="&#xf03d;" 
+d="M30 66l30 -36h-18v-24h-24v24h-18z" />
+    <glyph glyph-name="arrow-right" unicode="&#xf03e;" 
+d="M60 36l-36 -30v18h-24v24h24v18z" />
+    <glyph glyph-name="arrow-down" unicode="&#xf03f;" 
+d="M42 42h18l-30 -36l-30 36h18v24h24v-24z" />
+    <glyph glyph-name="arrow-left" unicode="&#xf040;" 
+d="M36 66v-18h24v-24h-24v-18l-36 30z" />
+    <glyph glyph-name="pin" unicode="&#xf041;" 
+d="M60 77q0 2 2 2.5t3 -0.5l26 -26q1 -1 0.5 -3t-2.5 -2h-5l-6 3l-18 -27v-23q0 -2 -2 -2.5t-3 0.5l-19 19l-30 -24l24 30l-19 19q-1 1 -0.5 3t2.5 2h23l27 18l-3 6v5z" />
+    <glyph glyph-name="gift" unicode="&#xf042;" 
+d="M78 60q6 0 6 -6v-18h-6v-30q0 -6 -6 -6h-54q-6 0 -6 6v30h-6v18q0 6 6 6h8q-2 3 -2 5q-1 7 3 10q3 3 9 3q5 0 9 -3t6 -8q2 5 6 8t9 3h1q5 0 8 -3t3 -10q0 -2 -2 -5h8zM49 65l-2 -5h17q3 4 3 6q0 4 -2 6q-1 1 -4 1h-1q-3 0 -6 -2t-5 -6zM25 72q-2 -2 -2 -6q0 -2 3 -6h17
+l-2 5q-2 4 -5 6t-6 2q-4 0 -5 -1zM42 6v30h-24v-30h24zM42 42v12h-30v-12h30zM72 6v30h-24v-30h24zM78 42v12h-30v-12h30z" />
+    <glyph glyph-name="graph" unicode="&#xf043;" 
+d="M96 0v-6h-96v90h6v-84h90zM30 6h-12v30h12v-30zM54 6h-12v60h12v-60zM78 6h-12v42h12v-42z" />
+    <glyph glyph-name="triangle-left" unicode="&#xf044;" 
+d="M36 72v-72l-36 36z" />
+    <glyph glyph-name="credit-card" unicode="&#xf045;" 
+d="M72 30h-60v6h60v-6zM96 66v-54q0 -6 -6 -6h-84q-6 0 -6 6v54q0 6 6 6h84q6 0 6 -6zM90 48h-84v-36h84v36zM90 66h-84v-6h84v6zM36 24v-6h-24v6h24z" />
+    <glyph glyph-name="clock" unicode="&#xf046;" 
+d="M48 36h18v-12h-24q-6 0 -6 6v30h12v-24zM42 70q-14 0 -24 -10t-10 -24t10 -24t24 -10t24 10t10 24t-10 24t-24 10zM42 78q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5t-29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5z" />
+    <glyph glyph-name="ruby" unicode="&#xf047;" 
+d="M78 48l-30 -30v42h18zM96 48l-48 -48l-48 48l24 24h48zM48 9l39 39l-18 18h-42l-18 -18z" />
+    <glyph glyph-name="broadcast" unicode="&#xf048;" 
+d="M54 30q6 0 6 -6v-12h-6v-18q0 -6 -6 -6h-6q-6 0 -6 6v18h-6v12q0 6 6 6h6q-6 0 -6 6v6q0 6 6 6h6q6 0 6 -6v-6q0 -6 -6 -6h6zM42 42v-6h6v6h-6zM54 18v6h-18v-6h6v-24h6v24h6zM67 39q0 9 -6.5 15.5t-15.5 6.5t-15.5 -6.5t-6.5 -15.5q0 -3 1 -5v-12q-6 8 -6 17q0 11 8 19
+t19 8q7 0 13.5 -3.5t10 -10t3.5 -13.5q0 -9 -6 -17v12q1 3 1 5zM90 39q0 -27 -24 -40v7q19 11 19 33q0 16 -12 28t-28 12t-28 -12t-12 -28q0 -22 19 -33v-7q-24 13 -24 40q0 19 13 32t32 13t32 -13t13 -32z" />
+    <glyph glyph-name="key" unicode="&#xf049;" 
+d="M77 71q7 -7 7 -17t-7 -17t-17 -7q-3 0 -5 1l-7 -7h-12v-6h-6v-6h-6v-6l-6 -6h-12l-6 6v6l37 37q-1 2 -1 5q0 10 7 17t17 7t17 -7zM66 52q8 0 8 8t-8 8t-8 -8t8 -8z" />
+    <glyph glyph-name="repo-force-push" unicode="&#xf04a;" 
+d="M60 30h-12v-42h-12v42h-12l14 18h-14l18 24l18 -24h-14zM66 84q6 0 6 -6v-72q0 -6 -6 -6h-12v6h12v12h-12v6h12v54h-54v-54h18v-6h-24v-12h24v-6h-24q-6 0 -6 6v72q0 6 6 6h60z" />
+    <glyph glyph-name="repo-clone" unicode="&#xf04c;" 
+d="M90 84q6 0 6 -6v-36q0 -6 -6 -6h-18v-6h-6v6h-6q-6 0 -6 6v42h36zM66 42v6h-6v-6h6zM90 42v6h-18v-6h18zM90 54v24h-24v-24h24zM24 54h-6v6h6v-6zM24 66h-6v6h6v-6zM12 78v-54h60v-18q0 -6 -6 -6h-30v-12l-9 9l-9 -9v12h-12q-6 0 -6 6v72q0 6 6 6h42v-6h-36zM66 18h-60
+v-12h12v6h18v-6h30v12zM18 36h6v-6h-6v6zM24 42h-6v6h6v-6z" />
+    <glyph glyph-name="diff" unicode="&#xf04d;" 
+d="M36 42h12v-6h-12v-12h-6v12h-12v6h12v12h6v-12zM18 6v6h30v-6h-30zM45 72l21 -21v-57q0 -6 -6 -6h-54q-6 0 -6 6v72q0 6 6 6h39zM60 48l-18 18h-36v-72h54v54zM51 84l27 -27v-51h-6v48l-24 24h-30v6h33z" />
+    <glyph glyph-name="eye" unicode="&#xf04e;" 
+d="M48 72q9 0 17 -3.5t13 -9t9.5 -11t6.5 -8.5l2 -4q-2 -4 -6 -10t-16 -16t-26 -10q-8 0 -16 3.5t-13.5 9t-10 11t-6.5 8.5l-2 4q2 4 6 10t16.5 16t25.5 10zM48 12q10 0 17 7t7 17t-7 17t-17 7t-17 -7t-7 -17t7 -17t17 -7zM60 36q0 -12 -12 -12t-12 12t12 12t12 -12z" />
+    <glyph glyph-name="comment-discussion" unicode="&#xf04f;" 
+d="M90 78q6 0 6 -6v-36q0 -6 -6 -6h-6v-18l-18 18h-6v-12q0 -6 -6 -6h-24l-18 -18v18h-6q-6 0 -6 6v36q0 6 6 6h24v12q0 6 6 6h54zM54 18v12h-18q-6 0 -6 6v18h-24v-36h12v-9l9 9h27zM90 36v36h-54v-36h33l9 -9v9h12z" />
+    <glyph glyph-name="mail-reply" unicode="&#xf051;" 
+d="M36 69v-18q15 -2 25.5 -13.5t10.5 -30.5q-3 13 -14.5 19.5t-21.5 6.5v-18l-36 27z" />
+    <glyph glyph-name="primitive-dot" unicode="&#xf052;" 
+d="M0 36q0 10 7 17t17 7t17 -7t7 -17t-7 -17t-17 -7t-17 7t-7 17z" />
+    <glyph glyph-name="primitive-square" unicode="&#xf053;" 
+d="M48 12h-48v48h48v-48z" />
+    <glyph glyph-name="device-camera" unicode="&#xf056;" 
+d="M90 66q6 0 6 -6v-54q0 -6 -6 -6h-84q-6 0 -6 6v54q0 6 6 6q0 6 6 6h24q6 0 6 -6h48zM36 54v6h-24v-6h24zM63 12q9 0 15 6t6 15t-6 15t-15 6t-15 -6t-6 -15t6 -15t15 -6zM78 33q0 -15 -15 -15q-6 0 -10.5 4.5t-4.5 10.5t4.5 10.5t10.5 4.5t10.5 -4.5t4.5 -10.5z" />
+    <glyph glyph-name="device-camera-video" unicode="&#xf057;" 
+d="M91 71q2 2 3.5 1t1.5 -3v-60q0 -2 -1.5 -3t-3.5 1l-31 21v-16q0 -6 -6 -6h-48q-6 0 -6 6v54q0 6 6 6h48q6 0 6 -6v-16z" />
+    <glyph glyph-name="pencil" unicode="&#xf058;" 
+d="M0 12l48 48l18 -18l-48 -48h-18v18zM18 0v6h-6v6h-6v-12h12zM80 56l-8 -8l-18 18l8 8q4 4 8 0l10 -10q4 -4 0 -8z" />
+    <glyph glyph-name="info" unicode="&#xf059;" 
+d="M38 50q-2 2 -2 4.5t2 4t4.5 1.5t4 -2t1.5 -4.5t-2 -3.5q-2 -2 -4 -2t-4 2zM48 36v-18h6q0 -2 -2 -4t-4 -2h-6q-2 0 -4 2t-2 4v18h-6q0 2 2 4t4 2h6q2 0 4 -2t2 -4zM42 70q-14 0 -24 -10t-10 -24t10 -24t24 -10t24 10t10 24t-10 24t-24 10zM42 78q17 0 29.5 -12.5
+t12.5 -29.5t-12.5 -29.5t-29.5 -12.5t-29.5 12.5t-12.5 30t12.5 29.5t29.5 12z" />
+    <glyph glyph-name="triangle-right" unicode="&#xf05a;" 
+d="M0 0v72l36 -36z" />
+    <glyph glyph-name="triangle-down" unicode="&#xf05b;" 
+d="M0 54h72l-36 -36z" />
+    <glyph glyph-name="link" unicode="&#xf05c;" 
+d="M24 30h6v-6h-6q-7 0 -12.5 6.5t-5.5 14.5t5.5 14.5t12.5 6.5h24q7 0 12.5 -6.5t5.5 -14.5q0 -14 -12 -19v6q6 5 6 13q0 6 -4 10.5t-8 4.5h-24q-4 0 -8 -4.5t-4 -10.5t3.5 -10.5t8.5 -4.5zM78 48q7 0 12.5 -6.5t5.5 -14.5t-5.5 -14.5t-12.5 -6.5h-24q-7 0 -12.5 6.5
+t-5.5 14.5q0 14 12 19v-6q-6 -5 -6 -13q0 -6 4 -10.5t8 -4.5h24q4 0 8 4.5t4 10.5t-3.5 10.5t-8.5 4.5h-6v6h6z" />
+    <glyph glyph-name="plus" unicode="&#xf05d;" 
+d="M72 30h-30v-30h-12v30h-30v12h30v30h12v-30h30v-12z" />
+    <glyph glyph-name="three-bars" unicode="&#xf05e;" 
+d="M68 30h-64q-4 0 -4 6t4 6h64q4 0 4 -6t-4 -6zM68 54h-64q-4 0 -4 6t4 6h64q4 0 4 -6t-4 -6zM4 18h64q4 0 4 -6t-4 -6h-64q-4 0 -4 6t4 6z" />
+    <glyph glyph-name="code" unicode="&#xf05f;" 
+d="M57 66l27 -30l-27 -30l-9 9l21 21l-21 21zM27 66l9 -9l-21 -21l21 -21l-9 -9l-27 30z" />
+    <glyph glyph-name="location" unicode="&#xf060;" 
+d="M36 84q15 0 25.5 -9.5t10.5 -23.5q0 -12 -9 -28t-18 -25l-9 -10q-36 36 -36 63q0 14 10.5 23.5t25.5 9.5zM36 -3q30 32 30 54q0 11 -8.5 19t-21.5 8q-12 0 -21 -8t-9 -19q0 -22 30 -54zM48 51q0 -12 -12 -12t-12 12t12 12t12 -12z" />
+    <glyph glyph-name="list-unordered" unicode="&#xf061;" 
+d="M12 6q0 -6 -4 -6h-4q-4 0 -4 6t4 6h4q4 0 4 -6zM28 60q-4 0 -4 6t4 6h40q4 0 4 -6t-4 -6h-40zM8 42q4 0 4 -6t-4 -6h-4q-4 0 -4 6t4 6h4zM8 72q4 0 4 -6t-4 -6h-4q-4 0 -4 6t4 6h4zM68 42q4 0 4 -6t-4 -6h-40q-4 0 -4 6t4 6h40zM68 12q4 0 4 -6t-4 -6h-40q-4 0 -4 6t4 6
+h40z" />
+    <glyph glyph-name="list-ordered" unicode="&#xf062;" 
+d="M72 6q0 -6 -4 -6h-40q-4 0 -4 6t4 6h40q4 0 4 -6zM28 60q-4 0 -4 6t4 6h40q4 0 4 -6t-4 -6h-40zM68 42q4 0 4 -6t-4 -6h-40q-4 0 -4 6t4 6h40zM12 78v-19h6v-5h-17v5h5v13h-4v4q4 1 6 2h4zM14 29h-1h4l1 -5h-18v3q10 10 10 13t-3 3q-1 0 -4 -2l-3 3q4 4 8 4q8 0 8 -8
+q0 -4 -6 -11h4zM13 7q5 -2 5 -6q0 -7 -10 -7q-5 0 -8 3l3 4q2 -2 5 -2t3 2q0 3 -6 3v5q5 0 5 2t-2 2t-4 -1l-3 3q3 4 7 4q9 0 9 -7q0 -4 -4 -5z" />
+    <glyph glyph-name="quote" unicode="&#xf063;" 
+d="M37 63q-22 -14 -22 -35h3q6 0 10.5 -4t4.5 -10q0 -16 -15 -16q-18 0 -18 26q0 33 30 50zM79 63q-22 -14 -22 -35h3q4 0 7.5 -1.5t5.5 -5t2 -7.5q0 -16 -15 -16q-18 0 -18 26q0 33 30 50z" />
+    <glyph glyph-name="versions" unicode="&#xf064;" 
+d="M78 66q6 0 6 -6v-48q0 -6 -6 -6h-36q-6 0 -6 6v48q0 6 6 6h36zM72 18v36h-24v-36h24zM24 60h6v-6h-6v-36h6v-6h-6q-6 0 -6 6v36q0 6 6 6zM6 54h6v-6h-6v-24h6v-6h-6q-6 0 -6 6v24q0 6 6 6z" />
+    <glyph glyph-name="calendar" unicode="&#xf068;" 
+d="M78 72q6 0 6 -6v-66q0 -6 -6 -6h-66q-6 0 -6 6v66q0 6 6 6h6v-9q0 -3 3 -3h12q3 0 3 3v9h18v-9q0 -3 3 -3h12q3 0 3 3v9h6zM78 0v54h-66v-54h66zM30 66h-6v12h6v-12zM66 66h-6v12h6v-12zM36 42h-6v6h6v-6zM48 42h-6v6h6v-6zM60 42h-6v6h6v-6zM72 42h-6v6h6v-6zM24 30h-6
+v6h6v-6zM36 30h-6v6h6v-6zM48 30h-6v6h6v-6zM60 30h-6v6h6v-6zM72 30h-6v6h6v-6zM24 18h-6v6h6v-6zM36 18h-6v6h6v-6zM48 18h-6v6h6v-6zM60 18h-6v6h6v-6zM72 18h-6v6h6v-6zM24 6h-6v6h6v-6zM36 6h-6v6h6v-6zM48 6h-6v6h6v-6zM60 6h-6v6h6v-6z" />
+    <glyph glyph-name="lock" unicode="&#xf06a;" 
+d="M24 6h-6v6h6v-6zM72 42v-42q0 -6 -6 -6h-60q-6 0 -6 6v42q0 6 6 6h6v12q0 10 7 17t17 7t17 -7t7 -17v-12h6q6 0 6 -6zM23 48h26v12q0 5 -3.5 9t-9 4t-9.5 -4t-4 -9v-12zM66 42h-54v-42h54v42zM24 36v-6h-6v6h6zM24 24v-6h-6v6h6z" />
+    <glyph glyph-name="diff-added" unicode="&#xf06b;" 
+d="M78 78q6 0 6 -6v-72q0 -6 -6 -6h-72q-6 0 -6 6v72q0 6 6 6h72zM78 0v72h-72v-72h72zM36 30h-18v12h18v18h12v-18h18v-12h-18v-18h-12v18z" />
+    <glyph glyph-name="diff-removed" unicode="&#xf06c;" 
+d="M78 78q6 0 6 -6v-72q0 -6 -6 -6h-72q-6 0 -6 6v72q0 6 6 6h72zM78 0v72h-72v-72h72zM66 30h-48v12h48v-12z" />
+    <glyph glyph-name="diff-modified" unicode="&#xf06d;" 
+d="M78 78q6 0 6 -6v-72q0 -6 -6 -6h-72q-6 0 -6 6v72q0 6 6 6h72zM78 0v72h-72v-72h72zM24 36q0 7 5.5 12.5t12.5 5.5t12.5 -5.5t5.5 -12.5t-5.5 -12.5t-12.5 -5.5t-12.5 5.5t-5.5 12.5z" />
+    <glyph glyph-name="diff-renamed" unicode="&#xf06e;" 
+d="M36 30h-18v12h18v18l30 -24l-30 -24v18zM84 72v-72q0 -6 -6 -6h-72q-6 0 -6 6v72q0 6 6 6h72q6 0 6 -6zM78 72h-72v-72h72v72z" />
+    <glyph glyph-name="horizontal-rule" unicode="&#xf070;" 
+d="M6 42v-12h-6v36h6v-18h12v18h6v-36h-6v12h-12zM60 30h-6v12h6v-12zM60 48h-6v12h6v-12zM42 48h12v-6h-12v-12h-6v36h18v-6h-12v-12zM0 6v12h60v-12h-60z" />
+    <glyph glyph-name="arrow-small-right" unicode="&#xf071;" 
+d="M36 36l-24 -18v12h-12v12h12v12z" />
+    <glyph glyph-name="milestone" unicode="&#xf075;" 
+d="M48 72h-12v12h12v-12zM72 42h-60q-6 0 -6 6v12q0 6 6 6h60l12 -12zM48 60h-12v-12h12v12zM36 -12v48h12v-48h-12z" />
+    <glyph glyph-name="checklist" unicode="&#xf076;" 
+d="M96 33l-36 -36l-18 18l9 9l9 -9l27 27zM34 11l5 -5h-27q-6 0 -6 6v54q0 6 6 6h42q6 0 6 -6v-39l-5 5q-4 4 -8 0l-13 -13q-4 -4 0 -8zM24 60h30v6h-30v-6zM24 48h30v6h-30v-6zM24 36h18v6h-18v-6zM18 30h-6v-6h6v6zM18 42h-6v-6h6v6zM18 54h-6v-6h6v6zM18 66h-6v-6h6v6z
+" />
+    <glyph glyph-name="megaphone" unicode="&#xf077;" 
+d="M60 78q6 0 6 -6v-66q0 -6 -6 -6q-2 0 -3 1q-2 1 -5.5 3.5t-8 5.5l-7.5 5v-21h-12v28q-4 1 -6 2q-18 0 -18 15t18 15q4 1 11.5 5.5t16.5 10.5t11 7q1 1 3 1zM60 6v66l-9 -6q-1 0 -2 -1l-1 -1v-50q1 0 2 -1l1 -1q7 -5 9 -6zM72 42h24v-6h-24v6zM72 30l24 -12v-6l-24 12v6z
+M96 66v-6l-24 -12v6z" />
+    <glyph glyph-name="chevron-right" unicode="&#xf078;" 
+d="M45 36l-30 -30l-9 9l22 21l-22 21l9 9z" />
+    <glyph glyph-name="bookmark" unicode="&#xf07b;" 
+d="M54 84q6 0 6 -6v-90l-30 19l-30 -19v90q0 6 6 6h48zM49 58q2 2 0 2h-14l-4 13h-2l-4 -13h-14q-2 0 0 -2l11 -8l-4 -13q-1 -2 1 -1l11 8l11 -8h1.5t-0.5 1l-4 13z" />
+    <glyph glyph-name="settings" unicode="&#xf07c;" 
+d="M24 42h-6v30h6v-30zM18 0v18h6v-18h-6zM48 0v36h6v-36h-6zM78 0v12h6v-12h-6zM84 72v-36h-6v36h6zM54 72v-12h-6v12h6zM30 36q6 0 6 -6t-6 -6h-18q-6 0 -6 6t6 6h18zM60 54q6 0 6 -6t-6 -6h-18q-6 0 -6 6t6 6h18zM90 30q6 0 6 -6t-6 -6h-18q-6 0 -6 6t6 6h18z" />
+    <glyph glyph-name="dashboard" unicode="&#xf07d;" 
+d="M54 54h-6v6h6v-6zM78 36v-6h-6v6h6zM36 54v-6h-6v6h6zM30 36v-6h-6v6h6zM96 69l-36 -33v-6q0 -6 -6 -6h-6q-6 0 -6 6v6q0 6 6 6h6l39 30zM86 44l6 6q4 -8 4 -17q0 -19 -13 -32t-32 -13t-32 13t-13 32t13 32t32 13q14 0 25 -8l-5 -5q-9 5 -20 5q-15 0 -26 -11t-11 -26
+t11 -26t26 -11q10 0 18.5 5t13.5 13.5t5 18.5q0 6 -2 11z" />
+    <glyph glyph-name="history" unicode="&#xf07e;" 
+d="M48 6h-12v42h30v-12h-18v-30zM42 78q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5t-29.5 12.5t-12.5 29.5v6h8v-6q0 -14 10 -24t24 -10t24 10t10 24t-10 24t-24 10q-17 0 -27 -13l9 -9h-24v24l10 -10q12 16 32 16z" />
+    <glyph glyph-name="link-external" unicode="&#xf07f;" 
+d="M66 24h6v-18q0 -6 -6 -6h-60q-6 0 -6 6v60q0 6 6 6h18v-6h-18v-60h60v18zM36 72h36v-36l-14 14l-19 -20l-9 9l20 19z" />
+    <glyph glyph-name="mute" unicode="&#xf080;" 
+d="M48 67v-62q0 -3 -3 -4t-5 1l-22 22h-12q-6 0 -6 6v12q0 6 6 6h12l22 22q2 2 5 1t3 -4zM93 48l-12 -12l12 -12l-6 -6l-12 12l-12 -12l-6 6l12 12l-12 12l6 6l12 -12l12 12z" />
+    <glyph glyph-name="x" unicode="&#xf081;" 
+d="M45 36l22 -22l-9 -9l-22 22l-22 -22l-9 9l22 22l-22 22l9 9l22 -22l22 22l9 -9z" />
+    <glyph glyph-name="circle-slash" unicode="&#xf084;" 
+d="M42 78q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5t-29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5zM42 70q-14 0 -24 -10t-10 -24q0 -11 7 -21l48 48q-10 7 -21 7zM42 2q14 0 24 10t10 24q0 11 -7 21l-48 -48q10 -7 21 -7z" />
+    <glyph glyph-name="pulse" unicode="&#xf085;" 
+d="M69 36h15v-12h-20l-10 9l-22 -31l-5 33l-5 -11h-22v12h14l19 38l7 -41l13 19z" />
+    <glyph glyph-name="sync" unicode="&#xf087;" 
+d="M61 40l11 -2q1 -16 -10 -27q-10 -10 -23.5 -10.5t-24.5 7.5l-7 -8l-4 25l26 -3l-7 -7q17 -12 32 3q9 9 7 22zM18 54q-9 -9 -7 -22l-11 2q-1 16 10 27q10 10 23.5 10.5t24.5 -7.5l7 8l4 -25l-26 3l7 7q-17 12 -32 -3z" />
+    <glyph glyph-name="telescope" unicode="&#xf088;" 
+d="M48 30l18 -36h-6l-12 24v-30h-6v36l-12 -30h-6l12 30zM42 84v-6h-6v6h6zM30 66v-6h-6v6h6zM12 78v-6h-6v6h6zM4 30l7 5l7 -12l-8 -4q-3 -1 -4 1l-3 6q-1 2 1 4zM51 62l11 -18l-38 -18l-8 13zM76 55q2 -3 -1 -5l-8 -3l-11 19l7 5q3 2 5 -1z" />
+    <glyph glyph-name="gist-secret" unicode="&#xf08c;" 
+d="M48 21l6 -21h-24l6 21l-4 9h20zM60 48l12 -6h-60l12 6h36zM54 72l6 -18h-36l6 18l12 -6zM78 26q6 -2 4 -8l-3 -14q-1 -4 -6 -4h-19l12 18l-6 12zM24 30l-6 -12l12 -18h-19q-5 0 -6 4l-3 14q-2 6 4 8z" />
+    <glyph glyph-name="home" unicode="&#xf08d;" 
+d="M96 30h-12l-6 -30q0 -6 -6 -6h-48q-6 0 -6 6l-6 30h-12l48 48l18 -18v12h12v-24zM72 0l7 38l-31 31l-31 -31l7 -38h18v24h12v-24h18z" />
+    <glyph glyph-name="stop" unicode="&#xf08f;" 
+d="M60 78l24 -24v-36l-24 -24h-36l-24 24v36l24 24h36zM78 21v30l-21 21h-30l-21 -21v-30l21 -21h30zM36 60h12v-30h-12v30zM36 24h12v-12h-12v12z" />
+    <glyph glyph-name="bug" unicode="&#xf091;" 
+d="M66 24v-6l19 -6l-2 -6l-17 6v-6q0 -6 -6 -6h-6l-6 6v42h-6v-42l-6 -6h-6q-6 0 -6 6v6l-17 -6l-2 6l19 6v6h-18v6h18v6l-19 6l2 6l17 -6v6q0 6 6 6v6q0 5 5 6l-6 6h-11v6h13l12 -12h4l12 12h13v-6h-11l-6 -6q5 -1 5 -6v-6q6 0 6 -6v-6l17 6l2 -6l-19 -6v-6h18v-6h-18z
+M54 54v6h-18v-6h18z" />
+    <glyph glyph-name="logo-github" unicode="&#xf092;" 
+d="M40 58h-1h1v0zM40 58v0v-3v-1h-3q-6 0 -6 6v7h-3v3l3 1v5h5v-5h3h1v-4h-1h-3v-7q0 -2 2 -2h1h1zM90 63q0 5 -3 4l-2 -1v-7q1 -1 2 -1q3 0 3 5zM95 63q0 -9 -6 -9l-6 2v-1v-1h-3l-1 1v23l1 1h4l1 -1v-8q1 2 4 2q6 0 6 -9zM77 71v0v-16v-1h-3l-1 1v1q-2 -2 -5 -2q-6 0 -6 6
+v11h5v-10q0 -3 2 -3l3 1v12h5zM26 71v0v-16v-1h-4q-1 0 -1 1v16h1h4zM24 78q3 0 3 -3t-3 -3t-3 3t3 3zM59 79v-1v-23v-1h-4l-1 1v10h-7v-10v-1h-5v1v23v1h5v-1v-8h7v8l1 1h4zM19 68v-12q-3 -2 -7 -2q-12 0 -12 13t11 13q5 0 7 -2l-1 -4q-3 1 -5 1q-7 0 -7 -8t6 -8h3v5h-4v4
+v1h8z" />
+    <glyph glyph-name="file-binary" unicode="&#xf094;" 
+d="M24 12h6v-6h-18v6h6v12h-6v6h12v-18zM72 57v-57q0 -6 -6 -6h-60q-6 0 -6 6v72q0 6 6 6h45zM66 54l-18 18h-42v-72h60v54zM48 60v-18h6v-6h-18v6h6v12h-6v6h12zM12 60h18v-24h-18v24zM18 42h6v12h-6v-12zM36 30h18v-24h-18v24zM42 12h6v12h-6v-12z" />
+    <glyph glyph-name="database" unicode="&#xf096;" 
+d="M36 -6q-36 0 -36 12v12q0 1 1 3q7 -9 35 -9t35 9q1 -2 1 -3v-12q0 -12 -36 -12zM36 18q-36 0 -36 12v12q0 1 1 2v1q7 -9 35 -9t35 9v-1q1 -1 1 -2v-12q0 -12 -36 -12zM36 42q-36 0 -36 12v6v6q0 12 36 12t36 -12v-6v-6q0 -12 -36 -12zM36 72q-24 0 -24 -6t24 -6t24 6
+t-24 6z" />
+    <glyph glyph-name="server" unicode="&#xf097;" 
+d="M66 48q6 0 6 -6v-12q0 -6 -6 -6h-60q-6 0 -6 6v12q0 6 6 6h60zM12 30v12h-6v-12h6zM24 30v12h-6v-12h6zM36 30v12h-6v-12h6zM48 30v12h-6v-12h6zM66 78q6 0 6 -6v-12q0 -6 -6 -6h-60q-6 0 -6 6v12q0 6 6 6h60zM12 60v12h-6v-12h6zM24 60v12h-6v-12h6zM36 60v12h-6v-12h6z
+M48 60v12h-6v-12h6zM66 66v6h-6v-6h6zM66 18q6 0 6 -6v-12q0 -6 -6 -6h-60q-6 0 -6 6v12q0 6 6 6h60zM12 0v12h-6v-12h6zM24 0v12h-6v-12h6zM36 0v12h-6v-12h6zM48 0v12h-6v-12h6z" />
+    <glyph glyph-name="diff-ignored" unicode="&#xf099;" 
+d="M78 78q6 0 6 -6v-72q0 -6 -6 -6h-72q-6 0 -6 6v72q0 6 6 6h72zM78 0v72h-72v-72h72zM27 12h-9v9l39 39h9v-9z" />
+    <glyph glyph-name="ellipsis" unicode="&#xf09a;" 
+d="M66 54q6 0 6 -6v-24q0 -6 -6 -6h-60q-6 0 -6 6v24q0 6 6 6h60zM24 30v12h-12v-12h12zM42 30v12h-12v-12h12zM60 30v12h-12v-12h12z" />
+    <glyph glyph-name="no-newline" unicode="&#xf09c;" 
+d="M96 54v-18q0 -6 -6 -6h-18v-12l-18 18l18 18v-12h12v12h12zM48 36q0 -10 -7 -17t-17 -7t-17 7t-7 17t7 17t17 7t17 -7t7 -17zM9 26l25 25q-5 3 -10 3q-7 0 -12.5 -5.5t-5.5 -12.5q0 -5 3 -10zM42 36q0 5 -3 10l-25 -25q5 -3 10 -3q7 0 12.5 5.5t5.5 12.5z" />
+    <glyph glyph-name="hubot" unicode="&#xf09d;" 
+d="M18 48h48q6 0 6 -6v-12q0 -6 -6 -6h-48q-6 0 -6 6v12q0 6 6 6zM66 38v4h-4l-8 -8l-8 8h-8l-8 -8l-8 8h-4v-4l8 -8h8l8 8l8 -8h8zM30 18h24v-6h-24v6zM42 72q17 0 29.5 -11.5t12.5 -27.5v-27q0 -6 -6 -6h-72q-6 0 -6 6v27q0 16 12.5 27.5t29.5 11.5zM78 6v27
+q0 14 -10.5 24t-25.5 10t-25.5 -10t-10.5 -24v-27h72z" />
+    <glyph glyph-name="arrow-small-up" unicode="&#xf09f;" 
+d="M18 54l18 -24h-12v-12h-12v12h-12z" />
+    <glyph glyph-name="arrow-small-down" unicode="&#xf0a0;" 
+d="M24 42h12l-18 -24l-18 24h12v12h12v-12z" />
+    <glyph glyph-name="arrow-small-left" unicode="&#xf0a1;" 
+d="M24 42h12v-12h-12v-12l-24 18l24 18v-12z" />
+    <glyph glyph-name="chevron-up" unicode="&#xf0a2;" 
+d="M60 24l-9 -9l-21 23l-21 -23l-9 9l30 30z" />
+    <glyph glyph-name="chevron-down" unicode="&#xf0a3;" 
+d="M30 18l-30 30l9 9l21 -23l21 23l9 -9z" />
+    <glyph glyph-name="chevron-left" unicode="&#xf0a4;" 
+d="M33 66l9 -9l-22 -21l22 -21l-9 -9l-30 30z" />
+    <glyph glyph-name="triangle-up" unicode="&#xf0aa;" 
+d="M72 18h-72l36 36z" />
+    <glyph glyph-name="git-compare" unicode="&#xf0ac;" 
+d="M30 12v12l18 -18l-18 -18v12h-6q-7 0 -12.5 5.5t-5.5 12.5v38q-6 3 -6 10q0 12 12 12t12 -12q0 -7 -6 -10v-38q0 -2 2 -4t4 -2h6zM12 73q-7 0 -7 -7t7 -7t7 7t-7 7zM78 16q6 -3 6 -10q0 -12 -12 -12t-12 12q0 7 6 10v38q0 2 -2 4t-4 2h-6v-12l-18 18l18 18v-12h6
+q7 0 12.5 -5.5t5.5 -12.5v-38zM72 -1q7 0 7 7t-7 7t-7 -7t7 -7z" />
+    <glyph glyph-name="logo-gist" unicode="&#xf0ad;" 
+d="M18 50v4h14v-22q-6 -2 -14 -2q-18 0 -18 23t18 23q7 0 12 -2v-4q-6 3 -12 3q-14 0 -14 -19.5t14 -19.5q7 0 9 1v15h-9zM43 36v0q0 -3 2 -3v-3q-6 0 -6 7v24h4v-25zM44 70q0 -3 -3 -3t-3 3t3 3t3 -3zM60 48v0q11 -1 11 -9q0 -9 -12 -9q-5 0 -9 2v3q4 -1 9 -1q8 0 8 5t-7 5
+q-11 1 -11 8q0 9 12 9q5 0 8 -1v-4q-4 1 -8 1q-8 0 -8 -5q0 -4 7 -4zM93 57v0h-9v-18q0 -5 6 -5h2v-4h-3q-9 0 -9 8v19h-6v2l6 2v8l4 1v-9h9v-4z" />
+    <glyph glyph-name="file-symlink-file" unicode="&#xf0b0;" 
+d="M51 78l21 -21v-57q0 -6 -6 -6h-60q-6 0 -6 6v72q0 6 6 6h45zM66 0v54l-18 18h-42v-72h60zM36 57l24 -18l-24 -18v12q-9 0 -15.5 -4t-8.5 -14q0 15 6.5 22.5t17.5 7.5v12z" />
+    <glyph glyph-name="file-symlink-directory" unicode="&#xf0b1;" 
+d="M78 60q6 0 6 -6v-48q0 -6 -6 -6h-72q-6 0 -6 6v60q0 6 6 6h30q6 0 6 -6v-6h36zM6 66v-6h30v6h-30zM42 12l24 18l-24 18v-12q-11 0 -17.5 -7.5t-6.5 -22.5q2 10 8.5 14t15.5 4v-12z" />
+    <glyph glyph-name="squirrel" unicode="&#xf0b2;" 
+d="M72 78q10 0 17 -7t7 -17q0 -12 -7.5 -14.5t-10.5 2.5q-5 4 -8 -3q-2 -4 2 -9q6 -8 6 -15q0 -21 -30 -21h-36q0 6 6 6h6q-19 17 0 24q-7 0 -11.5 3t-6.5 3q-5 0 -4.5 3t4.5 3q2 0 8.5 -3t7.5 1q1 1 0.5 3.5t-3.5 2.5q-12 -2 -15 3q0 7 3 11.5t5 6.5l3 1l1 4q2 0 3 -2l2 2
+l3 -4q7 0 15.5 -10t8.5 -28q1 6 1 11.5v9t-0.5 8t-0.5 7.5q0 8 7 13t17 5zM15 48q3 0 3 3t-3 3t-3 -3t3 -3z" />
+    <glyph glyph-name="globe" unicode="&#xf0b6;" 
+d="M42 78q17 0 29.5 -12.5t12.5 -29.5q0 -15 -9.5 -26.5t-23.5 -14.5l1.5 2t2.5 3q2 1 8 5q1 1 2 3l3 3q1 1 4.5 6.5t2.5 6.5q-1 2 -4.5 2h-3.5l-0.5 1.5t-1 2t-2.5 1t-5 1.5q-3 2 -6 1l-2 -1.5l-2 -1.5q-6 1 -6 4q0 2 -3 3v1q1 2 0 3l-3 -2t-4 1q-2 5 4 6q2 1 4 0.5
+t2.5 -1.5t1.5 -1v2q-1 1 -1 2t1.5 2l1.5 1q-1 5 3 5q-1 1 0 2t1 0l2 2q-2 2 1 4q-4 3 -5 3q-1 1 -1.5 0.5t-1.5 0.5q-1 0 -1.5 0.5t-1.5 -0.5q1 -2 1 -3.5t-3 -0.5q0 1 -0.5 1t-1.5 1q-2 1 -1 2q1 0 2 0.5t0 1.5l1 1h-1q-2 0 -3.5 1l-1.5 1l-2 -1h-2q-5 2 -7 0l-7 -5l5 1
+q1 0 1 -2.5v-3.5l-1 -1q0 -1 -1 -3t-1 -3t1 -5q2 -3 2 -4v-1q2 -3 2 -2.5t-1 2.5l-1 2h1l1 -2q0 -1 1 -1q1 -2 1 -3q0 -3 3 -4q6 -2 8 -3h1t1 -0.5t0.5 -1l1.5 -1.5q2 -2 3 -2l1 1q2 0 2 -1v-1.5v-0.5q-2 -5 -2 -6q1 -2 1 -3q1 -1 2 -3t3 -3q3 -2 -1 -11q-1 -1 -1 -3.5
+t1 -2.5q-4 -1 -8 -1q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5zM52 39q-3 -1 -5 0l-4 2h-1l1 1q2 0 4.5 -1.5l2.5 -1.5l1 0.5t1 -0.5v0zM38 74l1 1v0h3zM45 68q2 0 1 2q0 1 -2 2h-1q0 1 -2 1h-2l1 -1q5 0 2 -3zM54 69q1 0 0 2q-1 1 -1 2q0 2 -4 3h-6q-1 -1 0 -2h1
+q2 0 5 -2q4 -4 5 -3z" />
+    <glyph glyph-name="unmute" unicode="&#xf0ba;" 
+d="M72 36q0 -10 -7 -17l-4 4q5 5 5 13t-5 13l4 4q7 -7 7 -17zM46 70q2 2 5 1t3 -4v-62q0 -3 -3 -4t-5 1l-22 22h-12q-6 0 -6 6v12q0 6 6 6h12zM82 70q14 -14 14 -34t-14 -34l-4 4q12 12 12 29.5t-12 30.5zM74 61q10 -10 10 -25t-10 -26l-5 5q9 8 9 20.5t-9 21.5z" />
+    <glyph glyph-name="mention" unicode="&#xf0be;" 
+d="M39 -6q-17 0 -28 10.5t-11 29.5q0 22 14 36t33 14q17 0 27 -10.5t10 -27.5q0 -13 -7 -21.5t-16 -8.5q-10 0 -11 9q-7 -7 -14 -7q-14 0 -14 15q0 10 6.5 18.5t15.5 8.5q6 0 9 -5l1 4h6l-4 -23q-3 -13 6 -13q6 0 10.5 6.5t4.5 16.5t-3.5 17t-10.5 11t-17 4q-16 0 -28 -12
+t-12 -31q0 -16 9.5 -25.5t24.5 -9.5q10 0 18 5l3 -5q-9 -6 -22 -6zM38 24q5 0 10 6l3 18q-3 5 -7 5q-6 0 -10.5 -6t-4.5 -13q0 -10 9 -10z" />
+    <glyph glyph-name="package" unicode="&#xf0c4;" 
+d="M6 58q0 5 4 6l40 11h2l40 -11q4 -1 4 -6v-44q0 -5 -4 -6l-40 -11h-2l-40 11q-4 1 -4 6v44zM48 4v40l-36 10v-41zM12 60l39 -10l15 4l-39 10zM90 13v41l-12 -3v-15l-12 -3v15l-12 -4v-40zM78 57l12 3l-39 10l-12 -3z" />
+    <glyph glyph-name="browser" unicode="&#xf0c5;" 
+d="M30 66v-6h6v6h-6zM18 66v-6h6v6h-6zM6 66v-6h6v6h-6zM78 6v48h-72v-48h72zM78 60v6h-36v-6h36zM84 66v-60q0 -6 -6 -6h-72q-6 0 -6 6v60q0 6 6 6h72q6 0 6 -6z" />
+    <glyph glyph-name="terminal" unicode="&#xf0c8;" 
+d="M42 24h24v-6h-24v6zM24 18l-4 4l13 14l-13 14l4 4l18 -18zM84 66v-60q0 -6 -6 -6h-72q-6 0 -6 6v60q0 6 6 6h72q6 0 6 -6zM78 66h-72v-60h72v60z" />
+    <glyph glyph-name="markdown" unicode="&#xf0c9;" 
+d="M89 66q7 0 7 -7v-46q0 -7 -7 -7h-82q-7 0 -7 7v46q0 7 7 7h82zM54 18v36h-12l-9 -12l-9 12h-12v-36h12v18l9 -12l9 12v-18h12zM72 15l15 21h-9v18h-12v-18h-9z" />
+    <glyph glyph-name="dash" unicode="&#xf0ca;" 
+d="M0 42h48v-12h-48v12z" />
+    <glyph glyph-name="fold" unicode="&#xf0cc;" 
+d="M42 30l18 -18h-12v-18h-12v18h-12zM60 66l-18 -18l-18 18h12v18h12v-18h12zM84 54l-15 -15l15 -15q0 -6 -6 -6h-15l-6 6h18l-12 12h-42l-12 -12h18l-6 -6h-15q-6 0 -6 6l15 15l-15 15q0 6 6 6h15l6 -6h-18l12 -12h42l12 12h-18l6 6h15q6 0 6 -6z" />
+    <glyph glyph-name="inbox" unicode="&#xf0cf;" 
+d="M84 30v-30q0 -6 -6 -6h-72q-6 0 -6 6v30l7 43q1 5 6 5h58q5 0 6 -5zM64 27q2 3 6 3h8l-6 42h-60l-6 -42h8q4 0 6 -3l2 -6q2 -3 6 -3h28q4 0 6 3z" />
+    <glyph glyph-name="trashcan" unicode="&#xf0d0;" 
+d="M66 72q6 0 6 -6v-6q0 -6 -6 -6v-54q0 -6 -6 -6h-42q-6 0 -6 6v54q-6 0 -6 6v6q0 6 6 6h12q0 6 6 6h18q6 0 6 -6h12zM60 0v54h-6v-48h-6v48h-6v-48h-6v48h-6v-48h-6v48h-6v-54h42zM66 60v6h-54v-6h54z" />
+    <glyph glyph-name="paintcan" unicode="&#xf0d1;" 
+d="M36 84q15 0 25.5 -10.5t10.5 -25.5v-6q0 -6 -6 -6v-30q0 -12 -30 -12t-30 12v30q-6 0 -6 6v6q0 15 10.5 25.5t25.5 10.5zM54 24q6 0 6 6v11q-9 -5 -24 -5t-24 5v-11q0 -6 6 -6v-6q0 -6 6 -6t6 6v3q0 3 3 3t3 -3v-12q0 -3 3 -3t3 3v15q0 3 3 3t3 -3v-3q0 -3 3 -3t3 3v3z
+M36 42q16 0 22 6q-6 6 -22 6t-22 -6q6 -6 22 -6zM36 60q30 0 30 -12q0 12 -9 21t-21 9t-21 -9t-9 -21q0 12 30 12z" />
+    <glyph glyph-name="flame" unicode="&#xf0d2;" 
+d="M30 82v0q15 -9 17 -21t-5 -16q-7 -7 0 -11q4 -2 7.5 0.5t3.5 7.5q-1 15 11 17q-2 -5 -1.5 -9.5t2.5 -7t4.5 -7.5t2.5 -10q0 -7 -3 -13.5t-9.5 -12.5t-16.5 -7q7 3 7 10q0 6 -4 9t-10 1t-10 3.5t-1 14.5q-11 -10 -10 -22.5t12 -17.5q-15 3 -21.5 12t-5.5 18t5 16
+q4 5 12 11.5t10 8.5q9 10 3 26z" />
+    <glyph glyph-name="briefcase" unicode="&#xf0d3;" 
+d="M54 60h24q6 0 6 -6v-48q0 -6 -6 -6h-72q-6 0 -6 6v48q0 6 6 6h24v6q0 6 6 6h12q6 0 6 -6v-6zM36 66v-6h12v6h-12zM78 30v24h-6v-18h-60v18h-6v-24h30v-6h12v6h30z" />
+    <glyph glyph-name="plug" unicode="&#xf0d4;" 
+d="M84 48h-24v-18h24v-6h-24v-12h-12v6h-12q-9 0 -12 12l-6 6q-12 0 -12 -12v-12h-6v12q0 7 5.5 12.5t12.5 5.5l6 6q2 12 12 12h12v6h12v-12h24v-6z" />
+    <glyph glyph-name="circuit-board" unicode="&#xf0d6;" 
+d="M18 54q0 6 6 6t6 -6t-6 -6t-6 6zM66 54q0 -6 -6 -6t-6 6t6 6t6 -6zM66 18q0 -6 -6 -6t-6 6t6 6t6 -6zM78 78q6 0 6 -6v-72q0 -6 -6 -6h-54l18 18h7q3 -7 11 -7q6 0 10 5t2 11q-1 7 -9 9q-9 2 -14 -6h-13l-30 -30q-6 0 -6 6v72q0 6 6 6h12v-13q-9 -4 -6 -14q2 -7 9 -9
+q9 -3 14 6h14q3 -7 11 -7q6 0 10 5t2 11q-1 7 -9 9q-9 2 -14 -6h-14q-2 3 -5 5v13h48z" />
+    <glyph glyph-name="mortar-board" unicode="&#xf0d7;" 
+d="M47 29v0h2l23 7v-15q0 -9 -24 -9t-24 9q0 2 -6 19l-4 14q3 -3 10 -18zM49 67l45 -14q2 -1 2 -2.5t-2 -1.5l-45 -15h-2l-29 10v-9q3 -2 3 -5q0 -2 -1 -3q1 -1 1 -3v-16q0 -2 -6 -2t-6 2v16q0 1 1 3q-1 1 -1 3q0 3 3 5v11l-10 3q-2 0 -2 1.5t2 2.5l45 14h2zM48 48q6 0 6 3
+t-6 3t-6 -3t6 -3z" />
+    <glyph glyph-name="law" unicode="&#xf0d8;" 
+d="M42 60q-9 0 -9 9t9 9t9 -9t-9 -9zM84 24q0 -12 -12 -12h-6q-12 0 -12 12l12 24h-6q-6 0 -6 6h-6v-48q6 0 6 -6h6q6 0 6 -6h-48q0 6 6 6h6q0 6 6 6v48h-6q0 -6 -6 -6h-6l12 -24q0 -12 -12 -12h-6q-12 0 -12 12l12 24h-6v6h18q0 6 6 6h24q6 0 6 -6h18v-6h-6zM15 42l-9 -18
+h18zM78 24l-9 18l-9 -18h18z" />
+    <glyph glyph-name="thumbsup" unicode="&#xf0da;" 
+d="M84 0l6 36q0 6 -6 6h-12q-6 0 -6 6v6q0 6 -4 15t-8 9q-2 0 -4 -2t-2 -4q3 -16 -5 -25q-10 -11 -19 -11v-36l10 -6h38q12 0 12 6zM84 48q12 0 12 -12v-1l-6 -36q-1 -11 -18 -11h-38q-2 0 -3 1l-9 5h-10q-12 0 -12 12v24q0 5 3.5 8.5t8.5 3.5h12q6 0 14 9q6 7 4 20
+q-1 5 3 8q3 5 9 5q7 0 12.5 -11t5.5 -19v-6h12z" />
+    <glyph glyph-name="thumbsdown" unicode="&#xf0db;" 
+d="M96 37v-1q0 -12 -12 -12h-12v-6q0 -8 -5.5 -19t-12.5 -11q-6 0 -9 5q-4 3 -3 8q2 13 -4 20q-8 9 -14 9h-12q-12 0 -12 12v24q0 12 12 12h10l9 5q1 1 3 1h38q17 0 18 -11zM84 30q6 0 6 6l-6 36q0 6 -12 6h-38l-10 -6v-36q9 0 19 -11q8 -9 5 -25q0 -2 2 -4t4 -2t5 4.5t5 10
+t2 9.5v6q0 6 6 6h12z" />
+    <glyph glyph-name="desktop-download" unicode="&#xf0dc;" 
+d="M24 48h18v36h12v-36h18l-24 -24zM90 72q6 0 6 -6v-54q0 -6 -6 -6h-32q3 -7 14 -12h-48q11 5 14 12h-32q-6 0 -6 6v54q0 6 6 6h24v-6h-24v-48h84v48h-24v6h24z" />
+    <glyph glyph-name="beaker" unicode="&#xf0dd;" 
+d="M86 -4q4 -8 -5 -8h-72q-3 0 -5 2.5t0 5.5l20 46v24h-6v6h54v-6h-6v-24zM22 24h45l-7 18v24h-30v-24zM48 36h6v-6h-6v6zM42 42h-6v6h6v-6zM42 60h6v-6h-6v6zM42 78h-6v6h6v-6z" />
+    <glyph glyph-name="bell" unicode="&#xf0de;" 
+d="M84 12v-6h-84v6l4 3q3 3 8 27q2 10 8 17.5t11 10.5l5 2q0 6 6 6t6 -6q20 -7 25 -30q5 -24 7 -27zM42 -12q-12 0 -12 12h24q0 -12 -12 -12z" />
+    <glyph glyph-name="watch" unicode="&#xf0e0;" 
+d="M36 36h12v-6h-18v24h6v-18zM72 36q0 -21 -18 -31v-11q0 -6 -6 -6h-24q-6 0 -6 6v11q-18 10 -18 31t18 31v11q0 6 6 6h24q6 0 6 -6v-11q18 -10 18 -31zM66 36q0 12 -9 21t-21 9t-21 -9t-9 -21t9 -21t21 -9t21 9t9 21z" />
+    <glyph glyph-name="shield" unicode="&#xf0e1;" 
+d="M42 84l42 -12v-36q0 -19 -16 -33.5t-26 -14.5t-26 14.5t-16 33.5v36zM30 18h24l-7 17q0 2 2 3q5 4 5 10q0 3 -1.5 6t-4.5 4.5t-6 1.5q-5 0 -8.5 -3.5t-3.5 -8.5q0 -6 5 -10q2 -1 2 -3z" />
+    <glyph glyph-name="bold" unicode="&#xf0e2;" 
+d="M6 72h23q26 0 26 -18q0 -12 -10 -15v-1q14 -3 14 -17q0 -21 -28 -21h-25v72zM28 42q14 0 14 10t-14 10h-9v-20h9zM30 10q16 0 16 12q0 11 -16 11h-11v-23h11z" />
+    <glyph glyph-name="text-size" unicode="&#xf0e3;" 
+d="M73 36l-8 28h-1l-8 -28h17zM30 30q-5 19 -6 22l-6 -22h12zM92 9h-12l-5 18h-21l-6 -18h-12l-3 13h-18l-3 -13h-12l18 51h13l12 -33l15 46h13z" />
+    <glyph glyph-name="italic" unicode="&#xf0e4;" 
+d="M17 54h12l-11 -54h-12zM19 70q0 8 8 8q7 0 7 -6q0 -8 -8 -8q-7 0 -7 6z" />
+    <glyph glyph-name="tasklist" unicode="&#xf0e5;" 
+d="M92 30h-46q-4 0 -4 6t4 6h46q4 0 4 -6t-4 -6zM58 60q-4 0 -4 6t4 6h34q4 0 4 -6t-4 -6h-34zM0 61l8 7l10 -9l25 25l8 -8l-33 -33zM46 12h46q4 0 4 -6t-4 -6h-46q-4 0 -4 6t4 6z" />
+    <glyph glyph-name="verified" unicode="&#xf0e6;" 
+d="M94 42q5 -6 0 -12l-6 -8q-2 -2 -2 -4l-2 -11q0 -7 -8 -8l-10 -1q-2 0 -4 -2l-8 -6q-6 -5 -12 0l-8 6q-2 2 -4 2l-11 2q-7 0 -8 8l-1 10q0 2 -2 4l-6 8q-5 6 0 12l6 8q2 2 2 4l2 11q0 7 8 8l10 1q2 0 4 2l8 6q6 5 12 0l8 -6q2 -2 4 -2l11 -2q7 0 8 -8l1 -10q0 -2 2 -4z
+M39 12l39 39l-9 9l-30 -30l-12 12l-9 -9z" />
+    <glyph glyph-name="smiley" unicode="&#xf0e7;" 
+d="M48 84q20 0 34 -14t14 -34t-14 -34t-34 -14t-34 14t-14 34t14 34t34 14zM76.5 7.5q5.5 5.5 9 12.5t3.5 16t-3.5 16t-9 12.5t-12.5 9t-16 3.5t-16 -3.5t-12.5 -9t-9 -12.5t-3.5 -16t3.5 -16t9 -12.5t12.5 -9t16 -3.5t16 3.5t12.5 9zM24 43v4q0 7 7 7h4q7 0 7 -7v-4
+q0 -7 -7 -7h-4q-7 0 -7 7zM54 43v4q0 7 7 7h4q7 0 7 -7v-4q0 -7 -7 -7h-4q-7 0 -7 7zM78 24q-7 -18 -30 -18t-30 18q-2 6 4 6h52q6 0 4 -6z" />
+    <glyph glyph-name="unverified" unicode="&#xf0e8;" 
+d="M94 42q5 -6 0 -12l-6 -8q-2 -2 -2 -4l-2 -11q0 -7 -8 -8l-10 -1q-2 0 -4 -2l-8 -6q-6 -5 -12 0l-8 6q-2 2 -4 2l-11 2q-7 0 -8 8l-1 10q0 2 -2 4l-6 8q-5 6 0 12l6 8q2 2 2 4l2 11q0 7 8 8l10 1q2 0 4 2l8 6q6 5 12 0l8 -6q2 -2 4 -2l11 -2q7 0 8 -8l1 -10q0 -2 2 -4z
+M54 15v6q0 3 -3 3h-6q-3 0 -3 -3v-6q0 -3 3 -3h6q3 0 3 3zM63 44q1 1 1 4t-1 5t-3 4l-6 2t-7 1q-3 0 -6 -1t-5.5 -2.5t-3.5 -3.5q-2 -3 -2 -5h12q0 1 1 2l1 1l1 1h2q3 0 4 -1t1 -4q0 -1 -1 -3t-3 -3t-3 -2.5t-1 -2.5q-1 -2 -1 -3v-3h10v2t1 1q0 1 1 2t1 2l4 2q0 1 1.5 2.5
+t1.5 2.5z" />
+    <glyph glyph-name="ellipses" unicode="&#xf101;" 
+d="M66 54q6 0 6 -6v-24q0 -6 -6 -6h-60q-6 0 -6 6v24q0 6 6 6h60zM24 30v12h-12v-12h12zM42 30v12h-12v-12h12zM60 30v12h-12v-12h12z" />
+    <glyph glyph-name="file" unicode="&#xf102;" 
+d="M36 54h-24v6h24v-6zM12 36v6h42v-6h-42zM12 24v6h42v-6h-42zM12 12v6h42v-6h-42zM72 57v-57q0 -6 -6 -6h-60q-6 0 -6 6v72q0 6 6 6h45zM66 54l-18 18h-42v-72h60v54z" />
+    <glyph glyph-name="grabber" unicode="&#xf103;" 
+d="M48 60v-6h-48v6h48zM0 36v6h48v-6h-48zM0 18v6h48v-6h-48z" />
+    <glyph glyph-name="plus-small" unicode="&#xf104;" 
+d="M24 42h18v-6h-18v-18h-6v18h-18v6h18v18h6v-18z" />
+    <glyph glyph-name="reply" unicode="&#xf105;" 
+d="M36 63q20 -2 34 -16.5t14 -43.5q-16 36 -48 36v-21l-33 33l33 33v-21z" />
+    <glyph glyph-name="device-desktop" unicode="&#xf27c;" 
+d="M90 72q6 0 6 -6v-54q0 -6 -6 -6h-32q3 -7 14 -12h-48q11 5 14 12h-32q-6 0 -6 6v54q0 6 6 6h84zM90 18v48h-84v-48h84z" />
+  </font>
+</defs></svg>
diff --git a/static/font/octicons.ttf b/static/font/octicons.ttf
new file mode 100644 (file)
index 0000000..ff0dda1
Binary files /dev/null and b/static/font/octicons.ttf differ
diff --git a/static/font/octicons.woff b/static/font/octicons.woff
new file mode 100644 (file)
index 0000000..01aa43d
Binary files /dev/null and b/static/font/octicons.woff differ
diff --git a/static/font/octicons.woff2 b/static/font/octicons.woff2
new file mode 100644 (file)
index 0000000..69e7b2a
Binary files /dev/null and b/static/font/octicons.woff2 differ