Merge branch 'PR-39'

remotes/origin/PR-15
booblegum 9 years ago
commit 84382e03a1
  1. 3
      .babelrc
  2. 1
      .gitignore
  3. 80
      assets/css/main.css
  4. 5
      assets/lib/proekton-components/bash/watchify.sh
  5. 1120
      assets/lib/proekton-components/build/init.js
  6. 16
      assets/lib/proekton-components/css/editable-container.css
  7. 16
      assets/lib/proekton-components/css/fix-bags.css
  8. 22
      assets/lib/proekton-components/css/fonts.css
  9. 105
      assets/lib/proekton-components/css/other.css
  10. 135
      assets/lib/proekton-components/css/select-box.css
  11. 61
      assets/lib/proekton-components/css/selected-container.css
  12. 11
      assets/lib/proekton-components/fonts/Arial-MT-Regular/Arial-MT-Regular.css
  13. BIN
      assets/lib/proekton-components/fonts/Arial-MT-Regular/Arial-MT-Regular.eot
  14. BIN
      assets/lib/proekton-components/fonts/Arial-MT-Regular/Arial-MT-Regular.otf
  15. 928
      assets/lib/proekton-components/fonts/Arial-MT-Regular/Arial-MT-Regular.svg
  16. BIN
      assets/lib/proekton-components/fonts/Arial-MT-Regular/Arial-MT-Regular.ttf
  17. BIN
      assets/lib/proekton-components/fonts/Arial-MT-Regular/Arial-MT-Regular.woff
  18. BIN
      assets/lib/proekton-components/fonts/MyriadPro/MyriadPro-Bold.otf
  19. BIN
      assets/lib/proekton-components/fonts/MyriadPro/MyriadPro-BoldCond.otf
  20. BIN
      assets/lib/proekton-components/fonts/MyriadPro/MyriadPro-BoldCondIt.otf
  21. BIN
      assets/lib/proekton-components/fonts/MyriadPro/MyriadPro-BoldIt.otf
  22. BIN
      assets/lib/proekton-components/fonts/MyriadPro/MyriadPro-Cond.otf
  23. BIN
      assets/lib/proekton-components/fonts/MyriadPro/MyriadPro-CondIt.otf
  24. BIN
      assets/lib/proekton-components/fonts/MyriadPro/MyriadPro-It.otf
  25. BIN
      assets/lib/proekton-components/fonts/MyriadPro/MyriadPro-Regular.otf
  26. BIN
      assets/lib/proekton-components/fonts/MyriadPro/MyriadPro-Semibold.otf
  27. BIN
      assets/lib/proekton-components/fonts/MyriadPro/MyriadPro-SemiboldIt.otf
  28. BIN
      assets/lib/proekton-components/img/cross.ico
  29. BIN
      assets/lib/proekton-components/img/zoom.png
  30. BIN
      assets/lib/proekton-components/img/zoom1.png
  31. 306
      assets/lib/proekton-components/js/SelectBox.js
  32. 203
      assets/lib/proekton-components/js/SimpleSelect.js
  33. 74
      assets/lib/proekton-components/js/SimpleSelectedContainer.js
  34. 28
      assets/lib/proekton-components/src/NoTreeSelect.js
  35. 55
      assets/lib/proekton-components/src/SelectedContainer.js
  36. 70
      assets/lib/proekton-components/src/TreeSelect.js
  37. 350
      assets/lib/proekton-components/src/base/AbsBaseSelect.js
  38. 15
      assets/lib/proekton-components/src/data/DataTree.js
  39. 28
      assets/lib/proekton-components/src/data/NoTreeData.js
  40. 94
      assets/lib/proekton-components/src/init.js
  41. 15
      package.json
  42. 46
      projects/templates/partials/inc-projects-filter.html
  43. 12
      projects/templates/project_filter.html

@ -0,0 +1,3 @@
{
"presets": ["es2015"]
}

1
.gitignore vendored

@ -7,6 +7,7 @@ archilance/settings/local.py
media/*
static/*
node_modules/*
*.log.*
*.log
!media/_sample_files/

@ -1376,34 +1376,34 @@ footer:after {
margin: 33px 0 28px 0;
}
label {
width: 23px;
height: 23px;
display: block;
position: relative;
float: left;
margin-right: 10px;
}
/*label {*/
/*width: 23px;*/
/*height: 23px;*/
/*display: block;*/
/*position: relative;*/
/*float: left;*/
/*margin-right: 10px;*/
/*}*/
input[type="checkbox"] + span {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: url('../img/check.png') no-repeat center;
background-position: 0 0;
background-size: cover;
cursor: pointer;
}
/*input[type="checkbox"] + span {*/
/*position: absolute;*/
/*left: 0;*/
/*top: 0;*/
/*width: 100%;*/
/*height: 100%;*/
/*background: url('../img/check.png') no-repeat center;*/
/*background-position: 0 0;*/
/*background-size: cover;*/
/*cursor: pointer;*/
/*}*/
.sro input[type="checkbox"] {
opacity: 0;
}
input[type="checkbox"]:checked + span {
background-position: 0 -23px;
}
/*input[type="checkbox"]:checked + span {*/
/*background-position: 0 -23px;*/
/*}*/
.sro p {
font-size: 15px;
@ -4514,26 +4514,26 @@ input[type="checkbox"]:checked + span {
color: #009DD9;
}
label {
width: 23px;
height: 23px;
display: block;
position: relative;
}
/*label {*/
/*width: 23px;*/
/*height: 23px;*/
/*display: block;*/
/*position: relative;*/
/*}*/
input[type="checkbox"] + span {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: url('../img/check.png') no-repeat;
cursor: pointer;
}
/*input[type="checkbox"] + span {*/
/*position: absolute;*/
/*left: 0;*/
/*top: 0;*/
/*width: 100%;*/
/*height: 100%;*/
/*background: url('../img/check.png') no-repeat;*/
/*cursor: pointer;*/
/*}*/
input[type="checkbox"]:checked + span {
background-position: 0 -23px;
}
/*input[type="checkbox"]:checked + span {*/
/*background-position: 0 -23px;*/
/*}*/
.text-block {
width: 100%;

@ -0,0 +1,5 @@
#!/usr/bin/env bash
echo "run watchify"
cd ..
source ~/venv/proekton/bin/activate
watchify ./src/init.js -t babelify -o ./build/init.js

File diff suppressed because it is too large Load Diff

@ -0,0 +1,16 @@
.editable-container {
display: block;
float: left;
background-color: #e5e5e5;
color: #585858;
font-size: 9pt;
padding: 5px 10px;
height: 51px;
margin-left: 8px;
position: relative;
left: -30px;
}
.vertical-child {
margin-top: 30px;
}

@ -0,0 +1,16 @@
body {
font-size: 11pt;
font-family: Arial-MT-Regular, Arial, sans-serif;
}
/*input[type="checkbox"] + span, input[type="checkbox"]:checked + span {*/
/*all: initial;*/
/*font-size: 9pt;*/
/*color: #494546;*/
/*cursor: pointer;*/
/*font-family: Arial-MT-Regular, Arial, sans-serif;*/
/*}*/
/*label {*/
/*all: initial;*/
/*}*/

@ -0,0 +1,22 @@
@font-face {
font-family: "Myriad";
src: url("../fonts/MyriadPro/MyriadPro-Cond.otf");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "Myriad";
src: url("../fonts/MyriadPro/MyriadPro-BoldCond.otf");
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: "Myriad";
src: url("../fonts/MyriadPro/MyriadPro-CondIt.otf");
font-weight: normal;
font-style: italic;
}

@ -1,71 +1,5 @@
label {
all: initial;
}
.selected-container {
/*display: inline-block;*/
/*width: 100%;*/
min-height: 40px;
padding-bottom: 20px;
}
.selected-container .selected-element {
/*display: inline-block;*/
padding: 5px 35px 5px 10px;
margin-top: 8px;
min-height: 45px;
background-color: #e3e3e3;
border: 1px solid #dbdbdb;
position: relative;
-moz-border-radius: 10px; /* Firefox */
-webkit-border-radius: 10px; /* Safari 4 */
border-radius: 10px; /* IE 9, Safari 5, Chrome */
}
.horizontal .selected-element{
display: inline-block;
}
.selected-element .header,.name{
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
width: 100%;
}
.selected-element .header{
font-size: 7pt;
color: #676363;
/*white-space: nowrap;*/
/*text-overflow: ellipsis;*/
/*overflow: hidden;*/
/*word-wrap: break-word;*/
/*width: 100%;*/
}
.selected-element .name {
font-size: 11pt;
/*white-space: nowrap;*/
/*text-overflow: ellipsis;*/
/*overflow: hidden;*/
/*width: 100%;*/
}
.selected-element .icon-remove{
background-image: url('../img/cross01.png');
background-size: 20px 20px;
/*display: inline-block;*/
position: absolute;
right: 5px;
top: 15px;
width: 20px;
height: 20px;
cursor: pointer;
margin-left: -20px;
}
/*DEMO*/
.wrapper{
.wrapper {
background-color: #f2f2f2;
padding: 40px;
margin: 50px 30px;
@ -80,33 +14,44 @@ label {
margin-bottom: 5px;
}
.max-width {
display: table !important;
width: 100%
}
.vertical{
width: 100%;
.custom-check{
cursor: pointer;
display: inline-block
}
.cell {
display: table-cell;
}
.custom-check {
.custom-check .checked{
background: url("../img/rect01.png") no-repeat center;
background-size: 210px 51px;
width: 210px;
height: 51px;
cursor: pointer;
}
.custom-check.checked {
.custom-check .not-checked {
background: url("../img/rect02.png") no-repeat center;
background-size: 210px 51px;
width: 210px;
height: 51px;
}
.titleResF1, div p.titleResF1 {
font-size: 12pt;
}
.border:after {
background-color: #CFCFCF;
content: "";
display: inline-block;
height: 1px;
position: relative;
vertical-align: middle;
width: 100%;
}
.border:after {
left: 0.5em;
margin-right: -100%;
}
#page-preloader {
position: absolute;
left: 0;

@ -1,16 +1,4 @@
body {
font-size: 11pt;
font-family: Arial-MT-Regular, Arial, Sans-Serif;
}
input[type="checkbox"] + span, input[type="checkbox"]:checked + span {
all: initial;
font-size: 9pt;
color: #494546;
cursor: pointer;
}
.noselect {
.no-select {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Chrome/Safari/Opera */
-moz-user-select: none; /* Firefox */
@ -33,7 +21,7 @@ input[type="checkbox"] + span, input[type="checkbox"]:checked + span {
}
.select-box-header {
font-size: 14pt;
font-size: 12pt;
white-space: nowrap;
word-wrap: break-word;
/*position: relative;*/
@ -50,13 +38,10 @@ input[type="checkbox"] + span, input[type="checkbox"]:checked + span {
}
/*.select-box-header i {*/
/*position: relative;*/
/*top: -5px;*/
/*}*/
.select-box-header .fa {
color: #565656;
color: #5e5e5e;
position: relative;
top: -5px;
}
.select-box-header .fa:hover {
@ -68,29 +53,30 @@ input[type="checkbox"] + span, input[type="checkbox"]:checked + span {
}
.select-box-results, .select-box-options {
display: block;
/*clear: both;*/
/*display: block;*/
/*box-shadow: 0px 0px 10px #777, 0px 15px 10px #000;*/
position: absolute;
/*margin-top: -5px;*/
z-index: 99999;
opacity: 0.9;
opacity: 0.95;
}
.box-wrapper {
display: block;
max-height: 200px;
overflow-y: scroll;
border: 1px solid #868686;
overflow-y: auto;
border-top: 1px solid #cccccc;
background-color: #F2F2F2;
box-shadow: 5px 12px 10px -6px rgba(0, 0, 0, .2);
}
.select-box-results input[type=checkbox] {
margin: 0 5px 0 5px;
}
.select-box-results i {
font-weight: normal;
font-style: normal;
.select-box-results .header {
font-size: 8pt;
color: #757575;
pointer-events: none;
}
.select-box-results, .select-box-options li, ul {
@ -100,7 +86,9 @@ input[type="checkbox"] + span, input[type="checkbox"]:checked + span {
.select-box-results li, .select-box-options li {
padding: 2px 10px;
border-bottom: 1px solid #afb2b6;
border: 1px solid #cccccc;
/*border-right: 1px solid #cccccc;*/
list-style: none;
font-size: 9pt;
color: #494546;
@ -110,18 +98,22 @@ input[type="checkbox"] + span, input[type="checkbox"]:checked + span {
.select-box-results li, .select-box-options li {
cursor: pointer;
display: inline-block;
font-weight: normal;
width: 100%;
}
.select-box-results li:hover, .select-box-options li:hover {
background-color: #dcdcdc;
border-left: 2px solid red;
color: #0b0b0b;
color: #0e0e0e;
}
.select-box-search {
display: block;
}
/*.select-box-results span:hover{*/
/*color: green;*/
/*}*/
/*.select-box-search{*/
/*position: relative;*/
/*}*/
input.select-box-search {
height: 51px;
@ -132,13 +124,27 @@ input.select-box-search {
background: url("../img/magnifying-glass-308581.svg") no-repeat right;
background-size: 40px 40px;
background-color: white;
/*padding-left: 40px;*/
margin-bottom: -1px;
}
input.select-box-search:-webkit-autofill,
input.select-box-search:-webkit-autofill:hover,
input.select-box-search:-webkit-autofill:focus,
input.select-box-search:-webkit-autofill {
/*border: 0;*/
/*-webkit-text-fill-color: black;*/
/*-webkit-box-shadow: 0 0 0 1000px transparent inset;*/
transition: background-color 5000s ease-in-out 0s;
/*background: white;*/
}
.select-box-results .main-part {
display: block;
}
.select-box-results .other-part {
border-top: 1px solid #000000;
color: darkgray;
/*border: 1px solid #00fa17;*/
display: block;
}
.select-box-results .other-header {
@ -147,62 +153,39 @@ input.select-box-search {
margin-left: 10px;
}
.select-box-results .main-part {
border-bottom: 1px solid #000000;
display: block;
}
/*???*/
.select-box-options .box-wrapper, .select-box-results {
/*padding: 0 10px;*/
min-width: 300px;
max-width: 400px;
}
button.button-add {
box-shadow: none;
border: none;
}
.button-add {
position: relative;
top: 3px;
float: right;
z-index: 999;
font-family: Myriad;
font-weight: normal;
font-style: normal;
font-size: 10pt;
-moz-border-radius: 15px; /* Firefox */
-webkit-border-radius: 15px; /* Safari 4 */
border-radius: 15px; /* IE 9, Safari 5, Chrome */
background-color: red;
padding: 0 15px;
background-color: #FF0029;
padding: 4px 15px 2px 15px;
/*border: none;*/
text-decoration: none;
color: white;
}
.button-add .results {
position: absolute;
left: 280px;
z-index: 999;
}
.button-add.options {
position: absolute;
/*FIXME: костыль*/
left: 160px;
z-index: 999;
/*right: auto;*/
/*@position: absolute;*/
/*top: 40px;*/
}
.highlight {
color: red;
}
.editable-container {
display: block;
float: left;
background-color: #e5e5e5;
color: #585858;
font-size: 9pt;
padding: 5px 10px;
height: 51px;
margin-left: 8px;
position: relative;
left: -30px;
}
.vertical-child {
margin-top: 30px;
}

@ -0,0 +1,61 @@
.selected-container {
/*display: inline-block;*/
/*width: 100%;*/
min-height: 40px;
padding-bottom: 20px;
}
.selected-container .selected-element {
/*display: inline-block;*/
padding: 5px 35px 5px 10px;
margin-top: 8px;
min-height: 45px;
background-color: #e3e3e3;
border: 1px solid #dbdbdb;
position: relative;
-moz-border-radius: 10px; /* Firefox */
-webkit-border-radius: 10px; /* Safari 4 */
border-radius: 10px; /* IE 9, Safari 5, Chrome */
}
.horizontal .selected-element{
display: inline-block;
}
.selected-element .header,.name{
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
width: 100%;
}
.selected-element .header{
font-size: 7pt;
color: #676363;
/*white-space: nowrap;*/
/*text-overflow: ellipsis;*/
/*overflow: hidden;*/
/*word-wrap: break-word;*/
/*width: 100%;*/
}
.selected-element .name {
font-size: 11pt;
/*white-space: nowrap;*/
/*text-overflow: ellipsis;*/
/*overflow: hidden;*/
/*width: 100%;*/
}
.selected-element .icon-remove{
background-image: url('../img/cross01.png');
background-size: 20px 20px;
/*display: inline-block;*/
position: absolute;
right: 5px;
top: 15px;
width: 20px;
height: 20px;
cursor: pointer;
margin-left: -20px;
}

@ -0,0 +1,11 @@
/** Created by TTF.in.ua **/
@font-face {
font-family: 'Arial-MT-Regular';
src: url('Arial-MT-Regular.eot');
src: url('Arial-MT-Regular.eot?#iefix') format('embedded-opentype'),
url('Arial-MT-Regular.woff') format('woff'),
url('Arial-MT-Regular.ttf') format('truetype'),
url('Arial-MT-Regular.svg#Arial-MT-Regular') format('svg');
font-weight: normal;
font-style: normal;
}

@ -0,0 +1,928 @@
<?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>
<metadata>
Created by FontForge 20090914 at Wed Mar 27 10:04:00 2013
By www-data
Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Arial&#194;&#174; is a trademark of The Monotype Corporation which may be registered in certain jurisdictions.
</metadata>
<defs>
<font id="ArialMT" horiz-adv-x="1139" >
<font-face
font-family="Arial MT"
font-weight="400"
font-stretch="normal"
units-per-em="2048"
panose-1="2 11 6 4 2 2 2 2 2 4"
ascent="1638"
descent="-410"
x-height="1062"
cap-height="1466"
bbox="-455 -431.001 2048 1869"
underline-thickness="150"
underline-position="-142"
unicode-range="U+0020-U+FB02"
/>
<missing-glyph horiz-adv-x="1536"
d="M256 0v1280h1024v-1280h-1024zM288 32h960v1216h-960v-1216z" />
<glyph glyph-name=".notdef" horiz-adv-x="1536"
d="M256 0v1280h1024v-1280h-1024zM288 32h960v1216h-960v-1216z" />
<glyph glyph-name="space" unicode=" " horiz-adv-x="569"
/>
<glyph glyph-name="space" unicode="&#xa0;" horiz-adv-x="569"
/>
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="569"
d="M231 364l-55 777v325h223v-325l-52 -777h-116zM184 0v205h207v-205h-207z" />
<glyph glyph-name="quotedbl" unicode="&#x22;" horiz-adv-x="727"
d="M144 947l-50 279v240h205v-240l-45 -279h-110zM475 947l-49 279v240h205v-240l-48 -279h-108z" />
<glyph glyph-name="numbersign" unicode="#"
d="M103 -25l87 426h-169v149h199l74 363h-273v149h303l87 429h150l-87 -429h315l87 429h151l-87 -429h173v-149h-203l-75 -363h278v-149h-308l-87 -426h-150l86 426h-314l-87 -426h-150zM370 550h314l75 363h-315z" />
<glyph glyph-name="dollar" unicode="$"
d="M510 -211l0.000976562 180.001c-90 11.333 -163.167 31.5 -219.5 60.5s-105 75.833 -146 140.5s-64.833 143.667 -71.5 237l181 34c14 -96.667 38.667 -167.667 74 -213c50.667 -64 111.334 -99.667 182.001 -107v573c-74 14 -149.667 42.667 -227 86
c-57.333 32 -101.5 76.333 -132.5 133s-46.5 121 -46.5 193c0 128 45.333 231.667 136 311c60.667 53.333 150.667 86 270 98v86h106v-86c104.667 -10 187.667 -40.667 249 -92c78.667 -65.333 126 -155 142 -269l-186 -28c-10.667 70.667 -32.834 124.834 -66.501 162.501
s-79.834 62.5 -138.501 74.5v-519c90.667 -22.667 150.667 -40.334 180 -53.001c56 -24.667 101.667 -54.667 137 -90s62.5 -77.333 81.5 -126s28.5 -101.334 28.5 -158.001c0 -124.667 -39.667 -228.667 -119 -312s-182 -128 -308 -134v-182h-106zM510.001 1365
c-70 -10.667 -125.167 -38.668 -165.5 -84.001s-60.5 -99 -60.5 -161c0 -61.333 17.167 -112.666 51.5 -153.999s92.5 -74.333 174.5 -99v498zM616.001 121c70 8.66699 127.833 39 173.5 91s68.5 116.333 68.5 193c0 65.333 -16.167 117.833 -48.5 157.5
s-96.833 75.167 -193.5 106.5v-548z" />
<glyph glyph-name="percent" unicode="%" horiz-adv-x="1821"
d="M119 1114c0 104.667 26.333 193.667 79 267s129 110 229 110c92 0 168.167 -32.833 228.5 -98.5s90.5 -162.167 90.5 -289.5c0 -124 -30.5 -219.5 -91.5 -286.5s-136.167 -100.5 -225.5 -100.5c-88.667 0 -162.5 33 -221.5 99s-88.5 165.667 -88.5 299zM432 1367
c-44.667 0 -81.833 -19.334 -111.5 -58.001s-44.5 -109.667 -44.5 -213c0 -94 15 -160.167 45 -198.5s67 -57.5 111 -57.5c45.333 0 82.833 19.333 112.5 58s44.5 109.334 44.5 212.001c0 94.667 -15 161.167 -45 199.5s-67.333 57.5 -112 57.5zM433.001 -54.001l802 1545
h146l-799 -1545h-149zM1067 343.999c0 105.333 26.332 194.5 78.999 267.5s129.334 109.5 230.001 109.5c92 0 168.167 -32.833 228.5 -98.5s90.5 -162.167 90.5 -289.5c0 -124 -30.5 -219.5 -91.5 -286.5s-136.5 -100.5 -226.5 -100.5c-88.667 0 -162.5 33.167 -221.5 99.5
s-88.5 165.833 -88.5 298.5zM1381 596.999c-45.333 0 -82.833 -19.334 -112.5 -58.001s-44.5 -109.667 -44.5 -213c0 -93.333 15 -159.333 45 -198s67 -58 111 -58c46 0 83.833 19.333 113.5 58s44.5 109.334 44.5 212.001c0 94.667 -15 161.167 -45 199.5
s-67.333 57.5 -112 57.5z" />
<glyph glyph-name="ampersand" unicode="&#x26;" horiz-adv-x="1366"
d="M973 173c-59.333 -66 -123.999 -115.5 -193.999 -148.5s-145.667 -49.5 -227 -49.5c-150 0 -269 50.667 -357 152c-71.333 82.667 -107 175 -107 277c0 90.667 29.167 172.5 87.5 245.5s145.5 137.167 261.5 192.5c-66 76 -110 137.667 -132 185s-33 93 -33 137
c0 88 34.5 164.5 103.5 229.5s155.833 97.5 260.5 97.5c100 0 181.833 -30.667 245.5 -92s95.5 -135 95.5 -221c0 -139.333 -92.333 -258.333 -277 -357l263 -335c30 58.667 53.333 126.667 70 204l187 -40c-32 -128 -75.333 -233.333 -130 -316
c67.333 -89.333 143.666 -164.333 228.999 -225l-121 -143c-72.667 46.667 -147.667 115.667 -225 207zM607.001 937c78 46 128.5 86.332 151.5 120.999s34.5 73 34.5 115c0 50 -15.833 90.833 -47.5 122.5s-71.167 47.5 -118.5 47.5c-48.667 0 -89.167 -15.667 -121.5 -47
s-48.5 -69.666 -48.5 -114.999c0 -22.667 5.83301 -46.5 17.5 -71.5s29.167 -51.5 52.5 -79.5zM860.001 314.999l-330.001 409.001c-97.333 -58 -163 -111.833 -197 -161.5s-51 -98.834 -51 -147.501c0 -59.333 23.667 -121 71 -185s114.333 -96 201 -96
c54 0 109.833 16.833 167.5 50.5s103.834 77.167 138.501 130.5z" />
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="391"
d="M136 947l-46 274v245h205v-245l-48 -274h-111z" />
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="682"
d="M479 -431c-99.333 125.333 -183.333 272 -252 440s-103 342 -103 522c0 158.667 25.667 310.667 77 456c60 168.667 152.667 336.667 278 504h129c-80.667 -138.667 -134 -237.667 -160 -297c-40.667 -92 -72.667 -188 -96 -288c-28.667 -124.667 -43 -250 -43 -376
c0 -320.667 99.667 -641 299 -961h-129z" />
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="682"
d="M253 -431l-128.999 0.000976562c199.333 320 299 640.333 299 961c0 125.333 -14.333 249.666 -43 372.999c-22.667 100 -54.334 196 -95.001 288c-26 60 -79.667 160 -161 300h129c125.333 -167.333 218 -335.333 278 -504c51.333 -145.333 77 -297.333 77 -456
c0 -180 -34.5 -354 -103.5 -522s-152.833 -314.667 -251.5 -440z" />
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="797"
d="M64 1197l46.001 141.997c106 -37.333 183 -69.666 231 -96.999c-12.667 120.667 -19.334 203.667 -20.001 249h145c-2 -66 -9.66699 -148.667 -23 -248c68.667 34.667 147.334 66.667 236.001 96l46 -142c-84.667 -28 -167.667 -46.667 -249 -56
c40.667 -35.333 98 -98.333 172 -189l-120 -85c-38.667 52.667 -84.334 124.334 -137.001 215.001c-49.333 -94 -92.666 -165.667 -129.999 -215l-118 85c77.333 95.333 132.666 158.333 165.999 189c-86 16.667 -167.667 35.334 -245 56.001z" />
<glyph glyph-name="plus" unicode="+" horiz-adv-x="1196"
d="M513 237v402h-399v168h399v399h170v-399h399v-168h-399v-402h-170z" />
<glyph glyph-name="comma" unicode="," horiz-adv-x="569"
d="M182 0v204.998h205v-205c0 -75.333 -13.333 -136.166 -40 -182.499s-69 -82.166 -127 -107.499l-50 77c38 16.667 66 41.167 84 73.5s28 78.833 30 139.5h-102z" />
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="682"
d="M65 440v181h553v-181h-553z" />
<glyph glyph-name="hyphen" unicode="&#xad;" horiz-adv-x="682"
d="M65 440v181h553v-181h-553z" />
<glyph glyph-name="period" unicode="." horiz-adv-x="569"
d="M186 0v205h205v-205h-205z" />
<glyph glyph-name="slash" unicode="/" horiz-adv-x="569"
d="M0 -25l425 1516h144l-424 -1516h-145z" />
<glyph glyph-name="zero" unicode="0"
d="M85 723c0 173.333 17.8311 312.836 53.498 418.503s88.667 187.167 159 244.5s158.833 86 265.5 86c78.667 0 147.667 -15.833 207 -47.5s108.333 -77.334 147 -137.001s69 -132.334 91 -218.001s33 -201.167 33 -346.5c0 -172 -17.667 -310.833 -53 -416.5
s-88.166 -187.334 -158.499 -245.001s-159.166 -86.5 -266.499 -86.5c-141.333 0 -252.333 50.667 -333 152c-96.667 122 -145 320.667 -145 596zM269.998 723.003c0 -240.667 28.167 -400.832 84.5 -480.499s125.833 -119.5 208.5 -119.5s152.167 40 208.5 120
s84.5 240 84.5 480c0 241.333 -28.167 401.666 -84.5 480.999s-126.5 119 -210.5 119c-82.667 0 -148.667 -35 -198 -105c-62 -89.333 -93 -254.333 -93 -495z" />
<glyph glyph-name="one" unicode="1"
d="M763 0l-180 0.000976562v1147c-43.333 -41.333 -100.166 -82.666 -170.499 -123.999s-133.5 -72.333 -189.5 -93v174c100.667 47.333 188.667 104.666 264 171.999s128.666 132.666 159.999 195.999h116v-1472z" />
<glyph glyph-name="two" unicode="2"
d="M1031 173l-0.000976562 -172.998h-969c-1.33301 43.333 5.66699 85 21 125c24.667 66 64.167 131 118.5 195s132.833 138 235.5 222c159.333 130.667 267 234.167 323 310.5s84 148.5 84 216.5c0 71.333 -25.5 131.5 -76.5 180.5s-117.5 73.5 -199.5 73.5
c-86.667 0 -156 -26 -208 -78s-78.333 -124 -79 -216l-185 19c12.667 138 60.334 243.167 143.001 315.5s193.667 108.5 333 108.5c140.667 0 252 -39 334 -117s123 -174.667 123 -290c0 -58.667 -12 -116.334 -36 -173.001s-63.833 -116.334 -119.5 -179.001
s-148.167 -148.667 -277.5 -258c-108 -90.667 -177.333 -152.167 -208 -184.5s-56 -64.833 -76 -97.5h719z" />
<glyph glyph-name="three" unicode="3"
d="M86 387l180 23.9971c20.667 -102 55.834 -175.5 105.501 -220.5s110.167 -67.5 181.5 -67.5c84.667 0 156.167 29.333 214.5 88s87.5 131.334 87.5 218.001c0 82.667 -27 150.834 -81 204.501s-122.667 80.5 -206 80.5c-34 0 -76.333 -6.66699 -127 -20l20 158
c12 -1.33301 21.667 -2 29 -2c76.667 0 145.667 20 207 60s92 101.667 92 185c0 66 -22.333 120.667 -67 164s-102.334 65 -173.001 65c-70 0 -128.333 -22 -175 -66s-76.667 -110 -90 -198l-180 32c22 120.667 72 214.167 150 280.5s175 99.5 291 99.5
c80 0 153.667 -17.167 221 -51.5s118.833 -81.166 154.5 -140.499s53.5 -122.333 53.5 -189c0 -63.333 -17 -121 -51 -173s-84.333 -93.333 -151 -124c86.667 -20 154 -61.5 202 -124.5s72 -141.833 72 -236.5c0 -128 -46.667 -236.5 -140 -325.5
s-211.333 -133.5 -354 -133.5c-128.667 0 -235.5 38.333 -320.5 115s-133.5 176 -145.5 298z" />
<glyph glyph-name="four" unicode="4"
d="M662 0v351h-636v165l669 950h147v-950h198v-165h-198v-351h-180zM662 516v661l-459 -661h459z" />
<glyph glyph-name="five" unicode="5"
d="M85 384l189 16.001c14 -92 46.5 -161.167 97.5 -207.5s112.5 -69.5 184.5 -69.5c86.667 0 160 32.667 220 98s90 152 90 260c0 102.667 -28.833 183.667 -86.5 243s-133.167 89 -226.5 89c-58 0 -110.333 -13.167 -157 -39.5s-83.334 -60.5 -110.001 -102.5l-169 22
l142 753h729v-172h-585l-79 -394c88 61.333 180.333 92 277 92c128 0 236 -44.333 324 -133s132 -202.667 132 -342c0 -132.667 -38.667 -247.334 -116 -344.001c-94 -118.667 -222.333 -178 -385 -178c-133.333 0 -242.166 37.333 -326.499 112s-132.5 173.667 -144.5 297z
" />
<glyph glyph-name="six" unicode="6"
d="M1019 1107l-179.002 -14c-16 70.667 -38.667 122 -68 154c-48.667 51.333 -108.667 77 -180 77c-57.333 0 -107.666 -16 -150.999 -48c-56.667 -41.333 -101.334 -101.666 -134.001 -180.999s-49.667 -192.333 -51 -339c43.333 66 96.333 115 159 147
s128.334 48 197.001 48c120 0 222.167 -44.167 306.5 -132.5s126.5 -202.5 126.5 -342.5c0 -92 -19.833 -177.5 -59.5 -256.5s-94.167 -139.5 -163.5 -181.5s-148 -63 -236 -63c-150 0 -272.333 55.167 -367 165.5s-142 292.166 -142 545.499
c0 283.333 52.333 489.333 157 618c91.333 112 214.333 168 369 168c115.333 0 209.833 -32.333 283.5 -97s117.834 -154 132.501 -268zM283.998 475c0 -62 13.168 -121.33 39.501 -177.997s63.166 -99.834 110.499 -129.501s97 -44.5 149 -44.5c76 0 141.333 30.667 196 92
s82 144.666 82 249.999c0 101.333 -27 181.166 -81 239.499s-122 87.5 -204 87.5c-81.333 0 -150.333 -29.167 -207 -87.5s-85 -134.833 -85 -229.5z" />
<glyph glyph-name="seven" unicode="7"
d="M97 1274v173.001h949v-140c-93.333 -99.333 -185.833 -231.333 -277.5 -396s-162.5 -334 -212.5 -508c-36 -122.667 -59 -257 -69 -403h-185c2 115.333 24.667 254.666 68 417.999s105.5 320.833 186.5 472.5s167.167 279.5 258.5 383.5h-718z" />
<glyph glyph-name="eight" unicode="8"
d="M362 795c-74.667 27.333 -129.996 66.3301 -165.996 116.997s-54 111.334 -54 182.001c0 106.667 38.333 196.334 115 269.001s178.667 109 306 109c128 0 231 -37.167 309 -111.5s117 -164.833 117 -271.5c0 -68 -17.833 -127.167 -53.5 -177.5
s-89.834 -89.166 -162.501 -116.499c90 -29.333 158.5 -76.666 205.5 -141.999s70.5 -143.333 70.5 -234c0 -125.333 -44.333 -230.666 -133 -315.999s-205.334 -128 -350.001 -128s-261.334 42.833 -350.001 128.5s-133 192.5 -133 320.5
c0 95.333 24.167 175.166 72.5 239.499s117.166 108.166 206.499 131.499zM326.004 1100c0 -69.333 22.334 -126 67.001 -170s102.667 -66 174 -66c69.333 0 126.166 21.833 170.499 65.5s66.5 97.167 66.5 160.5c0 66 -22.833 121.5 -68.5 166.5s-102.5 67.5 -170.5 67.5
c-68.667 0 -125.667 -22 -171 -66s-68 -96.667 -68 -158zM268.005 422.997c0 -51.333 12.1689 -101 36.502 -149s60.5 -85.167 108.5 -111.5s99.667 -39.5 155 -39.5c86 0 157 27.667 213 83s84 125.666 84 210.999c0 86.667 -28.833 158.334 -86.5 215.001
s-129.834 85 -216.501 85c-84.667 0 -154.834 -28 -210.501 -84s-83.5 -126 -83.5 -210z" />
<glyph glyph-name="nine" unicode="9"
d="M112 339l173.001 16c14.667 -81.333 42.667 -140.333 84 -177s94.333 -55 159 -55c55.333 0 103.833 12.667 145.5 38s75.834 59.166 102.501 101.499s49 99.5 67 171.5s27 145.333 27 220c0 8 -0.333008 20 -1 36c-36 -57.333 -85.167 -103.833 -147.5 -139.5
s-129.833 -53.5 -202.5 -53.5c-121.333 0 -224 44 -308 132s-126 204 -126 348c0 148.667 43.833 268.334 131.5 359.001s197.5 136 329.5 136c95.333 0 182.5 -25.667 261.5 -77s139 -124.5 180 -219.5s61.5 -232.5 61.5 -412.5c0 -187.333 -20.333 -336.5 -61 -447.5
s-101.167 -195.5 -181.5 -253.5s-174.5 -87 -282.5 -87c-114.667 0 -208.334 31.833 -281.001 95.5s-116.334 153.167 -131.001 268.5zM849.001 986c0 103.333 -27.5 185.333 -82.5 246s-121.167 91 -198.5 91c-80 0 -149.667 -32.667 -209 -98s-89 -150 -89 -254
c0 -93.333 28.167 -169.166 84.5 -227.499s125.833 -87.5 208.5 -87.5c83.333 0 151.833 29.167 205.5 87.5s80.5 139.166 80.5 242.499z" />
<glyph glyph-name="colon" unicode=":" horiz-adv-x="569"
d="M185 857v205h205v-205h-205zM185 0v205h205v-205h-205z" />
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="569"
d="M182 857v205h205v-205h-205zM182 0v204.998h205v-205c0 -75.333 -13.333 -136.166 -40 -182.499s-69 -82.166 -127 -107.499l-50 77c38 16.667 66 41.167 84 73.5s28 78.833 30 139.5h-102z" />
<glyph glyph-name="less" unicode="&#x3c;" horiz-adv-x="1196"
d="M112 641v168l971 410v-179l-770 -316l770 -319v-179z" />
<glyph glyph-name="equal" unicode="=" horiz-adv-x="1196"
d="M1082 862h-968v168h968v-168zM1082 417h-968v168h968v-168z" />
<glyph glyph-name="greater" unicode="&#x3e;" horiz-adv-x="1196"
d="M1083 641l-971 -415v179l769 319l-769 316v179l971 -410v-168z" />
<glyph glyph-name="question" unicode="?"
d="M472 361c-0.666992 24 -0.999023 41.998 -0.999023 53.998c0 70.667 10 131.667 30 183c14.667 38.667 38.334 77.667 71.001 117c24 28.667 67.167 70.5 129.5 125.5s102.833 98.833 121.5 131.5s28 68.334 28 107.001c0 70 -27.333 131.5 -82 184.5
s-121.667 79.5 -201 79.5c-76.667 0 -140.667 -24 -192 -72s-85 -123 -101 -225l-185 22c16.667 136.667 66.167 241.334 148.5 314.001s191.166 109 326.499 109c143.333 0 257.666 -39 342.999 -117s128 -172.333 128 -283c0 -64 -15 -123 -45 -177
s-88.667 -119.667 -176 -197c-58.667 -52 -97 -90.333 -115 -115s-31.333 -53 -40 -85s-13.667 -84 -15 -156h-173zM461.001 -0.00195312v205h205v-205h-205z" />
<glyph glyph-name="at" unicode="@" horiz-adv-x="2079"
d="M1161 163c-43.333 -50 -91.832 -90.167 -145.499 -120.5s-107.5 -45.5 -161.5 -45.5c-59.333 0 -117 17.333 -173 52s-101.5 88 -136.5 160s-52.5 151 -52.5 237c0 106 27.167 212.167 81.5 318.5s121.833 186.166 202.5 239.499s159 80 235 80
c58 0 113.333 -15.167 166 -45.5s98 -76.5 136 -138.5l34 155h179l-144 -671c-20 -93.333 -30 -145 -30 -155c0 -18 6.83301 -33.5 20.5 -46.5s30.167 -19.5 49.5 -19.5c35.333 0 81.666 20.333 138.999 61c76 53.333 136.167 124.833 180.5 214.5s66.5 182.167 66.5 277.5
c0 111.333 -28.5 215.333 -85.5 312s-142 174 -255 232s-237.833 87 -374.5 87c-156 0 -298.5 -36.5 -427.5 -109.5s-229 -177.667 -300 -314s-106.5 -282.5 -106.5 -438.5c0 -163.333 35.5 -304 106.5 -422s173.667 -205.167 308 -261.5s283.166 -84.5 446.499 -84.5
c174.667 0 321 29.333 439 88s206.333 130 265 214h181c-34 -70 -92.333 -141.333 -175 -214s-181 -130.167 -295 -172.5s-251.333 -63.5 -412 -63.5c-148 0 -284.5 19 -409.5 57s-231.5 95.167 -319.5 171.5s-154.333 164.166 -199 263.499c-56 126 -84 262 -84 408
c0 162.667 33.333 317.667 100 465c81.333 180.667 196.833 319 346.5 415s331.167 144 544.5 144c165.333 0 313.833 -33.833 445.5 -101.5s235.5 -168.5 311.5 -302.5c64.667 -115.333 97 -240.666 97 -375.999c0 -193.333 -68 -365 -204 -515
c-121.333 -134.667 -254 -202 -398 -202c-46 0 -83.167 7 -111.5 21s-49.166 34 -62.499 60c-8.66699 16.667 -15 45.334 -19 86.001zM677.001 434c0 -91.333 21.668 -162.333 65.001 -213s93 -76 149 -76c37.333 0 76.666 11.167 117.999 33.5s80.833 55.5 118.5 99.5
s68.5 99.833 92.5 167.5s36 135.5 36 203.5c0 90.667 -22.5 161 -67.5 211s-99.833 75 -164.5 75c-42.667 0 -82.834 -10.833 -120.501 -32.5s-74.167 -56.5 -109.5 -104.5s-63.666 -106.333 -84.999 -175s-32 -131.667 -32 -189z" />
<glyph glyph-name="A" unicode="A" horiz-adv-x="1366"
d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602l497.001 0.000976562l-153 406c-46.667 123.333 -81.334 224.666 -104.001 303.999c-18.667 -94 -45 -187.333 -79 -280z" />
<glyph glyph-name="B" unicode="B" horiz-adv-x="1366"
d="M150 0l-0.00195312 1466h550c112 0 201.833 -14.833 269.5 -44.5s120.667 -75.334 159 -137.001s57.5 -126.167 57.5 -193.5c0 -62.667 -17 -121.667 -51 -177s-85.333 -100 -154 -134c88.667 -26 156.834 -70.333 204.501 -133s71.5 -136.667 71.5 -222
c0 -68.667 -14.5 -132.5 -43.5 -191.5s-64.833 -104.5 -107.5 -136.5s-96.167 -56.167 -160.5 -72.5s-143.166 -24.5 -236.499 -24.5h-559zM343.998 850.001h316.998c86 0 147.667 5.66699 185 17c49.333 14.667 86.5 39 111.5 73s37.5 76.667 37.5 128
c0 48.667 -11.667 91.5 -35 128.5s-56.666 62.333 -99.999 76s-117.666 20.5 -222.999 20.5h-293v-443zM343.996 173.001l365 -0.000976562c62.667 0 106.667 2.33301 132 7c44.667 8 82 21.333 112 40s54.667 45.834 74 81.501s29 76.834 29 123.501
c0 54.667 -14 102.167 -42 142.5s-66.833 68.666 -116.5 84.999s-121.167 24.5 -214.5 24.5h-339v-504z" />
<glyph glyph-name="C" unicode="C" horiz-adv-x="1479"
d="M1204 514l194.004 -49.002c-40.667 -159.333 -113.834 -280.833 -219.501 -364.5s-234.834 -125.5 -387.501 -125.5c-158 0 -286.5 32.167 -385.5 96.5s-174.333 157.5 -226 279.5s-77.5 253 -77.5 393c0 152.667 29.167 285.834 87.5 399.501s141.333 200 249 259
s226.167 88.5 355.5 88.5c146.667 0 270 -37.333 370 -112s169.667 -179.667 209 -315l-191 -45c-34 106.667 -83.333 184.334 -148 233.001s-146 73 -244 73c-112.667 0 -206.834 -27 -282.501 -81s-128.834 -126.5 -159.501 -217.5s-46 -184.833 -46 -281.5
c0 -124.667 18.167 -233.5 54.5 -326.5s92.833 -162.5 169.5 -208.5s159.667 -69 249 -69c108.667 0 200.667 31.333 276 94s126.333 155.667 153 279z" />
<glyph glyph-name="D" unicode="D" horiz-adv-x="1479"
d="M158 0v1466h505c114 0 201 -7 261 -21c84 -19.333 155.667 -54.333 215 -105c77.333 -65.333 135.166 -148.833 173.499 -250.5s57.5 -217.834 57.5 -348.501c0 -111.333 -13 -210 -39 -296s-59.333 -157.167 -100 -213.5s-85.167 -100.666 -133.5 -132.999
s-106.666 -56.833 -174.999 -73.5s-146.833 -25 -235.5 -25h-529zM352 173h313c96.667 0 172.5 9 227.5 27s98.833 43.333 131.5 76c46 46 81.833 107.833 107.5 185.5s38.5 171.834 38.5 282.501c0 153.333 -25.167 271.166 -75.5 353.499s-111.5 137.5 -183.5 165.5
c-52 20 -135.667 30 -251 30h-308v-1120z" />
<glyph glyph-name="E" unicode="E" horiz-adv-x="1366"
d="M162 0v1466h1060v-173h-866v-449h811v-172h-811v-499h900v-173h-1094z" />
<glyph glyph-name="F" unicode="F" horiz-adv-x="1251"
d="M168 0v1466h989v-173h-795v-454h688v-173h-688v-666h-194z" />
<glyph glyph-name="G" unicode="G" horiz-adv-x="1593"
d="M844 575l0.000976562 171.995l621 1v-544c-95.333 -76 -193.666 -133.167 -294.999 -171.5s-205.333 -57.5 -312 -57.5c-144 0 -274.833 30.833 -392.5 92.5s-206.5 150.834 -266.5 267.501s-90 247 -90 391c0 142.667 29.833 275.834 89.5 399.501
s145.5 215.5 257.5 275.5s241 90 387 90c106 0 201.833 -17.167 287.5 -51.5s152.834 -82.166 201.501 -143.499s85.667 -141.333 111 -240l-175 -48c-22 74.667 -49.333 133.334 -82 176.001s-79.334 76.834 -140.001 102.501s-128 38.5 -202 38.5
c-88.667 0 -165.334 -13.5 -230.001 -40.5s-116.834 -62.5 -156.501 -106.5s-70.5 -92.333 -92.5 -145c-37.333 -90.667 -56 -189 -56 -295c0 -130.667 22.5 -240 67.5 -328s110.5 -153.333 196.5 -196s177.333 -64 274 -64c84 0 166 16.167 246 48.5
s140.667 66.833 182 103.5v273h-431z" />
<glyph glyph-name="H" unicode="H" horiz-adv-x="1479"
d="M164 0v1466h194v-602h762v602h194v-1466h-194v691h-762v-691h-194z" />
<glyph glyph-name="I" unicode="I" horiz-adv-x="569"
d="M191 0v1466h194v-1466h-194z" />
<glyph glyph-name="J" unicode="J" horiz-adv-x="1024"
d="M59 416l175 24c4.66699 -112 25.667 -188.667 63 -230s89 -62 155 -62c48.667 0 90.667 11.167 126 33.5s59.666 52.666 72.999 90.999s20 99.5 20 183.5v1010h194v-999c0 -122.667 -14.833 -217.667 -44.5 -285s-76.667 -118.666 -141 -153.999s-139.833 -53 -226.5 -53
c-128.667 0 -227.167 37 -295.5 111s-101.166 184 -98.499 330z" />
<glyph glyph-name="K" unicode="K" horiz-adv-x="1366"
d="M150 0v1466h194v-727l728 727h263l-615 -594l642 -872h-256l-522 742l-240 -234v-508h-194z" />
<glyph glyph-name="L" unicode="L"
d="M150 0v1466h194v-1293h722v-173h-916z" />
<glyph glyph-name="M" unicode="M" horiz-adv-x="1706"
d="M152 0v1466h292l347 -1038c32 -96.667 55.333 -169 70 -217c16.667 53.333 42.667 131.666 78 234.999l351 1020h261v-1466h-187v1227l-426 -1227h-175l-424 1248v-1248h-187z" />
<glyph glyph-name="N" unicode="N" horiz-adv-x="1479"
d="M156 0v1466h199l770 -1151v1151h186v-1466h-199l-770 1152v-1152h-186z" />
<glyph glyph-name="O" unicode="O" horiz-adv-x="1593"
d="M99 714c0 243.333 65.332 433.834 195.999 571.501s299.334 206.5 506.001 206.5c135.333 0 257.333 -32.333 366 -97s191.5 -154.834 248.5 -270.501s85.5 -246.834 85.5 -393.501c0 -148.667 -30 -281.667 -90 -399s-145 -206.166 -255 -266.499
s-228.667 -90.5 -356 -90.5c-138 0 -261.333 33.333 -370 100s-191 157.667 -247 273s-84 237.333 -84 366zM298.999 711.001c0 -176.667 47.501 -315.834 142.501 -417.501s214.167 -152.5 357.5 -152.5c146 0 266.167 51.333 360.5 154s141.5 248.334 141.5 437.001
c0 119.333 -20.167 223.5 -60.5 312.5s-99.333 158 -177 207s-164.834 73.5 -261.501 73.5c-137.333 0 -255.5 -47.167 -354.5 -141.5s-148.5 -251.833 -148.5 -472.5z" />
<glyph glyph-name="P" unicode="P" horiz-adv-x="1366"
d="M158 0l-0.000976562 1466h553c97.333 0 171.666 -4.66699 222.999 -14c72 -12 132.333 -34.833 181 -68.5s87.834 -80.834 117.501 -141.501s44.5 -127.334 44.5 -200.001c0 -124.667 -39.667 -230.167 -119 -316.5s-222.666 -129.5 -429.999 -129.5h-376v-596h-194z
M351.999 769.002l379 -0.000976562c125.333 0 214.333 23.333 267 70s79 112.334 79 197.001c0 61.333 -15.5 113.833 -46.5 157.5s-71.833 72.5 -122.5 86.5c-32.667 8.66699 -93 13 -181 13h-375v-524z" />
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="1593"
d="M1269 157c90 -62 173 -107.335 249 -136.002l-57 -135c-105.333 38 -210.333 98 -315 180c-108.667 -60.667 -228.667 -91 -360 -91c-132.667 0 -253 32 -361 96s-191.167 154 -249.5 270s-87.5 246.667 -87.5 392c0 144.667 29.333 276.334 88 395.001
s142.167 209 250.5 271s229.5 93 363.5 93c135.333 0 257.333 -32.167 366 -96.5s191.5 -154.333 248.5 -270s85.5 -246.167 85.5 -391.5c0 -120.667 -18.333 -229.167 -55 -325.5s-92 -180.166 -166 -251.499zM842 404.998c112 -31.333 204.335 -78.001 277.002 -140.001
c114 104 171 260.333 171 469c0 118.667 -20.167 222.334 -60.5 311.001s-99.333 157.5 -177 206.5s-164.834 73.5 -261.501 73.5c-144.667 0 -264.667 -49.5 -360 -148.5s-143 -246.833 -143 -443.5c0 -190.667 47.167 -337 141.5 -439s214.833 -153 361.5 -153
c69.333 0 134.666 13 195.999 39c-60.667 39.333 -124.667 67.333 -192 84z" />
<glyph glyph-name="R" unicode="R" horiz-adv-x="1479"
d="M161 0v1466h650c130.667 0 230 -13.167 298 -39.5s122.333 -72.833 163 -139.5s61 -140.334 61 -221.001c0 -104 -33.667 -191.667 -101 -263s-171.333 -116.666 -312 -135.999c51.333 -24.667 90.333 -49 117 -73c56.667 -52 110.334 -117 161.001 -195l255 -399h-244
l-194 305c-56.667 88 -103.334 155.333 -140.001 202s-69.5 79.334 -98.5 98.001s-58.5 31.667 -88.5 39c-22 4.66699 -58 7 -108 7h-225v-651h-194zM355 818.999l417 0.00195312c88.667 0 158 9.16699 208 27.5s88 47.666 114 87.999s39 84.166 39 131.499
c0 69.333 -25.167 126.333 -75.5 171s-129.833 67 -238.5 67h-464v-485z" />
<glyph glyph-name="S" unicode="S" horiz-adv-x="1366"
d="M92 471l182.999 16.0039c8.66699 -73.333 28.834 -133.5 60.501 -180.5s80.834 -85 147.501 -114s141.667 -43.5 225 -43.5c74 0 139.333 11 196 33s98.834 52.167 126.501 90.5s41.5 80.166 41.5 125.499c0 46 -13.333 86.167 -40 120.5s-70.667 63.166 -132 86.499
c-39.333 15.333 -126.333 39.166 -261 71.499s-229 62.833 -283 91.5c-70 36.667 -122.167 82.167 -156.5 136.5s-51.5 115.166 -51.5 182.499c0 74 21 143.167 63 207.5s103.333 113.166 184 146.499s170.334 50 269.001 50c108.667 0 204.5 -17.5 287.5 -52.5
s146.833 -86.5 191.5 -154.5s68.667 -145 72 -231l-186 -14c-10 92.667 -43.833 162.667 -101.5 210s-142.834 71 -255.501 71c-117.333 0 -202.833 -21.5 -256.5 -64.5s-80.5 -94.833 -80.5 -155.5c0 -52.667 19 -96 57 -130c37.333 -34 134.833 -68.833 292.5 -104.5
s265.834 -66.834 324.501 -93.501c85.333 -39.333 148.333 -89.166 189 -149.499s61 -129.833 61 -208.5c0 -78 -22.333 -151.5 -67 -220.5s-108.834 -122.667 -192.501 -161s-177.834 -57.5 -282.501 -57.5c-132.667 0 -243.834 19.333 -333.501 58
s-160 96.834 -211 174.501s-77.833 165.5 -80.5 263.5z" />
<glyph glyph-name="T" unicode="T" horiz-adv-x="1251"
d="M531 0v1293h-483v173h1162v-173h-485v-1293h-194z" />
<glyph glyph-name="U" unicode="U" horiz-adv-x="1479"
d="M1120 1466l193.996 -0.000976562v-847c0 -147.333 -16.667 -264.333 -50 -351s-93.5 -157.167 -180.5 -211.5s-201.167 -81.5 -342.5 -81.5c-137.333 0 -249.666 23.667 -336.999 71s-149.666 115.833 -186.999 205.5s-56 212.167 -56 367.5v847h194v-846
c0 -127.333 11.833 -221.166 35.5 -281.499s64.334 -106.833 122.001 -139.5s128.167 -49 211.5 -49c142.667 0 244.334 32.333 305.001 97s91 189 91 373v846z" />
<glyph glyph-name="V" unicode="V" horiz-adv-x="1366"
d="M577 0l-568.001 1466h210l381 -1065c30.667 -85.333 56.334 -165.333 77.001 -240c22.667 80 49 160 79 240l396 1065h198l-574 -1466h-199z" />
<glyph glyph-name="W" unicode="W" horiz-adv-x="1933"
d="M414 0l-389.001 1466h199l223 -961c24 -100.667 44.667 -200.667 62 -300c37.333 156.667 59.333 247 66 271l279 990h234l210 -742c52.667 -184 90.667 -357 114 -519c18.667 92.667 43 199 73 319l230 942h195l-402 -1466h-187l-309 1117
c-26 93.333 -41.333 150.666 -46 171.999c-15.333 -67.333 -29.666 -124.666 -42.999 -171.999l-311 -1117h-198z" />
<glyph glyph-name="X" unicode="X" horiz-adv-x="1366"
d="M9 0l567 764l-500 702h231l266 -376c55.333 -78 94.666 -138 117.999 -180c32.667 53.333 71.334 109 116.001 167l295 389h211l-515 -691l555 -775h-240l-369 523c-20.667 30 -42 62.667 -64 98c-32.667 -53.333 -56 -90 -70 -110l-368 -511h-233z" />
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="1366"
d="M571 0v621.001l-565 845h236l289 -442c53.333 -82.667 103 -165.334 149 -248.001c44 76.667 97.333 163 160 259l284 431h226l-585 -845v-621h-194z" />
<glyph glyph-name="Z" unicode="Z" horiz-adv-x="1251"
d="M41 0v180l751 939c53.333 66.667 104 124.667 152 174h-818v173h1050v-173l-823 -1017l-89 -103h936v-173h-1159z" />
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="569"
d="M139 -407v1873h397v-149h-217v-1575h217v-149h-397z" />
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="569"
d="M425 -25l-425 1516h145l424 -1516h-144z" />
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="569"
d="M436 -407h-397v149h217v1575h-217v149h397v-1873z" />
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="961"
d="M239 690h-185l353 801h145l355 -801h-181l-247 597z" />
<glyph glyph-name="underscore" unicode="_"
d="M-31 -407v130h1193v-130h-1193z" />
<glyph glyph-name="grave" unicode="`" horiz-adv-x="682"
d="M465 1194h-145l-231 280h241z" />
<glyph glyph-name="a" unicode="a"
d="M828 131c-66.667 -56.667 -130.834 -96.6699 -192.501 -120.003s-127.834 -35 -198.501 -35c-116.667 0 -206.334 28.5 -269.001 85.5s-94 129.833 -94 218.5c0 52 11.833 99.5 35.5 142.5s54.667 77.5 93 103.5s81.5 45.667 129.5 59
c35.333 9.33301 88.666 18.333 159.999 27c145.333 17.333 252.333 38 321 62c0.666992 24.667 1 40.334 1 47.001c0 73.333 -17 125 -51 155c-46 40.667 -114.333 61 -205 61c-84.667 0 -147.167 -14.833 -187.5 -44.5s-70.166 -82.167 -89.499 -157.5l-176 24
c16 75.333 42.333 136.166 79 182.499s89.667 82 159 107s149.666 37.5 240.999 37.5c90.667 0 164.334 -10.667 221.001 -32s98.334 -48.166 125.001 -80.499s45.334 -73.166 56.001 -122.499c6 -30.667 9 -86 9 -166v-240c0 -167.333 3.83301 -273.166 11.5 -317.499
s22.834 -86.833 45.501 -127.5h-188c-18.667 37.333 -30.667 81 -36 131zM813 532.997c-65.333 -26.667 -163.332 -49.333 -293.999 -68c-74 -10.667 -126.333 -22.667 -157 -36s-54.334 -32.833 -71.001 -58.5s-25 -54.167 -25 -85.5c0 -48 18.167 -88 54.5 -120
s89.5 -48 159.5 -48c69.333 0 131 15.167 185 45.5s93.667 71.833 119 124.5c19.333 40.667 29 100.667 29 180v66z" />
<glyph glyph-name="b" unicode="b"
d="M301 0h-167v1466h180v-523c76 95.333 173 143 291 143c65.333 0 127.166 -13.167 185.499 -39.5s106.333 -63.333 144 -111s67.167 -105.167 88.5 -172.5s32 -139.333 32 -216c0 -182 -45 -322.667 -135 -422s-198 -149 -324 -149
c-125.333 0 -223.666 52.333 -294.999 157v-133zM299 539c0 -127.333 17.332 -219.333 51.999 -276c56.667 -92.667 133.334 -139 230.001 -139c78.667 0 146.667 34.167 204 102.5s86 170.166 86 305.499c0 138.667 -27.5 241 -82.5 307s-121.5 99 -199.5 99
c-78.667 0 -146.667 -34.167 -204 -102.5s-86 -167.166 -86 -296.499z" />
<glyph glyph-name="c" unicode="c" horiz-adv-x="1024"
d="M828 389l177.001 -23c-19.333 -122 -68.833 -217.5 -148.5 -286.5s-177.5 -103.5 -293.5 -103.5c-145.333 0 -262.166 47.5 -350.499 142.5s-132.5 231.167 -132.5 408.5c0 114.667 19 215 57 301s95.833 150.5 173.5 193.5s162.167 64.5 253.5 64.5
c115.333 0 209.666 -29.167 282.999 -87.5s120.333 -141.166 141 -248.499l-175 -27c-16.667 71.333 -46.167 125 -88.5 161s-93.5 54 -153.5 54c-90.667 0 -164.334 -32.5 -221.001 -97.5s-85 -167.833 -85 -308.5c0 -142.667 27.333 -246.334 82 -311.001s126 -97 214 -97
c70.667 0 129.667 21.667 177 65s77.333 110 90 200z" />
<glyph glyph-name="d" unicode="d"
d="M824 0v133.998c-67.333 -105.333 -166.333 -158 -297 -158c-84.667 0 -162.5 23.333 -233.5 70s-126 111.834 -165 195.501s-58.5 179.834 -58.5 288.501c0 106 17.667 202.167 53 288.5s88.333 152.5 159 198.5s149.667 69 237 69c64 0 121 -13.5 171 -40.5
s90.667 -62.167 122 -105.5v526h179v-1466h-167zM255 529.998c0 -136 28.667 -237.667 86 -305s125 -101 203 -101c78.667 0 145.5 32.167 200.5 96.5s82.5 162.5 82.5 294.5c0 145.333 -28 252 -84 320s-125 102 -207 102c-80 0 -146.833 -32.667 -200.5 -98
s-80.5 -168.333 -80.5 -309z" />
<glyph glyph-name="e" unicode="e"
d="M862 342l185.998 -23.002c-29.333 -108.667 -83.666 -193 -162.999 -253s-180.666 -90 -303.999 -90c-155.333 0 -278.5 47.833 -369.5 143.5s-136.5 229.834 -136.5 402.501c0 178.667 46 317.334 138 416.001s211.333 148 358 148c142 0 258 -48.333 348 -145
s135 -232.667 135 -408c0 -10.667 -0.333008 -26.667 -1 -48h-792c6.66699 -116.667 39.667 -206 99 -268s133.333 -93 222 -93c66 0 122.333 17.333 169 52s83.667 90 111 166zM270.998 632.998h592.999c-8 89.333 -30.667 156.333 -68 201
c-57.333 69.333 -131.666 104 -222.999 104c-82.667 0 -152.167 -27.667 -208.5 -83s-87.5 -129.333 -93.5 -222z" />
<glyph glyph-name="f" unicode="f" horiz-adv-x="569"
d="M178 0l-0.000976562 922h-159v140h159v113c0 71.333 6.33301 124.333 19 159c17.333 46.667 47.833 84.5 91.5 113.5s104.834 43.5 183.501 43.5c50.667 0 106.667 -6 168 -18l-27 -157c-37.333 6.66699 -72.666 10 -105.999 10c-54.667 0 -93.334 -11.667 -116.001 -35
s-34 -67 -34 -131v-98h207v-140h-207v-922h-179z" />
<glyph glyph-name="g" unicode="g"
d="M102 -88l175.003 -26c7.33301 -54 27.666 -93.333 60.999 -118c44.667 -33.333 105.667 -50 183 -50c83.333 0 147.666 16.667 192.999 50s76 80 92 140c9.33301 36.667 13.666 113.667 12.999 231c-78.667 -92.667 -176.667 -139 -294 -139c-146 0 -259 52.667 -339 158
s-120 231.666 -120 378.999c0 101.333 18.333 194.833 55 280.5s89.834 151.834 159.501 198.501s151.5 70 245.5 70c125.333 0 228.666 -50.667 309.999 -152v128h166v-918c0 -165.333 -16.833 -282.5 -50.5 -351.5s-87 -123.5 -160 -163.5s-162.833 -60 -269.5 -60
c-126.667 0 -229 28.5 -307 85.5s-115.667 142.833 -113 257.5zM251.003 550c0 -139.333 27.668 -241 83.001 -305s124.666 -96 207.999 -96c82.667 0 152 31.833 208 95.5s84 163.5 84 299.5c0 130 -28.833 228 -86.5 294s-127.167 99 -208.5 99
c-80 0 -148 -32.5 -204 -97.5s-84 -161.5 -84 -289.5z" />
<glyph glyph-name="h" unicode="h"
d="M135 0v1466h180v-526c84 97.333 190 146 318 146c78.667 0 147 -15.5 205 -46.5s99.5 -73.833 124.5 -128.5s37.5 -134 37.5 -238v-673h-180v673c0 90 -19.5 155.5 -58.5 196.5s-94.167 61.5 -165.5 61.5c-53.333 0 -103.5 -13.833 -150.5 -41.5
s-80.5 -65.167 -100.5 -112.5s-30 -112.666 -30 -195.999v-581h-180z" />
<glyph glyph-name="i" unicode="i" horiz-adv-x="455"
d="M136 1259v207h180v-207h-180zM136 0v1062h180v-1062h-180z" />
<glyph glyph-name="j" unicode="j" horiz-adv-x="455"
d="M134 1257v209h180v-209h-180zM-94 -412l34 153.001c36 -9.33301 64.333 -14 85 -14c36.667 0 64 12.167 82 36.5s27 85.166 27 182.499v1116h180v-1120c0 -130.667 -17 -221.667 -51 -273c-43.333 -66.667 -115.333 -100 -216 -100c-48.667 0 -95.667 6.33301 -141 19z
" />
<glyph glyph-name="k" unicode="k" horiz-adv-x="1024"
d="M136 0v1466h180v-836l426 432h233l-406 -394l447 -668h-222l-351 543l-127 -122v-421h-180z" />
<glyph glyph-name="l" unicode="l" horiz-adv-x="455"
d="M131 0v1466h180v-1466h-180z" />
<glyph glyph-name="m" unicode="m" horiz-adv-x="1706"
d="M135 0l0.00195312 1062h161v-149c33.333 52 77.666 93.833 132.999 125.5s118.333 47.5 189 47.5c78.667 0 143.167 -16.333 193.5 -49s85.833 -78.334 106.5 -137.001c84 124 193.333 186 328 186c105.333 0 186.333 -29.167 243 -87.5s85 -148.166 85 -269.499v-729
h-179v669c0 72 -5.83301 123.833 -17.5 155.5s-32.834 57.167 -63.501 76.5s-66.667 29 -108 29c-74.667 0 -136.667 -24.833 -186 -74.5s-74 -129.167 -74 -238.5v-617h-180v690c0 80 -14.667 140 -44 180s-77.333 60 -144 60c-50.667 0 -97.5 -13.333 -140.5 -40
s-74.167 -65.667 -93.5 -117s-29 -125.333 -29 -222v-551h-180z" />
<glyph glyph-name="n" unicode="n"
d="M135 0l-0.000976562 1062h162v-151c78 116.667 190.667 175 338 175c64 0 122.833 -11.5 176.5 -34.5s93.834 -53.167 120.501 -90.5s45.334 -81.666 56.001 -132.999c6.66699 -33.333 10 -91.666 10 -174.999v-653h-180v646c0 73.333 -7 128.166 -21 164.499
s-38.833 65.333 -74.5 87s-77.5 32.5 -125.5 32.5c-76.667 0 -142.834 -24.333 -198.501 -73s-83.5 -141 -83.5 -277v-580h-180z" />
<glyph glyph-name="o" unicode="o"
d="M68 531c0 196.667 54.6689 342.334 164.002 437.001c91.333 78.667 202.666 118 333.999 118c146 0 265.333 -47.833 358 -143.5s139 -227.834 139 -396.501c0 -136.667 -20.5 -244.167 -61.5 -322.5s-100.667 -139.166 -179 -182.499s-163.833 -65 -256.5 -65
c-148.667 0 -268.834 47.667 -360.501 143s-137.5 232.666 -137.5 411.999zM253.002 531c0 -136 29.6689 -237.833 89.002 -305.5s134 -101.5 224 -101.5c89.333 0 163.666 34 222.999 102s89 171.667 89 311c0 131.333 -29.833 230.833 -89.5 298.5
s-133.834 101.5 -222.501 101.5c-90 0 -164.667 -33.667 -224 -101s-89 -169 -89 -305z" />
<glyph glyph-name="p" unicode="p"
d="M135 -407l0.000976562 1469h164v-138c38.667 54 82.334 94.5 131.001 121.5s107.667 40.5 177 40.5c90.667 0 170.667 -23.333 240 -70s121.666 -112.5 156.999 -197.5s53 -178.167 53 -279.5c0 -108.667 -19.5 -206.5 -58.5 -293.5s-95.667 -153.667 -170 -200
s-152.5 -69.5 -234.5 -69.5c-60 0 -113.833 12.667 -161.5 38s-86.834 57.333 -117.501 96v-517h-180zM298.001 525c0 -136.667 27.667 -237.665 83 -302.998s122.333 -98 201 -98c80 0 148.5 33.833 205.5 101.5s85.5 172.5 85.5 314.5
c0 135.333 -27.833 236.666 -83.5 303.999s-122.167 101 -199.5 101c-76.667 0 -144.5 -35.833 -203.5 -107.5s-88.5 -175.834 -88.5 -312.501z" />
<glyph glyph-name="q" unicode="q"
d="M812 -407l0.000976562 519.998c-28 -39.333 -67.167 -72 -117.5 -98s-103.833 -39 -160.5 -39c-126 0 -234.5 50.333 -325.5 151s-136.5 238.667 -136.5 414c0 106.667 18.5 202.334 55.5 287.001s90.667 148.834 161 192.501s147.5 65.5 231.5 65.5
c131.333 0 234.666 -55.333 309.999 -166v142h162v-1469h-180zM257.001 533.998c0 -136.667 28.667 -239.166 86 -307.499s126 -102.5 206 -102.5c76.667 0 142.667 32.5 198 97.5s83 163.833 83 296.5c0 141.333 -29.167 247.666 -87.5 318.999s-126.833 107 -205.5 107
c-78 0 -144.167 -33.167 -198.5 -99.5s-81.5 -169.833 -81.5 -310.5z" />
<glyph glyph-name="r" unicode="r" horiz-adv-x="682"
d="M133 0l-0.00292969 1062h162v-161c41.333 75.333 79.5 125 114.5 149s73.5 36 115.5 36c60.667 0 122.334 -19.333 185.001 -58l-62 -167c-44 26 -88 39 -132 39c-39.333 0 -74.666 -11.833 -105.999 -35.5s-53.666 -56.5 -66.999 -98.5c-20 -64 -30 -134 -30 -210v-556
h-180z" />
<glyph glyph-name="s" unicode="s" horiz-adv-x="1024"
d="M63 317l178.002 28c10 -71.333 37.833 -126 83.5 -164s109.5 -57 191.5 -57c82.667 0 144 16.833 184 50.5s60 73.167 60 118.5c0 40.667 -17.667 72.667 -53 96c-24.667 16 -86 36.333 -184 61c-132 33.333 -223.5 62.166 -274.5 86.499s-89.667 58 -116 101
s-39.5 90.5 -39.5 142.5c0 47.333 10.833 91.166 32.5 131.499s51.167 73.833 88.5 100.5c28 20.667 66.167 38.167 114.5 52.5s100.166 21.5 155.499 21.5c83.333 0 156.5 -12 219.5 -36s109.5 -56.5 139.5 -97.5s50.667 -95.833 62 -164.5l-176 -24
c-8 54.667 -31.167 97.334 -69.5 128.001s-92.5 46 -162.5 46c-82.667 0 -141.667 -13.667 -177 -41s-53 -59.333 -53 -96c0 -23.333 7.33301 -44.333 22 -63c14.667 -19.333 37.667 -35.333 69 -48c18 -6.66699 71 -22 159 -46c127.333 -34 216.166 -61.833 266.499 -83.5
s89.833 -53.167 118.5 -94.5s43 -92.666 43 -153.999c0 -60 -17.5 -116.5 -52.5 -169.5s-85.5 -94 -151.5 -123s-140.667 -43.5 -224 -43.5c-138 0 -243.167 28.667 -315.5 86s-118.5 142.333 -138.5 255z" />
<glyph glyph-name="t" unicode="t" horiz-adv-x="569"
d="M528 161l26.001 -159c-50.667 -10.667 -96 -16 -136 -16c-65.333 0 -116 10.333 -152 31s-61.333 47.834 -76 81.501s-22 104.5 -22 212.5v611h-132v140h132v263l179 108v-371h181v-140h-181v-621c0 -51.333 3.16699 -84.333 9.5 -99s16.666 -26.334 30.999 -35.001
s34.833 -13 61.5 -13c20 0 46.333 2.33301 79 7z" />
<glyph glyph-name="u" unicode="u"
d="M831 0l-0.000976562 155.998c-82.667 -120 -195 -180 -337 -180c-62.667 0 -121.167 12 -175.5 36s-94.666 54.167 -120.999 90.5s-44.833 80.833 -55.5 133.5c-7.33301 35.333 -11 91.333 -11 168v658h180v-589c0 -94 3.66699 -157.333 11 -190
c11.333 -47.333 35.333 -84.5 72 -111.5s82 -40.5 136 -40.5s104.667 13.833 152 41.5s80.833 65.334 100.5 113.001s29.5 116.834 29.5 207.501v569h180v-1062h-161z" />
<glyph glyph-name="v" unicode="v" horiz-adv-x="1024"
d="M430 0l-404.001 1062h190l228 -636c24.667 -68.667 47.334 -140 68.001 -214c16 56 38.333 123.333 67 202l236 648h185l-402 -1062h-168z" />
<glyph glyph-name="w" unicode="w" horiz-adv-x="1479"
d="M331 0l-325 1062h186l169 -613l63 -228c2.66699 11.333 21 84.333 55 219l169 622h185l159 -616l53 -203l61 205l182 614h175l-332 -1062h-187l-169 636l-41 181l-215 -817h-188z" />
<glyph glyph-name="x" unicode="x" horiz-adv-x="1024"
d="M15 0l387.999 552l-359 510h225l163 -249c30.667 -47.333 55.334 -87 74.001 -119l81 117l179 251h215l-367 -500l395 -562h-221l-218 330l-58 89l-279 -419h-218z" />
<glyph glyph-name="y" unicode="y" horiz-adv-x="1024"
d="M127 -409l-19.999 168.999c39.333 -10.667 73.666 -16 102.999 -16c40 0 72 6.66699 96 20s43.667 32 59 56c11.333 18 29.666 62.667 54.999 134c3.33301 10 8.66602 24.667 15.999 44l-403 1064h194l221 -615c28.667 -78 54.334 -160 77.001 -246
c20.667 82.667 45.334 163.334 74.001 242.001l227 619h180l-404 -1080c-43.333 -116.667 -77 -197 -101 -241c-32 -59.333 -68.667 -102.833 -110 -130.5s-90.666 -41.5 -147.999 -41.5c-34.667 0 -73.334 7.33301 -116.001 22z" />
<glyph glyph-name="z" unicode="z" horiz-adv-x="1024"
d="M40 0v146l676 776c-76.667 -4 -144.334 -6 -203.001 -6h-433v146h868v-119l-575 -674l-111 -123c80.667 6 156.334 9 227.001 9h491v-155h-940z" />
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="684"
d="M57 612c51.333 1.33301 93.166 15.1689 125.499 41.502s53.833 62.5 64.5 108.5s16.334 124.667 17.001 236s2.66699 184.666 6 219.999c6 56 17.167 101 33.5 135s36.5 61.167 60.5 81.5s54.667 35.833 92 46.5c25.333 6.66699 66.666 10 123.999 10h56v-157h-31
c-69.333 0 -115.333 -12.5 -138 -37.5s-34 -80.833 -34 -167.5c0 -174.667 -3.66699 -285 -11 -331c-12 -71.333 -32.5 -126.333 -61.5 -165s-74.5 -73 -136.5 -103c73.333 -30.667 126.5 -77.5 159.5 -140.5s49.5 -166.167 49.5 -309.5c0 -130 1.33301 -207.333 4 -232
c5.33301 -45.333 18.833 -77 40.5 -95s64.167 -27 127.5 -27h31v-157h-56c-65.333 0 -112.666 5.33301 -141.999 16c-42.667 15.333 -78 40.166 -106 74.499s-46.167 77.833 -54.5 130.5s-12.833 139 -13.5 259s-6.33398 203 -17.001 249s-32.167 82.333 -64.5 109
s-74.166 40.667 -125.499 42v163z" />
<glyph glyph-name="bar" unicode="|" horiz-adv-x="532"
d="M188 -431v1922h157v-1922h-157z" />
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="684"
d="M626 612l0.000976562 -162.997c-51.333 -1.33301 -93.166 -15.333 -125.499 -42s-53.833 -62.834 -64.5 -108.501s-16.334 -124.167 -17.001 -235.5s-2.66699 -184.666 -6 -219.999c-6 -56.667 -17.167 -101.834 -33.5 -135.501s-36.5 -60.667 -60.5 -81
s-54.667 -35.833 -92 -46.5c-25.333 -7.33301 -66.666 -11 -123.999 -11h-56v157h31c69.333 0 115.333 12.5 138 37.5s34 81.167 34 168.5c0 166.667 3 272.334 9 317.001c10.667 74 32 133.167 64 177.5s77.333 78.833 136 103.5
c-76.667 36.667 -130.667 85.167 -162 145.5s-47 162.166 -47 305.499c0 130 -1.66699 207.667 -5 233c-4.66699 44.667 -17.834 75.834 -39.501 93.501s-64.167 26.5 -127.5 26.5h-31v157h56c65.333 0 112.666 -5.33301 141.999 -16c42.667 -14.667 78 -39.334 106 -74.001
s46.167 -78.334 54.5 -131.001s12.833 -139 13.5 -259s6.33398 -202.833 17.001 -248.5s32.167 -81.834 64.5 -108.501s74.166 -40.667 125.499 -42z" />
<glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="1196"
d="M87 557l0.00292969 205.002c70.667 80 163.334 120 278.001 120c40 0 82 -5.83301 126 -17.5s106.667 -34.834 188 -69.501c46 -19.333 80.5 -32 103.5 -38s46.167 -9 69.5 -9c43.333 0 88.166 13 134.499 39s87.5 58.667 123.5 98v-212
c-42.667 -40 -85.834 -69 -129.501 -87s-92.834 -27 -147.501 -27c-40 0 -78.167 4.66699 -114.5 14s-94 31.666 -173 66.999s-144.833 53 -197.5 53c-42.667 0 -82.834 -9.16699 -120.501 -27.5s-84.5 -54.5 -140.5 -108.5z" />
<glyph glyph-name="exclamdown" unicode="&#xa1;" horiz-adv-x="682"
d="M447 1062v-205h-207v205h207zM400 697l55 -776v-325h-223v325l52 776h116z" />
<glyph glyph-name="cent" unicode="&#xa2;"
d="M744 894l-221.998 -766.001c22 -6 42.333 -9 61 -9c69.333 0 129.166 23.667 179.499 71s81.166 113.666 92.499 198.999l179 -20c-22 -123.333 -74.167 -220.333 -156.5 -291s-179.5 -106 -291.5 -106c-32.667 0 -67 4.66699 -103 14l-118 -395l-112 32l115 398
c-76.667 36.667 -139.334 97.834 -188.001 183.501s-73 192.834 -73 321.501c0 118.667 19.5 220.5 58.5 305.5s97.333 148.833 175 191.5s156.834 64 237.501 64c24 0 57.333 -2.66699 100 -8l113 387l110 -32l-112 -387c66 -28.667 116.667 -67.167 152 -115.5
s60 -108.833 74 -181.5l-175 -27c-17.333 74.667 -49.333 131.667 -96 171zM638.002 939.999c-21.333 2 -37.9971 3 -49.9971 3c-54.667 0 -105.834 -15.167 -153.501 -45.5s-83.334 -77.333 -107.001 -141s-35.5 -137.5 -35.5 -221.5c0 -88 10.667 -162.333 32 -223
s51.666 -105.667 90.999 -135z" />
<glyph glyph-name="sterling" unicode="&#xa3;"
d="M396 809l314.999 -0.000976562v-148h-284c12.667 -29.333 19 -58.666 19 -87.999c0 -58 -13.833 -119.333 -41.5 -184s-73.167 -130.667 -136.5 -198c52.667 14.667 100.667 22 144 22c55.333 0 117.666 -8.33301 186.999 -25c114.667 -27.333 192.334 -41 233.001 -41
c49.333 0 113.333 18.667 192 56l58 -165c-61.333 -26 -108.833 -43 -142.5 -51s-67.167 -12 -100.5 -12c-28 0 -56.333 2.66699 -85 8c-18 3.33301 -61.167 15.5 -129.5 36.5s-112.5 33.5 -132.5 37.5c-31.333 5.33301 -62.666 8 -93.999 8
c-48 0 -99.167 -8.33301 -153.5 -25s-103.833 -39.334 -148.5 -68.001l-69 173c64 35.333 118.333 85.833 163 151.5s67 145.834 67 240.501c0 40.667 -5.66699 82 -17 124h-196v148h154c-22 74.667 -36 129.167 -42 163.5s-9 67.833 -9 100.5c0 138.667 51.333 247 154 325
c82.667 62 182.667 93 300 93c120.667 0 220.167 -33.167 298.5 -99.5s126.5 -159.5 144.5 -279.5l-179 -27c-10 80 -39.833 143 -89.5 189s-109.167 69 -178.5 69c-74 0 -135.5 -23.833 -184.5 -71.5s-73.5 -105.167 -73.5 -172.5c0 -74 19 -170.667 57 -290z" />
<glyph glyph-name="currency" unicode="&#xa4;"
d="M213 961l-139 136l115 119l139 -139c70.667 48 149.667 72 237 72c88 0 167 -24 237 -72l139 139l116 -119l-139 -136c47.333 -73.333 71 -151.666 71 -234.999c0 -84 -23.667 -162.667 -71 -236l139 -136l-116 -119l-139 140c-70 -48.667 -149 -73 -237 -73
c-87.333 0 -166.333 24.333 -237 73l-139 -140l-115 119l139 136c-47.333 73.333 -71 152 -71 236c0 83.333 23.667 161.666 71 234.999zM305 726c0 -72 25.333 -133.333 76 -184s111.667 -76 183 -76s132.333 25.333 183 76s76 112 76 184
c0 71.333 -25.167 132.333 -75.5 183s-111.5 76 -183.5 76c-71.333 0 -132.333 -25.333 -183 -76s-76 -111.667 -76 -183z" />
<glyph glyph-name="yen" unicode="&#xa5;"
d="M477 0l0.000976562 325.001h-415v139h415v143h-415v148h341l-406 711h200l290 -516c32.667 -58.667 58 -110 76 -154c15.333 35.333 42.666 89.666 81.999 162.999l274 507h214l-405 -711h341v-148h-412v-143h412v-139h-412v-325h-180z" />
<glyph glyph-name="brokenbar" unicode="&#xa6;" horiz-adv-x="532"
d="M345 1491v-790h-157v790h157zM345 360v-791h-157v791h157z" />
<glyph glyph-name="section" unicode="&#xa7;"
d="M143 -70l181 25.999c18.667 -86.667 48.334 -147.5 89.001 -182.5s96 -52.5 166 -52.5c68 0 121.167 17.333 159.5 52s57.5 75.334 57.5 122.001c0 34 -12 65.333 -36 94c-41.333 50 -154.666 131.667 -339.999 245c-98.667 60.667 -167.5 108.167 -206.5 142.5
s-70.833 74.833 -95.5 121.5s-37 95.334 -37 146.001c0 64 20 122 60 174s95 88.333 165 109c-47.333 45.333 -80.666 87.166 -99.999 125.499s-29 79.166 -29 122.499c0 85.333 33.333 159.333 100 222s155 94 265 94c124.667 0 222 -29.667 292 -89s112 -145.333 126 -258
l-187 -19c-14 81.333 -38.5 138 -73.5 170s-82.167 48 -141.5 48c-61.333 0 -110.833 -16.5 -148.5 -49.5s-56.5 -69.5 -56.5 -109.5c0 -34.667 12 -66.667 36 -96c37.333 -45.333 139.333 -118.666 306 -219.999c104.667 -64 175.334 -111 212.001 -141
c47.333 -40 82.166 -81.333 104.499 -124s33.5 -89 33.5 -139c0 -75.333 -24.333 -139.666 -73 -192.999c-28 -30.667 -79.333 -61.667 -154 -93c53.333 -40.667 93.166 -84.334 119.499 -131.001s39.5 -96.667 39.5 -150c0 -58.667 -16.667 -114.167 -50 -166.5
s-81.333 -92.333 -144 -120s-130.334 -41.5 -203.001 -41.5c-127.333 0 -228.333 31.833 -303 95.5s-119.334 152.167 -134.001 265.5zM728 243.999c49.333 25.333 86.167 54.834 110.5 88.501s36.5 66.5 36.5 98.5c0 38 -17.333 78 -52 120
c-35.333 42 -110.333 98.333 -225 169c-91.333 56 -159.333 102 -204 138c-54 -30.667 -92.5 -61.334 -115.5 -92.001s-34.5 -64.667 -34.5 -102c0 -42 15.333 -82 46 -120s99.667 -88.667 207 -152c89.333 -52.667 166.333 -102 231 -148z" />
<glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="682"
d="M61 1270v205h188v-205h-188zM434 1270v205h188v-205h-188z" />
<glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1509"
d="M758 1491c126.667 0 250.334 -32.5 371.001 -97.5s214.667 -158 282 -279s101 -247.167 101 -378.5c0 -130 -33.167 -255 -99.5 -375s-159.333 -213.167 -279 -279.5s-244.834 -99.5 -375.501 -99.5s-255.834 33.167 -375.501 99.5s-212.834 159.5 -279.501 279.5
s-100 245 -100 375c0 131.333 33.833 257.5 101.5 378.5s161.834 214 282.501 279s244.334 97.5 371.001 97.5zM758 1366c-106 0 -209.167 -27.167 -309.5 -81.5s-178.833 -132 -235.5 -233s-85 -206.167 -85 -315.5c0 -108.667 27.833 -212.834 83.5 -312.501
s133.5 -177.334 233.5 -233.001s204.333 -83.5 313 -83.5s213 27.833 313 83.5s177.667 133.334 233 233.001s83 203.834 83 312.501c0 109.333 -28.167 214.5 -84.5 315.5s-134.833 178.667 -235.5 233s-203.667 81.5 -309 81.5zM1000 614l122.999 -35.999
c-20 -83.333 -62.5 -149.833 -127.5 -199.5s-143.833 -74.5 -236.5 -74.5c-117.333 0 -212.666 38 -285.999 114s-110 181.333 -110 316c0 88 16.667 164.5 50 229.5s80.833 114 142.5 147s132.167 49.5 211.5 49.5c88.667 0 162.334 -21.167 221.001 -63.5
s98.667 -99.833 120 -172.5l-119 -29c-20 49.333 -49.5 87.166 -88.5 113.499s-84.833 39.5 -137.5 39.5c-76.667 0 -139.834 -27.333 -189.501 -82s-74.5 -133 -74.5 -235s23.5 -179.167 70.5 -231.5s107.833 -78.5 182.5 -78.5c60 0 112.667 17.333 158 52
s75.333 81.667 90 141z" />
<glyph glyph-name="ordfeminine" unicode="&#xaa;" horiz-adv-x="758"
d="M548 853c-81.333 -71.333 -166.665 -107.003 -255.998 -107.003c-75.333 0 -135 20.5 -179 61.5s-66 93.5 -66 157.5c0 32 5.33301 60 16 84s26.5 45.333 47.5 64s48.167 33.667 81.5 45c23.333 7.33301 56.333 14.333 99 21l147 22c48 9.33301 80 16 96 20
c-0.666992 46.667 -5.33398 78 -14.001 94s-24.834 29.833 -48.501 41.5s-55.167 17.5 -94.5 17.5c-52.667 0 -92 -10.833 -118 -32.5s-42 -52.5 -48 -92.5l-137 34c8 59.333 37.333 108.833 88 148.5s123 59.5 217 59.5c109.333 0 186.666 -20.333 231.999 -61
c44.667 -41.333 67 -101.666 67 -180.999v-240l-1 -61c0 -89.333 13.667 -150.666 41 -183.999h-148c-13.333 26.667 -20.666 56.334 -21.999 89.001zM533.001 1104c-35.333 -9.33301 -99.334 -21.334 -192.001 -36.001c-60 -9.33301 -99 -22.333 -117 -39
c-18.667 -17.333 -28 -38.666 -28 -63.999c0 -27.333 11.333 -50.666 34 -69.999s54.667 -29 96 -29c48.667 0 91 13 127 39s60 58 72 96c4.66699 13.333 7.33398 47.666 8.00098 102.999z" />
<glyph glyph-name="guillemotleft" unicode="&#xab;"
d="M340 528l259 -456h-146l-319 456l319 456h148zM727 528l264 -456h-152l-313 456l313 456h152z" />
<glyph glyph-name="logicalnot" unicode="&#xac;" horiz-adv-x="1196"
d="M1082 424h-170v438h-798v168h968v-606z" />
<glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1509"
d="M758 1491c126.667 0 250.334 -32.5 371.001 -97.5s214.667 -158 282 -279s101 -247.167 101 -378.5c0 -130 -33.167 -255 -99.5 -375s-159.333 -213.167 -279 -279.5s-244.834 -99.5 -375.501 -99.5s-255.834 33.167 -375.501 99.5s-212.834 159.5 -279.501 279.5
s-100 245 -100 375c0 131.333 33.833 257.5 101.5 378.5s161.834 214 282.501 279s244.334 97.5 371.001 97.5zM758 1366c-106 0 -209.167 -27.167 -309.5 -81.5s-178.833 -132 -235.5 -233s-85 -206.167 -85 -315.5c0 -108.667 27.833 -212.834 83.5 -312.501
s133.5 -177.334 233.5 -233.001s204.333 -83.5 313 -83.5s213 27.833 313 83.5s177.667 133.334 233 233.001s83 203.834 83 312.501c0 109.333 -28.167 214.5 -84.5 315.5s-134.833 178.667 -235.5 233s-203.667 81.5 -309 81.5zM427 319l0.000976562 812h279
c95.333 0 164.333 -7.5 207 -22.5s76.667 -41.167 102 -78.5s38 -77 38 -119c0 -59.333 -21.167 -111 -63.5 -155s-98.5 -68.667 -168.5 -74c28.667 -12 51.667 -26.333 69 -43c32.667 -32 72.667 -85.667 120 -161l99 -159h-160l-72 128
c-56.667 100.667 -102.334 163.667 -137.001 189c-24 18.667 -59 28 -105 28h-77v-345h-131zM558.001 776h159c76 0 127.833 11.333 155.5 34s41.5 52.667 41.5 90c0 24 -6.66699 45.5 -20 64.5s-31.833 33.167 -55.5 42.5s-67.5 14 -131.5 14h-149v-245z" />
<glyph glyph-name="macron" unicode="&#xaf;" horiz-adv-x="1131"
d="M-31 1566v129h1193v-129h-1193z" />
<glyph glyph-name="degree" unicode="&#xb0;" horiz-adv-x="819"
d="M128 1214c0 76.667 27.167 142 81.5 196s119.5 81 195.5 81c77.333 0 143 -27 197 -81s81 -119.333 81 -196s-27.167 -142.167 -81.5 -196.5s-119.833 -81.5 -196.5 -81.5c-76 0 -141.167 27 -195.5 81s-81.5 119.667 -81.5 197zM237 1214
c0 -46.667 16.5 -86.5 49.5 -119.5s72.833 -49.5 119.5 -49.5c46 0 85.5 16.5 118.5 49.5s49.5 72.833 49.5 119.5s-16.5 86.5 -49.5 119.5s-72.5 49.5 -118.5 49.5c-46.667 0 -86.5 -16.5 -119.5 -49.5s-49.5 -72.833 -49.5 -119.5z" />
<glyph glyph-name="plusminus" unicode="&#xb1;" horiz-adv-x="1124"
d="M477 260v403h-399v167h399v399h170v-399h399v-167h-399v-403h-170zM1046 0h-968v168h968v-168z" />
<glyph glyph-name="twosuperior" unicode="&#xb2;" horiz-adv-x="682"
d="M25 733c4 38 19.665 76.001 46.998 114.001c42 57.333 111 120.833 207 190.5s153 114.5 171 134.5c24.667 27.333 37 55.333 37 84c0 32 -11.667 58.333 -35 79s-57.666 31 -102.999 31c-44 0 -76.833 -7.83301 -98.5 -23.5s-39.5 -45.834 -53.5 -90.501l-151 16
c19.333 74 52.833 128.5 100.5 163.5s116.167 52.5 205.5 52.5c100.667 0 174.5 -19.667 221.5 -59s70.5 -87.333 70.5 -144c0 -56 -19.667 -109 -59 -159c-30 -37.333 -98.333 -94.333 -205 -171c-55.333 -40.667 -94.666 -73 -117.999 -97h386v-121h-623z" />
<glyph glyph-name="threesuperior" unicode="&#xb3;" horiz-adv-x="682"
d="M33 929l146 15.0039c13.333 -40 30.666 -67.333 51.999 -82c28.667 -20 62.667 -30 102 -30c47.333 0 85.333 13 114 39s43 57.333 43 94c0 33.333 -12 60 -36 80s-65 30 -123 30c-8 0 -19 -0.666992 -33 -2c-9.33301 -0.666992 -16.666 -1 -21.999 -1l22 110
c54 -0.666992 93.5 9 118.5 29s37.5 44.333 37.5 73c0 24.667 -10 45.667 -30 63s-49.667 26 -89 26c-37.333 0 -66.5 -7.33301 -87.5 -22s-39.167 -41.334 -54.5 -80.001l-143 23c27.333 70.667 61.833 120 103.5 148s102.5 42 182.5 42c96 0 165.833 -17.833 209.5 -53.5
s65.5 -80.167 65.5 -133.5c0 -36.667 -11.833 -69.334 -35.5 -98.001s-57.834 -49.334 -102.501 -62.001c59.333 -14.667 103 -38.834 131 -72.501s42 -73.167 42 -118.5c0 -62 -26.333 -116 -79 -162s-127.667 -69 -225 -69c-93.333 0 -164.666 18.5 -213.999 55.5
s-81 89.833 -95 158.5z" />
<glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="682"
d="M222 1194l133 280h236l-220 -280h-149z" />
<glyph glyph-name="mu1" unicode="&#xb5;" horiz-adv-x="1180"
d="M1018 1062v-1062h-161v126c-34.667 -53.333 -69 -90 -103 -110c-46.667 -27.333 -101 -41 -163 -41c-55.333 0 -104.333 11 -147 33c-32 16.667 -67.333 49.667 -106 99v-514h-178v1469h178v-450c0 -163.333 8.66699 -269.166 26 -317.499s45.5 -86.5 84.5 -114.5
s83.833 -42 134.5 -42c53.333 0 101 14.667 143 44s71.667 67.166 89 113.499s26 150.833 26 313.5v453h177z" />
<glyph glyph-name="paragraph" unicode="&#xb6;" horiz-adv-x="1100"
d="M405 -407v1045c-124.667 6.66699 -223.167 47.167 -295.5 121.5s-108.5 169.166 -108.5 284.499c0 128.667 40.167 231.167 120.5 307.5s197.833 114.5 352.5 114.5h633v-173h-144v-1700h-170v1700h-223v-1700h-165z" />
<glyph glyph-name="periodcentered" unicode="&#xb7;" horiz-adv-x="682"
d="M497 637v205h205v-205h-205z" />
<glyph glyph-name="cedilla" unicode="&#xb8;" horiz-adv-x="682"
d="M216 -154l52 177h134l-33 -107c56.667 -6.66699 99.334 -24.167 128.001 -52.5s43 -59.833 43 -94.5c0 -50 -24 -94.167 -72 -132.5s-120.333 -57.5 -217 -57.5c-54.667 0 -102.667 4 -144 12l11 117c42.667 -2.66699 74 -4 94 -4c62.667 0 106.667 8.66699 132 26
c19.333 13.333 29 29.666 29 48.999c0 12 -3.83301 22.667 -11.5 32s-21.834 17.333 -42.501 24s-55 10.334 -103 11.001z" />
<glyph glyph-name="onesuperior" unicode="&#xb9;" horiz-adv-x="682"
d="M331 733v554.001c-68 -54 -142.667 -91.667 -224 -113v123c41.333 13.333 87.333 37.666 138 72.999s91.667 73.333 123 114h108v-751h-145z" />
<glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="748"
d="M373 1491c96.667 0 175.499 -33.332 236.499 -99.999s91.5 -158.667 91.5 -276c0 -116.667 -30.667 -208.334 -92 -275.001s-139.666 -100 -234.999 -100c-96.667 0 -175.667 32.667 -237 98s-92 156.333 -92 273c0 120 30.5 213.333 91.5 280s139.833 100 236.5 100z
M372.999 1358c-54 0 -97.499 -19 -130.499 -57s-49.5 -100 -49.5 -186c0 -84 16.833 -145.5 50.5 -184.5s76.834 -58.5 129.501 -58.5c53.333 0 96.666 19.5 129.999 58.5s50 102.167 50 189.5c0 81.333 -16.833 141.333 -50.5 180s-76.834 58 -129.501 58z" />
<glyph glyph-name="guillemotright" unicode="&#xbb;"
d="M791 528l-261 456h148l319 -456l-319 -456h-147zM404 528l-264 456h151l314 -456l-314 -456h-151z" />
<glyph glyph-name="onequarter" unicode="&#xbc;" horiz-adv-x="1708"
d="M252 -57l1102 1548h156l-1101 -1548h-157zM331 733v554.001c-68 -54 -142.667 -91.667 -224 -113v123c41.333 13.333 87.333 37.666 138 72.999s91.667 73.333 123 114h108v-751h-145zM1430 -30.999v154h-383v123l405 474h122v-489h104v-108h-104v-154h-144z
M1430 231.001v263l-230 -263h230z" />
<glyph glyph-name="onehalf" unicode="&#xbd;" horiz-adv-x="1708"
d="M228 -57l1101 1548h157l-1101 -1548h-157zM331 733v554.001c-68 -54 -142.667 -91.667 -224 -113v123c41.333 13.333 87.333 37.666 138 72.999s91.667 73.333 123 114h108v-751h-145zM1049 -30.999c4 37.333 20 74.999 48 112.999c41.333 58 110 121.667 206 191
s153 114.333 171 135c24.667 27.333 37 55.333 37 84c0 32 -11.5 58.167 -34.5 78.5s-57.5 30.5 -103.5 30.5c-44 0 -76.833 -7.83301 -98.5 -23.5s-39.5 -45.5 -53.5 -89.5l-151 15c19.333 74.667 53 129.5 101 164.5s116.333 52.5 205 52.5
c100.667 0 174.5 -19.667 221.5 -59s70.5 -87.333 70.5 -144c0 -56 -19.667 -109 -59 -159c-30 -37.333 -98 -94.666 -204 -171.999c-56 -40.667 -95.667 -72.667 -119 -96h386v-121h-623z" />
<glyph glyph-name="threequarters" unicode="&#xbe;" horiz-adv-x="1708"
d="M252 -57l1101 1548h157l-1101 -1548h-157zM33 929l146 15.0039c13.333 -40 30.666 -67.333 51.999 -82c28.667 -20 62.667 -30 102 -30c47.333 0 85.333 13 114 39s43 57.333 43 94c0 33.333 -12 60 -36 80s-64 30 -120 30c-33.333 -2 -52.666 -3 -57.999 -3l22 110
c54 -0.666992 93.5 9 118.5 29s37.5 44.333 37.5 73c0 24.667 -10 45.667 -30 63s-49.667 26 -89 26c-37.333 0 -66.5 -7.33301 -87.5 -22s-39.167 -41.334 -54.5 -80.001l-143 23c27.333 70.667 61.833 120 103.5 148s102.5 42 182.5 42c96 0 165.833 -17.833 209.5 -53.5
s65.5 -80.167 65.5 -133.5c0 -36.667 -11.833 -69.334 -35.5 -98.001s-57.834 -49.334 -102.501 -62.001c59.333 -14.667 103 -38.834 131 -72.501s42 -73.167 42 -118.5c0 -62 -26.333 -116 -79 -162s-127.667 -69 -225 -69c-93.333 0 -164.666 18.5 -213.999 55.5
s-81 89.833 -95 158.5zM1429 -30.9961v154h-382v123l404 474h123v-489h104v-108h-104v-154h-145zM1429 231.004v263l-229 -263h229z" />
<glyph glyph-name="questiondown" unicode="&#xbf;" horiz-adv-x="1251"
d="M733 1062v-205h-205v205h205zM721 701c0.666992 -22.667 1.00098 -39.665 1.00098 -50.998c0 -73.333 -10 -135.666 -30 -186.999c-14.667 -38.667 -38.334 -77.667 -71.001 -117c-24 -28.667 -67.167 -70.334 -129.5 -125.001s-102.666 -98.334 -120.999 -131.001
s-27.5 -68.334 -27.5 -107.001c0 -70.667 27.333 -132.334 82 -185.001s121.667 -79 201 -79c76 0 139.833 24 191.5 72s85.5 122.667 101.5 224l184 -21c-16.667 -135.333 -66.167 -239.666 -148.5 -312.999s-190.833 -110 -325.5 -110c-144 0 -258.5 39 -343.5 117
s-127.5 172.333 -127.5 283c0 64.667 14.833 123.667 44.5 177s88.167 118.666 175.5 195.999c59.333 52.667 98 91.334 116 116.001s31.167 53 39.5 85s13.166 84 14.499 156h173z" />
<glyph glyph-name="Agrave" unicode="&#xc0;" horiz-adv-x="1366"
d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602l497.001 0.000976562l-153 406c-46.667 123.333 -81.334 224.666 -104.001 303.999c-18.667 -94 -45 -187.333 -79 -280zM824.001 1556h-145l-231 280h241z" />
<glyph glyph-name="Aacute" unicode="&#xc1;" horiz-adv-x="1366"
d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602l497.001 0.000976562l-153 406c-46.667 123.333 -81.334 224.666 -104.001 303.999c-18.667 -94 -45 -187.333 -79 -280zM581.001 1556l133 280h236l-220 -280h-149z" />
<glyph glyph-name="Acircumflex" unicode="&#xc2;" horiz-adv-x="1366"
d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602l497.001 0.000976562l-153 406c-46.667 123.333 -81.334 224.666 -104.001 303.999c-18.667 -94 -45 -187.333 -79 -280zM664.001 1726l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="Atilde" unicode="&#xc3;" horiz-adv-x="1366"
d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602l497.001 0.000976562l-153 406c-46.667 123.333 -81.334 224.666 -104.001 303.999c-18.667 -94 -45 -187.333 -79 -280zM349.001 1556c-0.666992 69.333 18.3369 124.666 57.0039 165.999
c38 41.333 86.667 62 146 62c41.333 0 97.666 -18 168.999 -54c39.333 -20 70.666 -30 93.999 -30c21.333 0 37.666 5.83301 48.999 17.5s19.333 34.834 24 69.501h130c-2 -76 -21.167 -133 -57.5 -171s-82.5 -57 -138.5 -57c-42 0 -97.333 18.667 -166 56
c-44.667 24 -77.334 36 -98.001 36c-22.667 0 -41 -8 -55 -24c-14.667 -16 -21.667 -39.667 -21 -71h-133z" />
<glyph glyph-name="Adieresis" unicode="&#xc4;" horiz-adv-x="1366"
d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602l497.001 0.000976562l-153 406c-46.667 123.333 -81.334 224.666 -104.001 303.999c-18.667 -94 -45 -187.333 -79 -280zM379.001 1556v205h188v-205h-188zM752.001 1556v205h188v-205h-188z
" />
<glyph glyph-name="Aring" unicode="&#xc5;" horiz-adv-x="1366"
d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602l497.001 0.000976562l-153 406c-46.667 123.333 -81.334 224.666 -104.001 303.999c-18.667 -94 -45 -187.333 -79 -280zM481.001 1601c0 48.667 17.833 90.667 53.5 126s77.834 53 126.501 53
c49.333 0 91.666 -17.833 126.999 -53.5s53 -78.834 53 -129.501c0 -51.333 -17.667 -94.666 -53 -129.999s-77.333 -53 -126 -53c-50 0 -92.667 17.833 -128 53.5s-53 80.167 -53 133.5zM557.001 1600c0 -31.333 10.5 -57.667 31.5 -79s45.833 -32 74.5 -32
s53.5 10.667 74.5 32s31.5 47 31.5 77s-10.333 55.667 -31 77s-45.667 32 -75 32c-28.667 0 -53.5 -10.5 -74.5 -31.5s-31.5 -46.167 -31.5 -75.5z" />
<glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="2048"
d="M1 0l705 1466h1203v-173h-737v-451h685v-172h-685v-497h764v-173h-959v423h-566l-200 -423h-210zM493 595h484v698h-145z" />
<glyph glyph-name="Ccedilla" unicode="&#xc7;" horiz-adv-x="1479"
d="M1204 514l194.004 -49.002c-40.667 -159.333 -113.834 -280.833 -219.501 -364.5s-234.834 -125.5 -387.501 -125.5c-158 0 -286.5 32.167 -385.5 96.5s-174.333 157.5 -226 279.5s-77.5 253 -77.5 393c0 152.667 29.167 285.834 87.5 399.501s141.333 200 249 259
s226.167 88.5 355.5 88.5c146.667 0 270 -37.333 370 -112s169.667 -179.667 209 -315l-191 -45c-34 106.667 -83.333 184.334 -148 233.001s-146 73 -244 73c-112.667 0 -206.834 -27 -282.501 -81s-128.834 -126.5 -159.501 -217.5s-46 -184.833 -46 -281.5
c0 -124.667 18.167 -233.5 54.5 -326.5s92.833 -162.5 169.5 -208.5s159.667 -69 249 -69c108.667 0 200.667 31.333 276 94s126.333 155.667 153 279zM620.004 -154.002l52 177h134l-33 -107c56.667 -6.66699 99.334 -24.167 128.001 -52.5s43 -59.833 43 -94.5
c0 -50 -24 -94.167 -72 -132.5s-120.333 -57.5 -217 -57.5c-54.667 0 -102.667 4 -144 12l11 117c42.667 -2.66699 74 -4 94 -4c62.667 0 106.667 8.66699 132 26c19.333 13.333 29 29.666 29 48.999c0 12 -3.83301 22.667 -11.5 32s-21.834 17.333 -42.501 24
s-55 10.334 -103 11.001z" />
<glyph glyph-name="Egrave" unicode="&#xc8;" horiz-adv-x="1366"
d="M162 0v1466h1060v-173h-866v-449h811v-172h-811v-499h900v-173h-1094zM850 1556h-145l-231 280h241z" />
<glyph glyph-name="Eacute" unicode="&#xc9;" horiz-adv-x="1366"
d="M162 0v1466h1060v-173h-866v-449h811v-172h-811v-499h900v-173h-1094zM562 1556l133 280h236l-220 -280h-149z" />
<glyph glyph-name="Ecircumflex" unicode="&#xca;" horiz-adv-x="1366"
d="M162 0v1466h1060v-173h-866v-449h811v-172h-811v-499h900v-173h-1094zM707 1726l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="Edieresis" unicode="&#xcb;" horiz-adv-x="1366"
d="M162 0v1466h1060v-173h-866v-449h811v-172h-811v-499h900v-173h-1094zM425 1556v205h188v-205h-188zM798 1556v205h188v-205h-188z" />
<glyph glyph-name="Igrave" unicode="&#xcc;" horiz-adv-x="569"
d="M191 0v1466h194v-1466h-194zM430 1556h-145l-231 280h241z" />
<glyph glyph-name="Iacute" unicode="&#xcd;" horiz-adv-x="569"
d="M191 0v1466h194v-1466h-194zM141 1556l133 280h236l-220 -280h-149z" />
<glyph glyph-name="Icircumflex" unicode="&#xce;" horiz-adv-x="569"
d="M191 0v1466h194v-1466h-194zM287 1726l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="Idieresis" unicode="&#xcf;" horiz-adv-x="569"
d="M191 0v1466h194v-1466h-194zM4 1556v205h188v-205h-188zM377 1556v205h188v-205h-188z" />
<glyph glyph-name="Eth" unicode="&#xd0;" horiz-adv-x="1479"
d="M158 0v667.003h-161v132h161v667h506c113.333 0 200 -7 260 -21c84 -19.333 155.667 -54.333 215 -105c77.333 -65.333 135.166 -148.833 173.499 -250.5s57.5 -217.834 57.5 -348.501c0 -149.333 -23.667 -277.833 -71 -385.5s-104 -185.834 -170 -234.501
s-142 -83.334 -228 -104.001c-47.333 -11.333 -118.666 -17 -213.999 -17h-529zM352 173.003h313.001c97.333 0 173.333 9 228 27s98 43 130 75c46 46 82 107.667 108 185s39 171.666 39 282.999c0 114.667 -12.833 206.334 -38.5 275.001s-59.167 123.667 -100.5 165
s-87.333 70 -138 86s-128.334 24 -233.001 24h-308v-494h404v-132h-404v-494z" />
<glyph glyph-name="Ntilde" unicode="&#xd1;" horiz-adv-x="1479"
d="M156 0v1466h199l770 -1151v1151h186v-1466h-199l-770 1152v-1152h-186zM430 1556c-0.666992 69.333 18.3369 124.666 57.0039 165.999c38 41.333 86.667 62 146 62c41.333 0 97.666 -18 168.999 -54c39.333 -20 70.666 -30 93.999 -30
c21.333 0 37.666 5.83301 48.999 17.5s19.333 34.834 24 69.501h130c-2 -76 -21.167 -133 -57.5 -171s-82.5 -57 -138.5 -57c-42 0 -97.333 18.667 -166 56c-44.667 24 -77.334 36 -98.001 36c-22.667 0 -41 -8 -55 -24c-14.667 -16 -21.667 -39.667 -21 -71h-133z" />
<glyph glyph-name="Ograve" unicode="&#xd2;" horiz-adv-x="1593"
d="M99 714c0 243.333 65.332 433.834 195.999 571.501s299.334 206.5 506.001 206.5c135.333 0 257.333 -32.333 366 -97s191.5 -154.834 248.5 -270.501s85.5 -246.834 85.5 -393.501c0 -148.667 -30 -281.667 -90 -399s-145 -206.166 -255 -266.499
s-228.667 -90.5 -356 -90.5c-138 0 -261.333 33.333 -370 100s-191 157.667 -247 273s-84 237.333 -84 366zM298.999 711.001c0 -176.667 47.501 -315.834 142.501 -417.501s214.167 -152.5 357.5 -152.5c146 0 266.167 51.333 360.5 154s141.5 248.334 141.5 437.001
c0 119.333 -20.167 223.5 -60.5 312.5s-99.333 158 -177 207s-164.834 73.5 -261.501 73.5c-137.333 0 -255.5 -47.167 -354.5 -141.5s-148.5 -251.833 -148.5 -472.5zM916 1556h-145l-231 280h241z" />
<glyph glyph-name="Oacute" unicode="&#xd3;" horiz-adv-x="1593"
d="M99 714c0 243.333 65.332 433.834 195.999 571.501s299.334 206.5 506.001 206.5c135.333 0 257.333 -32.333 366 -97s191.5 -154.834 248.5 -270.501s85.5 -246.834 85.5 -393.501c0 -148.667 -30 -281.667 -90 -399s-145 -206.166 -255 -266.499
s-228.667 -90.5 -356 -90.5c-138 0 -261.333 33.333 -370 100s-191 157.667 -247 273s-84 237.333 -84 366zM298.999 711.001c0 -176.667 47.501 -315.834 142.501 -417.501s214.167 -152.5 357.5 -152.5c146 0 266.167 51.333 360.5 154s141.5 248.334 141.5 437.001
c0 119.333 -20.167 223.5 -60.5 312.5s-99.333 158 -177 207s-164.834 73.5 -261.501 73.5c-137.333 0 -255.5 -47.167 -354.5 -141.5s-148.5 -251.833 -148.5 -472.5zM677 1556l133 280h236l-220 -280h-149z" />
<glyph glyph-name="Ocircumflex" unicode="&#xd4;" horiz-adv-x="1593"
d="M99 714c0 243.333 65.332 433.834 195.999 571.501s299.334 206.5 506.001 206.5c135.333 0 257.333 -32.333 366 -97s191.5 -154.834 248.5 -270.501s85.5 -246.834 85.5 -393.501c0 -148.667 -30 -281.667 -90 -399s-145 -206.166 -255 -266.499
s-228.667 -90.5 -356 -90.5c-138 0 -261.333 33.333 -370 100s-191 157.667 -247 273s-84 237.333 -84 366zM298.999 711.001c0 -176.667 47.501 -315.834 142.501 -417.501s214.167 -152.5 357.5 -152.5c146 0 266.167 51.333 360.5 154s141.5 248.334 141.5 437.001
c0 119.333 -20.167 223.5 -60.5 312.5s-99.333 158 -177 207s-164.834 73.5 -261.501 73.5c-137.333 0 -255.5 -47.167 -354.5 -141.5s-148.5 -251.833 -148.5 -472.5zM798 1726l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="Otilde" unicode="&#xd5;" horiz-adv-x="1593"
d="M99 714c0 243.333 65.332 433.834 195.999 571.501s299.334 206.5 506.001 206.5c135.333 0 257.333 -32.333 366 -97s191.5 -154.834 248.5 -270.501s85.5 -246.834 85.5 -393.501c0 -148.667 -30 -281.667 -90 -399s-145 -206.166 -255 -266.499
s-228.667 -90.5 -356 -90.5c-138 0 -261.333 33.333 -370 100s-191 157.667 -247 273s-84 237.333 -84 366zM298.999 711.001c0 -176.667 47.501 -315.834 142.501 -417.501s214.167 -152.5 357.5 -152.5c146 0 266.167 51.333 360.5 154s141.5 248.334 141.5 437.001
c0 119.333 -20.167 223.5 -60.5 312.5s-99.333 158 -177 207s-164.834 73.5 -261.501 73.5c-137.333 0 -255.5 -47.167 -354.5 -141.5s-148.5 -251.833 -148.5 -472.5zM466 1556c-0.666992 69.333 18.3369 124.666 57.0039 165.999c38 41.333 86.667 62 146 62
c41.333 0 97.666 -18 168.999 -54c39.333 -20 70.666 -30 93.999 -30c21.333 0 37.666 5.83301 48.999 17.5s19.333 34.834 24 69.501h130c-2 -76 -21.167 -133 -57.5 -171s-82.5 -57 -138.5 -57c-42 0 -97.333 18.667 -166 56c-44.667 24 -77.334 36 -98.001 36
c-22.667 0 -41 -8 -55 -24c-14.667 -16 -21.667 -39.667 -21 -71h-133z" />
<glyph glyph-name="Odieresis" unicode="&#xd6;" horiz-adv-x="1593"
d="M99 714c0 243.333 65.332 433.834 195.999 571.501s299.334 206.5 506.001 206.5c135.333 0 257.333 -32.333 366 -97s191.5 -154.834 248.5 -270.501s85.5 -246.834 85.5 -393.501c0 -148.667 -30 -281.667 -90 -399s-145 -206.166 -255 -266.499
s-228.667 -90.5 -356 -90.5c-138 0 -261.333 33.333 -370 100s-191 157.667 -247 273s-84 237.333 -84 366zM298.999 711.001c0 -176.667 47.501 -315.834 142.501 -417.501s214.167 -152.5 357.5 -152.5c146 0 266.167 51.333 360.5 154s141.5 248.334 141.5 437.001
c0 119.333 -20.167 223.5 -60.5 312.5s-99.333 158 -177 207s-164.834 73.5 -261.501 73.5c-137.333 0 -255.5 -47.167 -354.5 -141.5s-148.5 -251.833 -148.5 -472.5zM516 1556v205h188v-205h-188zM889 1556v205h188v-205h-188z" />
<glyph glyph-name="multiply" unicode="&#xd7;" horiz-adv-x="1196"
d="M161 409l315 315l-314 314l122 122l314 -314l313 313l120 -121l-312 -313l314 -314l-122 -122l-314 314l-315 -315z" />
<glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1593"
d="M1250 1332l168.001 188l99 -84l-176 -198c57.333 -85.333 96 -160 116 -224c26.667 -84 40 -178 40 -282c0 -150 -30.333 -283.667 -91 -401s-145.834 -206 -255.501 -266s-226.167 -90 -349.5 -90c-92 0 -175.333 13 -250 39c-57.333 20 -124.333 58.333 -201 115
l-168 -188l-99 84l176 197c-65.333 99.333 -109 184.166 -131 254.499s-33 154.833 -33 253.5c0 150.667 30 284.834 90 402.501s144.167 206.834 252.5 267.501s228.833 91 361.5 91c89.333 0 167.5 -11.833 234.5 -35.5s139.167 -64.834 216.5 -123.501zM1130 1197
c-62.667 49.333 -117.5 83 -164.5 101s-102.167 27 -165.5 27c-146 0 -266.667 -49.5 -362 -148.5s-143 -246.833 -143 -443.5c0 -77.333 7.33301 -146 22 -206c10.667 -44.667 33 -99.667 67 -165zM1212 1094l-742.999 -832c51.333 -42 98.666 -71.333 141.999 -88
c56.667 -22 118 -33 184 -33c145.333 0 265.333 51.333 360 154s142 246.667 142 432c0 138.667 -28.333 261 -85 367z" />
<glyph glyph-name="Ugrave" unicode="&#xd9;" horiz-adv-x="1479"
d="M1120 1466l193.996 -0.000976562v-847c0 -147.333 -16.667 -264.333 -50 -351s-93.5 -157.167 -180.5 -211.5s-201.167 -81.5 -342.5 -81.5c-137.333 0 -249.666 23.667 -336.999 71s-149.666 115.833 -186.999 205.5s-56 212.167 -56 367.5v847h194v-846
c0 -127.333 11.833 -221.166 35.5 -281.499s64.334 -106.833 122.001 -139.5s128.167 -49 211.5 -49c142.667 0 244.334 32.333 305.001 97s91 189 91 373v846zM853.996 1556h-145l-231 280h241z" />
<glyph glyph-name="Uacute" unicode="&#xda;" horiz-adv-x="1479"
d="M1120 1466l193.996 -0.000976562v-847c0 -147.333 -16.667 -264.333 -50 -351s-93.5 -157.167 -180.5 -211.5s-201.167 -81.5 -342.5 -81.5c-137.333 0 -249.666 23.667 -336.999 71s-149.666 115.833 -186.999 205.5s-56 212.167 -56 367.5v847h194v-846
c0 -127.333 11.833 -221.166 35.5 -281.499s64.334 -106.833 122.001 -139.5s128.167 -49 211.5 -49c142.667 0 244.334 32.333 305.001 97s91 189 91 373v846zM613.996 1556l133 280h236l-220 -280h-149z" />
<glyph glyph-name="Ucircumflex" unicode="&#xdb;" horiz-adv-x="1479"
d="M1120 1466l193.996 -0.000976562v-847c0 -147.333 -16.667 -264.333 -50 -351s-93.5 -157.167 -180.5 -211.5s-201.167 -81.5 -342.5 -81.5c-137.333 0 -249.666 23.667 -336.999 71s-149.666 115.833 -186.999 205.5s-56 212.167 -56 367.5v847h194v-846
c0 -127.333 11.833 -221.166 35.5 -281.499s64.334 -106.833 122.001 -139.5s128.167 -49 211.5 -49c142.667 0 244.334 32.333 305.001 97s91 189 91 373v846zM735.996 1726l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="Udieresis" unicode="&#xdc;" horiz-adv-x="1479"
d="M1120 1466l193.996 -0.000976562v-847c0 -147.333 -16.667 -264.333 -50 -351s-93.5 -157.167 -180.5 -211.5s-201.167 -81.5 -342.5 -81.5c-137.333 0 -249.666 23.667 -336.999 71s-149.666 115.833 -186.999 205.5s-56 212.167 -56 367.5v847h194v-846
c0 -127.333 11.833 -221.166 35.5 -281.499s64.334 -106.833 122.001 -139.5s128.167 -49 211.5 -49c142.667 0 244.334 32.333 305.001 97s91 189 91 373v846zM453.996 1556v205h188v-205h-188zM826.996 1556v205h188v-205h-188z" />
<glyph glyph-name="Yacute" unicode="&#xdd;" horiz-adv-x="1366"
d="M571 0v621.001l-565 845h236l289 -442c53.333 -82.667 103 -165.334 149 -248.001c44 76.667 97.333 163 160 259l284 431h226l-585 -845v-621h-194zM555 1556l133 280h236l-220 -280h-149z" />
<glyph glyph-name="Thorn" unicode="&#xde;" horiz-adv-x="1366"
d="M158 0l-0.000976562 1466h194v-298h359c97.333 0 172 -4.66699 224 -14c72 -12.667 132.333 -35.834 181 -69.501s87.667 -80.834 117 -141.501s44 -127.334 44 -200.001c0 -124 -39.667 -229.167 -119 -315.5s-222.666 -129.5 -429.999 -129.5h-376v-298h-194z
M351.999 471.003h379.002c125.333 0 214.333 23.333 267 70s79 112 79 196c0 60.667 -15.333 113 -46 157s-71.334 73 -122.001 87c-32.667 9.33301 -93.334 14 -182.001 14h-375v-524z" />
<glyph glyph-name="germandbls" unicode="&#xdf;" horiz-adv-x="1251"
d="M153 0l-0.000976562 998.998c0 122 14.833 215.833 44.5 281.5s79.167 117.167 148.5 154.5s147.333 56 234 56c115.333 0 206 -28.833 272 -86.5s99 -124.5 99 -200.5c0 -34 -6 -69 -18 -105s-33.333 -80.833 -64 -134.5s-50 -91 -58 -112s-12 -39.5 -12 -55.5
c0 -21.333 7.33301 -42.333 22 -63c14 -21.333 54.333 -53.666 121 -96.999c90.667 -59.333 151 -107 181 -143c42.667 -51.333 64 -112 64 -182c0 -92.667 -34.167 -172 -102.5 -238s-155.833 -99 -262.5 -99c-84 0 -157.667 22.5 -221 67.5
s-110.666 102.833 -141.999 173.5l155 72c33.333 -62 66.666 -105 99.999 -129s68.333 -36 105 -36c50.667 0 94 17.333 130 52s54 75.334 54 122.001c0 37.333 -10.667 69.333 -32 96c-14 17.333 -51.333 46.666 -112 87.999c-110.667 76 -179 133 -205 171
c-26.667 38 -40 77 -40 117c0 26 4.5 52.333 13.5 79s30.667 69.334 65 128.001s56.833 102.667 67.5 132s16 55.333 16 78c0 41.333 -18.167 77.833 -54.5 109.5s-84.833 47.5 -145.5 47.5c-71.333 0 -129.666 -22 -174.999 -66s-68 -139.333 -68 -286v-991h-180z" />
<glyph glyph-name="agrave" unicode="&#xe0;"
d="M828 131c-66.667 -56.667 -130.834 -96.6699 -192.501 -120.003s-127.834 -35 -198.501 -35c-116.667 0 -206.334 28.5 -269.001 85.5s-94 129.833 -94 218.5c0 52 11.833 99.5 35.5 142.5s54.667 77.5 93 103.5s81.5 45.667 129.5 59
c35.333 9.33301 88.666 18.333 159.999 27c145.333 17.333 252.333 38 321 62c0.666992 24.667 1 40.334 1 47.001c0 73.333 -17 125 -51 155c-46 40.667 -114.333 61 -205 61c-84.667 0 -147.167 -14.833 -187.5 -44.5s-70.166 -82.167 -89.499 -157.5l-176 24
c16 75.333 42.333 136.166 79 182.499s89.667 82 159 107s149.666 37.5 240.999 37.5c90.667 0 164.334 -10.667 221.001 -32s98.334 -48.166 125.001 -80.499s45.334 -73.166 56.001 -122.499c6 -30.667 9 -86 9 -166v-240c0 -167.333 3.83301 -273.166 11.5 -317.499
s22.834 -86.833 45.501 -127.5h-188c-18.667 37.333 -30.667 81 -36 131zM813 532.997c-65.333 -26.667 -163.332 -49.333 -293.999 -68c-74 -10.667 -126.333 -22.667 -157 -36s-54.334 -32.833 -71.001 -58.5s-25 -54.167 -25 -85.5c0 -48 18.167 -88 54.5 -120
s89.5 -48 159.5 -48c69.333 0 131 15.167 185 45.5s93.667 71.833 119 124.5c19.333 40.667 29 100.667 29 180v66zM685.001 1194h-145l-231 280h241z" />
<glyph glyph-name="aacute" unicode="&#xe1;"
d="M828 131c-66.667 -56.667 -130.834 -96.6699 -192.501 -120.003s-127.834 -35 -198.501 -35c-116.667 0 -206.334 28.5 -269.001 85.5s-94 129.833 -94 218.5c0 52 11.833 99.5 35.5 142.5s54.667 77.5 93 103.5s81.5 45.667 129.5 59
c35.333 9.33301 88.666 18.333 159.999 27c145.333 17.333 252.333 38 321 62c0.666992 24.667 1 40.334 1 47.001c0 73.333 -17 125 -51 155c-46 40.667 -114.333 61 -205 61c-84.667 0 -147.167 -14.833 -187.5 -44.5s-70.166 -82.167 -89.499 -157.5l-176 24
c16 75.333 42.333 136.166 79 182.499s89.667 82 159 107s149.666 37.5 240.999 37.5c90.667 0 164.334 -10.667 221.001 -32s98.334 -48.166 125.001 -80.499s45.334 -73.166 56.001 -122.499c6 -30.667 9 -86 9 -166v-240c0 -167.333 3.83301 -273.166 11.5 -317.499
s22.834 -86.833 45.501 -127.5h-188c-18.667 37.333 -30.667 81 -36 131zM813 532.997c-65.333 -26.667 -163.332 -49.333 -293.999 -68c-74 -10.667 -126.333 -22.667 -157 -36s-54.334 -32.833 -71.001 -58.5s-25 -54.167 -25 -85.5c0 -48 18.167 -88 54.5 -120
s89.5 -48 159.5 -48c69.333 0 131 15.167 185 45.5s93.667 71.833 119 124.5c19.333 40.667 29 100.667 29 180v66zM463.001 1194l133 280h236l-220 -280h-149z" />
<glyph glyph-name="acircumflex" unicode="&#xe2;"
d="M828 131c-66.667 -56.667 -130.834 -96.6699 -192.501 -120.003s-127.834 -35 -198.501 -35c-116.667 0 -206.334 28.5 -269.001 85.5s-94 129.833 -94 218.5c0 52 11.833 99.5 35.5 142.5s54.667 77.5 93 103.5s81.5 45.667 129.5 59
c35.333 9.33301 88.666 18.333 159.999 27c145.333 17.333 252.333 38 321 62c0.666992 24.667 1 40.334 1 47.001c0 73.333 -17 125 -51 155c-46 40.667 -114.333 61 -205 61c-84.667 0 -147.167 -14.833 -187.5 -44.5s-70.166 -82.167 -89.499 -157.5l-176 24
c16 75.333 42.333 136.166 79 182.499s89.667 82 159 107s149.666 37.5 240.999 37.5c90.667 0 164.334 -10.667 221.001 -32s98.334 -48.166 125.001 -80.499s45.334 -73.166 56.001 -122.499c6 -30.667 9 -86 9 -166v-240c0 -167.333 3.83301 -273.166 11.5 -317.499
s22.834 -86.833 45.501 -127.5h-188c-18.667 37.333 -30.667 81 -36 131zM813 532.997c-65.333 -26.667 -163.332 -49.333 -293.999 -68c-74 -10.667 -126.333 -22.667 -157 -36s-54.334 -32.833 -71.001 -58.5s-25 -54.167 -25 -85.5c0 -48 18.167 -88 54.5 -120
s89.5 -48 159.5 -48c69.333 0 131 15.167 185 45.5s93.667 71.833 119 124.5c19.333 40.667 29 100.667 29 180v66zM566.001 1364l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="atilde" unicode="&#xe3;"
d="M828 131c-66.667 -56.667 -130.834 -96.6699 -192.501 -120.003s-127.834 -35 -198.501 -35c-116.667 0 -206.334 28.5 -269.001 85.5s-94 129.833 -94 218.5c0 52 11.833 99.5 35.5 142.5s54.667 77.5 93 103.5s81.5 45.667 129.5 59
c35.333 9.33301 88.666 18.333 159.999 27c145.333 17.333 252.333 38 321 62c0.666992 24.667 1 40.334 1 47.001c0 73.333 -17 125 -51 155c-46 40.667 -114.333 61 -205 61c-84.667 0 -147.167 -14.833 -187.5 -44.5s-70.166 -82.167 -89.499 -157.5l-176 24
c16 75.333 42.333 136.166 79 182.499s89.667 82 159 107s149.666 37.5 240.999 37.5c90.667 0 164.334 -10.667 221.001 -32s98.334 -48.166 125.001 -80.499s45.334 -73.166 56.001 -122.499c6 -30.667 9 -86 9 -166v-240c0 -167.333 3.83301 -273.166 11.5 -317.499
s22.834 -86.833 45.501 -127.5h-188c-18.667 37.333 -30.667 81 -36 131zM813 532.997c-65.333 -26.667 -163.332 -49.333 -293.999 -68c-74 -10.667 -126.333 -22.667 -157 -36s-54.334 -32.833 -71.001 -58.5s-25 -54.167 -25 -85.5c0 -48 18.167 -88 54.5 -120
s89.5 -48 159.5 -48c69.333 0 131 15.167 185 45.5s93.667 71.833 119 124.5c19.333 40.667 29 100.667 29 180v66zM229.001 1219c-0.666992 69.333 18.3369 124.666 57.0039 165.999c38 41.333 86.667 62 146 62c41.333 0 97.666 -18 168.999 -54
c39.333 -20 70.666 -30 93.999 -30c21.333 0 37.666 5.83301 48.999 17.5s19.333 34.834 24 69.501h130c-2 -76 -21.167 -133 -57.5 -171s-82.5 -57 -138.5 -57c-42 0 -97.333 18.667 -166 56c-44.667 24 -77.334 36 -98.001 36c-22.667 0 -41 -8 -55 -24
c-14.667 -16 -21.667 -39.667 -21 -71h-133z" />
<glyph glyph-name="adieresis" unicode="&#xe4;"
d="M828 131c-66.667 -56.667 -130.834 -96.6699 -192.501 -120.003s-127.834 -35 -198.501 -35c-116.667 0 -206.334 28.5 -269.001 85.5s-94 129.833 -94 218.5c0 52 11.833 99.5 35.5 142.5s54.667 77.5 93 103.5s81.5 45.667 129.5 59
c35.333 9.33301 88.666 18.333 159.999 27c145.333 17.333 252.333 38 321 62c0.666992 24.667 1 40.334 1 47.001c0 73.333 -17 125 -51 155c-46 40.667 -114.333 61 -205 61c-84.667 0 -147.167 -14.833 -187.5 -44.5s-70.166 -82.167 -89.499 -157.5l-176 24
c16 75.333 42.333 136.166 79 182.499s89.667 82 159 107s149.666 37.5 240.999 37.5c90.667 0 164.334 -10.667 221.001 -32s98.334 -48.166 125.001 -80.499s45.334 -73.166 56.001 -122.499c6 -30.667 9 -86 9 -166v-240c0 -167.333 3.83301 -273.166 11.5 -317.499
s22.834 -86.833 45.501 -127.5h-188c-18.667 37.333 -30.667 81 -36 131zM813 532.997c-65.333 -26.667 -163.332 -49.333 -293.999 -68c-74 -10.667 -126.333 -22.667 -157 -36s-54.334 -32.833 -71.001 -58.5s-25 -54.167 -25 -85.5c0 -48 18.167 -88 54.5 -120
s89.5 -48 159.5 -48c69.333 0 131 15.167 185 45.5s93.667 71.833 119 124.5c19.333 40.667 29 100.667 29 180v66zM283.001 1270v205h188v-205h-188zM656.001 1270v205h188v-205h-188z" />
<glyph glyph-name="aring" unicode="&#xe5;"
d="M828 131c-66.667 -56.667 -130.834 -96.6699 -192.501 -120.003s-127.834 -35 -198.501 -35c-116.667 0 -206.334 28.5 -269.001 85.5s-94 129.833 -94 218.5c0 52 11.833 99.5 35.5 142.5s54.667 77.5 93 103.5s81.5 45.667 129.5 59
c35.333 9.33301 88.666 18.333 159.999 27c145.333 17.333 252.333 38 321 62c0.666992 24.667 1 40.334 1 47.001c0 73.333 -17 125 -51 155c-46 40.667 -114.333 61 -205 61c-84.667 0 -147.167 -14.833 -187.5 -44.5s-70.166 -82.167 -89.499 -157.5l-176 24
c16 75.333 42.333 136.166 79 182.499s89.667 82 159 107s149.666 37.5 240.999 37.5c90.667 0 164.334 -10.667 221.001 -32s98.334 -48.166 125.001 -80.499s45.334 -73.166 56.001 -122.499c6 -30.667 9 -86 9 -166v-240c0 -167.333 3.83301 -273.166 11.5 -317.499
s22.834 -86.833 45.501 -127.5h-188c-18.667 37.333 -30.667 81 -36 131zM813 532.997c-65.333 -26.667 -163.332 -49.333 -293.999 -68c-74 -10.667 -126.333 -22.667 -157 -36s-54.334 -32.833 -71.001 -58.5s-25 -54.167 -25 -85.5c0 -48 18.167 -88 54.5 -120
s89.5 -48 159.5 -48c69.333 0 131 15.167 185 45.5s93.667 71.833 119 124.5c19.333 40.667 29 100.667 29 180v66zM383.001 1338c0 48.667 17.833 90.667 53.5 126s77.834 53 126.501 53c49.333 0 91.666 -17.833 126.999 -53.5s53 -78.834 53 -129.501
c0 -51.333 -17.667 -94.666 -53 -129.999s-77.333 -53 -126 -53c-50 0 -92.667 17.833 -128 53.5s-53 80.167 -53 133.5zM459.001 1337c0 -31.333 10.5 -57.667 31.5 -79s45.833 -32 74.5 -32s53.5 10.667 74.5 32s31.5 47 31.5 77s-10.333 55.667 -31 77s-45.667 32 -75 32
c-28.667 0 -53.5 -10.5 -74.5 -31.5s-31.5 -46.167 -31.5 -75.5z" />
<glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="1821"
d="M1734 325c-33.333 -111.333 -89.998 -197.33 -169.998 -257.997s-179.333 -91 -298 -91c-84.667 0 -158.834 16 -222.501 48s-121.167 82 -172.5 150c-69.333 -68 -139.5 -118 -210.5 -150s-147.5 -48 -229.5 -48c-114.667 0 -203.834 29.5 -267.501 88.5
s-95.5 130.833 -95.5 215.5c0 57.333 16.5 111.166 49.5 161.499s79 88.5 138 114.5s153.167 47.333 282.5 64c100 13.333 184 29.666 252 48.999c0.666992 16.667 1 30.334 1 41.001c0 84 -17.5 142.833 -52.5 176.5s-96.167 50.5 -183.5 50.5c-58 0 -107 -7 -147 -21
s-69.5 -33.833 -88.5 -59.5s-34.833 -66.834 -47.5 -123.501l-175 21c18.667 78 45.5 139.833 80.5 185.5s85.167 81.5 150.5 107.5s141.666 39 228.999 39c111.333 0 201 -16.667 269 -50c39.333 -19.333 72.333 -50.333 99 -93c42.667 46.667 91 82.167 145 106.5
s119.333 36.5 196 36.5c108 0 197.333 -26.167 268 -78.5s122.334 -121.5 155.001 -207.5s49 -170.667 49 -254c0 -12.667 -0.666992 -33 -2 -61h-767c1.33301 -96 13.166 -165.667 35.499 -209s58 -79.5 107 -108.5s102.833 -43.5 161.5 -43.5
c68.667 0 126.834 19.667 174.501 59s80.5 94.666 98.5 165.999zM969.002 633.003h584c-9.33301 105.333 -39.333 182.333 -90 231s-116.667 73 -198 73c-84 0 -152.833 -26.667 -206.5 -80s-83.5 -128 -89.5 -224zM793.002 533.003
c-52.667 -22.667 -159.999 -47.001 -321.999 -73.001c-72.667 -11.333 -123.667 -28.333 -153 -51c-39.333 -31.333 -59 -72.333 -59 -123c0 -47.333 17.667 -87.166 53 -119.499s86.666 -48.5 153.999 -48.5c76.667 0 143.5 19 200.5 57s94.167 85.333 111.5 142
c10 34.667 15 106.667 15 216z" />
<glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="1024"
d="M828 389l177.001 -23c-19.333 -122 -68.833 -217.5 -148.5 -286.5s-177.5 -103.5 -293.5 -103.5c-145.333 0 -262.166 47.5 -350.499 142.5s-132.5 231.167 -132.5 408.5c0 114.667 19 215 57 301s95.833 150.5 173.5 193.5s162.167 64.5 253.5 64.5
c115.333 0 209.666 -29.167 282.999 -87.5s120.333 -141.166 141 -248.499l-175 -27c-16.667 71.333 -46.167 125 -88.5 161s-93.5 54 -153.5 54c-90.667 0 -164.334 -32.5 -221.001 -97.5s-85 -167.833 -85 -308.5c0 -142.667 27.333 -246.334 82 -311.001s126 -97 214 -97
c70.667 0 129.667 21.667 177 65s77.333 110 90 200zM411.001 -134l52 177h134l-33 -107c56.667 -6.66699 99.334 -24.167 128.001 -52.5s43 -59.833 43 -94.5c0 -50 -24 -94.167 -72 -132.5s-120.333 -57.5 -217 -57.5c-54.667 0 -102.667 4 -144 12l11 117
c42.667 -2.66699 74 -4 94 -4c62.667 0 106.667 8.66699 132 26c19.333 13.333 29 29.666 29 48.999c0 12 -3.83301 22.667 -11.5 32s-21.834 17.333 -42.501 24s-55 10.334 -103 11.001z" />
<glyph glyph-name="egrave" unicode="&#xe8;"
d="M862 342l185.998 -23.002c-29.333 -108.667 -83.666 -193 -162.999 -253s-180.666 -90 -303.999 -90c-155.333 0 -278.5 47.833 -369.5 143.5s-136.5 229.834 -136.5 402.501c0 178.667 46 317.334 138 416.001s211.333 148 358 148c142 0 258 -48.333 348 -145
s135 -232.667 135 -408c0 -10.667 -0.333008 -26.667 -1 -48h-792c6.66699 -116.667 39.667 -206 99 -268s133.333 -93 222 -93c66 0 122.333 17.333 169 52s83.667 90 111 166zM270.998 632.998h592.999c-8 89.333 -30.667 156.333 -68 201
c-57.333 69.333 -131.666 104 -222.999 104c-82.667 0 -152.167 -27.667 -208.5 -83s-87.5 -129.333 -93.5 -222zM685.997 1194h-145l-231 280h241z" />
<glyph glyph-name="eacute" unicode="&#xe9;"
d="M862 342l185.998 -23.002c-29.333 -108.667 -83.666 -193 -162.999 -253s-180.666 -90 -303.999 -90c-155.333 0 -278.5 47.833 -369.5 143.5s-136.5 229.834 -136.5 402.501c0 178.667 46 317.334 138 416.001s211.333 148 358 148c142 0 258 -48.333 348 -145
s135 -232.667 135 -408c0 -10.667 -0.333008 -26.667 -1 -48h-792c6.66699 -116.667 39.667 -206 99 -268s133.333 -93 222 -93c66 0 122.333 17.333 169 52s83.667 90 111 166zM270.998 632.998h592.999c-8 89.333 -30.667 156.333 -68 201
c-57.333 69.333 -131.666 104 -222.999 104c-82.667 0 -152.167 -27.667 -208.5 -83s-87.5 -129.333 -93.5 -222zM464.997 1194l133 280h236l-220 -280h-149z" />
<glyph glyph-name="ecircumflex" unicode="&#xea;"
d="M862 342l185.998 -23.002c-29.333 -108.667 -83.666 -193 -162.999 -253s-180.666 -90 -303.999 -90c-155.333 0 -278.5 47.833 -369.5 143.5s-136.5 229.834 -136.5 402.501c0 178.667 46 317.334 138 416.001s211.333 148 358 148c142 0 258 -48.333 348 -145
s135 -232.667 135 -408c0 -10.667 -0.333008 -26.667 -1 -48h-792c6.66699 -116.667 39.667 -206 99 -268s133.333 -93 222 -93c66 0 122.333 17.333 169 52s83.667 90 111 166zM270.998 632.998h592.999c-8 89.333 -30.667 156.333 -68 201
c-57.333 69.333 -131.666 104 -222.999 104c-82.667 0 -152.167 -27.667 -208.5 -83s-87.5 -129.333 -93.5 -222zM566.997 1364l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="edieresis" unicode="&#xeb;"
d="M862 342l185.998 -23.002c-29.333 -108.667 -83.666 -193 -162.999 -253s-180.666 -90 -303.999 -90c-155.333 0 -278.5 47.833 -369.5 143.5s-136.5 229.834 -136.5 402.501c0 178.667 46 317.334 138 416.001s211.333 148 358 148c142 0 258 -48.333 348 -145
s135 -232.667 135 -408c0 -10.667 -0.333008 -26.667 -1 -48h-792c6.66699 -116.667 39.667 -206 99 -268s133.333 -93 222 -93c66 0 122.333 17.333 169 52s83.667 90 111 166zM270.998 632.998h592.999c-8 89.333 -30.667 156.333 -68 201
c-57.333 69.333 -131.666 104 -222.999 104c-82.667 0 -152.167 -27.667 -208.5 -83s-87.5 -129.333 -93.5 -222zM283.997 1270v205h188v-205h-188zM656.997 1270v205h188v-205h-188z" />
<glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="569"
d="M198 0v1062h180v-1062h-180zM411 1194h-145l-231 280h241z" />
<glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="569"
d="M198 0v1062h180v-1062h-180zM189 1194l133 280h236l-220 -280h-149z" />
<glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="569"
d="M198 0v1062h180v-1062h-180zM302 1364l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="569"
d="M198 0v1062h180v-1062h-180zM9 1270v205h188v-205h-188zM382 1270v205h188v-205h-188z" />
<glyph glyph-name="eth" unicode="&#xf0;"
d="M308 1466h217c48 -36 89.667 -70 125 -102l214 102l45 -102l-172 -83c213.333 -245.333 320 -498.666 320 -759.999c0 -168.667 -46.333 -301.834 -139 -399.501s-210.667 -146.5 -354 -146.5c-170 0 -302.667 64.667 -398 194c-62 84.667 -93 200.667 -93 348
c0 174 43 308.333 129 403s193.667 142 323 142c38.667 0 72.667 -4 102 -12s66 -23.667 110 -47c-24 48.667 -45 86.5 -63 113.5s-44.333 60.167 -79 99.5l-275 -127l-44 103l239 109c-64.667 60 -133.667 115 -207 165zM870 529c0 128 -30.165 225.832 -90.498 293.499
s-134.5 101.5 -222.5 101.5c-86.667 0 -158.334 -33.833 -215.001 -101.5s-85 -171.167 -85 -310.5c0 -129.333 29.167 -226.666 87.5 -291.999s131.166 -98 218.499 -98c85.333 0 157.833 34.5 217.5 103.5s89.5 170.167 89.5 303.5z" />
<glyph glyph-name="ntilde" unicode="&#xf1;"
d="M135 0l-0.000976562 1062h162v-151c78 116.667 190.667 175 338 175c64 0 122.833 -11.5 176.5 -34.5s93.834 -53.167 120.501 -90.5s45.334 -81.666 56.001 -132.999c6.66699 -33.333 10 -91.666 10 -174.999v-653h-180v646c0 73.333 -7 128.166 -21 164.499
s-38.833 65.333 -74.5 87s-77.5 32.5 -125.5 32.5c-76.667 0 -142.834 -24.333 -198.501 -73s-83.5 -141 -83.5 -277v-580h-180zM261.999 1219c-0.666992 69.333 18.3369 124.666 57.0039 165.999c38 41.333 86.667 62 146 62c41.333 0 97.666 -18 168.999 -54
c39.333 -20 70.666 -30 93.999 -30c21.333 0 37.666 5.83301 48.999 17.5s19.333 34.834 24 69.501h130c-2 -76 -21.167 -133 -57.5 -171s-82.5 -57 -138.5 -57c-42 0 -97.333 18.667 -166 56c-44.667 24 -77.334 36 -98.001 36c-22.667 0 -41 -8 -55 -24
c-14.667 -16 -21.667 -39.667 -21 -71h-133z" />
<glyph glyph-name="ograve" unicode="&#xf2;"
d="M68 531c0 196.667 54.6689 342.334 164.002 437.001c91.333 78.667 202.666 118 333.999 118c146 0 265.333 -47.833 358 -143.5s139 -227.834 139 -396.501c0 -136.667 -20.5 -244.167 -61.5 -322.5s-100.667 -139.166 -179 -182.499s-163.833 -65 -256.5 -65
c-148.667 0 -268.834 47.667 -360.501 143s-137.5 232.666 -137.5 411.999zM253.002 531c0 -136 29.6689 -237.833 89.002 -305.5s134 -101.5 224 -101.5c89.333 0 163.666 34 222.999 102s89 171.667 89 311c0 131.333 -29.833 230.833 -89.5 298.5
s-133.834 101.5 -222.501 101.5c-90 0 -164.667 -33.667 -224 -101s-89 -169 -89 -305zM687.004 1194h-145l-231 280h241z" />
<glyph glyph-name="oacute" unicode="&#xf3;"
d="M68 531c0 196.667 54.6689 342.334 164.002 437.001c91.333 78.667 202.666 118 333.999 118c146 0 265.333 -47.833 358 -143.5s139 -227.834 139 -396.501c0 -136.667 -20.5 -244.167 -61.5 -322.5s-100.667 -139.166 -179 -182.499s-163.833 -65 -256.5 -65
c-148.667 0 -268.834 47.667 -360.501 143s-137.5 232.666 -137.5 411.999zM253.002 531c0 -136 29.6689 -237.833 89.002 -305.5s134 -101.5 224 -101.5c89.333 0 163.666 34 222.999 102s89 171.667 89 311c0 131.333 -29.833 230.833 -89.5 298.5
s-133.834 101.5 -222.501 101.5c-90 0 -164.667 -33.667 -224 -101s-89 -169 -89 -305zM466.004 1194l133 280h236l-220 -280h-149z" />
<glyph glyph-name="ocircumflex" unicode="&#xf4;"
d="M68 531c0 196.667 54.6689 342.334 164.002 437.001c91.333 78.667 202.666 118 333.999 118c146 0 265.333 -47.833 358 -143.5s139 -227.834 139 -396.501c0 -136.667 -20.5 -244.167 -61.5 -322.5s-100.667 -139.166 -179 -182.499s-163.833 -65 -256.5 -65
c-148.667 0 -268.834 47.667 -360.501 143s-137.5 232.666 -137.5 411.999zM253.002 531c0 -136 29.6689 -237.833 89.002 -305.5s134 -101.5 224 -101.5c89.333 0 163.666 34 222.999 102s89 171.667 89 311c0 131.333 -29.833 230.833 -89.5 298.5
s-133.834 101.5 -222.501 101.5c-90 0 -164.667 -33.667 -224 -101s-89 -169 -89 -305zM568.004 1364l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="otilde" unicode="&#xf5;"
d="M68 531c0 196.667 54.6689 342.334 164.002 437.001c91.333 78.667 202.666 118 333.999 118c146 0 265.333 -47.833 358 -143.5s139 -227.834 139 -396.501c0 -136.667 -20.5 -244.167 -61.5 -322.5s-100.667 -139.166 -179 -182.499s-163.833 -65 -256.5 -65
c-148.667 0 -268.834 47.667 -360.501 143s-137.5 232.666 -137.5 411.999zM253.002 531c0 -136 29.6689 -237.833 89.002 -305.5s134 -101.5 224 -101.5c89.333 0 163.666 34 222.999 102s89 171.667 89 311c0 131.333 -29.833 230.833 -89.5 298.5
s-133.834 101.5 -222.501 101.5c-90 0 -164.667 -33.667 -224 -101s-89 -169 -89 -305zM231.004 1219c-0.666992 69.333 18.3369 124.666 57.0039 165.999c38 41.333 86.667 62 146 62c41.333 0 97.666 -18 168.999 -54c39.333 -20 70.666 -30 93.999 -30
c21.333 0 37.666 5.83301 48.999 17.5s19.333 34.834 24 69.501h130c-2 -76 -21.167 -133 -57.5 -171s-82.5 -57 -138.5 -57c-42 0 -97.333 18.667 -166 56c-44.667 24 -77.334 36 -98.001 36c-22.667 0 -41 -8 -55 -24c-14.667 -16 -21.667 -39.667 -21 -71h-133z" />
<glyph glyph-name="odieresis" unicode="&#xf6;"
d="M68 531c0 196.667 54.6689 342.334 164.002 437.001c91.333 78.667 202.666 118 333.999 118c146 0 265.333 -47.833 358 -143.5s139 -227.834 139 -396.501c0 -136.667 -20.5 -244.167 -61.5 -322.5s-100.667 -139.166 -179 -182.499s-163.833 -65 -256.5 -65
c-148.667 0 -268.834 47.667 -360.501 143s-137.5 232.666 -137.5 411.999zM253.002 531c0 -136 29.6689 -237.833 89.002 -305.5s134 -101.5 224 -101.5c89.333 0 163.666 34 222.999 102s89 171.667 89 311c0 131.333 -29.833 230.833 -89.5 298.5
s-133.834 101.5 -222.501 101.5c-90 0 -164.667 -33.667 -224 -101s-89 -169 -89 -305zM285.004 1270v205h188v-205h-188zM658.004 1270v205h188v-205h-188z" />
<glyph glyph-name="divide" unicode="&#xf7;" horiz-adv-x="1124"
d="M459 922v205h205v-205h-205zM1046 639h-968v168h968v-168zM459 319v205h205v-205h-205z" />
<glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="1251"
d="M919 999l99 128.001l96 -70l-107 -138c42 -57.333 70.667 -109.333 86 -156c20.667 -66.667 31 -144.334 31 -233.001c0 -200 -56.333 -347 -169 -441c-91.333 -75.333 -201.333 -113 -330 -113c-106 0 -199.667 26.667 -281 80l-105 -135l-94 71l108 141
c-39.333 45.333 -67.333 90.666 -84 135.999c-26.667 72.667 -40 155 -40 247c0 200.667 49 345.834 147 435.501s213 134.5 345 134.5c54.667 0 105 -7 151 -21s95 -36 147 -66zM818 867.001c-60.667 46.667 -124.333 70 -191 70c-88.667 0 -163 -34 -223 -102
s-90 -169.333 -90 -304c0 -100 17.333 -183.667 52 -251zM893.001 770.001l-449 -583c52 -42 110.667 -63 176 -63c92.667 0 169.167 34 229.5 102s90.5 170 90.5 306c0 50.667 -4 95 -12 133c-5.33301 28 -17 63 -35 105z" />
<glyph glyph-name="ugrave" unicode="&#xf9;"
d="M831 0l-0.000976562 155.998c-82.667 -120 -195 -180 -337 -180c-62.667 0 -121.167 12 -175.5 36s-94.666 54.167 -120.999 90.5s-44.833 80.833 -55.5 133.5c-7.33301 35.333 -11 91.333 -11 168v658h180v-589c0 -94 3.66699 -157.333 11 -190
c11.333 -47.333 35.333 -84.5 72 -111.5s82 -40.5 136 -40.5s104.667 13.833 152 41.5s80.833 65.334 100.5 113.001s29.5 116.834 29.5 207.501v569h180v-1062h-161zM727.999 1194h-145l-231 280h241z" />
<glyph glyph-name="uacute" unicode="&#xfa;"
d="M831 0l-0.000976562 155.998c-82.667 -120 -195 -180 -337 -180c-62.667 0 -121.167 12 -175.5 36s-94.666 54.167 -120.999 90.5s-44.833 80.833 -55.5 133.5c-7.33301 35.333 -11 91.333 -11 168v658h180v-589c0 -94 3.66699 -157.333 11 -190
c11.333 -47.333 35.333 -84.5 72 -111.5s82 -40.5 136 -40.5s104.667 13.833 152 41.5s80.833 65.334 100.5 113.001s29.5 116.834 29.5 207.501v569h180v-1062h-161zM452.999 1194l133 280h236l-220 -280h-149z" />
<glyph glyph-name="ucircumflex" unicode="&#xfb;"
d="M831 0l-0.000976562 155.998c-82.667 -120 -195 -180 -337 -180c-62.667 0 -121.167 12 -175.5 36s-94.666 54.167 -120.999 90.5s-44.833 80.833 -55.5 133.5c-7.33301 35.333 -11 91.333 -11 168v658h180v-589c0 -94 3.66699 -157.333 11 -190
c11.333 -47.333 35.333 -84.5 72 -111.5s82 -40.5 136 -40.5s104.667 13.833 152 41.5s80.833 65.334 100.5 113.001s29.5 116.834 29.5 207.501v569h180v-1062h-161zM563.999 1364l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="udieresis" unicode="&#xfc;"
d="M831 0l-0.000976562 155.998c-82.667 -120 -195 -180 -337 -180c-62.667 0 -121.167 12 -175.5 36s-94.666 54.167 -120.999 90.5s-44.833 80.833 -55.5 133.5c-7.33301 35.333 -11 91.333 -11 168v658h180v-589c0 -94 3.66699 -157.333 11 -190
c11.333 -47.333 35.333 -84.5 72 -111.5s82 -40.5 136 -40.5s104.667 13.833 152 41.5s80.833 65.334 100.5 113.001s29.5 116.834 29.5 207.501v569h180v-1062h-161zM280.999 1270v205h188v-205h-188zM653.999 1270v205h188v-205h-188z" />
<glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="1024"
d="M127 -409l-19.999 168.999c39.333 -10.667 73.666 -16 102.999 -16c40 0 72 6.66699 96 20s43.667 32 59 56c11.333 18 29.666 62.667 54.999 134c3.33301 10 8.66602 24.667 15.999 44l-403 1064h194l221 -615c28.667 -78 54.334 -160 77.001 -246
c20.667 82.667 45.334 163.334 74.001 242.001l227 619h180l-404 -1080c-43.333 -116.667 -77 -197 -101 -241c-32 -59.333 -68.667 -102.833 -110 -130.5s-90.666 -41.5 -147.999 -41.5c-34.667 0 -73.334 7.33301 -116.001 22zM420.001 1194l133 280h236l-220 -280h-149z
" />
<glyph glyph-name="thorn" unicode="&#xfe;"
d="M135 -407l-0.00195312 1873h180v-516c48.667 51.333 91.334 85.333 128.001 102c48 22.667 102.667 34 164 34c90.667 0 170.667 -23.333 240 -70s121.666 -112.5 156.999 -197.5s53 -178.167 53 -279.5c0 -109.333 -19.5 -207.333 -58.5 -294
s-95.667 -153.167 -170 -199.5s-152.166 -69.5 -233.499 -69.5c-55.333 0 -106.666 11 -153.999 33c-36 17.333 -78 51 -126 101v-517h-180zM297.998 525c0 -136.667 27.667 -237.665 83 -302.998s122.333 -98 201 -98c80 0 148.5 33.833 205.5 101.5s85.5 172.5 85.5 314.5
c0 135.333 -27.833 236.666 -83.5 303.999s-122.167 101 -199.5 101c-76.667 0 -144.5 -35.833 -203.5 -107.5s-88.5 -175.834 -88.5 -312.501z" />
<glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="1024"
d="M127 -409l-19.999 168.999c39.333 -10.667 73.666 -16 102.999 -16c40 0 72 6.66699 96 20s43.667 32 59 56c11.333 18 29.666 62.667 54.999 134c3.33301 10 8.66602 24.667 15.999 44l-403 1064h194l221 -615c28.667 -78 54.334 -160 77.001 -246
c20.667 82.667 45.334 163.334 74.001 242.001l227 619h180l-404 -1080c-43.333 -116.667 -77 -197 -101 -241c-32 -59.333 -68.667 -102.833 -110 -130.5s-90.666 -41.5 -147.999 -41.5c-34.667 0 -73.334 7.33301 -116.001 22zM243.001 1270v205h188v-205h-188z
M616.001 1270v205h188v-205h-188z" />
<glyph glyph-name="dotlessi" unicode="&#x131;" horiz-adv-x="569"
d="M198 0v1062h180v-1062h-180z" />
<glyph glyph-name="Lslash" unicode="&#x141;"
d="M145 565l-145 -123v167l145 124v733h194v-568l332 281v-167l-332 -281v-558h728v-173h-922v565z" />
<glyph glyph-name="lslash" unicode="&#x142;" horiz-adv-x="455"
d="M133 574l-130 -110v158l130 110v734h179v-582l135 115v-157l-135 -115v-727h-179v574z" />
<glyph glyph-name="OE" unicode="&#x152;" horiz-adv-x="2048"
d="M1983 173v-173.001h-862v212c-90 -158 -223.333 -237 -400 -237c-200.667 0 -352.667 77.333 -456 232c-90.667 136.667 -136 312.667 -136 528c0 214.667 47.333 394.334 142 539.001s244.667 217 450 217c176 0 309.333 -74.333 400 -223v198h831v-173h-650v-448h599
v-172h-599v-500h681zM720 1334c-67.333 0 -132.999 -21.668 -196.999 -65.001s-112.333 -109.166 -145 -197.499s-49 -205.5 -49 -351.5c0 -202 38.5 -350.667 115.5 -446s168.833 -143 275.5 -143c107.333 0 199.166 47.5 275.499 142.5s114.5 252.167 114.5 471.5
c0 204 -38.5 353.167 -115.5 447.5s-168.5 141.5 -274.5 141.5z" />
<glyph glyph-name="oe" unicode="&#x153;" horiz-adv-x="1933"
d="M978 175c-50.667 -66 -109.003 -115.666 -175.003 -148.999s-139.667 -50 -221 -50c-150 0 -270.833 47.667 -362.5 143s-137.5 228.333 -137.5 399c0 112.667 19.5 213.5 58.5 302.5s98.333 155.5 178 199.5s168.167 66 265.5 66c92 0 172.167 -19.167 240.5 -57.5
s119.5 -86.833 153.5 -145.5c42.667 62 97.5 111.333 164.5 148s141.833 55 224.5 55c146.667 0 265.334 -50.333 356.001 -151s135.334 -251.334 134.001 -452.001h-784c2 -110.667 32.833 -198.167 92.5 -262.5s134.167 -96.5 223.5 -96.5c66 0 122.833 18.5 170.5 55.5
s82.167 92.5 103.5 166.5l180 -26c-28.667 -110 -82.167 -194.833 -160.5 -254.5s-177.166 -89.5 -296.499 -89.5c-89.333 0 -169.333 17.5 -240 52.5s-126.667 83.833 -168 146.5zM266.997 533.001c0 -124 23.668 -218.334 71.001 -283.001c61.333 -84 141 -126 239 -126
c86 0 159.667 35.333 221 106s92 172.334 92 305.001c0 132 -30.167 232.167 -90.5 300.5s-134.5 102.5 -222.5 102.5c-58 0 -111.333 -16.333 -160 -49s-85.834 -81 -111.501 -145s-38.5 -134.333 -38.5 -211zM1080 631h587c-8 100.667 -38.5 177 -91.5 229
s-118.833 78 -197.5 78c-80 0 -147.833 -27.333 -203.5 -82s-87.167 -129.667 -94.5 -225z" />
<glyph glyph-name="Scaron" unicode="&#x160;" horiz-adv-x="1366"
d="M92 471l182.999 16.0039c8.66699 -73.333 28.834 -133.5 60.501 -180.5s80.834 -85 147.501 -114s141.667 -43.5 225 -43.5c74 0 139.333 11 196 33s98.834 52.167 126.501 90.5s41.5 80.166 41.5 125.499c0 46 -13.333 86.167 -40 120.5s-70.667 63.166 -132 86.499
c-39.333 15.333 -126.333 39.166 -261 71.499s-229 62.833 -283 91.5c-70 36.667 -122.167 82.167 -156.5 136.5s-51.5 115.166 -51.5 182.499c0 74 21 143.167 63 207.5s103.333 113.166 184 146.499s170.334 50 269.001 50c108.667 0 204.5 -17.5 287.5 -52.5
s146.833 -86.5 191.5 -154.5s68.667 -145 72 -231l-186 -14c-10 92.667 -43.833 162.667 -101.5 210s-142.834 71 -255.501 71c-117.333 0 -202.833 -21.5 -256.5 -64.5s-80.5 -94.833 -80.5 -155.5c0 -52.667 19 -96 57 -130c37.333 -34 134.833 -68.833 292.5 -104.5
s265.834 -66.834 324.501 -93.501c85.333 -39.333 148.333 -89.166 189 -149.499s61 -129.833 61 -208.5c0 -78 -22.333 -151.5 -67 -220.5s-108.834 -122.667 -192.501 -161s-177.834 -57.5 -282.501 -57.5c-132.667 0 -243.834 19.333 -333.501 58
s-160 96.834 -211 174.501s-77.833 165.5 -80.5 263.5zM654.999 1660l110 170h204l-225 -280h-192l-216 280h206z" />
<glyph glyph-name="scaron" unicode="&#x161;" horiz-adv-x="1024"
d="M63 317l178.002 28c10 -71.333 37.833 -126 83.5 -164s109.5 -57 191.5 -57c82.667 0 144 16.833 184 50.5s60 73.167 60 118.5c0 40.667 -17.667 72.667 -53 96c-24.667 16 -86 36.333 -184 61c-132 33.333 -223.5 62.166 -274.5 86.499s-89.667 58 -116 101
s-39.5 90.5 -39.5 142.5c0 47.333 10.833 91.166 32.5 131.499s51.167 73.833 88.5 100.5c28 20.667 66.167 38.167 114.5 52.5s100.166 21.5 155.499 21.5c83.333 0 156.5 -12 219.5 -36s109.5 -56.5 139.5 -97.5s50.667 -95.833 62 -164.5l-176 -24
c-8 54.667 -31.167 97.334 -69.5 128.001s-92.5 46 -162.5 46c-82.667 0 -141.667 -13.667 -177 -41s-53 -59.333 -53 -96c0 -23.333 7.33301 -44.333 22 -63c14.667 -19.333 37.667 -35.333 69 -48c18 -6.66699 71 -22 159 -46c127.333 -34 216.166 -61.833 266.499 -83.5
s89.833 -53.167 118.5 -94.5s43 -92.666 43 -153.999c0 -60 -17.5 -116.5 -52.5 -169.5s-85.5 -94 -151.5 -123s-140.667 -43.5 -224 -43.5c-138 0 -243.167 28.667 -315.5 86s-118.5 142.333 -138.5 255zM507.002 1304l110 170h204l-225 -280h-192l-216 280h206z" />
<glyph glyph-name="Ydieresis" unicode="&#x178;" horiz-adv-x="1366"
d="M571 0v621.001l-565 845h236l289 -442c53.333 -82.667 103 -165.334 149 -248.001c44 76.667 97.333 163 160 259l284 431h226l-585 -845v-621h-194zM397 1556v205h188v-205h-188zM770 1556v205h188v-205h-188z" />
<glyph glyph-name="florin" unicode="&#x192;"
d="M46 -405l35.0029 155.002c67.333 -14.667 118 -22 152 -22c36 0 63.667 9.33301 83 28s34.333 60 45 124l177 1042h-201l24 140h201l24 133c14.667 80 29.667 135 45 165c20.667 41.333 50.167 73.666 88.5 96.999s88.5 35 150.5 35c53.333 0 125 -12.667 215 -38
l-35 -153c-68.667 16 -120 24 -154 24c-37.333 0 -65.333 -9.16699 -84 -27.5s-34.334 -62.5 -47.001 -132.5l-19 -103h204l-25 -140h-204l-191 -1092c-17.333 -98.667 -46.333 -166.834 -87 -204.501s-98.334 -56.5 -173.001 -56.5c-62.667 0 -137.334 8.66699 -224.001 26
z" />
<glyph glyph-name="circumflex" unicode="&#x2c6;" horiz-adv-x="682"
d="M344 1364l-113 -170h-206l216 280h192l225 -280h-204z" />
<glyph glyph-name="caron" unicode="&#x2c7;" horiz-adv-x="682"
d="M359 1304l110 170h204l-225 -280h-192l-216 280h206z" />
<glyph glyph-name="uni02C9" unicode="&#x2c9;" horiz-adv-x="682"
d="M29 1227v148h624v-148h-624z" />
<glyph glyph-name="breve" unicode="&#x2d8;" horiz-adv-x="682"
d="M514 1464l122.999 -0.00195312c-10 -83.333 -40.5 -147.333 -91.5 -192s-118.833 -67 -203.5 -67c-85.333 0 -153.5 22.167 -204.5 66.5s-81.5 108.5 -91.5 192.5h123c9.33301 -45.333 27.833 -79.166 55.5 -101.499s64.834 -33.5 111.501 -33.5
c54 0 94.833 10.833 122.5 32.5s46.167 55.834 55.5 102.501z" />
<glyph glyph-name="dotaccent" unicode="&#x2d9;" horiz-adv-x="682"
d="M229 1194v224h223v-224h-223z" />
<glyph glyph-name="ring" unicode="&#x2da;" horiz-adv-x="682"
d="M162 1338c0 48.667 17.833 90.667 53.5 126s77.834 53 126.501 53c49.333 0 91.666 -17.833 126.999 -53.5s53 -78.834 53 -129.501c0 -51.333 -17.667 -94.666 -53 -129.999s-77.333 -53 -126 -53c-50 0 -92.667 17.833 -128 53.5s-53 80.167 -53 133.5zM238 1337
c0 -31.333 10.5 -57.667 31.5 -79s45.833 -32 74.5 -32s53.5 10.667 74.5 32s31.5 47 31.5 77s-10.333 55.667 -31 77s-45.667 32 -75 32c-28.667 0 -53.5 -10.5 -74.5 -31.5s-31.5 -46.167 -31.5 -75.5z" />
<glyph glyph-name="ogonek" unicode="&#x2db;" horiz-adv-x="682"
d="M224 24l124.002 0.000976562c-26 -59.333 -39 -114 -39 -164c0 -45.333 13.667 -82 41 -110s61.666 -42 102.999 -42c51.333 0 107.333 15.333 168 46v-119c-34.667 -18 -72.334 -32.667 -113.001 -44s-76 -17 -106 -17c-66 0 -119 20 -159 60s-60 93.667 -60 161
c0 57.333 13.667 133.666 41 228.999z" />
<glyph glyph-name="tilde" unicode="&#x2dc;" horiz-adv-x="682"
d="M7 1219c-0.666992 69.333 18.3369 124.666 57.0039 165.999c38 41.333 86.667 62 146 62c41.333 0 97.666 -18 168.999 -54c39.333 -20 70.666 -30 93.999 -30c21.333 0 37.666 5.83301 48.999 17.5s19.333 34.834 24 69.501h130c-2 -76 -21.167 -133 -57.5 -171
s-82.5 -57 -138.5 -57c-42 0 -97.333 18.667 -166 56c-44.667 24 -77.334 36 -98.001 36c-22.667 0 -41 -8 -55 -24c-14.667 -16 -21.667 -39.667 -21 -71h-133z" />
<glyph glyph-name="hungarumlaut" unicode="&#x2dd;" horiz-adv-x="682"
d="M58 1194l121 280h234l-211 -280h-144zM405 1194l127 280h231l-207 -280h-151z" />
<glyph glyph-name="pi" unicode="&#x3c0;" horiz-adv-x="1413"
d="M505 916v-916h-180v916h-280v146h1324v-146h-242v-916h-180v916h-442z" />
<glyph glyph-name="endash" unicode="&#x2013;"
d="M-4 458v145h1139v-145h-1139z" />
<glyph glyph-name="emdash" unicode="&#x2014;" horiz-adv-x="2048"
d="M0 458v145h2048v-145h-2048z" />
<glyph glyph-name="quoteleft" unicode="&#x2018;" horiz-adv-x="455"
d="M321 1220v-209h-193v165c0 89.333 10.667 154 32 194c28 53.333 72.333 93.666 133 120.999l44 -70c-36.667 -15.333 -63.667 -38.166 -81 -68.499s-27 -74.5 -29 -132.5h94z" />
<glyph glyph-name="quoteright" unicode="&#x2019;" horiz-adv-x="455"
d="M124 1272l0.000976562 208.998h193v-165c0 -89.333 -10.333 -153.666 -31 -192.999c-28.667 -54 -73.334 -94.667 -134.001 -122l-44 71c36 14.667 62.833 37.834 80.5 69.501s27.5 75.167 29.5 130.5h-94z" />
<glyph glyph-name="quotesinglbase" unicode="&#x201a;" horiz-adv-x="455"
d="M124 0l0.000976562 208.998h193v-165c0 -89.333 -10.333 -153.666 -31 -192.999c-28.667 -54 -73.334 -94.667 -134.001 -122l-44 71c36 14.667 62.833 37.834 80.5 69.501s27.5 75.167 29.5 130.5h-94z" />
<glyph glyph-name="quotedblleft" unicode="&#x201c;" horiz-adv-x="682"
d="M276 1220v-209h-193v165c0 89.333 10.667 154 32 194c28 53.333 72.333 93.666 133 120.999l44 -70c-36.667 -15.333 -63.667 -38.166 -81 -68.499s-27 -74.5 -29 -132.5h94zM586 1220v-209h-193v165c0 89.333 10.667 154 32 194c28 53.333 72.333 93.666 133 120.999
l44 -70c-36.667 -15.333 -63.667 -38.166 -81 -68.499s-27 -74.5 -29 -132.5h94z" />
<glyph glyph-name="quotedblright" unicode="&#x201d;" horiz-adv-x="682"
d="M87 1272l0.000976562 208.998h193v-165c0 -89.333 -10.333 -153.666 -31 -192.999c-28.667 -54 -73.334 -94.667 -134.001 -122l-44 71c36 14.667 62.833 37.834 80.5 69.501s27.5 75.167 29.5 130.5h-94zM397.001 1272l0.000976562 208.998h193v-165
c0 -89.333 -10.333 -153.666 -31 -192.999c-28.667 -54 -73.334 -94.667 -134.001 -122l-44 71c36 14.667 62.833 37.834 80.5 69.501s27.5 75.167 29.5 130.5h-94z" />
<glyph glyph-name="quotedblbase" unicode="&#x201e;" horiz-adv-x="682"
d="M87 0l0.000976562 208.998h193v-165c0 -89.333 -10.333 -153.666 -31 -192.999c-28.667 -54 -73.334 -94.667 -134.001 -122l-44 71c36 14.667 62.833 37.834 80.5 69.501s27.5 75.167 29.5 130.5h-94zM397.001 -0.00195312l0.000976562 208.998h193v-165
c0 -89.333 -10.333 -153.666 -31 -192.999c-28.667 -54 -73.334 -94.667 -134.001 -122l-44 71c36 14.667 62.833 37.834 80.5 69.501s27.5 75.167 29.5 130.5h-94z" />
<glyph glyph-name="dagger" unicode="&#x2020;"
d="M472 -346v1212h-399v160h399v406h180v-406h402v-160h-402v-1212h-180z" />
<glyph glyph-name="daggerdbl" unicode="&#x2021;"
d="M475 -346v370h-402v161h402v725h-402v161h402v375h180v-375h403v-161h-403v-725h403v-161h-403v-370h-180z" />
<glyph glyph-name="bullet" unicode="&#x2022;" horiz-adv-x="717"
d="M109 718c0 70 24.833 129.667 74.5 179s109.167 74 178.5 74c70 0 129.833 -24.667 179.5 -74s74.5 -109 74.5 -179s-24.833 -129.833 -74.5 -179.5s-109.5 -74.5 -179.5 -74.5c-69.333 0 -128.833 24.833 -178.5 74.5s-74.5 109.5 -74.5 179.5z" />
<glyph glyph-name="ellipsis" unicode="&#x2026;" horiz-adv-x="2048"
d="M239 0v205h205v-205h-205zM922 0v205h205v-205h-205zM1604 0v205h206v-205h-206z" />
<glyph glyph-name="perthousand" unicode="&#x2030;" horiz-adv-x="2048"
d="M320 -54l601 1545h131l-600 -1545h-132zM37 1099c0 132.667 26.167 229.167 78.5 289.5s121.5 90.5 207.5 90.5c85.333 0 154.666 -30.333 207.999 -91s80 -155.667 80 -285c0 -130.667 -23.333 -229.167 -70 -295.5s-118.667 -99.5 -216 -99.5
c-85.333 0 -154.666 31 -207.999 93s-80 161.333 -80 298zM185 1091c0 -101.333 13.1689 -169.667 39.502 -205s61.166 -53 104.499 -53c39.333 0 69.666 15 90.999 45c28.667 40 43 111.667 43 215c0 101.333 -14.667 173 -44 215c-22.667 31.333 -54 47 -94 47
c-41.333 0 -73 -15.333 -95 -46c-30 -42 -45 -114.667 -45 -218zM763.002 335.999c0 132.667 26.167 229.166 78.5 289.499s121.166 90.5 206.499 90.5s154.833 -30.333 208.5 -91s80.5 -155.667 80.5 -285c0 -130.667 -23.333 -229 -70 -295s-118.667 -99 -216 -99
c-85.333 0 -154.666 30.833 -207.999 92.5s-80 160.834 -80 297.501zM911.002 327.998c0 -100.667 13.1689 -168.834 39.502 -204.501s61.166 -53.5 104.499 -53.5c39.333 0 69.666 15 90.999 45c28.667 40.667 43 112.334 43 215.001c0 102 -15 173.667 -45 215
c-22.667 31.333 -53.667 47 -93 47c-41.333 0 -73 -15.333 -95 -46c-30 -41.333 -45 -114 -45 -218zM1437 335.998c0 132.667 26.167 229.166 78.5 289.499s121.5 90.5 207.5 90.5c85.333 0 154.666 -30.333 207.999 -91s80 -155.667 80 -285
c0 -130.667 -23.167 -229 -69.5 -295s-118.5 -99 -216.5 -99c-85.333 0 -154.666 30.833 -207.999 92.5s-80 160.834 -80 297.501zM1585 327.997c0 -100.667 13.1689 -168.834 39.502 -204.501s61.166 -53.5 104.499 -53.5c39.333 0 69.666 15 90.999 45
c28.667 40.667 43 112.334 43 215.001c0 102 -14.667 173.667 -44 215c-22.667 31.333 -54 47 -94 47c-41.333 0 -73 -15.333 -95 -46c-30 -41.333 -45 -114 -45 -218z" />
<glyph glyph-name="guilsinglleft" unicode="&#x2039;" horiz-adv-x="682"
d="M291 527l265 -455h-149l-315 455l315 457h149z" />
<glyph glyph-name="guilsinglright" unicode="&#x203a;" horiz-adv-x="682"
d="M357 530l-265 454h149l304 -448l-304 -464h-149z" />
<glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="2048"
d="M489 651v694h-264v121h666v-121h-266v-694h-136zM982 651v815h200l206 -651l199 651h196v-815h-124v684l-210 -684h-123l-219 694v-694h-125z" />
<glyph glyph-name="Ohm" unicode="&#x2126;" horiz-adv-x="1573"
d="M496 160c-72 44.667 -127 88 -165 130c-58 64 -102.667 139.167 -134 225.5s-47 181.833 -47 286.5c0 130.667 26.5 250.834 79.5 360.501s130 193.834 231 252.501s216.833 88 347.5 88c224 0 396 -84.667 516 -254c87.333 -124 131 -273.333 131 -448
c0 -112 -18 -211.167 -54 -297.5s-83 -160.5 -141 -222.5c-35.333 -38.667 -85 -79 -149 -121l364 6v-166h-575v177c53.333 26.667 94.666 52.667 123.999 78c48 40.667 88.667 89 122 145s58.5 115.667 75.5 179s25.5 129.333 25.5 198c0 92 -16.5 184.5 -49.5 277.5
s-83 163.833 -150 212.5s-148.167 73 -243.5 73c-127.333 0 -226 -40 -296 -120c-97.333 -112.667 -146 -259.334 -146 -440.001c0 -144.667 30.333 -268.834 91 -372.501s144.334 -179.5 251.001 -227.5v-180h-577v168z" />
<glyph glyph-name="partialdiff" unicode="&#x2202;" horiz-adv-x="1012"
d="M426 1138l-135.001 59.999c46.667 104.667 102.667 179.667 168 225s129.333 68 192 68c50.667 0 96.5 -13.167 137.5 -39.5s71.833 -56.5 92.5 -90.5c31.333 -52.667 54.5 -115 69.5 -187s22.5 -154.667 22.5 -248c0 -192 -28.833 -362.833 -86.5 -512.5
s-135.5 -260.167 -233.5 -331.5s-194.333 -107 -289 -107c-91.333 0 -165.5 30.333 -222.5 91s-85.5 146 -85.5 256c0 150.667 51 279.667 153 387c131.333 138 347.666 209.667 648.999 215c-2.66699 112 -10.667 197.333 -24 256s-36 103.834 -68 135.501
s-69.667 47.5 -113 47.5c-41.333 0 -81.666 -16.5 -120.999 -49.5s-74.666 -91.5 -105.999 -175.5zM853.999 795.999c-162.667 -9.33301 -281.833 -32.001 -357.5 -68.001s-138 -94.833 -187 -176.5s-73.5 -164.5 -73.5 -248.5c0 -55.333 17 -101 51 -137
s73.667 -54 119 -54c50 0 103.333 18.333 160 55c78 50.667 141.5 128.834 190.5 234.501s81.5 237.167 97.5 394.5z" />
<glyph glyph-name="Delta" unicode="&#x2206;" horiz-adv-x="1253"
d="M1226 0h-1200l628 1387zM990 82l-399 967l-440 -967h839z" />
<glyph glyph-name="product" unicode="&#x220f;" horiz-adv-x="1686"
d="M161 1491h1362v-1922h-191v1748h-978v-1748h-193v1922z" />
<glyph glyph-name="summation" unicode="&#x2211;" horiz-adv-x="1460"
d="M139 1491h1237v-164h-988l607 -775l-649 -822h1040v-161h-1264v187l620 788l-603 772v175z" />
<glyph glyph-name="fraction" unicode="&#x2215;" horiz-adv-x="342"
d="M-455 -57l1101 1548h157l-1101 -1548h-157z" />
<glyph glyph-name="uni2219" unicode="&#x2219;" horiz-adv-x="569"
d="M185 619v205h205v-205h-205z" />
<glyph glyph-name="radical" unicode="&#x221a;" horiz-adv-x="1124"
d="M1050 1869h74l-312 -1947l-496 1021l-198 -91l-34 64l301 151l405 -823z" />
<glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1460"
d="M689 812c70 88 124.667 146.002 164 174.002c53.333 38.667 109.666 58 168.999 58c70 0 135.5 -25.333 196.5 -76s91.5 -132.334 91.5 -245.001c0 -78.667 -11.333 -140.5 -34 -185.5s-58 -81.167 -106 -108.5s-97.333 -41 -148 -41c-59.333 0 -115.666 19 -168.999 57
c-39.333 28.667 -94 87 -164 175c-90.667 -114 -187 -171 -289 -171c-67.333 0 -125.166 25.5 -173.499 76.5s-72.5 114.5 -72.5 190.5c0 75.333 24.167 138.666 72.5 189.999s106.166 77 173.499 77c102 0 198.333 -57 289 -171zM758 717.002
c58 -90 111.001 -151.667 159.001 -185c30.667 -22 65 -33 103 -33c50.667 0 93.167 18.667 127.5 56s51.5 90 51.5 158c0 70.667 -17.5 124.667 -52.5 162s-78.5 56 -130.5 56c-32.667 0 -63.334 -9.33301 -92.001 -28c-38.667 -26 -94 -88 -166 -186zM620.001 716.002
c-53.333 66.667 -95.999 109.499 -127.999 128.499s-62.667 28.5 -92 28.5c-38.667 0 -70.834 -13.667 -96.501 -41s-38.5 -65 -38.5 -113c0 -47.333 13.333 -85.166 40 -113.499s59 -42.5 97 -42.5c67.333 0 140 51 218 153z" />
<glyph glyph-name="integral" unicode="&#x222b;" horiz-adv-x="561"
d="M201 948l17 531c6 102 22.667 186.667 50 254c18 43.333 42.833 75.833 74.5 97.5s62.5 32.5 92.5 32.5c33.333 0 62.5 -11.167 87.5 -33.5s37.5 -46.833 37.5 -73.5c0 -31.333 -8.83301 -56.5 -26.5 -75.5s-39.5 -28.5 -65.5 -28.5c-23.333 0 -48.666 12 -75.999 36
c-15.333 13.333 -28.666 20 -39.999 20s-20.833 -4.83301 -28.5 -14.5s-11.5 -26.167 -11.5 -49.5c0 -28 3 -76.333 9 -145c24.667 -273.333 37 -495 37 -665c0 -44.667 -5.33301 -240.667 -16 -588c-5.33301 -196.667 -35.333 -329.667 -90 -399
c-36 -44.667 -80.667 -67 -134 -67c-34.667 0 -63 11.333 -85 34s-33 51.667 -33 87c0 30 8.5 54 25.5 72s38.5 27 64.5 27c26.667 -0 49.667 -10.667 69 -32s35.666 -32 48.999 -32c11.333 0 20.666 4.66699 27.999 14s11 25 11 47c0 28 -3 68 -9 120
c-24.667 210 -37 487 -37 831z" />
<glyph glyph-name="approxequal" unicode="&#x2248;" horiz-adv-x="1124"
d="M51 738l0.00292969 204.999c70.667 80 163.334 120 278.001 120c40 0 81.833 -5.66699 125.5 -17s106.5 -34.666 188.5 -69.999c46 -20 80.5 -32.833 103.5 -38.5s46.167 -8.5 69.5 -8.5c43.333 0 88.166 13 134.499 39s87.5 58.667 123.5 98v-212
c-42.667 -40 -85.834 -69 -129.501 -87s-92.834 -27 -147.501 -27c-40 0 -78 4.5 -114 13.5s-93.667 31.333 -173 67s-145.333 53.5 -198 53.5c-42.667 0 -82.834 -9.16699 -120.501 -27.5s-84.5 -54.5 -140.5 -108.5zM51.0029 375.999l0.00292969 205
c70.667 80 163.334 120 278.001 120c40 0 81.833 -5.66699 125.5 -17s106.5 -34.666 188.5 -69.999c46 -19.333 80.5 -32 103.5 -38s46.167 -9 69.5 -9c43.333 0 88.166 13 134.499 39s87.5 58.667 123.5 98v-212c-42.667 -40 -85.834 -69 -129.501 -87
s-92.834 -27 -147.501 -27c-40 0 -78 4.66699 -114 14s-93.667 31.666 -173 66.999s-145.333 53 -198 53c-42.667 0 -82.834 -9.16699 -120.501 -27.5s-84.5 -54.5 -140.5 -108.5z" />
<glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="1124"
d="M495 417l-194 -445h-136l195 445h-282v168h356l122 277h-478v168h551l196 444h134l-195 -444h282v-168h-356l-121 -277h477v-168h-551z" />
<glyph glyph-name="lessequal" unicode="&#x2264;" horiz-adv-x="1124"
d="M77 762v168l971 410v-180l-770 -315l770 -319v-179zM1046 106h-968v167h968v-167z" />
<glyph glyph-name="greaterequal" unicode="&#x2265;" horiz-adv-x="1124"
d="M1048 762l-971 -415v179l769 319l-769 315v180l971 -410v-168zM1046 106h-968v167h968v-167z" />
<glyph glyph-name="lozenge" unicode="&#x25ca;" horiz-adv-x="1012"
d="M549 1422l418 -713l-418 -709h-111l-391 709l391 713h111zM495 1325l-340 -616l340 -615l359 615z" />
<glyph glyph-name="pi1" unicode="&#xf006;" horiz-adv-x="1124"
d="M0 1063h1124v-158h-162v-905h-189v905h-426v-905h-188v905h-159v158z" />
<glyph glyph-name="fi" unicode="&#xfb01;" horiz-adv-x="1024"
d="M183 0l-0.000976562 923h-160v139h160v103c0 105.333 22.667 186 68 242s117 84 215 84c66 0 127 -7.66699 183 -23l-28 -152c-35.333 6 -67.666 9 -96.999 9c-62 0 -104.333 -12.333 -127 -37s-34 -77 -34 -157v-69h206v-139h-206v-923h-180zM704.999 1259v207h180v-207
h-180zM704.999 0v1062h180v-1062h-180z" />
<glyph glyph-name="fl" unicode="&#xfb02;" horiz-adv-x="1024"
d="M183 0l-0.000976562 923h-160v139h160v103c0 105.333 22.667 186 68 242s117 84 215 84c66 0 127 -7.66699 183 -23l-28 -152c-35.333 6 -67.666 9 -96.999 9c-62 0 -104.333 -12.333 -127 -37s-34 -77 -34 -157v-69h206v-139h-206v-923h-180zM702.999 0v1466h180v-1466
h-180z" />
<glyph glyph-name=".null" horiz-adv-x="0"
/>
<glyph glyph-name="nonmarkingreturn" horiz-adv-x="569"
/>
<hkern u1="&#x20;" u2="Y" k="37" />
<hkern u1="&#x20;" u2="T" k="37" />
<hkern u1="&#x20;" u2="A" k="113" />
<hkern u1="&#x31;" u2="&#x31;" k="152" />
<hkern u1="A" u2="&#x2019;" k="152" />
<hkern u1="A" u2="y" k="37" />
<hkern u1="A" u2="w" k="37" />
<hkern u1="A" u2="v" k="37" />
<hkern u1="A" u2="Y" k="152" />
<hkern u1="A" u2="W" k="76" />
<hkern u1="A" u2="V" k="152" />
<hkern u1="A" u2="T" k="152" />
<hkern u1="A" u2="&#x20;" k="113" />
<hkern u1="F" u2="A" k="113" />
<hkern u1="F" u2="&#x2e;" k="227" />
<hkern u1="F" u2="&#x2c;" k="227" />
<hkern u1="L" u2="&#x2019;" k="113" />
<hkern u1="L" u2="y" k="76" />
<hkern u1="L" u2="Y" k="152" />
<hkern u1="L" u2="W" k="152" />
<hkern u1="L" u2="V" k="152" />
<hkern u1="L" u2="T" k="152" />
<hkern u1="L" u2="&#x20;" k="76" />
<hkern u1="P" u2="A" k="152" />
<hkern u1="P" u2="&#x2e;" k="264" />
<hkern u1="P" u2="&#x2c;" k="264" />
<hkern u1="P" u2="&#x20;" k="37" />
<hkern u1="R" u2="Y" k="37" />
<hkern u1="R" u2="W" k="37" />
<hkern u1="R" u2="V" k="37" />
<hkern u1="R" u2="T" k="37" />
<hkern u1="T" u2="y" k="113" />
<hkern u1="T" u2="w" k="113" />
<hkern u1="T" u2="u" k="76" />
<hkern u1="T" u2="s" k="227" />
<hkern u1="T" u2="r" k="76" />
<hkern u1="T" u2="o" k="227" />
<hkern u1="T" u2="i" k="76" />
<hkern u1="T" u2="e" k="227" />
<hkern u1="T" u2="c" k="227" />
<hkern u1="T" u2="a" k="227" />
<hkern u1="T" u2="O" k="37" />
<hkern u1="T" u2="A" k="152" />
<hkern u1="T" u2="&#x3b;" k="227" />
<hkern u1="T" u2="&#x3a;" k="227" />
<hkern u1="T" u2="&#x2e;" k="227" />
<hkern u1="T" u2="&#x2d;" k="113" />
<hkern u1="T" u2="&#x2c;" k="227" />
<hkern u1="T" u2="&#x20;" k="37" />
<hkern u1="V" u2="y" k="76" />
<hkern u1="V" u2="u" k="76" />
<hkern u1="V" u2="r" k="76" />
<hkern u1="V" u2="o" k="113" />
<hkern u1="V" u2="i" k="37" />
<hkern u1="V" u2="e" k="113" />
<hkern u1="V" u2="a" k="152" />
<hkern u1="V" u2="A" k="152" />
<hkern u1="V" u2="&#x3b;" k="76" />
<hkern u1="V" u2="&#x3a;" k="76" />
<hkern u1="V" u2="&#x2e;" k="188" />
<hkern u1="V" u2="&#x2d;" k="113" />
<hkern u1="V" u2="&#x2c;" k="188" />
<hkern u1="W" u2="y" k="18" />
<hkern u1="W" u2="u" k="37" />
<hkern u1="W" u2="r" k="37" />
<hkern u1="W" u2="o" k="37" />
<hkern u1="W" u2="e" k="37" />
<hkern u1="W" u2="a" k="76" />
<hkern u1="W" u2="A" k="76" />
<hkern u1="W" u2="&#x3b;" k="37" />
<hkern u1="W" u2="&#x3a;" k="37" />
<hkern u1="W" u2="&#x2e;" k="113" />
<hkern u1="W" u2="&#x2d;" k="37" />
<hkern u1="W" u2="&#x2c;" k="113" />
<hkern u1="Y" u2="v" k="113" />
<hkern u1="Y" u2="u" k="113" />
<hkern u1="Y" u2="q" k="188" />
<hkern u1="Y" u2="p" k="152" />
<hkern u1="Y" u2="o" k="188" />
<hkern u1="Y" u2="i" k="76" />
<hkern u1="Y" u2="e" k="188" />
<hkern u1="Y" u2="a" k="152" />
<hkern u1="Y" u2="A" k="152" />
<hkern u1="Y" u2="&#x3b;" k="133" />
<hkern u1="Y" u2="&#x3a;" k="113" />
<hkern u1="Y" u2="&#x2e;" k="264" />
<hkern u1="Y" u2="&#x2d;" k="188" />
<hkern u1="Y" u2="&#x2c;" k="264" />
<hkern u1="Y" u2="&#x20;" k="37" />
<hkern u1="f" u2="&#x2019;" k="-37" />
<hkern u1="f" u2="f" k="37" />
<hkern u1="r" u2="&#x2019;" k="-76" />
<hkern u1="r" u2="&#x2e;" k="113" />
<hkern u1="r" u2="&#x2c;" k="113" />
<hkern u1="v" u2="&#x2e;" k="152" />
<hkern u1="v" u2="&#x2c;" k="152" />
<hkern u1="w" u2="&#x2e;" k="113" />
<hkern u1="w" u2="&#x2c;" k="113" />
<hkern u1="y" u2="&#x2e;" k="152" />
<hkern u1="y" u2="&#x2c;" k="152" />
<hkern u1="&#x2018;" u2="&#x2018;" k="37" />
<hkern u1="&#x2019;" u2="&#x2019;" k="37" />
<hkern u1="&#x2019;" u2="s" k="37" />
<hkern u1="&#x2019;" u2="&#x20;" k="76" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

@ -1,306 +0,0 @@
// `
class SelectBox {
constructor($container, data, has_editable_container, vertical_child) {
this.container_id = $container.attr("id");
this.tree_data = new SpecTree(data);
// Вариант не выбран
this.selected_id = undefined;
let template = SelectBox.getTemplate("Header", this.container_id, has_editable_container, vertical_child);
$container.replaceWith(template);
this._buildComponents();
this._bindEvents();
if (!has_editable_container) this.hide();
}
static getTemplate(header, id, editable_container, vertical_child) {
let main = `
<div class="row">
<div class="col-lg-3 test">
<input class="select-box-search" type="text" placeholder="Выберите/Поиск">
<button class="button-add options">добавить</button>
</div>
<div class="col-lg-9">
<span class="editable-container"></span>
</div>
</div>
`;
let child = `
<input class="select-box-search" type="text" placeholder="Выберите/Поиск">
<span style="clear:both; display:block"></span>
<button class="button-add options">добавить</button>
`;
let insert_template = editable_container ? main : child;
vertical_child = vertical_child ? 'vertical-child' : '';
let htmlTemplate =
`
<span class="select-box-container ${vertical_child}" id="${id}">
<div class="select-box-header">
<span class="header">${header}</span>
<i class="fa fa-question-circle-o" aria-hidden="true" title="bla-bla-bla..."></i>
</div>
<span class="select-box-search">
${insert_template}
</span>
<span class="select-box-options">
<span class="box-wrapper">
<ul>
</ul>
</span>
</span>
<span class="select-box-results">
<span class="box-wrapper">
<span class="main-part">
<ul>
</ul>
</span>
<span class="other-part">
<span class="other-header">Из других категорий</span>
<ul>
</ul>
</span>
</span>
<button class="button-add results">добавить</button>
</span>
<span style="clear: both"></span>
</span>
`;
return htmlTemplate;
}
_buildComponents() {
this.$select_box = $(`#${this.container_id}`);
this.$header = this.$select_box.find('.select-box-header .header');
this.$results_box = this.$select_box.find('.select-box-results');
this.$options_box = this.$select_box.find('.select-box-options');
this.$search_input = this.$select_box.find('input.select-box-search');
this.$button_add = this.$results_box.find('.button-add');
this.$button_add_options = this.$select_box.find('.button-add.options');
this.$editable_container = this.$select_box.find('.editable-container');
this._fillOptionsData();
this.$results_box.hide();
this.$options_box.hide();
this.$button_add_options.hide();
// TODO: сделать проверку на наличие всех нужных элементов и их корректый jq select
}
static highlight(string, sub_string) {
let index = string.toLowerCase().indexOf(sub_string.toLowerCase());
if (index === -1) return string;
let light_template = (el) => `<span class="highlight">${el}</span>`;
let [to, select, after] = [string.slice(0, index),
string.slice(index, index + sub_string.length),
string.slice(index + sub_string.length)];
return `${to}${light_template(select)}${after}`
}
hide() {
this.$select_box.hide();
}
show() {
this.$select_box.show();
}
clear() {
this.$search_input.val("");
this.$options_box.hide();
this.$results_box.hide();
this.$button_add_options.hide();
this.element_id = undefined;
this.parent_id = undefined;
this.$editable_container.html("");
if (this.prev_select_box) this.hide();
this.selected_id = undefined;
this.selected_val = "";
}
clearAll(only_next) {
// console.log("only_next = ", only_next);
if (this.next_select_box) {
this.next_select_box.clear()
}
if (!only_next) {
this.clear();
if (this.prev_select_box) this.prev_select_box.clearAll(only_next)
} else {
if (this.next_select_box) this.next_select_box.clearAll(only_next)
}
}
setHeader(header) {
this.$header.html(header);
this.show();
}
setParent(parent_id) {
// console.log("setParent id -->", parent_id);
this.parent_id = parent_id;
this._fillOptionsData();
}
setNearbySelectBox(next, prev) {
this.next_select_box = next;
this.prev_select_box = prev;
}
getSelectedElements() {
let all_checked = this.$results_box.find(":checked");
return all_checked.map(function () {
return $(this).data("id");
})
}
connectSelectedContainer(selected_container) {
this.selected_container = selected_container;
this.selected_container = selected_container;
}
updateEditableContainer(el_id) {
// Если нет контейнера для отображения ...
if (this.$editable_container.length) {
let chain_header = SelectedContainer.getHeader(
this.tree_data.getSpecChain(el_id, true), " / ");
let el_template = `<span class="">${chain_header}</span>`;
this.$editable_container.html(el_template);
return;
}
//..., передаем отображение предыдущему selectBox
if (this.prev_select_box) this.prev_select_box.updateEditableContainer(el_id);
}
_onclickOptionsElement(e) {
this.clearAll(true);
let el_id = $(e.target).data("id");
this.selected_id = el_id;
this.selected_val = $(e.target).html();
this.updateEditableContainer(el_id);
this.$search_input.val($(e.target).html());
// this.element_id = el_id;
if (this.next_select_box) {
this.next_select_box.setParent(el_id);
this.next_select_box.setHeader($(e.target).html());
}
if (this.prev_select_box) this.prev_select_box.$button_add_options.hide();
this.$button_add_options.show();
this.$options_box.hide();
}
_onButtonAdd(e) {
let self = this;
this.getSelectedElements().each(function () {
console.log("add el -->", this);
self.selected_container.add(this, 40);
});
this.clearAll();
e.preventDefault();
return false;
}
_onButtonAddOptions(e) {
this.selected_container.add(this.element_id, 40);
this.clearAll();
e.preventDefault();
return false;
}
_fillOptionsData() {
let self = this;
let spec_list = this.tree_data.dataToList(this.parent_id);
let $container = this.$options_box.find('ul');
$container.html("");
spec_list.forEach(function (el) {
let el_html = `<li data-id="${el.id}">${el.name}</li>`;
$container.append($(el_html))
});
this.$select_box.find('li').on("click", this._onclickOptionsElement.bind(self));
}
_fillResultsData(search_text) {
let self = this;
function search(search_text, parent_id, exclude_id) {
// :FORMAT spec_list [{name, id}, ...]
let spec_list = self.tree_data.dataToList(parent_id, true, exclude_id);
// console.log("search -->", spec_list.length);
console.log("parent_id ", parent_id);
return spec_list.filter(function (el) {
return el.name.toLowerCase().indexOf(search_text.toLowerCase()) !== -1;
});
}
function fillContainer($container, template, search_text, parent_id, exclude_id) {
$container.html("");
let search_res = search(search_text, parent_id, exclude_id);
if (!search_res.length || (!exclude_id && parent_id === null)) {
$container.append('<span>No Found</span>');
return;
}
search_res.forEach(function (el) {
$container.append(template(SelectBox.highlight(el.name, search_text), el.id));
});
}
// FILL RESULTS
let result_template = (el, id) =>
`<li><label><input type="checkbox" data-id="${id}"><span class="noselect">${el}</span></label></li>`;
// MAIN PART
let $container = this.$results_box.find('.main-part ul');
fillContainer($container, result_template, search_text, self.parent_id);
// OTHER PART
$container = this.$results_box.find('.other-part ul');
fillContainer($container, result_template, search_text, null, self.parent_id);
}
_looseFocus() {
this.$results_box.hide();
this.$options_box.hide();
if (!this.selected_id) {
this.$search_input.val("");
} else {
this.$search_input.val(this.selected_val);
}
}
_bindEvents() {
let self = this;
$(document).click(function (event) {
if ($(event.target).closest(`#${self.container_id}`).length) {
return;
}
self._looseFocus();
});
// console.log("out ", this.$options_box);
this.$search_input.on("input", function (e) {
self._fillResultsData(self.$search_input.val());
self.$results_box.show();
self.$options_box.hide();
});
this.$search_input.on("click", function (e) {
// console.log("in ", self.$options_box);
self.$options_box.show();
self.$results_box.hide();
self.$button_add_options.hide();
self.$search_input.val("");
});
this.$button_add.on("click", function (e) {
self._onButtonAdd(e);
});
this.$button_add_options.on("click", this._onButtonAddOptions.bind(self))
}
}

@ -1,203 +0,0 @@
// `
class SimpleSelect {
constructor($container, data) {
this.container_id = $container.attr("id");
this.data = data || SimpleSelect._collectData($container);
let template = SimpleSelect.getTemplate("Header", this.container_id);
$container.replaceWith(template);
this._buildComponents();
this._bindEvents();
}
static getTemplate(header, id) {
let insert_template = `
<input class="select-box-search" type="text" placeholder="Выберите/Поиск">
<span style="clear:both; display:block"></span>
`;
let htmlTemplate =
`
<span class="select-box-container" id="${id}">
<div class="select-box-header">
<span class="header">${header}</span>
<i class="fa fa-question-circle-o" aria-hidden="true" title="bla-bla-bla..."></i>
</div>
<span class="select-box-search">
${insert_template}
</span>
<span class="select-box-options">
<span class="box-wrapper">
<ul>
</ul>
</span>
</span>
<span class="select-box-results">
<span class="box-wrapper">
<span class="main-part">
<ul>
</ul>
</span>
<button class="button-add results">добавить</button>
</span>
</span>
<span style="clear: both"></span>
</span>
`;
return htmlTemplate;
}
clear() {
this.$search_input.val("");
this.$options_box.hide();
this.$results_box.hide();
this.selected_id = undefined;
}
connectSelectedContainer(selected_container) {
this.selected_container = selected_container;
}
setHeader(header) {
this.$header.html(header);
}
getSelectedElements() {
let all_checked = this.$results_box.find(":checked");
return all_checked.map(function () {
return $(this).data("id");
})
}
static _collectData($container) {
let $options = $container.find('option');
let data = [];
$options.each(function () {
data.push({id: $(this).val(), name: $(this).html()});
// $(this).remove();
});
return data
}
_fillOptionsData() {
let self = this;
let $container = this.$options_box.find('ul');
$container.html("");
this.data.forEach(function (el) {
let el_html = `<li data-id="${el.id}">${el.name}</li>`;
$container.append($(el_html))
});
this.$select_box.find('li').on("click", this._onclickOptionsElement.bind(self));
}
_fillResultsData(search_text) {
let self = this;
function search(search_text) {
// :FORMAT spec_list [{name, id}, ...]
return self.data.filter(function (el) {
return el.name.toLowerCase().indexOf(search_text.toLowerCase()) !== -1;
});
}
function fillContainer($container, template, search_text, parent_id, exclude_id) {
$container.html("");
let search_res = search(search_text, parent_id, exclude_id);
if (!search_res.length || (!exclude_id && parent_id === null)) {
$container.append('<span>No Found</span>');
return;
}
search_res.forEach(function (el) {
$container.append(template(SelectBox.highlight(el.name, search_text), el.id));
});
}
// FILL RESULTS
let result_template = (el, id) =>
`<li><label><input type="checkbox" data-id="${id}"><span class="noselect">${el}</span></label></li>`;
// MAIN PART
let $container = this.$results_box.find('.main-part ul');
fillContainer($container, result_template, search_text, self.parent_id);
// OTHER PART
$container = this.$results_box.find('.other-part ul');
fillContainer($container, result_template, search_text, null, self.parent_id);
//FIXME: duplicate code --^
}
_buildComponents() {
this.$select_box = $(`#${this.container_id}`);
this.$header = this.$select_box.find('.select-box-header .header');
this.$results_box = this.$select_box.find('.select-box-results');
this.$options_box = this.$select_box.find('.select-box-options');
this.$search_input = this.$select_box.find('input.select-box-search');
this.$button_add = this.$results_box.find('.button-add');
// this.$button_add_options = this.$select_box.find('.button-add.options');
// this.$editable_container = this.$select_box.find('.editable-container');
this._fillOptionsData();
this.$results_box.hide();
this.$options_box.hide();
// this.$button_add_options.hide();
// TODO: сделать проверку на наличие всех нужных элементов и их корректый jq select
}
_looseFocus() {
this.$results_box.hide();
this.$options_box.hide();
this.$search_input.val("");
}
_bindEvents() {
let self = this;
$(document).click(function (event) {
if ($(event.target).closest(`#${self.container_id}`).length) {
return;
}
self._looseFocus();
});
// console.log("out ", this.$options_box);
this.$search_input.on("input", function (e) {
self._fillResultsData(self.$search_input.val());
self.$results_box.show();
self.$options_box.hide();
});
this.$search_input.on("click", function (e) {
self.$options_box.show();
self.$results_box.hide();
self.$search_input.val("");
});
this.$button_add.on("click", function (e) {
self._onButtonAdd(e);
});
}
_onclickOptionsElement(e) {
console.log("selelc with id =", $(e.target).data("id"));
this.selected_id = $(e.target).data("id");
if (this.selected_container) this.selected_container.add(this.selected_id, 40);
this.$options_box.hide();
}
_onButtonAdd(e) {
let self = this;
this.getSelectedElements().each(function () {
console.log("add el -->", this);
self.selected_container.add(this, 40);
});
this.clear();
e.preventDefault();
return false;
}
}

@ -1,74 +0,0 @@
// `
class SimpleSelectedContainer {
constructor($container, data) {
this.$self = $container;
this.elements_id = []; // [spec_id, spec_id, ...]
this.data = data;
this.$input = this.$self.find('input[type="hidden"]');
this.restoreElements();
}
restoreElements() {
const self = this;
if (this.$input && this.$input.val()){
let data = this.$input.val().split(',').filter((el) => el);
console.log("restore data = ", data);
this.elements_id = [];
data.forEach((el) => self.add(el));
}
}
static getTemplate(name, id) {
let htmlTemplate =
`
<div class="selected-element max-width">
<div class="name">
${name}
</div>
<span data-id="${id}" class="icon-remove"></span>
</div>
`;
return htmlTemplate
}
_removeById(spec_id) {
let index = this.elements_id.indexOf(spec_id);
if (index >= 0) {
this.elements_id.splice(index, 1);
}
$(`span[data-id='${spec_id}']`).parents('.selected-element').remove();
}
remove(e) {
let spec_id = $(e.target).data("id");
this._removeById(spec_id);
if (this.$input) this.$input.val(this.elements_id.join(','));
e.preventDefault();
}
getElementById(id) {
for (let i = 0; i < this.data.length; i++) {
if (this.data[i].id == id) return this.data[i]
}
}
add(_id, max_len) {
const id = Number(_id);
// TODO: добавить учет max_len
let self = this;
if ((this.elements_id).indexOf(id) != -1) {
//TODO: do popup messages
console.log("Not actually");
return;
}
// console.log("!", this.getElementById(id));
const name = this.getElementById(id).name;
this.elements_id.push(id);
if (this.$input) this.$input.val(this.elements_id.join(','));
this.$self.append(SimpleSelectedContainer.getTemplate(name, id));
this.btn_remove = this.$self.find('.icon-remove');
this.btn_remove.on("click", this.remove.bind(self));
console.log();
}
}

@ -0,0 +1,28 @@
import AbsBaseSelect from './base/AbsBaseSelect'
import NoTreeData from './data/NoTreeData'
export default class NoTreeSelect extends AbsBaseSelect{
constructor({$container, data}){
super({$container, data: new NoTreeData(data)});
this.$buttonAddOptions.hide();
}
_onclickOptionsElement(e) {
this.selectedEl.id = $(e.target).data("id");
this.selectedEl.value = $(e.target).html();
this.$searchInput.val($(e.target).html());
this.$buttonAddOptions.show();
this.$optionsBox.hide();
this.selectedContainer.add(this.selectedEl.id);
this.clear();
e.preventDefault();
return false;
}
_onButtonAddOptions(e) {
// pass
}
}

@ -1,16 +1,33 @@
// `
class SelectedContainer {
constructor($container, data) {
import DataTree from './data/DataTree'
import NoTreeData from './data/NoTreeData'
let tmpl_selectedElement = (header, name, id) =>
`
<div class="selected-element">
<div class="header">
${header}
</div>
<div class="name">
${name}
</div>
<span data-id="${id}" class="icon-remove"></span>
</div>
`;
export default class SelectedContainer {
constructor($container, data, noTree = false) {
// TODO: rename variables to camelCase
this.$self = $container;
this.elements_id = []; // [spec_id, spec_id, ...]
this.tree_data = new SpecTree(data);
this.dataTree = noTree ? new NoTreeData(data) : new DataTree(data);
this.$input = this.$self.find('input[type="hidden"]');
this.restoreElements();
}
restoreElements(){
restoreElements() {
const self = this;
if (this.$input && this.$input.val()){
if (this.$input && this.$input.val()) {
let data = this.$input.val().split(',').filter((el) => el);
console.log("restore data = ", data);
this.elements_id = [];
@ -19,19 +36,7 @@ class SelectedContainer {
}
static getTemplate(header, name, id) {
let htmlTemplate =
`
<div class="selected-element">
<div class="header">
${header}
</div>
<div class="name">
${name}
</div>
<span data-id="${id}" class="icon-remove"></span>
</div>
`;
return htmlTemplate
return tmpl_selectedElement(header, name, id)
}
static getHeader(spec_chain, separator, max_len) {
@ -54,7 +59,7 @@ class SelectedContainer {
if (index >= 0) {
this.elements_id.splice(index, 1);
}
$(`span[data-id='${spec_id}']`).parents('.selected-element').remove();
this.$self.find(`span[data-id='${spec_id}']`).parents('.selected-element').remove();
}
remove(e) {
@ -69,7 +74,7 @@ class SelectedContainer {
let self = this;
let has_already = this.elements_id.filter(function (el) {
return self.tree_data.hasChildren(el, id)
return self.dataTree.isChild(el, id)
});
// console.log(has_already);
@ -80,19 +85,19 @@ class SelectedContainer {
}
let not_valid = this.elements_id.filter(function (el) {
return self.tree_data.hasChildren(id, el)
return self.dataTree.isChild(id, el)
});
not_valid.forEach(function (el) {
self._removeById(el);
self._removeById(el);
});
const header = SelectedContainer.getHeader(this.tree_data.getSpecChain(id), "", max_len);
const header = SelectedContainer.getHeader(this.dataTree.getSpecChain(id), "", max_len);
// console.log("header = ", header);
const name = this.tree_data.getElementById(id).name;
const name = this.dataTree.getElementById(id).name;
this.elements_id.push(id);
if (this.$input) this.$input.val(this.elements_id.join(','));
this.$self.append(SelectedContainer.getTemplate(header || "root", name, id));
this.$self.append(SelectedContainer.getTemplate(header || "&nbsp;", name, id));
this.btn_remove = this.$self.find('.icon-remove');
this.btn_remove.on("click", this.remove.bind(self));
}

@ -0,0 +1,70 @@
import AbsBaseSelect from './base/AbsBaseSelect'
import DataTree from './data/DataTree'
export default class TreeSelect extends AbsBaseSelect{
constructor({$container, data, hasEditableContainer = false}){
super({$container, data: new DataTree(data), hasEditableContainer});
}
setNearbySelectBox(next, prev) {
this.nextSelectBox = next;
this.prevSelectBox = prev;
}
clearAllNext() {
// console.log("clearAllNext");
this.clear();
if (this.nextSelectBox) {
this.nextSelectBox.hide();
this.nextSelectBox.clearAllNext()
}
}
clearAllPrev(){
this.clear();
if (this.prevSelectBox) {
this.clear();
this.hide();
// this.prevSelectBox.clear();
this.prevSelectBox.clearAllPrev()
}
}
_onclickOptionsElement(e) {
this.clearAllNext();
super._onclickOptionsElement(e);
if (this.nextSelectBox && this.dataTree.hasChildren(this.selectedEl.id)) {
this.nextSelectBox.setParent(this.selectedEl.id);
this.nextSelectBox.setHeader(this.selectedEl.value);
this.nextSelectBox.show();
}
if (this.prevSelectBox) this.prevSelectBox.$buttonAddOptions.hide();
}
_onButtonAddOptions(e) {
// this._addToSelectedContainer(this.selectedEl.id);
// this.clear();
// e.preventDefault();
// return false;
super._onButtonAddOptions(e);
this.clearAllNext();
this.clearAllPrev();
}
_onButtonAdd(e) {
super._onButtonAdd(e);
this.clearAllNext();
this.clearAllPrev();
}
_addToSelectedContainer(id){
if (this.selectedContainer){
this.selectedContainer.add(id);
return
}
this.prevSelectBox._addToSelectedContainer(id);
}
}

@ -0,0 +1,350 @@
//TEMPLATES
const tmpl_selectBoxEditCont = () =>`
<div class="row">
<div class="col-lg-3">
<input class="select-box-search" type="text" placeholder="Выберите/Поиск">
<button class="button-add options">ДОБАВИТЬ</button>
</div>
<div class="col-lg-9">
<span class="editable-container"></span>
</div>
</div>
`;
const tmpl_selectBox = () =>`
<input class="select-box-search" type="text" placeholder="Выберите/Поиск">
<!--<span style="clear:both; display:block"></span>-->
<button class="button-add options">ДОБАВИТЬ</button>
`;
const tmpl_elementResult = (el, id, header) =>
`<li><label>
<div class="header">${header}</div>
<input type="checkbox" data-id="${id}">${el}
</label></li>`;
const tmpl_elementOption = (el) =>
`<li data-id="${el.id}">${el.name}</li>`;
//${vertical_child}
const htmlTemplate = ({header, selectBox, id, classes}) =>
`
<div class="select-box-container ${classes}" id="${id}">
<div class="select-box-header">
<div class="header">${header}</div>
<i class="fa fa-question-circle-o" aria-hidden="true" title="bla-bla-bla..."></i>
</div>
<div class="select-box-search">
${selectBox}
</div>
<div class="select-box-options">
<div class="box-wrapper">
<ul>
</ul>
</div>
</div>
<div class="select-box-results">
<div class="box-wrapper">
<div class="main-part">
<ul>
</ul>
</div>
<div class="other-part">
<span class="other-header">Из других категорий</span>
<ul>
</ul>
</div>
</div>
<button class="button-add results">ДОБАВИТЬ</button>
</div>
<span style="clear: both"></span>
</div>
`;
let tmpl_light = (el) => `<span class="highlight">${el}</span>`;
export default class AbsBaseSelect {
// constructor($container, data, hasEditableContainer, verticalChild) {
constructor({$container, data, hasEditableContainer = false}) {
if (new.target === AbsBaseSelect) {
throw new TypeError("Cannot construct Abstract instances directly");
}
//TODO: проверка наличия id контейнера
this.containerId = $container.attr("id");
this.dataTree = data;
// console.log("data = ", data);
// Вариант не выбран
this.hasEditableContainer = hasEditableContainer;
let classes = $container.attr('class');
if (classes) classes = classes.split(/\s+/);
let template = this.getTemplate(classes);
$container.replaceWith(template);
this._buildComponents();
this._bindEvents();
// INIT EMPTY PROP
this.selectedEl = {id: undefined, value: undefined};
this.parentId = undefined;
this.hide();
}
// getTemplate(header, id, editable_container, vertical_child) {
getTemplate(classes) {
let selectBox = this.hasEditableContainer ? tmpl_selectBoxEditCont() : tmpl_selectBox();
classes = classes ? classes.join(" "): "";
return htmlTemplate({header: "TestHeader", selectBox, id: this.containerId, classes})
}
static getHeader(catChain, {separator = " / ", maxLen = 60}) {
function toShortString(string, maxLen) {
return string.slice(0, maxLen) + (string.length > maxLen ? "..." : "");
}
let strChain = "";
catChain.forEach(function (el) {
strChain = (maxLen ? toShortString(el.name, maxLen) : el.name) + (strChain ? separator : "") + strChain;
});
return strChain;
}
static highlight(string, sub_string, lastIndex = false) {
let index = lastIndex
? string.toLowerCase().lastIndexOf(sub_string.toLowerCase())
: string.toLowerCase().indexOf(sub_string.toLowerCase());
if (index === -1) return string;
let before, select, after;
if (lastIndex) {
[before, select, after] = [string.slice(0, index),
string.slice(index, string.length),
""];
} else {
[before, select, after] = [string.slice(0, index),
string.slice(index, index + sub_string.length),
string.slice(index + sub_string.length)];
}
return `${before}${tmpl_light(select)}${after}`
}
clear() {
this.$searchInput.val("");
this.$optionsBox.hide();
this.$resultsBox.hide();
this.$buttonAdd.hide();
this.$buttonAddOptions.hide();
this.selectedEl = {id: undefined, value: undefined};
if (this.hasEditableContainer) {
this.$editableContainer.html("");
this.$editableContainer.hide()
}
}
hide() {
this.$selectBox.hide();
}
show() {
this.$selectBox.show();
}
setHeader(header) {
this.$header.html(header);
// default hide
this.show();
}
setParent(parentId) {
this.parentId = parentId;
this._fillOptionsData();
}
connectSelectedContainer(selectedContainer) {
this.selectedContainer = selectedContainer;
}
getIdsSelectedElements() {
let allChecked = this.$resultsBox.find(":checked");
return allChecked.map(function () {
return $(this).data("id");
})
}
updateEditableContainer(elId) {
// Если нет контейнера для отображения ...
if (this.$editableContainer.length) {
const separator = ' / ';
let chainHeader = AbsBaseSelect.getHeader(this.dataTree.getSpecChain(elId, true), {separator: separator});
chainHeader = AbsBaseSelect.highlight(chainHeader, separator, true);
let elTemplate = `<span class="">${chainHeader}</span>`;
this.$editableContainer.html(elTemplate);
this.$editableContainer.show();
return;
}
//..., передаем отображение предыдущему selectBox
if (this.prevSelectBox) this.prevSelectBox.updateEditableContainer(elId);
}
_buildComponents() {
this.$selectBox = $(`#${this.containerId}`);
this.$header = this.$selectBox.find('.select-box-header .header');
this.$resultsBox = this.$selectBox.find('.select-box-results');
this.$optionsBox = this.$selectBox.find('.select-box-options');
this.$searchInput = this.$selectBox.find('input.select-box-search');
this.$buttonAdd = this.$selectBox.find('.button-add.results');
this.$buttonAddOptions = this.$selectBox.find('.button-add.options');
this.$editableContainer = this.$selectBox.find('.editable-container');
if (this.hasEditableContainer) this.$editableContainer.hide();
this._fillOptionsData();
this.$resultsBox.hide();
this.$optionsBox.hide();
this.$buttonAddOptions.hide();
// TODO: сделать проверку на наличие всех нужных элементов и их корректый jq select
}
_fillOptionsData() {
let self = this;
let dataList = this.dataTree.dataToList(this.parentId);
let $container = this.$optionsBox.find('ul');
$container.html("");
for (let el of dataList) {
$container.append($(tmpl_elementOption(el)))
}
this.$selectBox.find('li').on("click", this._onclickOptionsElement.bind(self));
}
_fillResultsData(searchText) {
let self = this;
function search({searchText, parentCategoryId = null, excludeCategoryId = null}) {
// :FORMAT spec_list [{name, id}, ...]
let specList = self.dataTree.dataToList(parentCategoryId, true, excludeCategoryId);
return specList.filter(function (el) {
return el.name.toLowerCase().indexOf(searchText.toLowerCase()) !== -1;
});
}
function fillContainer($container, template, {searchText = "", parentCategoryId = null, excludeCategoryId = null}) {
$container.html("");
$('.other-part').show();
let searchRes = search({searchText, parentCategoryId, excludeCategoryId});
if (!searchRes.length) {
if ($container.closest('div').hasClass('main-part')) {
$container.append('<li>Ничего не найдено</li>');
self.$resultsBox.find('.button-add.results').hide();
// console.log('not found main-part');
} else {
$('.other-part').hide();
// console.log('not found other-part');
}
return;
}
self.$resultsBox.find('.button-add.results').show();
for (let el of searchRes) {
let header = AbsBaseSelect.getHeader(self.dataTree.getSpecChain(el.id), {});
$container.append(template(AbsBaseSelect.highlight(el.name, searchText), el.id, header));
}
}
// FILL RESULTS
// MAIN PART
let $container = this.$resultsBox.find('.main-part ul');
fillContainer($container, tmpl_elementResult, {searchText: searchText, parentCategoryId: self.parentId});
// OTHER PART
// Если нет parentId, не нужно искать в других категориях
if (!this.parentId) {
$('.other-part').hide();
} else {
$container = this.$resultsBox.find('.other-part ul');
// console.log("Fill other-part");
fillContainer($container, tmpl_elementResult, {searchText: searchText, excludeCategoryId: self.parentId});
}
this.$resultsBox.find('div.header').hide();
this.$resultsBox.find('li').on("mouseover", function (e) {
$(e.target).children('.header').show(300);
e.preventDefault();
});
this.$resultsBox.find('li').on("mouseout", function (event) {
let e = event.toElement || event.relatedTarget;
if (e.parentNode == this || e == this) {
return;
}
$(this).find('.header').hide();
})
}
_onclickOptionsElement(e) {
this.selectedEl.id = $(e.target).data("id");
this.selectedEl.value = $(e.target).html();
this.$searchInput.val($(e.target).html());
this.updateEditableContainer($(e.target).data("id"));
this.$buttonAddOptions.show();
this.$optionsBox.hide();
}
_onButtonAddOptions(e) {
this._addToSelectedContainer(this.selectedEl.id);
this.clear();
e.preventDefault();
return false;
}
_onButtonAdd(e) {
let self = this;
this.getIdsSelectedElements().each(function () {
self._addToSelectedContainer(this);
});
this.clear();
e.preventDefault();
return false;
}
_addToSelectedContainer(id) {
this.selectedContainer.add(id)
}
_bindEvents() {
let self = this;
$(document).click(function (event) {
if ($(event.target).closest(`#${self.containerId}`).length) {
return;
}
self._looseFocus();
});
// RESULTS BOX
this.$searchInput.on("input", function (e) {
self._fillResultsData(self.$searchInput.val());
self.$resultsBox.show();
self.$optionsBox.hide();
});
// OPTIONS BOX
this.$searchInput.on("click", function (e) {
self.$optionsBox.show();
self.$resultsBox.hide();
self.$buttonAddOptions.hide();
self.$searchInput.val("");
});
this.$buttonAdd.on("click", function (e) {
self._onButtonAdd(e);
});
this.$buttonAddOptions.on("click", this._onButtonAddOptions.bind(self))
}
_looseFocus() {
this.$resultsBox.hide();
this.$optionsBox.hide();
if (!this.selectedEl.id) {
this.$searchInput.val("");
} else {
this.$searchInput.val(this.selectedEl.value);
}
}
}

@ -25,7 +25,7 @@ class Node {
}
}
class SpecTree {
export default class DataTree {
constructor(data) {
this.baseData = data;
this._root = new Node(data[0], this);
@ -61,13 +61,18 @@ class SpecTree {
* @param el_id
* @param parent_id
*/
hasChildren(el_id, parent_id){
isChild(elId, parent_id){
function checkParent(el, parent) {
if (el.parent == parent) return true;
if (el.parent && el.parent != 'root') return checkParent(el.parent, parent);
return false;
}
return checkParent(this.getElementById(el_id), this.getElementById(parent_id))
return checkParent(this.getElementById(elId), this.getElementById(parent_id))
}
hasChildren(elId){
console.log('id = ', elId);
return (this.getElementById(elId).children.length) ? true : false
}
/**
@ -97,10 +102,9 @@ class SpecTree {
* @param incl(bool) - исключая сам элемент
* @returns {Array} всех узлов/элементов от элемента с id до корня
*/
getSpecChain(id, incl){
getSpecChain(id, incl=false){
let chain = [];
let el = this.getElementById(id);
// console.log("el = ", el);
function getParent(el) {
if (el.parent && el.parent != "root"){
chain.push(el.parent);
@ -108,7 +112,6 @@ class SpecTree {
}
}
getParent(el);
// console.log("chain = ", chain);
if (incl) chain.unshift(el);
return chain
}

@ -0,0 +1,28 @@
export default class NoTreeData {
constructor(data) {
this.data = data;
this.specChain = []
}
getElementById(id) {
for (let i = 0; i < this.data.length; i++) {
if (this.data[i].id == id) return this.data[i]
}
}
getSpecChain(id, incl) {
return this.specChain
}
isChild(el_id, parent_id) {
return false
}
hasChildren() {
return false
}
dataToList() {
return this.data
}
}

@ -1,34 +1,21 @@
import SelectedContainer from './SelectedContainer';
import NoTreeSelect from './NoTreeSelect';
import TreeSelect from './TreeSelect';
// `
function findProjects() {
console.log("Find");
const url = '/projects/test_page';
let keywords = $('input[name=keywords]').val();
let obj = {keywords};
console.log("obj --> string", JSON.stringify(obj));
window.location.href = `${url}?keywords=про`;
// $.ajax({
// url: "/projects/test_page",
// data: {'foo': 'bar'},
// async: false
// });
}
$(function () {
function createFilterSpecs(_data) {
// SPECIALIZATIONS FILTER
let data = _data.results;
let sb_main = new SelectBox($('#select-box-1'), data, true);
let sb_main = new TreeSelect({$container: $('#select-box-1'), data: data, hasEditableContainer: true});
sb_main.setHeader("Специализации");
let select_container = new SelectedContainer($('#selected-spec'), data);
sb_main.connectSelectedContainer(select_container);
let sb_1 = new SelectBox($('#select-box-2'), data, null, true);
let sb_2 = new SelectBox($('#select-box-3'), data, null, true);
let sb_3 = new SelectBox($('#select-box-4'), data, null, true);
let sb_4 = new SelectBox($('#select-box-5'), data, null, true);
sb_1.connectSelectedContainer(select_container);
sb_2.connectSelectedContainer(select_container);
sb_3.connectSelectedContainer(select_container);
sb_4.connectSelectedContainer(select_container);
let sb_1 = new TreeSelect({$container: $('#select-box-2'), data: data});
let sb_2 = new TreeSelect({$container: $('#select-box-3'), data: data});
let sb_3 = new TreeSelect({$container: $('#select-box-4'), data: data});
let sb_4 = new TreeSelect({$container: $('#select-box-5'), data: data});
sb_main.setNearbySelectBox(sb_1);
sb_1.setNearbySelectBox(sb_2, sb_main);
@ -41,12 +28,13 @@ $(function () {
function createFilterBuildingClass(_data) {
// BUILDING-CLASSIFICATION FILTER
let data = _data.results;
let sb_build_main = new SelectBox($('#sb-building-classification'), data, false);
let sb_build_main = new TreeSelect({$container: $('#sb-building-classification'), data: data});
sb_build_main.setHeader("Классификация здания");
let sb_build_1 = new SelectBox($('#sb-building-sub-classification'), data, null, true);
let select_build_container = new SelectedContainer($('#selected-building-classification'), data, true);
let sb_build_1 = new TreeSelect({$container: $('#sb-building-sub-classification'), data: data});
let select_build_container = new SelectedContainer($('#selected-building-classification'), data);
sb_build_main.connectSelectedContainer(select_build_container);
sb_build_1.connectSelectedContainer(select_build_container);
sb_build_main.setNearbySelectBox(sb_build_1);
sb_build_1.setNearbySelectBox("", sb_build_main);
@ -54,28 +42,25 @@ $(function () {
function createFilterConstructionType(_data) {
let data = _data.results;
let sb_constr_main = new SimpleSelect($('#sb-construction-type'), data);
let sb_constr_main = new NoTreeSelect({$container: $('#sb-construction-type'), data: data});
sb_constr_main.setHeader("Вид строительства");
let select_constr_type = new SimpleSelectedContainer($('#selected-construction-type'), data);
let select_constr_type = new SelectedContainer($('#selected-construction-type'), data, true);
sb_constr_main.connectSelectedContainer(select_constr_type);
}
function createFilerLocations(data) {
let sb_loc_main = new SelectBox($('#sb-location-1'), data);
let sb_loc_main = new TreeSelect({$container: $('#sb-location-1'), data: data});
sb_loc_main.setHeader("Местоположение");
let select_loc = new SelectedContainer($('#selected-location'), data, true);
let select_loc = new SelectedContainer($('#selected-location'), data);
sb_loc_main.connectSelectedContainer(select_loc);
let sb_loc_1 = new SelectBox($('#sb-location-2'), data, null, true);
let sb_loc_2 = new SelectBox($('#sb-location-3'), data, null, true);
sb_loc_1.connectSelectedContainer(select_loc);
sb_loc_2.connectSelectedContainer(select_loc);
let sb_loc_1 = new TreeSelect({$container: $('#sb-location-2'), data: data});
let sb_loc_2 = new TreeSelect({$container: $('#sb-location-3'), data: data});
sb_loc_main.setNearbySelectBox(sb_loc_1);
sb_loc_1.setNearbySelectBox(sb_loc_2, sb_loc_main);
sb_loc_2.setNearbySelectBox("", sb_loc_1);
//TODO: Временно прелоадер на самом тяжелом объекте
hidePreloader()
// hidePreloader()
}
@ -121,27 +106,28 @@ $(function () {
fullData({next: '/api/locations_flat', results: []});
function tuneCheckBoxes($boxes) {
$boxes.each(function () {
if ($(this).find("input").prop("checked")) $(this).toggleClass('checked')
});
$boxes.on("click", function (e) {
$(e.target).toggleClass('checked');
$(e.target).attr('data-state', $(e.target).attr('data-state') == 'enabled' ? 'disabled' : 'enabled')
let inside_checkBox = $(e.target).find("input");
inside_checkBox.prop("checked", !inside_checkBox.prop("checked"));
});
let currentState = $boxes.find("input").prop("checked") ? 'checked' : 'not-checked';
$boxes.find("div").hide();
$boxes.find("div." + currentState).show();
}
tuneCheckBoxes($('.custom-check'));
let $boxes = $('.custom-check');
tuneCheckBoxes($boxes);
$boxes.on("click", function (e) {
let inside_checkBox = $(e.target).parent().find("input");
inside_checkBox.prop("checked", !inside_checkBox.prop("checked"));
tuneCheckBoxes($boxes);
e.preventDefault();
return false;
});
// $(window).on('load',
function hidePreloader() {
var $preloader = $('#page-preloader'),
$spinner = $preloader.find('.spinner');
$spinner.fadeOut();
$preloader.delay(350).fadeOut('slow');
}
// function hidePreloader() {
// var $preloader = $('#page-preloader'),
// $spinner = $preloader.find('.spinner');
// $spinner.fadeOut();
// $preloader.delay(350).fadeOut('slow');
// }
// $("#myBtn").click(function () {

@ -0,0 +1,15 @@
{
"name": "components",
"version": "0.0.3",
"description": "curl http://nodejs.org/dist/node-latest.tar.gz | tar xvz cd node-v* python2 ./configure --prefix=~/venv/proekton/(or $VIRTUAL_ENV) make install",
"main": "init.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Booblegum",
"license": "ISC",
"devDependencies": {
"babel-preset-es2015": "^6.18.0",
"babelify": "^7.3.0"
}
}

@ -1,7 +1,7 @@
<form id="filter-form" action="/projects" method="GET" novalidate>
<div class="filter form-container">
<div id="page-preloader"><span class="spinner"></span></div>
{# <div id="page-preloader"><span class="spinner"></span></div>#}
<div class="triangle1"></div>
<div class="row">
<div class="col-lg-12">
@ -10,24 +10,24 @@
</div>
<div class="row">
<div class="col-lg-3">
<div id="select-box-2"></div>
<div class="vertical-child" id="select-box-2"></div>
</div>
<div class="col-lg-3">
<div id="select-box-3"></div>
<div class="vertical-child" id="select-box-3"></div>
</div>
<div class="col-lg-3">
<div id="select-box-4"></div>
<div class="vertical-child" id="select-box-4"></div>
</div>
<div class="col-lg-3">
<div id="select-box-5"></div>
<div class="vertical-child" id="select-box-5"></div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="selected-container horizontal" id="selected-spec">
<input type="hidden" name="specialization"
value="{{ specialization }}">
</div>
<div class="selected-container horizontal" id="selected-spec">
<input type="hidden" name="specialization"
value="{{ specialization }}">
</div>
</div>
</div>
@ -47,11 +47,11 @@
name="keywords"
onkeydown="event.keyCode === 13 && $(this).closest('form').submit()"
value="{{ form.keywords.value }}"
class="searchInp box-sizing"
class="select-box-search searchInp box-sizing"
placeholder="Ключевые слова, фразы">
</div>
<div class="col-lg-3">
{# $(this).closest('form').submit(); return false#}
{# $(this).closest('form').submit(); return false#}
<a href="" class="findReal" onclick="sendFilterData('/projects/'); return false">
найти проект
</a>
@ -80,36 +80,42 @@
<div class="slideRes disTab activeSlide">
<div class="row">
<div class="col-lg-3">
<div id="sb-building-classification"></div>
<div id="sb-building-sub-classification"></div>
<div class="vertical-child" id="sb-building-classification"></div>
<div class="vertical-child" id="sb-building-sub-classification"></div>
<div class="selected-container" id="selected-building-classification">
<input type="hidden" name="building_classification"
value="{{ building_classification }}">
</div>
</div>
<div class="col-lg-3">
<div id="sb-construction-type"></div>
<div class="vertical-child" id="sb-construction-type"></div>
<div class="selected-container" id="selected-construction-type">
<input type="hidden" name="construction_type"
value="{{ construction_type }}">
</div>
</div>
<div class="col-lg-3">
<div id="sb-location-1"></div>
<div id="sb-location-2"></div>
<div id="sb-location-3"></div>
<div class="vertical-child" id="sb-location-1"></div>
<div class="vertical-child" id="sb-location-2"></div>
<div class="vertical-child" id="sb-location-3"></div>
<div class="selected-container" id="selected-location">
<input type="hidden" name="location"
value="{{ location }}">
</div>
</div>
<div class="col-lg-3">
<div class="select-box-header">
<span style="width: 230px" class="header">Требуется допуск (СРО)</span>
<div class="select-box-header vertical-child">
<span style="width: 180px" class="header">Требуется допуск (СРО)</span>
<i class="fa fa-question-circle-o" aria-hidden="true"
title="bla-bla-bla..."></i>
</div>
<div class="custom-check" data-state="disabled">
{# <div class="custom-check" data-state="disabled">#}
{# <input name="cro" type="checkbox" hidden {% if cro %} checked{% endif %}>#}
{# </div>#}
<div class="custom-check">
<div class="checked"></div>
<div class="not-checked"></div>
<input name="cro" type="checkbox" hidden {% if cro %} checked{% endif %}>
</div>
</div>

@ -1,6 +1,10 @@
{% extends 'partials/base.html' %}
{% load staticfiles %}
{% block head_css %}
<link rel='stylesheet' href='{% static "lib/proekton-components/css/fonts.css" %}'>
<link rel='stylesheet' href='{% static "lib/proekton-components/css/fix-bags.css" %}'>
<link rel='stylesheet' href='{% static "lib/proekton-components/css/selected-container.css" %}'>
<link rel='stylesheet' href='{% static "lib/proekton-components/css/editable-container.css" %}'>
<link rel='stylesheet' href='{% static "lib/proekton-components/css/select-box.css" %}'>
<link rel='stylesheet' href='{% static "lib/proekton-components/css/other.css" %}'>
<link rel='stylesheet' href='{% static "css/font-awesome.min.css" %}'>
@ -28,13 +32,7 @@
{% endblock %}
{% block js_block %}
{{ block.super }}
{# <script src='{% static "lib/proekton-components/js/test_data.js" %}'></script>#}
<script src='{% static "lib/proekton-components/js/SelectBox.js" %}'></script>
<script src='{% static "lib/proekton-components/js/SelectedContainer.js" %}'></script>
<script src='{% static "lib/proekton-components/js/SimpleSelectedContainer.js" %}'></script>
<script src='{% static "lib/proekton-components/js/SimpleSelect.js" %}'></script>
<script src='{% static "lib/proekton-components/js/SpecTree.js" %}'></script>
<script src='{% static "lib/proekton-components/js/init.js" %}'></script>
<script src='{% static "lib/proekton-components/build/init.js" %}'></script>
<script src='{% static "projects-filter.js" %}'></script>
<script>
</script>

Loading…
Cancel
Save