Initial commit: apps.supersam24.ru

This commit is contained in:
root committed 2026-10-22 00:04:27 +03:00
commit e955e1da36
6566 files changed
+1271095

No files matched your search

Binary file not shown.
+244
View File
@@ -0,0 +1,244 @@
<?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="ralewayregular" horiz-adv-x="1548" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="524" />
<glyph unicode="&#xfb01;" horiz-adv-x="1030" d="M59 831v111h148v154q0 74 21.5 149.5t67.5 135t117.5 97.5t170.5 38q115 0 194.5 -35t114.5 -62l-64 -100q-35 31 -98 52.5t-139 21.5q-66 0 -112 -27t-75.5 -68t-44 -94t-14.5 -104v-158h535v-942h-140v831h-395v-831h-139v831h-148z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1187" d="M59 831v111h148v164q0 90 22.5 165t68.5 129t115.5 85t164.5 31q90 0 157.5 -24t113.5 -67t68.5 -101t22.5 -128v-956q0 -43 27.5 -85t85.5 -42q39 0 78.5 11t42.5 11l28 -115q-2 -2 -19.5 -7t-44 -11t-61.5 -10t-69 -4q-98 0 -152.5 57t-54.5 135v989q0 39 -11.5 79 t-38 72t-68.5 52.5t-105 20.5q-61 0 -105.5 -28t-72 -73t-41 -100t-13.5 -113v-137h225v-111h-225v-831h-139v831h-148z" />
<glyph unicode="&#xfb03;" horiz-adv-x="1501" d="M59 831v111h148v90q0 78 19.5 150.5t59.5 129t101.5 90.5t142.5 34q76 0 134.5 -16.5t97.5 -37.5q47 59 118.5 96.5t174.5 37.5q53 0 101 -10.5t88 -25t71 -31.5t51 -30l-66 -100q-33 29 -96 51.5t-139 22.5q-66 0 -113 -27t-76.5 -68t-43 -94t-13.5 -104v-158h533v-942 h-140v831h-393v-831h-139v831h-334v-831h-139v831h-148zM346 942h334v141q0 41 9 96.5t30 94.5q-35 25 -81 33t-85 8q-59 0 -98 -27.5t-63.5 -68.5t-35 -90.5t-10.5 -92.5v-94z" />
<glyph unicode="&#xfb04;" horiz-adv-x="1665" d="M59 831v111h148v105q0 82 22.5 153.5t65.5 123.5t105.5 82t142.5 30q78 0 129 -16.5t90 -37.5q47 63 119.5 98.5t173.5 35.5q90 0 157.5 -24t113.5 -67t68.5 -101t22.5 -128v-956q0 -43 28 -85t85 -42q41 0 81 11t42 11l26 -115q0 -2 -17 -7t-45 -11t-61.5 -10t-68.5 -4 q-98 0 -153.5 57t-55.5 135v989q0 39 -11.5 79t-37 72t-68.5 52.5t-104 20.5q-63 0 -107.5 -28t-72 -73t-40 -100t-12.5 -113v-137h224v-111h-224v-831h-139v831h-340v-831h-139v831h-148zM346 942h340v141q0 47 7 102.5t24 90.5q-35 25 -74 32t-76 7q-59 0 -100 -22.5 t-68.5 -60.5t-40 -85t-12.5 -96v-109z" />
<glyph horiz-adv-x="2048" />
<glyph horiz-adv-x="2048" />
<glyph unicode="&#xd;" horiz-adv-x="0" />
<glyph unicode=" " horiz-adv-x="524" />
<glyph unicode="&#x09;" horiz-adv-x="524" />
<glyph unicode="&#xa0;" horiz-adv-x="524" />
<glyph unicode="!" horiz-adv-x="497" d="M180 0v229h139v-229h-139zM180 467v1001h139v-1001h-139z" />
<glyph unicode="&#x22;" horiz-adv-x="573" d="M127 1206v260h123v-260h-123zM324 1206v260h120v-260h-120z" />
<glyph unicode="#" horiz-adv-x="1400" d="M82 424v111h256l98 401h-268v104h295l98 414h119l-102 -414h387l100 414h119l-103 -414h240v-104h-266l-97 -401h275v-111h-301l-103 -424h-118l104 424h-387l-102 -424h-119l106 424h-231zM455 535h387l98 401h-389z" />
<glyph unicode="$" horiz-adv-x="1263" d="M76 199l69 116q72 -78 193 -133t268 -65v547q-119 27 -208 57.5t-149.5 73.5t-90 103t-29.5 149q0 96 34 170.5t96.5 127t148.5 82t190 35.5v207h76v-205q135 -4 241.5 -48t194.5 -120l-68 -114q-59 66 -156.5 108.5t-219.5 46.5v-546q117 -23 212 -52.5t162.5 -76 t104.5 -115t37 -166.5t-38 -172t-105.5 -122t-161 -72.5t-203.5 -26.5v-199h-76v201q-305 18 -522 209zM274 1067q0 -59 19.5 -99t60.5 -70t103.5 -51.5t148.5 -41.5v530q-174 -8 -253 -78.5t-79 -189.5zM666 115q174 0 270 62.5t96 189.5q0 61 -23.5 104t-69.5 75 t-114.5 56.5t-158.5 46.5v-534z" />
<glyph unicode="%" horiz-adv-x="1482" d="M92 1180q0 61 23.5 114.5t65.5 93t97.5 63.5t118.5 24t119.5 -24t97.5 -63.5t66 -93t25 -114.5t-25 -114.5t-66 -93.5t-97.5 -62.5t-119.5 -22.5t-118.5 22.5t-97.5 62.5t-65.5 93t-23.5 115zM141 55l574 697l555 710l71 -61l-569 -696l-559 -713zM197 1180q0 -43 16 -82 t44 -69t63.5 -46t76.5 -16q43 0 80 17t64.5 47t43 68t15.5 81q0 45 -16.5 84t-45 67.5t-65.5 45t-76 16.5q-41 0 -77.5 -17.5t-64.5 -47.5t-43 -67.5t-15 -80.5zM780 274q0 61 23.5 114.5t65.5 93.5t97.5 62.5t118.5 22.5t119 -22.5t97.5 -62.5t65.5 -93t24 -115 q0 -61 -24 -115.5t-65.5 -94t-97.5 -62t-119 -22.5t-118.5 22.5t-97.5 62t-65.5 94t-23.5 115.5zM885 274q0 -90 58 -151.5t142 -61.5q43 0 79 17.5t63.5 46.5t43 67.5t15.5 81.5t-16.5 82t-44 69t-64.5 46t-76 16q-43 0 -78.5 -17t-63.5 -47t-43 -68t-15 -81z" />
<glyph unicode="&#x26;" horiz-adv-x="1376" d="M98 375q0 74 24.5 134t67.5 112.5t98.5 97.5t117.5 88q-55 59 -93.5 106.5t-62 87t-33.5 76.5t-10 76q0 68 27.5 126t76.5 101t116 68t144 25q72 0 133.5 -20.5t107.5 -58.5t72.5 -91.5t26.5 -116.5t-25.5 -116.5t-68.5 -100.5t-100.5 -89t-122.5 -85l407 -426 q41 78 65 169t24 191h118q-2 -127 -33.5 -239.5t-91.5 -206.5l273 -283h-185l-167 176q-86 -92 -199 -144t-244 -52q-96 0 -180 28.5t-146.5 80.5t-99.5 125t-37 161zM233 371q0 -68 30 -120t78 -88t109.5 -53.5t124.5 -17.5q104 0 193.5 44t157.5 122l-441 465 q-109 -76 -180.5 -159t-71.5 -193zM336 1157q0 -25 7 -49.5t26.5 -56t53.5 -73.5t89 -99q59 41 109.5 76.5t86 71.5t55 74t19.5 81q0 80 -59 131t-152 51q-51 0 -94 -16.5t-74.5 -45t-49 -65.5t-17.5 -80z" />
<glyph unicode="'" horiz-adv-x="348" d="M113 1237v229h123v-229h-123z" />
<glyph unicode="(" horiz-adv-x="548" d="M90 709q0 104 22.5 205.5t61.5 200.5t91 198.5t112 199.5l106 -51q-43 -61 -89 -151t-84 -192.5t-63.5 -210t-25.5 -206.5q0 -160 69.5 -349t190.5 -373l-104 -56q-129 193 -208 390.5t-79 394.5z" />
<glyph unicode=")" horiz-adv-x="548" d="M66 1462l106 51q59 -100 111.5 -199.5t91.5 -198.5t61.5 -200.5t22.5 -205.5q0 -197 -79 -394.5t-208 -390.5l-104 56q121 184 190.5 373.5t69.5 348.5q0 98 -26 206t-64.5 210.5t-85 192.5t-86.5 151z" />
<glyph unicode="*" horiz-adv-x="661" d="M127 1290l23 74l141 -53l-6 149h90l-6 -149l141 53l22 -74l-139 -45l90 -127l-65 -45l-88 133l-88 -133l-62 45l88 127z" />
<glyph unicode="+" horiz-adv-x="856" d="M109 670v114h256v277h127v-277h256v-114h-256v-277h-127v277h-256z" />
<glyph unicode="," horiz-adv-x="419" d="M113 -31q14 0 28.5 8.5t14.5 34.5v189h118v-209q0 -35 -14 -59.5t-37.5 -40t-52.5 -22.5t-57 -7v106z" />
<glyph unicode="-" horiz-adv-x="866" d="M135 494v129h596v-129h-596z" />
<glyph unicode="." horiz-adv-x="387" d="M135 0v201h119v-201h-119z" />
<glyph unicode="/" horiz-adv-x="1241" d="M59 0l967 1454h160l-969 -1454h-158z" />
<glyph unicode="0" horiz-adv-x="1259" d="M117 600q0 135 39 249t107.5 196.5t162.5 130t205 47.5t205 -47.5t162.5 -130t107.5 -196.5t39 -249t-39 -248.5t-107.5 -196.5t-163 -129t-204.5 -46q-111 0 -205 46t-162.5 129t-107.5 196.5t-39 248.5zM256 600q0 -111 27.5 -201t77 -154.5t118 -99t152.5 -34.5 q82 0 150.5 34.5t117.5 99t77 154.5t28 201t-28 201t-77 154.5t-117.5 100.5t-150.5 36q-84 0 -152.5 -36t-118 -100.5t-77 -154.5t-27.5 -201z" />
<glyph unicode="1" horiz-adv-x="876" d="M94 840v135q47 0 103.5 26.5t106.5 61.5t85 65.5t39 40.5h143v-1042h260v-127h-694v127h291v877q-18 -25 -57 -53.5t-87 -53.5t-99.5 -41t-90.5 -16z" />
<glyph unicode="2" horiz-adv-x="1091" d="M104 0q0 76 13.5 148.5t51.5 140t104.5 130t170.5 118.5q55 29 120 58.5t120 66t91 81.5t36 107q0 39 -17.5 78t-51 69.5t-84 49t-115.5 18.5q-68 0 -122 -19.5t-95 -46t-69 -56.5t-42 -48l-92 100q12 12 47 45t91 66t133 58.5t173 25.5q92 0 165 -25.5t124 -70.5 t78 -103.5t27 -124.5q0 -86 -40 -148.5t-97.5 -107.5t-118 -73.5t-99.5 -47.5q-92 -41 -153.5 -79.5t-100.5 -79.5t-58.5 -90.5t-27.5 -112.5h717v-127h-879z" />
<glyph unicode="3" horiz-adv-x="1097" d="M80 -66l96 89q43 -90 131 -143.5t221 -53.5q154 0 242 74.5t88 214.5q0 141 -92 223t-266 82h-51v119h55q158 0 241.5 73.5t83.5 190.5q0 61 -22.5 107t-62 78t-94 48.5t-118.5 16.5q-117 0 -205.5 -52.5t-133.5 -144.5l-91 86q25 53 70 97t102.5 75t127 48.5t143.5 17.5 q94 0 173 -27t136 -75t89 -115.5t32 -149.5q0 -61 -18.5 -117.5t-53.5 -100.5t-85 -74t-113 -38q135 -23 215.5 -123t80.5 -247q0 -92 -33.5 -169t-96 -131.5t-149.5 -84t-194 -29.5q-156 0 -272.5 62.5t-175.5 172.5z" />
<glyph unicode="4" horiz-adv-x="1110" d="M43 104v123l727 942h96v-938h181v-127h-181v-364h-139v364h-684zM190 231h549v719z" />
<glyph unicode="5" horiz-adv-x="1128" d="M78 -27l92 70q57 -100 156.5 -161.5t218.5 -61.5q76 0 141.5 25.5t114.5 72.5t76.5 112.5t27.5 143.5q0 76 -26.5 138.5t-73.5 107.5t-109.5 69.5t-136.5 24.5q-98 0 -183 -42t-138 -122h-129q2 12 10 55.5t20.5 102.5t26.5 132t29 146q35 172 75 383h703v-129h-598 l-101 -522q53 57 130 89t169 32q100 0 186.5 -34t151 -95t101.5 -146t37 -188q0 -109 -40 -198t-109 -151.5t-161 -97t-196 -34.5q-78 0 -148.5 19.5t-130 56t-107.5 88t-79 114.5z" />
<glyph unicode="6" horiz-adv-x="1241" d="M113 588q0 221 38.5 386t109.5 274.5t169 162.5t219 53q143 0 258 -71.5t174 -198.5l-90 -82q-41 104 -135 166.5t-209 62.5q-90 0 -163.5 -43t-126 -123.5t-82 -199.5t-29.5 -268q45 121 154.5 192.5t248.5 71.5q104 0 195.5 -38t159 -104.5t106.5 -157t39 -192.5 q0 -104 -40 -195t-108.5 -159t-163 -106.5t-202.5 -38.5q-115 0 -211 41.5t-166 119.5t-107.5 191.5t-37.5 255.5zM256 479q0 -78 30.5 -145.5t83 -119.5t121 -82t146.5 -30t146.5 30t120.5 81t82 119.5t30 146.5t-31 146.5t-82 120t-120.5 81t-145.5 29.5 q-78 0 -147.5 -29.5t-122 -81t-82 -120t-29.5 -146.5z" />
<glyph unicode="7" horiz-adv-x="1126" d="M94 1065v129h1006l-735 -1454h-160l674 1325h-785z" />
<glyph unicode="8" horiz-adv-x="1220" d="M104 412q0 70 26 129t67 105t93 80t105 52q-49 20 -92 50t-75.5 69t-52 86t-19.5 100q0 90 41 159t105.5 116t145 71.5t162.5 24.5t163 -24.5t145.5 -70.5t105.5 -115.5t41 -158.5q0 -53 -19.5 -100t-53.5 -87t-78 -69.5t-93 -50.5q59 -20 112.5 -56t93.5 -83 t63.5 -106.5t23.5 -129.5q0 -96 -41 -172.5t-110.5 -132t-162.5 -85t-196 -29.5q-109 0 -201 33.5t-158.5 92t-103.5 136.5t-37 166zM248 412q0 -72 32.5 -128.5t85 -95t117 -59t129.5 -20.5q66 0 130.5 21.5t115.5 61t83 96t32 126.5q0 74 -33 130t-85 95t-117.5 59.5 t-129.5 20.5q-68 0 -132 -21.5t-115.5 -61.5t-82 -97.5t-30.5 -126.5zM297 1077q0 -59 28.5 -105t73.5 -78t100.5 -48.5t110.5 -16.5q53 0 109.5 16.5t101.5 49.5t74 80t29 106q0 57 -27 103.5t-71 78t-100 48t-118 16.5q-61 0 -117.5 -17.5t-99.5 -49t-68.5 -79 t-25.5 -104.5z" />
<glyph unicode="9" horiz-adv-x="1206" d="M78 670q0 104 40 195t108.5 159t162.5 106.5t203 38.5q115 0 211 -42t164.5 -119.5t107.5 -191.5t39 -255q0 -221 -39 -386t-109.5 -274.5t-169 -162.5t-218.5 -53q-143 0 -258 71.5t-175 198.5l91 82q41 -104 135 -167t209 -63q90 0 163.5 43.5t126 124t82 198.5 t29.5 269q-45 -121 -154.5 -192.5t-248.5 -71.5q-104 0 -195.5 38t-159 104.5t-106.5 157t-39 192.5zM211 670q0 -78 30.5 -146.5t82 -120t120 -81t146.5 -29.5t147.5 29.5t121.5 81t82 120t30 146.5q0 76 -31 144.5t-83 120.5t-120.5 82t-146.5 30t-146.5 -30t-121 -81 t-82 -119.5t-29.5 -146.5z" />
<glyph unicode=":" horiz-adv-x="403" d="M143 0v201h117v-201h-117zM143 860v201h117v-201h-117z" />
<glyph unicode=";" horiz-adv-x="434" d="M119 -31q14 0 28.5 8.5t14.5 34.5v189h119v-209q0 -35 -14.5 -59.5t-38 -40t-52.5 -22.5t-57 -7v106zM162 860v201h119v-201h-119z" />
<glyph unicode="&#x3c;" horiz-adv-x="1036" d="M70 489v76l858 516v-149l-658 -402l658 -399v-154z" />
<glyph unicode="=" horiz-adv-x="903" d="M143 397v101h619v-101h-619zM143 633v100h619v-100h-619z" />
<glyph unicode="&#x3e;" horiz-adv-x="1036" d="M109 -23v154l657 399l-657 402v149l860 -516v-76z" />
<glyph unicode="?" horiz-adv-x="980" d="M72 1208q29 63 73.5 112.5t101 83.5t121 51.5t132.5 17.5q76 0 147.5 -24t127.5 -73t90 -122.5t34 -172.5q0 -82 -23.5 -138t-62.5 -97t-89 -71t-101 -58q-37 -20 -70 -42t-59.5 -55.5t-42 -83t-15.5 -122.5h-119q0 135 42 215t133 133q41 25 90 50.5t92 62t72.5 88 t29.5 127.5q0 68 -23.5 116.5t-62.5 82.5t-89 50.5t-103 16.5q-111 0 -198 -60.5t-132 -148.5zM319 0v219h121v-219h-121z" />
<glyph unicode="@" horiz-adv-x="1691" d="M102 471q0 174 62.5 314.5t168 240.5t243 154.5t284.5 54.5q152 0 287 -56.5t237.5 -160t162 -246.5t59.5 -317q0 -29 -3.5 -77t-13.5 -101.5t-29.5 -108.5t-52 -100t-82 -73t-118.5 -28q-51 0 -83 15.5t-50.5 42t-26.5 60.5t-12 71q-57 -59 -147.5 -102.5t-199.5 -43.5 q-145 0 -226 77t-81 198q0 78 34 131t88 84.5t122 45t135 13.5q90 0 157.5 -17.5t102.5 -29.5q0 74 -11 134.5t-40 103.5t-78 67.5t-125 24.5q-82 0 -154.5 -25.5t-131.5 -71.5l-37 80q74 49 156.5 78t177.5 29q115 0 181 -38t101 -98.5t44 -135t9 -148.5v-264 q0 -90 17.5 -147.5t87.5 -57.5q63 0 105 44t66.5 107.5t34 136t9.5 128.5q0 147 -51 276t-142.5 224.5t-214.5 150.5t-266 55q-141 0 -265 -52t-216 -144t-146.5 -219t-54.5 -279q0 -145 51.5 -273t140.5 -223.5t211.5 -149.5t266.5 -54q88 0 163.5 20.5t151.5 56.5l27 -65 q-84 -41 -170 -61.5t-172 -20.5q-154 0 -289 57.5t-236.5 161t-160 244.5t-58.5 307zM575 289q0 -86 61.5 -138.5t158.5 -52.5q51 0 101 13.5t89 31.5q86 41 109.5 96.5t23.5 112.5v82q-27 4 -95.5 24.5t-166.5 20.5q-55 0 -105.5 -9t-89 -31.5t-62.5 -58.5t-24 -91z" />
<glyph unicode="A" horiz-adv-x="1390" d="M31 0l608 1454h117l608 -1454h-154l-188 455h-653l-187 -455h-151zM399 567h590l-291 719z" />
<glyph unicode="B" horiz-adv-x="1368" d="M184 0v1454h699q76 0 137 -32.5t104 -85t66.5 -119t23.5 -134.5q0 -111 -55 -201.5t-153 -136.5q125 -37 197.5 -137t72.5 -233q0 -82 -33 -150.5t-88 -119t-129 -78t-158 -27.5h-684zM326 125h542q55 0 104.5 22.5t84.5 60.5t55.5 88t20.5 103t-18.5 103.5t-52.5 88.5 t-80 61.5t-99 23.5h-557v-551zM326 793h499q53 0 99.5 22.5t80 59t52 85t18.5 101.5q0 55 -17.5 104t-49 85t-75.5 57.5t-95 21.5h-512v-536z" />
<glyph unicode="C" horiz-adv-x="1411" d="M90 737q0 131 46 261t134 232.5t217 167t293 64.5q195 0 332 -88t205 -229l-115 -70q-35 72 -84 121t-106.5 80t-119 44t-120.5 13q-131 0 -231.5 -53t-169 -139t-103.5 -193.5t-35 -218.5q0 -121 42 -231.5t115 -195.5t172.5 -135t215.5 -50q61 0 126 15t125.5 49 t111.5 84t86 122l119 -61q-35 -82 -98.5 -144.5t-141.5 -105.5t-165 -65.5t-171 -22.5q-150 0 -274.5 65.5t-215 171t-140.5 239.5t-50 273z" />
<glyph unicode="D" horiz-adv-x="1470" d="M184 0v1454h492q174 0 305 -57.5t218 -155.5t130 -230t43 -282q0 -166 -49 -300t-139 -229.5t-219 -147.5t-289 -52h-492zM326 127h350q135 0 238.5 46t173 127t105.5 190.5t36 238.5q0 131 -37 240.5t-107.5 189.5t-173 124t-235.5 44h-350v-1200z" />
<glyph unicode="E" horiz-adv-x="1255" d="M184 0v1454h959v-127h-817v-524h712v-121h-712v-555h835v-127h-977z" />
<glyph unicode="F" horiz-adv-x="1198" d="M184 0v1454h953v-127h-811v-534h686v-119h-686v-674h-142z" />
<glyph unicode="G" horiz-adv-x="1478" d="M92 729q0 145 50.5 278.5t139.5 234.5t212.5 161.5t269.5 60.5q106 0 193 -23.5t156 -65.5t120 -100t86 -128l-111 -74q-72 135 -186.5 198.5t-259.5 63.5q-121 0 -218.5 -51t-166 -136t-105 -194.5t-36.5 -226.5q0 -123 41.5 -233.5t115.5 -193.5t173.5 -132t215.5 -49 q125 0 238 58.5t217 182.5v244h-322v111h445v-715h-123v211q-203 -221 -465 -221q-147 0 -271 63.5t-215 168t-142.5 236.5t-51.5 271z" />
<glyph unicode="H" horiz-adv-x="1513" d="M184 0v1454h142v-647h862v647h143v-1454h-143v680h-862v-680h-142z" />
<glyph unicode="I" horiz-adv-x="509" d="M184 0v1452h142v-1452h-142z" />
<glyph unicode="J" horiz-adv-x="995" d="M37 68l41 114q45 -31 115.5 -53.5t158.5 -22.5q111 0 177.5 40t101.5 118t45 191.5t10 259.5v737h143v-737q0 -166 -15 -302.5t-64.5 -232.5t-143.5 -149.5t-254 -53.5q-184 0 -315 91z" />
<glyph unicode="K" horiz-adv-x="1312" d="M184 0v1452h142v-844l800 846h158l-594 -639l627 -815h-158l-557 731l-276 -285v-446h-142z" />
<glyph unicode="L" horiz-adv-x="1208" d="M184 0v1454h142v-1327h841v-127h-983z" />
<glyph unicode="M" horiz-adv-x="1798" d="M184 0v1454h146l569 -995l569 995h146v-1454h-141v1194l-531 -924h-84l-532 924v-1194h-142z" />
<glyph unicode="N" horiz-adv-x="1583" d="M184 0v1454h111l962 -1210v1208h142v-1452h-123l-950 1188v-1188h-142z" />
<glyph unicode="O" d="M92 727q0 145 52.5 278.5t144.5 235.5t217 162.5t270 60.5q152 0 278 -64.5t215 -169t138 -236.5t49 -269q0 -145 -52 -278.5t-143.5 -234.5t-216.5 -161.5t-270 -60.5q-152 0 -277.5 62.5t-216 166t-139.5 236.5t-49 272zM236 727q0 -119 38.5 -228.5t110.5 -194.5 t170 -135t219 -50q123 0 223.5 53t170 139t107.5 194.5t38 221.5q0 119 -40 228.5t-111.5 193.5t-170 134t-217.5 50q-123 0 -223 -52t-170 -138t-107.5 -194.5t-37.5 -221.5z" />
<glyph unicode="P" horiz-adv-x="1271" d="M184 0v1454h602q94 0 173 -40t136.5 -104.5t89.5 -146.5t32 -166q0 -90 -30 -173t-85 -146.5t-132 -102t-171 -38.5h-473v-537h-142zM326 664h465q63 0 115 27.5t89 73.5t57.5 106.5t20.5 125.5q0 68 -23.5 128.5t-63.5 105.5t-94 70.5t-114 25.5h-452v-663z" />
<glyph unicode="Q" d="M92 727q0 145 52.5 278.5t144.5 235.5t217 162.5t270 60.5q152 0 278 -64.5t215 -169t138 -236.5t49 -269q0 -150 -54 -285t-151 -237l172 -203h-141l-111 129q-84 -66 -183 -102.5t-214 -36.5q-152 0 -277.5 63.5t-216 166t-139.5 235.5t-49 272zM236 727 q0 -119 38.5 -228.5t110.5 -194.5t170 -135t219 -50q92 0 170 29.5t143 80.5l-182 217h142l116 -139q72 86 111 195.5t39 224.5q0 119 -40 228.5t-111.5 193.5t-170 135t-217.5 51q-123 0 -223 -52t-170 -138t-107.5 -195.5t-37.5 -222.5z" />
<glyph unicode="R" horiz-adv-x="1351" d="M184 0v1454h613q94 0 174 -40t137 -104.5t89 -146.5t32 -166q0 -80 -23.5 -152.5t-66.5 -131t-102.5 -98.5t-133.5 -54l359 -561h-162l-344 537h-430v-537h-142zM326 664h477q63 0 115.5 27.5t89 74.5t57 106.5t20.5 124.5q0 66 -23.5 126.5t-63.5 105.5t-94 71.5 t-113 26.5h-465v-663z" />
<glyph unicode="S" horiz-adv-x="1253" d="M72 199l69 116q80 -84 215.5 -142t300.5 -58q174 0 272.5 62.5t98.5 189.5q0 68 -27.5 113.5t-83 79.5t-138.5 58.5t-191 49.5q-115 27 -201 55.5t-144.5 71.5t-88 103t-29.5 149q0 100 38 179t106.5 131t163.5 79.5t210 27.5q143 0 257 -44t206 -124l-68 -114 q-61 70 -164.5 112.5t-232.5 42.5q-195 0 -283 -72.5t-88 -197.5q0 -66 23.5 -107.5t74 -72.5t127 -53.5t181.5 -45.5q117 -25 209 -54t157.5 -75.5t100.5 -113t35 -164.5q0 -100 -39 -174t-108.5 -123t-166 -72.5t-209.5 -23.5q-342 0 -583 211z" />
<glyph unicode="T" horiz-adv-x="1257" d="M39 1327v127h1180v-127h-519v-1327h-143v1327h-518z" />
<glyph unicode="U" horiz-adv-x="1546" d="M162 721v733h141v-733q0 -115 22.5 -223.5t77 -192.5t144.5 -135t225 -51q137 0 228.5 52t145.5 137t75.5 193.5t21.5 219.5v733h143v-733q0 -147 -32.5 -279.5t-105 -232.5t-189.5 -159.5t-285 -59.5q-174 0 -290.5 62.5t-188.5 164.5t-102.5 233.5t-30.5 270.5z" />
<glyph unicode="V" horiz-adv-x="1386" d="M25 1454h149l520 -1276l516 1276h152l-606 -1454h-125z" />
<glyph unicode="W" horiz-adv-x="2142" d="M25 1454h151l529 -1288l276 657l-254 621h137l205 -516l207 516h135l-254 -621l279 -657l526 1288h156l-615 -1454h-127l-305 719l-307 -719h-127z" />
<glyph unicode="X" horiz-adv-x="1292" d="M10 1454h160l477 -635l477 635h158l-559 -737l543 -717h-158l-461 614l-461 -614h-159l542 717z" />
<glyph unicode="Y" horiz-adv-x="1298" d="M16 1454h156l477 -782l479 782h156l-565 -913v-541h-141v545z" />
<glyph unicode="Z" horiz-adv-x="1277" d="M57 0v113l990 1214h-973v127h1138v-113l-976 -1214h974v-127h-1153z" />
<glyph unicode="[" horiz-adv-x="507" d="M172 -82v1598h244v-117h-113v-1364h113v-117h-244z" />
<glyph unicode="\" horiz-adv-x="1165" d="M55 1454h160l891 -1454h-158z" />
<glyph unicode="]" horiz-adv-x="507" d="M92 35h115v1364h-115v117h244v-1598h-244v117z" />
<glyph unicode="^" horiz-adv-x="1107" d="M90 621l406 833h118l404 -833h-123l-340 702l-346 -702h-119z" />
<glyph unicode="_" horiz-adv-x="849" d="M35 0h780v-127h-780v127z" />
<glyph unicode="`" horiz-adv-x="454" d="M100 1495h146l123 -190l-90 -35z" />
<glyph unicode="a" horiz-adv-x="1122" d="M66 305q0 74 32.5 134.5t92 103.5t142.5 66.5t183 23.5q80 0 164 -14.5t149 -40.5v96q0 141 -80.5 224t-218.5 83q-86 0 -171 -33t-173 -94l-49 92q104 70 202.5 104.5t205.5 34.5q195 0 309.5 -112.5t114.5 -310.5v-482q0 -57 49 -57v-123q-16 -2 -30.5 -3t-24.5 -1 q-41 0 -75 24.5t-38 73.5l-4 84q-70 -94 -183.5 -146t-230.5 -52q-82 0 -149.5 25.5t-115.5 70.5t-74.5 104.5t-26.5 124.5zM201 317q0 -43 16 -83.5t50 -73.5t83 -53.5t117 -20.5q92 0 183 40t145 110q14 18 24 39.5t10 39.5v174q-70 27 -145.5 41.5t-146.5 14.5 q-150 0 -243 -60.5t-93 -167.5z" />
<glyph unicode="b" horiz-adv-x="1261" d="M150 0v1495h139v-651q72 109 172 175t235 66q111 0 201 -47t152.5 -125.5t96.5 -178t34 -204.5q0 -113 -39 -213t-107.5 -174.5t-162 -118.5t-199.5 -44q-125 0 -231.5 63t-166.5 164v-207h-124zM289 365q8 -55 44 -103.5t87 -83.5t108.5 -55.5t110.5 -20.5 q88 0 160.5 36t125 96.5t82 137.5t29.5 158q0 84 -27.5 162t-77.5 138.5t-120 96.5t-154 36q-63 0 -118.5 -21.5t-102.5 -58.5t-85 -85t-62 -102v-331z" />
<glyph unicode="c" horiz-adv-x="1126" d="M80 537q0 113 39 213t109.5 174.5t169 117.5t216.5 43q152 0 264.5 -68.5t170.5 -185.5l-136 -43q-45 82 -124.5 128.5t-178.5 46.5q-82 0 -152.5 -33t-122.5 -89.5t-82 -134t-30 -169.5q0 -90 31 -170t84 -138.5t123.5 -92.5t150.5 -34q51 0 101.5 14.5t93.5 40 t73.5 58.5t43.5 70l135 -41q-23 -57 -66 -105.5t-101 -84.5t-129 -55t-147 -19q-117 0 -215 44t-169.5 120.5t-111.5 177t-40 215.5z" />
<glyph unicode="d" horiz-adv-x="1275" d="M80 530q0 113 37 214.5t101.5 177t153.5 119.5t195 44q135 0 239.5 -70.5t166.5 -170.5v651h139v-1315q0 -57 49 -57v-123q-35 -6 -55 -6q-51 0 -84 29.5t-33 70.5v113q-66 -104 -173 -165.5t-224 -61.5q-111 0 -205 46t-162.5 121.5t-106.5 175t-38 207.5zM223 530 q0 -86 31 -163.5t84 -136t126 -93.5t157 -35q53 0 111.5 20.5t108.5 56.5t87 84t45 104v329q-20 55 -60.5 103.5t-90.5 85.5t-106.5 57.5t-111.5 20.5q-86 0 -156.5 -37t-119.5 -97.5t-77 -138.5t-28 -160z" />
<glyph unicode="e" horiz-adv-x="1202" d="M80 537q0 113 40 212t111.5 173.5t169 118.5t213.5 44q117 0 214.5 -44t167 -119.5t108.5 -174t39 -208.5q0 -16 -1 -33t-3 -23h-912q6 -86 40 -158.5t86.5 -126t121 -83t146.5 -29.5q53 0 104 14.5t94 39t77 60.5t52 79l121 -33q-25 -59 -70 -107.5t-104 -84.5t-131 -55 t-148 -19q-117 0 -215 44t-169.5 120.5t-111.5 177t-40 215.5zM223 590h787q-6 86 -40 156.5t-86.5 122t-122 80t-147.5 28.5t-147.5 -28.5t-121.5 -80t-84 -123t-38 -155.5z" />
<glyph unicode="f" horiz-adv-x="706" d="M59 831v111h148v154q0 197 84 308.5t231 111.5q61 0 120.5 -18.5t102.5 -49.5l-43 -100q-29 23 -70.5 35t-82.5 12q-98 0 -150.5 -76t-52.5 -219v-158h295v-111h-295v-831h-139v831h-148z" />
<glyph unicode="g" horiz-adv-x="1261" d="M82 530q0 111 36 212.5t101.5 177t156.5 120.5t202 45q137 0 237 -68.5t172 -172.5v223h125v-1071q0 -111 -42 -196t-112.5 -142t-167 -86t-202.5 -29q-182 0 -295 65.5t-182 176.5l86 68q63 -102 167.5 -150.5t223.5 -48.5q78 0 148.5 21.5t122.5 63.5t83 106.5 t31 150.5v211q-63 -102 -168.5 -161.5t-222.5 -59.5q-111 0 -202 46t-157.5 121.5t-103.5 174t-37 202.5zM223 528q0 -86 31 -163.5t84 -136t126 -92.5t157 -34q61 0 120.5 22.5t107.5 60.5t81 85t43 97v329q-23 57 -63 106.5t-89 84.5t-105.5 55.5t-113.5 20.5 q-90 0 -159.5 -38t-119 -99.5t-75 -139.5t-25.5 -158z" />
<glyph unicode="h" horiz-adv-x="1185" d="M150 0v1495h139v-670q66 121 178.5 190.5t241.5 69.5q92 0 156.5 -33.5t104.5 -94t58.5 -145.5t18.5 -187v-625h-140v596q0 182 -62.5 272t-182.5 90q-59 0 -118 -23.5t-110 -64.5t-89 -96t-56 -121v-653h-139z" />
<glyph unicode="i" horiz-adv-x="438" d="M150 0v1067h139v-1067h-139zM150 1290v205h139v-205h-139z" />
<glyph unicode="j" horiz-adv-x="438" d="M-258 -291l68 94q33 -29 71.5 -39t77.5 -10q37 0 70.5 14.5t60.5 40t43.5 60.5t16.5 76v1122h139v-1114q0 -72 -26.5 -131.5t-71 -102.5t-101 -66.5t-115.5 -23.5q-68 0 -127 18.5t-106 61.5zM150 1290v205h139v-205h-139z" />
<glyph unicode="k" horiz-adv-x="1079" d="M150 0v1495h139v-1016l600 586h158l-437 -436l453 -629h-152l-393 547l-229 -213v-334h-139z" />
<glyph unicode="l" horiz-adv-x="540" d="M156 195v1300h139v-1253q0 -59 32.5 -93t92.5 -34q23 0 53.5 6t56.5 16l25 -112q-39 -16 -95.5 -26.5t-97.5 -10.5q-96 0 -151 54t-55 153z" />
<glyph unicode="m" horiz-adv-x="1875" d="M150 0v1067h126v-242q66 123 172.5 191.5t235.5 68.5q135 0 217 -75.5t98 -198.5q150 274 414 274q88 0 150.5 -32.5t100.5 -93t55.5 -145.5t17.5 -189v-625h-140v596q0 186 -58 274t-177 88q-61 0 -115.5 -22.5t-100.5 -63.5t-81 -97t-53 -124v-651h-140v596 q0 190 -57 276t-176 86q-121 0 -215 -83.5t-135 -221.5v-653h-139z" />
<glyph unicode="n" horiz-adv-x="1185" d="M150 0v1067h126v-242q33 57 81.5 105.5t107.5 83.5t125.5 53t138.5 18q90 0 150.5 -32.5t97.5 -92t53.5 -145.5t16.5 -190v-625h-140v596q0 190 -55 276t-172 86q-61 0 -122.5 -22.5t-115 -63.5t-93.5 -97t-60 -122v-653h-139z" />
<glyph unicode="o" horiz-adv-x="1218" d="M80 530q0 113 40 213.5t110.5 176t168 120.5t211.5 45q115 0 212.5 -45t168 -120.5t110.5 -176t40 -213.5q0 -111 -40 -211t-110.5 -175.5t-168 -119.5t-212.5 -44q-117 0 -214 44t-167.5 119.5t-109.5 176t-39 210.5zM223 528q0 -90 30 -166.5t82 -135t122.5 -91.5 t150.5 -33t150.5 34t124 92.5t84 136t30.5 167.5q0 88 -30.5 167t-84 137.5t-123 92.5t-149.5 34t-150.5 -34t-122.5 -93.5t-83 -138.5t-31 -169z" />
<glyph unicode="p" horiz-adv-x="1259" d="M150 -436v1503h124v-207q66 100 170.5 162.5t227.5 62.5q111 0 204 -46t160.5 -122.5t105.5 -177t38 -207.5q0 -113 -35 -213t-99.5 -175.5t-154 -119.5t-195.5 -44q-135 0 -239.5 68.5t-167.5 172.5v-657h-139zM289 371q25 -57 62.5 -106.5t85.5 -85.5t104.5 -56.5 t115.5 -20.5q86 0 156 37t120 97.5t76.5 137.5t26.5 158q0 86 -30.5 164t-84 137.5t-126 94.5t-156.5 35q-53 0 -110.5 -21.5t-108.5 -57.5t-87 -84t-44 -102v-327z" />
<glyph unicode="q" horiz-adv-x="1259" d="M80 532q0 111 39 211.5t107.5 176t161.5 120.5t200 45q125 0 230.5 -64.5t166.5 -162.5v209h125v-1317q0 -57 49 -59v-121q-29 -6 -59 -6q-53 0 -91 37t-38 90v530q-78 -119 -181.5 -180t-226.5 -61q-109 0 -198 46t-152 122.5t-98 176t-35 207.5zM223 530 q0 -86 29 -163.5t79 -136t120.5 -93.5t154.5 -35q63 0 117.5 20.5t100.5 54.5t82 80t65 97v330q-8 55 -43 105.5t-85 89.5t-109.5 61.5t-117.5 22.5q-86 0 -158.5 -37t-124.5 -97.5t-81 -138.5t-29 -160z" />
<glyph unicode="r" horiz-adv-x="718" d="M150 0v1067h131v-256q55 113 145 187.5t195 74.5h34.5t26.5 -2v-127q-141 -4 -245.5 -77.5t-147.5 -202.5v-664h-139z" />
<glyph unicode="s" horiz-adv-x="997" d="M59 139l64 94q90 -74 183 -110.5t200 -36.5q129 0 205.5 52t76.5 149q0 45 -20 74.5t-60 52t-100.5 40t-140.5 35.5q-92 23 -159.5 45.5t-111.5 51t-65.5 70.5t-21.5 106q0 80 31.5 141.5t86 101t127 60t154.5 20.5q123 0 223 -39.5t162 -105.5l-68 -82q-59 61 -144 92 t-177 31q-55 0 -102.5 -11.5t-83 -36t-56 -62t-20.5 -89.5q0 -43 14 -69.5t47 -46t83 -35t122 -31.5q102 -25 180 -49.5t130 -57t79 -79.5t27 -115q0 -147 -113 -233t-303 -86q-125 0 -244 40.5t-205 118.5z" />
<glyph unicode="t" horiz-adv-x="679" d="M51 956v111h148v360h139v-360h246v-111h-246v-725q4 -59 41 -86.5t88 -27.5q59 0 104 19.5t58 27.5l37 -113q-12 -6 -36 -16t-54.5 -20.5t-69.5 -18.5t-82 -8q-45 0 -86 12t-71.5 37.5t-49 64.5t-18.5 91v763h-148z" />
<glyph unicode="u" horiz-adv-x="1216" d="M139 440v627h140v-602q0 -362 247 -363q61 0 121 20.5t110 59.5t90 92.5t64 120.5v672h140v-887q0 -57 51 -57v-123q-41 -6 -58 -6q-47 0 -80.5 28.5t-33.5 71.5v148q-72 -125 -191 -193.5t-260 -68.5q-168 0 -254 115.5t-86 344.5z" />
<glyph unicode="v" horiz-adv-x="1085" d="M35 1067h145l367 -938l368 938h136l-435 -1067h-147z" />
<glyph unicode="w" horiz-adv-x="1669" d="M35 1067h133l389 -924l203 488l-182 434h118l140 -348l137 348h119l-181 -434l203 -488l387 924h135l-456 -1067h-117l-227 545l-228 -545h-116z" />
<glyph unicode="x" horiz-adv-x="1024" d="M27 0l407 530l-407 537h149l320 -418l16 -31l18 31l318 418h149l-407 -537l407 -530h-149l-318 416l-18 28l-16 -28l-318 -416h-151z" />
<glyph unicode="y" horiz-adv-x="1110" d="M27 1067h145l395 -938l365 938h133l-555 -1376q-31 -76 -83 -113t-146 -37q-39 0 -70 6v123q10 -2 20.5 -3t20.5 -1q20 0 43.5 4t34.5 8q10 4 21 17.5t28.5 47.5t44.5 94.5t68 162.5z" />
<glyph unicode="z" horiz-adv-x="995" d="M57 0v94l721 869h-704v104h856v-94l-717 -869h717v-104h-873z" />
<glyph unicode="{" horiz-adv-x="518" d="M109 686v107q20 0 35.5 12t25.5 28.5t14 36t4 31.5v553q0 39 18.5 50.5t29.5 11.5h192v-117h-113v-535q0 -25 -11 -61.5t-44 -65.5q33 -29 44 -66.5t11 -60.5v-557h113v-116h-192q-16 0 -32 13t-16 48v575q0 41 -20.5 75t-58.5 38z" />
<glyph unicode="|" horiz-adv-x="456" d="M168 -266v1853h121v-1853h-121z" />
<glyph unicode="}" horiz-adv-x="518" d="M92 53h113v557q0 23 10 61t43 66q-33 29 -43 66t-10 61v535h-113v117h193q10 0 28.5 -11.5t18.5 -50.5v-553q0 -12 4 -31.5t13 -36t23.5 -28.5t37.5 -12v-107q-39 -4 -58.5 -38t-19.5 -75v-575q0 -35 -15.5 -48t-31.5 -13h-193v116z" />
<glyph unicode="~" horiz-adv-x="1040" d="M133 494q0 10 11.5 43.5t38 70.5t68.5 67t103 30q47 0 88 -18.5t80 -41t78 -41t82 -18.5q39 0 65.5 15t44 33.5t24.5 36t7 21.5h88q0 -4 -11 -35.5t-37.5 -67.5t-72 -65.5t-110.5 -29.5q-51 0 -94 18t-83 40.5t-77 41t-74 18.5t-61.5 -18.5t-39.5 -40t-22.5 -39.5 t-7.5 -20h-88z" />
<glyph unicode="&#xa1;" horiz-adv-x="499" d="M180 -4v1001h139v-1001h-139zM180 1235v229h139v-229h-139z" />
<glyph unicode="&#xa2;" horiz-adv-x="1161" d="M94 528q0 104 34 199.5t95.5 171.5t149.5 125t198 59v238h76v-238q154 -4 256.5 -70.5t159.5 -181.5l-133 -43q-47 84 -121 125t-162 45v-854q41 2 87 16.5t88 37t74 55.5t44 72l135 -41q-25 -66 -74 -116t-108 -83t-125 -49t-121 -16v-226h-76v228q-104 8 -192 58 t-150.5 126t-98.5 170t-36 192zM238 528q0 -76 24.5 -146.5t69.5 -126.5t106.5 -94t132.5 -50v843q-80 -8 -141 -47t-104 -98t-65.5 -133t-22.5 -148z" />
<glyph unicode="&#xa3;" horiz-adv-x="1034" d="M109 651v111h192q-23 43 -47.5 85t-45 85t-33.5 88t-13 94q0 74 29.5 137.5t80 110.5t118 74.5t145.5 27.5q111 0 210 -57t160 -158l-82 -86q-49 86 -128 135.5t-165 49.5q-49 0 -93 -18.5t-75.5 -51.5t-50 -77t-18.5 -95q0 -45 14.5 -87t34.5 -84t45 -84t47 -89h365 v-111h-324q16 -61 17 -123q0 -102 -47.5 -197t-165.5 -220q76 18 151 18q43 0 80 -6t71.5 -12.5t68.5 -12.5t71 -6q41 0 84 9.5t98 27.5l35 -106q-111 -53 -223 -54q-47 0 -88 7.5t-82 16.5t-83 17t-89 8t-107.5 -9t-113.5 -25l-37 102q70 70 119 128t78.5 109.5t43 99.5 t13.5 97q0 35 -5.5 68t-15.5 63h-239z" />
<glyph unicode="&#xa5;" horiz-adv-x="1388" d="M61 1454h156l475 -782l479 782h158l-442 -704h172v-99h-228l-67 -110v-56h297v-98h-297v-387h-143v387h-293v98h293v60l-64 106h-229v99h176z" />
<glyph unicode="&#xa6;" horiz-adv-x="464" d="M172 -266v833h121v-833h-121zM172 754v833h121v-833h-121z" />
<glyph unicode="&#xa7;" horiz-adv-x="1048" d="M100 1110q0 80 34 144.5t90.5 111.5t131 72.5t158.5 25.5q131 0 221 -58t144 -136l-109 -51q-35 66 -109.5 92t-146.5 26q-53 0 -103.5 -14t-88 -44t-60 -73t-22.5 -100q0 -70 31.5 -110t74.5 -59t89 -24.5t75 -7.5q82 -4 155.5 -22.5t130 -54t90.5 -94t34 -142.5 q0 -63 -17.5 -113.5t-44.5 -79.5q47 -29 70.5 -83t23.5 -126q0 -98 -39 -167.5t-99 -114.5t-135 -66.5t-144 -21.5q-66 0 -125.5 16.5t-110.5 43t-93 59t-73 67.5l90 86q147 -139 303 -139q53 0 103.5 14.5t90.5 44t64.5 72.5t24.5 100q0 59 -25.5 94t-64.5 53.5t-84 24.5 t-84 11q-193 16 -296 95t-103 230q0 61 15 107.5t38 74.5q-43 31 -74 94.5t-31 141.5zM287 674q0 -92 50 -132t120.5 -56.5t145.5 -21.5t124 -24q29 23 44 64t15 84q0 59 -25.5 97t-65.5 61.5t-88 32.5t-93 12q-47 2 -88 6t-88 22q-23 -23 -37 -60.5t-14 -84.5z" />
<glyph unicode="&#xa8;" horiz-adv-x="673" d="M125 1296v193h119v-193h-119zM430 1296v193h119v-193h-119z" />
<glyph unicode="&#xa9;" horiz-adv-x="1716" d="M104 727q0 158 56.5 293t157 233.5t238.5 154.5t300 56t301 -56t239.5 -154.5t158 -233.5t57.5 -293q0 -160 -57.5 -295t-158 -234.5t-239.5 -155.5t-301 -56t-300 56t-238.5 155.5t-157 234.5t-56.5 295zM174 725q0 -143 51 -266t142.5 -213t216.5 -141.5t272 -51.5 q143 0 268 49.5t217.5 137.5t145.5 210.5t53 272.5q0 145 -51 268t-143.5 213t-217 141.5t-272.5 51.5q-145 0 -270 -51.5t-216 -140.5t-143.5 -213t-52.5 -267zM393 727q0 86 29 172t86 153.5t145 110.5t207 43q135 0 239.5 -58t151.5 -169l-133 -43q-20 45 -52 73.5 t-67.5 45t-71.5 22.5t-67 6q-82 0 -142.5 -31.5t-100 -81.5t-60 -114.5t-20.5 -128.5q0 -84 30.5 -150.5t77.5 -111.5t105.5 -68.5t113.5 -23.5q78 0 156 42t113 113l135 -39q-14 -37 -49 -78.5t-86.5 -77.5t-118 -58.5t-144.5 -22.5q-92 0 -179 33.5t-152.5 95 t-105.5 149.5t-40 197z" />
<glyph unicode="&#xaa;" horiz-adv-x="888" d="M96 934q0 49 22.5 90t63.5 70.5t96.5 46t122.5 16.5q57 0 111.5 -9t97.5 -28v58q0 88 -52 139t-144 51q-106 0 -234 -84l-41 76q143 94 285 94q143 0 225 -74.5t82 -214.5v-293q0 -43 39 -45v-106q-14 -2 -25.5 -3t-21.5 -1q-41 0 -66.5 19.5t-27.5 54.5l-2 51 q-51 -66 -126 -99.5t-161 -33.5q-51 0 -96 17t-78 48t-51.5 72t-18.5 88zM211 942q0 -59 46 -100t116 -41q43 0 85 12t75.5 31.5t55 45t21.5 52.5v107q-43 18 -92 25t-96 7q-94 0 -152.5 -37.5t-58.5 -101.5z" />
<glyph unicode="&#xab;" horiz-adv-x="1183" d="M90 489v76l510 365v-121l-395 -279l395 -274v-121zM543 489v76l508 365v-121l-394 -279l394 -274v-121z" />
<glyph unicode="&#xac;" horiz-adv-x="1206" d="M162 618v127h899v-487h-123v360h-776z" />
<glyph unicode="&#xad;" horiz-adv-x="1167" d="M135 494v129h899v-129h-899z" />
<glyph unicode="&#xae;" horiz-adv-x="1716" d="M104 727q0 158 56.5 293t157 233.5t238.5 154.5t300 56t301 -56t239.5 -154.5t158 -233.5t57.5 -293q0 -160 -57.5 -295t-158 -234.5t-239.5 -155.5t-301 -56t-300 56t-238.5 155.5t-157 234.5t-56.5 295zM178 727q0 -145 51.5 -268t141.5 -214t214 -142.5t271 -51.5 q143 0 268 49.5t217.5 137.5t144.5 211.5t52 275.5q0 143 -51 266t-142.5 213t-216 141.5t-272.5 51.5q-147 0 -271 -51.5t-214 -141.5t-141.5 -212t-51.5 -265zM545 260v928h391q59 0 109.5 -25.5t87 -67.5t57 -94.5t20.5 -105.5q0 -100 -57 -179t-152 -98l228 -358h-119 l-217 344h-242v-344h-106zM651 698h285q84 0 127 56.5t43 140.5q0 86 -50 140.5t-128 54.5h-277v-392z" />
<glyph unicode="&#xaf;" horiz-adv-x="811" d="M111 1358v96h591v-96h-591z" />
<glyph unicode="&#xb0;" horiz-adv-x="546" d="M102 1315q0 72 49.5 120t120.5 48q72 0 121 -48.5t49 -119.5q0 -74 -49 -123t-121 -49t-121 49t-49 123zM182 1313q0 -37 27 -64t63 -26q39 0 66 26q25 29 24 64q0 35 -24 63q-25 27 -66 27q-38 0 -63 -27q-27 -27 -27 -63z" />
<glyph unicode="&#xb1;" horiz-adv-x="942" d="M141 125v117h662v-117h-662zM141 688v117h267v287h127v-287h268v-117h-268v-287h-127v287h-267z" />
<glyph unicode="&#xb2;" horiz-adv-x="798" d="M76 670q0 80 15 138t47 102t81 76t115 58q47 18 96 36t90 40.5t67.5 55t26.5 79.5q0 63 -52 107.5t-156 44.5q-51 0 -92.5 -11.5t-74 -28.5t-56 -36.5t-38.5 -36.5l-61 64q8 10 32.5 33.5t66.5 47t100.5 41t134.5 17.5q150 0 224.5 -69.5t74.5 -170.5q0 -72 -33 -116.5 t-79 -72.5t-95 -43t-82 -28q-66 -23 -107.5 -50t-66.5 -58t-34 -63.5t-9 -67.5h496v-88h-631z" />
<glyph unicode="&#xb3;" horiz-adv-x="802" d="M74 840l55 59q2 -25 22.5 -51.5t55.5 -48t82 -35.5t102 -14q100 0 169 39.5t69 105.5q0 72 -82 112t-223 40h-48v83h48q129 0 202.5 34t73.5 102t-64.5 107.5t-152.5 39.5q-86 0 -146.5 -31.5t-91.5 -83.5l-63 70q37 59 120 94t181 35q68 0 125 -17.5t100 -47t66.5 -70.5 t23.5 -90q0 -141 -186 -180q98 -14 154.5 -72.5t56.5 -136.5q0 -53 -26.5 -95.5t-72.5 -71t-105.5 -44t-127.5 -15.5q-129 0 -215 49.5t-102 133.5z" />
<glyph unicode="&#xb4;" horiz-adv-x="454" d="M100 1305l121 190h148l-176 -225z" />
<glyph unicode="&#xb5;" horiz-adv-x="1224" d="M164 -434v1501h139v-602q0 -362 252 -363q61 0 119.5 20.5t109 59.5t90 92.5t64.5 120.5v672h139v-887q0 -57 51 -57v-123q-20 -4 -33.5 -5t-25.5 -1q-47 0 -80 28.5t-33 71.5v148q-29 -55 -71.5 -102.5t-96 -83.5t-115 -56t-124.5 -20q-100 0 -161.5 48t-90.5 126v-588 h-133z" />
<glyph unicode="&#xb6;" horiz-adv-x="1226" d="M74 961q0 233 151.5 363t425.5 130h494v-111h-144v-1507h-122v637h-152v-637h-121v637q-123 2 -221 36t-168 97.5t-106.5 152.5t-36.5 202zM195 965q0 -96 32.5 -166t89 -116t131 -70.5t158.5 -28.5v759q-201 -2 -306 -103t-105 -275zM727 584h152v759h-152v-759z" />
<glyph unicode="&#xb7;" horiz-adv-x="387" d="M135 504v229h119v-229h-119z" />
<glyph unicode="&#xb8;" horiz-adv-x="579" d="M45 -322l35 64q29 -14 78 -25.5t102 -11.5q117 0 117 72q0 41 -27.5 57t-75.5 16q-43 0 -90 -9t-73 -19l116 215l68 -27l-72 -114q18 8 40 10t38 2q72 0 114 -32t42 -93q0 -70 -53.5 -106.5t-155.5 -36.5q-59 0 -110.5 11t-92.5 27z" />
<glyph unicode="&#xb9;" horiz-adv-x="557" d="M70 1292v92q33 0 66.5 16.5t62 37t47 39t18.5 20.5h94v-737h154v-92h-414v92h166v633q-10 -12 -32.5 -29.5t-50 -33t-57.5 -27t-54 -11.5z" />
<glyph unicode="&#xba;" horiz-adv-x="917" d="M90 1081q0 76 26.5 143.5t76 119t117 81t149.5 29.5t149.5 -29.5t116.5 -81t75.5 -119t26.5 -143.5q0 -74 -26.5 -141.5t-75.5 -118.5t-116.5 -81.5t-149.5 -30.5t-149.5 30.5t-117 81.5t-76 119t-26.5 141zM213 1079q0 -55 19.5 -104t52 -85t78 -56.5t96.5 -20.5 t95 21.5t78 58.5t53.5 86t19.5 104t-19.5 104.5t-53.5 84.5t-78 55.5t-95 20.5t-95.5 -20.5t-78 -56.5t-53 -85.5t-19.5 -106.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="1183" d="M131 135v121l395 274l-395 279v121l508 -365v-76zM584 135v121l393 274l-393 279v121l508 -365v-76z" />
<glyph unicode="&#xbc;" horiz-adv-x="1699" d="M94 1292v92q33 0 67 16.5t62.5 37t47 39t18.5 20.5h94v-737h154v-92h-414v92h166v633q-10 -12 -33 -29.5t-50.5 -33t-57 -27t-54.5 -11.5zM274 55l574 697l555 710l72 -61l-570 -696l-559 -713zM944 211v86l496 520h63v-516h117v-90h-117v-211h-92v211h-467zM1042 301 h371v391z" />
<glyph unicode="&#xbd;" horiz-adv-x="1779" d="M100 1292v92q33 0 67 16.5t62.5 37t47 39t18.5 20.5h94v-737h154v-92h-414v92h166v633q-10 -12 -32.5 -29.5t-50.5 -33t-57.5 -27t-54.5 -11.5zM207 55l573 697l555 710l72 -61l-569 -696l-559 -713zM1065 0q0 80 15.5 138.5t47 103.5t78.5 77.5t111 57.5q45 18 93 34.5 t88 40t65.5 55.5t25.5 79q0 63 -50 108t-153 45q-49 0 -90 -11t-71.5 -28.5t-54 -38t-37.5 -36.5l-60 65q8 10 32.5 32.5t64.5 46.5t97.5 41t131.5 17q145 0 218 -69.5t73 -173.5q0 -63 -29 -106.5t-71 -72t-90 -47t-89 -30.5q-68 -23 -112 -51.5t-69.5 -61.5t-36.5 -65.5 t-11 -59.5h510v-90h-627z" />
<glyph unicode="&#xbe;" horiz-adv-x="1732" d="M90 840l55 59q2 -25 22.5 -51.5t55.5 -48t82 -35.5t103 -14q100 0 168.5 39.5t68.5 105.5q0 72 -82 112t-223 40h-47v83h47q129 0 202.5 34t73.5 102t-64.5 107.5t-152.5 39.5q-86 0 -146 -31.5t-91 -83.5l-64 70q37 59 120 94t181 35q68 0 125.5 -17.5t100.5 -47 t66.5 -70.5t23.5 -90q0 -141 -187 -180q98 -14 154.5 -72.5t56.5 -136.5q0 -53 -26.5 -95.5t-72.5 -71t-105 -44t-127 -15.5q-129 0 -215.5 49.5t-102.5 133.5zM346 55l574 697l555 710l71 -61l-569 -696l-559 -713zM965 211v86l495 520h64v-516h116v-90h-116v-211h-92v211 h-467zM1063 301h371v391z" />
<glyph unicode="&#xbf;" horiz-adv-x="966" d="M74 -45q0 82 23.5 138.5t62.5 97t88 70.5t102 58q37 20 70 42t59.5 56t42 83t15.5 123h118q0 -135 -42 -215t-132 -134q-41 -25 -90 -50t-92 -62t-72.5 -88t-29.5 -127q0 -68 23.5 -117t62.5 -83t89 -50t103 -16q111 0 198 60t132 148l96 -61q-29 -63 -74 -112.5 t-101 -83t-120.5 -51t-132.5 -17.5q-76 0 -147.5 23.5t-128 72.5t-90 123t-33.5 172zM532 817v219h121v-219h-121z" />
<glyph unicode="&#xc0;" horiz-adv-x="1390" d="M31 0l608 1454h117l608 -1454h-154l-188 455h-653l-187 -455h-151zM399 567h590l-291 719zM508 1878h145l123 -190l-90 -35z" />
<glyph unicode="&#xc1;" horiz-adv-x="1390" d="M31 0l608 1454h117l608 -1454h-154l-188 455h-653l-187 -455h-151zM399 567h590l-291 719zM618 1688l121 190h148l-176 -225z" />
<glyph unicode="&#xc2;" horiz-adv-x="1390" d="M31 0l608 1454h117l608 -1454h-154l-188 455h-653l-187 -455h-151zM399 567h590l-291 719zM444 1704l201 174h103l202 -174l-80 -43l-174 129l-174 -129z" />
<glyph unicode="&#xc3;" horiz-adv-x="1390" d="M31 0l608 1454h117l608 -1454h-154l-188 455h-653l-187 -455h-151zM373 1673q0 10 7 42t27.5 64.5t57.5 58.5t94 26q43 0 75 -13.5t60.5 -30t58 -29.5t68.5 -13t62.5 14t36 32.5t15.5 34t3 19.5h86q0 -10 -8 -41t-29.5 -63.5t-62 -58t-101.5 -25.5q-47 0 -80.5 12 t-63.5 27.5t-57.5 29t-60.5 13.5q-35 0 -54.5 -14.5t-30.5 -32t-14 -33t-3 -19.5h-86zM399 567h590l-291 719z" />
<glyph unicode="&#xc4;" horiz-adv-x="1390" d="M31 0l608 1454h117l608 -1454h-154l-188 455h-653l-187 -455h-151zM399 567h590l-291 719zM485 1679v193h119v-193h-119zM791 1679v193h118v-193h-118z" />
<glyph unicode="&#xc5;" horiz-adv-x="1390" d="M31 0l608 1454h117l608 -1454h-154l-188 455h-653l-187 -455h-151zM399 567h590l-291 719zM545 1745q0 59 43 96t108 37q66 0 109 -37t43 -96q0 -61 -43 -98t-109 -37t-108.5 37t-42.5 98zM614 1745q0 -35 24 -57.5t58 -22.5q33 0 58.5 22.5t25.5 57.5t-24.5 56.5 t-59.5 21.5t-58.5 -21.5t-23.5 -56.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="2029" d="M-2 0l936 1454h985v-127h-807v-522h696v-127h-696v-551h825v-127h-964v455h-531l-288 -455h-156zM508 582h455v700z" />
<glyph unicode="&#xc7;" horiz-adv-x="1413" d="M92 737q0 131 46 261t134 232.5t217 167t293 64.5q195 0 332 -88t205 -229l-115 -70q-35 72 -84 121t-106.5 80t-118.5 44t-121 13q-131 0 -231.5 -53t-169 -139t-103 -193.5t-34.5 -218.5q0 -121 41.5 -231.5t114.5 -195.5t172.5 -135t215.5 -50q61 0 126 15t125.5 49 t111.5 84t86 122l119 -61q-33 -76 -90.5 -136.5t-129 -102.5t-152.5 -66.5t-161 -30.5l-57 -94q18 8 39.5 10t38.5 2q72 0 113.5 -32t41.5 -93q0 -70 -53 -106.5t-156 -36.5q-59 0 -110 11t-92 27l34 64q29 -14 78 -25.5t103 -11.5q117 0 116 72q0 41 -27.5 57t-74.5 16 q-43 0 -90 -9t-74 -19l90 168q-141 8 -260 75.5t-204 172t-132 234.5t-47 265z" />
<glyph unicode="&#xc8;" horiz-adv-x="1255" d="M184 0v1454h959v-127h-817v-524h712v-121h-712v-555h835v-127h-977zM502 1878h145l123 -190l-90 -35z" />
<glyph unicode="&#xc9;" horiz-adv-x="1255" d="M184 0v1454h959v-127h-817v-524h712v-121h-712v-555h835v-127h-977zM612 1688l121 190h148l-176 -225z" />
<glyph unicode="&#xca;" horiz-adv-x="1255" d="M184 0v1454h959v-127h-817v-524h712v-121h-712v-555h835v-127h-977zM438 1704l201 174h102l203 -174l-80 -43l-174 129l-174 -129z" />
<glyph unicode="&#xcb;" horiz-adv-x="1255" d="M184 0v1454h959v-127h-817v-524h712v-121h-712v-555h835v-127h-977zM479 1679v193h119v-193h-119zM784 1679v193h119v-193h-119z" />
<glyph unicode="&#xcc;" horiz-adv-x="509" d="M63 1878h146l123 -190l-90 -35zM184 0v1452h142v-1452h-142z" />
<glyph unicode="&#xcd;" horiz-adv-x="509" d="M176 1688l121 190h147l-176 -225zM184 0v1452h142v-1452h-142z" />
<glyph unicode="&#xce;" horiz-adv-x="509" d="M2 1704l201 174h102l203 -174l-80 -43l-174 129l-174 -129zM184 0v1452h142v-1452h-142z" />
<glyph unicode="&#xcf;" horiz-adv-x="509" d="M43 1679v193h119v-193h-119zM184 0v1452h142v-1452h-142zM348 1679v193h119v-193h-119z" />
<glyph unicode="&#xd0;" horiz-adv-x="1480" d="M70 676v110h125v668h491q174 0 305 -57.5t218 -155.5t130 -230t43 -282q0 -166 -49 -300t-139 -229.5t-219 -147.5t-289 -52h-491v676h-125zM336 127h350q135 0 238.5 46t173 127t105.5 190.5t36 238.5q0 131 -37 240.5t-107.5 189.5t-173 124t-235.5 44h-350v-541h350 v-110h-350v-549z" />
<glyph unicode="&#xd1;" horiz-adv-x="1583" d="M184 0v1454h111l962 -1210v1208h142v-1452h-123l-950 1188v-1188h-142zM473 1673q0 10 7 42t27.5 64.5t57.5 58.5t94 26q43 0 75 -13.5t60.5 -30t58.5 -29.5t69 -13t62.5 14t35.5 32.5t15 34t3 19.5h86q0 -10 -8 -41t-29.5 -63.5t-61.5 -58t-101 -25.5q-47 0 -81 12 t-63.5 27.5t-57.5 29t-60 13.5q-35 0 -54.5 -14.5t-31 -32t-14.5 -33t-3 -19.5h-86z" />
<glyph unicode="&#xd2;" d="M92 727q0 145 52.5 278.5t144.5 235.5t217 162.5t270 60.5q152 0 278 -64.5t215 -169t138 -236.5t49 -269q0 -145 -52 -278.5t-143.5 -234.5t-216.5 -161.5t-270 -60.5q-152 0 -277.5 62.5t-216 166t-139.5 236.5t-49 272zM236 727q0 -119 38.5 -228.5t110.5 -194.5 t170 -135t219 -50q123 0 223.5 53t170 139t107.5 194.5t38 221.5q0 119 -40 228.5t-111.5 193.5t-170 134t-217.5 50q-123 0 -223 -52t-170 -138t-107.5 -194.5t-37.5 -221.5zM586 1878h145l123 -190l-90 -35z" />
<glyph unicode="&#xd3;" d="M92 727q0 145 52.5 278.5t144.5 235.5t217 162.5t270 60.5q152 0 278 -64.5t215 -169t138 -236.5t49 -269q0 -145 -52 -278.5t-143.5 -234.5t-216.5 -161.5t-270 -60.5q-152 0 -277.5 62.5t-216 166t-139.5 236.5t-49 272zM236 727q0 -119 38.5 -228.5t110.5 -194.5 t170 -135t219 -50q123 0 223.5 53t170 139t107.5 194.5t38 221.5q0 119 -40 228.5t-111.5 193.5t-170 134t-217.5 50q-123 0 -223 -52t-170 -138t-107.5 -194.5t-37.5 -221.5zM696 1688l121 190h148l-177 -225z" />
<glyph unicode="&#xd4;" d="M92 727q0 145 52.5 278.5t144.5 235.5t217 162.5t270 60.5q152 0 278 -64.5t215 -169t138 -236.5t49 -269q0 -145 -52 -278.5t-143.5 -234.5t-216.5 -161.5t-270 -60.5q-152 0 -277.5 62.5t-216 166t-139.5 236.5t-49 272zM236 727q0 -119 38.5 -228.5t110.5 -194.5 t170 -135t219 -50q123 0 223.5 53t170 139t107.5 194.5t38 221.5q0 119 -40 228.5t-111.5 193.5t-170 134t-217.5 50q-123 0 -223 -52t-170 -138t-107.5 -194.5t-37.5 -221.5zM524 1704l201 174h102l203 -174l-80 -43l-174 129l-174 -129z" />
<glyph unicode="&#xd5;" d="M92 727q0 145 52.5 278.5t144.5 235.5t217 162.5t270 60.5q152 0 278 -64.5t215 -169t138 -236.5t49 -269q0 -145 -52 -278.5t-143.5 -234.5t-216.5 -161.5t-270 -60.5q-152 0 -277.5 62.5t-216 166t-139.5 236.5t-49 272zM236 727q0 -119 38.5 -228.5t110.5 -194.5 t170 -135t219 -50q123 0 223.5 53t170 139t107.5 194.5t38 221.5q0 119 -40 228.5t-111.5 193.5t-170 134t-217.5 50q-123 0 -223 -52t-170 -138t-107.5 -194.5t-37.5 -221.5zM453 1673q0 10 7 42t27.5 64.5t57.5 58.5t94 26q43 0 74.5 -13.5t60.5 -30t58.5 -29.5t68.5 -13 t62.5 14t36 32.5t15.5 34t3 19.5h86q0 -10 -8.5 -41t-30 -63.5t-61.5 -58t-101 -25.5q-47 0 -81 12t-63.5 27.5t-57 29t-60.5 13.5q-35 0 -54.5 -14.5t-30.5 -32t-14 -33t-3 -19.5h-86z" />
<glyph unicode="&#xd6;" d="M92 727q0 145 52.5 278.5t144.5 235.5t217 162.5t270 60.5q152 0 278 -64.5t215 -169t138 -236.5t49 -269q0 -145 -52 -278.5t-143.5 -234.5t-216.5 -161.5t-270 -60.5q-152 0 -277.5 62.5t-216 166t-139.5 236.5t-49 272zM236 727q0 -119 38.5 -228.5t110.5 -194.5 t170 -135t219 -50q123 0 223.5 53t170 139t107.5 194.5t38 221.5q0 119 -40 228.5t-111.5 193.5t-170 134t-217.5 50q-123 0 -223 -52t-170 -138t-107.5 -194.5t-37.5 -221.5zM563 1679v193h119v-193h-119zM868 1679v193h119v-193h-119z" />
<glyph unicode="&#xd7;" horiz-adv-x="946" d="M135 311l248 246l-246 248l90 88l246 -246l246 248l88 -90l-246 -248l250 -248l-90 -88l-248 248l-250 -248z" />
<glyph unicode="&#xd8;" d="M92 727q0 145 52.5 278.5t144.5 235.5t217 162.5t270 60.5q96 0 182 -26.5t158 -73.5l62 90h159l-116 -174q111 -109 173 -255t62 -300q0 -145 -52 -278.5t-143.5 -234.5t-216 -161.5t-270.5 -60.5q-98 0 -185 26.5t-161 73.5l-59 -90h-158l115 172 q-111 106 -172.5 251.5t-61.5 303.5zM236 727q0 -127 44 -241.5t121 -200.5l641 966q-59 39 -125.5 60.5t-142.5 21.5q-123 0 -223 -52t-170 -138t-107.5 -194.5t-37.5 -221.5zM502 201q59 -39 126.5 -60.5t145.5 -21.5q123 0 223.5 53t170 139t107.5 194.5t38 221.5 q0 125 -45 238.5t-123 199.5z" />
<glyph unicode="&#xd9;" horiz-adv-x="1546" d="M162 721v733h141v-733q0 -115 22.5 -223.5t77 -192.5t144.5 -135t225 -51q137 0 228.5 52t145.5 137t75.5 193.5t21.5 219.5v733h143v-733q0 -147 -32.5 -279.5t-105 -232.5t-189.5 -159.5t-285 -59.5q-174 0 -290.5 62.5t-188.5 164.5t-102.5 233.5t-30.5 270.5z M584 1878h145l123 -190l-90 -35z" />
<glyph unicode="&#xda;" horiz-adv-x="1546" d="M162 721v733h141v-733q0 -115 22.5 -223.5t77 -192.5t144.5 -135t225 -51q137 0 228.5 52t145.5 137t75.5 193.5t21.5 219.5v733h143v-733q0 -147 -32.5 -279.5t-105 -232.5t-189.5 -159.5t-285 -59.5q-174 0 -290.5 62.5t-188.5 164.5t-102.5 233.5t-30.5 270.5z M694 1688l121 190h148l-177 -225z" />
<glyph unicode="&#xdb;" horiz-adv-x="1546" d="M162 721v733h141v-733q0 -115 22.5 -223.5t77 -192.5t144.5 -135t225 -51q137 0 228.5 52t145.5 137t75.5 193.5t21.5 219.5v733h143v-733q0 -147 -32.5 -279.5t-105 -232.5t-189.5 -159.5t-285 -59.5q-174 0 -290.5 62.5t-188.5 164.5t-102.5 233.5t-30.5 270.5z M522 1704l201 174h102l203 -174l-80 -43l-174 129l-174 -129z" />
<glyph unicode="&#xdc;" horiz-adv-x="1546" d="M162 721v733h141v-733q0 -115 22.5 -223.5t77 -192.5t144.5 -135t225 -51q137 0 228.5 52t145.5 137t75.5 193.5t21.5 219.5v733h143v-733q0 -147 -32.5 -279.5t-105 -232.5t-189.5 -159.5t-285 -59.5q-174 0 -290.5 62.5t-188.5 164.5t-102.5 233.5t-30.5 270.5z M563 1679v193h119v-193h-119zM868 1679v193h119v-193h-119z" />
<glyph unicode="&#xdd;" horiz-adv-x="1298" d="M16 1454h156l477 -782l479 782h156l-565 -913v-541h-141v545zM569 1688l121 190h148l-176 -225z" />
<glyph unicode="&#xde;" horiz-adv-x="1241" d="M184 0v1454h142v-289h422q94 0 172.5 -40t136 -104.5t90.5 -146t33 -165.5q0 -90 -31 -173t-86 -146.5t-132 -102.5t-171 -39h-434v-248h-142zM326 377h430q63 0 115.5 27.5t89 73.5t56 106.5t19.5 124.5q0 66 -23.5 126t-63.5 105t-93 71.5t-115 26.5h-415v-661z" />
<glyph unicode="&#xdf;" horiz-adv-x="1128" d="M150 0v1055q0 90 30.5 164.5t84.5 129t129 84t165 29.5q82 0 151.5 -24.5t121 -67.5t81 -103.5t29.5 -131.5q0 -55 -17.5 -106.5t-47 -92.5t-68.5 -70.5t-84 -40.5q154 -33 238 -142.5t84 -258.5q0 -104 -41 -183t-115 -134.5t-177.5 -85t-230.5 -33.5v129 q190 2 305 79.5t115 235.5q0 72 -24.5 131.5t-69.5 101.5t-108.5 65.5t-139.5 23.5h-37v127h35q111 0 180.5 64.5t69.5 168.5q0 55 -20.5 97t-55.5 71t-81 43t-97 14q-68 0 -119 -23.5t-85 -65.5t-51 -97t-17 -119v-1034h-133z" />
<glyph unicode="&#xe0;" horiz-adv-x="1122" d="M66 305q0 74 32.5 134.5t92 103.5t142.5 66.5t183 23.5q80 0 164 -14.5t149 -40.5v96q0 141 -80.5 224t-218.5 83q-86 0 -171 -33t-173 -94l-49 92q104 70 202.5 104.5t205.5 34.5q195 0 309.5 -112.5t114.5 -310.5v-482q0 -57 49 -57v-123q-16 -2 -30.5 -3t-24.5 -1 q-41 0 -75 24.5t-38 73.5l-4 84q-70 -94 -183.5 -146t-230.5 -52q-82 0 -149.5 25.5t-115.5 70.5t-74.5 104.5t-26.5 124.5zM201 317q0 -43 16 -83.5t50 -73.5t83 -53.5t117 -20.5q92 0 183 40t145 110q14 18 24 39.5t10 39.5v174q-70 27 -145.5 41.5t-146.5 14.5 q-150 0 -243 -60.5t-93 -167.5zM348 1495h146l122 -190l-90 -35z" />
<glyph unicode="&#xe1;" horiz-adv-x="1122" d="M66 305q0 74 32.5 134.5t92 103.5t142.5 66.5t183 23.5q80 0 164 -14.5t149 -40.5v96q0 141 -80.5 224t-218.5 83q-86 0 -171 -33t-173 -94l-49 92q104 70 202.5 104.5t205.5 34.5q195 0 309.5 -112.5t114.5 -310.5v-482q0 -57 49 -57v-123q-16 -2 -30.5 -3t-24.5 -1 q-41 0 -75 24.5t-38 73.5l-4 84q-70 -94 -183.5 -146t-230.5 -52q-82 0 -149.5 25.5t-115.5 70.5t-74.5 104.5t-26.5 124.5zM201 317q0 -43 16 -83.5t50 -73.5t83 -53.5t117 -20.5q92 0 183 40t145 110q14 18 24 39.5t10 39.5v174q-70 27 -145.5 41.5t-146.5 14.5 q-150 0 -243 -60.5t-93 -167.5zM459 1305l121 190h147l-176 -225z" />
<glyph unicode="&#xe2;" horiz-adv-x="1122" d="M66 305q0 74 32.5 134.5t92 103.5t142.5 66.5t183 23.5q80 0 164 -14.5t149 -40.5v96q0 141 -80.5 224t-218.5 83q-86 0 -171 -33t-173 -94l-49 92q104 70 202.5 104.5t205.5 34.5q195 0 309.5 -112.5t114.5 -310.5v-482q0 -57 49 -57v-123q-16 -2 -30.5 -3t-24.5 -1 q-41 0 -75 24.5t-38 73.5l-4 84q-70 -94 -183.5 -146t-230.5 -52q-82 0 -149.5 25.5t-115.5 70.5t-74.5 104.5t-26.5 124.5zM201 317q0 -43 16 -83.5t50 -73.5t83 -53.5t117 -20.5q92 0 183 40t145 110q14 18 24 39.5t10 39.5v174q-70 27 -145.5 41.5t-146.5 14.5 q-150 0 -243 -60.5t-93 -167.5zM287 1321l200 174h103l203 -174l-80 -43l-174 129l-174 -129z" />
<glyph unicode="&#xe3;" horiz-adv-x="1122" d="M66 305q0 74 32.5 134.5t92 103.5t142.5 66.5t183 23.5q80 0 164 -14.5t149 -40.5v96q0 141 -80.5 224t-218.5 83q-86 0 -171 -33t-173 -94l-49 92q104 70 202.5 104.5t205.5 34.5q195 0 309.5 -112.5t114.5 -310.5v-482q0 -57 49 -57v-123q-16 -2 -30.5 -3t-24.5 -1 q-41 0 -75 24.5t-38 73.5l-4 84q-70 -94 -183.5 -146t-230.5 -52q-82 0 -149.5 25.5t-115.5 70.5t-74.5 104.5t-26.5 124.5zM201 317q0 -43 16 -83.5t50 -73.5t83 -53.5t117 -20.5q92 0 183 40t145 110q14 18 24 39.5t10 39.5v174q-70 27 -145.5 41.5t-146.5 14.5 q-150 0 -243 -60.5t-93 -167.5zM215 1290q0 10 7 42t27.5 65t57.5 58.5t94 25.5q43 0 75 -13.5t60.5 -30t58.5 -29.5t69 -13t62.5 14t35.5 32.5t15 34t3 19.5h86q0 -10 -8 -41t-29.5 -63.5t-61.5 -58t-101 -25.5q-47 0 -81 12t-63.5 27.5t-57.5 29t-61 13.5q-35 0 -54 -14.5 t-30.5 -32t-14.5 -33t-3 -19.5h-86z" />
<glyph unicode="&#xe4;" horiz-adv-x="1122" d="M66 305q0 74 32.5 134.5t92 103.5t142.5 66.5t183 23.5q80 0 164 -14.5t149 -40.5v96q0 141 -80.5 224t-218.5 83q-86 0 -171 -33t-173 -94l-49 92q104 70 202.5 104.5t205.5 34.5q195 0 309.5 -112.5t114.5 -310.5v-482q0 -57 49 -57v-123q-16 -2 -30.5 -3t-24.5 -1 q-41 0 -75 24.5t-38 73.5l-4 84q-70 -94 -183.5 -146t-230.5 -52q-82 0 -149.5 25.5t-115.5 70.5t-74.5 104.5t-26.5 124.5zM201 317q0 -43 16 -83.5t50 -73.5t83 -53.5t117 -20.5q92 0 183 40t145 110q14 18 24 39.5t10 39.5v174q-70 27 -145.5 41.5t-146.5 14.5 q-150 0 -243 -60.5t-93 -167.5zM326 1296v193h118v-193h-118zM631 1296v193h119v-193h-119z" />
<glyph unicode="&#xe5;" horiz-adv-x="1122" d="M66 305q0 74 32.5 134.5t92 103.5t142.5 66.5t183 23.5q80 0 164 -14.5t149 -40.5v96q0 141 -80.5 224t-218.5 83q-86 0 -171 -33t-173 -94l-49 92q104 70 202.5 104.5t205.5 34.5q195 0 309.5 -112.5t114.5 -310.5v-482q0 -57 49 -57v-123q-16 -2 -30.5 -3t-24.5 -1 q-41 0 -75 24.5t-38 73.5l-4 84q-70 -94 -183.5 -146t-230.5 -52q-82 0 -149.5 25.5t-115.5 70.5t-74.5 104.5t-26.5 124.5zM201 317q0 -43 16 -83.5t50 -73.5t83 -53.5t117 -20.5q92 0 183 40t145 110q14 18 24 39.5t10 39.5v174q-70 27 -145.5 41.5t-146.5 14.5 q-150 0 -243 -60.5t-93 -167.5zM385 1362q0 59 43 96t109 37t108.5 -37t42.5 -96q0 -61 -43 -98t-108 -37q-66 0 -109 37t-43 98zM455 1362q0 -35 23.5 -57.5t58.5 -22.5q33 0 58.5 22.5t25.5 57.5t-24.5 56.5t-59.5 21.5t-58.5 -21.5t-23.5 -56.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1908" d="M70 311q0 70 32.5 129.5t91 102.5t140.5 66.5t180 23.5q72 0 143.5 -11.5t130.5 -29.5q4 39 11.5 80t23.5 76q-18 111 -95 172t-200 61q-80 0 -164.5 -33t-175.5 -94l-49 92q207 139 402 139q133 0 227 -55t141 -158q68 96 173.5 154.5t234.5 58.5q117 0 214 -44 t167.5 -118.5t110.5 -176t40 -214.5v-25.5t-2 -23.5h-927q6 -86 40.5 -158.5t90 -126t127 -83t151.5 -29.5q51 0 102.5 14.5t95.5 39t77.5 60.5t52.5 79l121 -33q-25 -59 -70 -107.5t-104.5 -84.5t-131 -55t-149.5 -19q-141 0 -255 64.5t-183 170.5q-35 -61 -88.5 -106.5 t-117 -74t-130 -41.5t-127.5 -13q-74 0 -138.5 25.5t-112.5 70.5t-74.5 105.5t-26.5 129.5zM201 322q0 -49 19.5 -92.5t54 -75t81 -50t99.5 -18.5q111 0 202 41t138 109q33 33 36 71q-20 41 -30 95.5t-13 101.5q-123 41 -256 41q-147 0 -239 -61.5t-92 -161.5zM920 578h796 q-6 88 -38.5 160.5t-86 126t-124 83t-152.5 29.5t-151.5 -29.5t-123 -83t-85 -127t-35.5 -159.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="1130" d="M82 537q0 113 39 213t109.5 174.5t169 117.5t216.5 43q152 0 264.5 -68.5t170.5 -185.5l-136 -43q-45 82 -124.5 128.5t-178.5 46.5q-82 0 -152.5 -33t-122.5 -89.5t-82 -134t-30 -169.5q0 -90 31 -170t84 -138.5t124 -92.5t150 -34q51 0 101.5 14.5t93.5 40t73.5 58.5 t43.5 70l135 -41q-20 -55 -60 -101.5t-93.5 -80t-118 -55t-134.5 -25.5l-53 -86q18 8 40 10t38 2q72 0 114 -32t42 -93q0 -70 -53.5 -106.5t-155.5 -36.5q-59 0 -110.5 11t-92.5 27l35 64q29 -14 78 -25.5t102 -11.5q117 0 117 72q0 41 -28 57t-75 16q-43 0 -90 -9t-74 -19 l86 160q-109 8 -198.5 55t-155 121.5t-102.5 172t-37 206.5z" />
<glyph unicode="&#xe8;" horiz-adv-x="1202" d="M80 537q0 113 40 212t111.5 173.5t169 118.5t213.5 44q117 0 214.5 -44t167 -119.5t108.5 -174t39 -208.5q0 -16 -1 -33t-3 -23h-912q6 -86 40 -158.5t86.5 -126t121 -83t146.5 -29.5q53 0 104 14.5t94 39t77 60.5t52 79l121 -33q-25 -59 -70 -107.5t-104 -84.5t-131 -55 t-148 -19q-117 0 -215 44t-169.5 120.5t-111.5 177t-40 215.5zM223 590h787q-6 86 -40 156.5t-86.5 122t-122 80t-147.5 28.5t-147.5 -28.5t-121.5 -80t-84 -123t-38 -155.5zM418 1495h145l123 -190l-90 -35z" />
<glyph unicode="&#xe9;" horiz-adv-x="1202" d="M80 537q0 113 40 212t111.5 173.5t169 118.5t213.5 44q117 0 214.5 -44t167 -119.5t108.5 -174t39 -208.5q0 -16 -1 -33t-3 -23h-912q6 -86 40 -158.5t86.5 -126t121 -83t146.5 -29.5q53 0 104 14.5t94 39t77 60.5t52 79l121 -33q-25 -59 -70 -107.5t-104 -84.5t-131 -55 t-148 -19q-117 0 -215 44t-169.5 120.5t-111.5 177t-40 215.5zM223 590h787q-6 86 -40 156.5t-86.5 122t-122 80t-147.5 28.5t-147.5 -28.5t-121.5 -80t-84 -123t-38 -155.5zM528 1305l121 190h148l-176 -225z" />
<glyph unicode="&#xea;" horiz-adv-x="1202" d="M80 537q0 113 40 212t111.5 173.5t169 118.5t213.5 44q117 0 214.5 -44t167 -119.5t108.5 -174t39 -208.5q0 -16 -1 -33t-3 -23h-912q6 -86 40 -158.5t86.5 -126t121 -83t146.5 -29.5q53 0 104 14.5t94 39t77 60.5t52 79l121 -33q-25 -59 -70 -107.5t-104 -84.5t-131 -55 t-148 -19q-117 0 -215 44t-169.5 120.5t-111.5 177t-40 215.5zM223 590h787q-6 86 -40 156.5t-86.5 122t-122 80t-147.5 28.5t-147.5 -28.5t-121.5 -80t-84 -123t-38 -155.5zM356 1321l201 174h102l203 -174l-80 -43l-174 129l-174 -129z" />
<glyph unicode="&#xeb;" horiz-adv-x="1202" d="M80 537q0 113 40 212t111.5 173.5t169 118.5t213.5 44q117 0 214.5 -44t167 -119.5t108.5 -174t39 -208.5q0 -16 -1 -33t-3 -23h-912q6 -86 40 -158.5t86.5 -126t121 -83t146.5 -29.5q53 0 104 14.5t94 39t77 60.5t52 79l121 -33q-25 -59 -70 -107.5t-104 -84.5t-131 -55 t-148 -19q-117 0 -215 44t-169.5 120.5t-111.5 177t-40 215.5zM223 590h787q-6 86 -40 156.5t-86.5 122t-122 80t-147.5 28.5t-147.5 -28.5t-121.5 -80t-84 -123t-38 -155.5zM397 1296v193h119v-193h-119zM702 1296v193h119v-193h-119z" />
<glyph unicode="&#xec;" horiz-adv-x="438" d="M29 1495h145l123 -190l-90 -35zM150 0v1067h139v-1067h-139z" />
<glyph unicode="&#xed;" horiz-adv-x="438" d="M139 1305l121 190h148l-177 -225zM150 0v1067h139v-1067h-139z" />
<glyph unicode="&#xee;" horiz-adv-x="438" d="M-33 1321l201 174h102l203 -174l-80 -43l-174 129l-174 -129zM150 0v1067h139v-1067h-139z" />
<glyph unicode="&#xef;" horiz-adv-x="438" d="M8 1296v193h119v-193h-119zM150 0v1067h139v-1067h-139zM313 1296v193h119v-193h-119z" />
<glyph unicode="&#xf0;" horiz-adv-x="1234" d="M84 477q0 100 40 190.5t107.5 158t158.5 106.5t196 39q137 0 248.5 -66.5t166.5 -173.5q-20 129 -77.5 256t-186.5 254l-227 -143l-45 63l215 133q-115 98 -293 201h197q113 -68 204 -147l181 112l45 -61l-170 -105q88 -86 145.5 -179t92 -186t49 -184.5t14.5 -177.5 q0 -133 -43 -240.5t-117 -185.5t-172 -119.5t-207 -41.5t-203 38.5t-165.5 106.5t-112.5 158t-41 194zM227 475q0 -78 30 -145.5t82 -118.5t121.5 -80t149.5 -29q82 0 153 32t124 85t83.5 124t30.5 151q0 76 -30.5 141t-82.5 114.5t-122 77t-150 27.5t-151.5 -29.5 t-123.5 -81t-83 -121t-31 -147.5z" />
<glyph unicode="&#xf1;" horiz-adv-x="1185" d="M150 0v1067h126v-242q33 57 81.5 105.5t107.5 83.5t125.5 53t138.5 18q90 0 150.5 -32.5t97.5 -92t53.5 -145.5t16.5 -190v-625h-140v596q0 190 -55 276t-172 86q-61 0 -122.5 -22.5t-115 -63.5t-93.5 -97t-60 -122v-653h-139zM279 1290q0 10 7 42t27.5 65t57.5 58.5 t94 25.5q43 0 74.5 -13.5t60.5 -30t58.5 -29.5t68.5 -13t62.5 14t36 32.5t15.5 34t3 19.5h86q0 -10 -8.5 -41t-30 -63.5t-61.5 -58t-101 -25.5q-47 0 -81 12t-63.5 27.5t-57 29t-60.5 13.5q-35 0 -54.5 -14.5t-30.5 -32t-14 -33t-3 -19.5h-86z" />
<glyph unicode="&#xf2;" horiz-adv-x="1218" d="M80 530q0 113 40 213.5t110.5 176t168 120.5t211.5 45q115 0 212.5 -45t168 -120.5t110.5 -176t40 -213.5q0 -111 -40 -211t-110.5 -175.5t-168 -119.5t-212.5 -44q-117 0 -214 44t-167.5 119.5t-109.5 176t-39 210.5zM223 528q0 -90 30 -166.5t82 -135t122.5 -91.5 t150.5 -33t150.5 34t124 92.5t84 136t30.5 167.5q0 88 -30.5 167t-84 137.5t-123 92.5t-149.5 34t-150.5 -34t-122.5 -93.5t-83 -138.5t-31 -169zM420 1495h145l123 -190l-90 -35z" />
<glyph unicode="&#xf3;" horiz-adv-x="1218" d="M80 530q0 113 40 213.5t110.5 176t168 120.5t211.5 45q115 0 212.5 -45t168 -120.5t110.5 -176t40 -213.5q0 -111 -40 -211t-110.5 -175.5t-168 -119.5t-212.5 -44q-117 0 -214 44t-167.5 119.5t-109.5 176t-39 210.5zM223 528q0 -90 30 -166.5t82 -135t122.5 -91.5 t150.5 -33t150.5 34t124 92.5t84 136t30.5 167.5q0 88 -30.5 167t-84 137.5t-123 92.5t-149.5 34t-150.5 -34t-122.5 -93.5t-83 -138.5t-31 -169zM530 1305l121 190h148l-176 -225z" />
<glyph unicode="&#xf4;" horiz-adv-x="1218" d="M80 530q0 113 40 213.5t110.5 176t168 120.5t211.5 45q115 0 212.5 -45t168 -120.5t110.5 -176t40 -213.5q0 -111 -40 -211t-110.5 -175.5t-168 -119.5t-212.5 -44q-117 0 -214 44t-167.5 119.5t-109.5 176t-39 210.5zM223 528q0 -90 30 -166.5t82 -135t122.5 -91.5 t150.5 -33t150.5 34t124 92.5t84 136t30.5 167.5q0 88 -30.5 167t-84 137.5t-123 92.5t-149.5 34t-150.5 -34t-122.5 -93.5t-83 -138.5t-31 -169zM356 1321l201 174h102l203 -174l-80 -43l-174 129l-174 -129z" />
<glyph unicode="&#xf5;" horiz-adv-x="1218" d="M80 530q0 113 40 213.5t110.5 176t168 120.5t211.5 45q115 0 212.5 -45t168 -120.5t110.5 -176t40 -213.5q0 -111 -40 -211t-110.5 -175.5t-168 -119.5t-212.5 -44q-117 0 -214 44t-167.5 119.5t-109.5 176t-39 210.5zM223 528q0 -90 30 -166.5t82 -135t122.5 -91.5 t150.5 -33t150.5 34t124 92.5t84 136t30.5 167.5q0 88 -30.5 167t-84 137.5t-123 92.5t-149.5 34t-150.5 -34t-122.5 -93.5t-83 -138.5t-31 -169zM287 1290q0 10 7 42t27.5 65t57.5 58.5t94 25.5q43 0 75 -13.5t60.5 -30t58 -29.5t68.5 -13t62.5 14t36 32.5t15.5 34t3 19.5 h86q0 -10 -8 -41t-29.5 -63.5t-62 -58t-101.5 -25.5q-47 0 -80.5 12t-63.5 27.5t-57.5 29t-60.5 13.5q-35 0 -54.5 -14.5t-30.5 -32t-14 -33t-3 -19.5h-86z" />
<glyph unicode="&#xf6;" horiz-adv-x="1218" d="M80 530q0 113 40 213.5t110.5 176t168 120.5t211.5 45q115 0 212.5 -45t168 -120.5t110.5 -176t40 -213.5q0 -111 -40 -211t-110.5 -175.5t-168 -119.5t-212.5 -44q-117 0 -214 44t-167.5 119.5t-109.5 176t-39 210.5zM223 528q0 -90 30 -166.5t82 -135t122.5 -91.5 t150.5 -33t150.5 34t124 92.5t84 136t30.5 167.5q0 88 -30.5 167t-84 137.5t-123 92.5t-149.5 34t-150.5 -34t-122.5 -93.5t-83 -138.5t-31 -169zM397 1296v193h119v-193h-119zM702 1296v193h119v-193h-119z" />
<glyph unicode="&#xf7;" horiz-adv-x="1095" d="M135 520v117h826v-117h-826zM487 152v184h121v-184h-121zM487 817v187h121v-187h-121z" />
<glyph unicode="&#xf8;" horiz-adv-x="1218" d="M80 530q0 113 40 213.5t110.5 176t168 120.5t211.5 45q78 0 146.5 -20.5t128.5 -56.5l47 63h96l-82 -110q92 -78 143.5 -190t51.5 -241q0 -111 -40 -211t-110.5 -175.5t-168 -119.5t-212.5 -44q-80 0 -150.5 20t-129.5 57l-45 -59h-95l80 104q-90 78 -140 188.5 t-50 239.5zM223 528q0 -98 35 -180t94 -141l459 692q-45 29 -96 46.5t-105 17.5q-80 0 -150.5 -34t-122.5 -93.5t-83 -138.5t-31 -169zM408 164q89 -62 200 -62q80 0 150.5 34t124 92.5t84 136t30.5 167.5q0 96 -35.5 179.5t-95.5 142.5z" />
<glyph unicode="&#xf9;" horiz-adv-x="1216" d="M139 440v627h140v-602q0 -362 247 -363q61 0 121 20.5t110 59.5t90 92.5t64 120.5v672h140v-887q0 -57 51 -57v-123q-41 -6 -58 -6q-47 0 -80.5 28.5t-33.5 71.5v148q-72 -125 -191 -193.5t-260 -68.5q-168 0 -254 115.5t-86 344.5zM401 1495h146l123 -190l-90 -35z" />
<glyph unicode="&#xfa;" horiz-adv-x="1216" d="M139 440v627h140v-602q0 -362 247 -363q61 0 121 20.5t110 59.5t90 92.5t64 120.5v672h140v-887q0 -57 51 -57v-123q-41 -6 -58 -6q-47 0 -80.5 28.5t-33.5 71.5v148q-72 -125 -191 -193.5t-260 -68.5q-168 0 -254 115.5t-86 344.5zM512 1305l121 190h147l-176 -225z" />
<glyph unicode="&#xfb;" horiz-adv-x="1216" d="M139 440v627h140v-602q0 -362 247 -363q61 0 121 20.5t110 59.5t90 92.5t64 120.5v672h140v-887q0 -57 51 -57v-123q-41 -6 -58 -6q-47 0 -80.5 28.5t-33.5 71.5v148q-72 -125 -191 -193.5t-260 -68.5q-168 0 -254 115.5t-86 344.5zM340 1321l201 174h102l203 -174 l-80 -43l-174 129l-174 -129z" />
<glyph unicode="&#xfc;" horiz-adv-x="1216" d="M139 440v627h140v-602q0 -362 247 -363q61 0 121 20.5t110 59.5t90 92.5t64 120.5v672h140v-887q0 -57 51 -57v-123q-41 -6 -58 -6q-47 0 -80.5 28.5t-33.5 71.5v148q-72 -125 -191 -193.5t-260 -68.5q-168 0 -254 115.5t-86 344.5zM379 1296v193h119v-193h-119z M684 1296v193h119v-193h-119z" />
<glyph unicode="&#xfd;" horiz-adv-x="1110" d="M27 1067h145l395 -938l365 938h133l-555 -1376q-31 -76 -83 -113t-146 -37q-39 0 -70 6v123q10 -2 20.5 -3t20.5 -1q20 0 43.5 4t34.5 8q10 4 21 17.5t28.5 47.5t44.5 94.5t68 162.5zM487 1305l121 190h148l-176 -225z" />
<glyph unicode="&#xfe;" horiz-adv-x="1232" d="M150 -436v1890h143v-565q59 84 144 142.5t210 58.5q119 0 212 -50.5t158.5 -131.5t100.5 -181.5t35 -200.5q-2 -111 -43 -212t-111.5 -178t-165 -123t-204.5 -46q-111 0 -201 55.5t-135 129.5v-588h-143zM293 352q0 -49 32.5 -96t82 -82t107.5 -56.5t112 -21.5 q84 0 154.5 37t121.5 96.5t80 137t29 161.5t-27 163t-76 139.5t-117.5 96.5t-150.5 36q-61 0 -114.5 -20.5t-96.5 -55.5t-78 -80t-59 -94v-361z" />
<glyph unicode="&#xff;" horiz-adv-x="1110" d="M27 1067h145l395 -938l365 938h133l-555 -1376q-31 -76 -83 -113t-146 -37q-39 0 -70 6v123q10 -2 20.5 -3t20.5 -1q20 0 43.5 4t34.5 8q10 4 21 17.5t28.5 47.5t44.5 94.5t68 162.5zM354 1296v193h119v-193h-119zM659 1296v193h119v-193h-119z" />
<glyph unicode="&#x152;" horiz-adv-x="2375" d="M92 727q0 145 52.5 278.5t144.5 235.5t217 162.5t270 60.5q94 0 178 -29.5t154 -80.5t122 -121t87 -148v369h948v-127h-805v-522h694v-127h-694v-551h824v-127h-967v369q-35 -80 -89 -149.5t-124 -121t-153 -80t-175 -28.5q-152 0 -277.5 62.5t-215.5 166t-140.5 236.5 t-50.5 272zM236 727q0 -119 38.5 -228.5t110.5 -194.5t170 -135t219 -50q123 0 223.5 52t170 138t107.5 195.5t38 224.5q0 117 -40 226.5t-111.5 194.5t-170 135t-217.5 50q-123 0 -223 -52t-170 -138t-107.5 -195.5t-37.5 -222.5z" />
<glyph unicode="&#x153;" horiz-adv-x="2121" d="M82 528q0 117 41 219.5t111.5 177t168 117.5t207.5 43q158 0 280 -91t177 -246q57 160 177 248.5t286 88.5q113 0 206 -39.5t161.5 -111.5t110.5 -174.5t50 -227.5v-25.5t-2 -23.5h-911q6 -84 41 -156.5t90 -126t127 -84t151 -30.5q55 0 107.5 14.5t96.5 39t77 60.5 t49 79l117 -33q-27 -59 -73 -108.5t-106.5 -84.5t-130 -54t-143.5 -19q-78 0 -149.5 23.5t-133 67.5t-112.5 105.5t-84 136.5q-68 -156 -187.5 -244.5t-273.5 -88.5q-113 0 -209 43t-166.5 116.5t-110.5 174t-40 214.5zM223 526q0 -90 30 -167.5t82 -134t122.5 -89.5 t152.5 -33t153 33t123 91.5t81.5 136t29.5 167.5t-29.5 169t-81.5 137.5t-123 92.5t-151 34t-151.5 -34t-123.5 -93.5t-83 -139.5t-31 -170zM1143 578h780q-6 88 -40 160.5t-87 126t-122.5 83t-147.5 29.5t-146.5 -29.5t-119 -83t-82 -127t-35.5 -159.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1298" d="M16 1454h156l477 -782l479 782h156l-565 -913v-541h-141v545zM436 1679v193h119v-193h-119zM741 1679v193h119v-193h-119z" />
<glyph unicode="&#x2c6;" horiz-adv-x="675" d="M86 1321l201 174h102l203 -174l-80 -43l-174 129l-174 -129z" />
<glyph unicode="&#x2dc;" horiz-adv-x="831" d="M90 1290q0 10 7 42t27.5 65t57.5 58.5t94 25.5q43 0 75 -13.5t60.5 -30t58.5 -29.5t69 -13t62.5 14t35.5 32.5t15 34t3 19.5h86q0 -10 -8 -41t-29.5 -63.5t-61.5 -58t-101 -25.5q-47 0 -81 12t-63.5 27.5t-57.5 29t-60 13.5q-35 0 -54.5 -14.5t-31 -32t-14.5 -33 t-3 -19.5h-86z" />
<glyph unicode="&#x2000;" horiz-adv-x="939" />
<glyph unicode="&#x2001;" horiz-adv-x="1878" />
<glyph unicode="&#x2002;" horiz-adv-x="939" />
<glyph unicode="&#x2003;" horiz-adv-x="1878" />
<glyph unicode="&#x2004;" horiz-adv-x="626" />
<glyph unicode="&#x2005;" horiz-adv-x="469" />
<glyph unicode="&#x2006;" horiz-adv-x="313" />
<glyph unicode="&#x2007;" horiz-adv-x="313" />
<glyph unicode="&#x2008;" horiz-adv-x="234" />
<glyph unicode="&#x2009;" horiz-adv-x="375" />
<glyph unicode="&#x200a;" horiz-adv-x="104" />
<glyph unicode="&#x2010;" horiz-adv-x="866" d="M135 494v129h596v-129h-596z" />
<glyph unicode="&#x2011;" horiz-adv-x="866" d="M135 494v129h596v-129h-596z" />
<glyph unicode="&#x2012;" horiz-adv-x="866" d="M135 494v129h596v-129h-596z" />
<glyph unicode="&#x2013;" horiz-adv-x="1167" d="M135 494v129h899v-129h-899z" />
<glyph unicode="&#x2014;" horiz-adv-x="1845" d="M135 494v129h1577v-129h-1577z" />
<glyph unicode="&#x2018;" horiz-adv-x="405" d="M119 1249v246h119v-227q0 -27 14 -35t29 -8v-107q-31 0 -59.5 7.5t-51.5 22.5t-37 40.5t-14 60.5z" />
<glyph unicode="&#x2019;" horiz-adv-x="405" d="M109 1389v106q31 0 59.5 -7t51 -22.5t36.5 -41t14 -60.5v-246h-118v228q0 27 -14.5 35t-28.5 8z" />
<glyph unicode="&#x201a;" horiz-adv-x="419" d="M113 -31q14 0 28.5 8.5t14.5 34.5v189h118v-209q0 -35 -14 -59.5t-37.5 -40t-52.5 -22.5t-57 -7v106z" />
<glyph unicode="&#x201c;" horiz-adv-x="667" d="M119 1249v246h119v-227q0 -27 14 -35t29 -8v-107q-31 0 -59.5 7.5t-51.5 22.5t-37 40.5t-14 60.5zM381 1249v246h119v-227q0 -27 14 -35t29 -8v-107q-31 0 -59.5 7.5t-51 22.5t-37 40.5t-14.5 60.5z" />
<glyph unicode="&#x201d;" horiz-adv-x="667" d="M109 1389v106q31 0 59.5 -7t51 -22.5t36.5 -41t14 -60.5v-246h-118v228q0 27 -14.5 35t-28.5 8zM371 1389v106q31 0 59.5 -7t51 -22.5t36.5 -41t14 -60.5v-246h-118v228q0 27 -14.5 35t-28.5 8z" />
<glyph unicode="&#x201e;" horiz-adv-x="659" d="M113 -31q14 0 28.5 8.5t14.5 34.5v189h118v-209q0 -35 -14 -59.5t-37.5 -40t-52.5 -22.5t-57 -7v106zM352 -31q14 0 28.5 8.5t14.5 34.5v189h119v-209q0 -35 -14.5 -59.5t-38 -40t-52 -22.5t-57.5 -7v106z" />
<glyph unicode="&#x2022;" horiz-adv-x="727" d="M180 709q0 37 14.5 69.5t40 58t59.5 40t71 14.5t70.5 -14.5t58 -40t39 -58t14.5 -69.5q0 -78 -53.5 -131.5t-128.5 -53.5q-76 0 -130.5 53.5t-54.5 131.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="937" d="M135 0v201h119v-201h-119zM410 0v201h118v-201h-118zM684 0v201h119v-201h-119z" />
<glyph unicode="&#x202f;" horiz-adv-x="375" />
<glyph unicode="&#x2039;" horiz-adv-x="731" d="M90 489v76l510 365v-121l-395 -279l395 -274v-121z" />
<glyph unicode="&#x203a;" horiz-adv-x="731" d="M131 135v121l395 274l-395 279v121l508 -365v-76z" />
<glyph unicode="&#x205f;" horiz-adv-x="469" />
<glyph unicode="&#x20ac;" horiz-adv-x="1644" d="M70 549l36 88h181q-4 25 -5 52.5t-1 74.5h-152l37 88h123q18 117 71.5 226.5t140.5 195.5t204.5 137t265.5 51q195 0 332 -88t204 -229l-114 -70q-35 72 -84 121t-106.5 80t-119 44t-120.5 13q-113 0 -203 -40t-156.5 -106.5t-109.5 -153.5t-60 -181h692l-36 -88h-666 q0 -49 1 -77t5 -50h623l-39 -88h-565q25 -92 74.5 -171t117.5 -137.5t150.5 -91t177.5 -32.5q61 0 125.5 15t125 49t111.5 84t86 122l119 -61q-35 -82 -98.5 -144.5t-141 -105.5t-165 -65.5t-170.5 -22.5q-125 0 -232.5 46t-192.5 122.5t-144.5 178t-88.5 214.5h-233z" />
<glyph unicode="&#x2122;" horiz-adv-x="1484" d="M121 1360v98h487v-98h-194v-492h-99v492h-194zM702 868v586h136l176 -383l174 383h137v-586h-98v445l-172 -359h-82l-172 359v-445h-99z" />
<glyph unicode="&#xe000;" horiz-adv-x="1064" d="M0 0v1065h1065v-1065h-1065z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.
Binary file not shown.
+47
View File
@@ -0,0 +1,47 @@
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
+611
View File
@@ -0,0 +1,611 @@
@font-face {
font-family: 'CakeFont';
src: url('./raleway-medium.eot');
src: url('./raleway-regular.eot?#iefix') format('embedded-opentype'),
url('./raleway-regular.woff') format('woff'),
url('./raleway-regular.ttf') format('truetype'),
url('./raleway-regular.svg#ralewayregular') format('svg');
font-weight: normal;
font-style: normal;
}
body {
padding: 0;
margin: 0;
font-family: "Helvetica-Neue", Helvetica, Arial, sans-serif;
overflow: hidden;
}
/**
* Basic typography
*/
h1,
h2,
h3,
h4 {
font-family: 'CakeFont', sans-serif;
margin: 15px 0;
font-weight: 300;
line-height: 20px;
text-rendering: optimizelegibility;
}
h1,
h2,
h3 {
line-height: 40px;
}
h1 {
font-size: 38.5px;
}
h2 {
font-size: 31.5px;
}
h3 {
font-size: 24.5px;
}
h4 {
font-size: 17.5px;
}
p {
margin-bottom: 10px;
}
strong {
font-weight: bold;
}
.centered-text {
text-align: center;
}
.right-text {
text-align: right;
}
.toolbar {
background: #D33C44;
height: 40px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.toolbar.open {
border-radius: 0;
overflow: auto;
padding-right: 40px;
}
.toolbar-inner {
position: relative;
overflow: hidden;
white-space: nowrap;
display: flex;
}
.hidden {
display: none;
}
/* Open close button */
#panel-button,
.panel {
height: 40px;
line-height: 40px;
text-align: center;
cursor: pointer;
float: left;
}
#panel-button {
line-height: 20px;
height: 40px;
width: 40px;
position: absolute;
right: 0;
bottom: 0;
}
#panel-button img {
margin: 0;
display: block;
}
.panel {
border-left: 1px solid rgba(0, 0, 0, 0.075);
padding: 0px 9px;
position: relative;
}
.panel:first-child {
border-left: 0;
}
.panel-active {
background: #fff;
color: #D33C44;
transition: background-color 300ms linear;
}
.panel-active .panel-button {
color: #D33C44;
}
.panel-button {
color: #fff;
font-family: CakeFont, Helvetica, Arial, sans-serif;
}
.panel-summary {
background: rgba(60, 60, 60, 0.3);
color: #fff;
font-size: 12px;
line-height: 20px;
padding: 4px;
border-radius: 4px;
vertical-align: middle;
}
.panel-button-left {
padding-left: 0;
}
.panel-button-right {
padding-right: 0;
border-right: 1px solid rgba(0, 0, 0, 0.075);
}
.history-mode .panel-active .panel-button {
color: #ab47bc;
}
/**
* Panel layout
*/
#panel-content-container {
background: #fff;
position: absolute;
top: 100%;
bottom: 40px;
left: 0;
right: 0;
overflow-y: auto;
transition: top 0.25s ease-out;
}
#panel-content-container.enabled {
top: 0;
transition: top 0.25s ease-out-expo;
}
@keyframes slideup {
from {
top: 100%;
}
to {
top: 0%;
}
}
.panel-title {
color: #fff;
font-family: CakeFont, sans-serif;
font-weight: normal;
background: #D33C44;
padding: 10px;
margin: 0;
transition: background-color 300ms linear;
}
.history-mode .panel-title {
background: #ab47bc;
}
.panel-content {
padding: 10px;
}
.button-close {
position: absolute;
top: 15px;
right: 15px;
background: rgba(0, 0, 0, 0.3);
color: #fff;
display: inline-block;
padding: 8px;
line-height: 12px;
font-size: 20px;
height: 12px;
width: 12px;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
vertical-align: middle;
cursor: pointer;
}
.button-close:hover {
background: rgba(0, 0, 0, 0.5);
}
.section-tile {
box-sizing: border-box;
float: left;
width: 50%;
padding: 10px;
}
/**
* Tables
*/
table {
width: 100%;
border: 0;
clear: both;
margin: 10px 0;
border-spacing: 0;
}
table td,
table th {
text-align: left;
border: 0;
padding: 9px;
margin: 0;
}
table td {
border-bottom: 1px solid #ccc;
}
table th {
border-bottom: 3px solid #2a6496;
color: #111;
font-weight: bold;
line-height: 16px;
}
pre,
.debug-table td {
font-family: Monaco, Consolas, mono-space;
}
/* X column tables have the 2nd+ cell right aligned */
.debug-table th:nth-child(n+2),
.debug-table td:nth-child(n+2) {
text-align:right;
}
.debug-table td:nth-child(n+2) {
word-wrap: break-word;
word-break: break-all;
word-break: break-word; /* Not standard for webkit */
}
.debug-table th.left,
.debug-table td.left {
text-align: left;
}
.debug-table .highlighted td {
background: #e7e9fd;
}
.list {
list-style: disc;
margin: 10px 0 10px 20px;
}
.list li {
margin: 10px 0;
}
.deprecation-list li {
font-family: Monaco, Consolas, mono-space;
}
/**
* Neat Array styles
*/
.neat-array,
.neat-array li {
list-style:none;
list-style-image:none;
}
.neat-array {
padding: 1px 2px 1px 20px;
background: #eaeae7;
list-style: none;
margin: 0 0 1em 0;
}
.neat-array .neat-array {
padding: 0 0 0 20px;
margin: 0;
border-top: 1px solid #eaeae7;
}
.neat-array li {
border-top: 1px solid #eaeae7;
border-bottom: 1px solid #eaeae7;
background: rgba(255, 255, 255, 0.95);
margin: 0;
line-height: 1.5em;
}
.neat-array li:hover {
background: #fff;
}
.neat-array li strong {
padding-left: 8px;
font-weight: bold;
}
.neat-array li > strong:before {
position: relative;
left: -3px;
content: "\2003 ";
}
/* expandable sections */
.neat-array li.expandable {
cursor: pointer;
}
.neat-array .expanded {
border-bottom:0;
}
.neat-array li.expandable.expanded > strong:before {
position: relative;
left: -3px;
content: "\2937 ";
}
.neat-array li.expandable.collapsed > strong:before,
.neat-array li.expandable.expanded .expandable.collapsed > strong:before {
position: relative;
left: -3px;
content: "\2192 ";
}
.neat-array li {
cursor: default;
}
.toggle-checkbox {
display: block;
margin-bottom: 10px;
font-size: 12px;
color: #666;
}
.toggle-checkbox input[type=checkbox] {
vertical-align: middle;
margin-top: 0;
}
/**
* Graph table.
*/
.graph-bar,
.graph-bar-value {
margin: 0;
padding: 0;
border: none;
overflow: hidden;
height: 14px;
}
.graph-bar {
background: #ddd;
}
.graph-bar-value {
background: #428bca;
}
/**
* History panel
*/
.history-list li {
padding-left: 10px;
border-bottom: 1px solid #ccc;
position: relative;
}
.history-list .active:before {
content: "\2022 ";
font-size: 40px;
color: #42bd41;
line-height: 12px;
position: absolute;
top: 38%;
left: 0;
vertical-align: middle;
}
.history-list li:last-child {
border-bottom: 0;
}
.history-list li:hover {
background-color: #e7e9fd;
}
.history-link {
color: #222;
display: block;
text-decoration: none;
padding: 6px;
}
.history-bubble {
font-size: 12px;
line-height: 14px;
display: inline-block;
background: #eee;
padding: 2px;
border-radius: 4px;
}
.xhr {
background:#7CFF46
}
.history-time {
font-size: 12px;
display: block;
}
.history-url {
font-size: 14px;
font-family: Monaco, Consolas, mono-space;
}
/**
* Packages panel
*/
.package-version {
background: #D33C44;
border-radius: 4px;
line-height: 20px;
display: inline-block;
white-space: nowrap;
}
.package-link {
color: #000000;
text-decoration: none;
}
/**
* Warnings and info boxes.
*/
.warning,
.info {
padding: 10px 10px 10px 20px;
font-size: 14px;
}
.warning {
background: #f2dede;
}
.info {
background: #d9edf7;
}
.warning:before,
.info:before {
padding: 8px;
line-height: 12px;
font-size: 20px;
font-family: "CakeFont";
font-weight: bold;
height: 12px;
width: 12px;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
text-align: center;
vertical-align: middle;
display: inline-block;
position: relative;
left: -11px;
background-color: #fff;
}
.warning:before {
color: #f2dede;
content: '!';
}
.info:before {
color: #d9edf7;
content: 'i';
}
/**
* Buttons
*/
.btn-primary {
font-size: 14px;
border: 1px solid #2a6496;
background-color: #428bca;
color: #fff;
border-radius: 4px;
box-shadow: 0 2px 0 #2a6496;
padding: 4px 10px;
}
.btn-primary:active {
box-shadow: none;
position: relative;
top: 2px;
}
.btn-primary:hover {
cursor:pointer;
}
#loader {
background: rgba(255, 255, 255, 0.7);
position: absolute;
top: 0;
bottom: 40px;
left: 0;
right: 0;
overflow: hidden;
z-index: 100;
display: none;
opacity: 0;
transition: opacity 0.5s ease-in;
}
#loader.loading {
display: block;
opacity: 1;
}
#loader .indicator {
width: 30px;
height: 30px;
position: absolute;
top: 50%;
left: 50%;
margin: -15px 0 0 -15px;
-webkit-animation: spin 4s linear infinite;
-moz-animation: spin 4s linear infinite;
animation: spin 4s linear infinite;
}
@-moz-keyframes spin {
100% {
-moz-transform: rotate(360deg);
}
}
@-webkit-keyframes spin {
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.panel-content .filtered-credentials {
text-decoration: underline;
cursor: pointer;
}
.terminal {
margin: 20px 0;
padding: 20px;
background-color: #1a1a1a;
color: #ffffff;
line-height: 1.4;
display: none;
}
.terminal .section-header {
color: #428bca;
}
.terminal .section-header:nth-of-type(1) {
margin-top: 0;
}
.terminal highlight {
color: #D33C44;
}
.terminal .loading {
margin: 0;
}
.terminal .indicator {
vertical-align: middle;
width: 30px;
height: 30px;
-webkit-animation: spin 4s linear infinite;
-moz-animation: spin 4s linear infinite;
animation: spin 4s linear infinite;
}
.terminal .warning-message {
color: #ffcc00;
}
.terminal .success-message {
color: #42bd41;
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

+25
View File
@@ -0,0 +1,25 @@
var baseUrl, toolbar;
var elem = document.getElementById('__debug_kit_app');
if (elem) {
window.__debugKitId = elem.getAttribute('data-id');
window.__debugKitBaseUrl = elem.getAttribute('data-url');
window.__debugKitWebroot = elem.getAttribute('data-webroot');
elem = null;
}
$(document).ready(function() {
toolbar = new Toolbar({
toolbar: $('#toolbar'),
content: $('#panel-content-container'),
panelButtons: $('.panel'),
panelClose: $('#panel-close'),
keyboardScope : $(document),
currentRequest: __debugKitId,
originalRequest: __debugKitId,
baseUrl: __debugKitBaseUrl,
webroot: __debugKitWebroot,
});
toolbar.initialize();
});
+4
View File
@@ -0,0 +1,4 @@
/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+Line truncated
}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=n._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var T=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},W=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a>",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav></:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=nLine truncated
},a,b,arguments.length>1)},show:function(){return Wb(this,!0)},hide:function(){return Wb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function $b(a,b,c,d,e){return new $b.prototype.init(a,b,c,d,e)}n.Tween=$b,$b.prototype={constructor:$b,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=$b.propHooks[this.prop];return a&&a.get?a.get(this):$b.propHooks._default.get(this)},run:function(a){var b,c=$b.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):$b.propHooks._default.set(this),this}},$b.prototype.init.prototype=$b.prototype,$b.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},$b.propHooks.scrollTop=$b.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=$b.prototype.init,n.fx.step={};var _b,ac,bc=/^(?:toggle|show|hide)$/,cc=new RegExp("^(?:([+-])=|)("+T+")([a-z%]*)$","i"),dc=/queueHooks$/,ec=[jc],fc={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=cc.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&cc.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function gc(){return setTimeout(function(){_b=void 0}),_b=n.now()}function hc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=U[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function ic(a,b,c){for(var d,e=(fc[b]||[]).concat(fc["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function jc(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeType&&V(a),r=n._data(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=n.css(a,"display"),k=Gb(a.nodeName),"none"===j&&(j=k),"inline"===j&&"none"===n.css(a,"float")&&(l.inlineBlockNeedsLayout&&"inline"!==k?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",l.shrinkWrapBlocks()||m.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],bc.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||n.style(a,d)}if(!n.isEmptyObject(o)){r?"hidden"in r&&(q=r.hidden):r=n._data(a,"fxshow",{}),f&&(r.hidden=!q),q?n(a).show():m.done(function(){n(a).hide()}),m.done(function(){var b;n._removeData(a,"fxshow");for(b in o)n.style(a,b,o[b])});for(d in o)g=ic(q?r[d]:0,d,m),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function kc(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function lc(a,b,c){var d,e,f=0,g=ec.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=_b||gc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:_b||gc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(kc(k,j.opts.specialEasing);g>f;f++)if(d=ec[f].call(j,a,k,j.opts))return d;return n.map(k,ic,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)Line truncated
+317
View File
@@ -0,0 +1,317 @@
function Toolbar(options) {
this.toolbar = options.toolbar;
this.panelButtons = options.panelButtons;
this.content = options.content;
this.panelClose = options.panelClose;
this.keyboardScope = options.keyboardScope;
this.currentRequest = options.currentRequest;
this.originalRequest = options.originalRequest;
this.baseUrl = options.baseUrl;
this.webroot = options.webroot;
}
Toolbar.prototype = {
_currentPanel: null,
_lastPanel: null,
_state: 0,
_localStorageAvailable: null,
currentRequest: null,
originalRequest: null,
ajaxRequests: [],
states: [
'collapse',
'toolbar'
],
toggle: function() {
var state = this.nextState();
this.updateButtons(state);
this.updateToolbarState(state);
window.parent.postMessage(state, window.location.origin);
},
state: function() {
return this.states[this._state];
},
nextState: function() {
this._state++;
if (this._state == this.states.length) {
this._state = 0;
}
this.saveState();
return this.state();
},
localStorageAvailable: function() {
if (this._localStorageAvailable === null) {
if (!window.localStorage) {
this._localStorageAvailable = false;
} else {
try {
window.localStorage.setItem('testKey', '1');
window.localStorage.removeItem('testKey');
this._localStorageAvailable = true;
} catch (error) {
this._localStorageAvailable = false;
}
}
}
return this._localStorageAvailable;
},
saveState: function() {
if (!this.localStorageAvailable()) {
return;
}
window.localStorage.setItem('toolbar_state', this._state);
},
loadState: function() {
if (!this.localStorageAvailable()) {
return;
}
var old = window.localStorage.getItem('toolbar_state');
if (!old) {
old = 0;
}
if (old == 0) {
return this.hideContent();
}
if (old == 1) {
return this.toggle();
}
},
updateToolbarState: function(state) {
if (state === 'toolbar') {
this.toolbar.addClass('open');
}
if (state === 'collapse') {
this.toolbar.removeClass('open');
}
},
updateButtons: function(state) {
if (state === 'toolbar') {
this.panelButtons.show();
}
if (state === 'collapse') {
this.panelButtons.hide();
}
},
isExpanded: function() {
return this.content.hasClass('enabled');
},
hideContent: function() {
// slide out - css animation
this.content.removeClass('enabled');
// remove the active state on buttons
this.currentPanelButton().removeClass('panel-active');
var _this = this;
// Hardcode timer as one does.
setTimeout(function() {
_this._currentPanel = null;
window.parent.postMessage(_this.state(), window.location.origin);
}, 250);
},
loadPanel: function(id) {
if (id === undefined) {
return;
}
var url = this.baseUrl + 'debug-kit/panels/view/' + id;
var contentArea = this.content.find('#panel-content');
var _this = this;
var timer;
var loader = $('#loader');
if (this._lastPanel != id) {
timer = setTimeout(function() {
loader.addClass('loading');
}, 500);
}
this._currentPanel = id;
this._lastPanel = id;
window.parent.postMessage('expand', window.location.origin);
$.get(url, function(response) {
clearTimeout(timer);
loader.removeClass('loading');
// Slide panel into place - css transitions.
_this.content.addClass('enabled');
contentArea.html(response);
_this.bindNeatArray();
});
},
bindNeatArray: function() {
var sortButton = this.content.find('.neat-array-sort');
var _this = this;
sortButton.click(function() {
if (!$(this).prop('checked')) {
document.cookie = 'debugKit_sort=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=' + _this.webroot;
} else {
document.cookie = 'debugKit_sort=1; path=' + _this.webroot;
}
_this.loadPanel(_this.currentPanel());
});
var lists = this.content.find('.depth-0');
lists.find('ul').hide()
.parent().addClass('expandable collapsed');
lists.on('click', 'li', function(event) {
event.stopPropagation();
var el = $(this);
el.children('ul').toggle();
el.toggleClass('expanded')
.toggleClass('collapsed');
});
},
currentPanel: function() {
return this._currentPanel;
},
currentPanelButton: function() {
return this.toolbar.find("[data-id='" + this.currentPanel() + "']");
},
keyboardListener: function() {
var _this = this;
this.keyboardScope.keydown(function(event) {
// Check for Esc key
if (event.keyCode === 27) {
// Close active panel
if (_this.isExpanded()) {
return _this.hideContent();
}
// Collapse the toolbar
if (_this.state() === 'toolbar') {
return _this.toggle();
}
}
// Check for left arrow
if (event.keyCode === 37 && _this.isExpanded()) {
_this.panelButtons.removeClass('panel-active');
var prevPanel = _this.currentPanelButton().prev();
if (prevPanel.hasClass('panel')) {
prevPanel.addClass('panel-active');
return _this.loadPanel(prevPanel.data('id'));
}
}
// Check for right arrow
if (event.keyCode === 39 && _this.isExpanded()) {
_this.panelButtons.removeClass('panel-active');
var nextPanel = _this.currentPanelButton().next();
if (nextPanel.hasClass('panel')) {
nextPanel.addClass('panel-active');
return _this.loadPanel(nextPanel.data('id'));
}
}
});
},
mouseListener: function() {
var _this = this;
this.toolbar.find('.panel-button-left').on('click', function(e) {
_this.scroll('left');
return false;
});
this.toolbar.find('.panel-button-right').on('click', function(e) {
_this.scroll('right');
return false;
});
this.panelButtons.on('click', function(e) {
_this.panelButtons.removeClass('panel-active');
e.preventDefault();
e.stopPropagation();
var id = $(this).attr('data-id');
var samePanel = _this.currentPanel() === id;
if (_this.isExpanded() && samePanel) {
_this.hideContent();
}
if (samePanel) {
return false;
}
$(this).addClass('panel-active');
_this.loadPanel(id);
});
this.toolbar.on('click', function(e) {
_this.toggle();
return false;
});
this.panelClose.on('click', function(e) {
_this.hideContent();
return false;
});
},
windowOrigin: function() {
// IE does not have access to window.location.origin
if (!window.location.origin) {
window.location.origin = window.location.protocol + '//' +
window.location.hostname +
(window.location.port ? ':' + window.location.port : '');
}
},
onMessage: function(event) {
if (typeof(event.data) === 'string' && event.data.indexOf('ajax-completed$$') === 0) {
this.onRequest(JSON.parse(event.data.split('$$')[1]));
}
},
onRequest: function(request) {
this.ajaxRequests.push(request);
$('.panel-summary:contains(xhr)').text("" + this.ajaxRequests.length + ' xhr');
},
scroll: function(direction) {
var scrollValue = 300;
var operator = direction === 'left' ? '-=' : '+=';
var buttons = this.toolbar.find('.toolbar-inner li');
var cakeButton = this.toolbar.find('#panel-button');
var firstButton = buttons.first();
var lastButton = buttons.last();
// If the toolbar is scrolled to the left, don't go farther.
if (direction === 'right' && firstButton.position().left == 0) {
return;
}
var buttonWidth = lastButton.width();
// If the last button's right side is left of the cake button, don't scroll further.
if (direction === 'left' && lastButton.offset().left + buttonWidth < cakeButton.offset().left) {
return;
}
var css = {left: operator + scrollValue};
$('.toolbar-inner li', this.button).animate(css)
},
initialize: function() {
this.windowOrigin();
this.mouseListener();
this.keyboardListener();
this.loadState();
var self = this;
window.addEventListener('message', function(event) {
self.onMessage(event);
}, false);
}
};
+118
View File
@@ -0,0 +1,118 @@
var __debugKitId,
__debugKitBaseUrl;
var elem = document.getElementById('__debug_kit');
if (elem) {
__debugKitId = elem.getAttribute('data-id');
__debugKitBaseUrl = elem.getAttribute('data-url');
elem = null;
}
(function(win, doc) {
var iframe;
var bodyOverflow;
var onMessage = function(event) {
if (event.data === 'collapse') {
iframe.height = 40;
iframe.width = 40;
doc.body.style.overflow = bodyOverflow;
return;
}
if (event.data === 'toolbar') {
iframe.height = 40;
iframe.width = '100%';
doc.body.style.overflow = bodyOverflow;
return;
}
if (event.data === 'expand') {
iframe.width = '100%';
iframe.height = '100%';
doc.body.style.overflow = 'hidden';
return;
}
};
var onReady = function() {
if (!win.__debugKitId) {
return;
}
var body = doc.body;
// Cannot use css text, because of CSP compatibility.
iframe = doc.createElement('iframe');
iframe.style.position = 'fixed';
iframe.style.bottom = 0;
iframe.style.right = 0;
iframe.style.border = 0;
iframe.style.outline = 0;
iframe.style.overflow = 'hidden';
iframe.style.zIndex = 99999;
iframe.height = 40;
iframe.width = 40;
iframe.src = __debugKitBaseUrl + 'debug-kit/toolbar/' + __debugKitId;
body.appendChild(iframe);
bodyOverflow = body.style.overflow;
window.addEventListener('message', onMessage, false);
};
var logAjaxRequest = function(original) {
return function() {
if (this.readyState === 4 && this.getResponseHeader('X-DEBUGKIT-ID')) {
var params = {
requestId: this.getResponseHeader('X-DEBUGKIT-ID'),
status: this.status,
date: new Date,
method: this._arguments && this._arguments[0],
url: this._arguments && this._arguments[1],
type: this.getResponseHeader('Content-Type')
};
iframe.contentWindow.postMessage('ajax-completed$$' + JSON.stringify(params), window.location.origin);
}
if (original) {
return original.apply(this, [].slice.call(arguments));
}
};
};
var proxyAjaxOpen = function() {
var proxied = window.XMLHttpRequest.prototype.open;
window.XMLHttpRequest.prototype.open = function() {
this._arguments = arguments;
return proxied.apply(this, [].slice.call(arguments));
};
};
var proxyAjaxSend = function() {
var proxied = window.XMLHttpRequest.prototype.send;
window.XMLHttpRequest.prototype.send = function() {
this.onreadystatechange = logAjaxRequest(this.onreadystatechange);
return proxied.apply(this, [].slice.call(arguments));
};
};
// Bind on ready callbacks to DOMContentLoaded (native js) and turbolinks:load
// Turbolinks replaces the body and merges the head of an HTML page.
// Since the body is already loaded (DOMContentLoaded), the event is not triggered.
if (doc.addEventListener) {
// This ensures that all event listeners get applied only once.
if (!window.__debugKitListenersApplied) {
// The DOMContentLoaded is for all pages that do not have Turbolinks
doc.addEventListener('DOMContentLoaded', onReady, false);
doc.addEventListener('DOMContentLoaded', proxyAjaxOpen, false);
doc.addEventListener('DOMContentLoaded', proxyAjaxSend, false);
// turbolinks:load is the alternative DOMContentLoaded Event of Turbolinks
// https://github.com/turbolinks/turbolinks
// https://github.com/cakephp/debug_kit/pull/664
doc.addEventListener('turbolinks:load', onReady, false);
doc.addEventListener('turbolinks:load', proxyAjaxOpen, false);
doc.addEventListener('turbolinks:load', proxyAjaxSend, false);
window.__debugKitListenersApplied = true;
}
} else {
throw new Error('Unable to add event listener for DebugKit. Please use a browser' +
'that supports addEventListener().');
}
}(window, document));