revert browser newux changes (#5714)
|
@ -25,7 +25,7 @@ script:
|
|||
- make test GOFLAGS="-timeout 15m -race -v"
|
||||
- make coverage
|
||||
- node --version
|
||||
- cd browser && yarn && yarn eslint && yarn test && cd ..
|
||||
- cd browser && yarn && yarn test && cd ..
|
||||
|
||||
after_success:
|
||||
- bash <(curl -s https://codecov.io/bash)
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"plugins": [
|
||||
"esformatter-jsx"
|
||||
],
|
||||
// Copied from https://github.com/royriojas/esformatter-jsx
|
||||
"jsx": {
|
||||
"formatJSX": true, //Duh! that's the default
|
||||
"attrsOnSameLineAsTag": false, // move each attribute to its own line
|
||||
"maxAttrsOnTag": 3, // if lower or equal than 3 attributes, they will be kept on a single line
|
||||
"firstAttributeOnSameLine": true, // keep the first attribute in the same line as the tag
|
||||
"formatJSXExpressions": true, // default true, if false jsxExpressions won't be recursively formatted
|
||||
"JSXExpressionsSingleLine": true, // default true, if false the JSXExpressions might span several lines
|
||||
"alignWithFirstAttribute": false, // do not align attributes with the first tag
|
||||
"spaceInJSXExpressionContainers": " ", // default to one space. Make it empty if you don't like spaces between JSXExpressionContainers
|
||||
"removeSpaceBeforeClosingJSX": false, // default false. if true <React.Something /> => <React.Something/>
|
||||
"closingTagOnNewLine": false, // default false. if true attributes on multiple lines will close the tag on a new line
|
||||
"JSXAttributeQuotes": "", // possible values "single" or "double". Leave it as empty string if you don't want to modify the attributes' quotes
|
||||
"htmlOptions": {
|
||||
// put here the options for js-beautify.html
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
{
|
||||
"parser": "babel-eslint",
|
||||
"plugins": [
|
||||
"prettier"
|
||||
],
|
||||
"rules": {
|
||||
"prettier/prettier": "error"
|
||||
}
|
||||
}
|
|
@ -18,4 +18,3 @@ release
|
|||
coverage.txt
|
||||
node_modules
|
||||
production
|
||||
yarn-error.log
|
||||
|
|
|
@ -1,49 +1,61 @@
|
|||
.page-loader {
|
||||
.page-load {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0;
|
||||
left: 0;
|
||||
background: #fff;
|
||||
background: #32393F;
|
||||
z-index: 100;
|
||||
transition: opacity 200ms;
|
||||
-webkit-transition: opacity 200ms;
|
||||
}
|
||||
|
||||
.page-loader:before,
|
||||
.page-loader:after {
|
||||
content: '';
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
margin: auto;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.page-loader:before {
|
||||
background: url(/minio/logo.svg) no-repeat center;
|
||||
background-size: 30px;
|
||||
}
|
||||
|
||||
.page-loader:after {
|
||||
-webkit-animation: spin 1000ms infinite linear;
|
||||
animation: spin 1000ms infinite linear;
|
||||
border: 2px solid #f3f3f3;
|
||||
border-left-color: #4a5558;
|
||||
}
|
||||
|
||||
.page-loader--0 {
|
||||
.pl-0{
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.page-loader--1 {
|
||||
.pl-1 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.pl-inner {
|
||||
position: absolute;
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
left: 50%;
|
||||
margin-left: -50px;
|
||||
top: 50%;
|
||||
margin-top: -50px;
|
||||
text-align: center;
|
||||
-webkit-animation: fade-in 500ms;
|
||||
animation: fade-in 500ms;
|
||||
-webkit-animation-fill-mode: both;
|
||||
animation-fill-mode: both;
|
||||
animation-delay: 350ms;
|
||||
-webkit-animation-delay: 350ms;
|
||||
-webkit-backface-visibility: visible;
|
||||
backface-visibility: visible;
|
||||
}
|
||||
|
||||
.pl-inner:before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
left: 0;
|
||||
top: 0;
|
||||
display: block;
|
||||
-webkit-animation: spin 1000ms infinite linear;
|
||||
animation: spin 1000ms infinite linear;
|
||||
border: 1px solid rgba(255, 255, 255, 0.2);;
|
||||
border-left-color: #fff;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.pl-inner > img {
|
||||
width: 30px;
|
||||
margin-top: 21px;
|
||||
}
|
||||
|
||||
@-webkit-keyframes fade-in {
|
||||
0% {
|
||||
|
|
|
@ -1,593 +0,0 @@
|
|||
<?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="robotomedium" horiz-adv-x="1160" >
|
||||
<font-face units-per-em="2048" ascent="1638" descent="-410" />
|
||||
<missing-glyph horiz-adv-x="510" />
|
||||
<glyph unicode="fi" horiz-adv-x="1192" d="M24 902v180h165v92q0 195 115 301t322 106q72 0 143 -15.5t163 -44.5l-37 -201q-62 21 -122 34.5t-130 13.5q-109 0 -160 -48.5t-51 -145.5v-92h213v-180h-213v-902h-243v902h-165zM804 0v1082h243v-1082h-243z" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph unicode="
" horiz-adv-x="510" />
|
||||
<glyph unicode=" " horiz-adv-x="510" />
|
||||
<glyph unicode="	" horiz-adv-x="510" />
|
||||
<glyph unicode=" " horiz-adv-x="510" />
|
||||
<glyph unicode="!" horiz-adv-x="549" d="M154 0v234h243v-234h-243zM154 491v965h243v-965h-243z" />
|
||||
<glyph unicode=""" horiz-adv-x="664" d="M66 1038v524h214v-275l-102 -249h-112zM384 1038v524h214v-275l-102 -249h-112z" />
|
||||
<glyph unicode="#" horiz-adv-x="1250" d="M60 410v158h261l58 313h-243v159h273l78 416h167l-78 -416h224l78 416h168l-78 -416h208v-159h-238l-58 -313h221v-158h-251l-76 -410h-167l76 410h-225l-76 -410h-167l76 410h-231zM488 568h225l58 313h-225z" />
|
||||
<glyph unicode="$" horiz-adv-x="1164" d="M105 438l2 5h236q0 -142 69.5 -203t173.5 -61q111 0 172 54t61 147q0 85 -55.5 141t-185.5 102q-211 72 -316.5 173.5t-105.5 276.5q0 166 101 273t274 127v218h160v-220q171 -26 267.5 -146.5t96.5 -319.5h-242q0 125 -56 198t-154 73q-102 0 -153 -54.5t-51 -146.5 q0 -86 53.5 -140t192.5 -103q211 -76 314 -176t103 -274q0 -173 -105 -276t-287 -122v-195h-159v194q-179 19 -294.5 129.5t-111.5 325.5z" />
|
||||
<glyph unicode="%" horiz-adv-x="1504" d="M100 1099v77q0 128 82.5 214.5t225.5 86.5q144 0 226.5 -86t82.5 -215v-77q0 -128 -82.5 -213.5t-224.5 -85.5q-144 0 -227 85.5t-83 213.5zM269 1099q0 -64 36.5 -108.5t104.5 -44.5q66 0 101.5 44t35.5 109v77q0 65 -36.5 110t-102.5 45q-67 0 -103 -45t-36 -110v-77z M335 181l711 1138l125 -72l-711 -1138zM800 279v78q0 127 83 213.5t225 86.5q144 0 226.5 -86t82.5 -214v-78q0 -129 -82.5 -214.5t-224.5 -85.5q-144 0 -227 86t-83 214zM969 279q0 -64 37.5 -109t103.5 -45q70 0 104 43.5t34 110.5v78q0 64 -36.5 109t-103.5 45t-103 -45 t-36 -109v-78z" />
|
||||
<glyph unicode="&" horiz-adv-x="1309" d="M62 393q0 120 68 208.5t204 178.5q-73 95 -109 172t-36 157q0 171 103 269.5t278 98.5q159 0 258.5 -95.5t99.5 -230.5q0 -98 -51.5 -174.5t-145.5 -145.5l-100 -72l305 -362q40 63 62.5 138t22.5 159h197q0 -137 -36.5 -252t-110.5 -205l196 -232l-2 -5h-274l-81 95 q-82 -57 -175.5 -86.5t-197.5 -29.5q-217 0 -346 115t-129 299zM305 401q0 -100 63 -164t176 -64q62 0 123 18t116 53l-328 387l-30 -22q-72 -56 -96 -108t-24 -100zM417 1112q0 -48 24.5 -99t72.5 -113l114 76q57 37 76.5 77.5t19.5 89.5q0 54 -42.5 96.5t-111.5 42.5 q-74 0 -113.5 -49t-39.5 -121z" />
|
||||
<glyph unicode="'" horiz-adv-x="346" d="M66 1028v532h214v-249l-102 -283h-112z" />
|
||||
<glyph unicode="(" horiz-adv-x="695" d="M128 576v16q0 394 156.5 670.5t338.5 361.5l6 -1l45 -134q-134 -102 -229.5 -327t-95.5 -568v-20q0 -343 95 -568t230 -334l-45 -128h-6q-183 86 -339 362t-156 670z" />
|
||||
<glyph unicode=")" horiz-adv-x="700" d="M17 -328q133 102 229 330t96 572v20q0 340 -98.5 568.5t-226.5 332.5l46 129h6q182 -84 342 -364t160 -668v-16q0 -389 -159.5 -668t-342.5 -364h-6z" />
|
||||
<glyph unicode="*" horiz-adv-x="895" d="M27 1061l53 169l296 -117l-13 343h174l-15 -350l291 115l53 -171l-303 -88l195 -266l-141 -105l-177 287l-174 -279l-143 102l202 271z" />
|
||||
<glyph unicode="+" horiz-adv-x="1141" d="M68 579v222h382v405h236v-405h380v-222h-380v-433h-236v433h-382z" />
|
||||
<glyph unicode="," horiz-adv-x="462" d="M54 -281l70 321v198h239v-207l-155 -312h-154z" />
|
||||
<glyph unicode="-" horiz-adv-x="672" d="M71 521v196h525v-196h-525z" />
|
||||
<glyph unicode="." horiz-adv-x="572" d="M153 0v233h242v-233h-242z" />
|
||||
<glyph unicode="/" horiz-adv-x="839" d="M2 -125l573 1581h223l-573 -1581h-223z" />
|
||||
<glyph unicode="0" horiz-adv-x="1164" d="M104 561v333q0 283 128 433t349 150q220 0 349 -150t129 -433v-333q0 -284 -128 -433t-348 -149q-221 0 -350 149t-129 433zM347 526q0 -180 60.5 -266.5t175.5 -86.5t174 86t59 267v405q0 179 -60 265t-175 86t-174.5 -86t-59.5 -265v-405z" />
|
||||
<glyph unicode="1" horiz-adv-x="1164" d="M179 1225v179l539 52v-1456h-243v1225h-296z" />
|
||||
<glyph unicode="2" horiz-adv-x="1164" d="M87 1018q-5 194 127 326.5t362 132.5q210 0 332 -116t122 -303q0 -125 -70.5 -239t-218.5 -277l-324 -342l3 -6h656v-194h-967v167l474 517q116 127 160 208.5t44 159.5q0 98 -57 164t-154 66q-128 0 -190 -72t-62 -198h-235z" />
|
||||
<glyph unicode="3" horiz-adv-x="1164" d="M86 384l2 6h234q0 -97 65 -157t173 -60q113 0 178 61t65 173q0 123 -59.5 181.5t-184.5 58.5h-169v191h169q118 0 170 58.5t52 165.5q0 105 -56 162.5t-165 57.5q-99 0 -161.5 -56.5t-62.5 -148.5h-234l-2 6q-6 167 124.5 280.5t332.5 113.5q213 0 340 -108t127 -307 q0 -93 -57 -180t-162 -135q124 -44 182.5 -134t58.5 -205q0 -200 -137.5 -314.5t-351.5 -114.5q-202 0 -339.5 107.5t-131.5 297.5z" />
|
||||
<glyph unicode="4" horiz-adv-x="1164" d="M56 472l623 984h250v-937h184v-196h-184v-323h-242v323h-625zM296 519h391v591l-6 2l-20 -43z" />
|
||||
<glyph unicode="5" horiz-adv-x="1164" d="M135 384l2 5l227 8q0 -106 62 -165t161 -59q113 0 172.5 79.5t59.5 210.5q0 132 -61 214.5t-174 82.5q-100 0 -148.5 -32.5t-70.5 -93.5l-209 17l84 805h769v-210h-567l-44 -365q43 32 99.5 52.5t127.5 22.5q205 2 321 -130t116 -361q0 -214 -122 -350t-353 -136 q-192 0 -324.5 105.5t-127.5 299.5z" />
|
||||
<glyph unicode="6" horiz-adv-x="1164" d="M116 571v278q0 284 160.5 456t403.5 172q78 0 150 -16.5t129 -43.5l-46 -188q-56 24 -109 37.5t-123 13.5q-146 0 -234.5 -112.5t-88.5 -303.5v-7q60 55 139.5 85t174.5 30q195 0 308.5 -136.5t113.5 -347.5q0 -223 -130 -366t-341 -143q-222 0 -364.5 156t-142.5 436z M358 558q0 -185 74.5 -285t190.5 -100q106 0 167 91t61 224q0 131 -64 213t-175 82q-92 0 -156 -32.5t-98 -88.5v-104z" />
|
||||
<glyph unicode="7" horiz-adv-x="1164" d="M69 1261v195h1006v-195q-251 -295 -339 -532t-128 -575l-15 -154h-243l15 154q39 330 156 598.5t319 508.5h-771z" />
|
||||
<glyph unicode="8" horiz-adv-x="1164" d="M97 397q0 120 69.5 212t190.5 139q-104 44 -163 128.5t-59 195.5q0 194 122.5 299.5t323.5 105.5q199 0 323.5 -105.5t124.5 -299.5q0 -110 -60 -195t-163 -130q119 -46 189.5 -138t70.5 -212q0 -203 -134 -310.5t-349 -107.5q-218 0 -352 107.5t-134 310.5zM340 409 q0 -110 66 -173t177 -63q107 0 174 63.5t67 172.5q0 107 -68.5 174t-174.5 67q-108 0 -174.5 -66.5t-66.5 -174.5zM378 1063q0 -99 55.5 -158.5t149.5 -59.5q92 0 147.5 59.5t55.5 158.5q0 96 -57 157.5t-148 61.5q-94 0 -148.5 -59.5t-54.5 -159.5z" />
|
||||
<glyph unicode="9" horiz-adv-x="1164" d="M82 974q0 218 135 360.5t334 142.5q226 0 361 -148.5t135 -427.5v-341q0 -276 -148.5 -428.5t-383.5 -152.5q-75 0 -155 15t-147 45l32 186q61 -28 125 -40t145 -12q130 0 210 96.5t80 281.5v67q-49 -67 -119.5 -101.5t-154.5 -34.5q-208 0 -328.5 131.5t-120.5 360.5z M325 974q0 -136 60.5 -219.5t168.5 -83.5q91 0 155 36t96 93v130q0 173 -65 262.5t-185 89.5q-98 0 -164 -87.5t-66 -220.5z" />
|
||||
<glyph unicode=":" horiz-adv-x="549" d="M153 0v233h242v-233h-242zM153 876v233h242v-233h-242z" />
|
||||
<glyph unicode=";" horiz-adv-x="544" d="M105 -281l70 321v198h239v-207l-155 -312h-154zM154 876v233h242v-233h-242z" />
|
||||
<glyph unicode="<" horiz-adv-x="1041" d="M63 458v193l837 372v-242l-578 -222l-19 -3v-6l19 -3l578 -218v-243z" />
|
||||
<glyph unicode="=" horiz-adv-x="1166" d="M145 366v201h862v-201h-862zM145 790v202h862v-202h-862z" />
|
||||
<glyph unicode=">" horiz-adv-x="1066" d="M128 86v239l605 226l18 2l1 6l-19 4l-605 221v239l864 -372v-193z" />
|
||||
<glyph unicode="?" horiz-adv-x="996" d="M47 1100q-3 178 119.5 277.5t316.5 99.5q210 0 327.5 -107t117.5 -297q0 -127 -73.5 -235.5t-185.5 -198.5q-57 -50 -71.5 -95t-14.5 -132h-243q1 143 33 204.5t142 154.5q78 76 124 145.5t46 153.5q0 97 -52.5 150.5t-149.5 53.5q-83 0 -141 -45.5t-58 -134.5h-234z M339 0v233h248v-233h-248z" />
|
||||
<glyph unicode="@" horiz-adv-x="1825" d="M91 478q18 424 252 685t613 261q383 0 587 -246t188 -671q-9 -216 -124 -372t-344 -156q-75 0 -129.5 42t-78.5 119q-47 -80 -116 -119.5t-161 -39.5q-133 0 -204.5 119.5t-53.5 315.5q24 256 140.5 411t282.5 155q110 0 177.5 -26t147.5 -80l-3 -4h5l-51 -579 q-8 -101 18 -139t69 -38q119 0 190.5 110.5t79.5 280.5q16 367 -140 572t-484 205q-306 0 -489.5 -221t-198.5 -585q-18 -365 147.5 -575t475.5 -210q87 0 177 20t154 53l38 -130q-67 -42 -170.5 -65.5t-202.5 -23.5q-387 0 -598 249.5t-194 681.5zM721 416 q-10 -133 20 -202t99 -69q59 0 109 24.5t89 87.5q0 8 0.5 16t1.5 20l45 515q-23 9 -49 14.5t-54 5.5q-118 0 -180 -102.5t-81 -309.5z" />
|
||||
<glyph unicode="A" horiz-adv-x="1320" d="M16 0l535 1456h230l529 -1456h-247l-115 340h-570l-116 -340h-246zM448 543h431l-211 622h-6z" />
|
||||
<glyph unicode="B" horiz-adv-x="1312" d="M159 0v1456h484q242 0 378 -99.5t136 -297.5q0 -99 -57 -177t-158 -116q130 -29 200 -125t70 -223q0 -205 -134 -311.5t-370 -106.5h-549zM402 194h306q126 0 194 57.5t68 166.5q0 116 -57 180t-178 64h-333v-468zM402 843h268q113 0 178.5 53.5t65.5 151.5 q0 108 -69 160.5t-202 52.5h-241v-418z" />
|
||||
<glyph unicode="C" horiz-adv-x="1302" d="M106 589v277q0 266 157.5 438.5t409.5 172.5q259 1 407 -135q145 -132 144 -353v-12l-2 -6h-235q0 147 -79.5 229t-234.5 82q-149 0 -236.5 -118t-87.5 -296v-279q0 -180 89.5 -298t241.5 -118q151 0 229 81t78 229h234l2 -6v-12q1 -213 -143 -347q-148 -138 -400 -139 q-255 0 -414.5 171.5t-159.5 438.5z" />
|
||||
<glyph unicode="D" horiz-adv-x="1346" d="M159 0v1456h472q277 0 450.5 -173t173.5 -445v-221q0 -273 -173.5 -445t-450.5 -172h-472zM402 194h222q181 0 284.5 118t103.5 305v223q0 185 -103.5 303t-284.5 118h-222v-1067z" />
|
||||
<glyph unicode="E" horiz-adv-x="1187" d="M159 0v1456h975v-195h-732v-411h637v-195h-637v-461h739v-194h-982z" />
|
||||
<glyph unicode="F" horiz-adv-x="1188" d="M159 0v1456h983v-195h-740v-445h638v-195h-638v-621h-243z" />
|
||||
<glyph unicode="G" horiz-adv-x="1383" d="M110 576v304q0 264 160.5 430.5t414.5 166.5q257 0 399.5 -126.5t145.5 -329.5l-2 -6h-230q-8 120 -85.5 193.5t-224.5 73.5q-151 0 -243.5 -113t-92.5 -287v-306q0 -176 100.5 -289.5t260.5 -113.5q114 0 185 26.5t103 62.5v296h-289v182h532v-543 q-58 -83 -190.5 -150.5t-340.5 -67.5q-263 0 -433 166.5t-170 430.5z" />
|
||||
<glyph unicode="H" horiz-adv-x="1456" d="M159 0v1456h243v-640h652v640h242v-1456h-242v621h-652v-621h-243z" />
|
||||
<glyph unicode="I" horiz-adv-x="589" d="M173 0v1456h243v-1456h-243z" />
|
||||
<glyph unicode="J" horiz-adv-x="1148" d="M64 407l2 6h235q0 -124 61.5 -182t171.5 -58q96 0 158.5 67t62.5 181v1035h243v-1035q0 -204 -130 -323t-334 -119q-219 0 -347 109q-123 105 -123 303v16z" />
|
||||
<glyph unicode="K" horiz-adv-x="1320" d="M159 0v1456h243v-617h139l457 617h288l-530 -695l571 -761h-297l-460 630h-168v-630h-243z" />
|
||||
<glyph unicode="L" horiz-adv-x="1108" d="M159 0v1456h243v-1262h669v-194h-912z" />
|
||||
<glyph unicode="M" horiz-adv-x="1794" d="M159 0v1456h315l419 -1120h6l420 1120h315v-1456h-243v496l24 631l-6 1l-432 -1128h-163l-430 1125l-6 -1l24 -628v-496h-243z" />
|
||||
<glyph unicode="N" horiz-adv-x="1456" d="M159 0v1456h243l646 -1062l6 2v1060h242v-1456h-242l-646 1063l-6 -2v-1061h-243z" />
|
||||
<glyph unicode="O" horiz-adv-x="1398" d="M103 597v262q0 266 163.5 442t424.5 176q267 0 435 -176t168 -442v-262q0 -267 -167.5 -442.5t-434.5 -175.5q-262 0 -425.5 175.5t-163.5 442.5zM345 597q0 -184 93 -301.5t254 -117.5q167 0 263.5 117t96.5 302v264q0 182 -97.5 299t-263.5 117q-160 0 -253 -117 t-93 -299v-264z" />
|
||||
<glyph unicode="P" horiz-adv-x="1323" d="M159 0v1456h569q241 0 377.5 -124.5t136.5 -327.5q0 -205 -136.5 -328.5t-377.5 -123.5h-326v-552h-243zM402 747h326q135 0 203 72t68 183t-68 185t-203 74h-326v-514z" />
|
||||
<glyph unicode="Q" horiz-adv-x="1414" d="M103 597v262q0 266 163.5 442t424.5 176q267 0 435 -176t168 -442v-262q0 -135 -46 -251t-130 -200l242 -235l-162 -145l-268 256q-54 -22 -114 -32.5t-124 -10.5q-262 0 -425.5 175.5t-163.5 442.5zM345 597q0 -184 93 -301.5t254 -117.5q167 0 263.5 117t96.5 302v264 q0 182 -97.5 299t-263.5 117q-160 0 -253 -117t-93 -299v-264z" />
|
||||
<glyph unicode="R" horiz-adv-x="1356" d="M159 0v1456h538q244 0 377 -110t133 -314q0 -113 -58.5 -194.5t-170.5 -130.5q123 -39 177 -127.5t54 -217.5v-121q0 -64 16 -125t54 -93v-23h-250q-40 33 -51.5 104t-11.5 139v117q0 112 -64 178t-176 66h-324v-604h-243zM402 799h282q146 0 213 56t67 171 q0 110 -66 172.5t-201 62.5h-295v-462z" />
|
||||
<glyph unicode="S" horiz-adv-x="1288" d="M96 430l2 6h234q0 -133 92 -198.5t239 -65.5q135 0 210 54.5t75 147.5q0 91 -67.5 149t-238.5 104q-244 64 -375.5 169.5t-131.5 276.5q0 176 145.5 290t375.5 114q240 0 386 -129q141 -125 140 -298v-12l-2 -6h-233q0 112 -76 181.5t-217 69.5q-133 0 -204.5 -58 t-71.5 -150q0 -83 77.5 -138t256.5 -104q235 -63 357 -174t122 -283q0 -182 -145.5 -289.5t-382.5 -107.5q-228 1 -400 121q-167 117 -167 318v12z" />
|
||||
<glyph unicode="T" horiz-adv-x="1185" d="M31 1261v195h1123v-195h-440v-1261h-243v1261h-440z" />
|
||||
<glyph unicode="U" horiz-adv-x="1396" d="M134 480v976h243v-976q0 -153 86 -230t231 -77q150 0 239 77t89 230v976h243v-976q0 -242 -158 -371.5t-413 -129.5q-250 0 -405 130t-155 371z" />
|
||||
<glyph unicode="V" horiz-adv-x="1300" d="M15 1456h259l347 -1075l26 -101h6l25 99l348 1077h259l-520 -1456h-231z" />
|
||||
<glyph unicode="W" horiz-adv-x="1812" d="M40 1456h239l233 -1068v-2l1 5l291 1065h194l294 -1068l1 -7l1 10l230 1065h239l-346 -1456h-221l-291 1045h-6l-292 -1045h-222z" />
|
||||
<glyph unicode="X" horiz-adv-x="1300" d="M50 0l458 734l-448 722h286l304 -538l307 538h288l-448 -722l465 -734h-292l-316 547l-316 -547h-288z" />
|
||||
<glyph unicode="Y" horiz-adv-x="1270" d="M13 1456h271l350 -708l352 708h271l-505 -945v-511h-242v524z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1216" d="M88 0v152l731 1109h-725v195h1018v-146l-735 -1116h760v-194h-1049z" />
|
||||
<glyph unicode="[" horiz-adv-x="561" d="M132 -324v2002h408v-190h-165v-1623h165v-189h-408z" />
|
||||
<glyph unicode="\" horiz-adv-x="855" d="M21 1456h236l608 -1581h-236z" />
|
||||
<glyph unicode="]" horiz-adv-x="561" d="M12 -135h167v1623h-167v190h410v-2002h-410v189z" />
|
||||
<glyph unicode="^" horiz-adv-x="875" d="M53 729l299 727h171l298 -727h-205l-165 413l-12 54h-6l-12 -54l-162 -413h-206z" />
|
||||
<glyph unicode="_" horiz-adv-x="924" d="M3 0h917v-191h-917v191z" />
|
||||
<glyph unicode="`" horiz-adv-x="660" d="M80 1472l2 6h268l185 -266h-196z" />
|
||||
<glyph unicode="a" horiz-adv-x="1114" d="M82 305q0 157 124 244.5t349 87.5h189v95q0 85 -50 133t-143 48q-83 0 -132 -40t-49 -103h-234l-1 6v14q1 120 115 213q122 99 316 99q189 0 305 -96t116 -276v-481q0 -67 9 -128.5t29 -120.5h-246q-13 41 -21.5 80t-11.5 78q-50 -76 -131.5 -127.5t-182.5 -51.5 q-169 0 -259.5 87t-90.5 239zM325 309q0 -62 40.5 -98.5t115.5 -36.5q92 0 165.5 46t97.5 105v160h-193q-106 0 -166 -52.5t-60 -123.5z" />
|
||||
<glyph unicode="b" d="M128 0v1560h243v-601q50 69 120 106t163 37q203 0 313.5 -158t110.5 -418v-21q0 -237 -110.5 -381.5t-311.5 -144.5q-101 0 -175.5 41t-124.5 120l-24 -140h-204zM371 313q31 -65 86 -100.5t138 -35.5q126 0 183 88.5t57 239.5v21q0 169 -58 273t-184 104 q-81 0 -135.5 -36t-86.5 -100v-454z" />
|
||||
<glyph unicode="c" horiz-adv-x="1075" d="M81 523v35q0 235 127.5 389.5t366.5 154.5q195 0 317 -114q118 -110 117 -277v-11l-2 -6h-221q0 89 -58.5 151t-152.5 62q-137 0 -194 -99.5t-57 -249.5v-35q0 -153 57 -251.5t194 -98.5q89 0 150 52.5t61 131.5h220l2 -6v-11q0 -145 -124 -251q-128 -110 -309 -110 q-239 0 -366.5 154t-127.5 390z" />
|
||||
<glyph unicode="d" d="M83 505v21q0 259 111 417.5t312 158.5q88 0 157.5 -35.5t120.5 -101.5v595h243v-1560h-204l-24 134q-52 -76 -125 -115.5t-170 -39.5q-199 0 -310 145t-111 381zM326 505q0 -150 57.5 -239t182.5 -89q77 0 130.5 33t87.5 94v472q-34 60 -88 93.5t-128 33.5 q-124 0 -183 -104.5t-59 -272.5v-21z" />
|
||||
<glyph unicode="e" horiz-adv-x="1084" d="M89 516v40q-1 236 135 392q135 155 337 154h3q219 0 335.5 -132.5t116.5 -355.5v-143h-675l-2 -5q6 -129 75.5 -211t192.5 -82q98 0 168 24t135 69l78 -159q-61 -54 -162 -91t-234 -37q-230 0 -366.5 150.5t-136.5 386.5zM344 654l2 -5h429v25q0 103 -52.5 168t-158.5 65 q-90 0 -148 -71.5t-72 -181.5z" />
|
||||
<glyph unicode="f" horiz-adv-x="719" d="M42 902v180h165v126q0 179 97.5 276t273.5 97q35 0 71 -5.5t81 -15.5l-25 -188q-20 4 -44.5 7t-52.5 3q-79 0 -118.5 -45t-39.5 -129v-126h220v-180h-220v-902h-243v902h-165z" />
|
||||
<glyph unicode="g" d="M84 505v21q0 258 113 417t314 159q97 0 170.5 -41.5t124.5 -119.5l24 141h202v-1082q0 -209 -129 -323t-366 -114q-79 0 -170.5 22.5t-165.5 59.5l52 191q60 -31 132.5 -48.5t149.5 -17.5q132 0 193 56.5t61 173.5v111q-51 -65 -120.5 -98.5t-159.5 -33.5 q-199 0 -312 145t-113 381zM327 505q0 -149 59.5 -238.5t184.5 -89.5q78 0 131.5 32.5t86.5 93.5v474q-34 59 -87.5 92.5t-128.5 33.5q-125 0 -185.5 -105t-60.5 -272v-21z" />
|
||||
<glyph unicode="h" d="M125 0v1560h243v-618q54 76 131.5 118t171.5 42q172 0 268.5 -108.5t96.5 -334.5v-659h-243v661q0 128 -51 185t-153 57q-71 0 -127.5 -29.5t-93.5 -81.5v-792h-243z" />
|
||||
<glyph unicode="i" horiz-adv-x="531" d="M144 0v1082h243v-1082h-243zM144 1347v213h243v-213h-243z" />
|
||||
<glyph unicode="j" horiz-adv-x="537" d="M-80 -420l14 194q17 -5 42 -8.5t46 -3.5q62 0 97.5 42.5t35.5 132.5v1145h243v-1145q0 -179 -93 -276.5t-259 -97.5q-36 0 -65 4t-61 13zM149 1347v213h243v-213h-243z" />
|
||||
<glyph unicode="k" horiz-adv-x="1072" d="M129 0v1560h242v-892h101l273 414h286l-357 -492l410 -590h-282l-322 473h-109v-473h-242z" />
|
||||
<glyph unicode="l" horiz-adv-x="531" d="M144 0v1560h243v-1560h-243z" />
|
||||
<glyph unicode="m" horiz-adv-x="1781" d="M128 0v1082h222l13 -141q53 77 133 119t185 42q106 0 182 -48t114 -144q50 90 132 141t192 51q163 0 257.5 -111.5t94.5 -338.5v-652h-243v653q0 138 -47.5 194t-142.5 56q-78 0 -132 -42t-78 -113q0 -15 1 -26t1 -21v-701h-243v653q0 133 -48.5 191.5t-142.5 58.5 q-74 0 -125.5 -28.5t-81.5 -80.5v-794h-243z" />
|
||||
<glyph unicode="n" d="M126 0v1082h222l14 -156q53 83 133.5 129.5t181.5 46.5q169 0 263.5 -102.5t94.5 -319.5v-680h-243v678q0 122 -50.5 173.5t-153.5 51.5q-71 0 -127 -31.5t-92 -86.5v-785h-243z" />
|
||||
<glyph unicode="o" d="M83 530v21q0 241 132 396q134 155 363 155q233 0 365 -155q133 -154 133 -396v-21q0 -244 -133 -398q-132 -153 -363 -153q-232 0 -365 154q-132 154 -132 397zM326 530q0 -158 62 -258q61 -99 192 -99q127 0 190 99q64 100 64 258v21q0 155 -64 255q-63 101 -192 101 q-127 0 -190 -101q-62 -101 -62 -255v-21z" />
|
||||
<glyph unicode="p" d="M128 -416v1498h205l24 -136q52 76 125.5 116t170.5 40q200 0 311.5 -158.5t111.5 -417.5v-21q0 -236 -111 -381t-309 -145q-92 0 -163 33t-122 97v-525h-243zM371 291q32 -57 85 -87.5t131 -30.5q124 0 185.5 91.5t61.5 240.5v21q0 166 -62.5 271.5t-186.5 105.5 q-76 0 -129 -32.5t-85 -90.5v-489z" />
|
||||
<glyph unicode="q" d="M83 505v21q0 259 111 417.5t312 158.5q94 0 166 -39t123 -112l28 131h197v-1498h-243v518q-50 -61 -118 -92t-155 -31q-199 0 -310 145t-111 381zM326 505q0 -150 57.5 -241t182.5 -91q74 0 125.5 29.5t85.5 85.5v504q-34 54 -86 84.5t-123 30.5q-124 0 -183 -106.5 t-59 -274.5v-21z" />
|
||||
<glyph unicode="r" horiz-adv-x="709" d="M128 0v1082h222l16 -157q41 83 105.5 130t148.5 47q22 0 41 -3.5t35 -8.5l-29 -227l-104 4q-71 0 -118.5 -30t-73.5 -85v-752h-243z" />
|
||||
<glyph unicode="s" horiz-adv-x="1065" d="M88 335l2 6h226q4 -94 68 -137t156 -43q94 0 145 36t51 97q0 56 -48 93t-179 65q-194 41 -293.5 116.5t-99.5 205.5q0 136 115 232t303 96q198 0 314 -98q112 -93 112 -229v-12l-2 -6h-233q0 67 -51 115t-140 48q-88 0 -134 -39.5t-46 -96.5t43.5 -90.5t176.5 -59.5 q204 -42 302.5 -118.5t98.5 -208.5q0 -146 -120.5 -237t-317.5 -91q-211 0 -333 108q-116 103 -116 235v13z" />
|
||||
<glyph unicode="t" horiz-adv-x="712" d="M23 902v180h165v263h242v-263h194v-180h-194v-598q0 -67 29 -95.5t77 -28.5q20 0 39 3.5t36 9.5l26 -178q-31 -17 -74 -26.5t-89 -9.5q-134 0 -210 78.5t-76 246.5v598h-165z" />
|
||||
<glyph unicode="u" d="M123 435v647h242v-649q0 -142 46 -199t139 -57q88 0 147.5 31.5t93.5 91.5v782h243v-1082h-212l-20 158q-51 -86 -129 -132.5t-180 -46.5q-174 0 -272 111t-98 345z" />
|
||||
<glyph unicode="v" horiz-adv-x="1038" d="M32 1082h251l221 -716l18 -88h6l19 88l215 716h251l-384 -1082h-211z" />
|
||||
<glyph unicode="w" horiz-adv-x="1530" d="M37 1082h233l173 -758l6 -1l225 759h177l229 -770l6 1l169 769h233l-296 -1082h-199l-230 739l-2 10l-1 -10l-228 -739h-199z" />
|
||||
<glyph unicode="x" horiz-adv-x="1038" d="M33 0l350 547l-340 535h276l197 -371l200 371h279l-340 -535l350 -547h-276l-209 380l-209 -380h-278z" />
|
||||
<glyph unicode="y" horiz-adv-x="1038" d="M16 1082h265l206 -648l24 -108h6l237 756h266l-448 -1246q-43 -113 -121 -193t-221 -80q-30 0 -64.5 6t-66.5 14l27 188q13 -1 37 -3t36 -2q66 0 105.5 45t64.5 104l40 98z" />
|
||||
<glyph unicode="z" horiz-adv-x="1038" d="M85 0v159l546 727h-535v196h842v-154l-552 -734h578v-194h-879z" />
|
||||
<glyph unicode="{" horiz-adv-x="687" d="M56 529v178q98 0 145.5 58t47.5 164v203q0 171 82.5 290.5t277.5 174.5l48 -140q-98 -33 -138.5 -117t-40.5 -208v-203q0 -104 -43 -184.5t-130 -125.5q87 -47 130 -127.5t43 -182.5v-203q0 -124 40.5 -208t138.5 -117l-48 -141q-195 55 -277.5 175t-82.5 291v203 q0 104 -47.5 162t-145.5 58z" />
|
||||
<glyph unicode="|" horiz-adv-x="514" d="M174 -270v1726h167v-1726h-167z" />
|
||||
<glyph unicode="}" horiz-adv-x="687" d="M27 -219q97 33 138.5 117t41.5 208v203q0 105 44.5 185t137.5 124q-93 43 -137.5 123.5t-44.5 187.5v203q0 124 -41.5 208t-138.5 117l48 140q194 -55 277 -174.5t83 -290.5v-203q0 -106 47 -164t147 -58v-178q-100 0 -147 -58t-47 -162v-203q0 -171 -83 -291t-277 -175z " />
|
||||
<glyph unicode="~" horiz-adv-x="1361" d="M117 460q0 150 86 252.5t221 102.5q86 0 161.5 -33.5t155.5 -101.5q54 -48 97 -69t90 -21q59 0 102 54.5t43 128.5l171 -23q0 -151 -88 -257t-221 -106q-87 0 -159.5 32.5t-155.5 103.5q-55 46 -99 68t-90 22q-60 0 -102 -51.5t-42 -123.5z" />
|
||||
<glyph unicode="¡" horiz-adv-x="542" d="M143 -374v964h243v-964h-243zM143 847v235h243v-235h-243z" />
|
||||
<glyph unicode="¢" horiz-adv-x="1149" d="M91 523v35q0 208 101.5 356t294.5 180v224h200v-225q154 -29 245 -136.5t88 -257.5l-2 -5h-222q0 89 -58.5 151t-152.5 62q-137 0 -194 -99.5t-57 -249.5v-35q0 -153 57 -251.5t194 -98.5q89 0 150 52.5t61 131.5h222l2 -5q3 -129 -92.5 -231t-240.5 -131v-235h-200v232 q-193 31 -294.5 178.5t-101.5 357.5z" />
|
||||
<glyph unicode="£" horiz-adv-x="1205" d="M81 600v195h155l-9 238q0 207 116 325.5t311 118.5q207 0 321 -108.5t110 -286.5l-2 -6h-235q0 105 -54.5 155.5t-139.5 50.5q-86 0 -135 -65.5t-49 -183.5l9 -238h389v-195h-381l5 -114q0 -82 -22.5 -158t-64.5 -134h725v-194h-986v194h10q47 13 70.5 101.5t23.5 182.5 l-5 122h-162z" />
|
||||
<glyph unicode="¤" horiz-adv-x="1437" d="M93 118l135 137q-49 76 -74.5 165.5t-25.5 187.5q0 101 28 193.5t81 171.5l-144 147l141 144l142 -145q74 55 162 85t185 30q96 0 185 -30.5t164 -86.5l145 148l142 -145l-148 -151q51 -78 79 -169.5t28 -191.5q0 -97 -25.5 -185.5t-72.5 -163.5l139 -141l-142 -145 l-132 134q-77 -61 -169.5 -94t-192.5 -33q-101 0 -193 32.5t-167 93.5l-129 -132zM313 608q0 -185 119.5 -314t290.5 -129q170 0 289.5 129t119.5 314q0 184 -119.5 312t-289.5 128q-171 0 -290.5 -128t-119.5 -312z" />
|
||||
<glyph unicode="¥" horiz-adv-x="1248" d="M26 1456h272l322 -640l323 640h271l-397 -714h276v-195h-355v-115h355v-195h-355v-237h-243v237h-357v195h357v115h-357v195h287z" />
|
||||
<glyph unicode="¦" horiz-adv-x="508" d="M136 -270v795h229v-795h-229zM136 698v758h229v-758h-229z" />
|
||||
<glyph unicode="§" horiz-adv-x="1272" d="M94 542q0 90 43.5 160t125.5 114q-67 50 -100 119.5t-33 166.5q0 169 137.5 272t367.5 103q238 0 372 -111.5t129 -312.5l-2 -6h-234q0 101 -70 168t-195 67q-130 0 -196 -50.5t-66 -127.5q0 -86 61 -129t257 -95q244 -66 358.5 -158.5t114.5 -266.5q0 -93 -44.5 -162 t-126.5 -111q67 -50 101 -119t34 -166q0 -175 -136.5 -274t-367.5 -99q-226 0 -379 101t-148 319l2 6l233 1q0 -122 85 -177t207 -55t192 49.5t70 126.5t-67 122t-254 101q-242 64 -356.5 157t-114.5 267zM336 558q0 -89 62 -134.5t256 -100.5q53 -16 88 -26.5t67 -21.5 q55 22 85 64.5t30 99.5q0 80 -68 128.5t-255 105.5q-42 10 -81 22.5t-76 26.5q-55 -21 -81.5 -63.5t-26.5 -100.5z" />
|
||||
<glyph unicode="¨" horiz-adv-x="1054" d="M164 1252v204h241v-204h-241zM647 1252v204h242v-204h-242z" />
|
||||
<glyph unicode="©" horiz-adv-x="1604" d="M87 729q0 315 207 531t503 216q295 0 502 -216t207 -531q0 -316 -207.5 -533t-501.5 -217q-296 0 -503 217t-207 533zM209 729q0 -264 171.5 -444.5t416.5 -180.5q244 0 415.5 180.5t171.5 444.5q0 263 -171.5 442.5t-415.5 179.5q-246 0 -417 -179.5t-171 -442.5z M434 669v119q0 173 94.5 280t254.5 107q157 0 245.5 -79.5t84.5 -228.5l-2 -6h-148q0 94 -45 136.5t-135 42.5q-94 0 -144.5 -69t-50.5 -182v-120q0 -115 50.5 -183.5t144.5 -68.5q90 0 134.5 41.5t44.5 137.5h148l2 -6q4 -151 -84 -229.5t-245 -78.5q-160 0 -254.5 106 t-94.5 281z" />
|
||||
<glyph unicode="ª" horiz-adv-x="913" d="M116 920q0 111 84.5 171t246.5 60h137v51q0 62 -29.5 94.5t-86.5 32.5q-66 0 -102 -26t-36 -73l-165 13l-1 6q-6 98 79 163t225 65q134 0 212.5 -71t78.5 -205v-314q0 -51 6 -95t20 -86h-177q-8 21 -13 44.5t-8 49.5q-33 -47 -88.5 -77.5t-133.5 -30.5q-119 0 -184 61 t-65 167zM291 924q0 -43 29 -65.5t88 -22.5q51 0 104.5 29t71.5 64v105h-136q-74 0 -115.5 -32t-41.5 -78z" />
|
||||
<glyph unicode="«" horiz-adv-x="994" d="M98 507v19l288 390h167l-247 -400l247 -399h-167zM432 507v19l288 390h167l-247 -400l247 -399h-167z" />
|
||||
<glyph unicode="¬" horiz-adv-x="1133" d="M127 634v171h835v-431h-200v260h-635z" />
|
||||
<glyph unicode="­" horiz-adv-x="672" d="M71 521v196h525v-196h-525z" />
|
||||
<glyph unicode="®" horiz-adv-x="1604" d="M87 729q0 315 207 531t503 216q295 0 502 -216t207 -531q0 -316 -207.5 -533t-501.5 -217q-296 0 -503 217t-207 533zM209 729q0 -264 171.5 -444.5t416.5 -180.5q244 0 415.5 180.5t171.5 444.5q0 263 -171.5 442.5t-415.5 179.5q-246 0 -417 -179.5t-171 -442.5z M502 316v850h281q151 0 238 -66.5t87 -193.5q0 -59 -30.5 -104t-89.5 -76q62 -28 89.5 -82t27.5 -129v-56q0 -41 3.5 -73.5t13.5 -53.5v-16h-155q-9 21 -11 61.5t-2 82.5v54q0 71 -33.5 105t-109.5 34h-158v-337h-151zM653 787h143q68 0 115 30.5t47 85.5q0 72 -39 101 t-136 29h-130v-246z" />
|
||||
<glyph unicode="¯" horiz-adv-x="987" d="M135 1298v158h727v-158h-727z" />
|
||||
<glyph unicode="°" horiz-adv-x="778" d="M127 1208q0 110 77.5 189.5t186.5 79.5q107 0 183.5 -79.5t76.5 -189.5t-76.5 -187t-183.5 -77q-109 0 -186.5 77t-77.5 187zM266 1208q0 -53 36.5 -88.5t88.5 -35.5q51 0 86.5 35t35.5 89t-35.5 91t-86.5 37q-52 0 -88.5 -37t-36.5 -91z" />
|
||||
<glyph unicode="±" horiz-adv-x="1099" d="M95 707v199h358v384h215v-384h343v-199h-343v-395h-215v395h-358zM126 -23v196h835v-196h-835z" />
|
||||
<glyph unicode="²" horiz-adv-x="865" d="M114 1231q-6 103 80 175.5t231 72.5q139 0 216.5 -65t77.5 -182q0 -81 -48.5 -140t-168.5 -164l-129 -110l2 -6h350v-145h-607v145l305 256q64 54 84 89t20 76q0 44 -25.5 72t-79.5 28q-61 0 -93 -30t-32 -78h-181z" />
|
||||
<glyph unicode="³" horiz-adv-x="867" d="M104 888l2 6h181q0 -43 34.5 -68.5t95.5 -25.5q64 0 102 26t38 71q0 56 -35.5 83.5t-104.5 27.5h-123v131h123q65 0 95.5 26.5t30.5 74.5q0 39 -32.5 65.5t-94.5 26.5q-53 0 -84.5 -22t-31.5 -56h-181l-2 6q-6 98 80 158t216 60q149 0 235 -59.5t86 -169.5 q0 -55 -35.5 -100.5t-96.5 -70.5q70 -24 107.5 -71.5t37.5 -115.5q0 -112 -90 -174t-239 -62q-135 0 -227.5 60.5t-86.5 172.5z" />
|
||||
<glyph unicode="´" horiz-adv-x="689" d="M120 1212l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="µ" horiz-adv-x="1211" d="M146 -416v1498h242v-620q0 -167 50 -227t147 -60q87 0 142.5 30.5t84.5 90.5v786h243v-1082h-223l-7 86q-45 -53 -104.5 -80t-134.5 -27q-61 0 -110.5 13.5t-87.5 41.5v-450h-242z" />
|
||||
<glyph unicode="¶" horiz-adv-x="1040" d="M62 988q0 207 129.5 337.5t362.5 130.5h326v-1456h-243v520h-83q-233 0 -362.5 129.5t-129.5 338.5z" />
|
||||
<glyph unicode="·" horiz-adv-x="578" d="M160 594v240h242v-240h-242z" />
|
||||
<glyph unicode="¸" horiz-adv-x="528" d="M109 -136l32 139h177l-11 -54q64 -11 107 -52t43 -121q0 -102 -85 -162.5t-242 -60.5l-7 137q62 0 99.5 22t37.5 67q0 44 -34.5 62t-116.5 23z" />
|
||||
<glyph unicode="¹" horiz-adv-x="565" d="M87 1304v150l319 23v-812h-192v639h-127z" />
|
||||
<glyph unicode="º" horiz-adv-x="935" d="M119 1026v116q0 148 94 241.5t252 93.5t252.5 -93.5t94.5 -241.5v-116q0 -149 -94 -241.5t-251 -92.5q-159 0 -253.5 92.5t-94.5 241.5zM294 1026q0 -85 44 -136.5t129 -51.5q82 0 126 51.5t44 136.5v116q0 83 -44.5 135t-127.5 52q-84 0 -127.5 -52t-43.5 -135v-116z " />
|
||||
<glyph unicode="»" horiz-adv-x="994" d="M106 151l247 399l-247 400h167l288 -390v-19l-288 -390h-167zM452 151l247 399l-247 400h167l288 -390v-19l-288 -390h-167z" />
|
||||
<glyph unicode="¼" horiz-adv-x="1548" d="M176 1303v150l319 23v-812h-192v639h-127zM325 189l711 1138l125 -72l-711 -1138zM775 261l422 540h192v-511h114v-145h-114v-145h-191v145h-413zM977 295l3 -5h218v277l-6 2l-12 -20z" />
|
||||
<glyph unicode="½" horiz-adv-x="1638" d="M176 1303v150l319 23v-812h-192v639h-127zM338 189l711 1138l125 -72l-711 -1138zM925 564q-6 103 80 175.5t231 72.5q139 0 216.5 -65t77.5 -182q0 -81 -48.5 -140t-168.5 -164l-129 -110l2 -6h350v-145h-607v145l305 256q64 54 84 89t20 76q0 44 -25.5 72t-79.5 28 q-61 0 -93 -30t-32 -78h-181z" />
|
||||
<glyph unicode="¾" horiz-adv-x="1753" d="M120 889l2 6h181q0 -43 34.5 -68.5t95.5 -25.5q64 0 102 26t38 71q0 56 -35.5 83.5t-104.5 27.5h-123v131h123q65 0 95.5 26.5t30.5 74.5q0 39 -32.5 65.5t-94.5 26.5q-53 0 -84.5 -22t-31.5 -56h-181l-2 6q-6 98 80 158t216 60q149 0 235 -59.5t86 -169.5 q0 -55 -35.5 -100.5t-96.5 -70.5q70 -24 107.5 -71.5t37.5 -115.5q0 -112 -90 -174t-239 -62q-135 0 -227.5 60.5t-86.5 172.5zM508 189l711 1138l125 -72l-711 -1138zM964 261l422 540h192v-511h114v-145h-114v-145h-191v145h-413zM1166 295l3 -5h218v277l-6 2l-12 -20z " />
|
||||
<glyph unicode="¿" horiz-adv-x="1025" d="M96 8q0 127 73 235.5t186 198.5q56 49 71.5 94.5t15.5 132.5h242q-2 -144 -33.5 -205t-141.5 -153q-80 -79 -125 -147.5t-45 -151.5q0 -97 52 -150.5t151 -53.5q81 0 139 46t60 135h234l3 -6q1 -178 -121.5 -277.5t-314.5 -99.5q-211 0 -328.5 107t-117.5 295zM438 849 v233h248v-233h-248z" />
|
||||
<glyph unicode="À" horiz-adv-x="1320" d="M16 0l535 1456h230l529 -1456h-247l-115 340h-570l-116 -340h-246zM346 1820l2 6h268l185 -266h-196zM448 543h431l-211 622h-6z" />
|
||||
<glyph unicode="Á" horiz-adv-x="1320" d="M16 0l535 1456h230l529 -1456h-247l-115 340h-570l-116 -340h-246zM448 543h431l-211 622h-6zM569 1559l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="Â" horiz-adv-x="1320" d="M16 0l535 1456h230l529 -1456h-247l-115 340h-570l-116 -340h-246zM324 1597v26l264 240h143l266 -242v-24h-195l-143 139l-142 -139h-193zM448 543h431l-211 622h-6z" />
|
||||
<glyph unicode="Ã" horiz-adv-x="1320" d="M16 0l535 1456h230l529 -1456h-247l-115 340h-570l-116 -340h-246zM300 1637q0 94 59.5 163.5t149.5 69.5q56 0 145.5 -44.5t141.5 -44.5q38 0 66 32t28 78l131 -39q0 -95 -60 -162t-150 -67q-71 0 -153.5 44.5t-133.5 44.5q-39 0 -66 -32.5t-27 -77.5zM448 543h431 l-211 622h-6z" />
|
||||
<glyph unicode="Ä" horiz-adv-x="1320" d="M16 0l535 1456h230l529 -1456h-247l-115 340h-570l-116 -340h-246zM298 1601v204h241v-204h-241zM448 543h431l-211 622h-6zM781 1601v204h242v-204h-242z" />
|
||||
<glyph unicode="Å" horiz-adv-x="1320" d="M16 0l535 1456h230l529 -1456h-247l-115 340h-570l-116 -340h-246zM448 543h431l-211 622h-6zM450 1737q0 84 61.5 141t150.5 57q87 0 147.5 -57t60.5 -141q0 -85 -60.5 -139.5t-147.5 -54.5q-89 0 -150.5 54.5t-61.5 139.5zM560 1737q0 -43 29.5 -72t72.5 -29 q42 0 70 28t28 73t-28 74.5t-70 30.5q-43 -1 -72.5 -30.5t-29.5 -74.5z" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1925" d="M-10 0l835 1456h992v-197h-646l17 -408h548v-197h-540l20 -458h663v-196h-898l-15 340h-502l-184 -340h-290zM580 555h377l-27 637l-5 1z" />
|
||||
<glyph unicode="Ç" horiz-adv-x="1302" d="M106 589v277q0 266 157.5 438.5t409.5 172.5q258 0 406.5 -135.5t144.5 -364.5l-2 -6h-235q0 147 -79.5 229t-234.5 82q-149 0 -236.5 -118t-87.5 -296v-279q0 -180 89.5 -298t241.5 -118q151 0 229 81t78 229h234l2 -6q4 -221 -143.5 -359.5t-399.5 -138.5 q-255 0 -414.5 171.5t-159.5 438.5zM554 -140l32 139h177l-11 -54q64 -11 107 -52t43 -121q0 -102 -85 -162.5t-242 -60.5l-7 137q62 0 99.5 22t37.5 67q0 44 -34.5 62t-116.5 23z" />
|
||||
<glyph unicode="È" horiz-adv-x="1187" d="M159 0v1456h975v-195h-732v-411h637v-195h-637v-461h739v-194h-982zM276 1820l2 6h268l185 -266h-196z" />
|
||||
<glyph unicode="É" horiz-adv-x="1187" d="M159 0v1456h975v-195h-732v-411h637v-195h-637v-461h739v-194h-982zM499 1559l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="Ê" horiz-adv-x="1187" d="M159 0v1456h975v-195h-732v-411h637v-195h-637v-461h739v-194h-982zM282 1597v26l264 240h143l266 -242v-24h-195l-143 139l-142 -139h-193z" />
|
||||
<glyph unicode="Ë" horiz-adv-x="1187" d="M159 0v1456h975v-195h-732v-411h637v-195h-637v-461h739v-194h-982zM255 1601v204h241v-204h-241zM738 1601v204h242v-204h-242z" />
|
||||
<glyph unicode="Ì" horiz-adv-x="589" d="M-45 1820l2 6h268l185 -266h-196zM173 0v1456h243v-1456h-243z" />
|
||||
<glyph unicode="Í" horiz-adv-x="589" d="M173 0v1456h243v-1456h-243zM176 1559l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="Î" horiz-adv-x="589" d="M-39 1597v26l264 240h143l266 -242v-24h-195l-143 139l-142 -139h-193zM173 0v1456h243v-1456h-243z" />
|
||||
<glyph unicode="Ï" horiz-adv-x="589" d="M-66 1601v204h241v-204h-241zM173 0v1456h243v-1456h-243zM417 1601v204h242v-204h-242z" />
|
||||
<glyph unicode="Ð" horiz-adv-x="1376" d="M36 657v170h153v629h472q277 0 450.5 -173t173.5 -445v-221q0 -273 -173.5 -445t-450.5 -172h-472v657h-153zM432 194h222q181 0 284.5 118t103.5 305v223q0 185 -103.5 303t-284.5 118h-222v-434h259v-170h-259v-463z" />
|
||||
<glyph unicode="Ñ" horiz-adv-x="1456" d="M159 0v1456h243l646 -1062l6 2v1060h242v-1456h-242l-646 1063l-6 -2v-1061h-243zM366 1637q0 94 59.5 163.5t149.5 69.5q56 0 145.5 -44.5t141.5 -44.5q38 0 66 32t28 78l131 -39q0 -95 -60 -162t-150 -67q-71 0 -153.5 44.5t-133.5 44.5q-39 0 -66 -32.5t-27 -77.5z " />
|
||||
<glyph unicode="Ò" horiz-adv-x="1398" d="M103 597v262q0 266 163.5 442t424.5 176q267 0 435 -176t168 -442v-262q0 -267 -167.5 -442.5t-434.5 -175.5q-262 0 -425.5 175.5t-163.5 442.5zM345 597q0 -184 93 -301.5t254 -117.5q167 0 263.5 117t96.5 302v264q0 182 -97.5 299t-263.5 117q-160 0 -253 -117 t-93 -299v-264zM358 1841l2 6h268l185 -266h-196z" />
|
||||
<glyph unicode="Ó" horiz-adv-x="1398" d="M103 597v262q0 266 163.5 442t424.5 176q267 0 435 -176t168 -442v-262q0 -267 -167.5 -442.5t-434.5 -175.5q-262 0 -425.5 175.5t-163.5 442.5zM345 597q0 -184 93 -301.5t254 -117.5q167 0 263.5 117t96.5 302v264q0 182 -97.5 299t-263.5 117q-160 0 -253 -117 t-93 -299v-264zM581 1580l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="Ô" horiz-adv-x="1398" d="M103 597v262q0 266 163.5 442t424.5 176q267 0 435 -176t168 -442v-262q0 -267 -167.5 -442.5t-434.5 -175.5q-262 0 -425.5 175.5t-163.5 442.5zM345 597q0 -184 93 -301.5t254 -117.5q167 0 263.5 117t96.5 302v264q0 182 -97.5 299t-263.5 117q-160 0 -253 -117 t-93 -299v-264zM364 1618v26l264 240h143l266 -242v-24h-195l-143 139l-142 -139h-193z" />
|
||||
<glyph unicode="Õ" horiz-adv-x="1398" d="M103 597v262q0 266 163.5 442t424.5 176q267 0 435 -176t168 -442v-262q0 -267 -167.5 -442.5t-434.5 -175.5q-262 0 -425.5 175.5t-163.5 442.5zM339 1658q0 94 59.5 163.5t149.5 69.5q56 0 145.5 -44.5t141.5 -44.5q38 0 66 32t28 78l131 -39q0 -95 -60 -162t-150 -67 q-71 0 -153.5 44.5t-133.5 44.5q-39 0 -66 -32.5t-27 -77.5zM345 597q0 -184 93 -301.5t254 -117.5q167 0 263.5 117t96.5 302v264q0 182 -97.5 299t-263.5 117q-160 0 -253 -117t-93 -299v-264z" />
|
||||
<glyph unicode="Ö" horiz-adv-x="1398" d="M103 597v262q0 266 163.5 442t424.5 176q267 0 435 -176t168 -442v-262q0 -267 -167.5 -442.5t-434.5 -175.5q-262 0 -425.5 175.5t-163.5 442.5zM337 1622v204h241v-204h-241zM345 597q0 -184 93 -301.5t254 -117.5q167 0 263.5 117t96.5 302v264q0 182 -97.5 299 t-263.5 117q-160 0 -253 -117t-93 -299v-264zM820 1622v204h242v-204h-242z" />
|
||||
<glyph unicode="×" horiz-adv-x="1092" d="M77 364l316 322l-316 322l148 150l315 -322l316 322l148 -150l-316 -322l316 -322l-148 -150l-316 321l-315 -321z" />
|
||||
<glyph unicode="Ø" horiz-adv-x="1403" d="M103 597v262q0 266 163.5 442t424.5 176q97 0 182.5 -25.5t158.5 -72.5l82 139h148l-131 -222q78 -84 120.5 -196.5t42.5 -240.5v-262q0 -267 -167.5 -442.5t-434.5 -175.5q-82 0 -155.5 18t-136.5 54l-86 -146h-148l130 221q-93 84 -143 206t-50 265zM345 597 q0 -79 17.5 -146.5t50.5 -114.5l6 -1l504 858q-47 40 -105 62t-127 22q-160 0 -253 -117t-93 -299v-264zM506 232q39 -27 86 -40.5t100 -13.5q167 0 263.5 117t96.5 302v264q0 61 -12 115.5t-33 96.5l-6 1z" />
|
||||
<glyph unicode="Ù" horiz-adv-x="1396" d="M134 480v976h243v-976q0 -153 86 -230t231 -77q150 0 239 77t89 230v976h243v-976q0 -242 -158 -371.5t-413 -129.5q-250 0 -405 130t-155 371zM359 1820l2 6h268l185 -266h-196z" />
|
||||
<glyph unicode="Ú" horiz-adv-x="1396" d="M134 480v976h243v-976q0 -153 86 -230t231 -77q150 0 239 77t89 230v976h243v-976q0 -242 -158 -371.5t-413 -129.5q-250 0 -405 130t-155 371zM582 1559l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="Û" horiz-adv-x="1396" d="M134 480v976h243v-976q0 -153 86 -230t231 -77q150 0 239 77t89 230v976h243v-976q0 -242 -158 -371.5t-413 -129.5q-250 0 -405 130t-155 371zM365 1597v26l264 240h143l266 -242v-24h-195l-143 139l-142 -139h-193z" />
|
||||
<glyph unicode="Ü" horiz-adv-x="1396" d="M134 480v976h243v-976q0 -153 86 -230t231 -77q150 0 239 77t89 230v976h243v-976q0 -242 -158 -371.5t-413 -129.5q-250 0 -405 130t-155 371zM338 1601v204h241v-204h-241zM821 1601v204h242v-204h-242z" />
|
||||
<glyph unicode="Ý" horiz-adv-x="1270" d="M13 1456h271l350 -708l352 708h271l-505 -945v-511h-242v524zM520 1559l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="Þ" horiz-adv-x="1226" d="M148 0v1456h243v-280h246q242 0 377.5 -121.5t135.5 -316.5q0 -196 -135.5 -317t-377.5 -121h-246v-300h-243zM391 495h246q135 0 202.5 69.5t67.5 171.5q0 104 -67.5 174.5t-202.5 70.5h-246v-486z" />
|
||||
<glyph unicode="ß" horiz-adv-x="1255" d="M136 0v1093q0 224 123 349t325 125q170 0 279.5 -91.5t109.5 -264.5q0 -113 -59 -216.5t-59 -165.5q0 -68 162 -210t162 -280q0 -180 -109 -270t-306 -90q-82 0 -166.5 17t-122.5 45l49 197q41 -25 102.5 -45t123.5 -20q93 0 140 41.5t47 112.5q0 76 -162.5 214.5 t-162.5 283.5q0 85 63 190t63 180q0 80 -47.5 128.5t-110.5 48.5q-91 0 -146.5 -74t-55.5 -207v-1091h-242z" />
|
||||
<glyph unicode="à" horiz-adv-x="1114" d="M82 305q0 157 124 244.5t349 87.5h189v95q0 85 -50 133t-143 48q-83 0 -132 -40t-49 -103h-234l-1 6q-7 128 114.5 227t316.5 99q189 0 305 -96t116 -276v-481q0 -67 9 -128.5t29 -120.5h-246q-13 41 -21.5 80t-11.5 78q-50 -76 -131.5 -127.5t-182.5 -51.5 q-169 0 -259.5 87t-90.5 239zM209 1498l2 6h268l185 -266h-196zM325 309q0 -62 40.5 -98.5t115.5 -36.5q92 0 165.5 46t97.5 105v160h-193q-106 0 -166 -52.5t-60 -123.5z" />
|
||||
<glyph unicode="á" horiz-adv-x="1114" d="M82 305q0 157 124 244.5t349 87.5h189v95q0 85 -50 133t-143 48q-83 0 -132 -40t-49 -103h-234l-1 6q-7 128 114.5 227t316.5 99q189 0 305 -96t116 -276v-481q0 -67 9 -128.5t29 -120.5h-246q-13 41 -21.5 80t-11.5 78q-50 -76 -131.5 -127.5t-182.5 -51.5 q-169 0 -259.5 87t-90.5 239zM325 309q0 -62 40.5 -98.5t115.5 -36.5q92 0 165.5 46t97.5 105v160h-193q-106 0 -166 -52.5t-60 -123.5zM432 1237l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="â" horiz-adv-x="1114" d="M82 305q0 157 124 244.5t349 87.5h189v95q0 85 -50 133t-143 48q-83 0 -132 -40t-49 -103h-234l-1 6q-7 128 114.5 227t316.5 99q189 0 305 -96t116 -276v-481q0 -67 9 -128.5t29 -120.5h-246q-13 41 -21.5 80t-11.5 78q-50 -76 -131.5 -127.5t-182.5 -51.5 q-169 0 -259.5 87t-90.5 239zM215 1275v26l264 240h143l266 -242v-24h-195l-143 139l-142 -139h-193zM325 309q0 -62 40.5 -98.5t115.5 -36.5q92 0 165.5 46t97.5 105v160h-193q-106 0 -166 -52.5t-60 -123.5z" />
|
||||
<glyph unicode="ã" horiz-adv-x="1114" d="M82 305q0 157 124 244.5t349 87.5h189v95q0 85 -50 133t-143 48q-83 0 -132 -40t-49 -103h-234l-1 6q-7 128 114.5 227t316.5 99q189 0 305 -96t116 -276v-481q0 -67 9 -128.5t29 -120.5h-246q-13 41 -21.5 80t-11.5 78q-50 -76 -131.5 -127.5t-182.5 -51.5 q-169 0 -259.5 87t-90.5 239zM190 1315q0 94 59.5 163.5t149.5 69.5q56 0 145.5 -44.5t141.5 -44.5q38 0 66 32t28 78l131 -39q0 -95 -60 -162t-150 -67q-71 0 -153.5 44.5t-133.5 44.5q-39 0 -66 -32.5t-27 -77.5zM325 309q0 -62 40.5 -98.5t115.5 -36.5q92 0 165.5 46 t97.5 105v160h-193q-106 0 -166 -52.5t-60 -123.5z" />
|
||||
<glyph unicode="ä" horiz-adv-x="1114" d="M82 305q0 157 124 244.5t349 87.5h189v95q0 85 -50 133t-143 48q-83 0 -132 -40t-49 -103h-234l-1 6q-7 128 114.5 227t316.5 99q189 0 305 -96t116 -276v-481q0 -67 9 -128.5t29 -120.5h-246q-13 41 -21.5 80t-11.5 78q-50 -76 -131.5 -127.5t-182.5 -51.5 q-169 0 -259.5 87t-90.5 239zM188 1279v204h241v-204h-241zM325 309q0 -62 40.5 -98.5t115.5 -36.5q92 0 165.5 46t97.5 105v160h-193q-106 0 -166 -52.5t-60 -123.5zM671 1279v204h242v-204h-242z" />
|
||||
<glyph unicode="å" horiz-adv-x="1114" d="M82 305q0 157 124 244.5t349 87.5h189v95q0 85 -50 133t-143 48q-83 0 -132 -40t-49 -103h-234l-1 6q-7 128 114.5 227t316.5 99q189 0 305 -96t116 -276v-481q0 -67 9 -128.5t29 -120.5h-246q-13 41 -21.5 80t-11.5 78q-50 -76 -131.5 -127.5t-182.5 -51.5 q-169 0 -259.5 87t-90.5 239zM325 309q0 -62 40.5 -98.5t115.5 -36.5q92 0 165.5 46t97.5 105v160h-193q-106 0 -166 -52.5t-60 -123.5zM339 1415q0 84 61.5 141t150.5 57q87 0 147.5 -57t60.5 -141q0 -85 -60.5 -139.5t-147.5 -54.5q-89 0 -150.5 54.5t-61.5 139.5z M449 1415q0 -43 29.5 -72t72.5 -29q42 0 70 28t28 73t-28 74.5t-70 30.5q-43 -1 -72.5 -30.5t-29.5 -74.5z" />
|
||||
<glyph unicode="æ" horiz-adv-x="1729" d="M52 312q0 158 120.5 244t351.5 86h206v71q0 91 -46.5 142.5t-132.5 51.5q-93 0 -146.5 -45t-53.5 -110l-233 18l-2 6q-6 141 115 233.5t322 92.5q107 0 192.5 -33t141.5 -97q63 63 147 96.5t184 33.5q214 0 332 -131t118 -359v-141h-680l-3 -6q4 -131 74 -211.5 t209 -80.5q98 0 161 23t144 69l73 -165q-57 -45 -158 -83t-234 -38q-132 0 -234 44.5t-169 127.5q-59 -74 -166 -123t-256 -49q-180 0 -278.5 89.5t-98.5 243.5zM295 308q0 -65 45.5 -104.5t135.5 -39.5q67 0 140 36.5t114 85.5v189h-204q-109 0 -170 -49t-61 -118zM988 647 l2 -5h438v30q0 105 -51.5 170t-158.5 65q-104 0 -162 -71.5t-68 -188.5z" />
|
||||
<glyph unicode="ç" horiz-adv-x="1075" d="M81 523v35q0 235 127.5 389.5t366.5 154.5q195 0 316.5 -113.5t117.5 -288.5l-2 -6h-221q0 89 -58.5 151t-152.5 62q-137 0 -194 -99.5t-57 -249.5v-35q0 -153 57 -251.5t194 -98.5q89 0 150 52.5t61 131.5h220l2 -6q5 -152 -123.5 -262t-309.5 -110q-239 0 -366.5 154 t-127.5 390zM427 -140l32 139h177l-11 -54q64 -11 107 -52t43 -121q0 -102 -85 -162.5t-242 -60.5l-7 137q62 0 99.5 22t37.5 67q0 44 -34.5 62t-116.5 23z" />
|
||||
<glyph unicode="è" horiz-adv-x="1084" d="M89 516v40q0 236 135.5 391.5t339.5 154.5q219 0 335.5 -132.5t116.5 -355.5v-143h-675l-2 -5q6 -129 75.5 -211t192.5 -82q98 0 168 24t135 69l78 -159q-61 -54 -162 -91t-234 -37q-230 0 -366.5 150.5t-136.5 386.5zM211 1499l2 6h268l185 -266h-196zM344 654l2 -5h429 v25q0 103 -52.5 168t-158.5 65q-90 0 -148 -71.5t-72 -181.5z" />
|
||||
<glyph unicode="é" horiz-adv-x="1084" d="M89 516v40q0 236 135.5 391.5t339.5 154.5q219 0 335.5 -132.5t116.5 -355.5v-143h-675l-2 -5q6 -129 75.5 -211t192.5 -82q98 0 168 24t135 69l78 -159q-61 -54 -162 -91t-234 -37q-230 0 -366.5 150.5t-136.5 386.5zM344 654l2 -5h429v25q0 103 -52.5 168t-158.5 65 q-90 0 -148 -71.5t-72 -181.5zM434 1238l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="ê" horiz-adv-x="1084" d="M89 516v40q0 236 135.5 391.5t339.5 154.5q219 0 335.5 -132.5t116.5 -355.5v-143h-675l-2 -5q6 -129 75.5 -211t192.5 -82q98 0 168 24t135 69l78 -159q-61 -54 -162 -91t-234 -37q-230 0 -366.5 150.5t-136.5 386.5zM217 1276v26l264 240h143l266 -242v-24h-195 l-143 139l-142 -139h-193zM344 654l2 -5h429v25q0 103 -52.5 168t-158.5 65q-90 0 -148 -71.5t-72 -181.5z" />
|
||||
<glyph unicode="ë" horiz-adv-x="1084" d="M89 516v40q0 236 135.5 391.5t339.5 154.5q219 0 335.5 -132.5t116.5 -355.5v-143h-675l-2 -5q6 -129 75.5 -211t192.5 -82q98 0 168 24t135 69l78 -159q-61 -54 -162 -91t-234 -37q-230 0 -366.5 150.5t-136.5 386.5zM190 1280v204h241v-204h-241zM344 654l2 -5h429v25 q0 103 -52.5 168t-158.5 65q-90 0 -148 -71.5t-72 -181.5zM673 1280v204h242v-204h-242z" />
|
||||
<glyph unicode="ì" horiz-adv-x="538" d="M-74 1477l2 6h268l185 -266h-196zM143 0v1082h243v-1082h-243z" />
|
||||
<glyph unicode="í" horiz-adv-x="538" d="M143 0v1082h243v-1082h-243zM147 1216l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="î" horiz-adv-x="538" d="M-68 1254v26l264 240h143l266 -242v-24h-195l-143 139l-142 -139h-193zM143 0v1082h243v-1082h-243z" />
|
||||
<glyph unicode="ï" horiz-adv-x="538" d="M-95 1258v204h241v-204h-241zM143 0v1082h243v-1082h-243zM388 1258v204h242v-204h-242z" />
|
||||
<glyph unicode="ð" horiz-adv-x="1210" d="M60 468q0 226 136.5 365.5t358.5 139.5q85 0 160.5 -31.5t127.5 -83.5l4 5q-12 94 -53 172.5t-105 138.5l-268 -150l-78 109l219 123v6q-33 17 -71.5 32t-77.5 27l75 196q84 -19 160 -52.5t142 -79.5l207 116l78 -109l-178 -100q98 -105 151.5 -243t53.5 -301v-207 q0 -248 -150 -405t-375 -157q-227 0 -372 140.5t-145 348.5zM303 468q0 -121 75.5 -208t202.5 -87q125 0 201.5 104t76.5 264v132q-35 48 -107.5 80t-175.5 32q-126 0 -199.5 -90t-73.5 -227z" />
|
||||
<glyph unicode="ñ" d="M126 0v1082h222l14 -156q53 83 133.5 129.5t181.5 46.5q169 0 263.5 -102.5t94.5 -319.5v-680h-243v678q0 122 -50.5 173.5t-153.5 51.5q-71 0 -127 -31.5t-92 -86.5v-785h-243zM217 1315q0 94 59.5 163.5t149.5 69.5q56 0 145.5 -44.5t141.5 -44.5q38 0 66 32t28 78 l131 -39q0 -95 -60 -162t-150 -67q-71 0 -153.5 44.5t-133.5 44.5q-39 0 -66 -32.5t-27 -77.5z" />
|
||||
<glyph unicode="ò" d="M83 530v21q0 241 132 396q134 155 363 155q233 0 365 -155q133 -154 133 -396v-21q0 -244 -133 -398q-132 -153 -363 -153q-232 0 -365 154q-132 154 -132 397zM238 1498l2 6h268l185 -266h-196zM326 530q0 -158 62 -258q61 -99 192 -99q127 0 190 99q64 100 64 258v21 q0 155 -64 255q-63 101 -192 101q-127 0 -190 -101q-62 -101 -62 -255v-21z" />
|
||||
<glyph unicode="ó" d="M83 530v21q0 241 132 396q134 155 363 155q233 0 365 -155q133 -154 133 -396v-21q0 -244 -133 -398q-132 -153 -363 -153q-232 0 -365 154q-132 154 -132 397zM326 530q0 -158 62 -258q61 -99 192 -99q127 0 190 99q64 100 64 258v21q0 155 -64 255q-63 101 -192 101 q-127 0 -190 -101q-62 -101 -62 -255v-21zM461 1237l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="ô" d="M83 530v21q0 241 132 396q134 155 363 155q233 0 365 -155q133 -154 133 -396v-21q0 -244 -133 -398q-132 -153 -363 -153q-232 0 -365 154q-132 154 -132 397zM244 1275v26l264 240h143l266 -242v-24h-195l-143 139l-142 -139h-193zM326 530q0 -158 62 -258 q61 -99 192 -99q127 0 190 99q64 100 64 258v21q0 155 -64 255q-63 101 -192 101q-127 0 -190 -101q-62 -101 -62 -255v-21z" />
|
||||
<glyph unicode="õ" d="M83 530v21q0 241 132 396q134 155 363 155q233 0 365 -155q133 -154 133 -396v-21q0 -244 -133 -398q-132 -153 -363 -153q-232 0 -365 154q-132 154 -132 397zM219 1315q0 94 59.5 163.5t149.5 69.5q56 0 145.5 -44.5t141.5 -44.5q38 0 66 32t28 78l131 -39 q0 -95 -60 -162t-150 -67q-71 0 -153.5 44.5t-133.5 44.5q-39 0 -66 -32.5t-27 -77.5zM326 530q0 -158 62 -258q61 -99 192 -99q127 0 190 99q64 100 64 258v21q0 155 -64 255q-63 101 -192 101q-127 0 -190 -101q-62 -101 -62 -255v-21z" />
|
||||
<glyph unicode="ö" d="M83 530v21q0 241 132 396q134 155 363 155q233 0 365 -155q133 -154 133 -396v-21q0 -244 -133 -398q-132 -153 -363 -153q-232 0 -365 154q-132 154 -132 397zM217 1279v204h241v-204h-241zM326 530q0 -158 62 -258q61 -99 192 -99q127 0 190 99q64 100 64 258v21 q0 155 -64 255q-63 101 -192 101q-127 0 -190 -101q-62 -101 -62 -255v-21zM700 1279v204h242v-204h-242z" />
|
||||
<glyph unicode="÷" horiz-adv-x="1169" d="M67 582v212h1012v-212h-1012zM453 170v221h243v-221h-243zM453 985v221h243v-221h-243z" />
|
||||
<glyph unicode="ø" horiz-adv-x="1161" d="M83 530v21q0 242 132.5 396.5t362.5 154.5q53 0 102.5 -9.5t94.5 -26.5l72 146h144l-104 -211q91 -74 140 -190.5t49 -259.5v-21q0 -244 -132.5 -397.5t-363.5 -153.5q-48 0 -93 7.5t-87 21.5l-72 -146h-144l102 207q-99 71 -151 191t-52 270zM326 530q0 -78 14.5 -142 t44.5 -104l6 -1l294 600q-24 11 -50.5 17.5t-56.5 6.5q-127 0 -189.5 -100.5t-62.5 -255.5v-21zM489 189q20 -8 43 -12t48 -4q127 0 190.5 99.5t63.5 257.5v21q0 68 -13 127t-37 100l-6 1z" />
|
||||
<glyph unicode="ù" d="M123 435v647h242v-649q0 -142 46 -199t139 -57q88 0 147.5 31.5t93.5 91.5v782h243v-1082h-212l-20 158q-51 -86 -129 -132.5t-180 -46.5q-174 0 -272 111t-98 345zM237 1477l2 6h268l185 -266h-196z" />
|
||||
<glyph unicode="ú" d="M123 435v647h242v-649q0 -142 46 -199t139 -57q88 0 147.5 31.5t93.5 91.5v782h243v-1082h-212l-20 158q-51 -86 -129 -132.5t-180 -46.5q-174 0 -272 111t-98 345zM460 1216l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="û" d="M123 435v647h242v-649q0 -142 46 -199t139 -57q88 0 147.5 31.5t93.5 91.5v782h243v-1082h-212l-20 158q-51 -86 -129 -132.5t-180 -46.5q-174 0 -272 111t-98 345zM243 1254v26l264 240h143l266 -242v-24h-195l-143 139l-142 -139h-193z" />
|
||||
<glyph unicode="ü" d="M123 435v647h242v-649q0 -142 46 -199t139 -57q88 0 147.5 31.5t93.5 91.5v782h243v-1082h-212l-20 158q-51 -86 -129 -132.5t-180 -46.5q-174 0 -272 111t-98 345zM216 1258v204h241v-204h-241zM699 1258v204h242v-204h-242z" />
|
||||
<glyph unicode="ý" horiz-adv-x="1038" d="M16 1082h265l206 -648l24 -108h6l237 756h266l-448 -1246q-43 -113 -121 -193t-221 -80q-30 0 -64.5 6t-66.5 14l27 188q13 -1 37 -3t36 -2q66 0 105.5 45t64.5 104l40 98zM400 1216l191 266h269l2 -6l-273 -260h-189z" />
|
||||
<glyph unicode="þ" horiz-adv-x="1175" d="M138 -416v1976h243v-595q50 66 120.5 101.5t161.5 35.5q200 0 311.5 -158.5t111.5 -417.5v-21q0 -236 -111 -381t-309 -145q-92 0 -163 33t-122 97v-525h-243zM381 291q32 -57 85 -87.5t131 -30.5q124 0 185.5 91.5t61.5 240.5v21q0 166 -62.5 271.5t-186.5 105.5 q-76 0 -129 -32.5t-85 -90.5v-489z" />
|
||||
<glyph unicode="ÿ" horiz-adv-x="1038" d="M16 1082h265l206 -648l24 -108h6l237 756h266l-448 -1246q-43 -113 -121 -193t-221 -80q-30 0 -64.5 6t-66.5 14l27 188q13 -1 37 -3t36 -2q66 0 105.5 45t64.5 104l40 98zM158 1258v204h241v-204h-241zM641 1258v204h242v-204h-242z" />
|
||||
<glyph unicode="Œ" horiz-adv-x="1972" d="M101 576v304q0 265 160.5 431t419.5 166q69 0 140 -6t150 -15h888v-195h-732v-411h637v-195h-637v-461h739v-194h-895q-92 -10 -156.5 -15.5t-131.5 -5.5q-260 0 -421 165.5t-161 431.5zM343 576q0 -196 90 -299t250 -103q51 0 101.5 3.5t99.5 10.5v1080q-53 6 -103.5 10 t-99.5 4q-159 0 -248.5 -102.5t-89.5 -297.5v-306z" />
|
||||
<glyph unicode="œ" horiz-adv-x="1851" d="M83 530v21q0 242 132.5 396.5t362.5 154.5q129 0 229.5 -50.5t165.5 -141.5q64 91 160 141.5t209 50.5q219 0 335.5 -132.5t116.5 -355.5v-143h-675l-2 -5q6 -129 75.5 -211t192.5 -82q98 0 168 24t135 69l78 -159q-61 -54 -162 -91t-234 -37q-129 0 -231 49.5 t-167 139.5q-65 -91 -164.5 -140t-227.5 -49q-232 0 -364.5 154t-132.5 397zM326 530q0 -159 62 -258t192 -99q127 0 190.5 99.5t63.5 257.5v21q0 155 -63.5 255.5t-192.5 100.5q-127 0 -189.5 -100.5t-62.5 -255.5v-21zM1122 654l2 -5h429v25q0 103 -52.5 168t-158.5 65 q-90 0 -148 -71.5t-72 -181.5z" />
|
||||
<glyph unicode="Ÿ" horiz-adv-x="1270" d="M13 1456h271l350 -708l352 708h271l-505 -945v-511h-242v524zM276 1601v204h241v-204h-241zM759 1601v204h242v-204h-242z" />
|
||||
<glyph unicode="ˆ" horiz-adv-x="998" d="M155 1252v26l264 240h143l266 -242v-24h-195l-143 139l-142 -139h-193z" />
|
||||
<glyph unicode="˜" horiz-adv-x="984" d="M128 1273q0 94 59.5 163.5t149.5 69.5q56 0 145.5 -44.5t141.5 -44.5q38 0 66 32t28 78l131 -39q0 -95 -60 -162t-150 -67q-71 0 -153.5 44.5t-133.5 44.5q-39 0 -66 -32.5t-27 -77.5z" />
|
||||
<glyph unicode=" " horiz-adv-x="967" />
|
||||
<glyph unicode=" " horiz-adv-x="1935" />
|
||||
<glyph unicode=" " horiz-adv-x="967" />
|
||||
<glyph unicode=" " horiz-adv-x="1935" />
|
||||
<glyph unicode=" " horiz-adv-x="645" />
|
||||
<glyph unicode=" " horiz-adv-x="483" />
|
||||
<glyph unicode=" " horiz-adv-x="322" />
|
||||
<glyph unicode=" " horiz-adv-x="322" />
|
||||
<glyph unicode=" " horiz-adv-x="241" />
|
||||
<glyph unicode=" " horiz-adv-x="387" />
|
||||
<glyph unicode=" " horiz-adv-x="107" />
|
||||
<glyph unicode="‐" horiz-adv-x="672" d="M71 521v196h525v-196h-525z" />
|
||||
<glyph unicode="‑" horiz-adv-x="672" d="M71 521v196h525v-196h-525z" />
|
||||
<glyph unicode="‒" horiz-adv-x="672" d="M71 521v196h525v-196h-525z" />
|
||||
<glyph unicode="–" horiz-adv-x="1415" d="M156 621v196h1086v-196h-1086z" />
|
||||
<glyph unicode="—" horiz-adv-x="1665" d="M125 621v196h1336v-196h-1336z" />
|
||||
<glyph unicode="‘" horiz-adv-x="413" d="M66 1015v188l162 357h119l-60 -358v-187h-221z" />
|
||||
<glyph unicode="’" horiz-adv-x="413" d="M69 1016l60 348v196h221v-194l-162 -350h-119z" />
|
||||
<glyph unicode="‚" horiz-adv-x="413" d="M66 -262l60 265v266h221v-249l-155 -282h-126z" />
|
||||
<glyph unicode="“" horiz-adv-x="746" d="M66 1015v188l162 357h119l-60 -358v-187h-221zM395 1015v188l162 357h119l-60 -358v-187h-221z" />
|
||||
<glyph unicode="”" horiz-adv-x="754" d="M69 1016l60 348v196h221v-194l-162 -350h-119zM406 1016l60 348v196h221v-194l-162 -350h-119z" />
|
||||
<glyph unicode="„" horiz-adv-x="731" d="M66 -233l60 295v228h214v-217l-162 -306h-112zM391 -233l60 303v220h214v-217l-162 -306h-112z" />
|
||||
<glyph unicode="•" horiz-adv-x="715" d="M136 724v77q0 94 60 154.5t161 60.5q102 0 162.5 -60t60.5 -155v-77q0 -96 -60 -154.5t-162 -58.5q-101 0 -161.5 59t-60.5 154z" />
|
||||
<glyph unicode="…" horiz-adv-x="1446" d="M153 0v233h242v-233h-242zM596 0v233h242v-233h-242zM1016 0v233h242v-233h-242z" />
|
||||
<glyph unicode=" " horiz-adv-x="387" />
|
||||
<glyph unicode="‹" horiz-adv-x="626" d="M108 541v19l288 390h167l-247 -400l247 -399h-167z" />
|
||||
<glyph unicode="›" horiz-adv-x="617" d="M84 151l247 399l-247 400h167l288 -390v-19l-288 -390h-167z" />
|
||||
<glyph unicode=" " horiz-adv-x="483" />
|
||||
<glyph unicode="€" horiz-adv-x="1101" d="M75 457v195h146v128h-146v195h146v12q0 198 145.5 344t382.5 146q60 0 118 -8t125 -23l-20 -199q-54 16 -110.5 25.5t-112.5 9.5q-132 0 -208.5 -89.5t-76.5 -203.5v-14h460v-195h-460v-128h460v-195h-460v-2q0 -112 77 -197t210 -85q57 0 113 8.5t108 25.5l20 -197 q-56 -15 -117.5 -23t-123.5 -8q-237 0 -383.5 141.5t-146.5 334.5v2h-146z" />
|
||||
<glyph unicode="™" horiz-adv-x="1289" d="M100 1361v95h391v-95h-138v-443h-117v443h-136zM565 916v540h137l141 -373h6l142 373h131v-540h-110v317l-6 1l-129 -318h-61l-134 330l-6 -1v-329h-111z" />
|
||||
<glyph unicode="" horiz-adv-x="1080" d="M0 0v1080h1080v-1080h-1080z" />
|
||||
<glyph unicode="fl" horiz-adv-x="1250" d="M42 902v180h165v126q0 179 97.5 276t273.5 97q35 0 71 -5.5t81 -15.5l-25 -188q-20 4 -44.5 7t-52.5 3q-79 0 -118.5 -45t-39.5 -129v-126h220v-180h-220v-902h-243v902h-165zM863 0v1560h243v-1560h-243z" />
|
||||
<glyph unicode="ffi" horiz-adv-x="1911" d="M42 902v180h165v126q0 179 97.5 276t273.5 97q35 0 71 -5.5t81 -15.5l-25 -188q-20 4 -44.5 7t-52.5 3q-79 0 -118.5 -45t-39.5 -129v-126h220v-180h-220v-902h-243v902h-165zM743 902v180h165v92q0 195 115 301t322 106q72 0 143 -15.5t163 -44.5l-37 -201 q-62 21 -122 34.5t-130 13.5q-109 0 -160 -48.5t-51 -145.5v-92h213v-180h-213v-902h-243v902h-165zM1523 0v1082h243v-1082h-243z" />
|
||||
<glyph unicode="ffl" horiz-adv-x="1969" d="M42 902v180h165v126q0 179 97.5 276t273.5 97q35 0 71 -5.5t81 -15.5l-25 -188q-20 4 -44.5 7t-52.5 3q-79 0 -118.5 -45t-39.5 -129v-126h220v-180h-220v-902h-243v902h-165zM761 902v180h165v126q0 179 97.5 276t273.5 97q35 0 71 -5.5t81 -15.5l-25 -188 q-20 4 -44.5 7t-52.5 3q-79 0 -118.5 -45t-39.5 -129v-126h220v-180h-220v-902h-243v902h-165zM1582 0v1560h243v-1560h-243z" />
|
||||
<hkern u1=""" u2="w" k="-11" />
|
||||
<hkern u1="'" u2="w" k="-11" />
|
||||
<hkern u1="(" u2="Ÿ" k="-23" />
|
||||
<hkern u1="(" u2="Ý" k="-23" />
|
||||
<hkern u1="(" u2="Y" k="-23" />
|
||||
<hkern u1="(" u2="W" k="-32" />
|
||||
<hkern u1="(" u2="V" k="-21" />
|
||||
<hkern u1="A" u2="w" k="35" />
|
||||
<hkern u1="A" u2="t" k="18" />
|
||||
<hkern u1="A" u2="?" k="79" />
|
||||
<hkern u1="C" u2=")" k="28" />
|
||||
<hkern u1="D" u2="Æ" k="46" />
|
||||
<hkern u1="E" u2="w" k="23" />
|
||||
<hkern u1="F" u2="…" k="297" />
|
||||
<hkern u1="F" u2="„" k="297" />
|
||||
<hkern u1="F" u2="‚" k="297" />
|
||||
<hkern u1="F" u2="œ" k="35" />
|
||||
<hkern u1="F" u2="ÿ" k="26" />
|
||||
<hkern u1="F" u2="ý" k="26" />
|
||||
<hkern u1="F" u2="ü" k="23" />
|
||||
<hkern u1="F" u2="û" k="23" />
|
||||
<hkern u1="F" u2="ú" k="23" />
|
||||
<hkern u1="F" u2="ù" k="23" />
|
||||
<hkern u1="F" u2="ö" k="36" />
|
||||
<hkern u1="F" u2="õ" k="36" />
|
||||
<hkern u1="F" u2="ô" k="36" />
|
||||
<hkern u1="F" u2="ó" k="36" />
|
||||
<hkern u1="F" u2="ò" k="36" />
|
||||
<hkern u1="F" u2="ë" k="35" />
|
||||
<hkern u1="F" u2="ê" k="35" />
|
||||
<hkern u1="F" u2="é" k="35" />
|
||||
<hkern u1="F" u2="è" k="35" />
|
||||
<hkern u1="F" u2="ç" k="35" />
|
||||
<hkern u1="F" u2="å" k="50" />
|
||||
<hkern u1="F" u2="ä" k="50" />
|
||||
<hkern u1="F" u2="ã" k="50" />
|
||||
<hkern u1="F" u2="â" k="50" />
|
||||
<hkern u1="F" u2="á" k="50" />
|
||||
<hkern u1="F" u2="à" k="50" />
|
||||
<hkern u1="F" u2="Å" k="107" />
|
||||
<hkern u1="F" u2="Ä" k="107" />
|
||||
<hkern u1="F" u2="Ã" k="107" />
|
||||
<hkern u1="F" u2="Â" k="107" />
|
||||
<hkern u1="F" u2="Á" k="107" />
|
||||
<hkern u1="F" u2="À" k="107" />
|
||||
<hkern u1="F" u2="y" k="26" />
|
||||
<hkern u1="F" u2="v" k="26" />
|
||||
<hkern u1="F" u2="u" k="23" />
|
||||
<hkern u1="F" u2="r" k="28" />
|
||||
<hkern u1="F" u2="q" k="35" />
|
||||
<hkern u1="F" u2="o" k="36" />
|
||||
<hkern u1="F" u2="g" k="35" />
|
||||
<hkern u1="F" u2="e" k="35" />
|
||||
<hkern u1="F" u2="d" k="35" />
|
||||
<hkern u1="F" u2="c" k="35" />
|
||||
<hkern u1="F" u2="a" k="50" />
|
||||
<hkern u1="F" u2="T" k="-20" />
|
||||
<hkern u1="F" u2="A" k="107" />
|
||||
<hkern u1="F" u2=":" k="297" />
|
||||
<hkern u1="F" u2="." k="297" />
|
||||
<hkern u1="F" u2="," k="297" />
|
||||
<hkern u1="K" u2="w" k="68" />
|
||||
<hkern u1="L" u2="w" k="76" />
|
||||
<hkern u1="O" u2="Æ" k="46" />
|
||||
<hkern u1="P" u2="Æ" k="235" />
|
||||
<hkern u1="P" u2="t" k="-15" />
|
||||
<hkern u1="Q" u2="Ÿ" k="51" />
|
||||
<hkern u1="Q" u2="Ý" k="51" />
|
||||
<hkern u1="Q" u2="Y" k="51" />
|
||||
<hkern u1="Q" u2="W" k="21" />
|
||||
<hkern u1="Q" u2="V" k="30" />
|
||||
<hkern u1="Q" u2="T" k="35" />
|
||||
<hkern u1="R" u2="Ÿ" k="52" />
|
||||
<hkern u1="R" u2="Ý" k="52" />
|
||||
<hkern u1="R" u2="Y" k="52" />
|
||||
<hkern u1="R" u2="V" k="20" />
|
||||
<hkern u1="R" u2="T" k="41" />
|
||||
<hkern u1="T" u2="ø" k="103" />
|
||||
<hkern u1="T" u2="æ" k="91" />
|
||||
<hkern u1="T" u2="Æ" k="192" />
|
||||
<hkern u1="T" u2="»" k="158" />
|
||||
<hkern u1="T" u2="«" k="160" />
|
||||
<hkern u1="T" u2="w" k="50" />
|
||||
<hkern u1="T" u2="r" k="70" />
|
||||
<hkern u1="V" u2="}" k="-20" />
|
||||
<hkern u1="V" u2="r" k="32" />
|
||||
<hkern u1="V" u2="]" k="-18" />
|
||||
<hkern u1="V" u2=")" k="-21" />
|
||||
<hkern u1="W" u2="}" k="-15" />
|
||||
<hkern u1="W" u2="r" k="22" />
|
||||
<hkern u1="W" u2="]" k="-13" />
|
||||
<hkern u1="W" u2=")" k="-16" />
|
||||
<hkern u1="Y" u2="•" k="73" />
|
||||
<hkern u1="Y" u2="ø" k="76" />
|
||||
<hkern u1="Y" u2="æ" k="75" />
|
||||
<hkern u1="Y" u2="Æ" k="114" />
|
||||
<hkern u1="Y" u2="»" k="55" />
|
||||
<hkern u1="Y" u2="«" k="99" />
|
||||
<hkern u1="Y" u2="}" k="-20" />
|
||||
<hkern u1="Y" u2="t" k="27" />
|
||||
<hkern u1="Y" u2="r" k="50" />
|
||||
<hkern u1="Y" u2="f" k="30" />
|
||||
<hkern u1="Y" u2="]" k="-19" />
|
||||
<hkern u1="Y" u2="*" k="67" />
|
||||
<hkern u1="Y" u2=")" k="-21" />
|
||||
<hkern u1="Y" u2="&" k="42" />
|
||||
<hkern u1="Z" u2="w" k="29" />
|
||||
<hkern u1="[" u2="Ü" k="19" />
|
||||
<hkern u1="[" u2="Û" k="19" />
|
||||
<hkern u1="[" u2="Ú" k="19" />
|
||||
<hkern u1="[" u2="Ù" k="19" />
|
||||
<hkern u1="[" u2="U" k="19" />
|
||||
<hkern u1="[" u2="J" k="19" />
|
||||
<hkern u1="f" u2="”" k="-24" />
|
||||
<hkern u1="f" u2="“" k="-24" />
|
||||
<hkern u1="f" u2="’" k="-24" />
|
||||
<hkern u1="f" u2="‘" k="-24" />
|
||||
<hkern u1="f" u2="}" k="-27" />
|
||||
<hkern u1="f" u2="]" k="-40" />
|
||||
<hkern u1="f" u2=")" k="-35" />
|
||||
<hkern u1="f" u2="'" k="-24" />
|
||||
<hkern u1="f" u2=""" k="-24" />
|
||||
<hkern u1="k" u2="œ" k="21" />
|
||||
<hkern u1="k" u2="ë" k="21" />
|
||||
<hkern u1="k" u2="ê" k="21" />
|
||||
<hkern u1="k" u2="é" k="21" />
|
||||
<hkern u1="k" u2="è" k="21" />
|
||||
<hkern u1="k" u2="ç" k="21" />
|
||||
<hkern u1="k" u2="q" k="21" />
|
||||
<hkern u1="k" u2="g" k="21" />
|
||||
<hkern u1="k" u2="e" k="21" />
|
||||
<hkern u1="k" u2="d" k="21" />
|
||||
<hkern u1="k" u2="c" k="21" />
|
||||
<hkern u1="r" u2="w" k="-21" />
|
||||
<hkern u1="r" u2="t" k="-21" />
|
||||
<hkern u1="r" u2="f" k="-19" />
|
||||
<hkern u1="v" u2="f" k="-14" />
|
||||
<hkern u1="w" u2="…" k="99" />
|
||||
<hkern u1="w" u2="„" k="99" />
|
||||
<hkern u1="w" u2="‚" k="99" />
|
||||
<hkern u1="w" u2=":" k="99" />
|
||||
<hkern u1="w" u2="." k="99" />
|
||||
<hkern u1="w" u2="," k="99" />
|
||||
<hkern u1="y" u2="f" k="-14" />
|
||||
<hkern u1="{" u2="Ü" k="21" />
|
||||
<hkern u1="{" u2="Û" k="21" />
|
||||
<hkern u1="{" u2="Ú" k="21" />
|
||||
<hkern u1="{" u2="Ù" k="21" />
|
||||
<hkern u1="{" u2="U" k="21" />
|
||||
<hkern u1="{" u2="J" k="21" />
|
||||
<hkern u1="À" u2="w" k="35" />
|
||||
<hkern u1="À" u2="t" k="18" />
|
||||
<hkern u1="À" u2="?" k="79" />
|
||||
<hkern u1="Á" u2="w" k="35" />
|
||||
<hkern u1="Á" u2="t" k="18" />
|
||||
<hkern u1="Á" u2="?" k="79" />
|
||||
<hkern u1="Â" u2="w" k="35" />
|
||||
<hkern u1="Â" u2="t" k="18" />
|
||||
<hkern u1="Â" u2="?" k="79" />
|
||||
<hkern u1="Ã" u2="w" k="35" />
|
||||
<hkern u1="Ã" u2="t" k="18" />
|
||||
<hkern u1="Ã" u2="?" k="79" />
|
||||
<hkern u1="Ä" u2="w" k="35" />
|
||||
<hkern u1="Ä" u2="t" k="18" />
|
||||
<hkern u1="Ä" u2="?" k="79" />
|
||||
<hkern u1="Å" u2="w" k="35" />
|
||||
<hkern u1="Å" u2="t" k="18" />
|
||||
<hkern u1="Å" u2="?" k="79" />
|
||||
<hkern u1="Ç" u2=")" k="28" />
|
||||
<hkern u1="È" u2="w" k="23" />
|
||||
<hkern u1="É" u2="w" k="23" />
|
||||
<hkern u1="Ê" u2="w" k="23" />
|
||||
<hkern u1="Ë" u2="w" k="23" />
|
||||
<hkern u1="Ð" u2="Æ" k="46" />
|
||||
<hkern u1="Ò" u2="Æ" k="46" />
|
||||
<hkern u1="Ó" u2="Æ" k="46" />
|
||||
<hkern u1="Ô" u2="Æ" k="46" />
|
||||
<hkern u1="Õ" u2="Æ" k="46" />
|
||||
<hkern u1="Ö" u2="Æ" k="46" />
|
||||
<hkern u1="Ý" u2="•" k="73" />
|
||||
<hkern u1="Ý" u2="ø" k="76" />
|
||||
<hkern u1="Ý" u2="æ" k="75" />
|
||||
<hkern u1="Ý" u2="Æ" k="114" />
|
||||
<hkern u1="Ý" u2="»" k="55" />
|
||||
<hkern u1="Ý" u2="«" k="99" />
|
||||
<hkern u1="Ý" u2="}" k="-20" />
|
||||
<hkern u1="Ý" u2="t" k="27" />
|
||||
<hkern u1="Ý" u2="r" k="50" />
|
||||
<hkern u1="Ý" u2="f" k="30" />
|
||||
<hkern u1="Ý" u2="]" k="-19" />
|
||||
<hkern u1="Ý" u2="*" k="67" />
|
||||
<hkern u1="Ý" u2=")" k="-21" />
|
||||
<hkern u1="Ý" u2="&" k="42" />
|
||||
<hkern u1="ý" u2="f" k="-14" />
|
||||
<hkern u1="ÿ" u2="f" k="-14" />
|
||||
<hkern u1="Ÿ" u2="•" k="73" />
|
||||
<hkern u1="Ÿ" u2="ø" k="76" />
|
||||
<hkern u1="Ÿ" u2="æ" k="75" />
|
||||
<hkern u1="Ÿ" u2="Æ" k="114" />
|
||||
<hkern u1="Ÿ" u2="»" k="55" />
|
||||
<hkern u1="Ÿ" u2="«" k="99" />
|
||||
<hkern u1="Ÿ" u2="}" k="-20" />
|
||||
<hkern u1="Ÿ" u2="t" k="27" />
|
||||
<hkern u1="Ÿ" u2="r" k="50" />
|
||||
<hkern u1="Ÿ" u2="f" k="30" />
|
||||
<hkern u1="Ÿ" u2="]" k="-19" />
|
||||
<hkern u1="Ÿ" u2="*" k="67" />
|
||||
<hkern u1="Ÿ" u2=")" k="-21" />
|
||||
<hkern u1="Ÿ" u2="&" k="42" />
|
||||
<hkern u1="‘" u2="w" k="-11" />
|
||||
<hkern u1="’" u2="w" k="-11" />
|
||||
<hkern u1="“" u2="w" k="-11" />
|
||||
<hkern u1="”" u2="w" k="-11" />
|
||||
<hkern g1="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="285" />
|
||||
<hkern g1="B" g2="T" k="29" />
|
||||
<hkern g1="B" g2="V" k="26" />
|
||||
<hkern g1="B" g2="Y,Yacute,Ydieresis" k="90" />
|
||||
<hkern g1="C,Ccedilla" g2="T" k="31" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="22" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="T" k="29" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="V" k="23" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="Y,Yacute,Ydieresis" k="46" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="106" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="X" k="23" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="Z" k="24" />
|
||||
<hkern g1="E,Egrave,Eacute,Ecircumflex,Edieresis" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="16" />
|
||||
<hkern g1="E,Egrave,Eacute,Ecircumflex,Edieresis" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="20" />
|
||||
<hkern g1="E,Egrave,Eacute,Ecircumflex,Edieresis" g2="T" k="-20" />
|
||||
<hkern g1="E,Egrave,Eacute,Ecircumflex,Edieresis" g2="u,ugrave,uacute,ucircumflex,udieresis" k="18" />
|
||||
<hkern g1="E,Egrave,Eacute,Ecircumflex,Edieresis" g2="v,y,yacute,ydieresis" k="28" />
|
||||
<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="23" />
|
||||
<hkern g1="K" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="28" />
|
||||
<hkern g1="K" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="29" />
|
||||
<hkern g1="K" g2="u,ugrave,uacute,ucircumflex,udieresis" k="24" />
|
||||
<hkern g1="K" g2="v,y,yacute,ydieresis" k="43" />
|
||||
<hkern g1="K" g2="hyphen,uni00AD,endash,emdash" k="166" />
|
||||
<hkern g1="K" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="43" />
|
||||
<hkern g1="L" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="276" />
|
||||
<hkern g1="L" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="-20" />
|
||||
<hkern g1="L" g2="T" k="208" />
|
||||
<hkern g1="L" g2="V" k="210" />
|
||||
<hkern g1="L" g2="Y,Yacute,Ydieresis" k="273" />
|
||||
<hkern g1="L" g2="u,ugrave,uacute,ucircumflex,udieresis" k="15" />
|
||||
<hkern g1="L" g2="v,y,yacute,ydieresis" k="131" />
|
||||
<hkern g1="L" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="41" />
|
||||
<hkern g1="L" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="26" />
|
||||
<hkern g1="L" g2="W" k="104" />
|
||||
<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="173" />
|
||||
<hkern g1="P" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="11" />
|
||||
<hkern g1="P" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="14" />
|
||||
<hkern g1="P" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="14" />
|
||||
<hkern g1="P" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="393" />
|
||||
<hkern g1="P" g2="X" k="63" />
|
||||
<hkern g1="P" g2="Z" k="37" />
|
||||
<hkern g1="P" g2="v,y,yacute,ydieresis" k="-16" />
|
||||
<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="105" />
|
||||
<hkern g1="T" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="89" />
|
||||
<hkern g1="T" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="96" />
|
||||
<hkern g1="T" g2="m,n,p,ntilde" k="86" />
|
||||
<hkern g1="T" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="85" />
|
||||
<hkern g1="T" g2="s" k="82" />
|
||||
<hkern g1="T" g2="T" k="-17" />
|
||||
<hkern g1="T" g2="V" k="-17" />
|
||||
<hkern g1="T" g2="Y,Yacute,Ydieresis" k="-17" />
|
||||
<hkern g1="T" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="232" />
|
||||
<hkern g1="T" g2="u,ugrave,uacute,ucircumflex,udieresis" k="70" />
|
||||
<hkern g1="T" g2="v,y,yacute,ydieresis" k="88" />
|
||||
<hkern g1="T" g2="hyphen,uni00AD,endash,emdash" k="238" />
|
||||
<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="30" />
|
||||
<hkern g1="T" g2="W" k="-16" />
|
||||
<hkern g1="T" g2="S" k="17" />
|
||||
<hkern g1="T" g2="x" k="83" />
|
||||
<hkern g1="T" g2="z" k="65" />
|
||||
<hkern g1="V" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="105" />
|
||||
<hkern g1="V" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="49" />
|
||||
<hkern g1="V" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="47" />
|
||||
<hkern g1="V" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="49" />
|
||||
<hkern g1="V" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="215" />
|
||||
<hkern g1="V" g2="u,ugrave,uacute,ucircumflex,udieresis" k="30" />
|
||||
<hkern g1="V" g2="v,y,yacute,ydieresis" k="11" />
|
||||
<hkern g1="V" g2="hyphen,uni00AD,endash,emdash" k="118" />
|
||||
<hkern g1="V" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="21" />
|
||||
<hkern g1="W" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="56" />
|
||||
<hkern g1="W" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="35" />
|
||||
<hkern g1="W" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="33" />
|
||||
<hkern g1="W" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="33" />
|
||||
<hkern g1="W" g2="T" k="-15" />
|
||||
<hkern g1="W" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="155" />
|
||||
<hkern g1="W" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
|
||||
<hkern g1="W" g2="hyphen,uni00AD,endash,emdash" k="79" />
|
||||
<hkern g1="X" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="28" />
|
||||
<hkern g1="X" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="26" />
|
||||
<hkern g1="X" g2="V" k="-15" />
|
||||
<hkern g1="X" g2="u,ugrave,uacute,ucircumflex,udieresis" k="22" />
|
||||
<hkern g1="X" g2="v,y,yacute,ydieresis" k="40" />
|
||||
<hkern g1="X" g2="hyphen,uni00AD,endash,emdash" k="170" />
|
||||
<hkern g1="X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="30" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="154" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="78" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="95" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="m,n,p,ntilde" k="57" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="102" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="s" k="87" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="T" k="-18" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="V" k="-19" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="Y,Yacute,Ydieresis" k="-19" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="238" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="u,ugrave,uacute,ucircumflex,udieresis" k="56" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="v,y,yacute,ydieresis" k="21" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="hyphen,uni00AD,endash,emdash" k="142" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="31" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="79" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="W" k="-18" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="S" k="17" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="x" k="28" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="z" k="35" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="J" k="125" />
|
||||
<hkern g1="Z" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="-14" />
|
||||
<hkern g1="Z" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="22" />
|
||||
<hkern g1="Z" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="22" />
|
||||
<hkern g1="Z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
|
||||
<hkern g1="Z" g2="v,y,yacute,ydieresis" k="29" />
|
||||
<hkern g1="Z" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="28" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="32" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="v,y,yacute,ydieresis" k="16" />
|
||||
<hkern g1="b,p,thorn" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="38" />
|
||||
<hkern g1="b,p,thorn" g2="v,y,yacute,ydieresis" k="11" />
|
||||
<hkern g1="b,p,thorn" g2="x" k="16" />
|
||||
<hkern g1="b,p,thorn" g2="z" k="16" />
|
||||
<hkern g1="c,ccedilla" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="25" />
|
||||
<hkern g1="e,egrave,eacute,ecircumflex,edieresis" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="25" />
|
||||
<hkern g1="e,egrave,eacute,ecircumflex,edieresis" g2="v,y,yacute,ydieresis" k="14" />
|
||||
<hkern g1="h,m,n,ntilde" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="34" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="39" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis" g2="v,y,yacute,ydieresis" k="16" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis" g2="x" k="26" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis" g2="z" k="17" />
|
||||
<hkern g1="r" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="-17" />
|
||||
<hkern g1="r" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="160" />
|
||||
<hkern g1="r" g2="v,y,yacute,ydieresis" k="-22" />
|
||||
<hkern g1="v,y,yacute,ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="16" />
|
||||
<hkern g1="v,y,yacute,ydieresis" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="14" />
|
||||
<hkern g1="v,y,yacute,ydieresis" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="16" />
|
||||
<hkern g1="v,y,yacute,ydieresis" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="154" />
|
||||
<hkern g1="x" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="21" />
|
||||
<hkern g1="x" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="34" />
|
||||
<hkern g1="z" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="17" />
|
||||
<hkern g1="z" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="17" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 70 KiB |
|
@ -1,621 +0,0 @@
|
|||
<?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="robotoregular" horiz-adv-x="1164" >
|
||||
<font-face units-per-em="2048" ascent="1638" descent="-410" />
|
||||
<missing-glyph horiz-adv-x="509" />
|
||||
<glyph unicode="fi" horiz-adv-x="1140" d="M28 936v146h170v117q0 182 106.5 282t295.5 100q67 0 132 -15.5t153 -45.5l-34 -160q-53 21 -113 36t-123 15q-117 0 -168.5 -52t-51.5 -160v-117h215v-146h-215v-936h-197v936h-170zM783 0v1082h198v-1082h-198z" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph unicode="
" horiz-adv-x="509" />
|
||||
<glyph unicode=" " horiz-adv-x="509" />
|
||||
<glyph unicode="	" horiz-adv-x="509" />
|
||||
<glyph unicode=" " horiz-adv-x="509" />
|
||||
<glyph unicode="!" horiz-adv-x="539" d="M171 0v204h198v-204h-198zM171 478v978h197v-978h-197z" />
|
||||
<glyph unicode=""" horiz-adv-x="668" d="M80 1040l1 240v280h197v-270l-101 -250h-97zM389 1040l1 248v272h197v-270l-101 -250h-97z" />
|
||||
<glyph unicode="#" horiz-adv-x="1276" d="M70 410v140h264l68 348h-256v142h284l82 416h151l-82 -416h255l82 416h151l-82 -416h199v-142h-226l-68 -348h219v-140h-247l-80 -410h-152l80 410h-255l-80 -410h-151l80 410h-236zM485 550h255l68 348h-255z" />
|
||||
<glyph unicode="$" horiz-adv-x="1153" d="M114 424l2 5h190q0 -154 77.5 -219.5t190.5 -65.5q129 0 201.5 61.5t72.5 170.5q0 89 -64 153t-210 114q-202 61 -305 163t-103 272q0 165 94.5 269t260.5 125v221h158v-222q168 -24 260.5 -143.5t92.5 -320.5h-196q0 136 -63 220t-175 84q-118 0 -176.5 -61.5 t-58.5 -168.5q0 -97 60.5 -157t218.5 -114q205 -66 304 -164.5t99 -267.5q0 -172 -103 -273.5t-283 -120.5v-192h-157v191q-172 18 -282 125.5t-106 315.5z" />
|
||||
<glyph unicode="%" horiz-adv-x="1498" d="M104 1099v77q0 127 82 214t219 87t219 -86.5t82 -214.5v-77q0 -127 -81.5 -213t-217.5 -86q-138 0 -220.5 86t-82.5 213zM250 1099q0 -74 40.5 -125.5t116.5 -51.5q73 0 113 51t40 126v77q0 74 -40.5 126.5t-114.5 52.5q-75 0 -115 -52.5t-40 -126.5v-77zM349 177 l711 1138l109 -67l-711 -1138zM809 279v78q0 127 82 213.5t219 86.5q136 0 218.5 -86.5t82.5 -213.5v-78q0 -128 -82 -214t-217 -86q-138 0 -220.5 86t-82.5 214zM955 279q0 -75 40.5 -126.5t116.5 -51.5q73 0 113 51.5t40 126.5v78q0 74 -41 126t-114 52q-74 0 -114.5 -52 t-40.5 -126v-78z" />
|
||||
<glyph unicode="&" horiz-adv-x="1276" d="M64 392q0 122 70.5 213.5t210.5 183.5q-78 99 -116 176.5t-38 159.5q0 169 97.5 260.5t268.5 91.5q158 0 257 -91t99 -219q0 -98 -52.5 -169.5t-155.5 -146.5l-109 -80l340 -409q41 65 64 144t23 167h176q0 -132 -39 -244t-113 -201l185 -223l-2 -5h-229l-85 102 q-80 -60 -177 -91.5t-201 -31.5q-217 0 -345.5 115t-128.5 298zM261 392q0 -113 71 -186t206 -73q72 0 142 24.5t132 70.5l-361 435l-40 -29q-91 -68 -120.5 -130t-29.5 -112zM388 1127q0 -53 27 -110.5t81 -125.5l138 95q57 38 77.5 82.5t20.5 98.5q0 61 -48.5 108 t-126.5 47q-81 0 -125 -56.5t-44 -138.5z" />
|
||||
<glyph unicode="'" horiz-adv-x="359" d="M80 1055l1 265v240h197v-223l-101 -282h-97z" />
|
||||
<glyph unicode="(" horiz-adv-x="679" d="M132 582v9q0 394 159 673t334 372l6 -1l38 -116q-137 -107 -238.5 -343t-101.5 -583v-13q0 -347 101 -583t239 -352l-38 -108h-6q-175 93 -334 371.5t-159 673.5z" />
|
||||
<glyph unicode=")" horiz-adv-x="687" d="M6 -355q135 105 237.5 345.5t102.5 589.5v13q0 342 -105.5 583.5t-234.5 351.5l38 108h6q174 -93 333.5 -372t159.5 -673v-9q0 -395 -159.5 -673.5t-333.5 -371.5h-6z" />
|
||||
<glyph unicode="*" horiz-adv-x="884" d="M28 1071l49 154l296 -111l-10 342h161l-10 -348l293 110l48 -156l-302 -89l193 -270l-131 -96l-181 287l-176 -279l-132 93l198 274z" />
|
||||
<glyph unicode="+" horiz-adv-x="1162" d="M78 605v178h402v423h197v-423h399v-178h-399v-459h-197v459h-402z" />
|
||||
<glyph unicode="," horiz-adv-x="404" d="M48 -258l70 316v163h197v-173l-150 -306h-117z" />
|
||||
<glyph unicode="-" horiz-adv-x="561" d="M35 538v154h490v-154h-490z" />
|
||||
<glyph unicode="." horiz-adv-x="548" d="M161 0v202h197v-202h-197z" />
|
||||
<glyph unicode="/" horiz-adv-x="850" d="M16 -125l608 1581h167l-607 -1581h-168z" />
|
||||
<glyph unicode="0" horiz-adv-x="1154" d="M113 555v345q0 278 124.5 427.5t338.5 149.5q215 0 339.5 -149.5t124.5 -427.5v-345q0 -279 -123.5 -427.5t-338.5 -148.5t-340 149t-125 427zM310 515q0 -189 69 -285.5t199 -96.5t197.5 96t67.5 286v427q0 189 -68.5 284.5t-198.5 95.5t-198 -95.5t-68 -284.5v-427z " />
|
||||
<glyph unicode="1" horiz-adv-x="1153" d="M186 1260v142l495 54v-1456h-197v1264z" />
|
||||
<glyph unicode="2" horiz-adv-x="1153" d="M97 1033q-5 188 125 316t360 128q196 0 312.5 -114.5t116.5 -291.5q0 -119 -70.5 -238.5t-197.5 -256.5l-383 -417l2 -5h700v-154h-944v135l477 530q128 143 173.5 227t45.5 172q0 109 -63.5 183.5t-168.5 74.5q-151 0 -222.5 -77.5t-71.5 -217.5h-189z" />
|
||||
<glyph unicode="3" horiz-adv-x="1153" d="M100 378l3 6h188q0 -115 70.5 -183t193.5 -68q125 0 196 68t71 201q0 135 -63 199t-199 64h-172v154h172q131 0 185.5 65.5t54.5 182.5q0 125 -62 190t-183 65q-115 0 -184.5 -67.5t-69.5 -179.5h-189l-2 6q-5 165 119.5 280.5t325.5 115.5q202 0 322 -107.5t120 -306.5 q0 -90 -54.5 -179.5t-163.5 -136.5q131 -43 185.5 -135t54.5 -206q0 -199 -130.5 -313t-333.5 -114q-199 0 -329.5 107.5t-125.5 291.5z" />
|
||||
<glyph unicode="4" horiz-adv-x="1153" d="M55 336v111l642 1009h208v-966h201v-154h-201v-336h-196v336h-654zM265 490h444v683l-6 1l-19 -50z" />
|
||||
<glyph unicode="5" horiz-adv-x="1153" d="M157 377l2 6h178q0 -119 68.5 -184.5t177.5 -65.5q125 0 194 88t69 241q0 140 -70 230t-193 90q-116 0 -168 -35t-76 -107l-164 17l84 799h729v-175h-562l-48 -409q46 34 102.5 56.5t130.5 24.5q201 2 316.5 -131t115.5 -358q0 -219 -117.5 -352t-342.5 -133 q-185 0 -308 101t-118 297z" />
|
||||
<glyph unicode="6" horiz-adv-x="1153" d="M132 571v278q0 280 156 454t387 174q75 0 148.5 -17t121.5 -43l-42 -151q-49 25 -102.5 40.5t-125.5 15.5q-156 0 -251.5 -125t-95.5 -326v-23q64 56 146.5 87.5t177.5 31.5q195 0 311 -135t116 -342q0 -226 -123.5 -368.5t-329.5 -142.5q-214 0 -354 155t-140 437z M328 552q0 -201 85 -310t213 -109q121 0 188.5 102.5t67.5 254.5q0 144 -72.5 237t-201.5 93q-101 0 -172 -41t-108 -109v-118z" />
|
||||
<glyph unicode="7" horiz-adv-x="1153" d="M77 1301v155h985v-155q-264 -314 -356.5 -556.5t-133.5 -587.5l-16 -157h-197l16 157q42 344 163 615t331 529h-792z" />
|
||||
<glyph unicode="8" horiz-adv-x="1153" d="M102 394q0 123 74 217t200 138q-109 42 -171 127.5t-62 199.5q0 192 118.5 296.5t313.5 104.5q192 0 313.5 -104.5t121.5 -296.5q0 -114 -64 -199.5t-173 -127.5q126 -44 201.5 -138t75.5 -217q0 -202 -131.5 -308.5t-341.5 -106.5q-214 0 -344.5 106.5t-130.5 308.5z M299 398q0 -124 76 -194.5t202 -70.5q123 0 200 71t77 194q0 120 -79 197t-200 77q-123 0 -199.5 -77t-76.5 -197zM340 1072q0 -111 65.5 -178t171.5 -67q104 0 170 67t66 178q0 108 -67.5 179t-170.5 71q-105 0 -170 -68.5t-65 -181.5z" />
|
||||
<glyph unicode="9" horiz-adv-x="1153" d="M83 978q0 219 131.5 359t319.5 140q228 0 359.5 -142.5t131.5 -419.5v-347q0 -285 -142.5 -437t-371.5 -152q-77 0 -156.5 14.5t-142.5 44.5l30 151q59 -31 122.5 -43.5t146.5 -12.5q144 0 230.5 109t86.5 324v66q-49 -71 -122.5 -107.5t-163.5 -36.5q-211 0 -335 130.5 t-124 359.5zM280 978q0 -150 70.5 -243t191.5 -93q109 0 181.5 47t104.5 120v126q0 191 -73.5 289t-214.5 98q-108 0 -184 -96.5t-76 -247.5z" />
|
||||
<glyph unicode=":" horiz-adv-x="517" d="M161 0v202h197v-202h-197zM161 876v202h197v-202h-197z" />
|
||||
<glyph unicode=";" horiz-adv-x="525" d="M99 -258l70 316v163h197v-173l-150 -306h-117zM162 876v202h197v-202h-197z" />
|
||||
<glyph unicode="<" horiz-adv-x="1040" d="M71 466v149l816 378v-201l-559 -233l-85 -18v-6l85 -19l559 -228v-201z" />
|
||||
<glyph unicode="=" horiz-adv-x="1153" d="M152 407v164h834v-164h-834zM152 823v164h834v-164h-834z" />
|
||||
<glyph unicode=">" horiz-adv-x="1072" d="M136 87v196l598 238l85 17v6l-85 20l-598 234v195l856 -378v-149z" />
|
||||
<glyph unicode="?" horiz-adv-x="974" d="M61 1122q-3 161 113.5 258t296.5 97q197 0 306 -100.5t109 -280.5q0 -129 -70.5 -236t-186.5 -219q-54 -54 -65.5 -97t-11.5 -134h-197q1 145 25 201t126 148q99 117 141 180t42 152q0 106 -56.5 163t-161.5 57q-91 0 -155 -49.5t-64 -145.5h-188zM353 0v208h206v-208 h-206z" />
|
||||
<glyph unicode="@" horiz-adv-x="1833" d="M114 478q19 423 249 688t602 265q379 0 581.5 -250t185.5 -679q-9 -214 -120 -368.5t-332 -154.5q-73 0 -126 41.5t-76 117.5q-50 -80 -122 -119.5t-168 -39.5q-125 0 -194 120.5t-51 316.5q23 259 137.5 415.5t279.5 156.5q105 0 169 -26t139 -80l-4 -4h6l-51 -585 q-9 -110 21.5 -151.5t81.5 -41.5q123 0 197 113.5t82 288.5q16 382 -144 595.5t-496 213.5q-308 0 -495.5 -231t-202.5 -602q-18 -376 150 -594.5t482 -218.5q88 0 178.5 21.5t152.5 56.5l38 -107q-67 -42 -170.5 -65.5t-202.5 -23.5q-380 0 -587.5 249.5t-189.5 681.5z M720 416q-11 -142 21.5 -216t106.5 -74q64 0 117 24.5t97 87.5q-1 12 -0.5 25.5t2.5 29.5l47 538q-26 12 -54.5 19t-59.5 7q-125 0 -191 -109.5t-86 -331.5z" />
|
||||
<glyph unicode="A" horiz-adv-x="1326" d="M20 0l563 1456h169l554 -1456h-201l-136 375h-610l-138 -375h-201zM420 540h490l-240 663h-6z" />
|
||||
<glyph unicode="B" horiz-adv-x="1309" d="M180 0v1456h475q228 0 357 -98.5t129 -295.5q0 -97 -62 -173.5t-163 -113.5q132 -28 207.5 -129t75.5 -235q0 -200 -129.5 -305.5t-351.5 -105.5h-538zM377 154h341q134 0 209 66.5t75 188.5q0 128 -62.5 201t-192.5 73h-370v-529zM377 837h319q110 0 179 60.5t69 168.5 q0 118 -74.5 176.5t-214.5 58.5h-278v-464z" />
|
||||
<glyph unicode="C" horiz-adv-x="1297" d="M118 598v259q0 269 155.5 444.5t402.5 175.5q247 1 393 -131q142 -128 142 -337v-12l-2 -6h-189q0 153 -90 242t-254 89q-165 0 -263 -133t-98 -330v-261q0 -199 98 -332t263 -133q164 0 254 88.5t90 244.5h189l2 -6v-11q0 -198 -144 -332q-148 -138 -391 -138 q-247 0 -402.5 175t-155.5 444z" />
|
||||
<glyph unicode="D" horiz-adv-x="1349" d="M180 0v1456h447q286 0 459 -175.5t173 -453.5v-199q0 -279 -173 -453.5t-459 -174.5h-447zM377 154h250q202 0 318.5 133t116.5 341v201q0 206 -116.5 339t-318.5 133h-250v-1147z" />
|
||||
<glyph unicode="E" horiz-adv-x="1197" d="M180 0v1456h955v-155h-758v-471h667v-155h-667v-521h769v-154h-966z" />
|
||||
<glyph unicode="F" horiz-adv-x="1193" d="M180 0v1456h963v-155h-766v-502h664v-155h-664v-644h-197z" />
|
||||
<glyph unicode="G" horiz-adv-x="1396" d="M120 578v300q0 265 159 432t410 167q250 0 393 -123t146 -317l-2 -6h-188q-9 127 -96.5 209t-252.5 82q-167 0 -269 -125t-102 -317v-302q0 -194 114 -319.5t290 -125.5q124 0 203 33t113 75v331h-319v155h516v-534q-52 -80 -180.5 -147t-332.5 -67q-261 0 -431.5 167 t-170.5 432z" />
|
||||
<glyph unicode="H" horiz-adv-x="1461" d="M180 0v1456h197v-658h707v658h197v-1456h-197v643h-707v-643h-197z" />
|
||||
<glyph unicode="I" horiz-adv-x="579" d="M190 0v1456h198v-1456h-198z" />
|
||||
<glyph unicode="J" horiz-adv-x="1130" d="M66 395l2 6h189q0 -135 68.5 -201.5t193.5 -66.5q109 0 178 73.5t69 196.5v1053h197v-1053q0 -195 -123.5 -309.5t-320.5 -114.5q-210 0 -334 107q-119 102 -119 293v16z" />
|
||||
<glyph unicode="K" horiz-adv-x="1317" d="M180 0v1456h197v-644h152l521 644h218l3 -5l-565 -699l606 -747l-3 -5h-235l-527 657h-170v-657h-197z" />
|
||||
<glyph unicode="L" horiz-adv-x="1106" d="M180 0v1456h197v-1302h689v-154h-886z" />
|
||||
<glyph unicode="M" horiz-adv-x="1799" d="M180 0v1456h252l464 -1183h6l464 1183h252v-1456h-197v576l20 592l-5 1l-472 -1169h-131l-470 1166l-5 -1l19 -589v-576h-197z" />
|
||||
<glyph unicode="N" horiz-adv-x="1461" d="M180 0v1456h197l701 -1124l6 2v1122h197v-1456h-197l-701 1126l-6 -2v-1124h-197z" />
|
||||
<glyph unicode="O" horiz-adv-x="1396" d="M113 598v259q0 266 159.5 443t414.5 177q264 0 429.5 -176.5t165.5 -443.5v-259q0 -267 -165.5 -443t-429.5 -176q-255 0 -414.5 176t-159.5 443zM310 598q0 -202 102.5 -330t274.5 -128q183 0 290.5 127.5t107.5 330.5v261q0 200 -108 328t-290 128q-172 0 -274.5 -128 t-102.5 -328v-261z" />
|
||||
<glyph unicode="P" horiz-adv-x="1312" d="M180 0v1456h557q233 0 362 -120t129 -316q0 -199 -129 -317.5t-362 -118.5h-360v-584h-197zM377 738h360q148 0 221 79.5t73 200.5t-73.5 202t-220.5 81h-360v-563z" />
|
||||
<glyph unicode="Q" horiz-adv-x="1396" d="M113 598v259q0 266 159.5 443t414.5 177q264 0 429.5 -176.5t165.5 -443.5v-259q0 -142 -50 -263t-140 -205l247 -233l-135 -129l-276 257q-56 -23 -116.5 -34.5t-124.5 -11.5q-255 0 -414.5 176t-159.5 443zM310 598q0 -202 102.5 -330t274.5 -128q183 0 290.5 127.5 t107.5 330.5v261q0 200 -108 328t-290 128q-172 0 -274.5 -128t-102.5 -328v-261z" />
|
||||
<glyph unicode="R" horiz-adv-x="1357" d="M180 0v1455h527q239 0 365 -106t126 -308q0 -112 -58.5 -195t-170.5 -132q120 -39 172.5 -126.5t52.5 -216.5v-137q0 -68 15 -122t52 -88v-24h-203q-39 34 -50 100t-11 136v133q0 118 -69 190t-185 72h-366v-631h-197zM377 786h310q167 0 240.5 63.5t73.5 193.5 q0 123 -71.5 190.5t-222.5 67.5h-330v-515z" />
|
||||
<glyph unicode="S" horiz-adv-x="1277" d="M102 413l2 6h188q0 -140 103 -213t255 -73q149 0 236 63t87 171q0 100 -75 167.5t-266 113.5q-231 55 -360.5 162t-129.5 269q0 170 139.5 284t361.5 114q239 0 381 -131q137 -127 136 -292v-12l-2 -6h-188q0 128 -84.5 207t-242.5 79q-147 0 -225.5 -66.5t-78.5 -173.5 q0 -95 85 -158.5t276 -111.5q230 -57 350 -168t120 -275q0 -176 -144 -283t-376 -107q-218 0 -386 118q-163 115 -162 305v11z" />
|
||||
<glyph unicode="T" horiz-adv-x="1200" d="M34 1301v155h1132v-155h-468v-1301h-197v1301h-467z" />
|
||||
<glyph unicode="U" horiz-adv-x="1386" d="M147 469v987h197v-987q0 -165 94 -250.5t248 -85.5q162 0 261.5 85.5t99.5 250.5v987h197v-987q0 -238 -154.5 -364t-403.5 -126q-240 0 -389.5 126.5t-149.5 363.5z" />
|
||||
<glyph unicode="V" horiz-adv-x="1295" d="M22 1456h214l376 -1094l33 -115h6l33 115l376 1094h213l-541 -1456h-169z" />
|
||||
<glyph unicode="W" horiz-adv-x="1809" d="M54 1456h196l222 -952l27 -182l6 -1l39 183l267 952h174l269 -952l40 -187h6l29 187l217 952h197l-351 -1456h-176l-287 1010l-26 131h-6l-25 -131l-292 -1010h-176z" />
|
||||
<glyph unicode="X" horiz-adv-x="1295" d="M66 0l472 734l-462 722h236l338 -568l340 568h238l-462 -722l472 -734h-235l-349 578l-350 -578h-238z" />
|
||||
<glyph unicode="Y" horiz-adv-x="1250" d="M20 1456h225l380 -740l380 740h225l-511 -944v-512h-196v525z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1225" d="M97 0v146l778 1155h-767v155h992v-141l-781 -1161h814v-154h-1036z" />
|
||||
<glyph unicode="[" horiz-adv-x="552" d="M143 -312v1976h385v-155h-188v-1666h188v-155h-385z" />
|
||||
<glyph unicode="\" horiz-adv-x="846" d="M39 1456h186l608 -1581h-186z" />
|
||||
<glyph unicode="]" horiz-adv-x="552" d="M11 -157h189v1666h-189v155h386v-1976h-386v155z" />
|
||||
<glyph unicode="^" horiz-adv-x="856" d="M61 729l299 727h134l298 -727h-181l-166 419l-16 70h-6l-16 -70l-163 -419h-183z" />
|
||||
<glyph unicode="_" horiz-adv-x="931" d="M4 0h923v-154h-923v154z" />
|
||||
<glyph unicode="`" horiz-adv-x="641" d="M82 1471l3 6h230l175 -266h-158z" />
|
||||
<glyph unicode="a" horiz-adv-x="1126" d="M106 304q0 155 125.5 242.5t340.5 87.5h214v107q0 95 -58 150.5t-164 55.5q-95 0 -154.5 -48.5t-59.5 -116.5h-188l-2 6v11q0 111 112 205q118 98 303 98q184 0 296 -93.5t112 -269.5v-521q0 -58 6 -112t22 -106h-203q-10 49 -15.5 86.5t-6.5 75.5q-55 -78 -143.5 -130.5 t-190.5 -52.5q-169 0 -257.5 86.5t-88.5 238.5zM303 300q0 -72 45 -114t133 -42q107 0 193 55t112 126v176h-221q-119 0 -190.5 -60t-71.5 -141z" />
|
||||
<glyph unicode="b" d="M143 0v1560h197v-606q51 72 126.5 110t176.5 38q200 0 312 -160t112 -421v-21q0 -234 -112.5 -377.5t-309.5 -143.5q-107 0 -186 41.5t-131 122.5l-24 -143h-161zM340 309q38 -80 99.5 -125t155.5 -45q139 0 207 99t68 262v21q0 186 -68.5 303.5t-208.5 117.5 q-91 0 -153.5 -44.5t-99.5 -119.5v-469z" />
|
||||
<glyph unicode="c" horiz-adv-x="1087" d="M97 520v42q0 231 125.5 385.5t360.5 154.5q191 0 311 -112q117 -108 116 -265v-10l-2 -6h-178q0 99 -70 168.5t-177 69.5q-155 0 -221.5 -111.5t-66.5 -273.5v-42q0 -166 66 -276.5t222 -110.5q98 0 172.5 60.5t74.5 148.5h177l2 -6v-10q-1 -134 -125 -238 q-130 -108 -301 -109q-236 0 -361 154t-125 387z" />
|
||||
<glyph unicode="d" d="M98 500v21q0 261 111.5 421t312.5 160q95 0 168.5 -35t125.5 -102v595h197v-1560h-161l-23 133q-53 -76 -130 -115t-179 -39q-198 0 -310 143.5t-112 377.5zM295 500q0 -164 67 -262.5t208 -98.5q88 0 148 40t98 112v505q-38 67 -98.5 106.5t-145.5 39.5 q-142 0 -209.5 -117t-67.5 -304v-21z" />
|
||||
<glyph unicode="e" horiz-adv-x="1083" d="M99 520v44q0 231 137.5 384.5t325.5 153.5q219 0 331 -132t112 -352v-123h-702l-3 -5q3 -156 79 -256.5t213 -100.5q100 0 175.5 28.5t130.5 78.5l77 -128q-58 -57 -153 -95t-230 -38q-226 0 -359.5 150.5t-133.5 390.5zM307 654l2 -5h499v26q0 116 -62 194t-184 78 q-99 0 -169 -83.5t-86 -209.5z" />
|
||||
<glyph unicode="f" horiz-adv-x="707" d="M56 936v146h169v137q0 173 90.5 267.5t252.5 94.5q34 0 68.5 -5.5t76.5 -15.5l-24 -150q-18 4 -43.5 7t-53.5 3q-86 0 -128 -51.5t-42 -149.5v-137h225v-146h-225v-936h-197v936h-169z" />
|
||||
<glyph unicode="g" d="M100 500v21q0 261 114 421t315 160q103 0 181 -41.5t130 -119.5l24 141h157v-1088q0 -208 -121 -319.5t-349 -111.5q-78 0 -168.5 21.5t-159.5 58.5l50 153q53 -30 128 -48.5t148 -18.5q144 0 209.5 65.5t65.5 199.5v122q-53 -68 -127 -102.5t-170 -34.5q-199 0 -313 144 t-114 377zM297 500q0 -163 69 -262t210 -99q89 0 149 40.5t99 114.5v498q-38 69 -99 109.5t-147 40.5q-141 0 -211 -118t-70 -303v-21z" />
|
||||
<glyph unicode="h" d="M143 0v1560h197v-623q56 78 137.5 121.5t180.5 43.5q173 0 269.5 -104t96.5 -320v-678h-197v680q0 134 -57.5 198t-171.5 64q-82 0 -148.5 -38.5t-109.5 -104.5v-799h-197z" />
|
||||
<glyph unicode="i" horiz-adv-x="516" d="M159 0v1082h197v-1082h-197zM159 1359v201h197v-201h-197z" />
|
||||
<glyph unicode="j" horiz-adv-x="530" d="M-66 -419l14 155q14 -5 40 -8.5t43 -3.5q65 0 103.5 44t38.5 143v1171h197v-1171q0 -167 -86 -257.5t-239 -90.5q-31 0 -56.5 4.5t-54.5 13.5zM167 1363v197h197v-197h-197z" />
|
||||
<glyph unicode="k" horiz-adv-x="1050" d="M144 0v1560h197v-904h126l296 426h236l-370 -492l423 -590h-232l-351 499h-128v-499h-197z" />
|
||||
<glyph unicode="l" horiz-adv-x="516" d="M159 0v1560h197v-1560h-197z" />
|
||||
<glyph unicode="m" horiz-adv-x="1790" d="M143 0v1082h176l14 -142q53 77 134.5 119.5t189.5 42.5t185.5 -50t116.5 -150q51 92 135 146t196 54q165 0 261 -113.5t96 -341.5v-647h-197v649q0 160 -55 226.5t-164 66.5q-101 0 -163.5 -70t-73.5 -177v-8v-687h-198v649q0 152 -56.5 222.5t-162.5 70.5 q-90 0 -148 -37t-89 -104v-801h-197z" />
|
||||
<glyph unicode="n" d="M143 0v1082h176l14 -161q54 86 135.5 133.5t185.5 47.5q175 0 271 -102.5t96 -316.5v-683h-197v679q0 143 -56.5 203t-172.5 60q-85 0 -150.5 -41t-104.5 -112v-789h-197z" />
|
||||
<glyph unicode="o" d="M97 529v22q0 240 130 395.5t353 155.5q225 0 355.5 -155t130.5 -396v-22q0 -242 -130 -396t-354 -154t-354.5 154.5t-130.5 395.5zM294 529q0 -172 72.5 -284t215.5 -112q141 0 214 112t73 284v22q0 170 -73.5 283t-215.5 113q-141 0 -213.5 -113t-72.5 -283v-22z" />
|
||||
<glyph unicode="p" d="M143 -416v1498h151l31 -140q53 78 132 119t184 41q201 0 312.5 -159.5t111.5 -421.5v-21q0 -234 -112 -377.5t-309 -143.5q-100 0 -175.5 33.5t-128.5 100.5v-529h-197zM340 275q37 -67 97 -104.5t147 -37.5q140 0 212 102.5t72 264.5v21q0 184 -72.5 302.5t-213.5 118.5 q-85 0 -145 -38.5t-97 -105.5v-523z" />
|
||||
<glyph unicode="q" d="M98 500v21q0 261 111.5 421t312.5 160q99 0 174 -37.5t127 -109.5l29 127h150v-1498h-197v518q-52 -61 -123 -92t-162 -31q-198 0 -310 143.5t-112 377.5zM295 500q0 -164 67.5 -265.5t207.5 -101.5q81 0 138.5 36t96.5 101v546q-39 61 -96.5 96t-136.5 35 q-141 0 -209 -119.5t-68 -306.5v-21z" />
|
||||
<glyph unicode="r" horiz-adv-x="702" d="M143 0v1082h176l19 -158q46 84 113.5 131t155.5 47q22 0 42 -3.5t33 -7.5l-27 -183l-101 6q-78 0 -131.5 -37t-82.5 -104v-773h-197z" />
|
||||
<glyph unicode="s" horiz-adv-x="1071" d="M109 329l2 6h188q5 -105 78 -153.5t171 -48.5q105 0 164.5 42.5t59.5 111.5q0 65 -49.5 107t-187.5 73q-197 43 -296.5 116.5t-99.5 200.5q0 132 112 225t292 93q189 0 301 -97q107 -93 106 -224v-12l-2 -6h-188q0 71 -59.5 127.5t-157.5 56.5q-105 0 -156 -46t-51 -111 q0 -64 45 -101t183 -66q205 -44 305 -119.5t100 -202.5q0 -144 -116.5 -233t-304.5 -89q-207 0 -326 105q-113 100 -113 232v13z" />
|
||||
<glyph unicode="t" horiz-adv-x="708" d="M34 936v146h172v261h197v-261h205v-146h-205v-657q0 -76 31.5 -107t83.5 -31q17 0 37.5 4t36.5 10l26 -135q-22 -18 -64.5 -29.5t-85.5 -11.5q-120 0 -191 72.5t-71 227.5v657h-172z" />
|
||||
<glyph unicode="u" d="M139 444v638h197v-640q0 -173 51 -238t159 -65q105 0 173.5 42.5t103.5 120.5v780h197v-1082h-177l-13 160q-51 -87 -131 -134t-185 -47q-177 0 -276 113t-99 352z" />
|
||||
<glyph unicode="v" horiz-adv-x="1030" d="M46 1082h202l256 -763l17 -76h6l19 76l249 763h201l-398 -1082h-149z" />
|
||||
<glyph unicode="w" horiz-adv-x="1550" d="M45 1082h196l179 -688l23 -131h6l28 131l216 688h158l217 -688l31 -146h6l29 146l170 688h196l-314 -1082h-159l-209 659l-45 184l-6 -1l-43 -183l-206 -659h-159z" />
|
||||
<glyph unicode="x" horiz-adv-x="1030" d="M46 0l361 547l-351 535h227l227 -399l230 399h230l-351 -535l361 -547h-226l-240 409l-240 -409h-228z" />
|
||||
<glyph unicode="y" horiz-adv-x="1030" d="M26 1082h220l228 -681l35 -136h6l266 817h219l-455 -1248q-41 -109 -117.5 -190t-206.5 -81q-24 0 -61 5.5t-57 10.5l20 155q-6 1 35.5 -2t52.5 -3q63 0 103 56t67 124l47 113z" />
|
||||
<glyph unicode="z" horiz-adv-x="1030" d="M94 0v138l585 788h-578v156h819v-134l-591 -794h625v-154h-860z" />
|
||||
<glyph unicode="{" horiz-adv-x="696" d="M63 543v147q106 0 157.5 61.5t51.5 174.5v206q0 171 82 290.5t277 174.5l40 -117q-110 -35 -156 -125.5t-46 -222.5v-206q0 -105 -42.5 -185t-127.5 -125q85 -46 127.5 -126.5t42.5 -183.5v-205q0 -132 46 -221.5t156 -125.5l-40 -118q-195 55 -277 175t-82 290v205 q0 112 -51.5 174.5t-157.5 62.5z" />
|
||||
<glyph unicode="|" horiz-adv-x="507" d="M175 -270v1726h158v-1726h-158z" />
|
||||
<glyph unicode="}" horiz-adv-x="696" d="M21 -246q109 36 156 125.5t47 221.5v205q0 107 45 187t139 123q-94 41 -139 121t-45 189v206q0 132 -47 222.5t-156 125.5l41 117q194 -55 276.5 -174.5t82.5 -290.5v-206q0 -113 50.5 -174.5t158.5 -61.5v-147q-108 0 -158.5 -62.5t-50.5 -174.5v-205q0 -170 -82.5 -290 t-276.5 -175z" />
|
||||
<glyph unicode="~" horiz-adv-x="1391" d="M128 474q0 136 85.5 232.5t217.5 96.5q88 0 163 -34.5t160 -104.5q58 -51 106 -74t100 -23q66 0 114.5 57t48.5 134l141 -18q0 -137 -87 -238t-217 -101q-90 0 -163.5 33t-158.5 107q-59 48 -108 72t-99 24q-67 0 -114.5 -53t-47.5 -128z" />
|
||||
<glyph unicode="¡" horiz-adv-x="507" d="M144 -374v978h197v-978h-197zM144 876v206h197v-206h-197z" />
|
||||
<glyph unicode="¢" horiz-adv-x="1122" d="M107 520v42q0 199 95 344.5t276 183.5v228h198v-223q157 -24 252.5 -130.5t92.5 -250.5l-2 -5h-179q0 99 -70 168.5t-177 69.5q-155 0 -221.5 -111.5t-66.5 -273.5v-42q0 -166 66 -276.5t222 -110.5q98 0 172.5 60.5t74.5 148.5h178l3 -6q3 -122 -98 -223t-247 -126v-232 h-198v236q-182 36 -276.5 182t-94.5 347z" />
|
||||
<glyph unicode="£" horiz-adv-x="1194" d="M70 615v155h158l-10 270q0 204 112 320.5t300 116.5q200 0 310 -104.5t106 -276.5l-2 -6h-190q0 118 -63 175t-161 57q-99 0 -157 -74.5t-58 -207.5l10 -270h418v-155h-413l6 -149q0 -90 -15.5 -171.5t-44.5 -140.5h735l-1 -154h-976v154h10q48 13 72 111t24 201l-6 149 h-164z" />
|
||||
<glyph unicode="¤" horiz-adv-x="1456" d="M104 112l138 140q-50 76 -76.5 166.5t-26.5 189.5q0 102 28.5 196t82.5 172l-146 149l139 139l143 -146q74 55 163 85.5t185 30.5q97 0 186 -31t164 -87l146 149l140 -140l-150 -153q52 -78 80.5 -170.5t28.5 -193.5q0 -98 -26.5 -187.5t-74.5 -165.5l142 -143l-140 -139 l-133 135q-77 -62 -169.5 -95t-193.5 -33t-193.5 32.5t-167.5 93.5l-130 -132zM321 608q0 -188 120.5 -320.5t292.5 -132.5q170 0 290.5 132.5t120.5 320.5q0 186 -120.5 318t-290.5 132q-172 0 -292.5 -132t-120.5 -318z" />
|
||||
<glyph unicode="¥" horiz-adv-x="1243" d="M30 1456h226l359 -663l360 663h224l-418 -718h312v-155h-383v-135h383v-155h-383v-293h-197v293h-375v155h375v135h-375v155h311z" />
|
||||
<glyph unicode="¦" horiz-adv-x="499" d="M145 -270v792h197v-792h-197zM145 698v758h197v-758h-197z" />
|
||||
<glyph unicode="§" horiz-adv-x="1259" d="M94 551q0 91 47 161.5t134 111.5q-68 50 -102 119.5t-34 166.5q0 166 134 266.5t358 100.5q233 0 363 -111.5t126 -313.5l-3 -6h-188q0 118 -79 197t-219 79q-145 0 -220 -59.5t-75 -150.5q0 -99 67 -148.5t278 -107.5q244 -69 355.5 -159.5t111.5 -265.5q0 -94 -48 -164 t-135 -110q69 -51 104 -119t35 -166q0 -172 -133 -269.5t-358 -97.5q-221 0 -372 102.5t-146 322.5l2 6l188 2q0 -143 96.5 -210.5t231.5 -67.5q137 0 215.5 59.5t78.5 150.5t-72 141.5t-276 113.5q-239 63 -352 156t-113 270zM291 553q0 -100 68 -151.5t278 -110.5 q56 -17 93 -28t70 -23q72 20 112 69.5t40 118.5q0 91 -73.5 144.5t-275.5 116.5q-47 12 -88.5 24.5t-77.5 27.5q-73 -19 -109.5 -69t-36.5 -119z" />
|
||||
<glyph unicode="¨" horiz-adv-x="1021" d="M170 1256v200h219v-200h-219zM640 1256v200h219v-200h-219z" />
|
||||
<glyph unicode="©" horiz-adv-x="1604" d="M88 729q0 315 207 531t503 216q295 0 502 -216t207 -531q0 -316 -207.5 -533t-501.5 -217q-296 0 -503 217t-207 533zM209 729q0 -265 171.5 -447t417.5 -182q245 0 417 182t172 447q0 263 -172 444t-417 181q-246 0 -417.5 -181t-171.5 -444zM436 669v119q0 173 94 280 t254 107q157 0 245.5 -79t84.5 -228l-2 -6h-146q0 95 -45.5 138.5t-136.5 43.5q-94 0 -145 -70.5t-51 -184.5v-120q0 -117 51 -187t145 -70q91 0 136 43t45 141h146l2 -6q4 -151 -84 -229.5t-245 -78.5q-160 0 -254 106.5t-94 280.5z" />
|
||||
<glyph unicode="ª" horiz-adv-x="917" d="M120 920q0 110 84.5 170t245.5 60h139v52q0 63 -30 97t-88 34q-67 0 -103.5 -27t-36.5 -76l-162 13l-1 6q-6 98 78.5 163t224.5 65q134 0 212 -71t78 -205v-314q0 -50 6 -94t20 -87h-174q-8 21 -13 45t-8 50q-33 -47 -89.5 -78t-133.5 -31q-119 0 -184 61t-65 167z M293 924q0 -45 29 -69t89 -24q51 0 105.5 30t72.5 65v110h-138q-75 0 -116.5 -33t-41.5 -79z" />
|
||||
<glyph unicode="«" horiz-adv-x="966" d="M98 507v19l295 389h148l-255 -399l255 -398h-148zM432 507v19l295 389h148l-255 -399l255 -398h-148z" />
|
||||
<glyph unicode="¬" horiz-adv-x="1137" d="M127 637v165h835v-427h-198v262h-637z" />
|
||||
<glyph unicode="­" horiz-adv-x="561" d="M35 538v154h490v-154h-490z" />
|
||||
<glyph unicode="®" horiz-adv-x="1604" d="M88 729q0 315 207 531t503 216q295 0 502 -216t207 -531q0 -316 -207.5 -533t-501.5 -217q-296 0 -503 217t-207 533zM209 729q0 -266 171.5 -447.5t417.5 -181.5q244 0 416 182t172 447q0 264 -171.5 444.5t-416.5 180.5q-246 0 -417.5 -180.5t-171.5 -444.5zM504 316 v850h280q152 0 238.5 -65.5t86.5 -191.5q0 -62 -33 -109t-96 -78q66 -26 95.5 -79t29.5 -128v-56q0 -41 3.5 -73.5t13.5 -53.5v-16h-153q-9 21 -11 61.5t-2 82.5v54q0 72 -33.5 106t-110.5 34h-159v-338h-149zM653 784h152q65 1 110.5 32.5t45.5 87.5q0 73 -39.5 102.5 t-137.5 29.5h-131v-252z" />
|
||||
<glyph unicode="¯" horiz-adv-x="950" d="M123 1310v146h721v-146h-721z" />
|
||||
<glyph unicode="°" horiz-adv-x="763" d="M128 1216q0 106 76 183.5t181 77.5q103 0 177.5 -77.5t74.5 -183.5q0 -108 -74 -182.5t-178 -74.5q-106 0 -181.5 74.5t-75.5 182.5zM259 1216q0 -55 36.5 -91t89.5 -36q52 0 87.5 36t35.5 91t-36 92.5t-87 37.5q-53 0 -89.5 -37.5t-36.5 -92.5z" />
|
||||
<glyph unicode="±" horiz-adv-x="1097" d="M99 702v154h381v411h177v-411h358v-154h-358v-413h-177v413h-381zM136 4v155h835v-155h-835z" />
|
||||
<glyph unicode="²" horiz-adv-x="868" d="M119 1240q-6 99 78 169t225 70q135 0 211 -64t76 -180q0 -80 -44.5 -136t-160.5 -161l-153 -135l2 -6h361v-130h-592v130l302 262q69 60 91 97.5t22 79.5q0 50 -28.5 81t-86.5 31q-67 0 -103.5 -32t-36.5 -82h-161z" />
|
||||
<glyph unicode="³" horiz-adv-x="876" d="M112 882l1 6h163q0 -46 37.5 -74.5t100.5 -28.5q72 0 114 29.5t42 77.5q0 62 -36.5 90.5t-109.5 28.5h-132v126h132q67 0 99.5 28.5t32.5 80.5q0 43 -36.5 72t-105.5 29q-56 0 -90.5 -24t-34.5 -64h-162l-2 6q-6 94 78.5 153.5t210.5 59.5q145 0 229 -59.5t84 -169.5 q0 -55 -35.5 -100.5t-97.5 -71.5q70 -23 108 -71t38 -116q0 -111 -90 -173t-236 -62q-127 0 -217.5 58t-84.5 169z" />
|
||||
<glyph unicode="´" horiz-adv-x="654" d="M131 1211l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="µ" d="M153 -416v1498h196v-642q2 -178 57.5 -242.5t155.5 -64.5q98 0 158.5 36t92.5 106v807h197v-1082h-177l-9 108q-44 -63 -107.5 -96t-146.5 -33q-72 0 -126.5 16.5t-94.5 51.5v-463h-196z" />
|
||||
<glyph unicode="¶" horiz-adv-x="1006" d="M63 988q0 207 129.5 337.5t362.5 130.5h281v-1456h-197v520h-84q-233 0 -362.5 129.5t-129.5 338.5z" />
|
||||
<glyph unicode="·" horiz-adv-x="540" d="M161 624v212h198v-212h-198z" />
|
||||
<glyph unicode="¸" horiz-adv-x="509" d="M119 -326q72 0 116 24.5t44 73.5q0 48 -36 67t-123 26l32 135h140l-12 -52q65 -11 108 -52t43 -121q0 -96 -79 -153t-226 -57z" />
|
||||
<glyph unicode="¹" horiz-adv-x="557" d="M95 1320v134l301 23v-812h-174v655h-127z" />
|
||||
<glyph unicode="º" horiz-adv-x="933" d="M120 1025v117q0 148 94 241.5t251 93.5q158 0 252 -93.5t94 -241.5v-117q0 -149 -93.5 -241.5t-250.5 -92.5q-158 0 -252.5 92.5t-94.5 241.5zM293 1025q0 -88 44 -140.5t130 -52.5q83 0 127.5 53t44.5 140v117q0 84 -45 137.5t-129 53.5t-128 -53.5t-44 -137.5v-117z " />
|
||||
<glyph unicode="»" horiz-adv-x="966" d="M110 152l255 398l-255 399h148l295 -389v-19l-295 -389h-148zM456 152l255 398l-255 399h148l295 -389v-19l-295 -389h-148z" />
|
||||
<glyph unicode="¼" horiz-adv-x="1595" d="M184 1319v134l301 23v-812h-174v655h-127zM339 185l711 1138l109 -67l-711 -1138zM785 254l422 547h173v-519h126v-130h-126v-152h-170v152h-417zM967 282h243v310l-6 1l-13 -22z" />
|
||||
<glyph unicode="½" horiz-adv-x="1708" d="M184 1319v134l301 23v-812h-174v655h-127zM352 185l711 1138l109 -67l-711 -1138zM930 573q-6 99 78 169t225 70q135 0 211 -64t76 -180q0 -80 -44.5 -136t-160.5 -161l-153 -135l2 -6h361v-130h-592v130l302 262q69 60 91 97.5t22 79.5q0 50 -28.5 81t-86.5 31 q-67 0 -103.5 -32t-36.5 -82h-161z" />
|
||||
<glyph unicode="¾" horiz-adv-x="1781" d="M128 883l1 6h163q0 -46 37.5 -74.5t100.5 -28.5q72 0 114 29.5t42 77.5q0 62 -36.5 90.5t-109.5 28.5h-132v126h132q67 0 99.5 28.5t32.5 80.5q0 43 -36.5 72t-105.5 29q-56 0 -90.5 -24t-34.5 -64h-162l-2 6q-6 94 78.5 153.5t210.5 59.5q145 0 229 -59.5t84 -169.5 q0 -55 -35.5 -100.5t-97.5 -71.5q70 -23 108 -71t38 -116q0 -111 -90 -173t-236 -62q-127 0 -217.5 58t-84.5 169zM522 185l711 1138l109 -67l-711 -1138zM974 254l422 547h173v-519h126v-130h-126v-152h-170v152h-417zM1156 282h243v310l-6 1l-13 -22z" />
|
||||
<glyph unicode="¿" horiz-adv-x="1013" d="M114 -13q0 127 70 233.5t187 220.5q53 53 65 96t12 135h197q-2 -146 -26 -202t-125 -147q-100 -118 -141.5 -181t-41.5 -150q0 -106 56 -163t162 -57q90 0 154.5 49.5t64.5 145.5h188l3 -6q2 -161 -114.5 -258t-295.5 -97q-198 0 -306.5 100.5t-108.5 280.5zM441 874v209 h206v-209h-206z" />
|
||||
<glyph unicode="À" horiz-adv-x="1326" d="M20 0l563 1456h169l554 -1456h-201l-136 375h-610l-138 -375h-201zM378 1820l3 6h230l175 -266h-158zM420 540h490l-240 663h-6z" />
|
||||
<glyph unicode="Á" horiz-adv-x="1326" d="M20 0l563 1456h169l554 -1456h-201l-136 375h-610l-138 -375h-201zM420 540h490l-240 663h-6zM613 1556l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="Â" horiz-adv-x="1326" d="M20 0l563 1456h169l554 -1456h-201l-136 375h-610l-138 -375h-201zM356 1601v26l246 237h120l248 -238v-25h-161l-147 148l-146 -148h-160zM420 540h490l-240 663h-6z" />
|
||||
<glyph unicode="Ã" horiz-adv-x="1326" d="M20 0l563 1456h169l554 -1456h-201l-136 375h-610l-138 -375h-201zM316 1628q0 93 59 161.5t150 68.5q56 0 140 -47t136 -47q41 0 71 32.5t30 79.5l108 -32q0 -94 -59.5 -159t-149.5 -65q-71 0 -148 46.5t-128 46.5q-43 0 -72 -32.5t-29 -78.5zM420 540h490l-240 663h-6z " />
|
||||
<glyph unicode="Ä" horiz-adv-x="1326" d="M20 0l563 1456h169l554 -1456h-201l-136 375h-610l-138 -375h-201zM319 1605v200h219v-200h-219zM420 540h490l-240 663h-6zM789 1605v200h219v-200h-219z" />
|
||||
<glyph unicode="Å" horiz-adv-x="1326" d="M20 0l563 1456h169l554 -1456h-201l-136 375h-610l-138 -375h-201zM420 540h490l-240 663h-6zM457 1734q0 84 60.5 141t147.5 57q85 0 145 -56.5t60 -141.5q0 -86 -59.5 -140t-145.5 -54q-87 0 -147.5 54t-60.5 140zM560 1734q0 -43 31 -73.5t74 -30.5q42 0 72 29.5 t30 74.5t-30 76t-72 31q-43 0 -74 -31t-31 -76z" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1922" d="M-20 0l880 1456h967v-155h-691l20 -466h590v-155h-584l22 -526h705v-154h-895l-15 350h-557l-202 -350h-240zM525 529h447l-31 710l-5 2z" />
|
||||
<glyph unicode="Ç" horiz-adv-x="1297" d="M118 598v259q0 269 155.5 444.5t402.5 175.5t393 -131.5t142 -348.5l-2 -6h-189q0 153 -90 242t-254 89q-165 0 -263 -133t-98 -330v-261q0 -199 98 -332t263 -133q164 0 254 88.5t90 244.5h189l2 -6q4 -205 -144 -343t-391 -138q-247 0 -402.5 175t-155.5 444zM581 -334 q72 0 116 24.5t44 73.5q0 48 -36 67t-123 26l32 135h140l-12 -52q65 -11 108 -52t43 -121q0 -96 -79 -153t-226 -57z" />
|
||||
<glyph unicode="È" horiz-adv-x="1197" d="M180 0v1456h955v-155h-758v-471h667v-155h-667v-521h769v-154h-966zM303 1820l3 6h230l175 -266h-158z" />
|
||||
<glyph unicode="É" horiz-adv-x="1197" d="M180 0v1456h955v-155h-758v-471h667v-155h-667v-521h769v-154h-966zM538 1556l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="Ê" horiz-adv-x="1197" d="M180 0v1456h955v-155h-758v-471h667v-155h-667v-521h769v-154h-966zM322 1601v26l246 237h120l248 -238v-25h-161l-147 148l-146 -148h-160z" />
|
||||
<glyph unicode="Ë" horiz-adv-x="1197" d="M180 0v1456h955v-155h-758v-471h667v-155h-667v-521h769v-154h-966zM284 1605v200h219v-200h-219zM754 1605v200h219v-200h-219z" />
|
||||
<glyph unicode="Ì" horiz-adv-x="579" d="M-34 1820l3 6h230l175 -266h-158zM190 0v1456h198v-1456h-198z" />
|
||||
<glyph unicode="Í" horiz-adv-x="579" d="M190 0v1456h198v-1456h-198zM199 1556l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="Î" horiz-adv-x="579" d="M-15 1601v26l246 237h120l248 -238v-25h-161l-147 148l-146 -148h-160zM190 0v1456h198v-1456h-198z" />
|
||||
<glyph unicode="Ï" horiz-adv-x="579" d="M-53 1605v200h219v-200h-219zM190 0v1456h198v-1456h-198zM417 1605v200h219v-200h-219z" />
|
||||
<glyph unicode="Ð" horiz-adv-x="1379" d="M42 663v155h168v638h447q286 0 459 -175.5t173 -453.5v-199q0 -279 -173 -453.5t-459 -174.5h-447v663h-168zM407 154h250q202 0 318.5 133t116.5 341v201q0 206 -116.5 339t-318.5 133h-250v-483h276v-155h-276v-509z" />
|
||||
<glyph unicode="Ñ" horiz-adv-x="1461" d="M180 0v1456h197l701 -1124l6 2v1122h197v-1456h-197l-701 1126l-6 -2v-1124h-197zM381 1628q0 93 59 161.5t150 68.5q56 0 140 -47t136 -47q41 0 71 32.5t30 79.5l108 -32q0 -94 -59.5 -159t-149.5 -65q-71 0 -148 46.5t-128 46.5q-43 0 -72 -32.5t-29 -78.5z" />
|
||||
<glyph unicode="Ò" horiz-adv-x="1396" d="M113 598v259q0 266 159.5 443t414.5 177q264 0 429.5 -176.5t165.5 -443.5v-259q0 -267 -165.5 -443t-429.5 -176q-255 0 -414.5 176t-159.5 443zM310 598q0 -202 102.5 -330t274.5 -128q183 0 290.5 127.5t107.5 330.5v261q0 200 -108 328t-290 128q-172 0 -274.5 -128 t-102.5 -328v-261zM373 1841l3 6h230l175 -266h-158z" />
|
||||
<glyph unicode="Ó" horiz-adv-x="1396" d="M113 598v259q0 266 159.5 443t414.5 177q264 0 429.5 -176.5t165.5 -443.5v-259q0 -267 -165.5 -443t-429.5 -176q-255 0 -414.5 176t-159.5 443zM310 598q0 -202 102.5 -330t274.5 -128q183 0 290.5 127.5t107.5 330.5v261q0 200 -108 328t-290 128q-172 0 -274.5 -128 t-102.5 -328v-261zM608 1577l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="Ô" horiz-adv-x="1396" d="M113 598v259q0 266 159.5 443t414.5 177q264 0 429.5 -176.5t165.5 -443.5v-259q0 -267 -165.5 -443t-429.5 -176q-255 0 -414.5 176t-159.5 443zM310 598q0 -202 102.5 -330t274.5 -128q183 0 290.5 127.5t107.5 330.5v261q0 200 -108 328t-290 128q-172 0 -274.5 -128 t-102.5 -328v-261zM392 1622v26l246 237h120l248 -238v-25h-161l-147 148l-146 -148h-160z" />
|
||||
<glyph unicode="Õ" horiz-adv-x="1396" d="M113 598v259q0 266 159.5 443t414.5 177q264 0 429.5 -176.5t165.5 -443.5v-259q0 -267 -165.5 -443t-429.5 -176q-255 0 -414.5 176t-159.5 443zM310 598q0 -202 102.5 -330t274.5 -128q183 0 290.5 127.5t107.5 330.5v261q0 200 -108 328t-290 128q-172 0 -274.5 -128 t-102.5 -328v-261zM351 1649q0 93 59 161.5t150 68.5q56 0 140 -47t136 -47q41 0 71 32.5t30 79.5l108 -32q0 -94 -59.5 -159t-149.5 -65q-71 0 -148 46.5t-128 46.5q-43 0 -72 -32.5t-29 -78.5z" />
|
||||
<glyph unicode="Ö" horiz-adv-x="1396" d="M113 598v259q0 266 159.5 443t414.5 177q264 0 429.5 -176.5t165.5 -443.5v-259q0 -267 -165.5 -443t-429.5 -176q-255 0 -414.5 176t-159.5 443zM310 598q0 -202 102.5 -330t274.5 -128q183 0 290.5 127.5t107.5 330.5v261q0 200 -108 328t-290 128q-172 0 -274.5 -128 t-102.5 -328v-261zM354 1626v200h219v-200h-219zM824 1626v200h219v-200h-219z" />
|
||||
<glyph unicode="×" horiz-adv-x="1096" d="M88 351l327 334l-327 334l126 126l326 -333l327 333l126 -126l-328 -334l328 -334l-126 -126l-327 332l-326 -332z" />
|
||||
<glyph unicode="Ø" horiz-adv-x="1396" d="M113 598v259q0 266 159.5 443t414.5 177q94 0 178.5 -25.5t156.5 -71.5l81 137h149l-132 -221q77 -84 119.5 -197t42.5 -242v-259q0 -267 -165.5 -443t-429.5 -176q-85 0 -160.5 20.5t-139.5 60.5l-91 -154h-149l139 234q-84 84 -128.5 202t-44.5 256zM310 598 q0 -85 19 -158t54 -125l6 -1l544 916q-50 41 -112 63t-134 22q-172 0 -274.5 -128t-102.5 -328v-261zM475 208q44 -34 97 -51t115 -17q183 0 290.5 127.5t107.5 330.5v261q0 75 -16.5 142t-46.5 117l-6 1z" />
|
||||
<glyph unicode="Ù" horiz-adv-x="1386" d="M147 469v987h197v-987q0 -165 94 -250.5t248 -85.5q162 0 261.5 85.5t99.5 250.5v987h197v-987q0 -238 -154.5 -364t-403.5 -126q-240 0 -389.5 126.5t-149.5 363.5zM372 1820l3 6h230l175 -266h-158z" />
|
||||
<glyph unicode="Ú" horiz-adv-x="1386" d="M147 469v987h197v-987q0 -165 94 -250.5t248 -85.5q162 0 261.5 85.5t99.5 250.5v987h197v-987q0 -238 -154.5 -364t-403.5 -126q-240 0 -389.5 126.5t-149.5 363.5zM607 1556l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="Û" horiz-adv-x="1386" d="M147 469v987h197v-987q0 -165 94 -250.5t248 -85.5q162 0 261.5 85.5t99.5 250.5v987h197v-987q0 -238 -154.5 -364t-403.5 -126q-240 0 -389.5 126.5t-149.5 363.5zM391 1601v26l246 237h120l248 -238v-25h-161l-147 148l-146 -148h-160z" />
|
||||
<glyph unicode="Ü" horiz-adv-x="1386" d="M147 469v987h197v-987q0 -165 94 -250.5t248 -85.5q162 0 261.5 85.5t99.5 250.5v987h197v-987q0 -238 -154.5 -364t-403.5 -126q-240 0 -389.5 126.5t-149.5 363.5zM353 1605v200h219v-200h-219zM823 1605v200h219v-200h-219z" />
|
||||
<glyph unicode="Ý" horiz-adv-x="1250" d="M20 1456h225l380 -740l380 740h225l-511 -944v-512h-196v525zM535 1555l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="Þ" horiz-adv-x="1209" d="M163 0v1456h197v-293h269q232 0 362 -118t130 -307q0 -190 -130 -307.5t-362 -117.5h-269v-313h-197zM360 467h269q147 0 220.5 78t73.5 191q0 114 -73.5 193.5t-220.5 79.5h-269v-542z" />
|
||||
<glyph unicode="ß" horiz-adv-x="1221" d="M137 0v1082q0 223 117.5 348t300.5 125q161 0 262 -86t101 -253q0 -118 -64.5 -228t-64.5 -167q0 -82 173.5 -224t173.5 -281q0 -167 -104.5 -252t-282.5 -85q-84 0 -172.5 20.5t-125.5 50.5l44 159q43 -28 108 -52t126 -24q108 0 159 47.5t51 125.5q0 84 -173.5 227.5 t-173.5 289.5q0 80 70.5 190.5t70.5 186.5q0 93 -51 147t-117 54q-104 0 -168 -83.5t-64 -235.5v-1082h-196z" />
|
||||
<glyph unicode="à" horiz-adv-x="1126" d="M106 304q0 155 125.5 242.5t340.5 87.5h214v107q0 95 -58 150.5t-164 55.5q-95 0 -154.5 -48.5t-59.5 -116.5h-188l-2 6q-6 118 111.5 216t303.5 98q184 0 296 -93.5t112 -269.5v-521q0 -58 6 -112t22 -106h-203q-10 49 -15.5 86.5t-6.5 75.5q-55 -78 -143.5 -130.5 t-190.5 -52.5q-169 0 -257.5 86.5t-88.5 238.5zM230 1498l3 6h230l175 -266h-158zM303 300q0 -72 45 -114t133 -42q107 0 193 55t112 126v176h-221q-119 0 -190.5 -60t-71.5 -141z" />
|
||||
<glyph unicode="á" horiz-adv-x="1126" d="M106 304q0 155 125.5 242.5t340.5 87.5h214v107q0 95 -58 150.5t-164 55.5q-95 0 -154.5 -48.5t-59.5 -116.5h-188l-2 6q-6 118 111.5 216t303.5 98q184 0 296 -93.5t112 -269.5v-521q0 -58 6 -112t22 -106h-203q-10 49 -15.5 86.5t-6.5 75.5q-55 -78 -143.5 -130.5 t-190.5 -52.5q-169 0 -257.5 86.5t-88.5 238.5zM303 300q0 -72 45 -114t133 -42q107 0 193 55t112 126v176h-221q-119 0 -190.5 -60t-71.5 -141zM465 1234l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="â" horiz-adv-x="1126" d="M106 304q0 155 125.5 242.5t340.5 87.5h214v107q0 95 -58 150.5t-164 55.5q-95 0 -154.5 -48.5t-59.5 -116.5h-188l-2 6q-6 118 111.5 216t303.5 98q184 0 296 -93.5t112 -269.5v-521q0 -58 6 -112t22 -106h-203q-10 49 -15.5 86.5t-6.5 75.5q-55 -78 -143.5 -130.5 t-190.5 -52.5q-169 0 -257.5 86.5t-88.5 238.5zM249 1279v26l246 237h120l248 -238v-25h-161l-147 148l-146 -148h-160zM303 300q0 -72 45 -114t133 -42q107 0 193 55t112 126v176h-221q-119 0 -190.5 -60t-71.5 -141z" />
|
||||
<glyph unicode="ã" horiz-adv-x="1126" d="M106 304q0 155 125.5 242.5t340.5 87.5h214v107q0 95 -58 150.5t-164 55.5q-95 0 -154.5 -48.5t-59.5 -116.5h-188l-2 6q-6 118 111.5 216t303.5 98q184 0 296 -93.5t112 -269.5v-521q0 -58 6 -112t22 -106h-203q-10 49 -15.5 86.5t-6.5 75.5q-55 -78 -143.5 -130.5 t-190.5 -52.5q-169 0 -257.5 86.5t-88.5 238.5zM208 1306q0 93 59 161.5t150 68.5q56 0 140 -47t136 -47q41 0 71 32.5t30 79.5l108 -32q0 -94 -59.5 -159t-149.5 -65q-71 0 -148 46.5t-128 46.5q-43 0 -72 -32.5t-29 -78.5zM303 300q0 -72 45 -114t133 -42q107 0 193 55 t112 126v176h-221q-119 0 -190.5 -60t-71.5 -141z" />
|
||||
<glyph unicode="ä" horiz-adv-x="1126" d="M106 304q0 155 125.5 242.5t340.5 87.5h214v107q0 95 -58 150.5t-164 55.5q-95 0 -154.5 -48.5t-59.5 -116.5h-188l-2 6q-6 118 111.5 216t303.5 98q184 0 296 -93.5t112 -269.5v-521q0 -58 6 -112t22 -106h-203q-10 49 -15.5 86.5t-6.5 75.5q-55 -78 -143.5 -130.5 t-190.5 -52.5q-169 0 -257.5 86.5t-88.5 238.5zM211 1283v200h219v-200h-219zM303 300q0 -72 45 -114t133 -42q107 0 193 55t112 126v176h-221q-119 0 -190.5 -60t-71.5 -141zM681 1283v200h219v-200h-219z" />
|
||||
<glyph unicode="å" horiz-adv-x="1126" d="M106 304q0 155 125.5 242.5t340.5 87.5h214v107q0 95 -58 150.5t-164 55.5q-95 0 -154.5 -48.5t-59.5 -116.5h-188l-2 6q-6 118 111.5 216t303.5 98q184 0 296 -93.5t112 -269.5v-521q0 -58 6 -112t22 -106h-203q-10 49 -15.5 86.5t-6.5 75.5q-55 -78 -143.5 -130.5 t-190.5 -52.5q-169 0 -257.5 86.5t-88.5 238.5zM303 300q0 -72 45 -114t133 -42q107 0 193 55t112 126v176h-221q-119 0 -190.5 -60t-71.5 -141zM346 1412q0 84 60.5 141t147.5 57q85 0 145 -56.5t60 -141.5q0 -86 -59.5 -140t-145.5 -54q-87 0 -147.5 54t-60.5 140z M449 1412q0 -43 31 -73.5t74 -30.5q42 0 72 29.5t30 74.5t-30 76t-72 31q-43 0 -74 -31t-31 -76z" />
|
||||
<glyph unicode="æ" horiz-adv-x="1729" d="M58 304q0 158 115 244.5t335 86.5h229v85q0 106 -51.5 166.5t-149.5 60.5q-103 0 -164 -55t-61 -133l-188 18l-2 6q-5 138 109.5 228.5t305.5 90.5q114 0 201.5 -40.5t137.5 -117.5q64 75 151.5 116.5t188.5 41.5q214 0 329.5 -130t115.5 -358v-119h-709l-2 -5 q1 -159 79.5 -258t233.5 -99q103 0 169.5 27.5t144.5 78.5l67 -138q-53 -44 -147 -83t-234 -39q-136 0 -240 48.5t-170 138.5q-56 -79 -167.5 -133t-271.5 -54q-170 0 -262.5 87t-92.5 238zM255 300q0 -74 50 -120.5t147 -46.5q76 0 159 43.5t126 100.5v216h-227 q-120 0 -187.5 -56t-67.5 -137zM953 645l2 -5h508v31q0 122 -60 199t-188 77q-113 0 -182 -84.5t-80 -217.5z" />
|
||||
<glyph unicode="ç" horiz-adv-x="1087" d="M97 520v42q0 231 125.5 385.5t360.5 154.5q190 0 310.5 -112t116.5 -275l-2 -6h-178q0 99 -70 168.5t-177 69.5q-155 0 -221.5 -111.5t-66.5 -273.5v-42q0 -166 66 -276.5t222 -110.5q98 0 172.5 60.5t74.5 148.5h177l2 -6q5 -140 -124.5 -248.5t-301.5 -108.5 q-236 0 -361 154t-125 387zM440 -334q72 0 116 24.5t44 73.5q0 48 -36 67t-123 26l32 135h140l-12 -52q65 -11 108 -52t43 -121q0 -96 -79 -153t-226 -57z" />
|
||||
<glyph unicode="è" horiz-adv-x="1083" d="M99 520v44q0 231 137.5 384.5t325.5 153.5q219 0 331 -132t112 -352v-123h-702l-3 -5q3 -156 79 -256.5t213 -100.5q100 0 175.5 28.5t130.5 78.5l77 -128q-58 -57 -153 -95t-230 -38q-226 0 -359.5 150.5t-133.5 390.5zM233 1499l3 6h230l175 -266h-158zM307 654l2 -5 h499v26q0 116 -62 194t-184 78q-99 0 -169 -83.5t-86 -209.5z" />
|
||||
<glyph unicode="é" horiz-adv-x="1083" d="M99 520v44q0 231 137.5 384.5t325.5 153.5q219 0 331 -132t112 -352v-123h-702l-3 -5q3 -156 79 -256.5t213 -100.5q100 0 175.5 28.5t130.5 78.5l77 -128q-58 -57 -153 -95t-230 -38q-226 0 -359.5 150.5t-133.5 390.5zM307 654l2 -5h499v26q0 116 -62 194t-184 78 q-99 0 -169 -83.5t-86 -209.5zM468 1235l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="ê" horiz-adv-x="1083" d="M99 520v44q0 231 137.5 384.5t325.5 153.5q219 0 331 -132t112 -352v-123h-702l-3 -5q3 -156 79 -256.5t213 -100.5q100 0 175.5 28.5t130.5 78.5l77 -128q-58 -57 -153 -95t-230 -38q-226 0 -359.5 150.5t-133.5 390.5zM252 1280v26l246 237h120l248 -238v-25h-161 l-147 148l-146 -148h-160zM307 654l2 -5h499v26q0 116 -62 194t-184 78q-99 0 -169 -83.5t-86 -209.5z" />
|
||||
<glyph unicode="ë" horiz-adv-x="1083" d="M99 520v44q0 231 137.5 384.5t325.5 153.5q219 0 331 -132t112 -352v-123h-702l-3 -5q3 -156 79 -256.5t213 -100.5q100 0 175.5 28.5t130.5 78.5l77 -128q-58 -57 -153 -95t-230 -38q-226 0 -359.5 150.5t-133.5 390.5zM214 1284v200h219v-200h-219zM307 654l2 -5h499 v26q0 116 -62 194t-184 78q-99 0 -169 -83.5t-86 -209.5zM684 1284v200h219v-200h-219z" />
|
||||
<glyph unicode="ì" horiz-adv-x="515" d="M-71 1477l3 6h230l175 -266h-158zM153 0v1082h197v-1082h-197z" />
|
||||
<glyph unicode="í" horiz-adv-x="515" d="M153 0v1082h197v-1082h-197zM162 1213l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="î" horiz-adv-x="515" d="M-52 1258v26l246 237h120l248 -238v-25h-161l-147 148l-146 -148h-160zM153 0v1082h197v-1082h-197z" />
|
||||
<glyph unicode="ï" horiz-adv-x="515" d="M-90 1262v200h219v-200h-219zM153 0v1082h197v-1082h-197zM380 1262v200h219v-200h-219z" />
|
||||
<glyph unicode="ð" horiz-adv-x="1202" d="M72 466q0 228 138 370t351 142q90 0 169.5 -37t131.5 -97l4 5q-9 109 -51.5 197t-110.5 154l-290 -165l-77 102l256 146q-39 22 -80.5 39t-85.5 31l60 164q79 -19 151 -52t135 -79l218 125l77 -102l-195 -112q95 -104 147 -241.5t52 -300.5v-220q0 -245 -144 -400.5 t-359 -155.5q-218 0 -357.5 140t-139.5 347zM269 466q0 -132 82 -232.5t222 -100.5q133 0 217.5 114t84.5 288v148q-35 59 -115.5 99.5t-198.5 40.5q-131 0 -211.5 -104t-80.5 -253z" />
|
||||
<glyph unicode="ñ" d="M143 0v1082h176l14 -161q54 86 135.5 133.5t185.5 47.5q175 0 271 -102.5t96 -316.5v-683h-197v679q0 143 -56.5 203t-172.5 60q-85 0 -150.5 -41t-104.5 -112v-789h-197zM231 1306q0 93 59 161.5t150 68.5q56 0 140 -47t136 -47q41 0 71 32.5t30 79.5l108 -32 q0 -94 -59.5 -159t-149.5 -65q-71 0 -148 46.5t-128 46.5q-43 0 -72 -32.5t-29 -78.5z" />
|
||||
<glyph unicode="ò" d="M97 529v22q0 240 130 395.5t353 155.5q225 0 355.5 -155t130.5 -396v-22q0 -242 -130 -396t-354 -154t-354.5 154.5t-130.5 395.5zM257 1498l3 6h230l175 -266h-158zM294 529q0 -172 72.5 -284t215.5 -112q141 0 214 112t73 284v22q0 170 -73.5 283t-215.5 113 q-141 0 -213.5 -113t-72.5 -283v-22z" />
|
||||
<glyph unicode="ó" d="M97 529v22q0 240 130 395.5t353 155.5q225 0 355.5 -155t130.5 -396v-22q0 -242 -130 -396t-354 -154t-354.5 154.5t-130.5 395.5zM294 529q0 -172 72.5 -284t215.5 -112q141 0 214 112t73 284v22q0 170 -73.5 283t-215.5 113q-141 0 -213.5 -113t-72.5 -283v-22z M492 1234l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="ô" d="M97 529v22q0 240 130 395.5t353 155.5q225 0 355.5 -155t130.5 -396v-22q0 -242 -130 -396t-354 -154t-354.5 154.5t-130.5 395.5zM276 1279v26l246 237h120l248 -238v-25h-161l-147 148l-146 -148h-160zM294 529q0 -172 72.5 -284t215.5 -112q141 0 214 112t73 284v22 q0 170 -73.5 283t-215.5 113q-141 0 -213.5 -113t-72.5 -283v-22z" />
|
||||
<glyph unicode="õ" d="M97 529v22q0 240 130 395.5t353 155.5q225 0 355.5 -155t130.5 -396v-22q0 -242 -130 -396t-354 -154t-354.5 154.5t-130.5 395.5zM235 1306q0 93 59 161.5t150 68.5q56 0 140 -47t136 -47q41 0 71 32.5t30 79.5l108 -32q0 -94 -59.5 -159t-149.5 -65q-71 0 -148 46.5 t-128 46.5q-43 0 -72 -32.5t-29 -78.5zM294 529q0 -172 72.5 -284t215.5 -112q141 0 214 112t73 284v22q0 170 -73.5 283t-215.5 113q-141 0 -213.5 -113t-72.5 -283v-22z" />
|
||||
<glyph unicode="ö" d="M97 529v22q0 240 130 395.5t353 155.5q225 0 355.5 -155t130.5 -396v-22q0 -242 -130 -396t-354 -154t-354.5 154.5t-130.5 395.5zM238 1283v200h219v-200h-219zM294 529q0 -172 72.5 -284t215.5 -112q141 0 214 112t73 284v22q0 170 -73.5 283t-215.5 113 q-141 0 -213.5 -113t-72.5 -283v-22zM708 1283v200h219v-200h-219z" />
|
||||
<glyph unicode="÷" horiz-adv-x="1170" d="M71 597v188h998v-188h-998zM472 180v203h198v-203h-198zM472 999v203h198v-203h-198z" />
|
||||
<glyph unicode="ø" d="M97 529v22q0 240 130 395.5t353 155.5q56 0 107.5 -11t97.5 -31l74 149h129l-104 -211q88 -74 135 -190t47 -257v-22q0 -242 -130 -396t-354 -154q-51 0 -97 8.5t-88 24.5l-72 -147h-129l100 204q-96 71 -147.5 191t-51.5 269zM294 529q0 -91 20 -166.5t61 -123.5h6 l332 674q-29 16 -62.5 25t-70.5 9q-141 0 -213.5 -113t-72.5 -283v-22zM469 156q24 -12 52 -17.5t61 -5.5q141 0 214 112t73 284v22q0 80 -17.5 150.5t-49.5 117.5h-6z" />
|
||||
<glyph unicode="ù" d="M139 444v638h197v-640q0 -173 51 -238t159 -65q105 0 173.5 42.5t103.5 120.5v780h197v-1082h-177l-13 160q-51 -87 -131 -134t-185 -47q-177 0 -276 113t-99 352zM255 1477l3 6h230l175 -266h-158z" />
|
||||
<glyph unicode="ú" d="M139 444v638h197v-640q0 -173 51 -238t159 -65q105 0 173.5 42.5t103.5 120.5v780h197v-1082h-177l-13 160q-51 -87 -131 -134t-185 -47q-177 0 -276 113t-99 352zM490 1213l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="û" d="M139 444v638h197v-640q0 -173 51 -238t159 -65q105 0 173.5 42.5t103.5 120.5v780h197v-1082h-177l-13 160q-51 -87 -131 -134t-185 -47q-177 0 -276 113t-99 352zM274 1258v26l246 237h120l248 -238v-25h-161l-147 148l-146 -148h-160z" />
|
||||
<glyph unicode="ü" d="M139 444v638h197v-640q0 -173 51 -238t159 -65q105 0 173.5 42.5t103.5 120.5v780h197v-1082h-177l-13 160q-51 -87 -131 -134t-185 -47q-177 0 -276 113t-99 352zM236 1262v200h219v-200h-219zM706 1262v200h219v-200h-219z" />
|
||||
<glyph unicode="ý" horiz-adv-x="1030" d="M26 1082h220l228 -681l35 -136h6l266 817h219l-455 -1248q-41 -109 -117.5 -190t-206.5 -81q-24 0 -61 5.5t-57 10.5l20 155q-6 1 35.5 -2t52.5 -3q63 0 103 56t67 124l47 113zM424 1213l185 266h230l2 -6l-270 -260h-147z" />
|
||||
<glyph unicode="þ" horiz-adv-x="1186" d="M153 -416v1976h197v-598q53 68 128 104t173 36q201 0 312.5 -159.5t111.5 -421.5v-21q0 -234 -112 -377.5t-309 -143.5q-100 0 -175.5 33.5t-128.5 100.5v-529h-197zM350 275q37 -67 97 -104.5t147 -37.5q140 0 212 102.5t72 264.5v21q0 184 -72.5 302.5t-213.5 118.5 q-85 0 -145 -38.5t-97 -105.5v-523z" />
|
||||
<glyph unicode="ÿ" horiz-adv-x="1030" d="M26 1082h220l228 -681l35 -136h6l266 817h219l-455 -1248q-41 -109 -117.5 -190t-206.5 -81q-24 0 -61 5.5t-57 10.5l20 155q-6 1 35.5 -2t52.5 -3q63 0 103 56t67 124l47 113zM170 1262v200h219v-200h-219zM640 1262v200h219v-200h-219z" />
|
||||
<glyph unicode="Œ" horiz-adv-x="1960" d="M104 576v304q0 265 154.5 431t403.5 166q69 0 140.5 -6t150.5 -15h907v-155h-758v-471h667v-155h-667v-521h769v-154h-918q-92 -10 -157 -15.5t-132 -5.5q-249 0 -404.5 166t-155.5 431zM301 576q0 -214 97 -328t266 -114q61 0 122 4.5t119 13.5v1151q-61 8 -122 13.5 t-121 5.5q-169 0 -265 -113.5t-96 -326.5v-306z" />
|
||||
<glyph unicode="œ" horiz-adv-x="1854" d="M97 529v22q0 240 130 395.5t353 155.5q130 0 230 -54.5t164 -152.5q65 97 161.5 152t204.5 55q219 0 331 -132t112 -352v-123h-702l-3 -5q3 -156 79 -256.5t213 -100.5q100 0 175.5 28.5t130.5 78.5l77 -128q-58 -57 -153 -95t-230 -38q-131 0 -232.5 52.5t-166.5 148.5 q-64 -96 -163 -148.5t-226 -52.5q-224 0 -354.5 154.5t-130.5 395.5zM294 529q0 -172 72.5 -284t215.5 -112q141 0 214 112t73 284v22q0 170 -73.5 283t-215.5 113q-141 0 -213.5 -113t-72.5 -283v-22zM1085 654l2 -5h499v26q0 116 -62 194t-184 78q-99 0 -169 -83.5 t-86 -209.5z" />
|
||||
<glyph unicode="Ÿ" horiz-adv-x="1250" d="M20 1456h225l380 -740l380 740h225l-511 -944v-512h-196v525zM281 1604v200h219v-200h-219zM751 1604v200h219v-200h-219z" />
|
||||
<glyph unicode="ˆ" horiz-adv-x="979" d="M171 1252v26l246 237h120l248 -238v-25h-161l-147 148l-146 -148h-160z" />
|
||||
<glyph unicode="˜" horiz-adv-x="979" d="M135 1275q0 93 59 161.5t150 68.5q56 0 140 -47t136 -47q41 0 71 32.5t30 79.5l108 -32q0 -94 -59.5 -159t-149.5 -65q-71 0 -148 46.5t-128 46.5q-43 0 -72 -32.5t-29 -78.5z" />
|
||||
<glyph unicode=" " horiz-adv-x="966" />
|
||||
<glyph unicode=" " horiz-adv-x="1932" />
|
||||
<glyph unicode=" " horiz-adv-x="966" />
|
||||
<glyph unicode=" " horiz-adv-x="1932" />
|
||||
<glyph unicode=" " horiz-adv-x="644" />
|
||||
<glyph unicode=" " horiz-adv-x="483" />
|
||||
<glyph unicode=" " horiz-adv-x="322" />
|
||||
<glyph unicode=" " horiz-adv-x="322" />
|
||||
<glyph unicode=" " horiz-adv-x="241" />
|
||||
<glyph unicode=" " horiz-adv-x="386" />
|
||||
<glyph unicode=" " horiz-adv-x="107" />
|
||||
<glyph unicode="‐" horiz-adv-x="561" d="M35 538v154h490v-154h-490z" />
|
||||
<glyph unicode="‑" horiz-adv-x="561" d="M35 538v154h490v-154h-490z" />
|
||||
<glyph unicode="‒" horiz-adv-x="561" d="M35 538v154h490v-154h-490z" />
|
||||
<glyph unicode="–" horiz-adv-x="1416" d="M169 648v155h1086v-155h-1086z" />
|
||||
<glyph unicode="—" horiz-adv-x="1660" d="M141 648v155h1336v-155h-1336z" />
|
||||
<glyph unicode="‘" horiz-adv-x="418" d="M80 1020v184l160 356h97l-60 -362v-178h-197z" />
|
||||
<glyph unicode="’" horiz-adv-x="418" d="M80 1021l60 343v196h197v-193l-160 -346h-97z" />
|
||||
<glyph unicode="‚" horiz-adv-x="417" d="M80 -255l60 263v241h197v-223l-160 -281h-97z" />
|
||||
<glyph unicode="“" horiz-adv-x="744" d="M80 1020v184l160 356h97l-60 -362v-178h-197zM409 1020v184l160 356h97l-60 -362v-178h-197z" />
|
||||
<glyph unicode="”" horiz-adv-x="752" d="M80 1021l60 343v196h197v-193l-160 -346h-97zM417 1021l60 343v196h197v-193l-160 -346h-97z" />
|
||||
<glyph unicode="„" horiz-adv-x="726" d="M80 -239l60 325v194h197v-184l-160 -335h-97zM388 -239l60 333v186h197v-184l-160 -335h-97z" />
|
||||
<glyph unicode="•" horiz-adv-x="695" d="M137 733v60q0 88 56 144t150 56q95 0 151.5 -56t56.5 -144v-60q0 -89 -56 -143.5t-151 -54.5t-151 55t-56 143z" />
|
||||
<glyph unicode="…" horiz-adv-x="1380" d="M161 0v202h197v-202h-197zM604 0v202h197v-202h-197zM1024 0v202h197v-202h-197z" />
|
||||
<glyph unicode=" " horiz-adv-x="386" />
|
||||
<glyph unicode="‹" horiz-adv-x="615" d="M108 541v19l295 389h148l-255 -399l255 -398h-148z" />
|
||||
<glyph unicode="›" horiz-adv-x="615" d="M88 152l255 398l-255 399h148l295 -389v-19l-295 -389h-148z" />
|
||||
<glyph unicode=" " horiz-adv-x="483" />
|
||||
<glyph unicode="€" horiz-adv-x="1088" d="M79 481v155h146v136h-146v155h146v15q0 244 141.5 389.5t372.5 145.5q59 0 117.5 -8t124.5 -23l-19 -159q-54 16 -110.5 25.5t-112.5 9.5q-146 0 -231.5 -103t-85.5 -275v-17h492v-155h-492v-136h492v-155h-485l-2 -5q-4 -138 81.5 -240.5t232.5 -102.5q57 0 113 8.5 t108 25.5l19 -157q-56 -15 -117.5 -23t-122.5 -8q-231 0 -373.5 144.5t-142.5 357.5h-146z" />
|
||||
<glyph unicode="™" horiz-adv-x="1284" d="M103 1374v82h384v-82h-145v-455h-94v455h-145zM565 919v537h116l161 -390h6l162 390h110v-537h-93v343l-6 2l-150 -345h-51l-156 359l-6 -2v-357h-93z" />
|
||||
<glyph unicode="" horiz-adv-x="1080" d="M0 0v1080h1080v-1080h-1080z" />
|
||||
<glyph unicode="fl" horiz-adv-x="1223" d="M56 936v146h169v137q0 173 90.5 267.5t252.5 94.5q34 0 68.5 -5.5t76.5 -15.5l-24 -150q-18 4 -43.5 7t-53.5 3q-86 0 -128 -51.5t-42 -149.5v-137h225v-146h-225v-936h-197v936h-169zM866 0v1560h197v-1560h-197z" />
|
||||
<glyph unicode="ffi" horiz-adv-x="1847" d="M56 936v146h169v137q0 173 90.5 267.5t252.5 94.5q34 0 68.5 -5.5t76.5 -15.5l-24 -150q-18 4 -43.5 7t-53.5 3q-86 0 -128 -51.5t-42 -149.5v-137h225v-146h-225v-936h-197v936h-169zM735 936v146h170v117q0 182 106.5 282t295.5 100q67 0 132 -15.5t153 -45.5l-34 -160 q-53 21 -113 36t-123 15q-117 0 -168.5 -52t-51.5 -160v-117h215v-146h-215v-936h-197v936h-170zM1490 0v1082h198v-1082h-198z" />
|
||||
<glyph unicode="ffl" horiz-adv-x="1930" d="M56 936v146h169v137q0 173 90.5 267.5t252.5 94.5q34 0 68.5 -5.5t76.5 -15.5l-24 -150q-18 4 -43.5 7t-53.5 3q-86 0 -128 -51.5t-42 -149.5v-137h225v-146h-225v-936h-197v936h-169zM763 936v146h169v137q0 173 90.5 267.5t252.5 94.5q34 0 68.5 -5.5t76.5 -15.5 l-24 -150q-18 4 -43.5 7t-53.5 3q-86 0 -128 -51.5t-42 -149.5v-137h225v-146h-225v-936h-197v936h-169zM1573 0v1560h197v-1560h-197z" />
|
||||
<hkern u1=""" u2="w" k="-11" />
|
||||
<hkern u1="'" u2="w" k="-11" />
|
||||
<hkern u1="(" u2="Ÿ" k="-22" />
|
||||
<hkern u1="(" u2="Ý" k="-22" />
|
||||
<hkern u1="(" u2="Y" k="-22" />
|
||||
<hkern u1="(" u2="W" k="-37" />
|
||||
<hkern u1="(" u2="V" k="-20" />
|
||||
<hkern u1="A" u2="w" k="33" />
|
||||
<hkern u1="A" u2="t" k="17" />
|
||||
<hkern u1="A" u2="?" k="80" />
|
||||
<hkern u1="C" u2="}" k="17" />
|
||||
<hkern u1="C" u2="]" k="12" />
|
||||
<hkern u1="C" u2=")" k="26" />
|
||||
<hkern u1="D" u2="Æ" k="33" />
|
||||
<hkern u1="E" u2="w" k="22" />
|
||||
<hkern u1="E" u2="f" k="18" />
|
||||
<hkern u1="F" u2="…" k="273" />
|
||||
<hkern u1="F" u2="„" k="273" />
|
||||
<hkern u1="F" u2="‚" k="273" />
|
||||
<hkern u1="F" u2="œ" k="21" />
|
||||
<hkern u1="F" u2="ÿ" k="24" />
|
||||
<hkern u1="F" u2="ý" k="24" />
|
||||
<hkern u1="F" u2="ü" k="22" />
|
||||
<hkern u1="F" u2="û" k="22" />
|
||||
<hkern u1="F" u2="ú" k="22" />
|
||||
<hkern u1="F" u2="ù" k="22" />
|
||||
<hkern u1="F" u2="ö" k="21" />
|
||||
<hkern u1="F" u2="õ" k="21" />
|
||||
<hkern u1="F" u2="ô" k="21" />
|
||||
<hkern u1="F" u2="ó" k="21" />
|
||||
<hkern u1="F" u2="ò" k="21" />
|
||||
<hkern u1="F" u2="ë" k="21" />
|
||||
<hkern u1="F" u2="ê" k="21" />
|
||||
<hkern u1="F" u2="é" k="21" />
|
||||
<hkern u1="F" u2="è" k="21" />
|
||||
<hkern u1="F" u2="ç" k="21" />
|
||||
<hkern u1="F" u2="å" k="34" />
|
||||
<hkern u1="F" u2="ä" k="34" />
|
||||
<hkern u1="F" u2="ã" k="34" />
|
||||
<hkern u1="F" u2="â" k="34" />
|
||||
<hkern u1="F" u2="á" k="34" />
|
||||
<hkern u1="F" u2="à" k="34" />
|
||||
<hkern u1="F" u2="Å" k="59" />
|
||||
<hkern u1="F" u2="Ä" k="59" />
|
||||
<hkern u1="F" u2="Ã" k="59" />
|
||||
<hkern u1="F" u2="Â" k="59" />
|
||||
<hkern u1="F" u2="Á" k="59" />
|
||||
<hkern u1="F" u2="À" k="59" />
|
||||
<hkern u1="F" u2="y" k="24" />
|
||||
<hkern u1="F" u2="v" k="24" />
|
||||
<hkern u1="F" u2="u" k="22" />
|
||||
<hkern u1="F" u2="r" k="26" />
|
||||
<hkern u1="F" u2="q" k="21" />
|
||||
<hkern u1="F" u2="o" k="21" />
|
||||
<hkern u1="F" u2="g" k="21" />
|
||||
<hkern u1="F" u2="e" k="21" />
|
||||
<hkern u1="F" u2="d" k="21" />
|
||||
<hkern u1="F" u2="c" k="21" />
|
||||
<hkern u1="F" u2="a" k="34" />
|
||||
<hkern u1="F" u2="T" k="-20" />
|
||||
<hkern u1="F" u2="A" k="59" />
|
||||
<hkern u1="F" u2=":" k="273" />
|
||||
<hkern u1="F" u2="." k="273" />
|
||||
<hkern u1="F" u2="," k="273" />
|
||||
<hkern u1="K" u2="w" k="63" />
|
||||
<hkern u1="L" u2="w" k="52" />
|
||||
<hkern u1="O" u2="Æ" k="33" />
|
||||
<hkern u1="P" u2="Æ" k="293" />
|
||||
<hkern u1="P" u2="t" k="-14" />
|
||||
<hkern u1="Q" u2="Ÿ" k="35" />
|
||||
<hkern u1="Q" u2="Ý" k="35" />
|
||||
<hkern u1="Q" u2="Y" k="35" />
|
||||
<hkern u1="Q" u2="W" k="20" />
|
||||
<hkern u1="Q" u2="V" k="28" />
|
||||
<hkern u1="Q" u2="T" k="33" />
|
||||
<hkern u1="R" u2="Ÿ" k="48" />
|
||||
<hkern u1="R" u2="Ý" k="48" />
|
||||
<hkern u1="R" u2="Y" k="48" />
|
||||
<hkern u1="R" u2="V" k="19" />
|
||||
<hkern u1="R" u2="T" k="50" />
|
||||
<hkern u1="T" u2="ø" k="95" />
|
||||
<hkern u1="T" u2="æ" k="84" />
|
||||
<hkern u1="T" u2="Æ" k="188" />
|
||||
<hkern u1="T" u2="»" k="147" />
|
||||
<hkern u1="T" u2="«" k="151" />
|
||||
<hkern u1="T" u2="w" k="47" />
|
||||
<hkern u1="T" u2="r" k="65" />
|
||||
<hkern u1="V" u2="}" k="-19" />
|
||||
<hkern u1="V" u2="r" k="30" />
|
||||
<hkern u1="V" u2="]" k="-17" />
|
||||
<hkern u1="V" u2=")" k="-20" />
|
||||
<hkern u1="W" u2="}" k="-14" />
|
||||
<hkern u1="W" u2="r" k="21" />
|
||||
<hkern u1="W" u2="]" k="-12" />
|
||||
<hkern u1="W" u2=")" k="-15" />
|
||||
<hkern u1="Y" u2="•" k="45" />
|
||||
<hkern u1="Y" u2="ø" k="64" />
|
||||
<hkern u1="Y" u2="æ" k="63" />
|
||||
<hkern u1="Y" u2="Æ" k="96" />
|
||||
<hkern u1="Y" u2="»" k="51" />
|
||||
<hkern u1="Y" u2="«" k="82" />
|
||||
<hkern u1="Y" u2="}" k="-19" />
|
||||
<hkern u1="Y" u2="t" k="22" />
|
||||
<hkern u1="Y" u2="r" k="40" />
|
||||
<hkern u1="Y" u2="f" k="22" />
|
||||
<hkern u1="Y" u2="]" k="-18" />
|
||||
<hkern u1="Y" u2="*" k="49" />
|
||||
<hkern u1="Y" u2=")" k="-20" />
|
||||
<hkern u1="Y" u2="&" k="30" />
|
||||
<hkern u1="Z" u2="w" k="27" />
|
||||
<hkern u1="[" u2="Ü" k="18" />
|
||||
<hkern u1="[" u2="Û" k="18" />
|
||||
<hkern u1="[" u2="Ú" k="18" />
|
||||
<hkern u1="[" u2="Ù" k="18" />
|
||||
<hkern u1="[" u2="U" k="18" />
|
||||
<hkern u1="[" u2="J" k="18" />
|
||||
<hkern u1="f" u2="”" k="-16" />
|
||||
<hkern u1="f" u2="“" k="-16" />
|
||||
<hkern u1="f" u2="’" k="-16" />
|
||||
<hkern u1="f" u2="‘" k="-16" />
|
||||
<hkern u1="f" u2="œ" k="24" />
|
||||
<hkern u1="f" u2="ë" k="24" />
|
||||
<hkern u1="f" u2="ê" k="24" />
|
||||
<hkern u1="f" u2="é" k="24" />
|
||||
<hkern u1="f" u2="è" k="24" />
|
||||
<hkern u1="f" u2="ç" k="24" />
|
||||
<hkern u1="f" u2="}" k="-19" />
|
||||
<hkern u1="f" u2="q" k="24" />
|
||||
<hkern u1="f" u2="g" k="24" />
|
||||
<hkern u1="f" u2="e" k="24" />
|
||||
<hkern u1="f" u2="d" k="24" />
|
||||
<hkern u1="f" u2="c" k="24" />
|
||||
<hkern u1="f" u2="]" k="-18" />
|
||||
<hkern u1="f" u2=")" k="-20" />
|
||||
<hkern u1="f" u2="'" k="-16" />
|
||||
<hkern u1="f" u2=""" k="-16" />
|
||||
<hkern u1="k" u2="œ" k="20" />
|
||||
<hkern u1="k" u2="ë" k="20" />
|
||||
<hkern u1="k" u2="ê" k="20" />
|
||||
<hkern u1="k" u2="é" k="20" />
|
||||
<hkern u1="k" u2="è" k="20" />
|
||||
<hkern u1="k" u2="ç" k="20" />
|
||||
<hkern u1="k" u2="q" k="20" />
|
||||
<hkern u1="k" u2="g" k="20" />
|
||||
<hkern u1="k" u2="e" k="20" />
|
||||
<hkern u1="k" u2="d" k="20" />
|
||||
<hkern u1="k" u2="c" k="20" />
|
||||
<hkern u1="r" u2="w" k="-17" />
|
||||
<hkern u1="r" u2="t" k="-17" />
|
||||
<hkern u1="r" u2="f" k="-15" />
|
||||
<hkern u1="v" u2="f" k="-13" />
|
||||
<hkern u1="w" u2="…" k="124" />
|
||||
<hkern u1="w" u2="„" k="124" />
|
||||
<hkern u1="w" u2="‚" k="124" />
|
||||
<hkern u1="w" u2=":" k="124" />
|
||||
<hkern u1="w" u2="." k="124" />
|
||||
<hkern u1="w" u2="," k="124" />
|
||||
<hkern u1="y" u2="f" k="-13" />
|
||||
<hkern u1="{" u2="Ü" k="20" />
|
||||
<hkern u1="{" u2="Û" k="20" />
|
||||
<hkern u1="{" u2="Ú" k="20" />
|
||||
<hkern u1="{" u2="Ù" k="20" />
|
||||
<hkern u1="{" u2="U" k="20" />
|
||||
<hkern u1="{" u2="J" k="20" />
|
||||
<hkern u1="À" u2="w" k="33" />
|
||||
<hkern u1="À" u2="t" k="17" />
|
||||
<hkern u1="À" u2="?" k="80" />
|
||||
<hkern u1="Á" u2="w" k="33" />
|
||||
<hkern u1="Á" u2="t" k="17" />
|
||||
<hkern u1="Á" u2="?" k="80" />
|
||||
<hkern u1="Â" u2="w" k="33" />
|
||||
<hkern u1="Â" u2="t" k="17" />
|
||||
<hkern u1="Â" u2="?" k="80" />
|
||||
<hkern u1="Ã" u2="w" k="33" />
|
||||
<hkern u1="Ã" u2="t" k="17" />
|
||||
<hkern u1="Ã" u2="?" k="80" />
|
||||
<hkern u1="Ä" u2="w" k="33" />
|
||||
<hkern u1="Ä" u2="t" k="17" />
|
||||
<hkern u1="Ä" u2="?" k="80" />
|
||||
<hkern u1="Å" u2="w" k="33" />
|
||||
<hkern u1="Å" u2="t" k="17" />
|
||||
<hkern u1="Å" u2="?" k="80" />
|
||||
<hkern u1="Ç" u2="}" k="17" />
|
||||
<hkern u1="Ç" u2="]" k="12" />
|
||||
<hkern u1="Ç" u2=")" k="26" />
|
||||
<hkern u1="È" u2="w" k="22" />
|
||||
<hkern u1="È" u2="f" k="18" />
|
||||
<hkern u1="É" u2="w" k="22" />
|
||||
<hkern u1="É" u2="f" k="18" />
|
||||
<hkern u1="Ê" u2="w" k="22" />
|
||||
<hkern u1="Ê" u2="f" k="18" />
|
||||
<hkern u1="Ë" u2="w" k="22" />
|
||||
<hkern u1="Ë" u2="f" k="18" />
|
||||
<hkern u1="Ð" u2="Æ" k="33" />
|
||||
<hkern u1="Ò" u2="Æ" k="33" />
|
||||
<hkern u1="Ó" u2="Æ" k="33" />
|
||||
<hkern u1="Ô" u2="Æ" k="33" />
|
||||
<hkern u1="Õ" u2="Æ" k="33" />
|
||||
<hkern u1="Ö" u2="Æ" k="33" />
|
||||
<hkern u1="Ý" u2="•" k="45" />
|
||||
<hkern u1="Ý" u2="ø" k="64" />
|
||||
<hkern u1="Ý" u2="æ" k="63" />
|
||||
<hkern u1="Ý" u2="Æ" k="96" />
|
||||
<hkern u1="Ý" u2="»" k="51" />
|
||||
<hkern u1="Ý" u2="«" k="82" />
|
||||
<hkern u1="Ý" u2="}" k="-19" />
|
||||
<hkern u1="Ý" u2="t" k="22" />
|
||||
<hkern u1="Ý" u2="r" k="40" />
|
||||
<hkern u1="Ý" u2="f" k="22" />
|
||||
<hkern u1="Ý" u2="]" k="-18" />
|
||||
<hkern u1="Ý" u2="*" k="49" />
|
||||
<hkern u1="Ý" u2=")" k="-20" />
|
||||
<hkern u1="Ý" u2="&" k="30" />
|
||||
<hkern u1="ý" u2="f" k="-13" />
|
||||
<hkern u1="ÿ" u2="f" k="-13" />
|
||||
<hkern u1="Ÿ" u2="•" k="45" />
|
||||
<hkern u1="Ÿ" u2="ø" k="64" />
|
||||
<hkern u1="Ÿ" u2="æ" k="63" />
|
||||
<hkern u1="Ÿ" u2="Æ" k="96" />
|
||||
<hkern u1="Ÿ" u2="»" k="51" />
|
||||
<hkern u1="Ÿ" u2="«" k="82" />
|
||||
<hkern u1="Ÿ" u2="}" k="-19" />
|
||||
<hkern u1="Ÿ" u2="t" k="22" />
|
||||
<hkern u1="Ÿ" u2="r" k="40" />
|
||||
<hkern u1="Ÿ" u2="f" k="22" />
|
||||
<hkern u1="Ÿ" u2="]" k="-18" />
|
||||
<hkern u1="Ÿ" u2="*" k="49" />
|
||||
<hkern u1="Ÿ" u2=")" k="-20" />
|
||||
<hkern u1="Ÿ" u2="&" k="30" />
|
||||
<hkern u1="‘" u2="w" k="-11" />
|
||||
<hkern u1="’" u2="w" k="-11" />
|
||||
<hkern u1="“" u2="w" k="-11" />
|
||||
<hkern u1="”" u2="w" k="-11" />
|
||||
<hkern g1="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="282" />
|
||||
<hkern g1="B" g2="T" k="27" />
|
||||
<hkern g1="B" g2="V" k="24" />
|
||||
<hkern g1="B" g2="Y,Yacute,Ydieresis" k="55" />
|
||||
<hkern g1="C,Ccedilla" g2="T" k="29" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="21" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="T" k="27" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="V" k="22" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="Y,Yacute,Ydieresis" k="43" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="121" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="X" k="22" />
|
||||
<hkern g1="D,O,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis" g2="Z" k="23" />
|
||||
<hkern g1="E,Egrave,Eacute,Ecircumflex,Edieresis" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="19" />
|
||||
<hkern g1="E,Egrave,Eacute,Ecircumflex,Edieresis" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="19" />
|
||||
<hkern g1="E,Egrave,Eacute,Ecircumflex,Edieresis" g2="T" k="-20" />
|
||||
<hkern g1="E,Egrave,Eacute,Ecircumflex,Edieresis" g2="u,ugrave,uacute,ucircumflex,udieresis" k="17" />
|
||||
<hkern g1="E,Egrave,Eacute,Ecircumflex,Edieresis" g2="v,y,yacute,ydieresis" k="26" />
|
||||
<hkern g1="H,I,M,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="-18" />
|
||||
<hkern g1="H,I,M,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="T" k="29" />
|
||||
<hkern g1="H,I,M,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="Y,Yacute,Ydieresis" k="28" />
|
||||
<hkern g1="H,I,M,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="X" k="-17" />
|
||||
<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="22" />
|
||||
<hkern g1="K" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="26" />
|
||||
<hkern g1="K" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="27" />
|
||||
<hkern g1="K" g2="u,ugrave,uacute,ucircumflex,udieresis" k="23" />
|
||||
<hkern g1="K" g2="v,y,yacute,ydieresis" k="40" />
|
||||
<hkern g1="K" g2="hyphen,uni00AD,endash,emdash" k="162" />
|
||||
<hkern g1="K" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="31" />
|
||||
<hkern g1="L" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="255" />
|
||||
<hkern g1="L" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="-19" />
|
||||
<hkern g1="L" g2="T" k="206" />
|
||||
<hkern g1="L" g2="V" k="205" />
|
||||
<hkern g1="L" g2="Y,Yacute,Ydieresis" k="278" />
|
||||
<hkern g1="L" g2="u,ugrave,uacute,ucircumflex,udieresis" k="14" />
|
||||
<hkern g1="L" g2="v,y,yacute,ydieresis" k="123" />
|
||||
<hkern g1="L" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="25" />
|
||||
<hkern g1="L" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="24" />
|
||||
<hkern g1="L" g2="W" k="93" />
|
||||
<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="177" />
|
||||
<hkern g1="P" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="11" />
|
||||
<hkern g1="P" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="13" />
|
||||
<hkern g1="P" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="13" />
|
||||
<hkern g1="P" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="402" />
|
||||
<hkern g1="P" g2="X" k="50" />
|
||||
<hkern g1="P" g2="Z" k="35" />
|
||||
<hkern g1="P" g2="v,y,yacute,ydieresis" k="-15" />
|
||||
<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="108" />
|
||||
<hkern g1="T" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="83" />
|
||||
<hkern g1="T" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="89" />
|
||||
<hkern g1="T" g2="m,n,p,ntilde" k="89" />
|
||||
<hkern g1="T" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="79" />
|
||||
<hkern g1="T" g2="s" k="76" />
|
||||
<hkern g1="T" g2="T" k="-16" />
|
||||
<hkern g1="T" g2="V" k="-16" />
|
||||
<hkern g1="T" g2="Y,Yacute,Ydieresis" k="-16" />
|
||||
<hkern g1="T" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="257" />
|
||||
<hkern g1="T" g2="u,ugrave,uacute,ucircumflex,udieresis" k="65" />
|
||||
<hkern g1="T" g2="v,y,yacute,ydieresis" k="81" />
|
||||
<hkern g1="T" g2="hyphen,uni00AD,endash,emdash" k="271" />
|
||||
<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="28" />
|
||||
<hkern g1="T" g2="W" k="-15" />
|
||||
<hkern g1="T" g2="S" k="16" />
|
||||
<hkern g1="T" g2="x" k="77" />
|
||||
<hkern g1="T" g2="z" k="60" />
|
||||
<hkern g1="V" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="75" />
|
||||
<hkern g1="V" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="46" />
|
||||
<hkern g1="V" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="44" />
|
||||
<hkern g1="V" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="46" />
|
||||
<hkern g1="V" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="215" />
|
||||
<hkern g1="V" g2="u,ugrave,uacute,ucircumflex,udieresis" k="28" />
|
||||
<hkern g1="V" g2="v,y,yacute,ydieresis" k="11" />
|
||||
<hkern g1="V" g2="hyphen,uni00AD,endash,emdash" k="154" />
|
||||
<hkern g1="V" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="13" />
|
||||
<hkern g1="W" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="43" />
|
||||
<hkern g1="W" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="33" />
|
||||
<hkern g1="W" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="31" />
|
||||
<hkern g1="W" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="31" />
|
||||
<hkern g1="W" g2="T" k="-14" />
|
||||
<hkern g1="W" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="142" />
|
||||
<hkern g1="W" g2="u,ugrave,uacute,ucircumflex,udieresis" k="19" />
|
||||
<hkern g1="W" g2="hyphen,uni00AD,endash,emdash" k="60" />
|
||||
<hkern g1="X" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="26" />
|
||||
<hkern g1="X" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="21" />
|
||||
<hkern g1="X" g2="V" k="-14" />
|
||||
<hkern g1="X" g2="u,ugrave,uacute,ucircumflex,udieresis" k="21" />
|
||||
<hkern g1="X" g2="v,y,yacute,ydieresis" k="31" />
|
||||
<hkern g1="X" g2="hyphen,uni00AD,endash,emdash" k="153" />
|
||||
<hkern g1="X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="25" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="148" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="63" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="65" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="m,n,p,ntilde" k="40" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="65" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="s" k="58" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="T" k="-17" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="V" k="-18" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="Y,Yacute,Ydieresis" k="-18" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="230" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="X" k="-13" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="u,ugrave,uacute,ucircumflex,udieresis" k="39" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="v,y,yacute,ydieresis" k="20" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="hyphen,uni00AD,endash,emdash" k="150" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="29" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="96" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="W" k="-17" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="S" k="16" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="x" k="23" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="z" k="30" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="J" k="96" />
|
||||
<hkern g1="Z" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="-13" />
|
||||
<hkern g1="Z" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="21" />
|
||||
<hkern g1="Z" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="21" />
|
||||
<hkern g1="Z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="19" />
|
||||
<hkern g1="Z" g2="v,y,yacute,ydieresis" k="27" />
|
||||
<hkern g1="Z" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="26" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="17" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="v,y,yacute,ydieresis" k="15" />
|
||||
<hkern g1="b,p,thorn" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="29" />
|
||||
<hkern g1="b,p,thorn" g2="v,y,yacute,ydieresis" k="11" />
|
||||
<hkern g1="b,p,thorn" g2="x" k="15" />
|
||||
<hkern g1="b,p,thorn" g2="z" k="15" />
|
||||
<hkern g1="c,ccedilla" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="11" />
|
||||
<hkern g1="e,egrave,eacute,ecircumflex,edieresis" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="14" />
|
||||
<hkern g1="e,egrave,eacute,ecircumflex,edieresis" g2="v,y,yacute,ydieresis" k="13" />
|
||||
<hkern g1="h,m,n,ntilde" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="16" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="20" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis" g2="v,y,yacute,ydieresis" k="15" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis" g2="x" k="21" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis" g2="z" k="16" />
|
||||
<hkern g1="r" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="-16" />
|
||||
<hkern g1="r" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="19" />
|
||||
<hkern g1="r" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="20" />
|
||||
<hkern g1="r" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="172" />
|
||||
<hkern g1="r" g2="v,y,yacute,ydieresis" k="-18" />
|
||||
<hkern g1="v,y,yacute,ydieresis" g2="quotedbl,quotesingle,quoteleft,quoteright,quotedblleft,quotedblright" k="-15" />
|
||||
<hkern g1="v,y,yacute,ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" k="15" />
|
||||
<hkern g1="v,y,yacute,ydieresis" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="13" />
|
||||
<hkern g1="v,y,yacute,ydieresis" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="15" />
|
||||
<hkern g1="v,y,yacute,ydieresis" g2="comma,period,colon,quotesinglbase,quotedblbase,ellipsis" k="165" />
|
||||
<hkern g1="x" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="20" />
|
||||
<hkern g1="x" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="39" />
|
||||
<hkern g1="z" g2="c,d,e,g,q,ccedilla,egrave,eacute,ecircumflex,edieresis,oe" k="16" />
|
||||
<hkern g1="z" g2="o,ograve,oacute,ocircumflex,otilde,odieresis" k="16" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 72 KiB |
|
@ -0,0 +1,3 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="139.0389584668397 284.78404581828653 12.617622649141168 6.417622649141265"><defs><path d="M139.04 290.7L144.95 284.78L145.46 285.29L139.54 291.2L139.04 290.7Z" id="NsdmgIWbGe"></path><path d="M145.24 285.29L151.15 291.2L151.66 290.7L145.74 284.78L145.24 285.29Z" id="VqPWmhvQEo"></path></defs><g visibility="inherit"><g><use xlink:href="#NsdmgIWbGe" opacity="1" fill="#000000" fill-opacity="1"></use></g><g><use xlink:href="#VqPWmhvQEo" opacity="1" fill="#000000" fill-opacity="1"></use></g></g></svg>
|
After Width: | Height: | Size: 797 B |
|
@ -1,23 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="14px" height="15px" viewBox="0 0 14 15" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Untitled</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<rect id="path-1" x="0" y="0" width="14" height="15"></rect>
|
||||
</defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="bucket">
|
||||
<g id="Mask" fill="#FFFFFF" fill-rule="nonzero">
|
||||
<rect id="path-1" x="0" y="0" width="14" height="15"></rect>
|
||||
</g>
|
||||
<g id="Clipped">
|
||||
<mask id="mask-2" fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<g id="path-1"></g>
|
||||
<rect id="Rectangle-path" fill="#FFC721" fill-rule="nonzero" mask="url(#mask-2)" x="1" y="10" width="12" height="4"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.0 KiB |
|
@ -1,23 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="14px" height="15px" viewBox="0 0 14 15" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Untitled</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<rect id="path-1" x="0" y="0" width="14" height="15"></rect>
|
||||
</defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="bucket">
|
||||
<g id="Mask" fill="#393939" fill-rule="nonzero">
|
||||
<rect id="path-1" x="0" y="0" width="14" height="15"></rect>
|
||||
</g>
|
||||
<g id="Clipped">
|
||||
<mask id="mask-2" fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<g id="path-1"></g>
|
||||
<rect id="Rectangle-path" fill="#FFFFFF" fill-rule="nonzero" mask="url(#mask-2)" x="1" y="10" width="12" height="4"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.0 KiB |
|
@ -1,13 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="25px" height="25px" viewBox="0 0 25 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Untitled 2</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<circle id="Oval" fill="#EDEDED" cx="12.5" cy="12.5" r="12.5"></circle>
|
||||
<g transform="translate(8.000000, 8.000000)" fill="#282828" id="Fill-2">
|
||||
<polygon points="8.29166605 1.47208304 7.52791615 0.708333171 4.49999961 3.73624971 1.47208304 0.708333171 0.708333171 1.47208304 3.73624971 4.49999961 0.708333171 7.52791615 1.47208304 8.29166605 4.49999961 5.26374946 7.52791615 8.29166605 8.29166605 7.52791615 5.26374946 4.49999961"></polygon>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 934 B |
|
@ -1,13 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="25px" height="25px" viewBox="0 0 25 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Untitled 2</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<circle id="Oval" fill-opacity="0.199999988" fill="#FFFFFF" cx="12.5" cy="12.5" r="12.5"></circle>
|
||||
<g transform="translate(8.000000, 8.000000)" fill="#FFFFFF" id="Fill-2">
|
||||
<polygon points="8.29166605 1.47208304 7.52791615 0.708333171 4.49999961 3.73624971 1.47208304 0.708333171 0.708333171 1.47208304 3.73624971 4.49999961 0.708333171 7.52791615 1.47208304 8.29166605 4.49999961 5.26374946 7.52791615 8.29166605 8.29166605 7.52791615 5.26374946 4.49999961"></polygon>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 961 B |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
|
@ -1,12 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Untitled</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="ic_search_24px" fill="#000000" fill-rule="nonzero">
|
||||
<path d="M12.5,11 L11.71,11 L11.43,10.73 C12.41,9.59 13,8.11 13,6.5 C13,2.91 10.09,0 6.5,0 C2.91,0 0,2.91 0,6.5 C0,10.09 2.91,13 6.5,13 C8.11,13 9.59,12.41 10.73,11.43 L11,11.71 L11,12.5 L16,17.49 L17.49,16 L12.5,11 Z M6.5,11 C4.01,11 2,8.99 2,6.5 C2,4.01 4.01,2 6.5,2 C8.99,2 11,4.01 11,6.5 C11,8.99 8.99,11 6.5,11 Z" id="Shape"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 879 B |
Before Width: | Height: | Size: 394 KiB After Width: | Height: | Size: 1.9 KiB |
|
@ -0,0 +1,3 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" width="16" height="4" viewBox="4 10 16 4"><defs><path d="M4 12C4 13.1 4.9 14 6 14C7.1 14 8 13.1 8 12C8 10.9 7.1 10 6 10C4.9 10 4 10.9 4 12ZM16 12C16 13.1 16.9 14 18 14C19.1 14 20 13.1 20 12C20 10.9 19.1 10 18 10C16.9 10 16 10.9 16 12ZM10 12C10 13.1 10.9 14 12 14C13.1 14 14 13.1 14 12C14 10.9 13.1 10 12 10C10.9 10 10 10.9 10 12Z" id="mccsKZxKL3"></path></defs><g visibility="visible"><g><use xlink:href="#mccsKZxKL3" opacity="1" fill="#eaeaea" fill-opacity="1"></use><g><use xlink:href="#mccsKZxKL3" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g></g></svg>
|
After Width: | Height: | Size: 894 B |
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 10c-1.1 0-2 0.9-2 2s0.9 2 2 2 2-0.9 2-2-0.9-2-2-2zm12 0c-1.1 0-2 0.9-2 2s0.9 2 2 2 2-0.9 2-2-0.9-2-2-2zm-6 0c-1.1 0-2 0.9-2 2s0.9 2 2 2 2-0.9 2-2-0.9-2-2-2z"/></svg>
|
After Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 586 B After Width: | Height: | Size: 586 B |
|
@ -1,5 +1,6 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
@ -8,9 +9,46 @@
|
|||
</head>
|
||||
|
||||
<body>
|
||||
<div class="page-loader"></div>
|
||||
<div class="page-load">
|
||||
<div class="pl-inner">
|
||||
<img src="logo.svg" alt="">
|
||||
</div>
|
||||
</div>
|
||||
<div id="root"></div>
|
||||
|
||||
<main id="root"></main>
|
||||
<!--[if lt IE 11]>
|
||||
<div class="ie-warning">
|
||||
<div class="iw-inner">
|
||||
<i class="iwi-icon fa fa-warning"></i>
|
||||
|
||||
You are using Internet Explorer version 12.0 or lower. Due to security issues and lack of support for Web Standards it is highly recommended that you upgrade to a modern browser
|
||||
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
<a href="http://www.google.com/chrome/">
|
||||
<img src="chrome.png" alt="">
|
||||
<div>Chrome</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://www.mozilla.org/en-US/firefox/new/">
|
||||
<img src="firefox.png" alt="">
|
||||
<div>Firefox</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://www.apple.com/safari/">
|
||||
<img src="safari.png" alt="">
|
||||
<div>Safari</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="iwi-skip">Skip & Continue</div>
|
||||
</div>
|
||||
</div>
|
||||
<![endif]-->
|
||||
|
||||
<script>currentUiVersion = 'MINIO_UI_VERSION'</script>
|
||||
<script src="index_bundle.js"></script>
|
||||
|
|
|
@ -14,9 +14,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import "material-design-iconic-font/dist/css/material-design-iconic-font.min.css"
|
||||
import "babel-polyfill"
|
||||
import "./less/main.less"
|
||||
import "font-awesome/css/font-awesome.css"
|
||||
import "material-design-iconic-font/dist/css/material-design-iconic-font.min.css"
|
||||
|
||||
import React from "react"
|
||||
import ReactDOM from "react-dom"
|
||||
|
|
|
@ -21,10 +21,9 @@ const Alert = ({ show, type, message, onDismiss }) => (
|
|||
<AlertComponent
|
||||
className={"alert animated " + (show ? "fadeInDown" : "fadeOutUp")}
|
||||
bsStyle={type}
|
||||
closeLabel=""
|
||||
onDismiss={onDismiss}
|
||||
>
|
||||
<i className="close close--alt" onClick={onDismiss} />
|
||||
{message}
|
||||
<div className="text-center">{message}</div>
|
||||
</AlertComponent>
|
||||
)
|
||||
|
||||
|
|
|
@ -28,9 +28,7 @@ describe("Alert", () => {
|
|||
const wrapper = mount(
|
||||
<Alert show={true} type="danger" message="test" onDismiss={onDismiss} />
|
||||
)
|
||||
wrapper.find("i").simulate("click", {
|
||||
preventDefault: jest.fn()
|
||||
})
|
||||
wrapper.find("button").simulate("click", { preventDefault: jest.fn() })
|
||||
expect(onDismiss).toHaveBeenCalled()
|
||||
})
|
||||
})
|
||||
|
|
|
@ -29,19 +29,10 @@ describe("Alert actions", () => {
|
|||
const expectedActions = [
|
||||
{
|
||||
type: "alert/SET",
|
||||
alert: {
|
||||
id: 0,
|
||||
message: "Test alert",
|
||||
type: "danger"
|
||||
}
|
||||
alert: { id: 0, message: "Test alert", type: "danger" }
|
||||
}
|
||||
]
|
||||
store.dispatch(
|
||||
actionsAlert.set({
|
||||
message: "Test alert",
|
||||
type: "danger"
|
||||
})
|
||||
)
|
||||
store.dispatch(actionsAlert.set({ message: "Test alert", type: "danger" }))
|
||||
const actions = store.getActions()
|
||||
expect(actions).toEqual(expectedActions)
|
||||
})
|
||||
|
@ -51,23 +42,14 @@ describe("Alert actions", () => {
|
|||
const expectedActions = [
|
||||
{
|
||||
type: "alert/SET",
|
||||
alert: {
|
||||
id: 1,
|
||||
message: "Test alert"
|
||||
}
|
||||
alert: { id: 1, message: "Test alert" }
|
||||
},
|
||||
{
|
||||
type: "alert/CLEAR",
|
||||
alert: {
|
||||
id: 1
|
||||
}
|
||||
alert: { id: 1 }
|
||||
}
|
||||
]
|
||||
store.dispatch(
|
||||
actionsAlert.set({
|
||||
message: "Test alert"
|
||||
})
|
||||
)
|
||||
store.dispatch(actionsAlert.set({ message: "Test alert" }))
|
||||
jest.runAllTimers()
|
||||
const actions = store.getActions()
|
||||
expect(actions).toEqual(expectedActions)
|
||||
|
|
|
@ -29,11 +29,7 @@ describe("alert reducer", () => {
|
|||
expect(
|
||||
reducer(undefined, {
|
||||
type: actionsAlert.SET,
|
||||
alert: {
|
||||
id: 1,
|
||||
type: "danger",
|
||||
message: "Test message"
|
||||
}
|
||||
alert: { id: 1, type: "danger", message: "Test message" }
|
||||
})
|
||||
).toEqual({
|
||||
show: true,
|
||||
|
@ -46,11 +42,7 @@ describe("alert reducer", () => {
|
|||
it("should clear alert if id not passed", () => {
|
||||
expect(
|
||||
reducer(
|
||||
{
|
||||
show: true,
|
||||
type: "danger",
|
||||
message: "Test message"
|
||||
},
|
||||
{ show: true, type: "danger", message: "Test message" },
|
||||
{
|
||||
type: actionsAlert.CLEAR
|
||||
}
|
||||
|
@ -64,17 +56,10 @@ describe("alert reducer", () => {
|
|||
it("should clear alert if id is matching", () => {
|
||||
expect(
|
||||
reducer(
|
||||
{
|
||||
show: true,
|
||||
id: 1,
|
||||
type: "danger",
|
||||
message: "Test message"
|
||||
},
|
||||
{ show: true, id: 1, type: "danger", message: "Test message" },
|
||||
{
|
||||
type: actionsAlert.CLEAR,
|
||||
alert: {
|
||||
id: 1
|
||||
}
|
||||
alert: { id: 1 }
|
||||
}
|
||||
)
|
||||
).toEqual({
|
||||
|
@ -86,17 +71,10 @@ describe("alert reducer", () => {
|
|||
it("should not clear alert if id is not matching", () => {
|
||||
expect(
|
||||
reducer(
|
||||
{
|
||||
show: true,
|
||||
id: 1,
|
||||
type: "danger",
|
||||
message: "Test message"
|
||||
},
|
||||
{ show: true, id: 1, type: "danger", message: "Test message" },
|
||||
{
|
||||
type: actionsAlert.CLEAR,
|
||||
alert: {
|
||||
id: 2
|
||||
}
|
||||
alert: { id: 2 }
|
||||
}
|
||||
)
|
||||
).toEqual({
|
||||
|
|
|
@ -42,7 +42,5 @@ export const set = alert => {
|
|||
}
|
||||
|
||||
export const clear = () => {
|
||||
return {
|
||||
type: CLEAR
|
||||
}
|
||||
return { type: CLEAR }
|
||||
}
|
||||
|
|
|
@ -21,29 +21,40 @@ import logo from "../../img/logo.svg"
|
|||
export const AboutModal = ({ serverInfo, hideAbout }) => {
|
||||
const { version, memory, platform, runtime } = serverInfo
|
||||
return (
|
||||
<Modal className="about" animation={false} show={true} onHide={hideAbout}>
|
||||
<i className="close" onClick={hideAbout} />
|
||||
<div className="about__content">
|
||||
<div className="about__logo hidden-xs">
|
||||
<img src={logo} alt="" />
|
||||
<Modal
|
||||
className="modal-about modal-dark"
|
||||
animation={false}
|
||||
show={true}
|
||||
onHide={hideAbout}
|
||||
>
|
||||
<button className="close" onClick={hideAbout}>
|
||||
<span>×</span>
|
||||
</button>
|
||||
<div className="ma-inner">
|
||||
<div className="mai-item hidden-xs">
|
||||
<a href="https://minio.io" target="_blank">
|
||||
<img className="maii-logo" src={logo} alt="" />
|
||||
</a>
|
||||
</div>
|
||||
<div className="about__info">
|
||||
<div className="about__item">
|
||||
<strong>Version</strong>
|
||||
<div className="mai-item">
|
||||
<ul className="maii-list">
|
||||
<li>
|
||||
<div>Version</div>
|
||||
<small>{version}</small>
|
||||
</div>
|
||||
<div className="about__item">
|
||||
<strong>Memory</strong>
|
||||
</li>
|
||||
<li>
|
||||
<div>Memory</div>
|
||||
<small>{memory}</small>
|
||||
</div>
|
||||
<div className="about__item">
|
||||
<strong>Platform</strong>
|
||||
</li>
|
||||
<li>
|
||||
<div>Platform</div>
|
||||
<small>{platform}</small>
|
||||
</div>
|
||||
<div className="about__item">
|
||||
<strong>Runtime</strong>
|
||||
</li>
|
||||
<li>
|
||||
<div>Runtime</div>
|
||||
<small>{runtime}</small>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</Modal>
|
||||
|
|
|
@ -15,21 +15,24 @@
|
|||
*/
|
||||
|
||||
import React from "react"
|
||||
import classNames from "classnames"
|
||||
import { connect } from "react-redux"
|
||||
import SideBar from "./SideBar"
|
||||
import MainContent from "./MainContent"
|
||||
import AlertContainer from "../alert/AlertContainer"
|
||||
|
||||
const Aux = props => props.children
|
||||
|
||||
class Browser extends React.Component {
|
||||
render() {
|
||||
return (
|
||||
<Aux>
|
||||
<div
|
||||
className={classNames({
|
||||
"file-explorer": true
|
||||
})}
|
||||
>
|
||||
<SideBar />
|
||||
<MainContent />
|
||||
<AlertContainer />
|
||||
</Aux>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -81,35 +81,35 @@ export class BrowserDropdown extends React.Component {
|
|||
render() {
|
||||
const { serverInfo } = this.props
|
||||
return (
|
||||
<Dropdown pullRight id="toolbar-menu">
|
||||
<Dropdown.Toggle
|
||||
noCaret
|
||||
className="toolbar__item zmdi zmdi-more-vert"
|
||||
/>
|
||||
<Dropdown.Menu>
|
||||
<li>
|
||||
<Dropdown pullRight id="top-right-menu">
|
||||
<Dropdown.Toggle noCaret>
|
||||
<i className="fa fa-reorder" />
|
||||
</Dropdown.Toggle>
|
||||
<Dropdown.Menu className="dropdown-menu-right">
|
||||
<li>
|
||||
<a target="_blank" href="https://github.com/minio/minio">
|
||||
Github <i className="zmdi zmdi-github" />
|
||||
Github <i className="fa fa-github" />
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="" onClick={this.fullScreen}>
|
||||
Fullscreen <i className="zmdi zmdi-fullscreen" />
|
||||
Fullscreen <i className="fa fa-expand" />
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a target="_blank" href="https://docs.minio.io/">
|
||||
Documentation <i className="zmdi zmdi-assignment" />
|
||||
Documentation <i className="fa fa-book" />
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a target="_blank" href="https://slack.minio.io">
|
||||
Ask for help <i className="zmdi zmdi-help" />
|
||||
Ask for help <i className="fa fa-question-circle" />
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="" id="show-about" onClick={this.showAbout.bind(this)}>
|
||||
About <i className="zmdi zmdi-info" />
|
||||
About <i className="fa fa-info-circle" />
|
||||
</a>
|
||||
{this.state.showAboutModal && (
|
||||
<AboutModal
|
||||
|
@ -120,7 +120,7 @@ export class BrowserDropdown extends React.Component {
|
|||
</li>
|
||||
<li>
|
||||
<a href="" onClick={this.showChangePassword.bind(this)}>
|
||||
Change Password <i className="zmdi zmdi-settings" />
|
||||
Change Password <i className="fa fa-cog" />
|
||||
</a>
|
||||
{this.state.showChangePasswordModal && (
|
||||
<ChangePasswordModal
|
||||
|
@ -131,11 +131,12 @@ export class BrowserDropdown extends React.Component {
|
|||
</li>
|
||||
<li>
|
||||
<a href="" id="logout" onClick={this.logout}>
|
||||
Sign Out <i className="zmdi zmdi-sign-in" />
|
||||
Sign Out <i className="fa fa-sign-out" />
|
||||
</a>
|
||||
</li>
|
||||
</Dropdown.Menu>
|
||||
</Dropdown>
|
||||
</li>
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,6 +26,7 @@ import {
|
|||
ModalHeader,
|
||||
OverlayTrigger
|
||||
} from "react-bootstrap"
|
||||
import InputGroup from "./InputGroup"
|
||||
|
||||
export class ChangePasswordModal extends React.Component {
|
||||
constructor(props) {
|
||||
|
@ -113,55 +114,51 @@ export class ChangePasswordModal extends React.Component {
|
|||
render() {
|
||||
const { hideChangePassword } = this.props
|
||||
return (
|
||||
<Modal bsSize="sm" animation={false} show={true} className="settings">
|
||||
<Modal.Header>Change Password</Modal.Header>
|
||||
<Modal.Body className="m-t-20">
|
||||
<div className="form-group">
|
||||
<label className="form-group__label">Access key</label>
|
||||
<input
|
||||
type="text"
|
||||
<Modal bsSize="sm" animation={false} show={true}>
|
||||
<ModalHeader>Change Password</ModalHeader>
|
||||
<ModalBody className="m-t-20">
|
||||
<InputGroup
|
||||
value={this.state.accessKey}
|
||||
onChange={this.accessKeyChange.bind(this)}
|
||||
id="accessKey"
|
||||
className="form-group__field"
|
||||
label="Access Key"
|
||||
name="accesskey"
|
||||
type="text"
|
||||
spellCheck="false"
|
||||
required="required"
|
||||
autoComplete="false"
|
||||
align="ig-left"
|
||||
readonly={this.state.keysReadOnly}
|
||||
/>
|
||||
<i className="form-group__helper" />
|
||||
</div>
|
||||
<div className="form-group">
|
||||
<label className="form-group__label">Secret key</label>
|
||||
<input
|
||||
type={this.state.secretKeyVisible ? "text" : "password"}
|
||||
value={this.state.secretKey}
|
||||
onChange={this.secretKeyChange.bind(this)}
|
||||
id="secretKey"
|
||||
className="form-group__field"
|
||||
name="secretKey"
|
||||
required="required"
|
||||
autoComplete="false"
|
||||
readonly={this.state.keysReadOnly}
|
||||
/>
|
||||
<i className="form-group__helper" />
|
||||
<i
|
||||
onClick={this.secretKeyVisible.bind(
|
||||
this,
|
||||
!this.state.secretKeyVisible
|
||||
)}
|
||||
className={
|
||||
"form-group__addon zmdi " +
|
||||
(this.state.secretKeyVisible ? "zmdi-eye-off" : "zmdi-eye")
|
||||
"toggle-password fa fa-eye " +
|
||||
(this.state.secretKeyVisible ? "toggled" : "")
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
</Modal.Body>
|
||||
<InputGroup
|
||||
value={this.state.secretKey}
|
||||
onChange={this.secretKeyChange.bind(this)}
|
||||
id="secretKey"
|
||||
label="Secret Key"
|
||||
name="accesskey"
|
||||
type={this.state.secretKeyVisible ? "text" : "password"}
|
||||
spellCheck="false"
|
||||
required="required"
|
||||
autoComplete="false"
|
||||
align="ig-left"
|
||||
readonly={this.state.keysReadOnly}
|
||||
/>
|
||||
</ModalBody>
|
||||
<div className="modal-footer">
|
||||
<button
|
||||
id="generate-keys"
|
||||
className={
|
||||
"btn btn--link " + (this.state.keysReadOnly ? "hidden" : "")
|
||||
"btn btn-primary " + (this.state.keysReadOnly ? "hidden" : "")
|
||||
}
|
||||
onClick={this.generateAuth.bind(this)}
|
||||
>
|
||||
|
@ -170,7 +167,7 @@ export class ChangePasswordModal extends React.Component {
|
|||
<button
|
||||
id="update-keys"
|
||||
className={
|
||||
"btn btn--link " + (this.state.keysReadOnly ? "hidden" : "")
|
||||
"btn btn-success " + (this.state.keysReadOnly ? "hidden" : "")
|
||||
}
|
||||
onClick={this.setAuth.bind(this)}
|
||||
>
|
||||
|
@ -178,7 +175,7 @@ export class ChangePasswordModal extends React.Component {
|
|||
</button>
|
||||
<button
|
||||
id="cancel-change-password"
|
||||
className="btn btn--link"
|
||||
className="btn btn-link"
|
||||
onClick={hideChangePassword}
|
||||
>
|
||||
Cancel
|
||||
|
|
|
@ -33,23 +33,23 @@ let ConfirmModal = ({
|
|||
bsSize="small"
|
||||
animation={false}
|
||||
show={show}
|
||||
className={"dialog " + (baseClass || "")}
|
||||
className={"modal-confirm " + (baseClass || "")}
|
||||
>
|
||||
<Modal.Body>
|
||||
<div className="dialog__icon">
|
||||
<ModalBody>
|
||||
<div className="mc-icon">
|
||||
<i className={icon} />
|
||||
</div>
|
||||
<div className="dialog__text">{text}</div>
|
||||
<div className="dialog__sub">{sub}</div>
|
||||
<div className="dialog__actions">
|
||||
<button className="btn btn--link" onClick={okHandler}>
|
||||
<div className="mc-text">{text}</div>
|
||||
<div className="mc-sub">{sub}</div>
|
||||
</ModalBody>
|
||||
<div className="modal-footer">
|
||||
<button className="btn btn-danger" onClick={okHandler}>
|
||||
{okText}
|
||||
</button>
|
||||
<button className="btn btn--link" onClick={cancelHandler}>
|
||||
<button className="btn btn-link" onClick={cancelHandler}>
|
||||
{cancelText}
|
||||
</button>
|
||||
</div>
|
||||
</Modal.Body>
|
||||
</Modal>
|
||||
)
|
||||
}
|
||||
|
|
|
@ -16,13 +16,26 @@
|
|||
|
||||
import React from "react"
|
||||
import Path from "../objects/Path"
|
||||
import Toolbar from "../objects/Toolbar"
|
||||
import StorageInfo from "./StorageInfo"
|
||||
import BrowserDropdown from "./BrowserDropdown"
|
||||
import web from "../web"
|
||||
import { minioBrowserPrefix } from "../constants"
|
||||
|
||||
export const Header = () => {
|
||||
const loggedIn = web.LoggedIn()
|
||||
return (
|
||||
<header className="header">
|
||||
<Toolbar />
|
||||
<header className="fe-header">
|
||||
<Path />
|
||||
{loggedIn && <StorageInfo />}
|
||||
<ul className="feh-actions">
|
||||
{loggedIn ? (
|
||||
<BrowserDropdown />
|
||||
) : (
|
||||
<a className="btn btn-danger" href={minioBrowserPrefix + "/login"}>
|
||||
Login
|
||||
</a>
|
||||
)}
|
||||
</ul>
|
||||
</header>
|
||||
)
|
||||
}
|
||||
|
|
|
@ -16,6 +16,11 @@
|
|||
|
||||
import React from "react"
|
||||
|
||||
export const Host = () => <small>{window.location.host}</small>
|
||||
export const Host = () => (
|
||||
<div className="fes-host">
|
||||
<i className="fa fa-globe" />
|
||||
<a href="/">{window.location.host}</a>
|
||||
</div>
|
||||
)
|
||||
|
||||
export default Host
|
||||
|
|
|
@ -0,0 +1,70 @@
|
|||
/*
|
||||
* Minio Cloud Storage (C) 2016, 2018 Minio, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import React from "react"
|
||||
|
||||
let InputGroup = ({
|
||||
label,
|
||||
id,
|
||||
name,
|
||||
value,
|
||||
onChange,
|
||||
type,
|
||||
spellCheck,
|
||||
required,
|
||||
readonly,
|
||||
autoComplete,
|
||||
align,
|
||||
className
|
||||
}) => {
|
||||
var input = (
|
||||
<input
|
||||
id={id}
|
||||
name={name}
|
||||
value={value}
|
||||
onChange={onChange}
|
||||
className="ig-text"
|
||||
type={type}
|
||||
spellCheck={spellCheck}
|
||||
required={required}
|
||||
autoComplete={autoComplete}
|
||||
/>
|
||||
)
|
||||
if (readonly)
|
||||
input = (
|
||||
<input
|
||||
id={id}
|
||||
name={name}
|
||||
value={value}
|
||||
onChange={onChange}
|
||||
className="ig-text"
|
||||
type={type}
|
||||
spellCheck={spellCheck}
|
||||
required={required}
|
||||
autoComplete={autoComplete}
|
||||
disabled
|
||||
/>
|
||||
)
|
||||
return (
|
||||
<div className={"input-group " + align + " " + className}>
|
||||
{input}
|
||||
<i className="ig-helpers" />
|
||||
<label className="ig-label">{label}</label>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default InputGroup
|
|
@ -16,9 +16,11 @@
|
|||
|
||||
import React from "react"
|
||||
import { connect } from "react-redux"
|
||||
import classNames from "classnames"
|
||||
import logo from "../../img/logo.svg"
|
||||
import Alert from "../alert/Alert"
|
||||
import * as actionsAlert from "../alert/actions"
|
||||
import InputGroup from "./InputGroup"
|
||||
import web from "../web"
|
||||
import { Redirect } from "react-router-dom"
|
||||
|
||||
|
@ -72,37 +74,39 @@ export class Login extends React.Component {
|
|||
return (
|
||||
<div className="login">
|
||||
{alertBox}
|
||||
<div className="login__inner">
|
||||
<div className="login__header">
|
||||
<img className="login__logo" src={logo} alt="" />
|
||||
<div className="login__host">{window.location.host}</div>
|
||||
</div>
|
||||
<form className="login__form" onSubmit={this.handleSubmit.bind(this)}>
|
||||
<div className="form-group">
|
||||
<input
|
||||
placeholder="Access Key"
|
||||
type="text"
|
||||
<div className="l-wrap">
|
||||
<form onSubmit={this.handleSubmit.bind(this)}>
|
||||
<InputGroup
|
||||
className="ig-dark"
|
||||
label="Access Key"
|
||||
id="accessKey"
|
||||
className="form-group__field"
|
||||
name="username"
|
||||
type="text"
|
||||
spellCheck="false"
|
||||
required="required"
|
||||
autoComplete="username"
|
||||
/>
|
||||
<i className="form-group__helper" />
|
||||
</div>
|
||||
<div className="form-group">
|
||||
<input
|
||||
placeholder="Secret Key"
|
||||
type="password"
|
||||
<InputGroup
|
||||
className="ig-dark"
|
||||
label="Secret Key"
|
||||
id="secretKey"
|
||||
className="form-group__field"
|
||||
name="password"
|
||||
type="password"
|
||||
spellCheck="false"
|
||||
required="required"
|
||||
autoComplete="new-password"
|
||||
/>
|
||||
<i className="form-group__helper" />
|
||||
</div>
|
||||
<button className="login__btn" type="submit" />
|
||||
<button className="lw-btn" type="submit">
|
||||
<i className="fa fa-sign-in" />
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
<div className="l-footer">
|
||||
<a className="lf-logo" href="">
|
||||
<img src={logo} alt="" />
|
||||
</a>
|
||||
<div className="lf-server">{window.location.host}</div>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
@ -111,12 +115,7 @@ export class Login extends React.Component {
|
|||
const mapDispatchToProps = dispatch => {
|
||||
return {
|
||||
showAlert: (type, message) =>
|
||||
dispatch(
|
||||
actionsAlert.set({
|
||||
type: type,
|
||||
message: message
|
||||
})
|
||||
),
|
||||
dispatch(actionsAlert.set({ type: type, message: message })),
|
||||
clearAlert: () => dispatch(actionsAlert.clear())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -27,9 +27,9 @@ export const MainActions = ({
|
|||
uploadFile,
|
||||
showMakeBucketModal
|
||||
}) => {
|
||||
const uploadTooltip = <Tooltip id="tooltip-upload-file">Upload file</Tooltip>
|
||||
const uploadTooltip = <Tooltip id="tt-upload-file">Upload file</Tooltip>
|
||||
const makeBucketTooltip = (
|
||||
<Tooltip id="tooltip-create-bucket">Create bucket</Tooltip>
|
||||
<Tooltip id="tt-create-bucket">Create bucket</Tooltip>
|
||||
)
|
||||
const onFileUpload = e => {
|
||||
e.preventDefault()
|
||||
|
@ -41,20 +41,15 @@ export const MainActions = ({
|
|||
|
||||
if (loggedIn || prefixWritable) {
|
||||
return (
|
||||
<Dropdown
|
||||
dropup
|
||||
pullRight
|
||||
className="create"
|
||||
id="main-actions"
|
||||
componentClass="div"
|
||||
>
|
||||
<Dropdown.Toggle noCaret className="create__toggle" useAnchor={true}>
|
||||
<i className="zmdi zmdi-plus" />
|
||||
<i className="zmdi zmdi-close" />
|
||||
<Dropdown dropup className="feb-actions" id="fe-action-toggle">
|
||||
<Dropdown.Toggle noCaret className="feba-toggle">
|
||||
<span>
|
||||
<i className="fa fa-plus" />
|
||||
</span>
|
||||
</Dropdown.Toggle>
|
||||
<Dropdown.Menu>
|
||||
<OverlayTrigger placement="left" overlay={uploadTooltip}>
|
||||
<a href="#" className="create__btn create__btn--upload">
|
||||
<a href="#" className="feba-btn feba-upload">
|
||||
<input
|
||||
type="file"
|
||||
onChange={onFileUpload}
|
||||
|
@ -62,7 +57,8 @@ export const MainActions = ({
|
|||
id="file-input"
|
||||
/>
|
||||
<label htmlFor="file-input">
|
||||
<i className="zmdi zmdi-upload" />
|
||||
{" "}
|
||||
<i className="fa fa-cloud-upload" />{" "}
|
||||
</label>
|
||||
</a>
|
||||
</OverlayTrigger>
|
||||
|
@ -71,12 +67,14 @@ export const MainActions = ({
|
|||
<a
|
||||
href="#"
|
||||
id="show-make-bucket"
|
||||
className="create__btn create__btn--bucket"
|
||||
className="feba-btn feba-bucket"
|
||||
onClick={e => {
|
||||
e.preventDefault()
|
||||
showMakeBucketModal()
|
||||
}}
|
||||
/>
|
||||
>
|
||||
<i className="fa fa-hdd-o" />
|
||||
</a>
|
||||
</OverlayTrigger>
|
||||
)}
|
||||
</Dropdown.Menu>
|
||||
|
|
|
@ -15,27 +15,29 @@
|
|||
*/
|
||||
|
||||
import React from "react"
|
||||
import MobileHeader from "./MobileHeader"
|
||||
import Header from "./Header"
|
||||
import SidebarBackdrop from "./SidebarBackdrop"
|
||||
import ObjectsSection from "../objects/ObjectsSection"
|
||||
import MainActions from "./MainActions"
|
||||
import BucketPolicyModal from "../buckets/BucketPolicyModal"
|
||||
import MakeBucketModal from "../buckets/MakeBucketModal"
|
||||
import UploadModal from "../uploads/UploadModal"
|
||||
import ObjectsBulkActions from "../objects/ObjectsBulkActions"
|
||||
import Dropzone from "../uploads/Dropzone"
|
||||
|
||||
export const MainContent = ({ sidebarOpen }) => (
|
||||
<section className="content">
|
||||
<Header />
|
||||
export const MainContent = () => (
|
||||
<div className="fe-body">
|
||||
<ObjectsBulkActions />
|
||||
<MobileHeader />
|
||||
<Dropzone>
|
||||
<Header />
|
||||
<ObjectsSection />
|
||||
</Dropzone>
|
||||
<MainActions />
|
||||
<BucketPolicyModal />
|
||||
<MakeBucketModal />
|
||||
<UploadModal />
|
||||
<SidebarBackdrop />
|
||||
</section>
|
||||
</div>
|
||||
)
|
||||
|
||||
export default MainContent
|
||||
|
|
|
@ -15,17 +15,34 @@
|
|||
*/
|
||||
|
||||
import React from "react"
|
||||
import classNames from "classnames"
|
||||
import { connect } from "react-redux"
|
||||
import logo from "../../img/logo.svg"
|
||||
import * as actionsCommon from "./actions"
|
||||
|
||||
export const SidebarBackdrop = ({ sidebarOpen, toggleSidebar }) => (
|
||||
export const MobileHeader = ({ sidebarOpen, toggleSidebar }) => (
|
||||
<header className="fe-header-mobile hidden-lg hidden-md">
|
||||
<div
|
||||
className="sidebar-backdrop"
|
||||
id="sidebar-toggle"
|
||||
className={
|
||||
"feh-trigger " +
|
||||
classNames({
|
||||
"feht-toggled": sidebarOpen
|
||||
})
|
||||
}
|
||||
onClick={e => {
|
||||
e.stopPropagation()
|
||||
toggleSidebar()
|
||||
}}
|
||||
/>
|
||||
>
|
||||
<div className="feht-lines">
|
||||
<div className="top" />
|
||||
<div className="center" />
|
||||
<div className="bottom" />
|
||||
</div>
|
||||
</div>
|
||||
<img className="mh-logo" src={logo} alt="" />
|
||||
</header>
|
||||
)
|
||||
|
||||
const mapStateToProps = state => {
|
||||
|
@ -40,4 +57,4 @@ const mapDispatchToProps = dispatch => {
|
|||
}
|
||||
}
|
||||
|
||||
export default connect(mapStateToProps, mapDispatchToProps)(SidebarBackdrop)
|
||||
export default connect(mapStateToProps, mapDispatchToProps)(MobileHeader)
|
|
@ -16,38 +16,37 @@
|
|||
|
||||
import React from "react"
|
||||
import classNames from "classnames"
|
||||
import ClickOutHandler from "react-onclickout"
|
||||
import { connect } from "react-redux"
|
||||
|
||||
import logo from "../../img/logo.svg"
|
||||
import Dropdown from "react-bootstrap/lib/Dropdown"
|
||||
import BucketSearch from "../buckets/BucketSearch"
|
||||
import BucketList from "../buckets/BucketList"
|
||||
import StorageInfo from "./StorageInfo"
|
||||
import Host from "./Host"
|
||||
import * as actionsCommon from "./actions"
|
||||
import web from "../web"
|
||||
|
||||
export const SideBar = ({ sidebarOpen }) => {
|
||||
export const SideBar = ({ sidebarOpen, clickOutside }) => {
|
||||
return (
|
||||
<aside
|
||||
<ClickOutHandler onClickOut={clickOutside}>
|
||||
<div
|
||||
className={classNames({
|
||||
sidebar: true,
|
||||
"sidebar--toggled": sidebarOpen
|
||||
"fe-sidebar": true,
|
||||
toggled: sidebarOpen
|
||||
})}
|
||||
>
|
||||
<div className="sidebar__inner">
|
||||
<div className="logo">
|
||||
<img className="logo__img" src={logo} alt="" />
|
||||
<div className="logo__title">
|
||||
<div className="fes-header clearfix hidden-sm hidden-xs">
|
||||
<img src={logo} alt="" />
|
||||
<h2>Minio Browser</h2>
|
||||
<Host />
|
||||
</div>
|
||||
</div>
|
||||
<div className="buckets">
|
||||
<div className="fes-list">
|
||||
{web.LoggedIn() && <BucketSearch />}
|
||||
<BucketList />
|
||||
</div>
|
||||
<StorageInfo />
|
||||
<Host />
|
||||
</div>
|
||||
</aside>
|
||||
</ClickOutHandler>
|
||||
)
|
||||
}
|
||||
|
||||
|
@ -59,7 +58,7 @@ const mapStateToProps = state => {
|
|||
|
||||
const mapDispatchToProps = dispatch => {
|
||||
return {
|
||||
toggleSidebar: () => dispatch(actionsCommon.toggleSidebar())
|
||||
clickOutside: () => dispatch(actionsCommon.closeSidebar())
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,43 +0,0 @@
|
|||
/*
|
||||
* Minio Cloud Storage (C) 2018 Minio, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import React from "react"
|
||||
import { connect } from "react-redux"
|
||||
import * as actionsCommon from "./actions"
|
||||
|
||||
export const SidebarToggle = ({ sidebarOpen, toggleSidebar }) => (
|
||||
<button
|
||||
className="toolbar__item zmdi zmdi-menu"
|
||||
onClick={e => {
|
||||
e.stopPropagation()
|
||||
toggleSidebar()
|
||||
}}
|
||||
/>
|
||||
)
|
||||
|
||||
const mapStateToProps = state => {
|
||||
return {
|
||||
sidebarOpen: state.browser.sidebarOpen
|
||||
}
|
||||
}
|
||||
|
||||
const mapDispatchToProps = dispatch => {
|
||||
return {
|
||||
toggleSidebar: () => dispatch(actionsCommon.toggleSidebar())
|
||||
}
|
||||
}
|
||||
|
||||
export default connect(mapStateToProps, mapDispatchToProps)(SidebarToggle)
|
|
@ -28,15 +28,22 @@ export class StorageInfo extends React.Component {
|
|||
const { total, free } = this.props.storageInfo
|
||||
const used = total - free
|
||||
const usedPercent = used / total * 100 + "%"
|
||||
|
||||
const freePercent = free * 100 / total
|
||||
return (
|
||||
<div className="storage hidden-sm hidden-xs">
|
||||
<small>
|
||||
{humanize.filesize(total - free)} of {humanize.filesize(total)} Used
|
||||
</small>
|
||||
<div className="storage__progress">
|
||||
<span style={{ width: usedPercent }} />
|
||||
<div className="feh-usage">
|
||||
<div className="fehu-chart">
|
||||
<div style={{ width: usedPercent }} />
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
<span>Used: </span>
|
||||
{humanize.filesize(total - free)}
|
||||
</li>
|
||||
<li className="pull-right">
|
||||
<span>Free: </span>
|
||||
{humanize.filesize(total - used)}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
|
|
@ -35,7 +35,7 @@ describe("AboutModal", () => {
|
|||
const wrapper = shallow(
|
||||
<AboutModal serverInfo={serverInfo} hideAbout={hideAbout} />
|
||||
)
|
||||
wrapper.find("i").simulate("click")
|
||||
wrapper.find("button").simulate("click")
|
||||
expect(hideAbout).toHaveBeenCalled()
|
||||
})
|
||||
})
|
||||
|
|
|
@ -47,9 +47,7 @@ describe("BrowserDropdown", () => {
|
|||
const wrapper = shallow(
|
||||
<BrowserDropdown serverInfo={serverInfo} fetchServerInfo={jest.fn()} />
|
||||
)
|
||||
wrapper.find("#show-about").simulate("click", {
|
||||
preventDefault: jest.fn()
|
||||
})
|
||||
wrapper.find("#show-about").simulate("click", { preventDefault: jest.fn() })
|
||||
wrapper.update()
|
||||
expect(wrapper.state("showAboutModal")).toBeTruthy()
|
||||
expect(wrapper.find("AboutModal").length).toBe(1)
|
||||
|
@ -59,9 +57,7 @@ describe("BrowserDropdown", () => {
|
|||
const wrapper = shallow(
|
||||
<BrowserDropdown serverInfo={serverInfo} fetchServerInfo={jest.fn()} />
|
||||
)
|
||||
wrapper.find("#logout").simulate("click", {
|
||||
preventDefault: jest.fn()
|
||||
})
|
||||
wrapper.find("#logout").simulate("click", { preventDefault: jest.fn() })
|
||||
expect(window.location.pathname.endsWith("/login")).toBeTruthy()
|
||||
})
|
||||
})
|
||||
|
|
|
@ -20,24 +20,16 @@ import { ChangePasswordModal } from "../ChangePasswordModal"
|
|||
|
||||
jest.mock("../../web", () => ({
|
||||
GetAuth: jest.fn(() => {
|
||||
return Promise.resolve({
|
||||
accessKey: "test1",
|
||||
secretKey: "test2"
|
||||
})
|
||||
return Promise.resolve({ accessKey: "test1", secretKey: "test2" })
|
||||
}),
|
||||
GenerateAuth: jest.fn(() => {
|
||||
return Promise.resolve({
|
||||
accessKey: "gen1",
|
||||
secretKey: "gen2"
|
||||
})
|
||||
return Promise.resolve({ accessKey: "gen1", secretKey: "gen2" })
|
||||
}),
|
||||
SetAuth: jest.fn(({ accessKey, secretKey }) => {
|
||||
if (accessKey == "test3" && secretKey == "test4") {
|
||||
return Promise.resolve({})
|
||||
} else {
|
||||
return Promise.reject({
|
||||
message: "Error"
|
||||
})
|
||||
return Promise.reject({ message: "Error" })
|
||||
}
|
||||
})
|
||||
}))
|
||||
|
@ -48,9 +40,7 @@ describe("ChangePasswordModal", () => {
|
|||
memory: "test",
|
||||
platform: "test",
|
||||
runtime: "test",
|
||||
info: {
|
||||
isEnvCreds: false
|
||||
}
|
||||
info: { isEnvCreds: false }
|
||||
}
|
||||
|
||||
it("should render without crashing", () => {
|
||||
|
@ -66,12 +56,7 @@ describe("ChangePasswordModal", () => {
|
|||
})
|
||||
|
||||
it("should show readonly keys when isEnvCreds is true", () => {
|
||||
const newServerInfo = {
|
||||
...serverInfo,
|
||||
info: {
|
||||
isEnvCreds: true
|
||||
}
|
||||
}
|
||||
const newServerInfo = { ...serverInfo, info: { isEnvCreds: true } }
|
||||
const wrapper = shallow(<ChangePasswordModal serverInfo={newServerInfo} />)
|
||||
expect(wrapper.state("accessKey")).toBe("xxxxxxxxx")
|
||||
expect(wrapper.state("secretKey")).toBe("xxxxxxxxx")
|
||||
|
@ -95,16 +80,12 @@ describe("ChangePasswordModal", () => {
|
|||
const wrapper = shallow(
|
||||
<ChangePasswordModal serverInfo={serverInfo} showAlert={showAlert} />
|
||||
)
|
||||
wrapper.find("#accessKey").simulate("change", {
|
||||
target: {
|
||||
value: "test3"
|
||||
}
|
||||
})
|
||||
wrapper.find("#secretKey").simulate("change", {
|
||||
target: {
|
||||
value: "test4"
|
||||
}
|
||||
})
|
||||
wrapper
|
||||
.find("#accessKey")
|
||||
.simulate("change", { target: { value: "test3" } })
|
||||
wrapper
|
||||
.find("#secretKey")
|
||||
.simulate("change", { target: { value: "test4" } })
|
||||
wrapper.find("#update-keys").simulate("click")
|
||||
setImmediate(() => {
|
||||
expect(showAlert).toHaveBeenCalledWith({
|
||||
|
|
|
@ -18,8 +18,25 @@ import React from "react"
|
|||
import { shallow } from "enzyme"
|
||||
import Header from "../Header"
|
||||
|
||||
jest.mock("../../web", () => ({
|
||||
LoggedIn: jest
|
||||
.fn(() => true)
|
||||
.mockReturnValueOnce(true)
|
||||
.mockReturnValueOnce(false)
|
||||
}))
|
||||
describe("Header", () => {
|
||||
it("should render without crashing", () => {
|
||||
shallow(<Header />)
|
||||
})
|
||||
|
||||
it("should render Login button when the user has not LoggedIn", () => {
|
||||
const wrapper = shallow(<Header />)
|
||||
expect(wrapper.find("a").text()).toBe("Login")
|
||||
})
|
||||
|
||||
it("should render StorageInfo and BrowserDropdown when the user has LoggedIn", () => {
|
||||
const wrapper = shallow(<Header />)
|
||||
expect(wrapper.find("Connect(BrowserDropdown)").length).toBe(1)
|
||||
expect(wrapper.find("Connect(StorageInfo)").length).toBe(1)
|
||||
})
|
||||
})
|
||||
|
|
|
@ -19,12 +19,9 @@ import { shallow, mount } from "enzyme"
|
|||
import { Login } from "../Login"
|
||||
import web from "../../web"
|
||||
|
||||
jest.mock("../../web", () => ({
|
||||
jest.mock('../../web', () => ({
|
||||
Login: jest.fn(() => {
|
||||
return Promise.resolve({
|
||||
token: "test",
|
||||
uiVersion: "2018-02-01T01:17:47Z"
|
||||
})
|
||||
return Promise.resolve({ token: "test", uiVersion: "2018-02-01T01:17:47Z" })
|
||||
}),
|
||||
LoggedIn: jest.fn()
|
||||
}))
|
||||
|
@ -35,14 +32,12 @@ describe("Login", () => {
|
|||
const clearAlertMock = jest.fn()
|
||||
|
||||
it("should render without crashing", () => {
|
||||
shallow(
|
||||
<Login
|
||||
shallow(<Login
|
||||
dispatch={dispatchMock}
|
||||
alert={{ show: false, type: "danger"}}
|
||||
showAlert={showAlertMock}
|
||||
clearAlert={clearAlertMock}
|
||||
/>
|
||||
)
|
||||
/>)
|
||||
})
|
||||
|
||||
it("should initially have the is-guest class", () => {
|
||||
|
@ -53,9 +48,7 @@ describe("Login", () => {
|
|||
showAlert={showAlertMock}
|
||||
clearAlert={clearAlertMock}
|
||||
/>,
|
||||
{
|
||||
attachTo: document.body
|
||||
}
|
||||
{ attachTo: document.body }
|
||||
)
|
||||
expect(document.body.classList.contains("is-guest")).toBeTruthy()
|
||||
})
|
||||
|
@ -68,32 +61,21 @@ describe("Login", () => {
|
|||
showAlert={showAlertMock}
|
||||
clearAlert={clearAlertMock}
|
||||
/>,
|
||||
{
|
||||
attachTo: document.body
|
||||
}
|
||||
{ attachTo: document.body }
|
||||
)
|
||||
// case where both keys are empty - displays the second warning
|
||||
wrapper.find("form").simulate("submit")
|
||||
expect(showAlertMock).toHaveBeenCalledWith(
|
||||
"danger",
|
||||
"Secret Key cannot be empty"
|
||||
)
|
||||
expect(showAlertMock).toHaveBeenCalledWith("danger", "Secret Key cannot be empty")
|
||||
|
||||
// case where access key is empty
|
||||
document.getElementById("secretKey").value = "secretKey"
|
||||
wrapper.find("form").simulate("submit")
|
||||
expect(showAlertMock).toHaveBeenCalledWith(
|
||||
"danger",
|
||||
"Access Key cannot be empty"
|
||||
)
|
||||
expect(showAlertMock).toHaveBeenCalledWith("danger", "Access Key cannot be empty")
|
||||
|
||||
// case where secret key is empty
|
||||
document.getElementById("accessKey").value = "accessKey"
|
||||
wrapper.find("form").simulate("submit")
|
||||
expect(showAlertMock).toHaveBeenCalledWith(
|
||||
"danger",
|
||||
"Secret Key cannot be empty"
|
||||
)
|
||||
expect(showAlertMock).toHaveBeenCalledWith("danger", "Secret Key cannot be empty")
|
||||
})
|
||||
|
||||
it("should call web.Login with correct arguments if both keys are entered", () => {
|
||||
|
@ -104,16 +86,14 @@ describe("Login", () => {
|
|||
showAlert={showAlertMock}
|
||||
clearAlert={clearAlertMock}
|
||||
/>,
|
||||
{
|
||||
attachTo: document.body
|
||||
}
|
||||
{ attachTo: document.body }
|
||||
)
|
||||
document.getElementById("accessKey").value = "accessKey"
|
||||
document.getElementById("secretKey").value = "secretKey"
|
||||
wrapper.find("form").simulate("submit")
|
||||
expect(web.Login).toHaveBeenCalledWith({
|
||||
username: "accessKey",
|
||||
password: "secretKey"
|
||||
"username": "accessKey",
|
||||
"password": "secretKey"
|
||||
})
|
||||
})
|
||||
})
|
||||
|
|
|
@ -54,23 +54,19 @@ describe("MainActions", () => {
|
|||
const wrapper = shallow(
|
||||
<MainActions showMakeBucketModal={showMakeBucketModal} />
|
||||
)
|
||||
wrapper.find("#show-make-bucket").simulate("click", {
|
||||
preventDefault: jest.fn()
|
||||
})
|
||||
wrapper
|
||||
.find("#show-make-bucket")
|
||||
.simulate("click", { preventDefault: jest.fn() })
|
||||
expect(showMakeBucketModal).toHaveBeenCalled()
|
||||
})
|
||||
|
||||
it("should call uploadFile when a file is selected for upload", () => {
|
||||
const uploadFile = jest.fn()
|
||||
const wrapper = shallow(<MainActions uploadFile={uploadFile} />)
|
||||
const file = new Blob(["file content"], {
|
||||
type: "text/plain"
|
||||
})
|
||||
const file = new Blob(["file content"], { type: "text/plain" })
|
||||
wrapper.find("#file-input").simulate("change", {
|
||||
preventDefault: jest.fn(),
|
||||
target: {
|
||||
files: [file]
|
||||
}
|
||||
target: { files: [file] }
|
||||
})
|
||||
expect(uploadFile).toHaveBeenCalledWith(file)
|
||||
})
|
||||
|
|
|
@ -16,21 +16,21 @@
|
|||
|
||||
import React from "react"
|
||||
import { shallow } from "enzyme"
|
||||
import { SidebarToggle } from "../SidebarToggle"
|
||||
import { MobileHeader } from "../MobileHeader"
|
||||
|
||||
describe("SidebarToggle", () => {
|
||||
describe("Bucket", () => {
|
||||
it("should render without crashing", () => {
|
||||
shallow(<SidebarToggle sidebarOpen={false} />)
|
||||
shallow(<MobileHeader sidebarOpen={false} />)
|
||||
})
|
||||
|
||||
it("should toggleSidebar when trigger is clicked", () => {
|
||||
const toggleSidebar = jest.fn()
|
||||
const wrapper = shallow(
|
||||
<SidebarToggle sidebarOpen={false} toggleSidebar={toggleSidebar} />
|
||||
<MobileHeader sidebarOpen={false} toggleSidebar={toggleSidebar} />
|
||||
)
|
||||
wrapper.find("button").simulate("click", {
|
||||
stopPropagation: jest.fn()
|
||||
})
|
||||
wrapper
|
||||
.find("#sidebar-toggle")
|
||||
.simulate("click", { stopPropagation: jest.fn() })
|
||||
expect(toggleSidebar).toHaveBeenCalled()
|
||||
})
|
||||
})
|
|
@ -31,4 +31,11 @@ describe("SideBar", () => {
|
|||
const wrapper = shallow(<SideBar />)
|
||||
expect(wrapper.find("Connect(BucketSearch)").length).toBe(0)
|
||||
})
|
||||
|
||||
it("should call clickOutside when the user clicks outside the sidebar", () => {
|
||||
const clickOutside = jest.fn()
|
||||
const wrapper = shallow(<SideBar clickOutside={clickOutside} />)
|
||||
wrapper.simulate("clickOut", { preventDefault: jest.fn() })
|
||||
expect(clickOutside).toHaveBeenCalled()
|
||||
})
|
||||
})
|
||||
|
|
|
@ -20,12 +20,7 @@ import * as actionsCommon from "../actions"
|
|||
|
||||
jest.mock("../../web", () => ({
|
||||
StorageInfo: jest.fn(() => {
|
||||
return Promise.resolve({
|
||||
storageInfo: {
|
||||
Total: 100,
|
||||
Free: 60
|
||||
}
|
||||
})
|
||||
return Promise.resolve({ storageInfo: { Total: 100, Free: 60 } })
|
||||
}),
|
||||
ServerInfo: jest.fn(() => {
|
||||
return Promise.resolve({
|
||||
|
@ -45,13 +40,7 @@ describe("Common actions", () => {
|
|||
it("creates common/SET_STORAGE_INFO after fetching the storage details ", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "common/SET_STORAGE_INFO",
|
||||
storageInfo: {
|
||||
total: 100,
|
||||
free: 60
|
||||
}
|
||||
}
|
||||
{ type: "common/SET_STORAGE_INFO", storageInfo: { total: 100, free: 60 } }
|
||||
]
|
||||
return store.dispatch(actionsCommon.fetchStorageInfo()).then(() => {
|
||||
const actions = store.getActions()
|
||||
|
|
|
@ -32,9 +32,7 @@ describe("common reducer", () => {
|
|||
it("should handle TOGGLE_SIDEBAR", () => {
|
||||
expect(
|
||||
reducer(
|
||||
{
|
||||
sidebarOpen: false
|
||||
},
|
||||
{ sidebarOpen: false },
|
||||
{
|
||||
type: actionsCommon.TOGGLE_SIDEBAR
|
||||
}
|
||||
|
@ -47,9 +45,7 @@ describe("common reducer", () => {
|
|||
it("should handle CLOSE_SIDEBAR", () => {
|
||||
expect(
|
||||
reducer(
|
||||
{
|
||||
sidebarOpen: true
|
||||
},
|
||||
{ sidebarOpen: true },
|
||||
{
|
||||
type: actionsCommon.CLOSE_SIDEBAR
|
||||
}
|
||||
|
@ -65,17 +61,11 @@ describe("common reducer", () => {
|
|||
{},
|
||||
{
|
||||
type: actionsCommon.SET_STORAGE_INFO,
|
||||
storageInfo: {
|
||||
total: 100,
|
||||
free: 40
|
||||
}
|
||||
storageInfo: { total: 100, free: 40 }
|
||||
}
|
||||
)
|
||||
).toEqual({
|
||||
storageInfo: {
|
||||
total: 100,
|
||||
free: 40
|
||||
}
|
||||
storageInfo: { total: 100, free: 40 }
|
||||
})
|
||||
})
|
||||
|
||||
|
|
|
@ -19,10 +19,7 @@ import * as actionsCommon from "./actions"
|
|||
export default (
|
||||
state = {
|
||||
sidebarOpen: false,
|
||||
storageInfo: {
|
||||
total: 0,
|
||||
free: 0
|
||||
},
|
||||
storageInfo: { total: 0, free: 0 },
|
||||
serverInfo: {}
|
||||
},
|
||||
action
|
||||
|
@ -41,10 +38,7 @@ export default (
|
|||
storageInfo: action.storageInfo
|
||||
})
|
||||
case actionsCommon.SET_SERVER_INFO:
|
||||
return {
|
||||
...state,
|
||||
serverInfo: action.serverInfo
|
||||
}
|
||||
return { ...state, serverInfo: action.serverInfo }
|
||||
default:
|
||||
return state
|
||||
}
|
||||
|
|
|
@ -20,19 +20,25 @@ import BucketDropdown from "./BucketDropdown"
|
|||
|
||||
export const Bucket = ({ bucket, isActive, selectBucket }) => {
|
||||
return (
|
||||
<div
|
||||
<li
|
||||
className={classNames({
|
||||
buckets__item: true,
|
||||
"buckets__item--active": isActive
|
||||
active: isActive
|
||||
})}
|
||||
onClick={e => {
|
||||
e.preventDefault()
|
||||
selectBucket(bucket)
|
||||
}}
|
||||
>
|
||||
<a href="">{bucket}</a>
|
||||
<a
|
||||
href=""
|
||||
className={classNames({
|
||||
"fesli-loading": false
|
||||
})}
|
||||
>
|
||||
{bucket}
|
||||
</a>
|
||||
<BucketDropdown bucket={bucket}/>
|
||||
</div>
|
||||
</li>
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
@ -19,8 +19,7 @@ import classNames from "classnames"
|
|||
import { connect } from "react-redux"
|
||||
import * as actionsBuckets from "./actions"
|
||||
import { getCurrentBucket } from "./selectors"
|
||||
import { Dropdown } from "react-bootstrap"
|
||||
import { MenuItem } from "react-bootstrap"
|
||||
import Dropdown from "react-bootstrap/lib/Dropdown"
|
||||
|
||||
export class BucketDropdown extends React.Component {
|
||||
constructor(props) {
|
||||
|
@ -46,34 +45,37 @@ export class BucketDropdown extends React.Component {
|
|||
const { bucket, showBucketPolicy, deleteBucket, currentBucket } = this.props
|
||||
return (
|
||||
<Dropdown
|
||||
pullRight
|
||||
open = {this.state.showBucketDropdown}
|
||||
onToggle = {this.toggleDropdown.bind(this)}
|
||||
className="buckets__item__actions"
|
||||
className="bucket-dropdown"
|
||||
id="bucket-dropdown"
|
||||
>
|
||||
<Dropdown.Toggle noCaret className="dropdown-toggle--icon">
|
||||
<Dropdown.Toggle noCaret>
|
||||
<i className="zmdi zmdi-more-vert" />
|
||||
</Dropdown.Toggle>
|
||||
<Dropdown.Menu>
|
||||
<MenuItem
|
||||
<Dropdown.Menu className="dropdown-menu-right">
|
||||
<li>
|
||||
<a
|
||||
onClick={e => {
|
||||
e.stopPropagation()
|
||||
this.toggleDropdown()
|
||||
showBucketPolicy()
|
||||
}}
|
||||
>
|
||||
{" "}
|
||||
Edit Policy
|
||||
</MenuItem>
|
||||
<MenuItem
|
||||
Edit policy
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a
|
||||
onClick={e => {
|
||||
e.stopPropagation()
|
||||
this.toggleDropdown()
|
||||
deleteBucket(bucket)
|
||||
}}
|
||||
>
|
||||
{" "}
|
||||
Delete Bucket
|
||||
</MenuItem>
|
||||
Delete
|
||||
</a>
|
||||
</li>
|
||||
</Dropdown.Menu>
|
||||
</Dropdown>
|
||||
)
|
||||
|
|
|
@ -17,28 +17,14 @@
|
|||
import React from "react"
|
||||
import { connect } from "react-redux"
|
||||
import { Scrollbars } from "react-custom-scrollbars"
|
||||
import InfiniteScroll from "react-infinite-scroller"
|
||||
import * as actionsBuckets from "./actions"
|
||||
import { getFilteredBuckets } from "./selectors"
|
||||
import { getVisibleBuckets } from "./selectors"
|
||||
import BucketContainer from "./BucketContainer"
|
||||
import web from "../web"
|
||||
import history from "../history"
|
||||
import { pathSlice } from "../utils"
|
||||
|
||||
export class BucketList extends React.Component {
|
||||
constructor(props) {
|
||||
super(props)
|
||||
this.state = {
|
||||
page: 1
|
||||
}
|
||||
}
|
||||
componentWillReceiveProps(nexProps) {
|
||||
if (this.props.filter != nexProps.filter) {
|
||||
this.setState({
|
||||
page: 1
|
||||
})
|
||||
}
|
||||
}
|
||||
componentWillMount() {
|
||||
const { fetchBuckets, setBucketList, selectBucket } = this.props
|
||||
if (web.LoggedIn()) {
|
||||
|
@ -53,29 +39,19 @@ export class BucketList extends React.Component {
|
|||
}
|
||||
}
|
||||
}
|
||||
loadNextPage() {
|
||||
this.setState({
|
||||
page: this.state.page + 1
|
||||
})
|
||||
}
|
||||
render() {
|
||||
const { filteredBuckets } = this.props
|
||||
const visibleBuckets = filteredBuckets.slice(0, this.state.page * 100)
|
||||
const { visibleBuckets } = this.props
|
||||
return (
|
||||
<div className="buckets__list">
|
||||
<InfiniteScroll
|
||||
pageStart={0}
|
||||
loadMore={this.loadNextPage.bind(this)}
|
||||
hasMore={filteredBuckets.length > visibleBuckets.length}
|
||||
useWindow={false}
|
||||
element="div"
|
||||
initialLoad={false}
|
||||
className="buckets__scroll"
|
||||
<div className="fesl-inner">
|
||||
<Scrollbars
|
||||
renderTrackVertical={props => <div className="scrollbar-vertical" />}
|
||||
>
|
||||
<ul>
|
||||
{visibleBuckets.map(bucket => (
|
||||
<BucketContainer key={bucket} bucket={bucket} />
|
||||
))}
|
||||
</InfiniteScroll>
|
||||
</ul>
|
||||
</Scrollbars>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
@ -83,8 +59,7 @@ export class BucketList extends React.Component {
|
|||
|
||||
const mapStateToProps = state => {
|
||||
return {
|
||||
filteredBuckets: getFilteredBuckets(state),
|
||||
filter: state.buckets.filter
|
||||
visibleBuckets: getVisibleBuckets(state)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,29 +21,24 @@ import * as actionsBuckets from "./actions"
|
|||
import PolicyInput from "./PolicyInput"
|
||||
import Policy from "./Policy"
|
||||
|
||||
export const BucketPolicyModal = ({
|
||||
showBucketPolicy,
|
||||
currentBucket,
|
||||
hideBucketPolicy,
|
||||
policies
|
||||
}) => {
|
||||
export const BucketPolicyModal = ({ showBucketPolicy, currentBucket, hideBucketPolicy, policies }) => {
|
||||
return (
|
||||
<Modal
|
||||
className="policy"
|
||||
<Modal className="modal-policy"
|
||||
animation={ false }
|
||||
show={ showBucketPolicy }
|
||||
onHide={ hideBucketPolicy }
|
||||
>
|
||||
<Modal.Header>
|
||||
Bucket Policy
|
||||
<small>Bucket Name: {currentBucket}</small>
|
||||
<i className="close" onClick={hideBucketPolicy} />
|
||||
</Modal.Header>
|
||||
<div className="policy__content">
|
||||
<ModalHeader>
|
||||
Bucket Policy (
|
||||
{ currentBucket })
|
||||
<button className="close close-alt" onClick={ hideBucketPolicy }>
|
||||
<span>×</span>
|
||||
</button>
|
||||
</ModalHeader>
|
||||
<div className="pm-body">
|
||||
<PolicyInput />
|
||||
{policies.map((policy, i) => (
|
||||
<Policy key={i} prefix={policy.prefix} policy={policy.policy} />
|
||||
))}
|
||||
{ policies.map((policy, i) => <Policy key={ i } prefix={ policy.prefix } policy={ policy.policy } />
|
||||
) }
|
||||
</div>
|
||||
</Modal>
|
||||
)
|
||||
|
|
|
@ -19,17 +19,17 @@ import { connect } from "react-redux"
|
|||
import * as actionsBuckets from "./actions"
|
||||
|
||||
export const BucketSearch = ({ onChange }) => (
|
||||
<div className="buckets__search">
|
||||
<div className="form-group form-group--icon">
|
||||
<i className="form-group__icon zmdi zmdi-search" />
|
||||
<div
|
||||
className="input-group ig-dark ig-left ig-search"
|
||||
style={{ display: "block" }}
|
||||
>
|
||||
<input
|
||||
className="form-group__field"
|
||||
className="ig-text"
|
||||
type="text"
|
||||
onChange={e => onChange(e.target.value)}
|
||||
placeholder="Search Buckets..."
|
||||
/>
|
||||
<i className="form-group__helper" />
|
||||
</div>
|
||||
<i className="ig-helpers" />
|
||||
</div>
|
||||
)
|
||||
|
||||
|
|
|
@ -45,32 +45,30 @@ export class MakeBucketModal extends React.Component {
|
|||
const { showMakeBucketModal } = this.props
|
||||
return (
|
||||
<Modal
|
||||
className="create-bucket"
|
||||
className="modal-create-bucket"
|
||||
bsSize="small"
|
||||
animation={false}
|
||||
show={showMakeBucketModal}
|
||||
onHide={this.hideModal.bind(this)}
|
||||
>
|
||||
<i className="close" onClick={this.hideModal.bind(this)} />
|
||||
<Modal.Body>
|
||||
<button className="close close-alt" onClick={this.hideModal.bind(this)}>
|
||||
<span>×</span>
|
||||
</button>
|
||||
<ModalBody>
|
||||
<form onSubmit={this.onSubmit.bind(this)}>
|
||||
<div className="form-group form-group--centered">
|
||||
<div className="input-group">
|
||||
<input
|
||||
className="form-group__field"
|
||||
className="ig-text"
|
||||
type="text"
|
||||
placeholder="Bucket Name"
|
||||
value={this.state.bucketName}
|
||||
onChange={e =>
|
||||
this.setState({
|
||||
bucketName: e.target.value
|
||||
})
|
||||
}
|
||||
onChange={e => this.setState({ bucketName: e.target.value })}
|
||||
autoFocus
|
||||
/>
|
||||
<i className="form-group__helper" />
|
||||
<i className="ig-helpers" />
|
||||
</div>
|
||||
</form>
|
||||
</Modal.Body>
|
||||
</ModalBody>
|
||||
</Modal>
|
||||
)
|
||||
}
|
||||
|
|
|
@ -14,8 +14,11 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { READ_ONLY, WRITE_ONLY, READ_WRITE } from '../constants'
|
||||
|
||||
import React from "react"
|
||||
import { connect } from "react-redux"
|
||||
import classnames from "classnames"
|
||||
import * as actionsBuckets from "./actions"
|
||||
import * as actionsAlert from "../alert/actions"
|
||||
import web from "../web"
|
||||
|
@ -24,55 +27,51 @@ export class Policy extends React.Component {
|
|||
removePolicy(e) {
|
||||
e.preventDefault()
|
||||
const {currentBucket, prefix, fetchPolicies, showAlert} = this.props
|
||||
web
|
||||
.SetBucketPolicy({
|
||||
web.
|
||||
SetBucketPolicy({
|
||||
bucketName: currentBucket,
|
||||
prefix: prefix,
|
||||
policy: "none"
|
||||
policy: 'none'
|
||||
})
|
||||
.then(() => {
|
||||
fetchPolicies(currentBucket)
|
||||
})
|
||||
.catch(e => showAlert("danger", e.message))
|
||||
.catch(e => showAlert('danger', e.message))
|
||||
}
|
||||
|
||||
render() {
|
||||
const {policy, prefix} = this.props
|
||||
let newPrefix = prefix
|
||||
|
||||
if (newPrefix === "") newPrefix = "*"
|
||||
let policyUpdated =
|
||||
policy == "readonly"
|
||||
? "Read Only"
|
||||
: policy == "writeonly"
|
||||
? "Write Only"
|
||||
: policy == "readwrite" ? "Read and Write" : ""
|
||||
if (newPrefix === '')
|
||||
newPrefix = '*'
|
||||
|
||||
return (
|
||||
<div className="policy__row">
|
||||
<div className="form-group">
|
||||
<input
|
||||
type="text"
|
||||
value={newPrefix}
|
||||
className="form-group__field form-group__field--static"
|
||||
readOnly
|
||||
/>
|
||||
<div className="pmb-list">
|
||||
<div className="pmbl-item">
|
||||
{ newPrefix }
|
||||
</div>
|
||||
<div className="form-group policy__access">
|
||||
<input
|
||||
type="text"
|
||||
value={policyUpdated}
|
||||
className="form-group__field form-group__field--static"
|
||||
readOnly
|
||||
/>
|
||||
<div className="pmbl-item">
|
||||
<select className="form-control"
|
||||
disabled
|
||||
value={ policy }>
|
||||
<option value={ READ_ONLY }>
|
||||
Read Only
|
||||
</option>
|
||||
<option value={ WRITE_ONLY }>
|
||||
Write Only
|
||||
</option>
|
||||
<option value={ READ_WRITE }>
|
||||
Read and Write
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
<button
|
||||
className="btn btn--sm btn--danger"
|
||||
onClick={this.removePolicy.bind(this)}
|
||||
>
|
||||
<div className="pmbl-item">
|
||||
<button className="btn btn-block btn-danger" onClick={ this.removePolicy.bind(this) }>
|
||||
Remove
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
}
|
||||
|
@ -87,12 +86,7 @@ const mapDispatchToProps = dispatch => {
|
|||
return {
|
||||
fetchPolicies: bucket => dispatch(actionsBuckets.fetchPolicies(bucket)),
|
||||
showAlert: (type, message) =>
|
||||
dispatch(
|
||||
actionsAlert.set({
|
||||
type: type,
|
||||
message: message
|
||||
})
|
||||
)
|
||||
dispatch(actionsAlert.set({ type: type, message: message }))
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { READ_ONLY, WRITE_ONLY, READ_WRITE } from "../constants"
|
||||
import { READ_ONLY, WRITE_ONLY, READ_WRITE } from '../constants'
|
||||
|
||||
import React from "react"
|
||||
import { connect } from "react-redux"
|
||||
|
@ -38,60 +38,60 @@ export class PolicyInput extends React.Component {
|
|||
e.preventDefault()
|
||||
const { currentBucket, fetchPolicies, showAlert } = this.props
|
||||
|
||||
if (this.prefix.value === "*") this.prefix.value = ""
|
||||
if (this.prefix.value === "*")
|
||||
this.prefix.value = ""
|
||||
|
||||
let policyAlreadyExists = this.props.policies.some(
|
||||
elem =>
|
||||
this.prefix.value === elem.prefix && this.policy.value === elem.policy
|
||||
elem => this.prefix.value === elem.prefix && this.policy.value === elem.policy
|
||||
)
|
||||
if (policyAlreadyExists) {
|
||||
showAlert("danger", "Policy for this prefix already exists.")
|
||||
return
|
||||
}
|
||||
|
||||
web
|
||||
.SetBucketPolicy({
|
||||
web.
|
||||
SetBucketPolicy({
|
||||
bucketName: currentBucket,
|
||||
prefix: this.prefix.value,
|
||||
policy: this.policy.value
|
||||
})
|
||||
.then(() => {
|
||||
fetchPolicies(currentBucket)
|
||||
this.prefix.value = ""
|
||||
this.prefix.value = ''
|
||||
})
|
||||
.catch(e => showAlert("danger", e.message))
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<div className="policy__row policy__row--add">
|
||||
<div className="form-group">
|
||||
<header className="pmb-list">
|
||||
<div className="pmbl-item">
|
||||
<input
|
||||
type="text"
|
||||
ref={prefix => (this.prefix = prefix)}
|
||||
className="form-group__field"
|
||||
ref={ prefix => this.prefix = prefix }
|
||||
className="form-control"
|
||||
placeholder="Prefix"
|
||||
/>
|
||||
<i className="form-group__helper" />
|
||||
</div>
|
||||
<div className="form-group policy__access">
|
||||
<select
|
||||
ref={policy => (this.policy = policy)}
|
||||
className="form-group__field select"
|
||||
>
|
||||
<option value={READ_ONLY}>Read Only</option>
|
||||
<option value={WRITE_ONLY}>Write Only</option>
|
||||
<option value={READ_WRITE}>Read and Write</option>
|
||||
<div className="pmbl-item">
|
||||
<select ref={ policy => this.policy = policy } className="form-control">
|
||||
<option value={ READ_ONLY }>
|
||||
Read Only
|
||||
</option>
|
||||
<option value={ WRITE_ONLY }>
|
||||
Write Only
|
||||
</option>
|
||||
<option value={ READ_WRITE }>
|
||||
Read and Write
|
||||
</option>
|
||||
</select>
|
||||
<i className="form-group__helper" />
|
||||
</div>
|
||||
<button
|
||||
className="btn btn--sm btn--primary"
|
||||
onClick={this.handlePolicySubmit.bind(this)}
|
||||
>
|
||||
<div className="pmbl-item">
|
||||
<button className="btn btn-block btn-primary" onClick={ this.handlePolicySubmit.bind(this) }>
|
||||
Add
|
||||
</button>
|
||||
</div>
|
||||
</header>
|
||||
)
|
||||
}
|
||||
}
|
||||
|
@ -108,12 +108,7 @@ const mapDispatchToProps = dispatch => {
|
|||
fetchPolicies: bucket => dispatch(actionsBuckets.fetchPolicies(bucket)),
|
||||
setPolicies: policies => dispatch(actionsBuckets.setPolicies(policies)),
|
||||
showAlert: (type, message) =>
|
||||
dispatch(
|
||||
actionsAlert.set({
|
||||
type: type,
|
||||
message: message
|
||||
})
|
||||
)
|
||||
dispatch(actionsAlert.set({ type: type, message: message }))
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -28,14 +28,12 @@ describe("Bucket", () => {
|
|||
const wrapper = shallow(
|
||||
<Bucket bucket={"test"} selectBucket={selectBucket} />
|
||||
)
|
||||
wrapper.find("div").simulate("click", {
|
||||
preventDefault: jest.fn()
|
||||
})
|
||||
wrapper.find("li").simulate("click", { preventDefault: jest.fn() })
|
||||
expect(selectBucket).toHaveBeenCalledWith("test")
|
||||
})
|
||||
|
||||
it("should highlight the selected bucket", () => {
|
||||
const wrapper = shallow(<Bucket bucket={"test"} isActive={true} />)
|
||||
expect(wrapper.find("div").hasClass("buckets__item--active")).toBeTruthy()
|
||||
expect(wrapper.find("li").hasClass("active")).toBeTruthy()
|
||||
})
|
||||
})
|
||||
|
|
|
@ -36,17 +36,15 @@ describe("BucketContainer", () => {
|
|||
shallow(<BucketContainer store={store}/>)
|
||||
})
|
||||
|
||||
it("maps state and dispatch to props", () => {
|
||||
it('maps state and dispatch to props', () => {
|
||||
const wrapper = shallow(<BucketContainer store={store}/>)
|
||||
expect(wrapper.props()).toEqual(
|
||||
expect.objectContaining({
|
||||
expect(wrapper.props()).toEqual(expect.objectContaining({
|
||||
isActive: expect.any(Boolean),
|
||||
selectBucket: expect.any(Function)
|
||||
})
|
||||
)
|
||||
}))
|
||||
})
|
||||
|
||||
it("maps selectBucket to dispatch action", () => {
|
||||
it('maps selectBucket to dispatch action', () => {
|
||||
const wrapper = shallow(<BucketContainer store={store}/>)
|
||||
wrapper.props().selectBucket()
|
||||
expect(store.dispatch).toHaveBeenCalled()
|
||||
|
|
|
@ -24,9 +24,13 @@ describe("BucketDropdown", () => {
|
|||
})
|
||||
|
||||
it("should call toggleDropdown on dropdown toggle", () => {
|
||||
const spy = jest.spyOn(BucketDropdown.prototype, "toggleDropdown")
|
||||
const wrapper = shallow(<BucketDropdown />)
|
||||
wrapper.find("Uncontrolled(Dropdown)").simulate("toggle")
|
||||
const spy = jest.spyOn(BucketDropdown.prototype, 'toggleDropdown')
|
||||
const wrapper = shallow(
|
||||
<BucketDropdown />
|
||||
)
|
||||
wrapper
|
||||
.find("Uncontrolled(Dropdown)")
|
||||
.simulate("toggle")
|
||||
expect(spy).toHaveBeenCalled()
|
||||
spy.mockReset()
|
||||
spy.mockRestore()
|
||||
|
@ -38,11 +42,9 @@ describe("BucketDropdown", () => {
|
|||
<BucketDropdown showBucketPolicy={showBucketPolicy} />
|
||||
)
|
||||
wrapper
|
||||
.find("MenuItem")
|
||||
.find("li a")
|
||||
.at(0)
|
||||
.simulate("click", {
|
||||
stopPropagation: jest.fn()
|
||||
})
|
||||
.simulate("click", { stopPropagation: jest.fn() })
|
||||
expect(showBucketPolicy).toHaveBeenCalled()
|
||||
})
|
||||
|
||||
|
@ -52,11 +54,9 @@ describe("BucketDropdown", () => {
|
|||
<BucketDropdown bucket={"test"} deleteBucket={deleteBucket} />
|
||||
)
|
||||
wrapper
|
||||
.find("MenuItem")
|
||||
.find("li a")
|
||||
.at(1)
|
||||
.simulate("click", {
|
||||
stopPropagation: jest.fn()
|
||||
})
|
||||
.simulate("click", { stopPropagation: jest.fn() })
|
||||
expect(deleteBucket).toHaveBeenCalledWith("test")
|
||||
})
|
||||
})
|
||||
|
|
|
@ -29,13 +29,13 @@ jest.mock("../../web", () => ({
|
|||
describe("BucketList", () => {
|
||||
it("should render without crashing", () => {
|
||||
const fetchBuckets = jest.fn()
|
||||
shallow(<BucketList filteredBuckets={[]} fetchBuckets={fetchBuckets} />)
|
||||
shallow(<BucketList visibleBuckets={[]} fetchBuckets={fetchBuckets} />)
|
||||
})
|
||||
|
||||
it("should call fetchBuckets before component is mounted", () => {
|
||||
const fetchBuckets = jest.fn()
|
||||
const wrapper = shallow(
|
||||
<BucketList filteredBuckets={[]} fetchBuckets={fetchBuckets} />
|
||||
<BucketList visibleBuckets={[]} fetchBuckets={fetchBuckets} />
|
||||
)
|
||||
expect(fetchBuckets).toHaveBeenCalled()
|
||||
})
|
||||
|
@ -46,7 +46,7 @@ describe("BucketList", () => {
|
|||
history.push("/bk1/pre1")
|
||||
const wrapper = shallow(
|
||||
<BucketList
|
||||
filteredBuckets={[]}
|
||||
visibleBuckets={[]}
|
||||
setBucketList={setBucketList}
|
||||
selectBucket={selectBucket}
|
||||
/>
|
||||
|
|
|
@ -29,7 +29,7 @@ describe("BucketPolicyModal", () => {
|
|||
const wrapper = shallow(
|
||||
<BucketPolicyModal hideBucketPolicy={hideBucketPolicy} policies={[]} />
|
||||
)
|
||||
wrapper.find("i.close").simulate("click")
|
||||
wrapper.find("button").simulate("click")
|
||||
expect(hideBucketPolicy).toHaveBeenCalled()
|
||||
})
|
||||
|
||||
|
|
|
@ -26,11 +26,7 @@ describe("BucketSearch", () => {
|
|||
it("should call onChange with search text", () => {
|
||||
const onChange = jest.fn()
|
||||
const wrapper = shallow(<BucketSearch onChange={onChange} />)
|
||||
wrapper.find("input").simulate("change", {
|
||||
target: {
|
||||
value: "test"
|
||||
}
|
||||
})
|
||||
wrapper.find("input").simulate("change", { target: { value: "test" } })
|
||||
expect(onChange).toHaveBeenCalledWith("test")
|
||||
})
|
||||
})
|
||||
|
|
|
@ -28,7 +28,7 @@ describe("MakeBucketModal", () => {
|
|||
const wrapper = shallow(
|
||||
<MakeBucketModal hideMakeBucketModal={hideMakeBucketModal} />
|
||||
)
|
||||
wrapper.find("i.close").simulate("click")
|
||||
wrapper.find("button").simulate("click")
|
||||
expect(hideMakeBucketModal).toHaveBeenCalled()
|
||||
})
|
||||
|
||||
|
@ -38,12 +38,10 @@ describe("MakeBucketModal", () => {
|
|||
<MakeBucketModal hideMakeBucketModal={hideMakeBucketModal} />
|
||||
)
|
||||
wrapper.find("input").simulate("change", {
|
||||
target: {
|
||||
value: "test"
|
||||
}
|
||||
target: { value: "test" }
|
||||
})
|
||||
expect(wrapper.state("bucketName")).toBe("test")
|
||||
wrapper.find("i.close").simulate("click")
|
||||
wrapper.find("button").simulate("click")
|
||||
expect(wrapper.state("bucketName")).toBe("")
|
||||
})
|
||||
|
||||
|
@ -57,13 +55,9 @@ describe("MakeBucketModal", () => {
|
|||
/>
|
||||
)
|
||||
wrapper.find("input").simulate("change", {
|
||||
target: {
|
||||
value: "test"
|
||||
}
|
||||
})
|
||||
wrapper.find("form").simulate("submit", {
|
||||
preventDefault: jest.fn()
|
||||
target: { value: "test" }
|
||||
})
|
||||
wrapper.find("form").simulate("submit", { preventDefault: jest.fn() })
|
||||
expect(makeBucket).toHaveBeenCalledWith("test")
|
||||
})
|
||||
|
||||
|
@ -77,13 +71,9 @@ describe("MakeBucketModal", () => {
|
|||
/>
|
||||
)
|
||||
wrapper.find("input").simulate("change", {
|
||||
target: {
|
||||
value: "test"
|
||||
}
|
||||
})
|
||||
wrapper.find("form").simulate("submit", {
|
||||
preventDefault: jest.fn()
|
||||
target: { value: "test" }
|
||||
})
|
||||
wrapper.find("form").simulate("submit", { preventDefault: jest.fn() })
|
||||
expect(hideMakeBucketModal).toHaveBeenCalled()
|
||||
expect(wrapper.state("bucketName")).toBe("")
|
||||
})
|
||||
|
|
|
@ -28,9 +28,7 @@ jest.mock("../../web", () => ({
|
|||
|
||||
describe("Policy", () => {
|
||||
it("should render without crashing", () => {
|
||||
shallow(
|
||||
<Policy currentBucket={"bucket"} prefix={"foo"} policy={READ_ONLY} />
|
||||
)
|
||||
shallow(<Policy currentBucket={"bucket"} prefix={"foo"} policy={READ_ONLY} />)
|
||||
})
|
||||
|
||||
it("should call web.setBucketPolicy and fetchPolicies on submit", () => {
|
||||
|
@ -43,9 +41,7 @@ describe("Policy", () => {
|
|||
fetchPolicies={fetchPolicies}
|
||||
/>
|
||||
)
|
||||
wrapper.find("button").simulate("click", {
|
||||
preventDefault: jest.fn()
|
||||
})
|
||||
wrapper.find("button").simulate("click", { preventDefault: jest.fn() })
|
||||
|
||||
expect(web.SetBucketPolicy).toHaveBeenCalledWith({
|
||||
bucketName: "bucket",
|
||||
|
@ -62,11 +58,6 @@ describe("Policy", () => {
|
|||
const wrapper = shallow(
|
||||
<Policy currentBucket={"bucket"} prefix={""} policy={READ_ONLY} />
|
||||
)
|
||||
expect(
|
||||
wrapper
|
||||
.find("input")
|
||||
.at(0)
|
||||
.prop("value")
|
||||
).toEqual("*")
|
||||
expect(wrapper.find(".pmbl-item").at(0).text()).toEqual("*")
|
||||
})
|
||||
})
|
||||
|
|
|
@ -29,9 +29,7 @@ jest.mock("../../web", () => ({
|
|||
describe("PolicyInput", () => {
|
||||
it("should render without crashing", () => {
|
||||
const fetchPolicies = jest.fn()
|
||||
shallow(
|
||||
<PolicyInput currentBucket={"bucket"} fetchPolicies={fetchPolicies} />
|
||||
)
|
||||
shallow(<PolicyInput currentBucket={"bucket"} fetchPolicies={fetchPolicies}/>)
|
||||
})
|
||||
|
||||
it("should call fetchPolicies after the component has mounted", () => {
|
||||
|
@ -47,21 +45,11 @@ describe("PolicyInput", () => {
|
|||
it("should call web.setBucketPolicy and fetchPolicies on submit", () => {
|
||||
const fetchPolicies = jest.fn()
|
||||
const wrapper = shallow(
|
||||
<PolicyInput
|
||||
currentBucket={"bucket"}
|
||||
policies={[]}
|
||||
fetchPolicies={fetchPolicies}
|
||||
/>
|
||||
<PolicyInput currentBucket={"bucket"} policies={[]} fetchPolicies={fetchPolicies}/>
|
||||
)
|
||||
wrapper.instance().prefix = {
|
||||
value: "baz"
|
||||
}
|
||||
wrapper.instance().policy = {
|
||||
value: READ_ONLY
|
||||
}
|
||||
wrapper.find("button").simulate("click", {
|
||||
preventDefault: jest.fn()
|
||||
})
|
||||
wrapper.instance().prefix = { value: "baz" }
|
||||
wrapper.instance().policy = { value: READ_ONLY }
|
||||
wrapper.find("button").simulate("click", { preventDefault: jest.fn() })
|
||||
|
||||
expect(web.SetBucketPolicy).toHaveBeenCalledWith({
|
||||
bucketName: "bucket",
|
||||
|
@ -77,25 +65,13 @@ describe("PolicyInput", () => {
|
|||
it("should change the prefix '*' to an empty string", () => {
|
||||
const fetchPolicies = jest.fn()
|
||||
const wrapper = shallow(
|
||||
<PolicyInput
|
||||
currentBucket={"bucket"}
|
||||
policies={[]}
|
||||
fetchPolicies={fetchPolicies}
|
||||
/>
|
||||
<PolicyInput currentBucket={"bucket"} policies={[]} fetchPolicies={fetchPolicies}/>
|
||||
)
|
||||
wrapper.instance().prefix = {
|
||||
value: "*"
|
||||
}
|
||||
wrapper.instance().policy = {
|
||||
value: READ_ONLY
|
||||
}
|
||||
wrapper.instance().prefix = { value: "*" }
|
||||
wrapper.instance().policy = { value: READ_ONLY }
|
||||
|
||||
wrapper.find("button").simulate("click", {
|
||||
preventDefault: jest.fn()
|
||||
})
|
||||
wrapper.find("button").simulate("click", { preventDefault: jest.fn() })
|
||||
|
||||
expect(wrapper.instance().prefix).toEqual({
|
||||
value: ""
|
||||
})
|
||||
expect(wrapper.instance().prefix).toEqual({ value: "" })
|
||||
})
|
||||
})
|
||||
|
|
|
@ -17,20 +17,12 @@
|
|||
import configureStore from "redux-mock-store"
|
||||
import thunk from "redux-thunk"
|
||||
import * as actionsBuckets from "../actions"
|
||||
import * as objectActions from "../../objects/actions"
|
||||
import history from "../../history"
|
||||
|
||||
jest.mock("../../web", () => ({
|
||||
ListBuckets: jest.fn(() => {
|
||||
return Promise.resolve({
|
||||
buckets: [
|
||||
{
|
||||
name: "test1"
|
||||
},
|
||||
{
|
||||
name: "test2"
|
||||
}
|
||||
]
|
||||
})
|
||||
return Promise.resolve({ buckets: [{ name: "test1" }, { name: "test2" }] })
|
||||
}),
|
||||
MakeBucket: jest.fn(() => {
|
||||
return Promise.resolve()
|
||||
|
@ -51,14 +43,8 @@ describe("Buckets actions", () => {
|
|||
it("creates buckets/SET_LIST and buckets/SET_CURRENT_BUCKET with first bucket after fetching the buckets", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/SET_LIST",
|
||||
buckets: ["test1", "test2"]
|
||||
},
|
||||
{
|
||||
type: "buckets/SET_CURRENT_BUCKET",
|
||||
bucket: "test1"
|
||||
}
|
||||
{ type: "buckets/SET_LIST", buckets: ["test1", "test2"] },
|
||||
{ type: "buckets/SET_CURRENT_BUCKET", bucket: "test1" }
|
||||
]
|
||||
return store.dispatch(actionsBuckets.fetchBuckets()).then(() => {
|
||||
const actions = store.getActions()
|
||||
|
@ -70,14 +56,8 @@ describe("Buckets actions", () => {
|
|||
history.push("/test2")
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/SET_LIST",
|
||||
buckets: ["test1", "test2"]
|
||||
},
|
||||
{
|
||||
type: "buckets/SET_CURRENT_BUCKET",
|
||||
bucket: "test2"
|
||||
}
|
||||
{ type: "buckets/SET_LIST", buckets: ["test1", "test2"] },
|
||||
{ type: "buckets/SET_CURRENT_BUCKET", bucket: "test2" }
|
||||
]
|
||||
window.location
|
||||
return store.dispatch(actionsBuckets.fetchBuckets()).then(() => {
|
||||
|
@ -90,14 +70,8 @@ describe("Buckets actions", () => {
|
|||
history.push("/test3")
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/SET_LIST",
|
||||
buckets: ["test1", "test2"]
|
||||
},
|
||||
{
|
||||
type: "buckets/SET_CURRENT_BUCKET",
|
||||
bucket: "test1"
|
||||
}
|
||||
{ type: "buckets/SET_LIST", buckets: ["test1", "test2"] },
|
||||
{ type: "buckets/SET_CURRENT_BUCKET", bucket: "test1" }
|
||||
]
|
||||
window.location
|
||||
return store.dispatch(actionsBuckets.fetchBuckets()).then(() => {
|
||||
|
@ -109,10 +83,7 @@ describe("Buckets actions", () => {
|
|||
it("creates buckets/SET_CURRENT_BUCKET action when selectBucket is called", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/SET_CURRENT_BUCKET",
|
||||
bucket: "test1"
|
||||
}
|
||||
{ type: "buckets/SET_CURRENT_BUCKET", bucket: "test1" }
|
||||
]
|
||||
store.dispatch(actionsBuckets.selectBucket("test1"))
|
||||
const actions = store.getActions()
|
||||
|
@ -122,10 +93,7 @@ describe("Buckets actions", () => {
|
|||
it("creates buckets/SHOW_MAKE_BUCKET_MODAL for showMakeBucketModal", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/SHOW_MAKE_BUCKET_MODAL",
|
||||
show: true
|
||||
}
|
||||
{ type: "buckets/SHOW_MAKE_BUCKET_MODAL", show: true }
|
||||
]
|
||||
store.dispatch(actionsBuckets.showMakeBucketModal())
|
||||
const actions = store.getActions()
|
||||
|
@ -135,10 +103,7 @@ describe("Buckets actions", () => {
|
|||
it("creates buckets/SHOW_MAKE_BUCKET_MODAL for hideMakeBucketModal", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/SHOW_MAKE_BUCKET_MODAL",
|
||||
show: false
|
||||
}
|
||||
{ type: "buckets/SHOW_MAKE_BUCKET_MODAL", show: false }
|
||||
]
|
||||
store.dispatch(actionsBuckets.hideMakeBucketModal())
|
||||
const actions = store.getActions()
|
||||
|
@ -148,10 +113,7 @@ describe("Buckets actions", () => {
|
|||
it("creates buckets/SHOW_BUCKET_POLICY for showBucketPolicy", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/SHOW_BUCKET_POLICY",
|
||||
show: true
|
||||
}
|
||||
{ type: "buckets/SHOW_BUCKET_POLICY", show: true }
|
||||
]
|
||||
store.dispatch(actionsBuckets.showBucketPolicy())
|
||||
const actions = store.getActions()
|
||||
|
@ -161,10 +123,7 @@ describe("Buckets actions", () => {
|
|||
it("creates buckets/SHOW_BUCKET_POLICY for hideBucketPolicy", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/SHOW_BUCKET_POLICY",
|
||||
show: false
|
||||
}
|
||||
{ type: "buckets/SHOW_BUCKET_POLICY", show: false }
|
||||
]
|
||||
store.dispatch(actionsBuckets.hideBucketPolicy())
|
||||
const actions = store.getActions()
|
||||
|
@ -174,10 +133,7 @@ describe("Buckets actions", () => {
|
|||
it("creates buckets/SET_POLICIES action", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/SET_POLICIES",
|
||||
policies: ["test1", "test2"]
|
||||
}
|
||||
{ type: "buckets/SET_POLICIES", policies: ["test1", "test2"] }
|
||||
]
|
||||
store.dispatch(actionsBuckets.setPolicies(["test1", "test2"]))
|
||||
const actions = store.getActions()
|
||||
|
@ -186,12 +142,7 @@ describe("Buckets actions", () => {
|
|||
|
||||
it("creates buckets/ADD action", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/ADD",
|
||||
bucket: "test"
|
||||
}
|
||||
]
|
||||
const expectedActions = [{ type: "buckets/ADD", bucket: "test" }]
|
||||
store.dispatch(actionsBuckets.addBucket("test"))
|
||||
const actions = store.getActions()
|
||||
expect(actions).toEqual(expectedActions)
|
||||
|
@ -199,12 +150,7 @@ describe("Buckets actions", () => {
|
|||
|
||||
it("creates buckets/REMOVE action", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/REMOVE",
|
||||
bucket: "test"
|
||||
}
|
||||
]
|
||||
const expectedActions = [{ type: "buckets/REMOVE", bucket: "test" }]
|
||||
store.dispatch(actionsBuckets.removeBucket("test"))
|
||||
const actions = store.getActions()
|
||||
expect(actions).toEqual(expectedActions)
|
||||
|
@ -213,14 +159,8 @@ describe("Buckets actions", () => {
|
|||
it("creates buckets/ADD and buckets/SET_CURRENT_BUCKET after creating the bucket", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "buckets/ADD",
|
||||
bucket: "test1"
|
||||
},
|
||||
{
|
||||
type: "buckets/SET_CURRENT_BUCKET",
|
||||
bucket: "test1"
|
||||
}
|
||||
{ type: "buckets/ADD", bucket: "test1" },
|
||||
{ type: "buckets/SET_CURRENT_BUCKET", bucket: "test1" }
|
||||
]
|
||||
return store.dispatch(actionsBuckets.makeBucket("test1")).then(() => {
|
||||
const actions = store.getActions()
|
||||
|
@ -228,37 +168,18 @@ describe("Buckets actions", () => {
|
|||
})
|
||||
})
|
||||
|
||||
it(
|
||||
"creates alert/SET, buckets/REMOVE, buckets/SET_LIST and buckets/SET_CURRENT_BUCKET " +
|
||||
"after deleting the bucket",
|
||||
() => {
|
||||
it("creates alert/SET, buckets/REMOVE, buckets/SET_LIST and buckets/SET_CURRENT_BUCKET " +
|
||||
"after deleting the bucket", () => {
|
||||
const store = mockStore()
|
||||
const expectedActions = [
|
||||
{
|
||||
type: "alert/SET",
|
||||
alert: {
|
||||
id: 0,
|
||||
message: "Bucket 'test3' has been deleted.",
|
||||
type: "info"
|
||||
}
|
||||
},
|
||||
{
|
||||
type: "buckets/REMOVE",
|
||||
bucket: "test3"
|
||||
},
|
||||
{
|
||||
type: "buckets/SET_LIST",
|
||||
buckets: ["test1", "test2"]
|
||||
},
|
||||
{
|
||||
type: "buckets/SET_CURRENT_BUCKET",
|
||||
bucket: "test1"
|
||||
}
|
||||
{ type: "alert/SET", alert: {id: 0, message: "Bucket 'test3' has been deleted.", type: "info"} },
|
||||
{ type: "buckets/REMOVE", bucket: "test3" },
|
||||
{ type: "buckets/SET_LIST", buckets: ["test1", "test2"] },
|
||||
{ type: "buckets/SET_CURRENT_BUCKET", bucket: "test1" }
|
||||
]
|
||||
return store.dispatch(actionsBuckets.deleteBucket("test3")).then(() => {
|
||||
const actions = store.getActions()
|
||||
expect(actions).toEqual(expectedActions)
|
||||
})
|
||||
}
|
||||
)
|
||||
})
|
||||
})
|
||||
|
|