Skip to content

Instantly share code, notes, and snippets.

@arscan
Last active August 14, 2021 06:17
Show Gist options
  • Save arscan/7046646 to your computer and use it in GitHub Desktop.
Save arscan/7046646 to your computer and use it in GitHub Desktop.
Wargames Visualization
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
<?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">
<metadata></metadata>
<defs>
<font id="featured_itemregular" horiz-adv-x="876" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="499" />
<glyph unicode="&#xfb01;" horiz-adv-x="1144" d="M102 20v1188q0 47 17.5 88t48.5 72t72 48.5t88 17.5h299q23 0 22 -21v-162q0 -23 -22 -22h-314v-410h314q23 0 22 -20v-162q0 -20 -22 -21h-314v-596q0 -20 -22 -20h-168q-20 0 -21 20zM848 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20z " />
<glyph unicode="&#xfb02;" horiz-adv-x="1435" d="M102 20v1188q0 47 17.5 88t48.5 72t72 48.5t88 17.5h299q23 0 22 -21v-162q0 -23 -22 -22h-314v-410h314q23 0 22 -20v-162q0 -20 -22 -21h-314v-596q0 -20 -22 -20h-168q-20 0 -21 20zM848 20v1393q0 20 20 21h168q23 0 23 -21v-1210h313q23 0 23 -21v-162 q0 -20 -23 -20h-504q-20 0 -20 20z" />
<glyph horiz-adv-x="2048" />
<glyph horiz-adv-x="2048" />
<glyph unicode="&#xd;" horiz-adv-x="499" />
<glyph unicode=" " horiz-adv-x="499" />
<glyph unicode="&#x09;" horiz-adv-x="499" />
<glyph unicode="&#xa0;" horiz-adv-x="499" />
<glyph unicode="!" horiz-adv-x="436" d="M113 20v162q0 23 20 23h170q20 0 21 -23v-162q0 -20 -21 -20h-170q-20 0 -20 20zM113 373v1040q0 20 20 21h170q20 0 21 -21v-1040q0 -20 -21 -21h-170q-20 0 -20 21z" />
<glyph unicode="&#x22;" horiz-adv-x="653" d="M92 1415q0 18 17 19h149q20 0 16 -19l-10 -483q0 -8 -6 -13.5t-12 -5.5h-123q-18 0 -19 19zM379 1415q0 18 16 19h150q20 0 16 -19l-10 -483q0 -8 -6 -13.5t-13 -5.5h-122q-18 0 -19 19z" />
<glyph unicode="#" horiz-adv-x="1099" d="M72 389l14 137q0 10 7 15.5t18 5.5h141l35 338h-142q-18 0 -18 22l14 137q4 20 25 21h141l37 348q4 20 23 21h141q20 0 20 -21l-39 -348h195l37 348q0 8 7 14.5t15 6.5h142q23 0 18 -21l-37 -348h144q18 0 18 -21l-14 -137q-4 -23 -25 -22h-143l-35 -338h141q8 0 14.5 -5 t4.5 -16l-15 -137q0 -8 -7 -14t-17 -6h-141l-37 -349q0 -8 -7.5 -14t-15.5 -6h-141q-18 0 -19 20l37 349h-192l-39 -349q0 -20 -23 -20h-141q-18 0 -18 20l36 349h-141q-8 0 -14 6t-4 14zM434 547h193l39 338h-195z" />
<glyph unicode="$" horiz-adv-x="694" d="M61 520v113q0 12 15 12h139q14 0 14 -12v-131v-4h4h232v149l-391 291q-12 8 -13 25v190q0 76 53.5 129t129.5 53h18v82q0 12 12 13h142q16 0 16 -13v-82h17q78 0 131 -53t53 -129v-113q0 -14 -15 -14h-141q-12 0 -12 14v134h-236v-148l389 -291q14 -10 15 -24v-191 q0 -78 -53.5 -132t-130.5 -54h-17v-78q0 -14 -16 -14h-142q-12 0 -12 14v78h-18q-76 0 -129.5 54t-53.5 132z" />
<glyph unicode="%" horiz-adv-x="1179" d="M72 825v480q0 53 36.5 91t90.5 38h120q53 0 91.5 -38t38.5 -91v-480q0 -53 -38 -91t-92 -38h-120q-53 0 -90 38t-37 91zM211 834h96v462h-96v-462zM279 14.5q-5 14.5 2 30.5l473 1368q8 20 26 21h90q25 0 30 -14.5t1 -30.5l-475 -1369q-8 -20 -27 -20h-88q-27 0 -32 14.5 zM733 129v481q0 53 37 91t90 38h121q53 0 90 -37.5t37 -91.5v-481q0 -53 -37 -91t-90 -38h-121q-53 0 -90 38t-37 91zM872 137h97v467h-97v-467z" />
<glyph unicode="&#x26;" horiz-adv-x="915" d="M92 225v340q0 10 5 19.5t12 15.5l133 117l-133 119q-16 16 -17 34v338q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-135q0 -20 -18 -20h-170q-20 0 -21 20v156h-272v-311l191 -183q16 -18 0 -35l-191 -182v-313h272v315q0 20 21 21 h268q20 0 21 -21v-164q0 -20 -21 -20h-80v-111q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88z" />
<glyph unicode="'" horiz-adv-x="366" d="M92 1415q0 18 17 19h149q20 0 16 -19l-10 -483q0 -8 -6 -13.5t-12 -5.5h-123q-18 0 -19 19z" />
<glyph unicode="(" horiz-adv-x="628" d="M113 182v1069q0 47 17 88t47 72t71 48.5t88 17.5h160q23 0 22 -23v-162q0 -20 -22 -20h-172v-1112h172q23 0 22 -21v-159q0 -23 -22 -23h-160q-47 0 -88 17.5t-71 48t-47 71.5t-17 88z" />
<glyph unicode=")" horiz-adv-x="628" d="M113 -20v159q0 20 20 21h174v1112h-174q-20 0 -20 20v162q0 23 20 23h162q47 0 87 -17.5t70.5 -48.5t48 -72t17.5 -88v-1069q0 -47 -17.5 -88t-48 -71.5t-70.5 -48t-87 -17.5h-162q-20 0 -20 23z" />
<glyph unicode="*" horiz-adv-x="917" d="M70 869.5q2 9.5 10 13.5l229 104l-229 107q-18 10 -8 28l78 133q10 20 28 9l207 -146l-23 295q-2 8 4.5 14.5t16.5 6.5h154q23 0 22 -21l-24 -295l206 146q18 12 29 -9l76 -133q10 -18 -6 -28l-228 -107l228 -104q18 -12 6 -29l-76 -137q-12 -16 -29 -6l-206 147l24 -295 q0 -20 -22 -20h-154q-10 0 -16.5 5t-4.5 15l23 295l-207 -147q-16 -10 -28 6l-78 137q-4 6 -2 15.5z" />
<glyph unicode="+" horiz-adv-x="776" d="M72 643v148q0 20 20 20h197v266q0 20 22 21h154q20 0 20 -21v-266h199q20 0 21 -20v-148q0 -20 -21 -20h-199v-267q0 -20 -20 -20h-154q-23 0 -22 20v267h-197q-20 0 -20 20z" />
<glyph unicode="," horiz-adv-x="434" d="M113 -119v301q0 20 20 21h168q23 0 23 -21l-43 -301q0 -20 -21 -20h-127q-20 0 -20 20z" />
<glyph unicode="-" horiz-adv-x="858" d="M113 643v148q0 20 20 20h592q20 0 20 -20v-148q0 -20 -20 -20h-592q-20 0 -20 20z" />
<glyph unicode="." horiz-adv-x="436" d="M113 20v162q0 20 20 21h170q20 0 21 -21v-162q0 -20 -21 -20h-170q-20 0 -20 20z" />
<glyph unicode="/" horiz-adv-x="702" d="M31 20l444 1393q8 20 29 21h153q23 0 15 -21l-445 -1393q-8 -20 -28 -20h-154q-23 0 -14 20z" />
<glyph unicode="0" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM303 205h272v1024h-272v-1024z" />
<glyph unicode="1" horiz-adv-x="434" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-1393q0 -20 -23 -20h-168q-20 0 -20 20z" />
<glyph unicode="2" horiz-adv-x="837" d="M72 20v304q0 23 2 39t7 30.5t15 28.5t27 33l434 477v297h-274v-156q0 -20 -21 -20h-170q-20 0 -20 20v135q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-264q0 -23 -1 -38t-6 -29.5t-15.5 -28.5t-28.5 -35l-432 -477v-133h462 q20 0 21 -21v-162q0 -20 -21 -20h-653q-20 0 -20 20z" />
<glyph unicode="3" horiz-adv-x="858" d="M72 225v150q0 20 20 20h168q23 0 23 -20v-172h272v413h-195q-23 0 -22 21v162q0 20 22 20h195v410h-272v-178q0 -23 -23 -23h-168q-20 0 -20 23v157q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-307q0 -57 -25.5 -104t-66.5 -80 q41 -29 66.5 -77t25.5 -105v-310q0 -47 -17.5 -88t-48 -71.5t-71.5 -48t-88 -17.5h-244q-47 0 -88 17.5t-72 48t-48 71.5t-17 88z" />
<glyph unicode="4" horiz-adv-x="796" d="M41 434v182l391 797q4 6 11.5 13.5t15.5 7.5h2h168q20 0 20 -21v-797h76q20 0 20 -20v-162q0 -23 -20 -22h-76v-392q0 -20 -20 -20h-170q-20 0 -21 20v392h-377q-20 0 -20 22zM264 616h174v355z" />
<glyph unicode="5" horiz-adv-x="888" d="M113 225v150q0 20 20 20h168q23 0 23 -20v-172h272v469h-463q-20 0 -20 20v721q0 20 20 21h516q33 0 43 -39l37 -144q4 -23 -14 -22h-391v-352h258q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-426q0 -47 -17.5 -88t-48 -71.5t-71.5 -48t-88 -17.5h-244q-47 0 -88 17.5 t-72 48t-48 71.5t-17 88z" />
<glyph unicode="6" horiz-adv-x="878" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h244q47 0 88 -17.5t72 -48.5t48 -72t17 -88v-157q0 -23 -20 -23h-170q-20 0 -21 23v178h-272v-410h258q47 0 88 -17.5t72 -48t48 -71.5t17 -88v-369q0 -47 -17 -88t-48 -71.5t-72 -48t-88 -17.5h-244q-47 0 -88 17.5 t-71.5 48t-48 71.5t-17.5 88zM303 203h272v413h-272v-413z" />
<glyph unicode="7" horiz-adv-x="745" d="M10 1251l19 144q6 39 41 39h594q27 0 30.5 -14.5t-0.5 -30.5l-266 -1369q-8 -20 -25 -20h-157q-27 0 -33 14.5t2 30.5l229 1184h-417q-20 0 -17 22z" />
<glyph unicode="8" horiz-adv-x="878" d="M92 225v310q0 57 26.5 105t69.5 77q-43 33 -69.5 80t-26.5 104v307q0 47 17.5 88t48 72t71.5 48.5t88 17.5h244q47 0 88 -17.5t72 -48.5t48 -72t17 -88v-307q0 -57 -24.5 -104t-67.5 -80q43 -29 67.5 -77t24.5 -105v-310q0 -47 -17 -88t-48 -71.5t-72 -48t-88 -17.5h-244 q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88zM303 203h275v413h-275v-413zM303 819h275v410h-275v-410z" />
<glyph unicode="9" d="M92 225v158q0 23 21 23h168q23 0 22 -23v-180h272v413h-260q-47 0 -88 17.5t-70.5 48.5t-47 72t-17.5 88v366q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5 t-70.5 48t-47 71.5t-17.5 88zM303 819h272v410h-272v-410z" />
<glyph unicode=":" horiz-adv-x="436" d="M113 20v162q0 20 20 21h170q20 0 21 -21v-162q0 -20 -21 -20h-170q-20 0 -20 20zM113 637v162q0 20 20 20h170q20 0 21 -20v-162q0 -20 -21 -21h-170q-20 0 -20 21z" />
<glyph unicode=";" horiz-adv-x="434" d="M113 -119v301q0 20 20 21h168q23 0 23 -21l-43 -301q0 -20 -21 -20h-127q-20 0 -20 20zM113 637v162q0 20 20 20h168q23 0 23 -20v-162q0 -20 -23 -21h-168q-20 0 -20 21z" />
<glyph unicode="&#x3c;" horiz-adv-x="851" d="M113 633v168q0 20 14 24l596 238q16 4 16 -16v-170q0 -20 -16 -25l-340 -135l340 -137q16 -4 16 -23v-170q0 -20 -16 -16l-596 235q-14 4 -14 27z" />
<glyph unicode="=" horiz-adv-x="858" d="M113 489v146q0 23 20 22h592q20 0 20 -22v-146q0 -23 -20 -22h-592q-20 0 -20 22zM113 797v147q0 23 20 23h592q20 0 20 -23v-147q0 -23 -20 -23h-592q-20 0 -20 23z" />
<glyph unicode="&#x3e;" horiz-adv-x="851" d="M113 387v170q0 18 14 23l340 137l-340 135q-14 4 -14 25v170q0 20 14 16l596 -238q16 -4 16 -24v-168q0 -23 -16 -27l-596 -235q-14 -4 -14 16z" />
<glyph unicode="?" horiz-adv-x="835" d="M72 1073v135q0 47 17 88t47 72t71 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-264q0 -45 -7 -68.5t-42 -62.5l-193 -209v-231q0 -20 -18 -21h-170q-23 0 -23 21v217q0 25 2 41t7.5 29.5t15.5 27.5t29 33l190 211v297h-272v-156q0 -20 -23 -20h-170 q-18 0 -18 20zM311 20v162q0 20 23 21h170q18 0 18 -21v-162q0 -20 -18 -20h-170q-23 0 -23 20z" />
<glyph unicode="@" horiz-adv-x="1296" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h664q47 0 88 -17.5t70.5 -48.5t47 -72t17.5 -88v-716q0 -47 -17.5 -88.5t-47 -72t-70.5 -48t-88 -17.5h-424q-70 0 -119 49.5t-49 120.5v213q0 72 49 120t119 48h195v197h-205v-96q0 -14 -17 -15h-124q-16 0 -17 15v79 q0 72 49 121t119 49h184q72 0 120 -49t48 -121v-577h123v862h-764v-1130h926q-23 -66 -81 -109t-132 -43h-664q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88zM547 420h205v244h-205v-244z" />
<glyph unicode="A" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM324 819h272v410h-272v-410z" />
<glyph unicode="B" horiz-adv-x="897" d="M113 20v1393q0 20 20 21h449q47 0 88 -17.5t70.5 -48.5t47 -72t17.5 -88v-309q0 -55 -24.5 -103t-67.5 -79q43 -31 67.5 -79t24.5 -103v-310q0 -47 -17.5 -88t-47 -71.5t-70.5 -48t-88 -17.5h-449q-20 0 -20 20zM324 203h272v413h-272v-413zM324 819h272v410h-272v-410z " />
<glyph unicode="C" horiz-adv-x="868" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h244q47 0 88 -17.5t72 -48.5t48 -72t17 -88v-157q0 -23 -20 -23h-168q-20 0 -20 23v178h-275v-1026h275v170q0 20 20 20h168q20 0 20 -20v-148q0 -47 -17 -88t-48 -71.5t-72 -48t-88 -17.5h-244q-47 0 -88 17.5 t-71.5 48t-48 71.5t-17.5 88z" />
<glyph unicode="D" horiz-adv-x="899" d="M113 20v1393q0 20 20 21h449q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-983q0 -47 -17.5 -88t-48 -71.5t-71.5 -48t-88 -17.5h-449q-20 0 -20 20zM324 203h274v1026h-274v-1026z" />
<glyph unicode="E" horiz-adv-x="729" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h299q23 0 23 -21v-162q0 -23 -23 -22h-313v-410h313q23 0 23 -20v-162q0 -20 -23 -21h-313v-413h313q23 0 23 -21v-162q0 -20 -23 -20h-299q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88z" />
<glyph unicode="F" horiz-adv-x="733" d="M102 20v1188q0 47 17.5 88t48.5 72t72 48.5t88 17.5h299q23 0 22 -21v-162q0 -23 -22 -22h-314v-410h314q23 0 22 -20v-162q0 -20 -22 -21h-314v-596q0 -20 -22 -20h-168q-20 0 -21 20z" />
<glyph unicode="G" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-135q0 -20 -20 -20h-168q-20 0 -21 20v156h-272v-1026h272v411h-79q-23 0 -23 21v164q0 20 23 20h268q20 0 20 -20v-574q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246 q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88z" />
<glyph unicode="H" horiz-adv-x="946" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-594h301v594q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v594h-301v-594q0 -20 -23 -20h-168q-20 0 -20 20z" />
<glyph unicode="I" horiz-adv-x="436" d="M113 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20z" />
<glyph unicode="J" horiz-adv-x="665" d="M10 127q-6 8 -6 14.5t6 12.5q4 2 24.5 19t45 36.5t45 37t25.5 19.5q16 10 28 0q6 -4 22.5 -16t45.5 -12q43 0 69.5 24.5t26.5 81.5v1069q0 20 20 21h170q23 0 23 -21v-1118q0 -61 -23.5 -114.5t-64.5 -93.5t-94.5 -63.5t-114.5 -23.5q-63 0 -110.5 19.5t-77.5 43.5 q-37 29 -60 64z" />
<glyph unicode="K" horiz-adv-x="901" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-604l225 604q8 20 26 21h158q27 0 32 -13.5t-3 -31.5l-213 -570h33q47 0 88 -17.5t71.5 -48t48 -71.5t17.5 -88v-512q0 -35 9 -46.5t9 -21.5q0 -14 -18 -14h-191q-20 0 -20 20v594h-272v-594q0 -20 -23 -20h-168q-20 0 -20 20z " />
<glyph unicode="L" horiz-adv-x="700" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-1210h313q23 0 22 -21v-162q0 -20 -22 -20h-504q-20 0 -20 20z" />
<glyph unicode="M" horiz-adv-x="1460" d="M113 20v1393q0 20 20 21h170q20 0 21 -21v-49q31 33 72.5 51.5t90.5 18.5h123q61 0 112.5 -30t80.5 -81q31 51 81 81t113 30h125q47 0 88 -17.5t72 -48.5t48.5 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v1209h-301v-1209q0 -20 -21 -20h-170q-20 0 -20 20 v1209h-301v-1209q0 -20 -21 -20h-170q-20 0 -20 20z" />
<glyph unicode="N" horiz-adv-x="946" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-49q29 33 71.5 51.5t89.5 18.5h123q47 0 88 -17.5t72 -48.5t48.5 -72t17.5 -88v-1188q0 -20 -21 -20h-168q-20 0 -20 20v1209h-301v-1209q0 -20 -23 -20h-168q-20 0 -20 20z" />
<glyph unicode="O" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM303 203h272v1026h-272v-1026z" />
<glyph unicode="P" horiz-adv-x="868" d="M113 20v1393q0 20 20 21h449q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-366q0 -45 -16.5 -86t-45 -72t-66.5 -49.5t-83 -18.5h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM324 819h272v410h-272v-410z" />
<glyph unicode="Q" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -51 -20.5 -94t-54.5 -76l30 -26q10 -10 11 -17q0 -12 -17 -12h-418q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM303 160l119 108q18 14 33 0l120 -108v1069h-272 v-1069z" />
<glyph unicode="R" horiz-adv-x="917" d="M113 20v1393q0 20 20 21h449q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-307q0 -57 -24.5 -105t-67.5 -79q43 -29 67.5 -77t24.5 -105v-453q0 -35 10 -45.5t10 -22.5q0 -14 -20 -14h-189q-20 0 -20 20v484q0 61 -33 86.5t-82 25.5h-159v-596q0 -20 -21 -20h-170 q-20 0 -20 20zM324 819h274v410h-274v-410z" />
<glyph unicode="S" d="M92 225v135q0 20 21 21h168q23 0 22 -21v-155h272v284l-469 347q-4 6 -9 15t-5 19v338q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-135q0 -20 -20 -20h-168q-20 0 -21 20v156h-272v-283l465 -346q16 -12 16 -35v-340 q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88z" />
<glyph unicode="T" horiz-adv-x="712" d="M20 1251v162q0 20 21 21h631q20 0 20 -21v-162q0 -23 -20 -22h-211v-1209q0 -20 -21 -20h-168q-20 0 -20 20v1209h-211q-20 0 -21 22z" />
<glyph unicode="U" horiz-adv-x="946" d="M113 225v1188q0 20 20 21h168q23 0 23 -21v-1208h301v1208q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v50q-31 -33 -73 -51.5t-89 -18.5h-125q-47 0 -88 17.5t-72 48t-48 71.5t-17 88z" />
<glyph unicode="V" horiz-adv-x="772" d="M41 1413q-1 3 -1 6q0 14 17 15h168q23 0 27 -21l135 -792l135 792q4 20 23 21h170q17 0 17 -15q0 -3 -1 -6l-235 -1393q-4 -20 -25 -20h-168q-20 0 -24 20z" />
<glyph unicode="W" horiz-adv-x="1460" d="M113 225v1188q0 20 20 21h170q20 0 21 -21v-1208h301v1208q0 20 20 21h170q20 0 21 -21v-1208h301v1208q0 20 20 21h170q20 0 21 -21v-1200q0 -43 -18.5 -82t-49.5 -68.5t-72 -46t-86 -16.5h-198q-61 0 -112.5 30.5t-82.5 82.5q-29 -51 -80 -82t-112 -31h-199 q-47 0 -88 17.5t-72 48t-48 71.5t-17 88z" />
<glyph unicode="X" horiz-adv-x="946" d="M113 20v447q0 10 5 19.5t9 15.5l197 203l-197 202q-4 4 -9 13.5t-5 19.5v473q0 20 20 21h168q23 0 23 -21v-397l149 -158l152 158v397q0 20 20 21h168q20 0 21 -21v-473q0 -23 -17 -33l-194 -202l194 -203q16 -12 17 -35v-447q0 -20 -21 -20h-168q-20 0 -20 20v371 l-152 158l-149 -158v-371q0 -20 -23 -20h-168q-20 0 -20 20z" />
<glyph unicode="Y" horiz-adv-x="878" d="M92 842v571q0 20 21 21h168q23 0 22 -21v-563h272v563q0 20 21 21h170q20 0 20 -21v-571q0 -47 -17 -88t-48 -72t-72 -48.5t-88 -17.5h-16v-596q0 -20 -21 -20h-168q-23 0 -22 20v596h-17q-47 0 -88 17.5t-71.5 48.5t-48 72t-17.5 88z" />
<glyph unicode="Z" horiz-adv-x="843" d="M61 1251v162q0 20 21 21h663q25 0 31 -14.5t0 -30.5l-422 -1184h408q20 0 20 -23v-162q0 -20 -20 -20h-658q-25 0 -30.5 14.5t2.5 30.5l422 1184h-416q-20 0 -21 22z" />
<glyph unicode="[" horiz-adv-x="630" d="M113 -20v1474q0 23 20 23h365q23 0 22 -23v-162q0 -20 -22 -20h-174v-1112h174q23 0 22 -21v-159q0 -23 -22 -23h-365q-20 0 -20 23z" />
<glyph unicode="\" horiz-adv-x="702" d="M31 1413q-8 20 14 21h154q20 0 28 -21l445 -1393q8 -20 -15 -20h-153q-20 0 -29 20z" />
<glyph unicode="]" horiz-adv-x="630" d="M113 -20v159q0 20 20 21h174v1112h-174q-20 0 -20 20v162q0 23 20 23h365q23 0 22 -23v-1474q0 -23 -22 -23h-365q-20 0 -20 23z" />
<glyph unicode="^" horiz-adv-x="792" d="M51 563l238 850q4 20 24 21h168q20 0 25 -21l235 -850q4 -20 -16 -20h-168q-20 0 -25 20l-135 486l-135 -486q-4 -20 -24 -20h-170q-20 0 -17 20z" />
<glyph unicode="_" horiz-adv-x="2048" d="M-20 20v148q0 20 20 20h2048q20 0 20 -20v-148q0 -20 -20 -20h-2048q-20 0 -20 20z" />
<glyph unicode="`" d="M197 1835q-4 4 2 6t14 2h207q16 0 20 -8l158 -293q4 -8 -16 -8h-144q-16 0 -24 8z" />
<glyph unicode="a" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM324 819h272v410h-272v-410z" />
<glyph unicode="b" horiz-adv-x="897" d="M113 20v1393q0 20 20 21h449q47 0 88 -17.5t70.5 -48.5t47 -72t17.5 -88v-309q0 -55 -24.5 -103t-67.5 -79q43 -31 67.5 -79t24.5 -103v-310q0 -47 -17.5 -88t-47 -71.5t-70.5 -48t-88 -17.5h-449q-20 0 -20 20zM324 203h272v413h-272v-413zM324 819h272v410h-272v-410z " />
<glyph unicode="c" horiz-adv-x="868" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h244q47 0 88 -17.5t72 -48.5t48 -72t17 -88v-157q0 -23 -20 -23h-168q-20 0 -20 23v178h-275v-1026h275v170q0 20 20 20h168q20 0 20 -20v-148q0 -47 -17 -88t-48 -71.5t-72 -48t-88 -17.5h-244q-47 0 -88 17.5 t-71.5 48t-48 71.5t-17.5 88z" />
<glyph unicode="d" horiz-adv-x="899" d="M113 20v1393q0 20 20 21h449q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-983q0 -47 -17.5 -88t-48 -71.5t-71.5 -48t-88 -17.5h-449q-20 0 -20 20zM324 203h274v1026h-274v-1026z" />
<glyph unicode="e" horiz-adv-x="729" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h299q23 0 23 -21v-162q0 -23 -23 -22h-313v-410h313q23 0 23 -20v-162q0 -20 -23 -21h-313v-413h313q23 0 23 -21v-162q0 -20 -23 -20h-299q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88z" />
<glyph unicode="f" horiz-adv-x="733" d="M102 20v1188q0 47 17.5 88t48.5 72t72 48.5t88 17.5h299q23 0 22 -21v-162q0 -23 -22 -22h-314v-410h314q23 0 22 -20v-162q0 -20 -22 -21h-314v-596q0 -20 -22 -20h-168q-20 0 -21 20z" />
<glyph unicode="g" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-135q0 -20 -20 -20h-168q-20 0 -21 20v156h-272v-1026h272v411h-79q-23 0 -23 21v164q0 20 23 20h268q20 0 20 -20v-574q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246 q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88z" />
<glyph unicode="h" horiz-adv-x="946" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-594h301v594q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v594h-301v-594q0 -20 -23 -20h-168q-20 0 -20 20z" />
<glyph unicode="i" horiz-adv-x="436" d="M113 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20z" />
<glyph unicode="j" horiz-adv-x="665" d="M10 127q-6 8 -6 14.5t6 12.5q4 2 24.5 19t45 36.5t45 37t25.5 19.5q16 10 28 0q6 -4 22.5 -16t45.5 -12q43 0 69.5 24.5t26.5 81.5v1069q0 20 20 21h170q23 0 23 -21v-1118q0 -61 -23.5 -114.5t-64.5 -93.5t-94.5 -63.5t-114.5 -23.5q-63 0 -110.5 19.5t-77.5 43.5 q-37 29 -60 64z" />
<glyph unicode="k" horiz-adv-x="901" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-604l225 604q8 20 26 21h158q27 0 32 -13.5t-3 -31.5l-213 -570h33q47 0 88 -17.5t71.5 -48t48 -71.5t17.5 -88v-512q0 -35 9 -46.5t9 -21.5q0 -14 -18 -14h-191q-20 0 -20 20v594h-272v-594q0 -20 -23 -20h-168q-20 0 -20 20z " />
<glyph unicode="l" horiz-adv-x="700" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-1210h313q23 0 22 -21v-162q0 -20 -22 -20h-504q-20 0 -20 20z" />
<glyph unicode="m" horiz-adv-x="1460" d="M113 20v1393q0 20 20 21h170q20 0 21 -21v-49q31 33 72.5 51.5t90.5 18.5h123q61 0 112.5 -30t80.5 -81q31 51 81 81t113 30h125q47 0 88 -17.5t72 -48.5t48.5 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v1209h-301v-1209q0 -20 -21 -20h-170q-20 0 -20 20 v1209h-301v-1209q0 -20 -21 -20h-170q-20 0 -20 20z" />
<glyph unicode="n" horiz-adv-x="946" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-49q29 33 71.5 51.5t89.5 18.5h123q47 0 88 -17.5t72 -48.5t48.5 -72t17.5 -88v-1188q0 -20 -21 -20h-168q-20 0 -20 20v1209h-301v-1209q0 -20 -23 -20h-168q-20 0 -20 20z" />
<glyph unicode="o" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM303 203h272v1026h-272v-1026z" />
<glyph unicode="p" horiz-adv-x="868" d="M113 20v1393q0 20 20 21h449q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-366q0 -45 -16.5 -86t-45 -72t-66.5 -49.5t-83 -18.5h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM324 819h272v410h-272v-410z" />
<glyph unicode="q" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -51 -20.5 -94t-54.5 -76l30 -26q10 -10 11 -17q0 -12 -17 -12h-418q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM303 160l119 108q18 14 33 0l120 -108v1069h-272 v-1069z" />
<glyph unicode="r" horiz-adv-x="917" d="M113 20v1393q0 20 20 21h449q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-307q0 -57 -24.5 -105t-67.5 -79q43 -29 67.5 -77t24.5 -105v-453q0 -35 10 -45.5t10 -22.5q0 -14 -20 -14h-189q-20 0 -20 20v484q0 61 -33 86.5t-82 25.5h-159v-596q0 -20 -21 -20h-170 q-20 0 -20 20zM324 819h274v410h-274v-410z" />
<glyph unicode="s" d="M92 225v135q0 20 21 21h168q23 0 22 -21v-155h272v284l-469 347q-4 6 -9 15t-5 19v338q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-135q0 -20 -20 -20h-168q-20 0 -21 20v156h-272v-283l465 -346q16 -12 16 -35v-340 q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88z" />
<glyph unicode="t" horiz-adv-x="712" d="M20 1251v162q0 20 21 21h631q20 0 20 -21v-162q0 -23 -20 -22h-211v-1209q0 -20 -21 -20h-168q-20 0 -20 20v1209h-211q-20 0 -21 22z" />
<glyph unicode="u" horiz-adv-x="946" d="M113 225v1188q0 20 20 21h168q23 0 23 -21v-1208h301v1208q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v50q-31 -33 -73 -51.5t-89 -18.5h-125q-47 0 -88 17.5t-72 48t-48 71.5t-17 88z" />
<glyph unicode="v" horiz-adv-x="772" d="M41 1413q-1 3 -1 6q0 14 17 15h168q23 0 27 -21l135 -792l135 792q4 20 23 21h170q17 0 17 -15q0 -3 -1 -6l-235 -1393q-4 -20 -25 -20h-168q-20 0 -24 20z" />
<glyph unicode="w" horiz-adv-x="1460" d="M113 225v1188q0 20 20 21h170q20 0 21 -21v-1208h301v1208q0 20 20 21h170q20 0 21 -21v-1208h301v1208q0 20 20 21h170q20 0 21 -21v-1200q0 -43 -18.5 -82t-49.5 -68.5t-72 -46t-86 -16.5h-198q-61 0 -112.5 30.5t-82.5 82.5q-29 -51 -80 -82t-112 -31h-199 q-47 0 -88 17.5t-72 48t-48 71.5t-17 88z" />
<glyph unicode="x" horiz-adv-x="946" d="M113 20v447q0 10 5 19.5t9 15.5l197 203l-197 202q-4 4 -9 13.5t-5 19.5v473q0 20 20 21h168q23 0 23 -21v-397l149 -158l152 158v397q0 20 20 21h168q20 0 21 -21v-473q0 -23 -17 -33l-194 -202l194 -203q16 -12 17 -35v-447q0 -20 -21 -20h-168q-20 0 -20 20v371 l-152 158l-149 -158v-371q0 -20 -23 -20h-168q-20 0 -20 20z" />
<glyph unicode="y" horiz-adv-x="878" d="M92 842v571q0 20 21 21h168q23 0 22 -21v-563h272v563q0 20 21 21h170q20 0 20 -21v-571q0 -47 -17 -88t-48 -72t-72 -48.5t-88 -17.5h-16v-596q0 -20 -21 -20h-168q-23 0 -22 20v596h-17q-47 0 -88 17.5t-71.5 48.5t-48 72t-17.5 88z" />
<glyph unicode="z" horiz-adv-x="843" d="M61 1251v162q0 20 21 21h663q25 0 31 -14.5t0 -30.5l-422 -1184h408q20 0 20 -23v-162q0 -20 -20 -20h-658q-25 0 -30.5 14.5t2.5 30.5l422 1184h-416q-20 0 -21 22z" />
<glyph unicode="{" horiz-adv-x="661" d="M72 717q41 31 67.5 79t26.5 103v352q0 47 17.5 88t48 72t71.5 48.5t88 17.5h160q18 0 18 -23v-162q0 -20 -18 -20h-176v-373q0 -55 -25.5 -103t-66.5 -79q41 -31 66.5 -79t25.5 -103v-375h176q18 0 18 -21v-159q0 -23 -18 -23h-160q-47 0 -88 17.5t-71.5 48t-48 71.5 t-17.5 88v353q0 55 -26.5 103t-67.5 79z" />
<glyph unicode="|" horiz-adv-x="421" d="M113 20v1393q0 20 20 21h156q20 0 20 -21v-1393q0 -20 -20 -20h-156q-20 0 -20 20z" />
<glyph unicode="}" horiz-adv-x="661" d="M92 -20v159q0 20 19 21h176v375q0 55 25.5 103t68.5 79q-43 31 -68.5 79t-25.5 103v373h-176q-18 0 -19 20v162q0 23 19 23h161q47 0 88 -17.5t72 -48.5t48.5 -72t17.5 -88v-352q0 -55 25.5 -103t66.5 -79q-41 -31 -66.5 -79t-25.5 -103v-353q0 -47 -17.5 -88 t-48.5 -71.5t-72 -48t-88 -17.5h-161q-18 0 -19 23z" />
<glyph unicode="~" horiz-adv-x="831" d="M51 698q-12 14 0 27l103 104q12 8 24 0l111 -112l114 117q29 29 65 43t74 14t73.5 -14.5t64.5 -42.5l94 -97q16 -12 0 -24l-102 -105q-14 -10 -25 0l-110 109l-115 -113q-57 -59 -137 -59t-138 59z" />
<glyph unicode="&#xa1;" horiz-adv-x="436" d="M113 20v1041q0 20 20 20h170q20 0 21 -20v-1041q0 -20 -21 -20h-170q-20 0 -20 20zM113 1251v162q0 20 20 21h170q20 0 21 -21v-162q0 -23 -21 -22h-170q-20 0 -20 22z" />
<glyph unicode="&#xa2;" horiz-adv-x="696" d="M61 522v635q0 76 53.5 129t131.5 53h18v80q0 14 12 15h142q14 0 14 -15v-80h17q39 0 72.5 -14t59 -38.5t40 -58.5t14.5 -71v-131q0 -14 -17 -14h-139q-14 0 -14 14v152h-234v-676h234v143q0 16 14 17h139q16 0 17 -17v-123q0 -37 -14.5 -70.5t-40 -59t-59.5 -40 t-72 -14.5h-17v-78q0 -14 -14 -14h-142q-12 0 -12 14v78h-18q-78 0 -131.5 54t-53.5 130z" />
<glyph unicode="&#xa3;" horiz-adv-x="698" d="M20 676v133q0 16 15 16h84v291q0 51 19.5 95t52 78t76.5 53.5t95 19.5t88 -16.5t64 -36.5q31 -23 51 -54q6 -12 0 -18q-2 -2 -19.5 -16.5t-38 -30.5t-37.5 -30.5t-19 -16.5q-10 -8 -23 0v2q-6 6 -20.5 14t-34.5 8q-86 0 -86 -90v-252h254q16 0 16 -16v-133q0 -14 -16 -14 h-254v-187h358q12 0 12 -14v-137q0 -12 -12 -13h-514q-12 0 -12 13v338h-84q-14 0 -15 14z" />
<glyph unicode="&#xa4;" horiz-adv-x="645" d="M51 651v135q0 14 15 15h81v69h-81q-14 0 -15 15v135q0 14 15 14h81v142q0 78 54.5 132t130.5 54h250q14 0 14 -16v-136q0 -14 -14 -14h-265v-162h183q12 0 12 -12l-25 -137q0 -14 -16 -15h-154v-69h142q16 0 12 -15l-25 -133q-4 -16 -16 -16h-113v-162h265q14 0 14 -14 v-137q0 -12 -14 -13h-250q-76 0 -130.5 53.5t-54.5 131.5v141h-81q-14 0 -15 14z" />
<glyph unicode="&#xa5;" horiz-adv-x="694" d="M61 940v406q0 16 15 16h139q14 0 14 -16v-404h236v404q0 16 12 16h141q14 0 15 -16v-406q0 -39 -14.5 -72.5t-39 -59.5t-58.5 -40t-72 -14h-19v-70h152q14 0 14 -14v-135q0 -14 -14 -15h-152v-196q0 -12 -14 -13h-142q-12 0 -12 13v196h-151q-14 0 -15 15v135q0 14 15 14 h151v70h-18q-37 0 -71 14t-58.5 40t-39 59.5t-14.5 72.5z" />
<glyph unicode="&#xa6;" horiz-adv-x="421" d="M113 20v582q0 20 20 21h156q20 0 20 -21v-582q0 -20 -20 -20h-156q-20 0 -20 20zM113 831v582q0 20 20 21h156q20 0 20 -21v-582q0 -20 -20 -20h-156q-20 0 -20 20z" />
<glyph unicode="&#xa7;" horiz-adv-x="811" d="M113 -45q0 10 7 17.5t17 7.5h139q10 0 16.5 -7.5t6.5 -17.5v-123h213v225q-6 4 -25.5 18.5t-47 35t-61.5 46t-69 50.5q-82 59 -180 133q-16 12 -16 35v256q0 72 46 125t115 65q-8 6 -30.5 23.5t-48.5 36.5q-31 23 -66 47q-16 16 -16 35v280q0 39 15 74t41 60.5t61.5 41 t74.5 15.5h201q41 0 75.5 -15.5t60.5 -41t41 -60.5t15 -74v-113q0 -25 -24 -24h-137q-25 0 -25 24v121h-213v-223q6 -4 25.5 -18.5t47 -35t61.5 -46t69 -49.5q82 -59 180 -134q16 -12 16 -32v-258q0 -72 -46 -125.5t-115 -63.5q8 -6 30.5 -24.5t48.5 -36.5q31 -23 66 -49 q16 -10 16 -31v-281q0 -41 -15 -76.5t-41 -61t-60.5 -41t-75.5 -15.5h-201q-39 0 -74.5 15.5t-61.5 41t-41 61t-15 76.5v111zM295 436h223v213h-223v-213z" />
<glyph unicode="&#xa8;" d="M197 1573v147q0 18 20 19h152q20 0 20 -19v-147q0 -6 -5 -12.5t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5zM487 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#xa9;" horiz-adv-x="739" d="M72 743v562q0 53 36.5 91t90.5 38h340q53 0 91 -38t38 -91v-562q0 -53 -38 -91t-91 -38h-340q-53 0 -90 38t-37 91zM174 702h391v641h-391v-641zM244 852v344q0 37 25.5 61.5t60.5 24.5h86q35 0 61.5 -24.5t26.5 -61.5v-55q0 -14 -17 -15h-59q-14 0 -14 15v55h-80v-344 h80v51q0 14 14 15h59q16 0 17 -15v-51q0 -39 -26.5 -63.5t-61.5 -24.5h-86q-35 0 -60.5 24.5t-25.5 63.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="548" d="M72 635v663q0 55 40 95.5t95 40.5h137q57 0 96 -40t39 -96v-663q0 -20 -22 -21h-92q-25 0 -25 21v321h-131v-321q0 -20 -21 -21h-94q-23 0 -22 21zM80 410v90q0 20 20 20h351q23 0 22 -20v-90q0 -23 -22 -23h-351q-20 0 -20 23zM209 1090h131v210h-131v-210z" />
<glyph unicode="&#xab;" horiz-adv-x="704" d="M51 625v188q0 20 6 23l260 215q8 4 9 -19v-160q0 -20 -9 -24l-139 -131l139 -129q8 -4 9 -23v-162q0 -23 -9 -18l-260 215q-6 4 -6 25zM369 625v188q0 16 6 23l262 215q6 0 6 -19v-160q0 -18 -6 -24l-141 -131l141 -129q6 -6 6 -23v-162q0 -10 -2 -15t-4 -3l-262 215 q-6 6 -6 25z" />
<glyph unicode="&#xad;" horiz-adv-x="858" d="M113 643v148q0 20 20 20h592q20 0 20 -20v-148q0 -20 -20 -20h-592q-20 0 -20 20z" />
<glyph unicode="&#xae;" horiz-adv-x="739" d="M72 743v562q0 53 36.5 91t90.5 38h340q53 0 91 -38t38 -91v-562q0 -53 -38 -91t-91 -38h-340q-53 0 -90 38t-37 91zM174 702h391v641h-391v-641zM246 778v490q0 14 14 14h160q35 0 60.5 -24.5t25.5 -61.5v-109q0 -35 -29 -63q12 -12 20.5 -29.5t8.5 -36.5v-157 q0 -8 2 -13.5t4 -11.5q0 -12 -14 -12h-68q-12 0 -12 14v170q0 31 -33 31h-49v-201q0 -14 -17 -14h-59q-14 0 -14 14zM336 1067h82v129h-82v-129z" />
<glyph unicode="&#xaf;" d="M207 1579v135q0 20 20 21h422q20 0 21 -21v-135q0 -18 -21 -18h-422q-20 0 -20 18z" />
<glyph unicode="&#xb0;" horiz-adv-x="485" d="M51 1219q0 39 15.5 73.5t41 60t60.5 41t74 15.5q41 0 75.5 -15.5t60 -41t41 -60t15.5 -73.5q0 -82 -56 -137.5t-136 -55.5q-39 0 -74 14.5t-60.5 41t-41 61.5t-15.5 76zM184 1219q0 -25 16.5 -42.5t41.5 -17.5t42 17.5t17 42.5q0 23 -17.5 40t-41.5 17q-25 0 -41.5 -17.5 t-16.5 -39.5z" />
<glyph unicode="&#xb2;" horiz-adv-x="518" d="M72 725v147q0 29 4 42.5t24 35.5l103 111q39 41 70.5 78t33.5 39v118h-96v-55q0 -29 -29 -29h-82q-29 0 -28 29v64q0 53 36.5 91t90.5 38h120q53 0 91.5 -38t38.5 -91v-127q0 -29 -6.5 -42.5t-24.5 -35.5q-55 -61 -101 -111q-39 -41 -70.5 -76.5t-35.5 -40.5v-38h209 q10 0 19.5 -8.5t9.5 -22.5v-78q0 -10 -9.5 -19.5t-19.5 -9.5h-320q-12 0 -20 9.5t-8 19.5z" />
<glyph unicode="&#xb3;" horiz-adv-x="520" d="M72 825v72q0 12 9 20.5t19 8.5h84q10 0 19.5 -8.5t9.5 -20.5v-63h96v163h-78q-29 0 -28 29v80q0 10 8 19.5t20 9.5h78v161h-96v-67q0 -10 -9 -19.5t-20 -9.5h-84q-10 0 -19 9.5t-9 19.5v76q0 43 25.5 76.5t66.5 45.5q16 6 37 7h118q53 0 92.5 -38t39.5 -91v-150 q0 -25 -11.5 -48.5t-27.5 -41.5q16 -16 27.5 -40t11.5 -48v-152q0 -53 -39 -91t-93 -38h-118q-53 0 -91 38t-38 91z" />
<glyph unicode="&#xb4;" d="M279 1542l157 293q4 8 21 8h207q8 0 14 -2t2 -6l-217 -293q-8 -8 -25 -8h-143q-20 0 -16 8z" />
<glyph unicode="&#xb6;" horiz-adv-x="995" d="M61 840v368q0 47 17.5 88t48.5 72t72 48.5t88 17.5h575q20 0 21 -21v-1393q0 -20 -21 -20h-141q-23 0 -23 20v594h-123v-594q0 -20 -22 -20h-139q-23 0 -23 20v594h-119q-25 0 -60.5 12.5t-69 40t-57.5 69.5t-24 104zM272 819h119v410h-119v-410zM575 819h123v410h-123 v-410z" />
<glyph unicode="&#xb7;" horiz-adv-x="436" d="M113 635v162q0 20 20 20h170q20 0 21 -20v-162q0 -20 -21 -21h-170q-20 0 -20 21z" />
<glyph unicode="&#xb8;" d="M182 -512l37 125q6 10 14 10h277v96h-250q-4 0 -7 4.5t1 8.5l82 282q0 6 14 6h164q6 0 11 -1t3 -5l-84 -147h54q70 0 119 -49t49 -119v-57q0 -68 -49.5 -117t-118.5 -49h-305q-14 0 -11 12z" />
<glyph unicode="&#xb9;" horiz-adv-x="366" d="M113 725v680q0 10 9 19.5t19 9.5h84q10 0 19.5 -9.5t9.5 -19.5v-680q0 -10 -9 -19.5t-20 -9.5h-84q-10 0 -19 9.5t-9 19.5z" />
<glyph unicode="&#xba;" horiz-adv-x="528" d="M61 750v548q0 55 40 95.5t96 40.5h135q59 0 98 -40t39 -96v-548q0 -55 -39 -95.5t-98 -40.5h-135q-55 0 -95.5 40t-40.5 96zM68 410v90q0 20 22 20h350q23 0 23 -20v-90q0 -23 -23 -23h-350q-23 0 -22 23zM199 748h131v552h-131v-552z" />
<glyph unicode="&#xbb;" horiz-adv-x="704" d="M61 403v162q0 16 7 23l141 129l-141 131q-6 6 -7 24v160q0 18 7 19l260 -215q8 -4 8 -23v-188q0 -20 -8 -25l-260 -215q-2 -2 -4.5 3t-2.5 15zM379 403v162q0 16 6 23l141 129l-141 131q-6 6 -6 24v160q0 10 2 15.5t4 3.5l262 -215q6 -2 6 -23v-188q0 -20 -6 -25 l-262 -215q-2 -2 -4 3t-2 15z" />
<glyph unicode="&#xbc;" horiz-adv-x="985" d="M113 725v680q0 10 9 19.5t19 9.5h84q10 0 19.5 -9.5t9.5 -19.5v-680q0 -10 -9 -19.5t-20 -9.5h-84q-10 0 -19 9.5t-9 19.5zM131 14.5q-4 14.5 2 30.5l471 1368q8 20 29 21h88q27 0 32 -14.5t-1 -30.5l-473 -1369q-8 -20 -25 -20h-92q-27 0 -31 14.5zM514 231v93 q25 49 57.5 116.5t63.5 130.5q37 74 74 150q4 10 13 14t15 4h82q10 0 19.5 -8t9.5 -20v-371h16q14 0 21.5 -9t7.5 -22v-78q0 -29 -29 -28h-16v-172q0 -12 -9.5 -21.5t-19.5 -9.5h-82q-14 0 -21 9t-7 22v172h-166q-29 0 -29 28zM641 322h84v172z" />
<glyph unicode="&#xbd;" horiz-adv-x="1030" d="M113 725v680q0 10 8 19.5t20 9.5h82q12 0 20.5 -9.5t8.5 -19.5v-680q0 -10 -8 -19.5t-21 -9.5h-82q-12 0 -20 9.5t-8 19.5zM130 14.5q-5 14.5 1 30.5l473 1368q8 20 27 21h90q25 0 30 -14.5t-1 -30.5l-471 -1369q-8 -20 -27 -20h-90q-27 0 -32 14.5zM582 31v147 q0 25 5 39t23 37q57 61 103 113q39 43 71.5 77.5t34.5 38.5v121h-98v-59q0 -29 -29 -29h-82q-10 0 -19 8t-9 21v65q0 53 37.5 91t91.5 38h118q53 0 91 -37.5t38 -91.5v-129q0 -27 -5 -41t-23 -34q-57 -61 -103 -113q-39 -43 -70.5 -78t-35.5 -39v-39h209q10 0 19 -8t9 -20 v-78q0 -12 -9 -21.5t-19 -9.5h-320q-10 0 -19 9t-9 22z" />
<glyph unicode="&#xbe;" horiz-adv-x="1134" d="M72 825v72q0 12 9 20.5t19 8.5h84q10 0 19.5 -8.5t9.5 -20.5v-63h96v163h-78q-29 0 -28 29v80q0 10 8 19.5t20 9.5h78v161h-96v-67q0 -10 -9 -19.5t-20 -9.5h-84q-10 0 -19 9.5t-9 19.5v76q0 43 25.5 76.5t66.5 45.5q16 6 37 7h118q53 0 92.5 -38t39.5 -91v-150 q0 -25 -11.5 -48.5t-27.5 -41.5q16 -16 27.5 -40t11.5 -48v-152q0 -53 -39 -91t-93 -38h-118q-53 0 -91 38t-38 91zM281 14.5q-5 14.5 2 30.5l473 1368q8 20 24 21h92q25 0 29 -14.5t0 -30.5l-473 -1369q-8 -20 -27 -20h-90q-25 0 -30 14.5zM662 231v93q25 51 58.5 118.5 t63.5 128.5q37 72 74 150q10 18 29 18h80q29 0 28 -28v-371h19q12 0 20 -9t8 -22v-78q0 -29 -28 -28h-19v-172q0 -12 -7 -21.5t-21 -9.5h-82q-10 0 -19.5 9t-9.5 22v172h-166q-10 0 -19 8t-9 20zM788 322h86v172z" />
<glyph unicode="&#xbf;" horiz-adv-x="835" d="M72 225v264q0 45 7 69t42 63l192 208v232q0 20 21 20h170q20 0 20 -20v-217q0 -25 -2 -40.5t-7 -29.5t-15.5 -28.5t-26.5 -32.5l-190 -211v-297h272v155q0 20 20 21h170q18 0 19 -21v-135q0 -47 -17.5 -88t-47 -71.5t-70.5 -48t-88 -17.5h-244q-47 0 -88 17.5t-72 48 t-48 71.5t-17 88zM313 1251v162q0 20 21 21h170q20 0 20 -21v-162q0 -20 -20 -20h-170q-20 0 -21 20z" />
<glyph unicode="&#xc0;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM197 1835q-4 4 2 6t14 2h207q16 0 20 -8l158 -293q4 -8 -16 -8h-144q-16 0 -24 8 zM324 819h272v410h-272v-410z" />
<glyph unicode="&#xc1;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM279 1542l157 293q4 8 21 8h207q8 0 14 -2t2 -6l-217 -293q-8 -8 -25 -8h-143 q-20 0 -16 8zM324 819h272v410h-272v-410z" />
<glyph unicode="&#xc2;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM157 1542l195 293q2 2 10 5t12 3h168q4 0 12.5 -3t10.5 -5l194 -293q4 -8 -16 -8 h-145q-14 0 -23 8l-117 156l-116 -156q-8 -8 -23 -8h-145q-20 0 -17 8zM324 819h272v410h-272v-410z" />
<glyph unicode="&#xc3;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM131 1669q-10 14 0 25l92 94q12 12 25 0l98 -98l105 102q53 51 124.5 52 t124.5 -52l86 -86q10 -12 0 -23l-94 -94q-10 -14 -22 0l-99 99l-104 -105q-53 -51 -124 -51t-124 51zM324 819h272v410h-272v-410z" />
<glyph unicode="&#xc4;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM217 1573v147q0 18 20 19h152q20 0 20 -19v-147q0 -6 -5 -12.5t-15 -6.5h-152 q-8 0 -14 6.5t-6 12.5zM324 819h272v410h-272v-410zM507 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#xc5;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h37q-47 23 -78 68.5t-31 105.5q0 39 15.5 73.5t41 60t61.5 41t75 15.5q41 0 75.5 -15.5t60.5 -41t41 -60t15 -73.5q0 -59 -30.5 -105.5t-77.5 -68.5h39q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20 h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM324 819h272v410h-272v-410zM401 1608q0 -25 16.5 -42.5t41.5 -17.5q23 0 40 17.5t17 42.5q0 23 -17.5 40t-39.5 17q-25 0 -41.5 -17.5t-16.5 -39.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="1232" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q35 0 64.5 -9.5t55.5 -25.5q27 16 55.5 25.5t63.5 9.5h299q20 0 21 -21v-162q0 -23 -21 -22h-313v-410h313q20 0 21 -20v-162q0 -20 -21 -21h-313v-413h313q20 0 21 -21v-162q0 -20 -21 -20h-502q-20 0 -20 20v596 h-274v-596q0 -20 -21 -20h-170q-20 0 -20 20zM324 819h274v410h-274v-410z" />
<glyph unicode="&#xc7;" horiz-adv-x="868" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h244q47 0 88 -17.5t72 -48.5t48 -72t17 -88v-157q0 -23 -20 -23h-168q-20 0 -20 23v178h-275v-1026h275v170q0 20 20 20h168q20 0 20 -20v-148q0 -47 -17 -88t-48 -71.5t-72 -48t-88 -17.5h-29l-75 -133h53 q70 0 119 -49t49 -119v-57q0 -68 -49 -117t-119 -49h-305q-14 0 -10 12l36 125q6 10 15 10h276v96h-250q-4 0 -7 4.5t1 8.5l78 268h-27q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88z" />
<glyph unicode="&#xc8;" horiz-adv-x="729" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h299q23 0 23 -21v-162q0 -23 -23 -22h-313v-410h313q23 0 23 -20v-162q0 -20 -23 -21h-313v-413h313q23 0 23 -21v-162q0 -20 -23 -20h-299q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88zM197 1835q-4 4 2 6t14 2h207 q16 0 20 -8l158 -293q4 -8 -16 -8h-144q-16 0 -24 8z" />
<glyph unicode="&#xc9;" horiz-adv-x="729" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h299q23 0 23 -21v-162q0 -23 -23 -22h-313v-410h313q23 0 23 -20v-162q0 -20 -23 -21h-313v-413h313q23 0 23 -21v-162q0 -20 -23 -20h-299q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88zM279 1542l157 293q4 8 21 8h207 q8 0 14 -2t2 -6l-217 -293q-8 -8 -25 -8h-143q-20 0 -16 8z" />
<glyph unicode="&#xca;" horiz-adv-x="729" d="M76 1542l194 293q2 2 10.5 5t12.5 3h168q4 0 12 -3t10 -5l195 -293q4 -8 -16 -8h-146q-14 0 -22 8l-117 156l-117 -156q-8 -8 -22 -8h-146q-20 0 -16 8zM92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h299q23 0 23 -21v-162q0 -23 -23 -22h-313v-410h313q23 0 23 -20 v-162q0 -20 -23 -21h-313v-413h313q23 0 23 -21v-162q0 -20 -23 -20h-299q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88z" />
<glyph unicode="&#xcb;" horiz-adv-x="729" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h299q23 0 23 -21v-162q0 -23 -23 -22h-313v-410h313q23 0 23 -20v-162q0 -20 -23 -21h-313v-413h313q23 0 23 -21v-162q0 -20 -23 -20h-299q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88zM138 1573v147q0 18 20 19h152 q20 0 20 -19v-147q0 -6 -5 -12.5t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5zM428 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#xcc;" horiz-adv-x="436" d="M-90 1835q-4 4 2 6t14 2h207q16 0 21 -8l157 -293q4 -8 -16 -8h-143q-16 0 -25 8zM113 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20z" />
<glyph unicode="&#xcd;" horiz-adv-x="436" d="M113 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20zM117 1542l157 293q4 8 21 8h207q8 0 14 -2t2 -6l-217 -293q-8 -8 -25 -8h-143q-20 0 -16 8z" />
<glyph unicode="&#xce;" horiz-adv-x="436" d="M-80 1542l195 293q2 2 10 5t12 3h168q4 0 12.5 -3t10.5 -5l194 -293q4 -8 -16 -8h-146q-14 0 -22 8l-117 156l-117 -156q-8 -8 -22 -8h-145q-20 0 -17 8zM113 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20z" />
<glyph unicode="&#xcf;" horiz-adv-x="436" d="M-26 1573v147q0 18 20 19h152q20 0 20 -19v-147q0 -6 -5 -12.5t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5zM113 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20zM264 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151 q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#xd0;" horiz-adv-x="899" d="M16 637v162q0 23 23 22h74v592q0 20 20 21h449q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-983q0 -47 -17.5 -88t-48 -71.5t-71.5 -48t-88 -17.5h-449q-20 0 -20 20v596h-74q-23 0 -23 21zM324 203h274v1026h-274v-408h79q23 0 23 -22v-162q0 -20 -23 -21h-79v-413z" />
<glyph unicode="&#xd1;" horiz-adv-x="946" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-49q29 33 71.5 51.5t89.5 18.5h123q47 0 88 -17.5t72 -48.5t48.5 -72t17.5 -88v-1188q0 -20 -21 -20h-168q-20 0 -20 20v1209h-301v-1209q0 -20 -23 -20h-168q-20 0 -20 20zM131 1669q-10 14 0 25l92 94q12 12 24 0l99 -98 l104 102q53 51 125 52t125 -52l86 -86q10 -12 0 -23l-94 -94q-10 -14 -23 0l-98 99l-105 -105q-53 -51 -123.5 -51t-123.5 51z" />
<glyph unicode="&#xd2;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM197 1835q-4 4 2 6t14 2h207q16 0 20 -8l158 -293q4 -8 -16 -8h-144 q-16 0 -24 8zM303 203h272v1026h-272v-1026z" />
<glyph unicode="&#xd3;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM299 1542l157 293q4 8 21 8h207q8 0 14 -2t2 -6l-217 -293 q-8 -8 -25 -8h-143q-20 0 -16 8zM303 203h272v1026h-272v-1026z" />
<glyph unicode="&#xd4;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM137 1542l195 293q2 2 10 5t12 3h168q4 0 12.5 -3t10.5 -5l194 -293 q4 -8 -16 -8h-145q-14 0 -23 8l-117 156l-116 -156q-8 -8 -23 -8h-145q-20 0 -17 8zM303 203h272v1026h-272v-1026z" />
<glyph unicode="&#xd5;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM111 1669q-10 14 0 25l92 94q12 12 24 0l99 -98l104 102q53 51 125 52 t125 -52l86 -86q10 -12 0 -23l-94 -94q-10 -14 -23 0l-98 99l-105 -105q-53 -51 -123.5 -51t-123.5 51zM303 203h272v1026h-272v-1026z" />
<glyph unicode="&#xd6;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM197 1573v147q0 18 20 19h152q20 0 20 -19v-147q0 -6 -5 -12.5 t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5zM303 203h272v1026h-272v-1026zM487 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#xd7;" horiz-adv-x="788" d="M113 873.5q0 9.5 6 15.5l104 104q14 14 29 0l143 -143l142 143q16 16 30 0l105 -104q12 -16 0 -29l-144 -143l144 -144q12 -12 0 -28l-105 -105q-14 -14 -30 0l-142 144l-143 -144q-14 -14 -29 0l-104 105q-16 16 0 28l141 144l-141 143q-6 4 -6 13.5z" />
<glyph unicode="&#xd8;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM303 541l219 688h-219v-688zM350 203h225v704z" />
<glyph unicode="&#xd9;" horiz-adv-x="946" d="M113 225v1188q0 20 20 21h168q23 0 23 -21v-1208h301v1208q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v50q-31 -33 -73 -51.5t-89 -18.5h-125q-47 0 -88 17.5t-72 48t-48 71.5t-17 88zM179 1835q-4 4 2 6t14 2h207q16 0 20 -8l158 -293 q4 -8 -16 -8h-144q-16 0 -24 8z" />
<glyph unicode="&#xda;" horiz-adv-x="946" d="M113 225v1188q0 20 20 21h168q23 0 23 -21v-1208h301v1208q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v50q-31 -33 -73 -51.5t-89 -18.5h-125q-47 0 -88 17.5t-72 48t-48 71.5t-17 88zM340 1542l157 293q4 8 21 8h207q8 0 14 -2t2 -6l-217 -293 q-8 -8 -25 -8h-143q-20 0 -16 8z" />
<glyph unicode="&#xdb;" horiz-adv-x="946" d="M113 225v1188q0 20 20 21h168q23 0 23 -21v-1208h301v1208q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v50q-31 -33 -73 -51.5t-89 -18.5h-125q-47 0 -88 17.5t-72 48t-48 71.5t-17 88zM172 1542l195 293q2 2 10 5t12 3h168q4 0 12.5 -3t10.5 -5 l194 -293q4 -8 -16 -8h-146q-14 0 -22 8l-117 156l-117 -156q-8 -8 -22 -8h-146q-20 0 -16 8z" />
<glyph unicode="&#xdc;" horiz-adv-x="946" d="M113 225v1188q0 20 20 21h168q23 0 23 -21v-1208h301v1208q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v50q-31 -33 -73 -51.5t-89 -18.5h-125q-47 0 -88 17.5t-72 48t-48 71.5t-17 88zM238 1573v147q0 18 20 19h152q20 0 20 -19v-147 q0 -6 -5 -12.5t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5zM528 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#xdd;" horiz-adv-x="878" d="M92 842v571q0 20 21 21h168q23 0 22 -21v-563h272v563q0 20 21 21h170q20 0 20 -21v-571q0 -47 -17 -88t-48 -72t-72 -48.5t-88 -17.5h-16v-596q0 -20 -21 -20h-168q-23 0 -22 20v596h-17q-47 0 -88 17.5t-71.5 48.5t-48 72t-17.5 88zM279 1542l157 293q4 8 21 8h207 q8 0 14 -2t2 -6l-217 -293q-8 -8 -25 -8h-143q-20 0 -16 8z" />
<glyph unicode="&#xde;" horiz-adv-x="899" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-285h258q47 0 88 -17t71.5 -48t48 -72t17.5 -88v-371q0 -45 -16.5 -85.5t-44 -71.5t-66.5 -49.5t-84 -18.5h-272v-287q0 -20 -23 -20h-168q-20 0 -20 20zM324 512h272v412h-272v-412z" />
<glyph unicode="&#xdf;" horiz-adv-x="1759" d="M92 225v135q0 20 21 21h168q23 0 22 -21v-155h272v284l-469 347q-4 6 -9 15t-5 19v338q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-135q0 -20 -20 -20h-168q-20 0 -21 20v156h-272v-283l465 -346q16 -12 16 -35v-340 q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM975 225v135q0 20 20 21h168q23 0 23 -21v-155h272v284l-469 347q-4 6 -9 15t-5 19v338q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t70.5 -48.5t47 -72t17.5 -88 v-135q0 -20 -20 -20h-168q-20 0 -21 20v156h-272v-283l465 -346q16 -12 16 -35v-340q0 -47 -17.5 -88t-47 -71.5t-70.5 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88z" />
<glyph unicode="&#xe0;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM197 1835q-4 4 2 6t14 2h207q16 0 20 -8l158 -293q4 -8 -16 -8h-144q-16 0 -24 8 zM324 819h272v410h-272v-410z" />
<glyph unicode="&#xe1;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM279 1542l157 293q4 8 21 8h207q8 0 14 -2t2 -6l-217 -293q-8 -8 -25 -8h-143 q-20 0 -16 8zM324 819h272v410h-272v-410z" />
<glyph unicode="&#xe2;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM157 1542l195 293q2 2 10 5t12 3h168q4 0 12.5 -3t10.5 -5l194 -293q4 -8 -16 -8 h-145q-14 0 -23 8l-117 156l-116 -156q-8 -8 -23 -8h-145q-20 0 -17 8zM324 819h272v410h-272v-410z" />
<glyph unicode="&#xe3;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM131 1669q-10 14 0 25l92 94q12 12 24 0l99 -98l104 102q53 51 125 52t125 -52 l86 -86q10 -12 0 -23l-94 -94q-10 -14 -23 0l-98 99l-105 -105q-53 -51 -123.5 -51t-123.5 51zM324 819h272v410h-272v-410z" />
<glyph unicode="&#xe4;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM217 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5.5 -12.5t-15.5 -6.5 h-151q-8 0 -14.5 6.5t-6.5 12.5zM324 819h272v410h-272v-410zM508 1573v147q0 18 20 19h152q20 0 20 -19v-147q0 -6 -5 -12.5t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5z" />
<glyph unicode="&#xe5;" horiz-adv-x="919" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h37q-47 23 -78 68.5t-31 105.5q0 39 15.5 73.5t41 60t61.5 41t75 15.5q41 0 75.5 -15.5t60.5 -41t41 -60t15 -73.5q0 -59 -30.5 -105.5t-77.5 -68.5h39q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-1188q0 -20 -21 -20 h-170q-20 0 -20 20v596h-272v-596q0 -20 -23 -20h-168q-20 0 -20 20zM324 819h272v410h-272v-410zM401 1608q0 -25 16.5 -42.5t41.5 -17.5q23 0 40 17.5t17 42.5q0 23 -17.5 40t-39.5 17q-25 0 -41.5 -17.5t-16.5 -39.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1232" d="M113 20v1188q0 47 17 88t48 72t72 48.5t88 17.5h244q35 0 64.5 -9.5t55.5 -25.5q27 16 55.5 25.5t63.5 9.5h299q20 0 21 -21v-162q0 -23 -21 -22h-313v-410h313q20 0 21 -20v-162q0 -20 -21 -21h-313v-413h313q20 0 21 -21v-162q0 -20 -21 -20h-502q-20 0 -20 20v596 h-274v-596q0 -20 -21 -20h-170q-20 0 -20 20zM324 819h274v410h-274v-410z" />
<glyph unicode="&#xe7;" horiz-adv-x="868" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h244q47 0 88 -17.5t72 -48.5t48 -72t17 -88v-157q0 -23 -20 -23h-168q-20 0 -20 23v178h-275v-1026h275v170q0 20 20 20h168q20 0 20 -20v-148q0 -47 -17 -88t-48 -71.5t-72 -48t-88 -17.5h-29l-75 -133h53 q70 0 119 -49t49 -119v-57q0 -68 -49 -117t-119 -49h-305q-14 0 -10 12l36 125q6 10 15 10h276v96h-250q-4 0 -7 4.5t1 8.5l78 268h-27q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88z" />
<glyph unicode="&#xe8;" horiz-adv-x="729" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h299q23 0 23 -21v-162q0 -23 -23 -22h-313v-410h313q23 0 23 -20v-162q0 -20 -23 -21h-313v-413h313q23 0 23 -21v-162q0 -20 -23 -20h-299q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88zM197 1835q-4 4 2 6t14 2h207 q16 0 20 -8l158 -293q4 -8 -16 -8h-144q-16 0 -24 8z" />
<glyph unicode="&#xe9;" horiz-adv-x="729" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h299q23 0 23 -21v-162q0 -23 -23 -22h-313v-410h313q23 0 23 -20v-162q0 -20 -23 -21h-313v-413h313q23 0 23 -21v-162q0 -20 -23 -20h-299q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88zM279 1542l157 293q4 8 21 8h207 q8 0 14 -2t2 -6l-217 -293q-8 -8 -25 -8h-143q-20 0 -16 8z" />
<glyph unicode="&#xea;" horiz-adv-x="729" d="M78 1542l195 293q2 2 10 5t12 3h168q4 0 12.5 -3t10.5 -5l194 -293q4 -8 -16 -8h-145q-14 0 -23 8l-117 156l-116 -156q-8 -8 -23 -8h-145q-20 0 -17 8zM92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h299q23 0 23 -21v-162q0 -23 -23 -22h-313v-410h313q23 0 23 -20 v-162q0 -20 -23 -21h-313v-413h313q23 0 23 -21v-162q0 -20 -23 -20h-299q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88z" />
<glyph unicode="&#xeb;" horiz-adv-x="729" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h299q23 0 23 -21v-162q0 -23 -23 -22h-313v-410h313q23 0 23 -20v-162q0 -20 -23 -21h-313v-413h313q23 0 23 -21v-162q0 -20 -23 -20h-299q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88zM135 1573v147q0 18 21 19h151 q20 0 21 -19v-147q0 -6 -5.5 -12.5t-15.5 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5zM426 1573v147q0 18 20 19h152q20 0 20 -19v-147q0 -6 -5 -12.5t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5z" />
<glyph unicode="&#xec;" horiz-adv-x="436" d="M-90 1835q-4 4 2 6t14 2h207q16 0 21 -8l157 -293q4 -8 -16 -8h-143q-16 0 -25 8zM113 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20z" />
<glyph unicode="&#xed;" horiz-adv-x="436" d="M113 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20zM138 1542l157 293q4 8 21 8h207q8 0 14 -2t2 -6l-217 -293q-8 -8 -25 -8h-143q-20 0 -16 8z" />
<glyph unicode="&#xee;" horiz-adv-x="436" d="M-78 1542l195 293q2 2 10 5t12 3h168q4 0 12.5 -3t10.5 -5l194 -293q4 -8 -16 -8h-145q-14 0 -23 8l-117 156l-116 -156q-8 -8 -23 -8h-145q-20 0 -17 8zM113 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20z" />
<glyph unicode="&#xef;" horiz-adv-x="436" d="M-29 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5zM113 20v1393q0 20 20 21h170q20 0 21 -21v-1393q0 -20 -21 -20h-170q-20 0 -20 20zM262 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5.5 -12.5t-15.5 -6.5 h-151q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#xf0;" horiz-adv-x="899" d="M16 637v162q0 23 23 22h74v592q0 20 20 21h449q47 0 88 -17.5t71.5 -48.5t48 -72t17.5 -88v-983q0 -47 -17.5 -88t-48 -71.5t-71.5 -48t-88 -17.5h-449q-20 0 -20 20v596h-74q-23 0 -23 21zM324 203h274v1026h-274v-408h79q23 0 23 -22v-162q0 -20 -23 -21h-79v-413z" />
<glyph unicode="&#xf1;" horiz-adv-x="946" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-49q29 33 71.5 51.5t89.5 18.5h123q47 0 88 -17.5t72 -48.5t48.5 -72t17.5 -88v-1188q0 -20 -21 -20h-168q-20 0 -20 20v1209h-301v-1209q0 -20 -23 -20h-168q-20 0 -20 20zM131 1669q-10 14 0 25l92 94q12 12 24 0l99 -98 l104 102q53 51 125 52t125 -52l86 -86q10 -12 0 -23l-94 -94q-10 -14 -23 0l-98 99l-105 -105q-53 -51 -123.5 -51t-123.5 51z" />
<glyph unicode="&#xf2;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM197 1835q-4 4 2 6t14 2h207q16 0 20 -8l158 -293q4 -8 -16 -8h-144 q-16 0 -24 8zM303 203h272v1026h-272v-1026z" />
<glyph unicode="&#xf3;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM299 1542l157 293q4 8 21 8h207q8 0 14 -2t2 -6l-217 -293 q-8 -8 -25 -8h-143q-20 0 -16 8zM303 203h272v1026h-272v-1026z" />
<glyph unicode="&#xf4;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM137 1542l195 293q2 2 10 5t12 3h168q4 0 12.5 -3t10.5 -5l194 -293 q4 -8 -16 -8h-145q-14 0 -23 8l-117 156l-116 -156q-8 -8 -23 -8h-145q-20 0 -17 8zM303 203h272v1026h-272v-1026z" />
<glyph unicode="&#xf5;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM111 1669q-10 14 0 25l92 94q12 12 24 0l99 -98l104 102q53 51 125 52 t125 -52l86 -86q10 -12 0 -23l-94 -94q-10 -14 -23 0l-98 99l-105 -105q-53 -51 -123.5 -51t-123.5 51zM303 203h272v1026h-272v-1026z" />
<glyph unicode="&#xf6;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM197 1573v147q0 18 20 19h152q20 0 20 -19v-147q0 -6 -5 -12.5 t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5zM303 203h272v1026h-272v-1026zM487 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#xf7;" horiz-adv-x="858" d="M113 643v148q0 20 20 20h592q20 0 20 -20v-148q0 -20 -20 -20h-592q-20 0 -20 20zM324 356v162q0 20 22 21h170q20 0 21 -21v-162q0 -20 -21 -20h-170q-23 0 -22 20zM324 913v164q0 20 22 21h170q20 0 21 -21v-164q0 -20 -21 -20h-170q-23 0 -22 20z" />
<glyph unicode="&#xf8;" d="M92 225v983q0 47 17.5 88t47 72t70.5 48.5t88 17.5h246q47 0 88 -17.5t71 -48.5t47 -72t17 -88v-983q0 -47 -17 -88t-47 -71.5t-71 -48t-88 -17.5h-246q-47 0 -88 17.5t-70.5 48t-47 71.5t-17.5 88zM303 541l219 688h-219v-688zM350 203h225v704z" />
<glyph unicode="&#xf9;" horiz-adv-x="946" d="M113 225v1188q0 20 20 21h168q23 0 23 -21v-1208h301v1208q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v50q-31 -33 -73 -51.5t-89 -18.5h-125q-47 0 -88 17.5t-72 48t-48 71.5t-17 88zM176 1835q-4 4 2 6t15 2h206q16 0 21 -8l158 -293 q4 -8 -17 -8h-143q-16 0 -25 8z" />
<glyph unicode="&#xfa;" horiz-adv-x="946" d="M113 225v1188q0 20 20 21h168q23 0 23 -21v-1208h301v1208q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v50q-31 -33 -73 -51.5t-89 -18.5h-125q-47 0 -88 17.5t-72 48t-48 71.5t-17 88zM299 1542l157 293q4 8 21 8h207q8 0 14 -2t2 -6l-217 -293 q-8 -8 -25 -8h-143q-20 0 -16 8z" />
<glyph unicode="&#xfb;" horiz-adv-x="946" d="M113 225v1188q0 20 20 21h168q23 0 23 -21v-1208h301v1208q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v50q-31 -33 -73 -51.5t-89 -18.5h-125q-47 0 -88 17.5t-72 48t-48 71.5t-17 88zM172 1542l195 293q2 2 10 5t12 3h168q4 0 12.5 -3t10.5 -5 l194 -293q4 -8 -16 -8h-145q-14 0 -23 8l-117 156l-116 -156q-8 -8 -23 -8h-145q-20 0 -17 8z" />
<glyph unicode="&#xfc;" horiz-adv-x="946" d="M113 225v1188q0 20 20 21h168q23 0 23 -21v-1208h301v1208q0 20 20 21h168q20 0 21 -21v-1393q0 -20 -21 -20h-168q-20 0 -20 20v50q-31 -33 -73 -51.5t-89 -18.5h-125q-47 0 -88 17.5t-72 48t-48 71.5t-17 88zM238 1573v147q0 18 20 19h152q20 0 20 -19v-147 q0 -6 -5 -12.5t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5zM528 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#xfd;" horiz-adv-x="878" d="M92 842v571q0 20 21 21h168q23 0 22 -21v-563h272v563q0 20 21 21h170q20 0 20 -21v-571q0 -47 -17 -88t-48 -72t-72 -48.5t-88 -17.5h-16v-596q0 -20 -21 -20h-168q-23 0 -22 20v596h-17q-47 0 -88 17.5t-71.5 48.5t-48 72t-17.5 88zM279 1542l157 293q4 8 21 8h207 q8 0 14 -2t2 -6l-217 -293q-8 -8 -25 -8h-143q-20 0 -16 8z" />
<glyph unicode="&#xfe;" horiz-adv-x="899" d="M113 20v1393q0 20 20 21h168q23 0 23 -21v-285h258q47 0 88 -17t71.5 -48t48 -72t17.5 -88v-371q0 -45 -16.5 -85.5t-44 -71.5t-66.5 -49.5t-84 -18.5h-272v-287q0 -20 -23 -20h-168q-20 0 -20 20zM324 512h272v412h-272v-412z" />
<glyph unicode="&#xff;" horiz-adv-x="878" d="M92 842v571q0 20 21 21h168q23 0 22 -21v-563h272v563q0 20 21 21h170q20 0 20 -21v-571q0 -47 -17 -88t-48 -72t-72 -48.5t-88 -17.5h-16v-596q0 -20 -21 -20h-168q-23 0 -22 20v596h-17q-47 0 -88 17.5t-71.5 48.5t-48 72t-17.5 88zM197 1573v147q0 18 20 19h152 q20 0 20 -19v-147q0 -6 -5 -12.5t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5zM487 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#x152;" horiz-adv-x="1212" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h244q35 0 64.5 -9.5t56.5 -25.5q27 16 55.5 25.5t63.5 9.5h299q20 0 20 -21v-162q0 -23 -20 -22h-314v-410h314q20 0 20 -20v-162q0 -20 -20 -21h-314v-413h314q20 0 20 -21v-162q0 -20 -20 -20h-299q-66 0 -119 35 q-53 -35 -121 -35h-244q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88zM303 203h275v1026h-275v-1026z" />
<glyph unicode="&#x153;" horiz-adv-x="1212" d="M92 225v983q0 47 17.5 88t48 72t71.5 48.5t88 17.5h244q35 0 64.5 -9.5t56.5 -25.5q27 16 55.5 25.5t63.5 9.5h299q20 0 20 -21v-162q0 -23 -20 -22h-314v-410h314q20 0 20 -20v-162q0 -20 -20 -21h-314v-413h314q20 0 20 -21v-162q0 -20 -20 -20h-299q-66 0 -119 35 q-53 -35 -121 -35h-244q-47 0 -88 17.5t-71.5 48t-48 71.5t-17.5 88zM303 203h275v1026h-275v-1026z" />
<glyph unicode="&#x178;" horiz-adv-x="878" d="M92 842v571q0 20 21 21h168q23 0 22 -21v-563h272v563q0 20 21 21h170q20 0 20 -21v-571q0 -47 -17 -88t-48 -72t-72 -48.5t-88 -17.5h-16v-596q0 -20 -21 -20h-168q-23 0 -22 20v596h-17q-47 0 -88 17.5t-71.5 48.5t-48 72t-17.5 88zM197 1573v147q0 18 20 19h152 q20 0 20 -19v-147q0 -6 -5 -12.5t-15 -6.5h-152q-8 0 -14 6.5t-6 12.5zM487 1573v147q0 18 21 19h151q20 0 21 -19v-147q0 -6 -5 -12.5t-16 -6.5h-151q-8 0 -14.5 6.5t-6.5 12.5z" />
<glyph unicode="&#x2c6;" d="M137 1542l195 293q2 2 10 5t12 3h168q4 0 12.5 -3t10.5 -5l194 -293q4 -8 -16 -8h-145q-14 0 -23 8l-117 156l-116 -156q-8 -8 -23 -8h-145q-20 0 -17 8z" />
<glyph unicode="&#x2dc;" d="M111 1669q-10 14 0 25l92 94q12 12 24 0l99 -98l104 102q53 51 125 52t125 -52l86 -86q10 -12 0 -23l-94 -94q-10 -14 -23 0l-98 99l-105 -105q-53 -51 -123.5 -51t-123.5 51z" />
<glyph unicode="&#x2000;" horiz-adv-x="922" />
<glyph unicode="&#x2001;" horiz-adv-x="1844" />
<glyph unicode="&#x2002;" horiz-adv-x="922" />
<glyph unicode="&#x2003;" horiz-adv-x="1844" />
<glyph unicode="&#x2004;" horiz-adv-x="614" />
<glyph unicode="&#x2005;" horiz-adv-x="461" />
<glyph unicode="&#x2006;" horiz-adv-x="307" />
<glyph unicode="&#x2007;" horiz-adv-x="307" />
<glyph unicode="&#x2008;" horiz-adv-x="230" />
<glyph unicode="&#x2009;" horiz-adv-x="368" />
<glyph unicode="&#x200a;" horiz-adv-x="102" />
<glyph unicode="&#x2010;" horiz-adv-x="858" d="M113 643v148q0 20 20 20h592q20 0 20 -20v-148q0 -20 -20 -20h-592q-20 0 -20 20z" />
<glyph unicode="&#x2011;" horiz-adv-x="858" d="M113 643v148q0 20 20 20h592q20 0 20 -20v-148q0 -20 -20 -20h-592q-20 0 -20 20z" />
<glyph unicode="&#x2012;" horiz-adv-x="858" d="M113 643v148q0 20 20 20h592q20 0 20 -20v-148q0 -20 -20 -20h-592q-20 0 -20 20z" />
<glyph unicode="&#x2013;" horiz-adv-x="1495" d="M113 635v147q0 20 20 21h1229q23 0 22 -21v-147q0 -20 -22 -21h-1229q-20 0 -20 21z" />
<glyph unicode="&#x2014;" horiz-adv-x="2314" d="M113 635v147q0 20 20 21h2048q23 0 23 -21v-147q0 -20 -23 -21h-2048q-20 0 -20 21z" />
<glyph unicode="&#x2018;" horiz-adv-x="434" d="M113 1413q0 20 20 21h168q23 0 23 -21v-301q0 -20 -23 -20h-125q-20 0 -20 20z" />
<glyph unicode="&#x2019;" horiz-adv-x="434" d="M113 1112v301q0 20 20 21h168q23 0 23 -21l-43 -301q0 -20 -21 -20h-127q-20 0 -20 20z" />
<glyph unicode="&#x201a;" horiz-adv-x="434" d="M113 -119v301q0 20 20 21h168q23 0 23 -21l-43 -301q0 -20 -21 -20h-127q-20 0 -20 20z" />
<glyph unicode="&#x201c;" horiz-adv-x="741" d="M113 1413q0 20 20 21h168q23 0 23 -21v-301q0 -20 -23 -20h-125q-20 0 -20 20zM420 1413q0 20 20 21h168q23 0 23 -21v-301q0 -20 -23 -20h-125q-20 0 -20 20z" />
<glyph unicode="&#x201d;" horiz-adv-x="741" d="M113 1112v301q0 20 20 21h168q23 0 23 -21l-43 -301q0 -20 -21 -20h-127q-20 0 -20 20zM420 1112v301q0 20 20 21h168q23 0 23 -21l-43 -301q0 -20 -21 -20h-127q-20 0 -20 20z" />
<glyph unicode="&#x201e;" horiz-adv-x="741" d="M113 -119v301q0 20 20 21h168q23 0 23 -21l-43 -301q0 -20 -21 -20h-127q-20 0 -20 20zM420 -119v301q0 20 20 21h168q23 0 23 -21l-43 -301q0 -20 -21 -20h-127q-20 0 -20 20z" />
<glyph unicode="&#x2022;" horiz-adv-x="608" d="M113 616q0 39 15 74t41 60.5t61.5 41t74.5 15.5t74 -15.5t60.5 -41t41 -60.5t15.5 -74t-15.5 -74.5t-41 -61t-60.5 -41t-74 -15.5t-74.5 15.5t-61.5 41t-41 61.5t-15 74z" />
<glyph unicode="&#x2026;" horiz-adv-x="1173" d="M113 20v162q0 20 20 21h170q20 0 21 -21v-162q0 -20 -21 -20h-170q-20 0 -20 20zM481 20v162q0 20 21 21h170q20 0 20 -21v-162q0 -20 -20 -20h-170q-20 0 -21 20zM850 20v162q0 20 20 21h170q20 0 21 -21v-162q0 -20 -21 -20h-170q-20 0 -20 20z" />
<glyph unicode="&#x202f;" horiz-adv-x="368" />
<glyph unicode="&#x2039;" horiz-adv-x="387" d="M51 625v188q0 20 6 23l260 215q8 4 9 -19v-160q0 -20 -9 -24l-139 -131l139 -129q8 -4 9 -23v-162q0 -23 -9 -18l-260 215q-6 4 -6 25z" />
<glyph unicode="&#x203a;" horiz-adv-x="387" d="M61 403v162q0 18 9 23l141 129l-141 131q-8 4 -9 24v160q0 23 9 19l260 -215q6 -2 6 -23v-188q0 -20 -6 -25l-260 -215q-8 -4 -9 18z" />
<glyph unicode="&#x205f;" horiz-adv-x="461" />
<glyph unicode="&#x20ac;" horiz-adv-x="647" d="M51 651v135q0 14 15 15h81v69h-81q-14 0 -15 15v135q0 14 15 14h81v142q0 78 54.5 132t130.5 54h250q14 0 14 -16v-136q0 -14 -14 -14h-265v-162h183q12 0 12 -12l-25 -137q0 -14 -16 -15h-154v-69h142q16 0 12 -15l-25 -133q-4 -16 -16 -16h-113v-162h265q14 0 14 -14 v-137q0 -12 -14 -13h-250q-76 0 -130.5 53.5t-54.5 131.5v141h-81q-14 0 -15 14z" />
<glyph unicode="&#x2122;" horiz-adv-x="1265" d="M31 1321v90q0 23 22 23h350q23 0 23 -23v-90q0 -20 -23 -21h-106v-663q0 -20 -23 -21h-92q-10 0 -17 6.5t-7 14.5v663h-105q-23 0 -22 21zM487 637v774q0 23 23 23h94q8 0 15.5 -6.5t7.5 -16.5v-4q37 27 80 27h69q31 0 59.5 -15.5t47.5 -40.5q20 25 46.5 40.5t61.5 15.5 h68q57 0 97 -40t40 -96v-661q0 -20 -25 -21h-92q-23 0 -22 21v663h-146v-2v-661q0 -20 -22 -21h-94q-20 0 -21 21v663h-147v-663q0 -8 -7.5 -14.5t-15.5 -6.5h-94q-23 0 -23 21z" />
<glyph unicode="&#xe000;" horiz-adv-x="1433" d="M0 0v1434h1434v-1434h-1434z" />
<hkern u1="&#x32;" u2="&#x34;" k="31" />
<hkern u1="&#x37;" u2="&#x34;" k="31" />
<hkern u1="F" u2="j" k="113" />
<hkern u1="F" u2="J" k="113" />
<hkern u1="F" u2="&#x2e;" k="154" />
<hkern u1="F" u2="&#x2c;" k="154" />
<hkern u1="K" u2="&#x178;" k="41" />
<hkern u1="K" u2="&#xff;" k="41" />
<hkern u1="K" u2="y" k="41" />
<hkern u1="K" u2="w" k="20" />
<hkern u1="K" u2="t" k="41" />
<hkern u1="K" u2="Y" k="41" />
<hkern u1="K" u2="W" k="20" />
<hkern u1="K" u2="T" k="41" />
<hkern u1="L" u2="&#x201d;" k="72" />
<hkern u1="L" u2="&#x2019;" k="72" />
<hkern u1="L" u2="&#x178;" k="113" />
<hkern u1="L" u2="&#xff;" k="113" />
<hkern u1="L" u2="y" k="113" />
<hkern u1="L" u2="v" k="92" />
<hkern u1="L" u2="t" k="72" />
<hkern u1="L" u2="Y" k="113" />
<hkern u1="L" u2="V" k="92" />
<hkern u1="L" u2="T" k="72" />
<hkern u1="L" u2="&#x3f;" k="113" />
<hkern u1="L" u2="&#x2d;" k="154" />
<hkern u1="P" u2="j" k="113" />
<hkern u1="P" u2="J" k="113" />
<hkern u1="P" u2="&#x2e;" k="154" />
<hkern u1="P" u2="&#x2c;" k="154" />
<hkern u1="T" u2="j" k="92" />
<hkern u1="T" u2="J" k="92" />
<hkern u1="T" u2="&#x2e;" k="31" />
<hkern u1="T" u2="&#x2c;" k="31" />
<hkern u1="V" u2="j" k="61" />
<hkern u1="V" u2="J" k="61" />
<hkern u1="V" u2="&#x2e;" k="72" />
<hkern u1="V" u2="&#x2c;" k="72" />
<hkern u1="Y" u2="j" k="113" />
<hkern u1="Y" u2="J" k="113" />
<hkern u1="Y" u2="&#x2e;" k="72" />
<hkern u1="Y" u2="&#x2c;" k="72" />
<hkern u1="f" u2="j" k="113" />
<hkern u1="f" u2="&#x2e;" k="154" />
<hkern u1="f" u2="&#x2c;" k="154" />
<hkern u1="k" u2="&#x178;" k="41" />
<hkern u1="k" u2="&#xff;" k="41" />
<hkern u1="k" u2="y" k="41" />
<hkern u1="k" u2="w" k="20" />
<hkern u1="k" u2="t" k="41" />
<hkern u1="k" u2="Y" k="41" />
<hkern u1="l" u2="&#x178;" k="113" />
<hkern u1="l" u2="&#xff;" k="113" />
<hkern u1="l" u2="y" k="113" />
<hkern u1="l" u2="v" k="92" />
<hkern u1="l" u2="t" k="72" />
<hkern u1="l" u2="&#x3f;" k="113" />
<hkern u1="l" u2="&#x2d;" k="154" />
<hkern u1="p" u2="j" k="113" />
<hkern u1="t" u2="j" k="92" />
<hkern u1="t" u2="&#x2e;" k="31" />
<hkern u1="t" u2="&#x2c;" k="31" />
<hkern u1="v" u2="j" k="61" />
<hkern u1="v" u2="&#x2e;" k="72" />
<hkern u1="v" u2="&#x2c;" k="72" />
<hkern u1="y" u2="j" k="113" />
<hkern u1="y" u2="J" k="113" />
<hkern u1="y" u2="&#x2e;" k="72" />
<hkern u1="y" u2="&#x2c;" k="72" />
<hkern u1="&#xff;" u2="j" k="113" />
<hkern u1="&#xff;" u2="J" k="113" />
<hkern u1="&#x178;" u2="j" k="113" />
<hkern u1="&#x178;" u2="J" k="113" />
</font>
</defs></svg>
<!DOCTYPE html>
<meta charset="utf-8">
<head>
<title>Github Wargames</title>
<link href="styles.css" media="all" rel="stylesheet" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Press+Start+2P' rel='stylesheet' type='text/css'>
<meta property="og:image" content="/img/github_wargames_screenshot.png" />
<meta property="og:description" content="A visualization of all Github activity in the style of WarGames, the classic 80's coldwar movie" />
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://d3js.org/d3.geo.projection.v0.min.js"></script>
<script src="http://d3js.org/topojson.v1.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
<script src="streamwriter.js"></script>
<script src="/streamserver.v0.js"></script>
</head>
<body bgcolor="#000">
<div id="container">
<div id="left" class="column">
<div id="leftmap" class="glowbox">
<div id="leftmapoverlay"></div>
</div>
<div id="leftmiddle">
<div class="smallwhite">USA</div>
<div class="smallwhite">EUROPE</div>
<div class="smallwhite">AUS/NZ</div>
<div class="bigred" id="usatotal">00000</div>
<div class="bigred" id="europetotal">00000</div>
<div class="bigred" id="australiatotal">00000</div>
</div>
<div id="leftbottom">
<div id="leftbottom1" class="glowbox">
<div id="leftbottom1overlay"></div>
</div>
<div id="leftbottom2" class="glowbox">
<div class="texttitle">
Listing Users
</div>
<div id="leftbottom2text">
</div>
</div>
</div>
</div>
<div id="center" class="column">
<div id="centermap" class="glowbox">
<div id="centermapoverlay">This is the overlay</div>
</div>
<div id="centermiddle">
<div class="smallwhite">total</div>
<div class="smallwhite">events / min</div>
<div class="smallwhite">elapsed</div>
<div class="bigred" id="eventtotal">00000</div>
<div class="bigred" id="eventpermin">00000</div>
<div class="bigred" id="elapsedtime">00000</div>
</div>
<div id="centerbottom" class="glowbox">
Welcome to a live <a href="http://github.com">Github</a> visualization in the style of the 80's cold war movie <a href="http://en.wikipedia.org/wiki/WarGames">WarGames</a>.
This is made with nodejs, socket.io, d3, and IRC (as the messaging infrastructure... yeah, really). Data is from <a href="http://github.com/timeline.json">github.com</a> and <a href="http://geonames.org">geonames.org</a>.
<br><br>
This is part of a larger *casual* general purpose streaming data platform I'm putting together. See
the <a href="http://github.com/arscan/streamed">Github repo</a> for information.
</div>
</div>
<div id="right" class="column">
<div id="rightmap" class="glowbox">
<div id="rightmapoverlay"></div>
</div>
<div id="rightmiddle">
<div class="smallwhite">Identified</div>
<div class="smallwhite">Tweets</div>
<div class="smallwhite">Random</div>
<div class="bigred" id="identpercent">00000</div>
<div class="bigred" id="twitter">00000</div>
<div class="bigred" id="fancy2">00000</div>
</div>
<div id="rightbottom">
<div id="rightbottom1" class="glowbox">
<div class="texttitle">
Listing Repos
</div>
<div id="rightbottom1text">
</div>
</div>
<div id="rightbottom2" class="glowbox">
<div class="texttitle">
Listing Languages
</div>
<div id="rightbottom2text">
</div>
</div>
</div>
</div>
</div>
<div id="paused">
Paused
</div>
</body>
<script src="scripts.js"></script>
<script type="text/javascript">
// $.getJSON('http://cdn.api.twitter.com/1/urls/count.json?url=encodeURIComponent(document.URL)&callback=?', null, function (results) {
// alert("done " + results.count);
// });
/*
function twitCount(data){
alert(data.count);
}
*/
// jsonparser1();
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-4481396-3', 'robscanlon.com');
ga('send', 'pageview');
</script>
</html>
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
$("#centermapoverlay").streamwriter({enabled:false});
$("#leftmapoverlay").streamwriter({enabled:false});
$("#leftbottom1overlay").streamwriter({enabled:false});
$("#rightmapoverlay").streamwriter({enabled:false});
$("#rightbottom1text").streamwriter({enabled:false,charblock: 20, maxlines:7, timeout: 20});
$("#rightbottom2text").streamwriter({enabled:false,maxlines:7, charblock: 20, timeout: 20});
$("#leftbottom2text").streamwriter({enabled:false,maxlines:7, charblock: 20, timeout: 20});
var width = 500,
height = 300;
var eventcount = 0,
australiacount = 0,
europecount=0,
usacount=0,
identyes=0;
var starttime = new Date();
var paused = false;
$('#leftbottom2').mouseenter(function() {
paused = true;
$('#paused').css('display','inherit');
});
$('#leftbottom2').mouseleave(function() {
$('#paused').css('display','none');
paused = false;
});
$('#rightbottom1').mouseenter(function() {
paused = true;
$('#paused').css('display','inherit');
});
$('#rightbottom1').mouseleave(function() {
$('#paused').css('display','none');
paused = false;
});
$('#rightbottom2').mouseenter(function() {
paused = true;
$('#paused').css('display','inherit');
});
$('#rightbottom2').mouseleave(function() {
$('#paused').css('display','none');
paused = false;
});
var centerprojection = d3.geo.mercator() //d3.geo.mercator()
.scale(80)
.translate([width / 2, height / 2])
.precision(.1);
var centerpath = d3.geo.path()
.projection(centerprojection);
var leftprojection = d3.geo.mercator() //d3.geo.mercator()
.scale(400)
.translate([1.85*width, 1.45 * height])
.precision(.1);
var leftbotprojection = d3.geo.mercator() //d3.geo.mercator()
.scale(197)
.translate([-385,0])
.precision(.1);
var leftpath = d3.geo.path()
.projection(leftprojection);
var leftbotpath = d3.geo.path()
.projection(leftbotprojection);
var rightprojection = d3.geo.mercator()
.scale(400)
.translate([.3*width, 1.8*height ])
.precision(.1);
var rightpath = d3.geo.path()
.projection(rightprojection);
var svg = d3.select("#centermap").append("svg")
.attr("width", width)
.attr("height", height-12);
var svgleft = d3.select("#leftmap").append("svg")
.attr("width", width)
.attr("height", height);
var svgleftbottom = d3.select("#leftbottom1").append("svg")
.attr("width", 230)
.attr("height", 200);
var svgright = d3.select("#rightmap").append("svg")
.attr("width", width)
.attr("height", height);
d3.json("world_small.json", function(error, world) {
svg.insert("path")
.datum(topojson.feature(world, world.objects.ne_110m_coastline))
.attr("class", "land")
.attr("d", centerpath);
svg.insert("path")
.datum(topojson.feature(world, world.objects.russia))
.attr("class", "russia")
.attr("d", centerpath);
svg.insert("path")
.datum(topojson.feature(world, world.objects.usa))
.attr("class", "usa")
.attr("d", centerpath);
});
d3.json("europe_small.json", function(error, world) {
svgright.insert("path")
.datum(topojson.feature(world, world.objects.europe))
.attr("class", "land")
.attr("d", rightpath);
});
d3.json("wargames_usa.json", function(error, world) {
svgleft.insert("path")
.datum(topojson.feature(world, world.objects.usa))
.attr("class", "usa")
.attr("d", leftpath);
});
d3.json("australia_small.json", function(error, world) {
svgleftbottom.insert("path")
.datum(topojson.feature(world, world.objects.australia))
.attr("class", "land")
.attr("d", leftbotpath);
});
var pad = function(n, width, z) {
z = z || '0';
n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}
var updateStats = function(){
var elapsed = parseInt((new Date() - starttime)/1000);
$("#elapsedtime").text(pad(elapsed,5));
$("#eventpermin").text(pad(parseInt(60*eventcount/elapsed),5));
$("#eventtotal").text(pad(eventcount,5));
$("#identpercent").text(pad(parseInt(100*identyes/eventcount),2) + "%");
$("#usatotal").text(pad(usacount,5));
$("#europetotal").text(pad(europecount,5));
$("#australiatotal").text(pad(australiacount,5));
if(Math.random()<.1){
$("#fancy2").text(pad(parseInt(Math.random()*10000),5));
}
}
var updateStatsLoop = function(){
setTimeout(updateStatsLoop,1000);
updateStats();
}
updateStatsLoop();
var updateTwitterLoop = function(){
setTimeout(updateTwitterLoop,100000);
$.getJSON('http://cdn.api.twitter.com/1/urls/count.json?url=' + encodeURIComponent(document.URL) + '&callback=?', null, function (results) {
$("#twitter").text(pad(results.count,5));
});
}
updateTwitterLoop();
d3.select(self.frameElement).style("height", height + "px");
StreamServer.onMessage(function (datain) {
var chunks = datain.message.split("*");
eventcount++;
console.log(datain);
var data = {};
if(datain.location){
data.location = datain.location.name;
if(datain.location.lat && datain.location.lng){
data.latlng = {"lat": datain.location.lat, "lng": datain.location.lng};
}
}
data.actor = chunks[3].trim();
data.repo = chunks[0].trim();
data.type = chunks[5].trim();
data.url = datain[3];
setTimeout(function(){
if(paused) return;
/*
$("#leftbottom2").prepend("<a href='" + data.url + "'>" + data.actor + "</a><br/>");
$("#rightbottom1").prepend("<a href='" + data.url + "'>" + data.repo + "</a><br/>");
$("#rightbottom2").prepend("<a href='" + data.url + "'>" + data.type + "</a><br/>");
*/
$("#leftbottom2text").streamwriter("write", data.actor);
$("#rightbottom1text").streamwriter("write", data.repo);
$("#rightbottom2text").streamwriter("write", data.type);
if(!data.latlng){
// $("#centerbottom table").prepend("<tr><td><a href='" + data.url + "'>" + data.repo + "</a></td><td class='actor'><a href='http://github.com/" + data.actor + "'>" + data.actor + "</a></td><td>&nbsp;</td></tr>\n");
} else {
identyes++;
// $("#centerbottom table").prepend("<tr><td class='hit repo'>" + data.repo + "</td><td class='actor hit'><a href='http://github.com/" + data.actor + "'>" + data.actor + "</a></td><td class='loc hit'>" + data.location + "</td></tr>\n");
centercoordinates = centerprojection([data.latlng.lng,data.latlng.lat]);
svg.append('svg:circle')
.attr('cx', centercoordinates[0])
.attr('cy', centercoordinates[1])
.attr('r', 0)
.style('opacity',0)
.attr('class','point')
.transition()
.duration(200)
.attr('r',50)
.style('opacity',1.0)
.transition()
.ease('linear')
.duration(500 + Math.random()*500)
.attr('r',2)
.style('opacity',1);
// $("#centermapoverlay").prepend(data.location + "<br/>");
$("#centermapoverlay").streamwriter("write",data.location);
/* USA */
if(data.latlng.lat < 50 && data.latlng.lat >24 && data.latlng.lng > -125 && data.latlng.lng < -66){
usacount++;
leftcoordinates = leftprojection([data.latlng.lng,data.latlng.lat]);
svgleft.append('svg:circle')
.attr('cx', leftcoordinates[0])
.attr('cy', leftcoordinates[1])
.attr('r', 0)
.style('opacity',0)
.attr('class','point')
.transition()
.duration(200)
.attr('r',100)
.style('opacity',1.0)
.transition()
.ease('linear')
.duration(500 + Math.random()*500)
.attr('r',4)
.style('opacity',1);
//$("#leftmapoverlay").prepend(data.location + "<br/>");
$("#leftmapoverlay").streamwriter("write",data.location);
}
/* europe */
if(data.latlng.lat < 60 && data.latlng.lat > 35 && data.latlng.lng > -9 && data.latlng.lng < 40){
europecount++;
rightcoordinates = rightprojection([data.latlng.lng,data.latlng.lat]);
svgright.append('svg:circle')
.attr('cx', rightcoordinates[0])
.attr('cy', rightcoordinates[1])
.attr('r', 0)
.style('opacity',0)
.attr('class','point')
.transition()
.duration(200)
.attr('r',100)
.style('opacity',1.0)
.transition()
.ease('linear')
.duration(500 + Math.random()*500)
.attr('r',4)
.style('opacity',1);
//$("#rightmapoverlay").prepend(data.location + "<br/>");
$("#rightmapoverlay").streamwriter("write",data.location);
}
/* AUS / NZ */
if(data.latlng.lat < -10 && data.latlng.lat > -50 && data.latlng.lng > 115 && data.latlng.lng < 180){
australiacount++;
leftbottomcoordinates = leftbotprojection([data.latlng.lng,data.latlng.lat]);
svgleftbottom.append('svg:circle')
.attr('cx', leftbottomcoordinates[0])
.attr('cy', leftbottomcoordinates[1])
.attr('r', 0)
.style('opacity',0)
.attr('class','point')
.transition()
.duration(200)
.attr('r',100)
.style('opacity',1.0)
.transition()
.ease('linear')
.duration(500 + Math.random()*500)
.attr('r',4)
.style('opacity',1);
//$("#leftbottom1overlay").prepend(data.location + "<br/>");
$("#leftbottom1overlay").streamwriter("write",data.location);
}
}
}, Math.random()*500);
});
// force a reload every hour
setTimeout(function(){location.reload(true)},3600000);
(function ( $ ) {
$.widget( "arscan.streamwriter", {
options: {
enabled: true,
timeout: 50,
charblock: 6,
maxlines: 7,
},
_currentline: {},
_currentlinecount:{},
_queue: {},
_create: function() {
var self = this;
self._currentline[self.element[0].id] = self.element.text();
self._currentlinecount[self.element[0].id] = 0;
self._queue[this.element[0].id] = [];
self.element.empty();
var loop = function(){
setTimeout(loop, self.options.timeout);
self._typewrite();
}
if(self.options.enabled)
loop();
},
write: function(text){
if(this.options.enabled){
this._queue[this.element[0].id].push(text);
} else {
this._currentlinecount[this.element[0].id]++;
this.element.append(document.createElement("br"));
if(this._currentlinecount[this.element[0].id] > this.options.maxlines){
this._currentlinecount[this.element[0].id]=0;
this.element.empty();
}
this.element.append(document.createTextNode(text));
}
},
_typewrite: function(){
if(this._currentline[this.element[0].id].length > 0){
this.element.append(document.createTextNode(this._currentline[this.element[0].id].substring(0,this.options.charblock)));
this._currentline[this.element[0].id] = this._currentline[this.element[0].id].slice(this.options.charblock);
} else if (this._queue[this.element[0].id].length > 0){
this._currentlinecount[this.element[0].id]++;
this.element.append(document.createElement("br"));
if(this._currentlinecount[this.element[0].id] > this.options.maxlines){
this._currentlinecount[this.element[0].id]=0;
this.element.empty();
}
this._currentline[this.element[0].id] = this._queue[this.element[0].id].shift();
}
}
});
})(jQuery);
/* ---------*/
/* font */
@font-face {
font-family: 'Lets go Digital';
src: url('lets_go_digital_regular-webfont.eot');
src: url('lets_go_digital_regular-webfont.eot?#iefix') format('embedded-opentype'),
url('lets_go_digital_regular-webfont.woff') format('woff'),
url('lets_go_digital_regular-webfont.ttf') format('truetype'),
url('lets_go_digital_regular-webfont.svg') format('svg');
font-weight: normal;
font-style: normal;
}
/* by Font Diner */
/* http://fontdiner.com */
@font-face {
font-family: 'featured_item';
src: url('featureditem-webfont.eot');
src: url('featureditem-webfont.eot?#iefix') format('embedded-opentype'),
url('featureditem-webfont.woff') format('woff'),
url('featureditem-webfont.ttf') format('truetype'),
url('featureditem-webfont.svg#featured_itemregular') format('svg');
font-weight: normal;
font-style: normal;
}
/* ---------*/
/* maps */
.land {
stroke: #83F52C;
stroke-width: 1;
fill:none;
}
.russia {
stroke: #DD0048;
stroke-width: 2;
fill:none;
}
.usa {
stroke: #67C8FF;
stroke-width: 2;
fill:none;
}
.point {
fill: #67C8FF;
stroke: #67C8FF;
stroke-opacity: .5;
stroke-width: .5px;
}
/* ------------*/
/* common */
body {
font-family: 'featured_item';
font-size: 18px;
text-transform:uppercase;
color: #67C8FF;
}
.glowbox {
border:2px solid #FFF;
border-radius: 5px;
box-shadow: 0 0 15px #999,
inset 0 0 10em #222;
box-shadow: 0 0 15px #005b8e,
inset 0 0 10em #002033;
}
.glowbox a{
color: #67C8FF;
}
.texttitle {
border-bottom: 1px;
color: #DD0048;
}
.column {
float: left;
}
h1 {
margin: 0px;
padding: 0px;
color: #FFF;
size: 16px;
font-weight: normal;
margin-top: -30px;
text-align: center;
}
a {
color: inherit;
text-decoration: none;
}
td {
color: #83F52C;
margin: 0px;
padding: 0px;
font-size: 8px;
line-height:130%;
}
table {
width: 100%;
}
td.hit {
color: #67C8FF;
}
td.loc{
text-align:right;
}
td.repo{
}
td.actor{
}
.glass {
}
.glass:after{
}
/* ------------*/
/* elements */
#container{
top:0;left:0;right:0;bottom:0;
margin: auto;
width: 1580px;
height: 600px;
position:absolute;
}
#center {
margin-top:12px;
padding-right:10px;
}
#centermapoverlay {
font-family: 'Press Start 2P';
font-size: 8px;
line-height: 14px;
color: #DD0048;
position: absolute;
padding-left:20px;
top: 205px;
height:84px;
overflow:hidden;
}
#paused {
position: absolute;
left: 850px;
top: 170px;
font-size:40px;
display:none;
}
#centerbottom {
height: 172px;
width: 480px;
overflow: hidden;
color: #83F52C;
padding:8px;
margin-top:26px;
}
#centermiddle {
padding-top: 10px;
padding-bottom: 23px;
width: 500px;
}
#centermiddle div{
float:left;
width:165px;
line-height:18px;
text-align:center;
}
#left {
width:500px;
padding-right:10px;
transform: 20px;
-ms-perspective: 20px;
-webkit-perspective: 800;
-moz-perspective: 20px;
}
#leftmap {
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(10deg);
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(.2deg);
}
#leftmapoverlay {
font-family: 'Press Start 2P';
font-size: 8px;
line-height: 14px;
color: #DD0048;
position: absolute;
bottom: 20px;
left:20px;
height:84px;
overflow:hidden;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(10deg);
}
.smallwhite{
color: #FFF;
font-size:10px;
}
.bigred{
font-size:26px;
font-family: "Lets go Digital";
color: #DD0048;
}
#leftmiddle {
padding-top: 10px;
padding-bottom: 30px;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(10deg);
text-align:center;
}
#leftmiddle div{
float:left;
width:165px;
margin: auto;
line-height:18px;
}
#leftbottom{
margin-top:23px;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(10deg);
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(.2deg);
}
#leftbottom1{
float:left;
width:230px;
height:200px;
}
#leftbottom1overlay {
font-family: 'Press Start 2P';
font-size: 8px;
line-height: 14px;
color: #DD0048;
position: absolute;
top: 145px;
left:20px;
height:48px;
overflow:hidden;
}
#leftbottom2{
margin-left:30px;
float:left;
width:210px;
height:180px;
padding:10px;
overflow:hidden;
}
#right {
width:500px;
padding-right:20px;
transform: 20px;
-ms-perspective: 20px;
-webkit-perspective: 800;
-moz-perspective: 20px;
}
#rightmap {
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(350deg);
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(-.2deg);
}
#rightmapoverlay {
font-family: 'Press Start 2P';
font-size: 8px;
line-height: 14px;
color: #DD0048;
position: absolute;
bottom: 20px;
right:20px;
text-align:right;
height:84px;
overflow:hidden;
}
#rightmiddle {
padding-top: 10px;
padding-bottom: 24px;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(350deg);
text-align:center;
}
#rightmiddle div{
float:left;
width:165px;
margin: auto;
line-height:18px;
}
#rightbottom{
margin-top:30px;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(350deg);
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(-.2deg);
}
#rightbottom1{
float:left;
width:210px;
height:180px;
padding:10px;
overflow:hidden;
}
#rightbottom2{
margin-left:30px;
float:left;
width:210px;
height:180px;
padding:10px;
overflow:hidden;
}
body {
padding:30px;
}
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment