summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/niceframe
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/niceframe
Initial commit
Diffstat (limited to 'macros/latex/contrib/niceframe')
l---------macros/latex/contrib/niceframe/bbding10.mf1
-rw-r--r--macros/latex/contrib/niceframe/dingbat.mf711
-rw-r--r--macros/latex/contrib/niceframe/karta.mf7790
-rw-r--r--macros/latex/contrib/niceframe/karta15.mf4
-rw-r--r--macros/latex/contrib/niceframe/niceframe.dtx515
-rw-r--r--macros/latex/contrib/niceframe/niceframe.ins89
-rw-r--r--macros/latex/contrib/niceframe/niceframe.pdfbin0 -> 236157 bytes
-rw-r--r--macros/latex/contrib/niceframe/umrand.mf65
-rw-r--r--macros/latex/contrib/niceframe/umranda.mf477
-rw-r--r--macros/latex/contrib/niceframe/umrandb.mf596
10 files changed, 10248 insertions, 0 deletions
diff --git a/macros/latex/contrib/niceframe/bbding10.mf b/macros/latex/contrib/niceframe/bbding10.mf
new file mode 120000
index 0000000000..9683004c44
--- /dev/null
+++ b/macros/latex/contrib/niceframe/bbding10.mf
@@ -0,0 +1 @@
+../../../../fonts/bbding/bbding10.mf \ No newline at end of file
diff --git a/macros/latex/contrib/niceframe/dingbat.mf b/macros/latex/contrib/niceframe/dingbat.mf
new file mode 100644
index 0000000000..6d93e280c6
--- /dev/null
+++ b/macros/latex/contrib/niceframe/dingbat.mf
@@ -0,0 +1,711 @@
+% Dingbat characters as of 3-3-89 by Doug Henderson
+% To be run with plain.bas.
+% Last modified on 3-20-96 by Marcus Ohlhaut (MO)
+
+font_size=10pt#; % make the pxl or pk files be in ...\pixel\pxl1500
+
+def clear_all =
+ clearit; clearxy;
+enddef;
+
+%%%
+% turn pt,in,cm etc. into pixel values
+%%%
+
+mode_setup;
+
+%%%
+% define your variables here
+%%%
+string s[];
+picture p[];
+numeric anchor_scale;
+anchor_scale=10;
+path the_anchor,ring_of_anchor,tilted_anchor,tilted_ring;
+% how much to tilt the anchor
+numeric akilter;
+akilter:=20;
+picture holdit,holdem,flower_x,flower_y;
+path collar, thumb, index_finger, the_bird, ring_finger, pinky_finger ;
+a#:=12pt#;
+b#:=12pt#;
+glyph_width#:=10pt#;
+glyph_height#:=7pt#;
+uniform_square#:=20pt#;
+triangle_size#:=12pt#;
+check_width#:=10pt#;
+check_height#:=10pt#;
+check_depth#:=0pt#;
+dash#:=2pt#;
+%flu_width#:=31pt#;
+%flu_height#:=15pt#;
+flu_width#:=62pt#;
+flu_height#:=30pt#;
+anchor_height#:=150pt#/anchor_scale;
+anchor_width#:=130pt#/anchor_scale;
+anchor_depth#:=0pt#;
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Very thin weight stroke for flouron (not advised for < 600dpi)
+%thinish#:=.25pt#;
+%thinthick#:=.45pt#;
+%thickish#:=.75pt#;
+
+% Normal weight stroke for flouron
+thinish#:=.5pt#;
+thinthick#:=1pt#;
+thickish#:=1.5pt#;
+
+% Heavy weight stroke for flouron
+%thinish#:=1pt#;
+%thinthick#:=2pt#;
+%thickish#:=2.5pt#;
+
+% Strokes widths for the flower from 1-12 (= 1 pixel - 4.5pt)
+flower_one#:=.25;
+flower_two#:=.5;
+flower_three#:=.5pt#/1.5;
+flower_four#:=.5pt#/1.5;
+flower_five#:=1pt#/1.5;
+flower_six#:=1.5pt#/1.5;
+flower_seven#:=2pt#/1.5;
+flower_eight#:=2.5pt#/1.5;
+flower_nine#:=3pt#/1.5;
+flower_ten#:=3.5pt#/1.5;
+flower_eleven#:=4pt#/1.5;
+flower_twelve#:=4.5pt#/1.5;
+hand_scale=6;
+hand_width#:=110pt#/hand_scale;
+hand_height#:=80pt#/hand_scale;
+hand_depth#:=0pt#;
+
+%%%
+% define your pixels here, do this for each variable defined above
+%%%
+
+define_pixels(glyph_width,glyph_height,uniform_square,triangle_size);
+define_pixels(check_width,check_height,check_depth,dash,thinish,thickish);
+define_pixels(thinthick,flu_width,flu_height,a,b);
+define_pixels(flower_one,flower_two,flower_three,flower_four,flower_five);
+define_pixels(flower_six,flower_seven,flower_eight,flower_nine,flower_ten);
+define_pixels(flower_eleven,flower_twelve);
+define_pixels(hand_width,hand_height,hand_depth,dash);
+define_pixels(anchor_height,anchor_weight,anchor_depth);
+
+%%%
+% define a macro which pauses until the user hits the return key
+%%%
+
+def
+ whoa= s0:= readstring;
+enddef;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Define all the pens we use
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+pickup pensquare scaled .2pt;
+smallpen:=savepen;
+pickup pensquare scaled .4pt;
+bigpen:=savepen;
+pickup pensquare scaled .8pt;
+bigger:=savepen;
+pickup pencircle scaled .1pt;
+razorpen:=savepen;
+pickup pencircle scaled 2pt;
+bigdotpen:=savepen;
+pickup pencircle scaled 1.1pt;
+lildotpen:=savepen;
+pickup pensquare scaled 1.6pt;
+chunkypen:=savepen;
+pickup pencircle scaled .35pt;
+ringpen:=savepen;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Let the dingbat characters begin
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Anchor for TUG dingbat contest";
+beginchar("O",anchor_width#,anchor_height#,anchor_depth#);
+ %%%
+ % x variables
+ %%%
+ x1=8/130w; % x1
+ x2=6/130w; % x2
+ x3=13/130w; % x3
+ x4=x25=x26=x31=30/130w; % x4 x25 x26 x31
+ x5=x22=60/130w; % x5
+ x6=x14=x18=x19=90/130w; % x6 x14 x18 x19
+ x27=x28=x45=54/130w; % x27 x28 x45
+ x17=x35=x56=66/130w; % x17 x35 x56
+
+ x7=107/130w; % x7
+ x8=114/130w; % x8
+ x10=112/130w; % x10
+ x12=94/130w; % x12
+ x13=99/130w; % x13
+ x15=72/130w; % x15
+ x16=67/130w; % x16
+ x20=70/130w; % x20
+ x21=65/130w; % x21
+ x23=55/130w; % x23
+ x24=50/130w; % x24
+
+ x29=53/130w; % x29
+ x30=48/130w; % x30
+ x32=21/130w; % x32
+ x33=26/130w; % x33
+
+ %%%
+ % y variables
+ %%%
+ y1=y10=65/150h; % y1 y10
+ y2=y8=43/150h; % y2 y8
+ y3=y7=45/150h; % y3 y7
+
+ y4=y6=25/150h; % y4 y6
+ y5=13/150h; % y5
+ y21=y23=130/150h; % y21 y23
+ y22=136/150h; % y22
+ y45=y56=20/150h; % y45 y56
+
+ y18=y26=y27=y35=118/150h; % y18 y26 y27 y35
+ y19=y20=y24=y25=124/150h; % y19 y20 y24 y25
+ y17=y28=40/150h; % y17 y28
+ y16=y29=36/150h; % y16 y29
+ y15=y30=35/150h; % y15 y30
+ y14=y31=38/150h; % y14 y31
+ y13=y32=50/150h; % y13 y32
+ y12=y33=54/150h; % y12 y33
+
+ %%%
+ % path assignments
+ %%%
+ the_anchor = z25--z26--z27--z28 & z28..z29..z31..z32 &
+ z32--z33--z1--z2--z3 & z3..z4..z45 & z45--z5--z56 & z56..z6..z7 &
+ z7--z8--z10--z12--z13 & z13..z14..z16..z17 &
+ z17--z35--z18--z19--cycle;
+ ring_of_anchor = z20..z22..z24;
+
+ tilted_anchor = the_anchor rotated akilter;
+ tilted_ring = ring_of_anchor rotated akilter;
+ %%%
+ % draw the character, show how ring meets anchor
+ %%%
+ pickup razorpen;
+ fill the_anchor;
+ pickup ringpen;
+ draw ring_of_anchor;
+
+ %%%
+ % after clearing previous path (upright anchor) fill the tilted path
+ %%%
+ %clearit;
+ %fill tilted_anchor;
+ %draw tilted_ring;
+ %showit;
+ %message"When thru viewing, press Enter to continue";
+ %whoa;
+
+ labels(range 1 thru 4,45,5,56,range 6 thru 19);
+ labels(range 20 thru 33,35);
+
+endchar;
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+"Hand pointer to the left";
+beginchar("N",hand_width#,hand_height#,hand_depth#);
+ %%%
+ % x variables
+ %%%
+ x1=9.5/110w; % x1
+ x2=15/110w; % x2
+ x3=x6=20/110w; % x3 x6
+ x4=19/110w; % x4
+ x5=x8=16/110w; % x5 x8
+ x7=21/110w; % x7
+ x9=10.5/110w; % x8
+ x10=5/110w; % x10
+ x11=42.5/110w; % x11
+ x1112=61/110w; % x1112 (a point between 11 and 12)
+ x12=67/110w; % x12
+ x13=x24=70/110w; % x13 x24
+ x14=57.5/110w; % x14
+ x15=76/110w; % x15
+ x16=77/110w; % x16
+ x17=58/110w; % x17
+ x18=82.5/110w; % x18
+ x19=83/110w; % x19
+ x20=57/110w; % x20
+ x21=94/110w; % x21
+ x22=102/110w; % x22
+ x23=90/110w; % x23
+ x25=43.5/110w; % x25
+ x26=62.5/110w; % x26
+ x27=75/110w; % x27
+ x28=74/110w; % x28
+
+ %%%
+ % y variables
+ %%%
+ y1=y24=63/80h; % y1 y24
+ y2=y25=64/80h; % y2 y25
+ y3=63.5/80h; % y3
+ y4=59/80h; % y4
+ y5=y17=40/80h; % y5 y17
+ y6=18/80h; % y6
+ y7=13/80h; % y7
+ y8=12.5/80h; % y8
+ y9=13.5/80h; % y9
+ y10=39.5/80h; % y10
+ y11=15/80h; % y11
+ y1112=17.5/80h; % y1112 (a point between 11 and 12)
+ y12=20/80h; % y12
+ y13=27.5/80h; % y13
+ y14=28/80h; % y14
+ y15=32/80h; % y15
+ y16=39/80h; % y16
+ y18=44/80h; % y18
+ y19=y21=50/80h; % y19
+ y20=51/80h; % y20
+ y22=55/80h; % y22
+ y23=62/80h; % y23
+ y26=71/80h; % y26
+ y27=72/80h; % y27
+ y28=67/80h; % y28
+
+ collar=z1..z2..z3 & z3..z4..z5..z6..z7 & z7..z8..z9 & z9..z10..z1;
+ thumb=z25..z26..z27..z28..z24;
+ index_finger=z4..z25..z24..z23..z22..z21..z19..z20;
+ the_bird=z17--z16..z18..z19;
+ ring_finger=z14--z13..z15..z16;
+ pinky_finger=z6..z11..z1112 & z1112..z12..z13;
+
+ pickup razorpen;
+
+ draw collar; draw thumb; draw index_finger;
+ draw the_bird; draw ring_finger; draw pinky_finger;
+ labels(range 1 thru 11,1112,range 12 thru 28);
+endchar;
+
+"Flowery flouron";
+beginchar("J",flu_width#,flu_height#,0);
+ % first stroke = x1 thru x8
+ x1=.02w; x2=.10w; x3=.23w; x4=.38w; x5=.51w;
+ x6=.73w; x7=.85w; x8=x14=x19=.98w;
+ % second stroke = x9 thru x14
+ x9=.22w; x10=.17w; x11=.165w; x12=.20w;
+ x13=.58w; % x14=x8=x19
+ % third stroke = x15 thru x19
+ x15=.32w; x16=.46w; x17=.65w; x18=.82w; % x19=x8=x14
+ % first stroke = y1 thru y8
+ y1=.05h; y2=.19h; y3=.26h; y4=.24h; y5=.18h;
+ y6=.13h; y7=.14h; y8=y14=y19=.19h;
+ % second stroke = y9 thru y14
+ y9=.99h; y10=.92h; y11=.85h;
+ y12=.71h; y13=.32h; % y14=y8
+ % third stroke = y15 thru y19
+ y15=.67h; y16=.74h; y17=.71h; y18=.48h;
+ % pen positions for stroke 1
+ penpos1(flower_one,135); penpos2(flower_five,135); penpos3(flower_nine,90);
+ penpos4(flower_twelve,90); penpos5(flower_ten,67); penpos6(flower_five,85);
+ penpos7(flower_four,90); penpos8(flower_three,135);
+ % pen positions for stroke 2
+ penpos9(flower_one,135); penpos10(flower_seven,180);
+ penpos11(flower_eight,180); penpos12(flower_seven,210);
+ penpos13(flower_six,210); penpos14(flower_three,270);
+ % pen positions for stroke 3
+ penpos15(flower_one,115); penpos16(flower_seven,100);
+ penpos17(flower_nine,70); penpos18(flower_five,45);
+ penpos19(flower_three,45);
+ % now draw our three strokes
+ penstroke z1e..z2e..z3e..z4e..z5e..z6e..z7e..z8e;
+ penstroke z9e...z10e...z11e...z12e{dir 315}...z13e...z14e;
+ penstroke z15e..z16e..z17e..z18e{dir 315}..z19e;
+ penlabels(range 1 thru 19);
+ flower_x:=currentpicture;
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Right flower";
+beginchar("K",flu_width#,flu_height#,0);
+ currentpicture:=currentpicture+flower_x;
+ currentpicture:=currentpicture reflectedabout((.5[0,0],1),(.5[0,0],0));
+ currentpicture:=currentpicture shifted (w,0);
+ flower_y:=currentpicture;
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+"Flipped left flower--matches J";
+beginchar("L",flu_width#,flu_height#,0);
+ currentpicture:=currentpicture+flower_y;
+ currentpicture:=currentpicture reflectedabout((0,.5[0,h]),(1,.5[0,h]));
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Flipped right flower--matches K";
+beginchar("M",flu_width#,flu_height#,0);
+ currentpicture:=currentpicture+flower_x;
+ currentpicture:=currentpicture reflectedabout((0,.5[0,h]),(1,.5[0,h]));
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"DLA satelite dish";
+beginchar("I",a#,b#,0);
+ numeric zero; zero=0;
+ % define the coordinates we will work with here
+ z1=origin; z2=(a,zero); z3=(a,b/5); z4=(zero,b/5);
+ x5=3/10(x2-x1); y5=y4=y6; x6=7/10(x2-x1);
+ x7=4/10(x2-x1); y7=y8=y9=3/10(b); x8=6/10(x2-x1);
+ x9=x10=1/2(x2-x1);
+ x11=1/10(x2-x1); y11=9/10(b); x12=3/10(x2-x1);
+ y12=.53(b); x13=9/10(x2-x1); y13=5/10(b);
+ y10=4.5/10(b);
+
+ % draw the bottom platform of the dish
+ pickup pensquare xscaled .5pt yscaled .5pt
+ filldraw z1--z2--z3--z4--cycle;
+ % draw the base of the dish, which sits on top of the bottom platform
+ pickup penrazor;
+ filldraw z5--z7--z8--z6--cycle;
+ % draw the arm holding the dish, which sits on the base of the dish
+ pickup penrazor xscaled .5pt;
+ draw z9--z10;
+ % draw the dish now
+ pickup pencircle xscaled .5pt yscaled .5pt;
+ draw z11..z12..z13;
+ % dish mod, complete the dish top
+% draw z11--z13;
+ labels(range 1 thru 13);
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Left flouron";
+beginchar("E",flu_width#,flu_height#,0);
+ pickup pencircle;
+ x1=.23w; x2=.10w; x3=.05w; x4=.10w; x5=.19w;
+ x6=.25w; x7=.26w; x8=.20w; x9=.22w; x10=.26w;
+ x11=.48w; x12=.62w; x13=.71w; x14=.84w; x15=.90w;
+ x16=.97w; x17=.93w; x18=.84w;
+ y1=.07h; y2=.07h; y3=.33h; y4=.57h; y5=.65h;
+ y6=.61h; y7=.53h; y8=.55h; y9=.75h; y10=.80h;
+ y11=.67h; y12=.56h; y13=.53h; y14=.55h; y15=.60h;
+ y16=.80h; y17=.92h; y18=.87h;
+ penpos1(thinish,270); penpos2(thinish,225);
+ penpos3(thickish,180); penpos4(thinish,135);
+ penpos5(thinish,90); penpos6(thinish,45);
+ penpos7(thinish,0); penpos8(thinish,225);
+ penpos9(thinish,135); penpos10(thinish,90);
+ penpos11(thinish,45); penpos12(thinish,45);
+ penpos13(thinish,90); penpos14(thinthick,135);
+ penpos15(thinthick,135); penpos16(thinthick,180);
+ penpos17(thinish,225); penpos18(thinish,270);
+ penstroke z1e..z2e..z3e..z4e..z5e..z6e..z7e..z8e..z9e..z10e..z11e..z12e..
+ z13e..z14e..z15e..z16e..z17e..z18e;
+ penlabels(range 1 thru 18);
+holdit:=currentpicture;
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Right flouron";
+beginchar("F",flu_width#,flu_height#,0);
+ currentpicture:=currentpicture+holdit;
+% currentpicture:=currentpicture reflectedabout((.5[l,r],1),(.5[l,r],0));
+ currentpicture:=currentpicture reflectedabout((.5[0,0],1),(.5[0,0],0));
+ currentpicture:=currentpicture shifted (w,0);
+ holdem:=currentpicture;
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Flipped left flouron--matches F";
+beginchar("G",flu_width#,flu_height#,0);
+ currentpicture:=currentpicture+holdem;
+ currentpicture:=currentpicture reflectedabout((0,.5[0,h]),(1,.5[0,h]));
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Flipped right flouron--matches E";
+beginchar("H",flu_width#,flu_height#,0);
+ currentpicture:=currentpicture+holdit;
+ currentpicture:=currentpicture reflectedabout((0,.5[0,h]),(1,.5[0,h]));
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Check mark";
+beginchar("D",check_width#,check_height#,check_depth#);
+ pickup pencircle;
+ y1=.4h; y2=.15h; y3=.85h;
+ x1l=0+eps; x2=1/3w; x3=.85w;
+ penpos1(dash,45); penpos2(dash,90); penpos3(dash,170);
+ penstroke z1e--z2e--z3e;
+ penlabels(1,2,3);
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Square (filled) with dots border design";
+beginchar("C",triangle_size#,triangle_size#,0);
+x1=x3=good.x(1/2triangle_size);
+x2=good.x(1/10triangle_size);
+x4=good.x(9/10triangle_size);
+x5=x6=good.x(3/10triangle_size);
+x7=x8=good.x(7/10triangle_size);
+x9=x10=good.x(2/10triangle_size);
+x12=x11=good.x(8/10triangle_size);
+
+y1=good.y(1/10triangle_size);
+y9=y12=good.y(2/10triangle_size);
+y5=y8=good.y(3/10triangle_size);
+y2=y4=good.y(1/2triangle_size);
+y6=y7=good.y(7/10triangle_size);
+y10=y11=good.y(8/10triangle_size);
+y3=good.y(9/10triangle_size);
+
+pickup razorpen;
+fill z1..z5..z2 & z2..z6..z3 & z3..z7..z4 & z4..z8..z1..cycle;
+pickup bigdotpen;
+drawdot z9; drawdot z12; drawdot z10; drawdot z11;
+
+labels(range 1 thru 12);
+
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Square (unfilled) with dots border design";
+beginchar("B",triangle_size#,triangle_size#,0);
+ x1=x3=good.x(1/2triangle_size);
+ x2=good.x(1/10triangle_size);
+ x4=good.x(9/10triangle_size);
+ x5=x6=good.x(3/10triangle_size);
+ x7=x8=good.x(7/10triangle_size);
+ x9=x10=good.x(2/10triangle_size);
+ x12=x11=good.x(8/10triangle_size);
+
+ y1=good.y(1/10triangle_size);
+ y9=y12=good.y(2/10triangle_size);
+ y5=y8=good.y(3/10triangle_size);
+ y2=y4=good.y(1/2triangle_size);
+ y6=y7=good.y(7/10triangle_size);
+ y10=y11=good.y(8/10triangle_size);
+ y3=good.y(9/10triangle_size);
+
+ pickup bigpen;
+ draw z1..z5..z2;
+ draw z2..z6..z3;
+ draw z3..z7..z4;
+ draw z4..z8..z1;
+
+ pickup bigdotpen;
+ drawdot z9; drawdot z12; drawdot z10; drawdot z11;
+ pickup lildotpen;
+ erase drawdot z9; erase drawdot z12; erase drawdot z10;erase drawdot z11;
+
+ labels(range 1 thru 12);
+
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Z border design";
+beginchar("Z",glyph_width#,glyph_height#,0);
+pickup bigger;
+% define our x values for the border design
+x1=x6=x7=good.x(glyph_width);
+x4=6/8good.x(glyph_width);
+x8=2/8good.x(glyph_width);
+x2=x3=x5=0;
+% design our y values for the border design
+y1=y2=0;
+y7=y8=1/3good.y(glyph_height);
+y3=y4=2/3good.y(glyph_height);
+y5=y6=good.y(glyph_height);
+
+draw z5--z6--z7--z8;
+draw z1--z2--z3--z4;
+%draw bot z5--z3;
+%draw top z1--z7;
+
+labels(range 1 thru 8);
+
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"S border design";
+beginchar("S",glyph_width#,glyph_height#,0);
+pickup bigger;
+% define our x values for the border design
+x1=x6=x7=0;
+x2=x3=x8=good.x(glyph_width);
+x4=good.x(2/8glyph_width);
+x5=good.x(6/8glyph_width);
+
+y1=y2=0;
+y5=y6=good.y(1/3glyph_height);
+y3=y4=good.y(2/3glyph_height);
+y7=y8=good.y(glyph_height);
+
+draw z1--z2--z3--z4;
+draw z5--z6--z7--z8;
+%draw top z1--z6;
+%draw bot z8--z3;
+cullit;
+
+labels(range 1 thru 8);
+
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Overlapping thick\thin line border design--- character 1 (top-left)";
+beginchar("a",uniform_square#,uniform_square#,0);
+
+x1=x2=good.x(1/10uniform_square);
+x3=x4=good.x(4/10uniform_square);
+x5=x8=good.x(uniform_square);
+x6=x7=good.x(2/10uniform_square);
+
+y1=y6=good.y(0);
+y2=y3=good.y(6/10uniform_square);
+y7=y8=good.y(8/10uniform_square);
+y4=y5=good.y(9/10uniform_square);
+
+pickup chunkypen;
+draw z1--z2--z3--z4--z5;
+pickup bigpen;
+draw z6--z7--z8;
+p1:=currentpicture;
+
+labels(range 1 thru 8);
+
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Overlapping thick\thin line border design--- character 2 (top-middle)";
+beginchar("b",uniform_square#,uniform_square#,0);
+
+x1=x3=good.x(0);
+x2=x4=good.x(uniform_square);
+
+y1=y2=good.y(9/10uniform_square);
+y3=y4=good.y(8/10uniform_square);
+
+pickup chunkypen;
+draw z1--z2;
+pickup bigpen;
+draw z3--z4;
+p2:=currentpicture;
+
+labels(1,2,3,4);
+
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Overlapping thick\thin line border design--- character 3 (top-right)";
+beginchar("c",uniform_square#,uniform_square#,0);
+
+x1=x6=good.x(0);
+x2=x3=good.x(6/10uniform_square);
+x7=x8=good.x(8/10uniform_square);
+x4=x5=good.x(9/10uniform_square);
+
+y1=y2=good.y(9/10uniform_square);
+y6=y7=good.y(8/10uniform_square);
+y3=y4=good.y(6/10uniform_square);
+y5=y8=good.y(0);
+
+pickup chunkypen;
+draw z1--z2--z3--z4--z5;
+pickup bigpen;
+draw z6--z7--z8;
+p3:=currentpicture;
+
+labels(range 1 thru 8);
+
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Overlapping thick\thin line border design--- character 4 (middle-left)";
+beginchar("d",uniform_square#,uniform_square#,0);
+
+x1=x2=good.x(1/10uniform_square);
+x3=x4=good.x(2/10uniform_square);
+y1=y3=good.y(0);
+y2=y4=good.y(uniform_square);
+
+pickup chunkypen;
+draw z1--z2;
+pickup bigpen;
+draw z3--z4;
+p4:=currentpicture;
+
+labels(1,2,3,4);
+
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% (MO) The following commented-out lines are Doug's original definitions.
+%
+% "Overlapping thick\thin line border design--- character 5 (middle-right)";
+% beginchar("e",uniform_square#,uniform_square#,0);
+% currentpicture:=currentpicture + p4;
+% currentpicture:=currentpicture reflectedabout((.5[0,0],0),(.5[0,0],1));
+% endchar;
+%
+% They have been replaced by
+
+"Overlapping thick\thin line border design--- character 5 (middle-right)";
+beginchar("e",uniform_square#,uniform_square#,0);
+x1=x2=good.x(9/10uniform_square);
+x3=x4=good.x(8/10uniform_square);
+y1=y3=good.y(0);
+y2=y4=good.y(uniform_square);
+pickup chunkypen;
+draw z1--z2;
+pickup bigpen;
+draw z3--z4;
+p4:=currentpicture;
+labels(1,2,3,4);
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Overlapping thick\thin line border design--- character 6 (bottom-left)";
+beginchar("f",uniform_square#,uniform_square#,0);
+currentpicture:=currentpicture + p1;
+currentpicture:=currentpicture
+reflectedabout((0,.5[0,uniform_square]),(1,.5[0,uniform_square]));
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Overlapping thick\thin line border design--- character 7 (bottom-middle)";
+beginchar("g",uniform_square#,uniform_square#,0);
+currentpicture:=currentpicture + p2;
+currentpicture:=currentpicture
+reflectedabout((0,.5[0,uniform_square]),(1,.5[0,uniform_square]));
+endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+"Overlapping thick\thin line border design--- character 8 (bottom-right)";
+beginchar("h",uniform_square#,uniform_square#,0);
+currentpicture:=currentpicture + p3;
+currentpicture:=currentpicture
+reflectedabout((0,.5[0,uniform_square]),(1,.5[0,uniform_square]));
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+bye
diff --git a/macros/latex/contrib/niceframe/karta.mf b/macros/latex/contrib/niceframe/karta.mf
new file mode 100644
index 0000000000..0b37a6a37c
--- /dev/null
+++ b/macros/latex/contrib/niceframe/karta.mf
@@ -0,0 +1,7790 @@
+mode_setup;
+smoothing := 0; autorounding := 0;
+FS#:=FontSize/1000;
+define_pixels(FS);
+
+beginchar (32,280*FS#,0*FS#,0*FS#);
+"space";
+path P[];
+P1 = ((0,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (33,560*FS#,650*FS#,0*FS#);
+"exclam";
+path P[];
+P1 = ((30,400)
+.. controls (30,260) and (140,150)
+.. (280,150)
+.. controls (420,150) and (530,260)
+.. (530,400)
+.. controls (530,540) and (420,650)
+.. (280,650)
+.. controls (140,650) and (30,540)
+.. (30,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((50,400)
+.. controls (50,529) and (151,630)
+.. (280,630)
+.. controls (409,630) and (510,529)
+.. (510,400)
+.. controls (510,271) and (409,170)
+.. (280,170)
+.. controls (151,170) and (50,271)
+.. (50,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (34,620*FS#,741*FS#,0*FS#);
+"quotedbl";
+path P[];
+P1 = ((605,230)
+-- (605,571)
+-- (310,741)
+-- (15,571)
+-- (15,230)
+-- (310,60)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((585,238)
+-- (310,82)
+-- (35,238)
+-- (35,562)
+-- (310,719)
+-- (585,562)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((513,255)
+-- (310,659)
+-- (106,255)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((140,275)
+-- (310,617)
+-- (481,275)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((268,389)
+.. controls (268,365) and (286,347)
+.. (310,347)
+.. controls (334,347) and (352,365)
+.. (352,389)
+.. controls (352,414) and (334,432)
+.. (310,432)
+.. controls (286,432) and (268,414)
+.. (268,389)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+endchar;
+
+beginchar (35,560*FS#,650*FS#,0*FS#);
+"numbersign";
+path P[];
+P1 = ((530,150)
+-- (280,650)
+-- (30,150)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((65,170)
+-- (280,600)
+-- (495,170)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (36,560*FS#,683*FS#,0*FS#);
+"dollar";
+path P[];
+P1 = ((563,400)
+-- (280,683)
+-- (-3,400)
+-- (280,117)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((280,147)
+-- (27,400)
+-- (280,653)
+-- (533,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (37,560*FS#,650*FS#,0*FS#);
+"percent";
+path P[];
+P1 = ((424,150)
+-- (569,400)
+-- (424,650)
+-- (136,650)
+-- (-9,400)
+-- (136,150)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((148,170)
+-- (15,400)
+-- (148,630)
+-- (412,630)
+-- (545,400)
+-- (412,170)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (38,1236*FS#,916*FS#,216*FS#);
+"ampersand";
+path P[];
+P1 = ((1130,192)
+-- (1132,194)
+-- (928,330)
+-- (1166,432)
+-- (1164,434)
+-- (876,402)
+-- (1038,808)
+-- (1036,810)
+-- (806,542)
+-- (790,682)
+-- (720,584)
+-- (402,916)
+-- (400,914)
+-- (528,534)
+-- (392,558)
+-- (518,424)
+-- (18,536)
+-- (16,534)
+-- (420,318)
+-- (270,232)
+-- (272,230)
+-- (446,242)
+-- (60,-52)
+-- (62,-54)
+-- (524,50)
+-- (532,-210)
+-- (710,24)
+-- (804,-88)
+-- (810,68)
+-- (1230,-216)
+-- (1232,-214)
+-- (894,224)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (39,620*FS#,741*FS#,0*FS#);
+"quotesingle";
+path P[];
+P1 = ((605,230)
+-- (605,571)
+-- (310,741)
+-- (15,571)
+-- (15,230)
+-- (310,60)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((585,238)
+-- (310,82)
+-- (35,238)
+-- (35,562)
+-- (310,719)
+-- (585,562)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((365,400)
+.. controls (365,432) and (341,456)
+.. (310,456)
+.. controls (279,456) and (255,432)
+.. (255,400)
+.. controls (255,370) and (279,346)
+.. (310,346)
+.. controls (341,346) and (365,370)
+.. (365,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (40,232*FS#,669*FS#,0*FS#);
+"parenleft";
+path P[];
+P1 = ((202,47)
+-- (184,47)
+-- (150,105)
+-- (150,419)
+-- (167,464)
+-- (135,464)
+-- (135,596)
+.. controls (135,626) and (126,651)
+.. (116,669)
+.. controls (106,651) and (97,626)
+.. (97,596)
+-- (97,464)
+-- (65,464)
+-- (82,419)
+-- (82,105)
+-- (48,47)
+-- (30,47)
+-- (30,23)
+-- (40,23)
+-- (53,0)
+-- (179,0)
+-- (192,23)
+-- (202,23)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (41,224*FS#,720*FS#,0*FS#);
+"parenright";
+path P[];
+P1 = ((142,545)
+.. controls (142,559) and (130,565)
+.. (127,565)
+-- (127,658)
+.. controls (127,679) and (120,699)
+.. (112,720)
+.. controls (104,699) and (97,679)
+.. (97,658)
+-- (97,565)
+.. controls (94,565) and (82,559)
+.. (82,545)
+-- (82,389)
+.. controls (79,389) and (67,383)
+.. (67,369)
+-- (67,68)
+.. controls (67,52) and (48,38)
+.. (30,34)
+-- (46,0)
+-- (89,0)
+-- (112,27)
+-- (135,0)
+-- (178,0)
+-- (194,34)
+.. controls (176,38) and (157,52)
+.. (157,68)
+-- (157,369)
+.. controls (157,383) and (145,389)
+.. (142,389)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (42,1538*FS#,1037*FS#,237*FS#);
+"asterisk";
+path P[];
+P1 = ((1538,327)
+-- (862,580)
+-- (989,1035)
+-- (987,1037)
+-- (585,616)
+-- (440,791)
+-- (454,552)
+-- (0,468)
+-- (317,287)
+-- (188,58)
+-- (416,58)
+-- (463,-237)
+-- (661,65)
+-- (918,-110)
+-- (920,-108)
+-- (788,150)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (43,600*FS#,625*FS#,0*FS#);
+"plus";
+path P[];
+P1 = ((485,175)
+.. controls (521,175) and (550,204)
+.. (550,240)
+.. controls (550,275) and (521,305)
+.. (485,305)
+.. controls (450,305) and (420,275)
+.. (420,240)
+.. controls (420,204) and (450,175)
+.. (485,175)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((115,175)
+.. controls (151,175) and (180,204)
+.. (180,240)
+.. controls (180,275) and (151,305)
+.. (115,305)
+.. controls (80,305) and (50,275)
+.. (50,240)
+.. controls (50,204) and (80,175)
+.. (115,175)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((300,495)
+.. controls (336,495) and (365,524)
+.. (365,560)
+.. controls (365,595) and (336,625)
+.. (300,625)
+.. controls (265,625) and (235,595)
+.. (235,560)
+.. controls (235,524) and (265,495)
+.. (300,495)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (44,1056*FS#,684*FS#,0*FS#);
+"comma";
+path P[];
+P1 = ((942,613)
+.. controls (927,631) and (902,650)
+.. (872,655)
+-- (718,683)
+.. controls (701,686) and (683,676)
+.. (662,667)
+-- (210,473)
+.. controls (170,456) and (159,454)
+.. (136,423)
+-- (37,288)
+.. controls (28,276) and (24,251)
+.. (44,243)
+-- (330,123)
+.. controls (367,108) and (410,115)
+.. (444,135)
+-- (1004,471)
+.. controls (1023,482) and (1034,502)
+.. (1020,519)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((224,421)
+.. controls (204,428) and (212,442)
+.. (238,453)
+-- (679,642)
+.. controls (698,650) and (709,656)
+.. (728,653)
+-- (826,635)
+.. controls (849,631) and (839,622)
+.. (825,614)
+-- (401,382)
+.. controls (387,374) and (373,368)
+.. (354,375)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((350,341)
+.. controls (366,335) and (378,325)
+.. (378,293)
+-- (378,187)
+.. controls (378,169) and (364,149)
+.. (330,163)
+-- (92,263)
+.. controls (67,273) and (74,288)
+.. (88,307)
+-- (148,389)
+.. controls (162,408) and (174,403)
+.. (195,396)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((871,597)
+.. controls (888,607) and (902,601)
+.. (912,589)
+-- (968,521)
+.. controls (985,501) and (972,490)
+.. (950,477)
+-- (454,179)
+.. controls (418,157) and (408,165)
+.. (408,201)
+-- (408,311)
+.. controls (408,335) and (416,348)
+.. (430,356)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+endchar;
+
+beginchar (45,666*FS#,807*FS#,0*FS#);
+"hyphen";
+path P[];
+P1 = ((323,587)
+-- (343,587)
+-- (343,807)
+-- (323,807)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((409,572)
+-- (423,558)
+-- (579,713)
+-- (565,728)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((446,524)
+-- (446,504)
+-- (666,504)
+-- (666,524)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((243,558)
+-- (257,572)
+-- (102,728)
+-- (87,714)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((220,504)
+-- (220,524)
+-- (0,524)
+-- (0,504)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((473,0)
+-- (398,500)
+.. controls (394,524) and (378,540)
+.. (353,540)
+-- (313,540)
+.. controls (288,540) and (271,524)
+.. (267,500)
+-- (193,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+endchar;
+
+beginchar (46,702*FS#,678*FS#,0*FS#);
+"period";
+path P[];
+P1 = ((372,370)
+-- (589,586)
+-- (608,567)
+.. controls (632,542) and (654,508)
+.. (662,472)
+-- (695,505)
+.. controls (683,540) and (652,585)
+.. (613,624)
+.. controls (553,684) and (444,699)
+.. (395,641)
+.. controls (462,658) and (521,654)
+.. (550,625)
+-- (567,607)
+-- (351,391)
+-- (135,607)
+-- (152,625)
+.. controls (181,654) and (240,658)
+.. (307,641)
+.. controls (258,699) and (149,684)
+.. (89,624)
+.. controls (50,585) and (19,540)
+.. (7,505)
+-- (40,472)
+.. controls (48,508) and (70,542)
+.. (94,567)
+-- (113,586)
+-- (330,370)
+-- (66,106)
+-- (87,84)
+-- (351,349)
+-- (615,84)
+-- (637,105)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (47,620*FS#,650*FS#,0*FS#);
+"slash";
+path P[];
+P1 = ((60,400)
+.. controls (60,260) and (170,150)
+.. (310,150)
+.. controls (450,150) and (560,260)
+.. (560,400)
+.. controls (560,540) and (450,650)
+.. (310,650)
+.. controls (170,650) and (60,540)
+.. (60,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((312,170)
+.. controls (181,170) and (80,271)
+.. (80,402)
+-- (308,402)
+-- (308,630)
+.. controls (439,630) and (540,529)
+.. (540,398)
+-- (312,398)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (48,300*FS#,404*FS#,4*FS#);
+"zero";
+path P[];
+P1 = ((150,-4)
+.. controls (230,-5) and (291,59)
+.. (291,199)
+.. controls (291,339) and (230,404)
+.. (150,404)
+.. controls (70,404) and (9,339)
+.. (9,199)
+.. controls (9,59) and (70,-3)
+.. (150,-4)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((150,58)
+.. controls (98,58) and (71,115)
+.. (71,199)
+.. controls (71,284) and (98,342)
+.. (150,342)
+.. controls (202,342) and (229,284)
+.. (229,199)
+.. controls (229,115) and (202,58)
+.. (150,58)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (49,300*FS#,400*FS#,0*FS#);
+"one";
+path P[];
+P1 = ((99,320)
+-- (139,320)
+-- (139,0)
+-- (201,0)
+-- (201,400)
+-- (146,400)
+.. controls (136,384) and (116,373)
+.. (99,370)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (50,300*FS#,404*FS#,0*FS#);
+"two";
+path P[];
+P1 = ((284,0)
+-- (284,62)
+-- (90,62)
+.. controls (94,95) and (118,123)
+.. (145,142)
+.. controls (197,179) and (286,203)
+.. (288,292)
+.. controls (289,347) and (243,404)
+.. (151,404)
+.. controls (79,404) and (28,353)
+.. (16,299)
+-- (75,285)
+.. controls (88,324) and (106,342)
+.. (152,342)
+.. controls (192,342) and (226,322)
+.. (226,289)
+.. controls (226,245) and (128,207)
+.. (82,169)
+.. controls (38,133) and (13,75)
+.. (13,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (51,300*FS#,404*FS#,4*FS#);
+"three";
+path P[];
+P1 = ((153,186)
+.. controls (204,188) and (225,160)
+.. (225,132)
+.. controls (225,99) and (194,58)
+.. (150,58)
+.. controls (94,58) and (80,95)
+.. (74,115)
+-- (13,99)
+.. controls (33,34) and (79,-2)
+.. (146,-4)
+.. controls (217,-5) and (287,58)
+.. (287,134)
+.. controls (287,174) and (266,207)
+.. (251,217)
+.. controls (266,243) and (273,262)
+.. (273,297)
+.. controls (273,332) and (248,404)
+.. (148,404)
+.. controls (82,404) and (47,353)
+.. (31,327)
+-- (91,302)
+.. controls (104,326) and (117,342)
+.. (151,342)
+.. controls (180,342) and (211,319)
+.. (211,291)
+.. controls (211,265) and (197,248)
+.. (181,248)
+-- (153,248)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (52,300*FS#,400*FS#,0*FS#);
+"four";
+path P[];
+P1 = ((203,400)
+-- (0,137)
+-- (0,101)
+-- (200,101)
+-- (200,0)
+-- (262,0)
+-- (262,101)
+-- (299,101)
+-- (299,156)
+-- (262,156)
+-- (262,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((200,300)
+-- (200,156)
+-- (89,156)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (53,300*FS#,400*FS#,4*FS#);
+"five";
+path P[];
+P1 = ((28,198)
+-- (85,180)
+.. controls (98,206) and (120,217)
+.. (148,217)
+.. controls (186,217) and (225,194)
+.. (225,148)
+.. controls (225,69) and (150,58)
+.. (111,58)
+.. controls (83,58) and (64,65)
+.. (44,76)
+-- (13,18)
+.. controls (34,9) and (69,-5)
+.. (117,-4)
+.. controls (209,-1) and (287,62)
+.. (287,148)
+.. controls (287,230) and (213,279)
+.. (145,279)
+.. controls (122,279) and (110,278)
+.. (94,270)
+-- (97,338)
+-- (264,338)
+-- (264,400)
+-- (37,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (54,300*FS#,404*FS#,4*FS#);
+"six";
+path P[];
+P1 = ((171,404)
+.. controls (65,325) and (11,211)
+.. (11,126)
+.. controls (11,32) and (88,-4)
+.. (150,-4)
+.. controls (212,-4) and (289,42)
+.. (289,118)
+.. controls (289,196) and (229,241)
+.. (157,241)
+.. controls (137,241) and (120,240)
+.. (104,235)
+.. controls (138,302) and (186,347)
+.. (205,356)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((150,58)
+.. controls (96,59) and (73,89)
+.. (73,119)
+.. controls (73,148) and (96,179)
+.. (150,179)
+.. controls (204,179) and (227,148)
+.. (227,119)
+.. controls (227,89) and (204,57)
+.. (150,58)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (55,300*FS#,400*FS#,0*FS#);
+"seven";
+path P[];
+P1 = ((163,0)
+.. controls (169,160) and (228,282)
+.. (286,333)
+-- (286,400)
+-- (14,400)
+-- (14,338)
+-- (207,338)
+.. controls (136,243) and (99,123)
+.. (101,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (56,300*FS#,404*FS#,4*FS#);
+"eight";
+path P[];
+P1 = ((150,-4)
+.. controls (230,-3) and (284,50)
+.. (284,126)
+.. controls (284,181) and (258,203)
+.. (238,219)
+.. controls (247,233) and (270,251)
+.. (270,292)
+.. controls (270,349) and (226,404)
+.. (150,404)
+.. controls (74,404) and (30,345)
+.. (30,288)
+.. controls (30,247) and (53,229)
+.. (62,215)
+.. controls (42,199) and (16,177)
+.. (16,122)
+.. controls (16,50) and (70,-5)
+.. (150,-4)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((150,245)
+.. controls (111,245) and (92,271)
+.. (92,293)
+.. controls (92,316) and (111,342)
+.. (150,342)
+.. controls (189,342) and (208,316)
+.. (208,293)
+.. controls (208,271) and (189,245)
+.. (150,245)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((150,186)
+.. controls (201,186) and (222,156)
+.. (222,121)
+.. controls (222,88) and (201,58)
+.. (150,58)
+.. controls (99,58) and (78,88)
+.. (78,121)
+.. controls (78,156) and (99,186)
+.. (150,186)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (57,300*FS#,402*FS#,4*FS#);
+"nine";
+path P[];
+P1 = ((120,-4)
+.. controls (228,71) and (286,183)
+.. (289,268)
+.. controls (292,361) and (217,400)
+.. (155,402)
+.. controls (93,404) and (14,361)
+.. (11,286)
+.. controls (9,208) and (67,160)
+.. (140,158)
+.. controls (160,157) and (176,158)
+.. (192,163)
+.. controls (156,96) and (106,54)
+.. (88,46)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((150,342)
+.. controls (204,342) and (227,311)
+.. (227,281)
+.. controls (227,251) and (204,219)
+.. (150,220)
+.. controls (96,221) and (73,251)
+.. (73,281)
+.. controls (73,311) and (96,342)
+.. (150,342)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (58,620*FS#,650*FS#,0*FS#);
+"colon";
+path P[];
+P1 = ((560,150)
+-- (560,650)
+-- (60,650)
+-- (60,150)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((80,170)
+-- (80,630)
+-- (540,630)
+-- (540,170)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((255,400)
+.. controls (255,369) and (279,345)
+.. (310,345)
+.. controls (341,345) and (365,369)
+.. (365,400)
+.. controls (365,431) and (341,455)
+.. (310,455)
+.. controls (279,455) and (255,431)
+.. (255,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (59,620*FS#,650*FS#,0*FS#);
+"semicolon";
+path P[];
+P1 = ((60,400)
+.. controls (60,260) and (170,150)
+.. (310,150)
+.. controls (450,150) and (560,260)
+.. (560,400)
+.. controls (560,540) and (450,650)
+.. (310,650)
+.. controls (170,650) and (60,540)
+.. (60,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((80,400)
+.. controls (80,529) and (181,630)
+.. (310,630)
+.. controls (439,630) and (540,529)
+.. (540,400)
+.. controls (540,271) and (439,170)
+.. (310,170)
+.. controls (181,170) and (80,271)
+.. (80,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((255,400)
+.. controls (255,369) and (279,345)
+.. (310,345)
+.. controls (341,345) and (365,369)
+.. (365,400)
+.. controls (365,431) and (341,455)
+.. (310,455)
+.. controls (279,455) and (255,431)
+.. (255,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (60,700*FS#,643*FS#,0*FS#);
+"less";
+path P[];
+P1 = ((468,157)
+-- (568,208)
+-- (670,402)
+-- (546,643)
+-- (209,643)
+-- (112,593)
+-- (30,384)
+-- (130,157)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((145,177)
+-- (52,387)
+-- (129,583)
+-- (467,583)
+-- (568,384)
+-- (462,177)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (61,614*FS#,750*FS#,0*FS#);
+"equal";
+path P[];
+P1 = ((140,640)
+-- (30,640)
+-- (30,610)
+-- (140,610)
+-- (140,0)
+-- (170,0)
+-- (170,610)
+-- (264,610)
+-- (264,389)
+-- (486,389)
+-- (486,610)
+-- (584,610)
+-- (584,640)
+-- (170,640)
+-- (170,750)
+-- (140,750)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (62,632*FS#,687*FS#,0*FS#);
+"greater";
+path P[];
+P1 = ((153,260)
+.. controls (129,285) and (86,277)
+.. (58,249)
+.. controls (30,221) and (30,171)
+.. (58,143)
+.. controls (86,115) and (136,115)
+.. (164,143)
+.. controls (192,171) and (199,214)
+.. (175,239)
+-- (316,380)
+-- (463,231)
+.. controls (439,207) and (446,164)
+.. (473,136)
+.. controls (502,108) and (551,108)
+.. (579,136)
+.. controls (608,164) and (608,214)
+.. (579,242)
+.. controls (551,270) and (509,277)
+.. (484,253)
+-- (337,401)
+-- (602,666)
+-- (580,687)
+-- (316,422)
+-- (52,687)
+-- (30,666)
+-- (295,401)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (63,568*FS#,654*FS#,0*FS#);
+"question";
+path P[];
+P1 = ((538,146)
+-- (538,654)
+-- (30,654)
+-- (30,146)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((518,634)
+-- (518,166)
+-- (50,166)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (64,560*FS#,600*FS#,0*FS#);
+"at";
+path P[];
+P1 = ((480,200)
+-- (480,600)
+-- (80,600)
+-- (80,200)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((100,220)
+-- (100,580)
+-- (460,580)
+-- (460,220)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (65,653*FS#,701*FS#,0*FS#);
+"A";
+path P[];
+P1 = ((342,372)
+-- (463,303)
+-- (469,194)
+-- (498,192)
+-- (493,286)
+-- (579,236)
+-- (593,261)
+-- (506,311)
+-- (590,354)
+-- (573,376)
+-- (477,328)
+-- (357,401)
+-- (477,472)
+-- (573,423)
+-- (590,446)
+-- (506,489)
+-- (593,539)
+-- (579,564)
+-- (493,514)
+-- (498,608)
+-- (469,605)
+-- (463,497)
+-- (342,428)
+-- (342,567)
+-- (432,626)
+-- (420,652)
+-- (342,601)
+-- (342,701)
+-- (312,701)
+-- (312,601)
+-- (234,652)
+-- (223,626)
+-- (312,567)
+-- (312,428)
+-- (192,497)
+-- (186,605)
+-- (156,608)
+-- (161,514)
+-- (75,564)
+-- (60,539)
+-- (148,489)
+-- (63,446)
+-- (81,423)
+-- (176,472)
+-- (297,401)
+-- (176,328)
+-- (81,376)
+-- (63,354)
+-- (148,311)
+-- (60,261)
+-- (75,236)
+-- (161,286)
+-- (156,192)
+-- (186,194)
+-- (192,303)
+-- (312,372)
+-- (312,233)
+-- (223,174)
+-- (234,148)
+-- (312,199)
+-- (312,99)
+-- (342,99)
+-- (342,199)
+-- (420,148)
+-- (432,174)
+-- (342,233)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (66,520*FS#,750*FS#,0*FS#);
+"B";
+path P[];
+P1 = ((230,750)
+-- (230,629)
+-- (126,629)
+-- (126,574)
+-- (230,574)
+-- (230,320)
+.. controls (155,305) and (100,240)
+.. (100,160)
+.. controls (100,71) and (171,0)
+.. (260,0)
+.. controls (351,0) and (420,71)
+.. (420,160)
+.. controls (420,240) and (367,305)
+.. (290,320)
+-- (290,574)
+-- (396,574)
+-- (396,629)
+-- (290,629)
+-- (290,750)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (67,890*FS#,700*FS#,0*FS#);
+"C";
+path P[];
+P1 = ((150,50)
+-- (30,50)
+-- (30,0)
+-- (860,0)
+-- (860,50)
+-- (740,50)
+-- (740,608)
+-- (670,608)
+-- (670,420)
+-- (630,420)
+-- (630,524)
+-- (580,614)
+-- (530,524)
+-- (530,265)
+-- (490,265)
+-- (490,700)
+-- (360,700)
+-- (360,360)
+-- (290,360)
+-- (290,200)
+-- (250,200)
+-- (250,490)
+-- (150,490)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (68,760*FS#,553*FS#,0*FS#);
+"D";
+path P[];
+P1 = ((380,553)
+-- (122,40)
+-- (30,40)
+-- (30,0)
+-- (730,0)
+-- (730,40)
+-- (638,40)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (69,694*FS#,697*FS#,0*FS#);
+"E";
+path P[];
+P1 = ((347,697)
+-- (260,471)
+-- (30,471)
+-- (206,329)
+-- (141,102)
+-- (347,236)
+-- (553,102)
+-- (478,329)
+-- (664,471)
+-- (435,471)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((416,451)
+-- (595,451)
+-- (450,340)
+-- (510,157)
+-- (347,267)
+-- (184,157)
+-- (237,340)
+-- (99,451)
+-- (279,451)
+-- (347,634)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (70,689*FS#,585*FS#,9*FS#);
+"F";
+path P[];
+P1 = ((109,538)
+.. controls (109,511) and (130,491)
+.. (157,491)
+.. controls (183,491) and (204,511)
+.. (204,538)
+.. controls (204,564) and (183,585)
+.. (157,585)
+.. controls (130,585) and (109,564)
+.. (109,538)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((416,491)
+.. controls (416,466) and (436,447)
+.. (460,447)
+.. controls (485,447) and (504,466)
+.. (504,491)
+.. controls (504,515) and (485,535)
+.. (460,535)
+.. controls (436,535) and (416,515)
+.. (416,491)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((284,511)
+.. controls (278,525) and (272,526)
+.. (260,519)
+-- (250,514)
+.. controls (237,507) and (236,503)
+.. (243,489)
+-- (301,379)
+.. controls (307,366) and (313,365)
+.. (326,372)
+-- (335,376)
+.. controls (348,384) and (350,388)
+.. (343,401)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((580,463)
+.. controls (575,474) and (570,475)
+.. (559,470)
+-- (551,465)
+.. controls (540,460) and (538,455)
+.. (544,444)
+-- (595,349)
+.. controls (600,338) and (604,337)
+.. (615,343)
+-- (624,348)
+.. controls (635,353) and (636,357)
+.. (631,368)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((350,-7)
+-- (382,16)
+-- (292,261)
+.. controls (315,284) and (315,321)
+.. (302,351)
+-- (239,469)
+.. controls (225,495) and (205,493)
+.. (189,488)
+.. controls (159,481) and (146,452)
+.. (144,436)
+-- (136,363)
+-- (30,294)
+-- (36,273)
+-- (53,279)
+-- (150,124)
+-- (125,7)
+-- (173,-9)
+-- (189,62)
+-- (226,0)
+-- (254,0)
+-- (195,95)
+-- (204,140)
+-- (245,206)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((519,0)
+-- (546,0)
+-- (494,91)
+-- (509,148)
+-- (538,181)
+-- (630,-4)
+-- (659,19)
+-- (585,245)
+.. controls (604,264) and (612,289)
+.. (593,324)
+-- (540,426)
+.. controls (527,449) and (507,450)
+.. (494,443)
+.. controls (471,431) and (452,422)
+.. (448,399)
+-- (442,349)
+-- (340,271)
+-- (350,252)
+-- (368,261)
+-- (452,117)
+-- (425,11)
+-- (469,-4)
+-- (486,57)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+P7 = ((207,290)
+.. controls (188,269) and (170,222)
+.. (157,157)
+-- (75,287)
+-- (164,320)
+-- (175,355)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P7)>=0: fill else: unfill reverse fi P7;
+P8 = ((509,271)
+-- (470,194)
+-- (459,152)
+-- (390,273)
+-- (458,310)
+-- (477,349)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P8)>=0: fill else: unfill reverse fi P8;
+endchar;
+
+beginchar (71,550*FS#,358*FS#,0*FS#);
+"G";
+path P[];
+P1 = ((500,0)
+-- (500,30)
+-- (428,30)
+-- (428,226)
+-- (500,207)
+-- (500,237)
+-- (50,358)
+-- (50,328)
+-- (122,309)
+-- (122,30)
+-- (50,30)
+-- (50,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (72,1026*FS#,524*FS#,0*FS#);
+"H";
+path P[];
+P1 = ((150,309)
+.. controls (146,310) and (141,307)
+.. (140,303)
+-- (138,292)
+.. controls (137,287) and (140,283)
+.. (144,282)
+-- (412,225)
+.. controls (416,224) and (421,227)
+.. (422,231)
+-- (424,243)
+.. controls (425,247) and (421,252)
+.. (418,253)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((641,206)
+.. controls (637,207) and (632,204)
+.. (631,200)
+-- (629,189)
+.. controls (628,184) and (631,180)
+.. (635,179)
+-- (903,122)
+.. controls (907,121) and (912,124)
+.. (913,128)
+-- (915,140)
+.. controls (916,144) and (912,149)
+.. (909,150)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((523,292)
+.. controls (479,292) and (450,263)
+.. (450,219)
+.. controls (450,175) and (479,146)
+.. (523,146)
+.. controls (567,146) and (596,175)
+.. (596,219)
+.. controls (596,263) and (567,292)
+.. (523,292)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((996,24)
+.. controls (996,30) and (990,35)
+.. (984,36)
+-- (71,227)
+.. controls (40,233) and (30,224)
+.. (30,206)
+-- (30,0)
+-- (460,0)
+.. controls (482,0) and (507,14)
+.. (520,35)
+.. controls (533,14) and (558,0)
+.. (580,0)
+.. controls (602,0) and (627,14)
+.. (640,35)
+.. controls (653,14) and (678,0)
+.. (700,0)
+.. controls (722,0) and (747,14)
+.. (760,35)
+.. controls (773,14) and (798,0)
+.. (820,0)
+.. controls (842,0) and (867,14)
+.. (880,35)
+.. controls (893,14) and (918,0)
+.. (940,0)
+-- (996,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((427,504)
+-- (427,524)
+-- (414,524)
+-- (326,445)
+-- (120,488)
+-- (114,456)
+.. controls (103,397) and (187,337)
+.. (245,325)
+-- (442,284)
+.. controls (462,280) and (484,320)
+.. (544,307)
+.. controls (602,294) and (607,251)
+.. (626,246)
+-- (892,190)
+.. controls (912,186) and (925,199)
+.. (928,217)
+-- (940,289)
+.. controls (943,305) and (933,317)
+.. (915,321)
+-- (354,439)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((523,269)
+.. controls (553,269) and (573,249)
+.. (573,219)
+.. controls (573,189) and (553,169)
+.. (523,169)
+.. controls (493,169) and (473,189)
+.. (473,219)
+.. controls (473,249) and (493,269)
+.. (523,269)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+endchar;
+
+beginchar (73,946*FS#,857*FS#,58*FS#);
+"I";
+path P[];
+P1 = ((702,-58)
+.. controls (736,-58) and (742,-50)
+.. (753,-18)
+-- (931,539)
+.. controls (939,563) and (946,593)
+.. (946,619)
+.. controls (946,659) and (909,700)
+.. (867,718)
+-- (581,837)
+.. controls (553,849) and (513,857)
+.. (473,857)
+.. controls (433,857) and (393,849)
+.. (366,837)
+-- (79,718)
+.. controls (38,700) and (0,659)
+.. (0,619)
+.. controls (0,593) and (7,563)
+.. (15,539)
+-- (193,-18)
+.. controls (205,-50) and (210,-58)
+.. (245,-58)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((260,-28)
+.. controls (227,-28) and (223,-21)
+.. (216,0)
+-- (45,530)
+.. controls (38,552) and (30,580)
+.. (30,605)
+.. controls (30,642) and (67,680)
+.. (105,697)
+-- (373,808)
+.. controls (398,820) and (436,827)
+.. (473,827)
+.. controls (510,827) and (548,820)
+.. (574,808)
+-- (841,697)
+.. controls (880,680) and (916,642)
+.. (916,605)
+.. controls (916,580) and (908,552)
+.. (901,530)
+-- (731,0)
+.. controls (724,-21) and (719,-28)
+.. (687,-28)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (74,732*FS#,697*FS#,0*FS#);
+"J";
+path P[];
+P1 = ((365,104)
+-- (367,104)
+-- (377,214)
+-- (391,190)
+-- (487,197)
+-- (487,243)
+.. controls (487,251) and (484,259)
+.. (479,260)
+-- (381,269)
+-- (400,453)
+-- (550,453)
+-- (702,484)
+-- (702,531)
+.. controls (702,540) and (697,543)
+.. (689,544)
+-- (546,556)
+-- (405,556)
+.. controls (402,612) and (400,650)
+.. (398,655)
+.. controls (394,660) and (384,662)
+.. (379,662)
+.. controls (374,677) and (372,697)
+.. (366,697)
+.. controls (360,697) and (358,677)
+.. (353,662)
+.. controls (348,662) and (338,660)
+.. (335,655)
+.. controls (332,650) and (330,612)
+.. (327,556)
+-- (186,556)
+-- (43,544)
+.. controls (35,543) and (30,540)
+.. (30,531)
+-- (30,484)
+-- (182,453)
+-- (332,453)
+-- (351,269)
+-- (253,260)
+.. controls (248,259) and (245,251)
+.. (245,243)
+-- (245,197)
+-- (341,190)
+-- (355,214)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (75,357*FS#,600*FS#,0*FS#);
+"K";
+path P[];
+P1 = ((221,600)
+-- (50,600)
+-- (136,300)
+-- (50,0)
+-- (221,0)
+-- (307,300)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (76,1020*FS#,810*FS#,10*FS#);
+"L";
+path P[];
+P1 = ((60,810)
+.. controls (30,810) and (0,780)
+.. (0,750)
+-- (0,50)
+.. controls (0,20) and (30,-8)
+.. (60,-10)
+-- (960,-10)
+.. controls (990,-10) and (1020,20)
+.. (1020,50)
+-- (1020,750)
+.. controls (1020,780) and (990,810)
+.. (960,810)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((941,780)
+.. controls (969,780) and (990,760)
+.. (990,732)
+-- (990,68)
+.. controls (990,40) and (969,20)
+.. (941,20)
+-- (78,20)
+.. controls (50,22) and (30,40)
+.. (30,68)
+-- (30,732)
+.. controls (30,760) and (50,780)
+.. (78,780)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (77,586*FS#,890*FS#,52*FS#);
+"M";
+path P[];
+P1 = ((30,-52)
+-- (61,-52)
+-- (278,311)
+-- (278,206)
+.. controls (264,206) and (256,194)
+.. (256,174)
+-- (256,-52)
+-- (330,-52)
+-- (330,174)
+.. controls (330,191) and (322,206)
+.. (308,206)
+-- (308,311)
+-- (525,-52)
+-- (556,-52)
+-- (402,850)
+-- (308,850)
+-- (308,890)
+-- (278,890)
+-- (278,850)
+-- (184,850)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((478,317)
+-- (538,-32)
+-- (533,-32)
+-- (324,317)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((308,337)
+-- (308,632)
+-- (311,632)
+-- (466,337)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((120,337)
+-- (275,632)
+-- (278,632)
+-- (278,337)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((424,632)
+-- (468,374)
+-- (466,374)
+-- (330,632)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((256,632)
+-- (120,374)
+-- (118,374)
+-- (162,632)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+P7 = ((308,652)
+-- (308,830)
+-- (312,830)
+-- (402,652)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P7)>=0: fill else: unfill reverse fi P7;
+P8 = ((184,652)
+-- (274,830)
+-- (278,830)
+-- (278,652)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P8)>=0: fill else: unfill reverse fi P8;
+P9 = ((390,830)
+-- (418,668)
+-- (413,668)
+-- (330,830)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P9)>=0: fill else: unfill reverse fi P9;
+P10 = ((256,830)
+-- (173,668)
+-- (168,668)
+-- (196,830)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P10)>=0: fill else: unfill reverse fi P10;
+P11 = ((261,317)
+-- (53,-32)
+-- (48,-32)
+-- (108,317)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P11)>=0: fill else: unfill reverse fi P11;
+endchar;
+
+beginchar (78,642*FS#,554*FS#,0*FS#);
+"N";
+path P[];
+P1 = ((459,511)
+.. controls (414,539) and (367,554)
+.. (317,554)
+.. controls (267,554) and (220,539)
+.. (175,511)
+-- (276,337)
+.. controls (292,345) and (302,351)
+.. (317,351)
+.. controls (332,351) and (350,345)
+.. (366,337)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((414,251)
+.. controls (413,233) and (410,214)
+.. (403,201)
+.. controls (396,187) and (386,181)
+.. (371,171)
+-- (478,0)
+.. controls (524,27) and (559,61)
+.. (582,105)
+.. controls (606,150) and (615,198)
+.. (611,251)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((31,251)
+.. controls (27,198) and (36,150)
+.. (60,105)
+.. controls (83,61) and (118,27)
+.. (164,0)
+-- (271,171)
+.. controls (256,181) and (246,187)
+.. (239,201)
+.. controls (232,214) and (229,233)
+.. (228,251)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((273,254)
+.. controls (273,227) and (294,206)
+.. (321,206)
+.. controls (348,206) and (369,227)
+.. (369,254)
+.. controls (369,281) and (348,302)
+.. (321,302)
+.. controls (294,302) and (273,281)
+.. (273,254)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+endchar;
+
+beginchar (79,1442*FS#,799*FS#,0*FS#);
+"O";
+path P[];
+P1 = ((0,411)
+.. controls (0,194) and (311,22)
+.. (721,22)
+.. controls (1125,22) and (1442,194)
+.. (1442,411)
+.. controls (1442,628) and (1125,799)
+.. (721,799)
+.. controls (318,799) and (0,628)
+.. (0,411)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((30,411)
+.. controls (30,611) and (335,769)
+.. (721,769)
+.. controls (1108,769) and (1412,611)
+.. (1412,411)
+.. controls (1412,211) and (1108,52)
+.. (721,52)
+.. controls (328,52) and (30,211)
+.. (30,411)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (80,1154*FS#,899*FS#,100*FS#);
+"P";
+path P[];
+P1 = ((52,899)
+.. controls (0,899) and (-13,876)
+.. (12,830)
+-- (537,-66)
+.. controls (563,-111) and (591,-111)
+.. (617,-66)
+-- (1142,830)
+.. controls (1167,876) and (1154,899)
+.. (1102,899)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((1065,869)
+.. controls (1116,869) and (1125,858)
+.. (1102,819)
+-- (606,-28)
+.. controls (584,-66) and (570,-66)
+.. (548,-28)
+-- (52,819)
+.. controls (29,858) and (38,869)
+.. (89,869)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (81,676*FS#,750*FS#,0*FS#);
+"Q";
+path P[];
+P1 = ((95,80)
+-- (149,80)
+-- (149,452)
+-- (95,452)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((203,80)
+-- (257,80)
+-- (257,452)
+-- (203,452)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((311,80)
+-- (365,80)
+-- (365,452)
+-- (311,452)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((419,80)
+-- (473,80)
+-- (473,452)
+-- (419,452)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((527,80)
+-- (581,80)
+-- (581,452)
+-- (527,452)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((338,750)
+-- (30,482)
+-- (646,482)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+P7 = ((626,0)
+-- (626,50)
+-- (50,50)
+-- (50,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P7)>=0: fill else: unfill reverse fi P7;
+endchar;
+
+beginchar (82,695*FS#,717*FS#,0*FS#);
+"R";
+path P[];
+P1 = ((30,400)
+.. controls (30,223) and (170,83)
+.. (347,83)
+.. controls (524,83) and (665,223)
+.. (665,400)
+.. controls (665,577) and (524,717)
+.. (347,717)
+.. controls (170,717) and (30,577)
+.. (30,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((410,491)
+-- (620,491)
+-- (450,364)
+-- (516,164)
+-- (348,288)
+-- (179,164)
+-- (246,364)
+-- (76,491)
+-- (285,491)
+-- (348,687)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((60,400)
+.. controls (60,561) and (187,687)
+.. (348,687)
+.. controls (508,687) and (635,561)
+.. (635,400)
+.. controls (635,239) and (508,113)
+.. (348,113)
+.. controls (187,113) and (60,239)
+.. (60,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (83,963*FS#,713*FS#,0*FS#);
+"S";
+path P[];
+P1 = ((677,505)
+.. controls (673,538) and (762,498)
+.. (819,500)
+.. controls (871,504) and (876,544)
+.. (933,557)
+-- (933,560)
+.. controls (832,569) and (706,704)
+.. (567,704)
+.. controls (507,704) and (410,633)
+.. (341,633)
+.. controls (278,633) and (226,713)
+.. (187,713)
+.. controls (122,713) and (108,617)
+.. (38,628)
+.. controls (27,629) and (27,613)
+.. (38,612)
+.. controls (99,600) and (75,602)
+.. (125,600)
+.. controls (165,600) and (194,633)
+.. (215,633)
+.. controls (248,633) and (276,609)
+.. (302,583)
+.. controls (342,543) and (403,522)
+.. (403,494)
+-- (403,258)
+.. controls (403,204) and (380,140)
+.. (347,87)
+.. controls (410,117) and (524,187)
+.. (550,266)
+.. controls (567,316) and (642,448)
+.. (671,448)
+.. controls (761,448) and (722,431)
+.. (772,431)
+.. controls (788,431) and (803,429)
+.. (819,426)
+.. controls (811,436) and (796,440)
+.. (784,442)
+.. controls (781,455) and (779,465)
+.. (767,465)
+.. controls (745,465) and (712,460)
+.. (680,469)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (84,695*FS#,717*FS#,0*FS#);
+"T";
+path P[];
+P1 = ((30,400)
+.. controls (30,223) and (170,83)
+.. (347,83)
+.. controls (524,83) and (665,223)
+.. (665,400)
+.. controls (665,577) and (524,717)
+.. (347,717)
+.. controls (170,717) and (30,577)
+.. (30,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((60,400)
+.. controls (60,561) and (187,687)
+.. (348,687)
+.. controls (508,687) and (635,561)
+.. (635,400)
+.. controls (635,239) and (508,113)
+.. (348,113)
+.. controls (187,113) and (60,239)
+.. (60,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((531,400)
+.. controls (531,508) and (456,584)
+.. (348,584)
+.. controls (240,584) and (164,508)
+.. (164,400)
+.. controls (164,292) and (240,216)
+.. (348,216)
+.. controls (456,216) and (531,292)
+.. (531,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((501,400)
+.. controls (501,309) and (438,246)
+.. (348,246)
+.. controls (257,246) and (194,309)
+.. (194,400)
+.. controls (194,491) and (257,554)
+.. (348,554)
+.. controls (438,554) and (501,491)
+.. (501,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+endchar;
+
+beginchar (85,1063*FS#,921*FS#,122*FS#);
+"U";
+path P[];
+P1 = ((30,748)
+.. controls (58,736) and (97,664)
+.. (97,608)
+.. controls (97,545) and (0,460)
+.. (0,299)
+.. controls (0,83) and (151,-88)
+.. (265,-88)
+.. controls (315,-88) and (344,-79)
+.. (367,-69)
+.. controls (391,-60) and (409,-50)
+.. (425,-50)
+.. controls (456,-50) and (499,-84)
+.. (531,-122)
+.. controls (563,-84) and (607,-50)
+.. (638,-50)
+.. controls (654,-50) and (672,-60)
+.. (696,-69)
+.. controls (719,-79) and (747,-88)
+.. (798,-88)
+.. controls (912,-88) and (1063,83)
+.. (1063,299)
+.. controls (1063,460) and (966,545)
+.. (966,608)
+.. controls (967,664) and (1006,736)
+.. (1034,748)
+-- (845,921)
+.. controls (793,862) and (741,824)
+.. (689,824)
+.. controls (637,824) and (555,862)
+.. (531,921)
+.. controls (509,862) and (427,824)
+.. (375,824)
+.. controls (323,824) and (271,862)
+.. (218,921)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((936,608)
+.. controls (951,511) and (1033,452)
+.. (1033,299)
+.. controls (1033,124) and (911,-58)
+.. (795,-58)
+.. controls (764,-58) and (733,-55)
+.. (710,-46)
+.. controls (687,-37) and (670,-20)
+.. (632,-20)
+.. controls (595,-17) and (562,-53)
+.. (531,-83)
+.. controls (500,-53) and (467,-17)
+.. (430,-20)
+.. controls (392,-20) and (375,-37)
+.. (352,-46)
+.. controls (329,-55) and (298,-58)
+.. (267,-58)
+.. controls (151,-58) and (29,124)
+.. (29,299)
+.. controls (29,452) and (111,511)
+.. (126,608)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (86,520*FS#,750*FS#,0*FS#);
+"V";
+path P[];
+P1 = ((420,0)
+-- (420,320)
+-- (275,320)
+-- (275,499)
+-- (420,625)
+-- (245,750)
+-- (245,320)
+-- (100,320)
+-- (100,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (87,968*FS#,848*FS#,48*FS#);
+"W";
+path P[];
+P1 = ((499,-48)
+-- (499,134)
+.. controls (499,158) and (512,180)
+.. (528,180)
+.. controls (554,180) and (659,145)
+.. (711,137)
+.. controls (704,158) and (700,186)
+.. (700,202)
+.. controls (700,226) and (856,332)
+.. (938,394)
+.. controls (896,396) and (846,396)
+.. (846,428)
+.. controls (846,472) and (872,520)
+.. (890,554)
+.. controls (824,530) and (778,518)
+.. (746,518)
+.. controls (730,518) and (734,583)
+.. (739,607)
+-- (737,609)
+.. controls (678,529) and (624,440)
+.. (596,440)
+.. controls (564,440) and (577,482)
+.. (584,513)
+.. controls (603,592) and (628,676)
+.. (645,750)
+.. controls (612,722) and (586,700)
+.. (566,700)
+.. controls (534,700) and (500,780)
+.. (485,848)
+-- (483,848)
+.. controls (468,780) and (434,700)
+.. (402,700)
+.. controls (382,700) and (356,722)
+.. (323,750)
+.. controls (340,676) and (365,592)
+.. (384,513)
+.. controls (391,482) and (404,440)
+.. (372,440)
+.. controls (344,440) and (290,529)
+.. (231,609)
+-- (229,607)
+.. controls (234,583) and (238,518)
+.. (222,518)
+.. controls (190,518) and (144,530)
+.. (78,554)
+.. controls (96,520) and (122,472)
+.. (122,428)
+.. controls (122,396) and (72,396)
+.. (30,394)
+.. controls (112,332) and (268,226)
+.. (268,202)
+.. controls (268,186) and (264,158)
+.. (257,137)
+.. controls (309,145) and (414,180)
+.. (440,180)
+.. controls (456,180) and (469,158)
+.. (469,134)
+-- (469,-48)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (88,698*FS#,700*FS#,0*FS#);
+"X";
+path P[];
+P1 = ((170,428)
+.. controls (114,412) and (30,358)
+.. (30,228)
+.. controls (30,105) and (128,0)
+.. (256,0)
+.. controls (372,0) and (450,62)
+.. (489,117)
+-- (469,175)
+.. controls (428,100) and (353,50)
+.. (258,50)
+.. controls (164,50) and (83,131)
+.. (83,227)
+.. controls (83,321) and (132,364)
+.. (172,378)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((260,440)
+-- (256,566)
+.. controls (282,566) and (318,593)
+.. (318,633)
+.. controls (318,680) and (284,700)
+.. (244,700)
+.. controls (200,700) and (175,666)
+.. (176,633)
+.. controls (177,612) and (192,604)
+.. (193,582)
+-- (203,290)
+-- (460,290)
+-- (538,66)
+-- (672,113)
+-- (655,163)
+-- (576,135)
+-- (505,340)
+-- (264,340)
+-- (262,390)
+-- (433,390)
+-- (431,440)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (89,700*FS#,800*FS#,0*FS#);
+"Y";
+path P[];
+P1 = ((0,800)
+-- (0,300)
+.. controls (0,110) and (180,0)
+.. (350,0)
+.. controls (520,0) and (700,110)
+.. (700,300)
+-- (700,800)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((291,653)
+.. controls (315,653) and (338,719)
+.. (348,775)
+-- (350,775)
+.. controls (361,719) and (384,653)
+.. (407,653)
+.. controls (421,653) and (439,671)
+.. (462,695)
+.. controls (451,634) and (434,566)
+.. (420,501)
+.. controls (415,476) and (406,441)
+.. (429,441)
+.. controls (448,441) and (486,514)
+.. (525,579)
+-- (527,577)
+-- (528,578)
+.. controls (525,558) and (522,505)
+.. (534,505)
+.. controls (556,505) and (588,514)
+.. (634,535)
+.. controls (622,507) and (603,467)
+.. (603,431)
+.. controls (603,419) and (612,412)
+.. (625,408)
+.. controls (637,405) and (654,405)
+.. (668,403)
+.. controls (610,353) and (501,266)
+.. (501,246)
+.. controls (501,233) and (504,211)
+.. (509,193)
+.. controls (472,200) and (409,228)
+.. (390,228)
+.. controls (378,228) and (370,211)
+.. (370,190)
+-- (370,42)
+-- (329,42)
+-- (329,190)
+.. controls (329,211) and (321,228)
+.. (309,228)
+.. controls (291,228) and (227,200)
+.. (190,193)
+.. controls (195,211) and (198,233)
+.. (198,246)
+.. controls (198,266) and (89,353)
+.. (31,403)
+.. controls (61,406) and (96,406)
+.. (96,431)
+.. controls (96,467) and (78,507)
+.. (65,535)
+.. controls (111,514) and (143,505)
+.. (166,505)
+.. controls (177,505) and (174,558)
+.. (171,576)
+-- (173,578)
+-- (172,579)
+.. controls (214,514) and (251,441)
+.. (271,441)
+.. controls (294,441) and (284,476)
+.. (279,501)
+.. controls (267,566) and (249,634)
+.. (237,695)
+.. controls (260,671) and (278,653)
+.. (291,653)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (90,302*FS#,700*FS#,0*FS#);
+"Z";
+path P[];
+P1 = ((206,503)
+-- (253,503)
+.. controls (266,503) and (272,512)
+.. (272,528)
+-- (272,675)
+.. controls (272,691) and (266,700)
+.. (253,700)
+-- (206,700)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((182,197)
+.. controls (168,197) and (153,203)
+.. (146,228)
+.. controls (139,252) and (137,283)
+.. (137,350)
+.. controls (137,417) and (139,448)
+.. (146,472)
+.. controls (153,497) and (168,503)
+.. (182,503)
+-- (182,700)
+.. controls (142,692) and (112,655)
+.. (76,598)
+.. controls (34,532) and (30,412)
+.. (30,350)
+.. controls (30,288) and (34,168)
+.. (76,102)
+.. controls (112,45) and (142,8)
+.. (182,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((203,0)
+-- (250,0)
+.. controls (263,0) and (269,9)
+.. (269,25)
+-- (269,172)
+.. controls (269,188) and (263,197)
+.. (250,197)
+-- (203,197)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (91,575*FS#,1100*FS#,100*FS#);
+"bracketleft";
+path P[];
+P1 = ((30,-98)
+-- (32,-100)
+-- (287,206)
+-- (543,-100)
+-- (545,-98)
+-- (287,788)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((345,1088)
+-- (379,1082)
+-- (379,908)
+-- (206,1100)
+-- (141,1100)
+-- (141,1088)
+-- (173,1082)
+-- (173,872)
+-- (141,866)
+-- (141,854)
+-- (232,854)
+-- (232,866)
+-- (197,872)
+-- (197,1056)
+.. controls (236,1014) and (359,878)
+.. (383,852)
+-- (403,852)
+-- (403,1082)
+-- (434,1088)
+-- (434,1100)
+-- (345,1100)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((98,26)
+-- (96,28)
+-- (285,691)
+-- (287,691)
+-- (287,253)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (92,1871*FS#,1394*FS#,395*FS#);
+"backslash";
+path P[];
+P1 = ((927,772)
+.. controls (846,757) and (736,671)
+.. (722,566)
+-- (436,503)
+-- (436,501)
+-- (722,438)
+.. controls (736,333) and (846,247)
+.. (927,233)
+-- (990,-53)
+-- (992,-53)
+-- (1055,233)
+.. controls (1136,247) and (1246,333)
+.. (1260,438)
+-- (1546,501)
+-- (1546,503)
+-- (1260,566)
+.. controls (1246,671) and (1136,757)
+.. (1055,771)
+-- (992,1057)
+-- (990,1057)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((1037,1394)
+-- (1037,1384)
+-- (1063,1379)
+-- (1063,1240)
+-- (929,1394)
+-- (874,1394)
+-- (874,1384)
+-- (899,1379)
+-- (899,1211)
+-- (874,1207)
+-- (874,1197)
+-- (947,1197)
+-- (947,1207)
+-- (919,1211)
+-- (919,1359)
+.. controls (950,1325) and (1045,1216)
+.. (1064,1195)
+-- (1083,1195)
+-- (1083,1379)
+-- (1108,1384)
+-- (1108,1394)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((1039,-194)
+.. controls (1025,-193) and (1011,-188)
+.. (997,-188)
+.. controls (958,-188) and (932,-212)
+.. (932,-242)
+.. controls (932,-314) and (1027,-299)
+.. (1027,-347)
+.. controls (1027,-372) and (1011,-384)
+.. (987,-384)
+.. controls (975,-384) and (953,-378)
+.. (947,-366)
+.. controls (943,-358) and (939,-346)
+.. (937,-330)
+-- (928,-333)
+-- (931,-380)
+.. controls (945,-390) and (970,-395)
+.. (989,-395)
+.. controls (1031,-395) and (1057,-369)
+.. (1057,-334)
+.. controls (1057,-276) and (962,-286)
+.. (962,-235)
+.. controls (962,-214) and (974,-202)
+.. (995,-202)
+.. controls (1020,-202) and (1029,-218)
+.. (1034,-238)
+-- (1043,-238)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((138,603)
+-- (138,593)
+-- (165,588)
+.. controls (163,578) and (159,567)
+.. (155,556)
+-- (120,447)
+-- (80,588)
+-- (107,593)
+-- (107,603)
+-- (30,603)
+-- (30,593)
+-- (52,588)
+-- (105,401)
+-- (120,401)
+-- (170,549)
+-- (217,401)
+-- (232,401)
+-- (292,588)
+-- (311,593)
+-- (311,603)
+-- (246,603)
+-- (246,593)
+-- (275,588)
+-- (231,448)
+-- (196,558)
+.. controls (193,568) and (190,578)
+.. (187,588)
+-- (215,593)
+-- (215,603)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((1793,500)
+-- (1798,478)
+-- (1807,478)
+.. controls (1805,494) and (1805,520)
+.. (1807,535)
+-- (1798,535)
+-- (1793,514)
+-- (1743,514)
+-- (1743,585)
+-- (1803,585)
+-- (1811,559)
+-- (1820,559)
+-- (1816,603)
+-- (1686,603)
+-- (1686,593)
+-- (1713,588)
+-- (1713,420)
+-- (1686,415)
+-- (1686,406)
+-- (1829,406)
+-- (1841,454)
+-- (1830,454)
+-- (1819,424)
+-- (1743,424)
+-- (1743,500)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((746,502)
+.. controls (746,639) and (834,747)
+.. (991,747)
+.. controls (1148,747) and (1236,639)
+.. (1236,502)
+.. controls (1236,365) and (1148,257)
+.. (991,257)
+.. controls (834,257) and (746,365)
+.. (746,502)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+P7 = ((943,772)
+-- (989,989)
+-- (991,989)
+-- (991,772)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P7)>=0: fill else: unfill reverse fi P7;
+P8 = ((722,454)
+-- (505,500)
+-- (505,502)
+-- (722,502)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P8)>=0: fill else: unfill reverse fi P8;
+P9 = ((1039,233)
+-- (993,16)
+-- (991,16)
+-- (991,233)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P9)>=0: fill else: unfill reverse fi P9;
+P10 = ((1260,550)
+-- (1478,504)
+-- (1478,502)
+-- (1260,502)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P10)>=0: fill else: unfill reverse fi P10;
+endchar;
+
+beginchar (93,352*FS#,1662*FS#,662*FS#);
+"bracketright";
+path P[];
+P1 = ((234,1650)
+-- (268,1644)
+-- (268,1470)
+-- (95,1662)
+-- (30,1662)
+-- (30,1650)
+-- (62,1644)
+-- (62,1434)
+-- (30,1428)
+-- (30,1416)
+-- (121,1416)
+-- (121,1428)
+-- (86,1434)
+-- (86,1618)
+.. controls (125,1576) and (248,1440)
+.. (272,1414)
+-- (292,1414)
+-- (292,1644)
+-- (323,1650)
+-- (323,1662)
+-- (234,1662)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((182,278)
+.. controls (241,281) and (283,330)
+.. (283,381)
+.. controls (283,432) and (241,486)
+.. (190,484)
+-- (190,614)
+-- (270,576)
+-- (178,1338)
+-- (175,1338)
+-- (82,576)
+-- (163,614)
+-- (163,484)
+.. controls (112,484) and (69,432)
+.. (69,381)
+.. controls (69,330) and (112,278)
+.. (171,278)
+-- (69,-662)
+-- (176,-611)
+-- (283,-662)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((270,380)
+.. controls (265,335) and (230,286)
+.. (178,291)
+-- (178,380)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((176,1228)
+-- (179,1228)
+-- (253,602)
+-- (176,636)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((85,-640)
+-- (174,196)
+-- (176,196)
+-- (176,-597)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((175,382)
+-- (82,382)
+.. controls (82,439) and (123,468)
+.. (175,471)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+endchar;
+
+beginchar (94,1538*FS#,1037*FS#,237*FS#);
+"asciicircum";
+path P[];
+P1 = ((1538,327)
+-- (862,580)
+-- (989,1035)
+-- (987,1037)
+-- (585,616)
+-- (440,791)
+-- (454,552)
+-- (0,468)
+-- (317,287)
+-- (188,58)
+-- (416,58)
+-- (463,-237)
+-- (661,65)
+-- (918,-110)
+-- (920,-108)
+-- (788,150)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((759,164)
+-- (867,-50)
+-- (865,-52)
+-- (656,92)
+-- (474,-184)
+-- (435,78)
+-- (223,78)
+-- (343,294)
+-- (61,460)
+-- (475,536)
+-- (462,736)
+-- (582,584)
+-- (948,967)
+-- (949,970)
+-- (951,968)
+-- (837,567)
+-- (1472,332)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (95,666*FS#,694*FS#,0*FS#);
+"underscore";
+path P[];
+P1 = ((475,0)
+-- (405,472)
+-- (602,357)
+-- (612,375)
+-- (401,498)
+.. controls (397,520) and (393,540)
+.. (382,540)
+-- (382,542)
+-- (612,672)
+-- (602,690)
+-- (342,540)
+-- (329,540)
+-- (64,694)
+-- (54,676)
+-- (288,540)
+.. controls (277,540) and (273,520)
+.. (269,498)
+-- (54,374)
+-- (64,358)
+-- (265,473)
+-- (195,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (96,458*FS#,691*FS#,0*FS#);
+"grave";
+path P[];
+P1 = ((378,333)
+-- (410,333)
+-- (410,506)
+-- (260,575)
+.. controls (237,585) and (226,586)
+.. (210,579)
+.. controls (194,572) and (173,563)
+.. (168,540)
+-- (157,485)
+.. controls (146,485) and (144,462)
+.. (136,427)
+-- (30,365)
+-- (42,333)
+-- (164,384)
+-- (198,446)
+-- (242,358)
+-- (168,232)
+-- (113,18)
+-- (173,0)
+-- (219,177)
+-- (274,255)
+-- (386,0)
+-- (428,29)
+-- (332,324)
+.. controls (340,346) and (345,369)
+.. (337,397)
+-- (313,483)
+-- (364,480)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((129,639)
+.. controls (129,610) and (152,588)
+.. (181,588)
+.. controls (208,588) and (231,610)
+.. (231,639)
+.. controls (231,668) and (208,691)
+.. (181,691)
+.. controls (152,691) and (129,668)
+.. (129,639)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (97,754*FS#,464*FS#,6*FS#);
+"a";
+path P[];
+P1 = ((97,275)
+.. controls (97,249) and (117,230)
+.. (142,230)
+.. controls (166,230) and (187,249)
+.. (187,275)
+.. controls (187,300) and (166,320)
+.. (142,320)
+.. controls (117,320) and (97,300)
+.. (97,275)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((460,406)
+.. controls (445,419) and (420,439)
+.. (387,439)
+.. controls (358,439) and (330,429)
+.. (312,417)
+.. controls (299,410) and (234,363)
+.. (213,340)
+.. controls (206,331) and (196,317)
+.. (196,309)
+.. controls (196,298) and (204,284)
+.. (220,280)
+.. controls (238,275) and (275,272)
+.. (275,272)
+-- (278,258)
+-- (218,212)
+-- (236,195)
+-- (296,226)
+-- (448,124)
+-- (129,13)
+.. controls (119,10) and (108,6)
+.. (91,6)
+.. controls (73,6) and (54,20)
+.. (48,28)
+.. controls (36,40) and (25,32)
+.. (32,23)
+.. controls (39,14) and (54,-6)
+.. (86,-6)
+.. controls (116,-6) and (129,-1)
+.. (144,3)
+-- (724,206)
+-- (720,219)
+-- (493,140)
+-- (383,237)
+-- (446,298)
+.. controls (471,320) and (478,342)
+.. (478,364)
+.. controls (478,378) and (470,393)
+.. (467,398)
+-- (512,434)
+-- (527,416)
+-- (534,421)
+-- (519,440)
+-- (533,450)
+-- (527,458)
+-- (514,448)
+-- (500,464)
+-- (492,460)
+-- (507,442)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (98,520*FS#,750*FS#,0*FS#);
+"b";
+path P[];
+P1 = ((420,0)
+-- (420,320)
+-- (290,320)
+-- (290,574)
+-- (396,574)
+-- (396,629)
+-- (290,629)
+-- (290,750)
+-- (230,750)
+-- (230,629)
+-- (124,629)
+-- (124,574)
+-- (230,574)
+-- (230,320)
+-- (100,320)
+-- (100,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (99,740*FS#,680*FS#,0*FS#);
+"c";
+path P[];
+P1 = ((30,340)
+.. controls (30,150) and (180,0)
+.. (370,0)
+.. controls (560,0) and (710,150)
+.. (710,340)
+.. controls (710,530) and (560,680)
+.. (370,680)
+.. controls (180,680) and (30,530)
+.. (30,340)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((355,499)
+.. controls (322,501) and (286,509)
+.. (253,521)
+.. controls (272,567) and (297,609)
+.. (324,646)
+.. controls (335,648) and (345,649)
+.. (355,649)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((355,355)
+-- (213,355)
+.. controls (215,402) and (226,449)
+.. (244,496)
+.. controls (282,480) and (321,470)
+.. (355,468)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((355,325)
+-- (355,212)
+.. controls (321,210) and (282,200)
+.. (244,184)
+.. controls (226,232) and (215,280)
+.. (213,325)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((355,31)
+.. controls (345,31) and (335,32)
+.. (324,34)
+.. controls (296,71) and (272,115)
+.. (254,160)
+.. controls (288,172) and (323,179)
+.. (355,181)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((228,149)
+.. controls (242,111) and (261,75)
+.. (284,44)
+.. controls (237,55) and (195,79)
+.. (160,111)
+.. controls (179,125) and (202,138)
+.. (228,149)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+P7 = ((183,325)
+.. controls (184,283) and (196,228)
+.. (217,174)
+.. controls (187,161) and (160,147)
+.. (139,132)
+.. controls (93,183) and (65,250)
+.. (62,325)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P7)>=0: fill else: unfill reverse fi P7;
+P8 = ((62,355)
+.. controls (65,430) and (93,497)
+.. (139,548)
+.. controls (160,533) and (187,519)
+.. (217,506)
+.. controls (197,452) and (185,398)
+.. (183,355)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P8)>=0: fill else: unfill reverse fi P8;
+P9 = ((227,532)
+.. controls (201,543) and (178,556)
+.. (160,569)
+.. controls (195,601) and (237,625)
+.. (284,637)
+.. controls (262,607) and (242,570)
+.. (227,532)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P9)>=0: fill else: unfill reverse fi P9;
+P10 = ((385,649)
+.. controls (395,649) and (405,648)
+.. (416,646)
+.. controls (443,609) and (468,567)
+.. (487,521)
+.. controls (454,509) and (418,501)
+.. (385,499)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P10)>=0: fill else: unfill reverse fi P10;
+P11 = ((385,468)
+.. controls (419,470) and (458,480)
+.. (496,496)
+.. controls (514,449) and (525,402)
+.. (527,355)
+-- (385,355)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P11)>=0: fill else: unfill reverse fi P11;
+P12 = ((527,325)
+.. controls (525,280) and (514,232)
+.. (496,184)
+.. controls (458,200) and (419,210)
+.. (385,212)
+-- (385,325)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P12)>=0: fill else: unfill reverse fi P12;
+P13 = ((385,181)
+.. controls (417,179) and (452,172)
+.. (486,160)
+.. controls (468,115) and (444,71)
+.. (416,34)
+.. controls (405,32) and (395,31)
+.. (385,31)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P13)>=0: fill else: unfill reverse fi P13;
+P14 = ((513,532)
+.. controls (498,570) and (478,607)
+.. (456,637)
+.. controls (503,625) and (545,601)
+.. (580,569)
+.. controls (562,556) and (539,543)
+.. (513,532)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P14)>=0: fill else: unfill reverse fi P14;
+P15 = ((557,355)
+.. controls (555,398) and (543,452)
+.. (523,506)
+.. controls (553,519) and (580,533)
+.. (601,548)
+.. controls (647,497) and (675,430)
+.. (678,355)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P15)>=0: fill else: unfill reverse fi P15;
+P16 = ((678,325)
+.. controls (675,250) and (647,183)
+.. (601,132)
+.. controls (580,147) and (553,161)
+.. (523,174)
+.. controls (544,228) and (556,283)
+.. (557,325)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P16)>=0: fill else: unfill reverse fi P16;
+P17 = ((512,149)
+.. controls (538,138) and (561,125)
+.. (580,111)
+.. controls (545,79) and (503,55)
+.. (456,44)
+.. controls (479,75) and (498,111)
+.. (512,149)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P17)>=0: fill else: unfill reverse fi P17;
+endchar;
+
+beginchar (100,760*FS#,553*FS#,0*FS#);
+"d";
+path P[];
+P1 = ((380,553)
+-- (122,40)
+-- (30,40)
+-- (30,0)
+-- (730,0)
+-- (730,40)
+-- (638,40)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((509,40)
+-- (251,40)
+-- (380,293)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (101,694*FS#,698*FS#,0*FS#);
+"e";
+path P[];
+P1 = ((347,698)
+-- (260,472)
+-- (30,472)
+-- (206,330)
+-- (141,103)
+-- (347,237)
+-- (553,103)
+-- (478,330)
+-- (664,472)
+-- (435,472)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (102,708*FS#,506*FS#,0*FS#);
+"f";
+path P[];
+P1 = ((678,0)
+-- (678,30)
+-- (549,30)
+-- (549,272)
+-- (589,272)
+-- (412,490)
+-- (235,272)
+-- (275,272)
+-- (275,30)
+-- (212,30)
+-- (174,160)
+-- (238,154)
+.. controls (206,183) and (170,215)
+.. (163,248)
+.. controls (179,244) and (197,242)
+.. (225,240)
+.. controls (183,281) and (166,313)
+.. (154,339)
+.. controls (142,365) and (106,451)
+.. (106,506)
+-- (104,506)
+.. controls (106,387) and (87,336)
+.. (74,282)
+.. controls (63,235) and (47,192)
+.. (30,161)
+.. controls (50,164) and (70,170)
+.. (91,177)
+.. controls (78,141) and (50,118)
+.. (30,96)
+.. controls (72,96) and (110,113)
+.. (148,154)
+.. controls (158,115) and (163,72)
+.. (169,30)
+-- (30,30)
+-- (30,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((365,189)
+-- (459,189)
+-- (459,30)
+-- (365,30)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (103,580*FS#,750*FS#,0*FS#);
+"g";
+path P[];
+P1 = ((300,481)
+-- (300,616)
+-- (418,683)
+-- (280,750)
+-- (280,481)
+-- (50,276)
+-- (170,276)
+-- (170,0)
+-- (410,0)
+-- (410,276)
+-- (530,276)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (104,682*FS#,650*FS#,0*FS#);
+"h";
+path P[];
+P1 = ((313,61)
+.. controls (236,61) and (182,109)
+.. (120,188)
+-- (153,207)
+.. controls (163,213) and (158,216)
+.. (145,226)
+.. controls (113,248) and (46,277)
+.. (39,273)
+.. controls (35,270) and (27,197)
+.. (31,158)
+.. controls (33,142) and (33,136)
+.. (44,142)
+-- (77,161)
+.. controls (117,83) and (230,0)
+.. (341,0)
+.. controls (452,0) and (565,83)
+.. (605,161)
+-- (638,142)
+.. controls (649,136) and (649,142)
+.. (651,158)
+.. controls (655,197) and (647,270)
+.. (643,273)
+.. controls (636,277) and (569,248)
+.. (537,226)
+.. controls (524,216) and (519,213)
+.. (529,207)
+-- (562,188)
+.. controls (500,109) and (446,61)
+.. (369,61)
+-- (369,454)
+.. controls (422,467) and (446,506)
+.. (445,554)
+.. controls (444,602) and (404,650)
+.. (341,650)
+.. controls (278,650) and (238,602)
+.. (237,554)
+.. controls (237,530) and (242,508)
+.. (255,491)
+.. controls (268,474) and (287,461)
+.. (313,454)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((292,551)
+.. controls (292,579) and (314,600)
+.. (341,600)
+.. controls (368,600) and (390,579)
+.. (390,551)
+.. controls (390,524) and (368,503)
+.. (341,503)
+.. controls (314,503) and (292,524)
+.. (292,551)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (105,1005*FS#,921*FS#,121*FS#);
+"i";
+path P[];
+P1 = ((503,-121)
+.. controls (597,-121) and (767,-18)
+.. (853,90)
+.. controls (945,206) and (1005,346)
+.. (1005,508)
+.. controls (1005,663) and (930,835)
+.. (850,921)
+.. controls (793,882) and (735,860)
+.. (677,860)
+.. controls (619,860) and (561,882)
+.. (503,921)
+.. controls (446,882) and (387,860)
+.. (329,860)
+.. controls (271,860) and (213,882)
+.. (154,921)
+.. controls (75,835) and (0,663)
+.. (0,508)
+.. controls (0,346) and (59,206)
+.. (153,90)
+.. controls (238,-18) and (408,-121)
+.. (503,-121)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((941,700)
+.. controls (952,671) and (975,605)
+.. (975,508)
+.. controls (975,377) and (936,246)
+.. (827,104)
+.. controls (767,25) and (601,-91)
+.. (503,-91)
+.. controls (405,-91) and (238,25)
+.. (178,104)
+.. controls (70,246) and (30,377)
+.. (30,508)
+.. controls (30,605) and (54,671)
+.. (64,700)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (106,658*FS#,826*FS#,25*FS#);
+"j";
+path P[];
+P1 = ((191,58)
+.. controls (176,45) and (167,35)
+.. (167,26)
+.. controls (167,16) and (178,12)
+.. (189,12)
+-- (274,12)
+-- (276,38)
+-- (295,38)
+.. controls (300,13) and (311,-4)
+.. (322,-7)
+-- (329,-25)
+-- (336,-7)
+.. controls (347,-4) and (358,13)
+.. (363,38)
+-- (382,38)
+-- (384,12)
+-- (469,12)
+.. controls (480,12) and (491,16)
+.. (491,26)
+.. controls (491,35) and (482,45)
+.. (467,58)
+-- (395,125)
+-- (395,210)
+-- (599,221)
+-- (612,202)
+-- (622,211)
+-- (622,339)
+-- (612,346)
+-- (592,294)
+-- (406,440)
+.. controls (406,463) and (395,487)
+.. (392,508)
+-- (351,712)
+.. controls (350,722) and (350,777)
+.. (329,826)
+.. controls (308,777) and (308,722)
+.. (307,712)
+-- (266,508)
+.. controls (263,487) and (252,463)
+.. (252,440)
+-- (66,294)
+-- (46,346)
+-- (36,339)
+-- (36,211)
+-- (46,202)
+-- (59,221)
+-- (263,210)
+-- (263,125)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (107,645*FS#,590*FS#,0*FS#);
+"k";
+path P[];
+P1 = ((180,400)
+-- (25,210)
+-- (91,210)
+-- (246,400)
+-- (91,590)
+-- (25,590)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((615,429)
+-- (615,474)
+-- (317,474)
+-- (222,590)
+-- (156,590)
+-- (288,429)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((288,371)
+-- (156,210)
+-- (222,210)
+-- (317,326)
+-- (615,326)
+-- (615,371)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (108,800*FS#,800*FS#,0*FS#);
+"l";
+path P[];
+P1 = ((50,800)
+.. controls (20,800) and (0,780)
+.. (0,750)
+-- (0,50)
+.. controls (0,20) and (20,0)
+.. (50,0)
+-- (750,0)
+.. controls (780,0) and (800,20)
+.. (800,43)
+-- (800,750)
+.. controls (800,780) and (780,800)
+.. (750,800)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((730,770)
+.. controls (758,770) and (770,758)
+.. (770,730)
+-- (770,64)
+.. controls (770,43) and (758,30)
+.. (730,30)
+-- (71,30)
+.. controls (43,30) and (30,43)
+.. (30,70)
+-- (30,730)
+.. controls (30,758) and (43,770)
+.. (71,770)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (109,600*FS#,800*FS#,32*FS#);
+"m";
+path P[];
+P1 = ((55,45)
+.. controls (43,39) and (30,34)
+.. (30,20)
+.. controls (30,-8) and (110,-32)
+.. (300,-32)
+.. controls (490,-32) and (570,-8)
+.. (570,20)
+.. controls (570,27) and (567,32)
+.. (562,35)
+.. controls (557,38) and (551,40)
+.. (545,41)
+-- (545,178)
+.. controls (562,185) and (570,193)
+.. (570,202)
+.. controls (570,209) and (567,214)
+.. (562,217)
+.. controls (557,220) and (551,222)
+.. (545,223)
+-- (545,360)
+.. controls (562,367) and (570,375)
+.. (570,384)
+.. controls (570,391) and (567,396)
+.. (562,399)
+.. controls (557,402) and (551,404)
+.. (545,405)
+-- (545,542)
+.. controls (562,549) and (570,557)
+.. (570,566)
+.. controls (570,573) and (567,578)
+.. (562,581)
+.. controls (557,584) and (551,586)
+.. (545,587)
+-- (545,724)
+.. controls (562,731) and (570,739)
+.. (570,748)
+.. controls (570,776) and (490,800)
+.. (300,800)
+.. controls (110,800) and (30,776)
+.. (30,748)
+.. controls (30,744) and (32,740)
+.. (36,736)
+.. controls (40,732) and (46,728)
+.. (55,724)
+-- (55,591)
+.. controls (43,585) and (30,580)
+.. (30,566)
+.. controls (30,562) and (32,558)
+.. (36,554)
+.. controls (40,550) and (46,546)
+.. (55,542)
+-- (55,409)
+.. controls (43,403) and (30,398)
+.. (30,384)
+.. controls (30,380) and (32,376)
+.. (36,372)
+.. controls (40,368) and (46,364)
+.. (55,360)
+-- (55,227)
+.. controls (43,221) and (30,216)
+.. (30,202)
+.. controls (30,198) and (32,194)
+.. (36,190)
+.. controls (40,186) and (46,182)
+.. (55,178)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((300,716)
+.. controls (200,716) and (58,726)
+.. (58,748)
+.. controls (58,770) and (200,780)
+.. (300,780)
+.. controls (400,780) and (542,770)
+.. (542,748)
+.. controls (542,726) and (400,716)
+.. (300,716)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((75,720)
+.. controls (124,706) and (200,696)
+.. (300,696)
+.. controls (400,696) and (476,706)
+.. (525,720)
+-- (525,578)
+.. controls (538,577) and (552,575)
+.. (552,569)
+.. controls (552,565) and (543,561)
+.. (525,558)
+.. controls (474,544) and (400,534)
+.. (300,534)
+.. controls (200,534) and (126,544)
+.. (75,558)
+.. controls (57,561) and (48,565)
+.. (48,569)
+.. controls (48,572) and (52,574)
+.. (57,575)
+.. controls (62,577) and (69,578)
+.. (75,578)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((75,538)
+.. controls (124,524) and (200,514)
+.. (300,514)
+.. controls (400,514) and (476,524)
+.. (525,538)
+-- (525,396)
+.. controls (538,395) and (552,393)
+.. (552,387)
+.. controls (552,383) and (543,379)
+.. (525,376)
+.. controls (474,362) and (400,352)
+.. (300,352)
+.. controls (200,352) and (126,362)
+.. (75,376)
+.. controls (57,379) and (48,383)
+.. (48,387)
+.. controls (48,390) and (52,392)
+.. (57,393)
+.. controls (62,395) and (69,396)
+.. (75,396)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((75,356)
+.. controls (124,342) and (200,332)
+.. (300,332)
+.. controls (400,332) and (476,342)
+.. (525,356)
+-- (525,214)
+.. controls (538,213) and (552,211)
+.. (552,205)
+.. controls (552,201) and (543,197)
+.. (525,194)
+.. controls (474,180) and (400,170)
+.. (300,170)
+.. controls (200,170) and (126,180)
+.. (75,194)
+.. controls (57,197) and (48,201)
+.. (48,205)
+.. controls (48,208) and (52,210)
+.. (57,211)
+.. controls (62,212) and (69,214)
+.. (75,214)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((75,174)
+.. controls (124,160) and (200,150)
+.. (300,150)
+.. controls (400,150) and (476,160)
+.. (525,174)
+-- (525,32)
+.. controls (538,31) and (552,29)
+.. (552,23)
+.. controls (552,19) and (543,15)
+.. (525,12)
+.. controls (474,-2) and (400,-12)
+.. (300,-12)
+.. controls (200,-12) and (126,-2)
+.. (75,12)
+.. controls (57,15) and (48,19)
+.. (48,23)
+.. controls (48,26) and (52,28)
+.. (57,29)
+.. controls (62,30) and (69,32)
+.. (75,32)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+endchar;
+
+beginchar (110,764*FS#,800*FS#,0*FS#);
+"n";
+path P[];
+P1 = ((729,599)
+.. controls (705,640) and (609,631)
+.. (487,583)
+.. controls (468,712) and (428,800)
+.. (381,800)
+.. controls (334,800) and (294,713)
+.. (275,583)
+.. controls (153,632) and (58,640)
+.. (35,599)
+.. controls (11,560) and (65,482)
+.. (170,400)
+.. controls (65,317) and (12,239)
+.. (35,199)
+.. controls (58,158) and (153,168)
+.. (275,217)
+.. controls (294,85) and (334,0)
+.. (381,0)
+.. controls (428,0) and (468,87)
+.. (486,218)
+.. controls (609,168) and (705,158)
+.. (727,199)
+.. controls (750,239) and (697,318)
+.. (594,400)
+.. controls (697,481) and (751,558)
+.. (729,599)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((381,17)
+.. controls (341,17) and (307,99)
+.. (290,223)
+.. controls (319,235) and (350,248)
+.. (381,266)
+.. controls (412,248) and (441,235)
+.. (471,223)
+.. controls (455,97) and (421,17)
+.. (381,17)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((322,296)
+.. controls (335,288) and (349,280)
+.. (364,274)
+.. controls (338,260) and (313,248)
+.. (289,239)
+.. controls (285,264) and (282,291)
+.. (282,321)
+.. controls (293,312) and (308,304)
+.. (322,296)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((51,209)
+.. controls (31,244) and (85,313)
+.. (183,390)
+.. controls (207,370) and (234,352)
+.. (264,334)
+.. controls (265,297) and (268,263)
+.. (273,232)
+.. controls (159,186) and (70,174)
+.. (51,209)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((261,400)
+.. controls (261,384) and (261,367)
+.. (262,353)
+.. controls (239,368) and (216,384)
+.. (195,400)
+.. controls (215,415) and (237,432)
+.. (262,448)
+.. controls (261,432) and (261,416)
+.. (261,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((714,207)
+.. controls (694,172) and (606,185)
+.. (489,234)
+.. controls (494,263) and (497,296)
+.. (498,332)
+.. controls (528,351) and (555,370)
+.. (580,390)
+.. controls (680,313) and (734,243)
+.. (714,207)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+P7 = ((501,400)
+.. controls (501,417) and (501,433)
+.. (500,448)
+.. controls (525,432) and (546,416)
+.. (567,400)
+.. controls (546,383) and (523,368)
+.. (500,352)
+.. controls (501,367) and (501,383)
+.. (501,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P7)>=0: fill else: unfill reverse fi P7;
+P8 = ((331,489)
+.. controls (348,499) and (365,508)
+.. (382,516)
+.. controls (398,507) and (415,498)
+.. (433,488)
+.. controls (451,477) and (466,468)
+.. (482,458)
+.. controls (484,440) and (484,421)
+.. (484,400)
+.. controls (484,379) and (482,359)
+.. (482,342)
+.. controls (466,330) and (449,321)
+.. (433,311)
+.. controls (415,301) and (398,292)
+.. (381,283)
+.. controls (365,291) and (348,301)
+.. (331,310)
+.. controls (314,320) and (297,330)
+.. (281,341)
+.. controls (278,359) and (278,379)
+.. (278,400)
+.. controls (278,419) and (278,439)
+.. (280,458)
+.. controls (294,467) and (313,479)
+.. (331,489)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P8)>=0: fill else: unfill reverse fi P8;
+P9 = ((322,504)
+.. controls (308,495) and (293,487)
+.. (281,479)
+.. controls (283,508) and (285,537)
+.. (289,561)
+.. controls (313,552) and (338,540)
+.. (364,526)
+.. controls (349,520) and (335,512)
+.. (322,504)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P9)>=0: fill else: unfill reverse fi P9;
+P10 = ((51,590)
+.. controls (71,625) and (160,613)
+.. (274,568)
+.. controls (268,538) and (266,504)
+.. (264,467)
+.. controls (234,448) and (208,428)
+.. (183,410)
+.. controls (85,485) and (31,556)
+.. (51,590)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P10)>=0: fill else: unfill reverse fi P10;
+P11 = ((714,591)
+.. controls (734,556) and (678,485)
+.. (580,410)
+.. controls (555,430) and (528,449)
+.. (498,468)
+.. controls (497,505) and (494,537)
+.. (489,568)
+.. controls (604,614) and (693,627)
+.. (714,591)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P11)>=0: fill else: unfill reverse fi P11;
+P12 = ((381,783)
+.. controls (422,783) and (456,700)
+.. (472,577)
+.. controls (444,565) and (413,552)
+.. (382,536)
+.. controls (351,552) and (321,565)
+.. (291,578)
+.. controls (308,702) and (342,783)
+.. (381,783)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P12)>=0: fill else: unfill reverse fi P12;
+P13 = ((441,504)
+.. controls (428,512) and (413,520)
+.. (400,526)
+.. controls (425,539) and (449,550)
+.. (473,561)
+.. controls (478,536) and (480,508)
+.. (481,479)
+.. controls (470,487) and (456,496)
+.. (441,504)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P13)>=0: fill else: unfill reverse fi P13;
+P14 = ((441,296)
+.. controls (455,304) and (469,312)
+.. (481,321)
+.. controls (480,292) and (477,263)
+.. (473,239)
+.. controls (449,248) and (424,260)
+.. (398,274)
+.. controls (412,280) and (427,288)
+.. (441,296)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P14)>=0: fill else: unfill reverse fi P14;
+P15 = ((340,400)
+.. controls (340,377) and (358,359)
+.. (381,359)
+.. controls (404,359) and (422,377)
+.. (422,400)
+.. controls (422,423) and (404,441)
+.. (381,441)
+.. controls (358,441) and (340,423)
+.. (340,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P15)>=0: fill else: unfill reverse fi P15;
+endchar;
+
+beginchar (111,970*FS#,885*FS#,85*FS#);
+"o";
+path P[];
+P1 = ((0,400)
+.. controls (0,129) and (213,-85)
+.. (485,-85)
+.. controls (757,-85) and (970,129)
+.. (970,400)
+.. controls (970,671) and (757,885)
+.. (485,885)
+.. controls (213,885) and (0,671)
+.. (0,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((30,400)
+.. controls (30,654) and (230,855)
+.. (485,855)
+.. controls (740,855) and (940,654)
+.. (940,400)
+.. controls (940,146) and (740,-55)
+.. (485,-55)
+.. controls (230,-55) and (30,146)
+.. (30,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (112,1092*FS#,946*FS#,147*FS#);
+"p";
+path P[];
+P1 = ((17,436)
+.. controls (-5,413) and (-5,385)
+.. (17,364)
+-- (512,-131)
+.. controls (533,-152) and (561,-152)
+.. (582,-131)
+-- (1077,364)
+.. controls (1099,385) and (1099,414)
+.. (1077,435)
+-- (582,930)
+.. controls (561,951) and (533,952)
+.. (512,930)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((514,892)
+.. controls (533,912) and (559,911)
+.. (579,892)
+-- (1037,433)
+.. controls (1058,414) and (1058,387)
+.. (1037,367)
+-- (579,-91)
+.. controls (559,-111) and (533,-111)
+.. (514,-91)
+-- (55,367)
+.. controls (35,387) and (35,413)
+.. (55,434)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (113,899*FS#,700*FS#,0*FS#);
+"q";
+path P[];
+P1 = ((430,700)
+-- (430,530)
+-- (212,530)
+-- (48,122)
+.. controls (61,47) and (134,0)
+.. (212,0)
+.. controls (290,0) and (363,47)
+.. (376,122)
+-- (227,500)
+-- (673,500)
+-- (524,122)
+.. controls (537,47) and (610,0)
+.. (688,0)
+.. controls (766,0) and (839,47)
+.. (852,122)
+-- (688,530)
+-- (470,530)
+-- (470,700)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((212,455)
+-- (342,122)
+-- (78,122)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((822,122)
+-- (558,122)
+-- (688,455)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (114,695*FS#,717*FS#,0*FS#);
+"r";
+path P[];
+P1 = ((30,400)
+.. controls (30,223) and (170,83)
+.. (347,83)
+.. controls (524,83) and (665,223)
+.. (665,400)
+.. controls (665,577) and (524,717)
+.. (347,717)
+.. controls (170,717) and (30,577)
+.. (30,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((348,687)
+-- (414,492)
+-- (624,492)
+-- (455,366)
+-- (507,162)
+-- (348,289)
+-- (188,162)
+-- (240,366)
+-- (71,492)
+-- (281,492)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (115,762*FS#,915*FS#,116*FS#);
+"s";
+path P[];
+P1 = ((527,904)
+.. controls (523,921) and (502,919)
+.. (503,898)
+.. controls (507,868) and (511,823)
+.. (475,799)
+.. controls (449,781) and (394,795)
+.. (364,811)
+.. controls (346,819) and (340,803)
+.. (355,793)
+.. controls (379,781) and (418,767)
+.. (453,771)
+.. controls (431,748) and (418,720)
+.. (418,687)
+.. controls (418,615) and (464,561)
+.. (527,546)
+.. controls (537,543) and (527,513)
+.. (523,503)
+-- (498,451)
+.. controls (489,430) and (454,426)
+.. (431,426)
+-- (164,426)
+.. controls (80,426) and (30,365)
+.. (30,325)
+.. controls (30,231) and (138,192)
+.. (143,139)
+-- (146,104)
+.. controls (124,104) and (122,93)
+.. (122,82)
+.. controls (122,67) and (151,61)
+.. (180,48)
+-- (237,-60)
+.. controls (245,-72) and (254,-84)
+.. (263,-80)
+.. controls (271,-74) and (269,-59)
+.. (265,-47)
+-- (232,28)
+-- (369,-32)
+-- (349,-84)
+.. controls (343,-97) and (343,-113)
+.. (353,-116)
+.. controls (359,-119) and (371,-108)
+.. (377,-94)
+-- (407,-35)
+.. controls (418,-12) and (437,14)
+.. (444,35)
+.. controls (457,67) and (472,105)
+.. (479,132)
+.. controls (484,158) and (499,165)
+.. (521,165)
+.. controls (554,165) and (560,153)
+.. (560,147)
+.. controls (560,136) and (546,117)
+.. (534,106)
+-- (484,43)
+.. controls (475,31) and (472,13)
+.. (476,7)
+.. controls (484,2) and (503,13)
+.. (514,23)
+-- (572,96)
+.. controls (606,137) and (637,162)
+.. (637,189)
+.. controls (637,210) and (567,221)
+.. (567,252)
+-- (567,304)
+.. controls (567,331) and (589,378)
+.. (602,423)
+.. controls (610,451) and (654,451)
+.. (698,459)
+.. controls (718,461) and (732,466)
+.. (732,485)
+.. controls (732,501) and (718,509)
+.. (705,513)
+-- (559,572)
+.. controls (547,665) and (612,709)
+.. (689,711)
+.. controls (709,712) and (709,726)
+.. (689,729)
+.. controls (666,730) and (645,726)
+.. (627,722)
+.. controls (642,746) and (641,769)
+.. (636,789)
+.. controls (633,799) and (618,798)
+.. (618,782)
+.. controls (618,759) and (620,730)
+.. (592,711)
+.. controls (567,695) and (531,709)
+.. (511,717)
+.. controls (497,722) and (493,709)
+.. (503,703)
+.. controls (519,695) and (542,686)
+.. (563,687)
+.. controls (540,661) and (524,624)
+.. (529,578)
+.. controls (475,596) and (451,642)
+.. (451,691)
+.. controls (451,758) and (516,807)
+.. (596,820)
+.. controls (605,821) and (605,834)
+.. (596,836)
+.. controls (573,838) and (542,833)
+.. (516,820)
+.. controls (525,836) and (529,851)
+.. (531,865)
+.. controls (532,879) and (530,893)
+.. (527,904)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((386,173)
+-- (386,144)
+.. controls (386,118) and (406,93)
+.. (406,65)
+.. controls (406,50) and (393,27)
+.. (379,-9)
+-- (220,75)
+.. controls (200,84) and (207,96)
+.. (215,105)
+.. controls (232,121) and (250,147)
+.. (264,173)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (116,695*FS#,717*FS#,0*FS#);
+"t";
+path P[];
+P1 = ((30,400)
+.. controls (30,223) and (170,83)
+.. (347,83)
+.. controls (524,83) and (665,223)
+.. (665,400)
+.. controls (665,577) and (524,717)
+.. (347,717)
+.. controls (170,717) and (30,577)
+.. (30,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((60,400)
+.. controls (60,561) and (187,687)
+.. (348,687)
+.. controls (508,687) and (635,561)
+.. (635,400)
+.. controls (635,239) and (508,113)
+.. (348,113)
+.. controls (187,113) and (60,239)
+.. (60,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((531,400)
+.. controls (531,508) and (456,584)
+.. (348,584)
+.. controls (240,584) and (164,508)
+.. (164,400)
+.. controls (164,292) and (240,216)
+.. (348,216)
+.. controls (456,216) and (531,292)
+.. (531,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (117,1063*FS#,921*FS#,122*FS#);
+"u";
+path P[];
+P1 = ((30,748)
+.. controls (58,736) and (97,664)
+.. (97,608)
+.. controls (97,545) and (0,460)
+.. (0,299)
+.. controls (0,83) and (151,-88)
+.. (265,-88)
+.. controls (315,-88) and (344,-79)
+.. (367,-69)
+.. controls (391,-60) and (409,-50)
+.. (425,-50)
+.. controls (456,-50) and (499,-84)
+.. (531,-122)
+.. controls (563,-84) and (607,-50)
+.. (638,-50)
+.. controls (654,-50) and (672,-60)
+.. (696,-69)
+.. controls (719,-79) and (747,-88)
+.. (798,-88)
+.. controls (912,-88) and (1063,83)
+.. (1063,299)
+.. controls (1063,460) and (966,545)
+.. (966,608)
+.. controls (967,664) and (1006,736)
+.. (1034,748)
+-- (845,921)
+.. controls (790,862) and (737,824)
+.. (689,824)
+.. controls (637,824) and (557,862)
+.. (531,921)
+.. controls (505,862) and (427,824)
+.. (375,824)
+.. controls (327,824) and (274,862)
+.. (218,921)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((992,748)
+.. controls (958,715) and (936,659)
+.. (936,608)
+.. controls (936,525) and (1033,458)
+.. (1033,299)
+.. controls (1033,124) and (911,-58)
+.. (795,-58)
+.. controls (764,-58) and (733,-55)
+.. (710,-46)
+.. controls (687,-37) and (670,-20)
+.. (632,-20)
+.. controls (595,-17) and (562,-53)
+.. (531,-83)
+.. controls (500,-53) and (467,-17)
+.. (430,-20)
+.. controls (392,-20) and (375,-37)
+.. (352,-46)
+.. controls (329,-55) and (298,-58)
+.. (267,-58)
+.. controls (151,-58) and (29,124)
+.. (29,299)
+.. controls (29,458) and (126,525)
+.. (126,608)
+.. controls (126,659) and (104,715)
+.. (70,748)
+-- (218,885)
+.. controls (249,844) and (323,794)
+.. (375,794)
+.. controls (433,794) and (499,828)
+.. (531,874)
+.. controls (563,828) and (629,794)
+.. (687,794)
+.. controls (739,794) and (813,844)
+.. (844,885)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (118,740*FS#,587*FS#,0*FS#);
+"v";
+path P[];
+P1 = ((370,587)
+-- (30,466)
+-- (231,394)
+-- (184,228)
+-- (557,228)
+-- (510,395)
+-- (566,415)
+-- (638,157)
+-- (686,202)
+-- (581,421)
+-- (710,466)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((217,248)
+-- (255,386)
+-- (370,345)
+-- (486,387)
+-- (524,248)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (119,808*FS#,724*FS#,2*FS#);
+"w";
+path P[];
+P1 = ((97,469)
+-- (194,372)
+-- (269,447)
+-- (516,200)
+.. controls (494,188) and (472,179)
+.. (445,175)
+.. controls (387,166) and (304,186)
+.. (255,262)
+-- (221,262)
+-- (170,213)
+.. controls (150,240) and (136,245)
+.. (125,233)
+.. controls (114,222) and (119,208)
+.. (145,189)
+.. controls (109,168) and (68,135)
+.. (43,110)
+.. controls (26,93) and (25,62)
+.. (42,45)
+.. controls (59,28) and (90,30)
+.. (107,47)
+.. controls (131,71) and (165,113)
+.. (185,149)
+.. controls (205,122) and (218,117)
+.. (230,129)
+.. controls (241,140) and (236,153)
+.. (209,173)
+-- (229,193)
+.. controls (257,134) and (364,76)
+.. (459,78)
+.. controls (506,78) and (558,93)
+.. (598,118)
+-- (707,9)
+.. controls (725,-9) and (747,-2)
+.. (763,14)
+.. controls (780,30) and (785,52)
+.. (768,70)
+-- (661,177)
+.. controls (708,221) and (732,308)
+.. (731,399)
+.. controls (730,546) and (601,691)
+.. (417,724)
+-- (415,722)
+.. controls (529,630) and (623,545)
+.. (630,431)
+.. controls (633,365) and (616,285)
+.. (583,254)
+-- (329,508)
+-- (421,599)
+-- (257,627)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (120,660*FS#,600*FS#,0*FS#);
+"x";
+path P[];
+P1 = ((30,300)
+.. controls (30,132) and (162,0)
+.. (330,0)
+.. controls (498,0) and (630,132)
+.. (630,300)
+.. controls (630,468) and (498,600)
+.. (330,600)
+.. controls (162,600) and (30,468)
+.. (30,300)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((407,377)
+-- (545,377)
+-- (545,223)
+-- (407,223)
+-- (407,85)
+-- (253,85)
+-- (253,223)
+-- (115,223)
+-- (115,377)
+-- (253,377)
+-- (253,515)
+-- (407,515)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (121,700*FS#,921*FS#,122*FS#);
+"y";
+path P[];
+P1 = ((700,856)
+-- (568,921)
+.. controls (529,899) and (496,884)
+.. (459,884)
+.. controls (423,884) and (371,899)
+.. (350,921)
+.. controls (329,899) and (277,884)
+.. (241,884)
+.. controls (205,884) and (171,899)
+.. (132,921)
+-- (0,856)
+-- (0,606)
+.. controls (16,555) and (34,503)
+.. (34,451)
+.. controls (34,425) and (30,399)
+.. (23,373)
+.. controls (17,347) and (8,322)
+.. (0,296)
+.. controls (0,196) and (41,101)
+.. (106,21)
+.. controls (166,-52) and (285,-122)
+.. (350,-122)
+.. controls (416,-122) and (534,-52)
+.. (594,21)
+.. controls (658,101) and (700,196)
+.. (700,296)
+.. controls (684,347) and (666,399)
+.. (666,451)
+.. controls (666,477) and (671,503)
+.. (677,529)
+.. controls (684,555) and (692,581)
+.. (700,606)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((30,841)
+-- (132,891)
+.. controls (167,871) and (203,856)
+.. (241,854)
+.. controls (274,856) and (322,871)
+.. (350,891)
+.. controls (378,871) and (426,856)
+.. (459,854)
+.. controls (497,856) and (533,871)
+.. (568,891)
+-- (670,841)
+-- (670,599)
+.. controls (649,551) and (636,497)
+.. (636,448)
+.. controls (636,424) and (639,398)
+.. (645,372)
+.. controls (651,347) and (660,321)
+.. (670,297)
+.. controls (670,208) and (633,118)
+.. (573,43)
+.. controls (518,-26) and (406,-92)
+.. (350,-92)
+.. controls (294,-92) and (182,-26)
+.. (127,43)
+.. controls (67,118) and (30,208)
+.. (30,297)
+.. controls (51,345) and (64,399)
+.. (64,448)
+.. controls (64,473) and (61,498)
+.. (55,524)
+.. controls (49,550) and (41,575)
+.. (30,599)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (122,340*FS#,645*FS#,10*FS#);
+"z";
+path P[];
+P1 = ((56,192)
+.. controls (49,175) and (15,93)
+.. (15,45)
+.. controls (15,7) and (40,-10)
+.. (76,-10)
+.. controls (177,-10) and (294,114)
+.. (294,143)
+.. controls (294,152) and (287,158)
+.. (282,158)
+.. controls (268,158) and (213,73)
+.. (183,73)
+.. controls (175,73) and (171,80)
+.. (171,87)
+.. controls (171,103) and (182,128)
+.. (188,143)
+-- (260,338)
+.. controls (296,435) and (250,461)
+.. (207,461)
+.. controls (149,461) and (97,432)
+.. (57,394)
+.. controls (44,381) and (0,339)
+.. (0,321)
+.. controls (0,315) and (6,308)
+.. (13,308)
+.. controls (31,308) and (79,395)
+.. (116,395)
+.. controls (124,395) and (133,386)
+.. (126,368)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((248,497)
+.. controls (293,497) and (331,531)
+.. (331,577)
+.. controls (331,618) and (302,645)
+.. (262,645)
+.. controls (218,645) and (180,609)
+.. (180,565)
+.. controls (180,524) and (207,497)
+.. (248,497)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (123,1811*FS#,153*FS#,0*FS#);
+"braceleft";
+path P[];
+P1 = ((1811,0)
+-- (1811,153)
+-- (0,153)
+-- (0,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((14,14)
+-- (14,75)
+-- (131,75)
+-- (131,14)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((250,139)
+-- (250,78)
+-- (133,78)
+-- (133,139)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((252,14)
+-- (252,75)
+-- (369,75)
+-- (369,14)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((488,139)
+-- (488,78)
+-- (371,78)
+-- (371,139)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((490,14)
+-- (490,75)
+-- (607,75)
+-- (607,14)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+P7 = ((1202,139)
+-- (1202,78)
+-- (609,78)
+-- (609,139)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P7)>=0: fill else: unfill reverse fi P7;
+P8 = ((1204,75)
+-- (1797,75)
+-- (1797,14)
+-- (1204,14)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P8)>=0: fill else: unfill reverse fi P8;
+endchar;
+
+beginchar (124,900*FS#,717*FS#,0*FS#);
+"bar";
+path P[];
+P1 = ((763,717)
+-- (356,717)
+-- (223,585)
+-- (532,585)
+-- (130,183)
+-- (229,84)
+-- (631,486)
+-- (631,177)
+-- (763,310)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (125,900*FS#,717*FS#,0*FS#);
+"braceright";
+path P[];
+P1 = ((130,310)
+-- (262,177)
+-- (262,486)
+-- (664,84)
+-- (763,183)
+-- (361,585)
+-- (670,585)
+-- (537,717)
+-- (130,717)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (126,575*FS#,681*FS#,5*FS#);
+"asciitilde";
+path P[];
+P1 = ((322,630)
+.. controls (322,602) and (344,580)
+.. (373,580)
+.. controls (401,580) and (423,602)
+.. (423,630)
+.. controls (423,659) and (401,681)
+.. (373,681)
+.. controls (344,681) and (322,659)
+.. (322,630)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((534,392)
+-- (514,390)
+-- (518,438)
+-- (457,556)
+-- (416,568)
+.. controls (403,573) and (378,569)
+.. (368,561)
+-- (341,541)
+-- (311,428)
+-- (253,409)
+-- (224,472)
+-- (191,485)
+.. controls (176,491) and (158,491)
+.. (147,483)
+-- (119,460)
+-- (88,368)
+-- (30,314)
+-- (42,292)
+-- (107,340)
+-- (125,381)
+-- (138,339)
+-- (83,211)
+-- (100,204)
+-- (54,35)
+-- (76,24)
+-- (140,198)
+-- (167,193)
+-- (246,27)
+-- (273,38)
+-- (213,196)
+-- (251,208)
+-- (217,288)
+-- (282,292)
+-- (272,354)
+-- (239,352)
+-- (258,381)
+-- (320,390)
+-- (347,430)
+-- (366,330)
+-- (320,213)
+-- (306,9)
+-- (352,0)
+-- (364,169)
+-- (399,244)
+-- (414,158)
+-- (500,-5)
+-- (542,17)
+-- (465,161)
+-- (465,309)
+-- (545,317)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((105,554)
+.. controls (105,526) and (127,504)
+.. (155,504)
+.. controls (184,504) and (206,526)
+.. (206,554)
+.. controls (206,583) and (184,605)
+.. (155,605)
+.. controls (127,605) and (105,583)
+.. (105,554)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((219,351)
+-- (205,351)
+-- (211,407)
+-- (231,378)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((487,434)
+-- (479,386)
+-- (459,384)
+-- (452,478)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+endchar;
+
+beginchar (161,1000*FS#,894*FS#,94*FS#);
+"degree";
+path P[];
+P1 = ((75,796)
+.. controls (29,796) and (0,775)
+.. (0,652)
+.. controls (0,439) and (211,129)
+.. (430,-66)
+.. controls (471,-103) and (529,-103)
+.. (570,-66)
+.. controls (789,129) and (1000,439)
+.. (1000,652)
+.. controls (1000,775) and (971,796)
+.. (925,796)
+-- (629,796)
+-- (629,859)
+.. controls (629,881) and (615,894)
+.. (593,894)
+-- (407,894)
+.. controls (384,894) and (371,881)
+.. (371,859)
+-- (371,796)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (162,560*FS#,683*FS#,0*FS#);
+"cent";
+path P[];
+P1 = ((563,400)
+-- (280,683)
+-- (-3,400)
+-- (280,117)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (163,560*FS#,650*FS#,0*FS#);
+"sterling";
+path P[];
+P1 = ((530,150)
+-- (280,650)
+-- (30,150)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (164,2600*FS#,447*FS#,0*FS#);
+"section";
+path P[];
+P1 = ((2556,126)
+-- (1500,126)
+-- (1500,169)
+-- (1488,169)
+-- (1488,156)
+-- (1469,156)
+.. controls (1464,156) and (1458,161)
+.. (1451,168)
+.. controls (1446,173) and (1439,181)
+.. (1430,181)
+-- (1403,181)
+-- (1403,161)
+-- (1410,161)
+-- (1410,126)
+-- (1383,126)
+-- (1383,260)
+-- (1371,260)
+-- (1371,344)
+-- (1359,344)
+-- (1359,260)
+-- (1262,260)
+-- (1262,226)
+-- (1220,226)
+-- (1220,240)
+-- (1232,240)
+-- (1220,253)
+-- (1220,274)
+.. controls (1238,289) and (1259,296)
+.. (1259,308)
+-- (1259,321)
+-- (1307,321)
+-- (1307,343)
+-- (1220,343)
+-- (1220,369)
+-- (1241,369)
+-- (1241,414)
+-- (1238,414)
+.. controls (1237,406) and (1227,393)
+.. (1220,394)
+-- (1220,447)
+-- (1208,447)
+-- (1208,395)
+-- (1180,395)
+-- (1208,369)
+-- (1208,343)
+.. controls (1207,343) and (1200,340)
+.. (1200,333)
+.. controls (1200,324) and (1207,321)
+.. (1214,321)
+-- (1214,309)
+.. controls (1205,309) and (1197,303)
+.. (1195,296)
+-- (1174,296)
+-- (1157,321)
+-- (1147,321)
+.. controls (1140,315) and (1141,297)
+.. (1151,297)
+-- (1163,297)
+-- (1170,287)
+-- (1170,274)
+-- (1200,249)
+-- (1200,226)
+-- (1179,226)
+-- (1167,240)
+-- (1146,201)
+-- (1131,201)
+-- (1131,243)
+-- (1116,259)
+-- (1112,254)
+-- (1123,242)
+-- (1112,214)
+-- (1086,214)
+-- (1086,126)
+-- (30,126)
+-- (30,113)
+-- (62,113)
+.. controls (71,68) and (153,59)
+.. (169,0)
+-- (2484,0)
+-- (2549,39)
+-- (2518,39)
+-- (2518,54)
+-- (2502,73)
+-- (2502,92)
+-- (2570,92)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((1245,321)
+-- (1245,309)
+.. controls (1233,308) and (1225,310)
+.. (1224,321)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((1423,161)
+.. controls (1449,161) and (1474,140)
+.. (1480,126)
+-- (1423,126)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (165,1676*FS#,372*FS#,0*FS#);
+"bullet";
+path P[];
+P1 = ((1284,160)
+-- (1046,160)
+-- (1046,275)
+-- (1036,275)
+-- (1036,160)
+-- (868,160)
+-- (868,241)
+-- (858,241)
+-- (858,160)
+-- (274,160)
+-- (192,262)
+-- (192,299)
+-- (182,299)
+-- (182,160)
+-- (30,160)
+.. controls (28,117) and (91,95)
+.. (96,73)
+-- (114,0)
+-- (1444,0)
+.. controls (1550,0) and (1630,107)
+.. (1646,160)
+-- (1568,160)
+-- (1568,197)
+-- (1531,197)
+-- (1531,234)
+-- (1484,234)
+-- (1428,372)
+-- (1348,372)
+-- (1368,234)
+-- (1330,234)
+-- (1330,264)
+.. controls (1306,264) and (1284,246)
+.. (1284,215)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((192,240)
+-- (194,240)
+-- (258,160)
+-- (192,160)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (166,1800*FS#,499*FS#,0*FS#);
+"paragraph";
+path P[];
+P1 = ((41,116)
+-- (30,116)
+.. controls (30,96) and (28,14)
+.. (60,0)
+-- (1744,0)
+-- (1770,48)
+-- (1770,164)
+-- (1758,164)
+-- (1758,107)
+-- (1743,87)
+-- (1699,80)
+-- (1699,123)
+-- (1710,123)
+-- (1710,134)
+-- (1672,134)
+-- (1672,123)
+-- (1687,123)
+-- (1687,77)
+-- (1508,58)
+-- (1508,83)
+-- (1465,83)
+-- (1465,145)
+-- (1455,145)
+-- (1455,83)
+-- (1437,83)
+-- (1437,145)
+-- (1427,145)
+-- (1427,83)
+-- (1413,83)
+-- (1413,58)
+-- (1339,58)
+-- (1339,86)
+-- (1362,98)
+-- (1362,114)
+-- (1319,89)
+-- (1319,58)
+-- (1138,58)
+-- (1138,72)
+-- (1189,72)
+-- (1189,84)
+-- (1138,84)
+-- (1112,94)
+-- (1096,94)
+-- (1108,79)
+-- (1108,58)
+-- (1064,58)
+-- (1064,88)
+-- (1025,88)
+-- (1025,118)
+-- (1034,123)
+-- (1034,130)
+-- (1016,134)
+-- (1123,201)
+-- (1118,207)
+-- (1018,162)
+-- (1018,188)
+-- (1024,188)
+-- (1024,200)
+-- (1006,200)
+-- (1006,172)
+-- (991,172)
+-- (991,194)
+-- (979,194)
+-- (979,172)
+-- (969,172)
+-- (956,213)
+-- (966,213)
+-- (966,234)
+-- (944,234)
+-- (944,205)
+-- (906,205)
+-- (906,251)
+-- (944,251)
+-- (944,279)
+-- (938,302)
+-- (938,318)
+-- (948,318)
+-- (948,326)
+-- (927,326)
+-- (927,312)
+-- (895,312)
+-- (895,339)
+-- (908,339)
+-- (908,370)
+-- (870,370)
+-- (870,339)
+-- (883,339)
+-- (883,312)
+-- (871,312)
+-- (851,332)
+-- (851,394)
+.. controls (858,397) and (863,401)
+.. (864,408)
+-- (898,408)
+-- (898,419)
+-- (864,419)
+.. controls (863,426) and (858,432)
+.. (851,433)
+-- (851,499)
+-- (840,499)
+-- (840,433)
+.. controls (832,432) and (827,426)
+.. (826,419)
+-- (792,419)
+-- (792,408)
+-- (826,408)
+.. controls (827,401) and (832,397)
+.. (840,394)
+-- (840,293)
+.. controls (840,286) and (845,277)
+.. (853,270)
+.. controls (859,263) and (868,256)
+.. (877,251)
+-- (877,205)
+-- (844,205)
+-- (844,214)
+-- (851,218)
+-- (839,230)
+-- (826,218)
+-- (832,214)
+-- (832,205)
+-- (823,205)
+-- (823,172)
+-- (782,172)
+-- (763,123)
+-- (683,123)
+-- (663,210)
+-- (692,227)
+-- (692,309)
+-- (703,313)
+-- (703,328)
+-- (697,332)
+-- (697,424)
+-- (685,424)
+-- (685,333)
+-- (672,333)
+.. controls (671,341) and (667,345)
+.. (659,345)
+.. controls (655,345) and (651,342)
+.. (651,336)
+.. controls (651,330) and (653,325)
+.. (659,325)
+-- (680,325)
+-- (680,263)
+-- (651,263)
+-- (651,277)
+.. controls (660,278) and (668,285)
+.. (668,291)
+.. controls (668,298) and (663,305)
+.. (645,305)
+.. controls (627,305) and (624,298)
+.. (624,291)
+.. controls (624,285) and (629,278)
+.. (639,277)
+-- (639,263)
+-- (631,238)
+-- (613,238)
+-- (611,217)
+-- (626,217)
+-- (623,170)
+-- (595,170)
+-- (589,143)
+-- (551,143)
+-- (536,175)
+-- (536,187)
+-- (545,187)
+-- (545,194)
+.. controls (524,196) and (520,211)
+.. (520,225)
+-- (508,225)
+-- (508,215)
+.. controls (508,205) and (514,194)
+.. (522,187)
+-- (522,175)
+-- (505,145)
+-- (490,145)
+-- (473,183)
+-- (457,188)
+-- (457,243)
+-- (446,243)
+-- (446,82)
+-- (427,79)
+.. controls (425,87) and (413,94)
+.. (403,94)
+.. controls (390,94) and (377,90)
+.. (375,82)
+-- (331,82)
+-- (331,75)
+-- (375,68)
+-- (375,58)
+-- (281,58)
+-- (281,70)
+-- (292,83)
+-- (292,95)
+-- (244,95)
+-- (244,83)
+-- (255,70)
+-- (255,58)
+-- (41,83)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((457,175)
+-- (465,175)
+-- (480,142)
+-- (465,130)
+-- (457,136)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((680,255)
+-- (680,241)
+-- (659,227)
+-- (652,255)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((902,277)
+-- (902,293)
+-- (913,301)
+-- (927,301)
+-- (927,269)
+-- (913,269)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+endchar;
+
+beginchar (167,963*FS#,595*FS#,0*FS#);
+"germandbls";
+path P[];
+P1 = ((933,595)
+-- (930,595)
+.. controls (923,566) and (756,421)
+.. (749,421)
+.. controls (726,421) and (515,576)
+.. (344,576)
+.. controls (188,576) and (30,436)
+.. (30,400)
+.. controls (30,364) and (188,224)
+.. (344,224)
+.. controls (515,224) and (726,379)
+.. (749,379)
+.. controls (756,379) and (923,234)
+.. (930,205)
+-- (933,205)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (168,695*FS#,717*FS#,0*FS#);
+"registered";
+path P[];
+P1 = ((30,400)
+.. controls (30,223) and (170,83)
+.. (347,83)
+.. controls (524,83) and (665,223)
+.. (665,400)
+.. controls (665,577) and (524,717)
+.. (347,717)
+.. controls (170,717) and (30,577)
+.. (30,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((409,491)
+-- (619,491)
+-- (450,364)
+-- (516,164)
+-- (347,288)
+-- (179,164)
+-- (246,364)
+-- (75,491)
+-- (284,491)
+-- (347,687)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((60,400)
+.. controls (60,561) and (187,687)
+.. (347,687)
+.. controls (508,687) and (635,561)
+.. (635,400)
+.. controls (635,239) and (508,113)
+.. (347,113)
+.. controls (187,113) and (60,239)
+.. (60,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((347,591)
+-- (382,465)
+-- (534,465)
+-- (414,380)
+-- (458,243)
+-- (347,330)
+-- (237,243)
+-- (282,380)
+-- (159,465)
+-- (312,465)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+endchar;
+
+beginchar (169,436*FS#,750*FS#,0*FS#);
+"copyright";
+path P[];
+P1 = ((218,750)
+-- (50,248)
+-- (203,248)
+-- (203,30)
+-- (50,30)
+-- (50,0)
+-- (386,0)
+-- (386,30)
+-- (233,30)
+-- (233,248)
+-- (386,248)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (170,560*FS#,600*FS#,0*FS#);
+"trademark";
+path P[];
+P1 = ((480,200)
+-- (480,600)
+-- (80,600)
+-- (80,200)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (171,694*FS#,697*FS#,0*FS#);
+"acute";
+path P[];
+P1 = ((347,697)
+-- (260,471)
+-- (30,471)
+-- (206,329)
+-- (141,102)
+-- (347,236)
+-- (553,102)
+-- (478,329)
+-- (664,471)
+-- (435,471)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((417,457)
+-- (617,457)
+-- (617,455)
+-- (347,375)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((458,342)
+-- (526,142)
+-- (524,141)
+-- (347,375)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((347,255)
+-- (167,135)
+-- (165,140)
+-- (347,374)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((225,335)
+-- (76,452)
+-- (78,454)
+-- (347,375)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((273,462)
+-- (345,652)
+-- (347,652)
+-- (347,375)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+endchar;
+
+beginchar (172,960*FS#,871*FS#,71*FS#);
+"dieresis";
+path P[];
+P1 = ((150,871)
+.. controls (37,871) and (-7,835)
+.. (1,757)
+-- (88,62)
+.. controls (99,-33) and (141,-71)
+.. (222,-71)
+-- (738,-71)
+.. controls (819,-71) and (859,-33)
+.. (872,62)
+-- (958,757)
+.. controls (968,835) and (923,871)
+.. (810,871)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((799,841)
+.. controls (905,841) and (934,807)
+.. (925,734)
+-- (845,84)
+.. controls (834,-5) and (807,-41)
+.. (731,-41)
+-- (230,-41)
+.. controls (154,-41) and (126,-5)
+.. (115,84)
+-- (34,734)
+.. controls (25,807) and (56,841)
+.. (162,841)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (173,596*FS#,750*FS#,0*FS#);
+"notequal";
+path P[];
+P1 = ((566,0)
+-- (566,80)
+-- (480,80)
+-- (406,507)
+-- (190,507)
+-- (116,80)
+-- (30,80)
+-- (30,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((459,557)
+-- (534,690)
+-- (534,750)
+-- (479,750)
+-- (436,675)
+-- (379,675)
+-- (347,750)
+-- (249,750)
+-- (217,675)
+-- (155,675)
+-- (116,742)
+-- (62,742)
+-- (62,688)
+-- (137,557)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (174,500*FS#,500*FS#,0*FS#);
+"AE";
+path P[];
+P1 = ((235,265)
+-- (0,265)
+-- (0,235)
+-- (235,235)
+-- (235,0)
+-- (265,0)
+-- (265,235)
+-- (500,235)
+-- (500,265)
+-- (265,265)
+-- (265,500)
+-- (235,500)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (175,854*FS#,880*FS#,80*FS#);
+"Oslash";
+path P[];
+P1 = ((0,122)
+.. controls (0,-80) and (189,-80)
+.. (426,-80)
+.. controls (665,-80) and (854,-80)
+.. (854,122)
+-- (854,272)
+.. controls (854,441) and (818,594)
+.. (722,679)
+.. controls (584,801) and (491,851)
+.. (426,880)
+.. controls (362,851) and (270,801)
+.. (131,679)
+.. controls (35,594) and (0,441)
+.. (0,272)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((30,280)
+.. controls (30,430) and (63,581)
+.. (152,661)
+.. controls (281,776) and (367,822)
+.. (426,850)
+.. controls (487,822) and (573,776)
+.. (701,661)
+.. controls (791,581) and (824,430)
+.. (824,280)
+-- (824,131)
+.. controls (824,-50) and (668,-50)
+.. (426,-50)
+.. controls (186,-50) and (30,-50)
+.. (30,131)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (176,560*FS#,650*FS#,0*FS#);
+"infinity";
+path P[];
+P1 = ((424,150)
+-- (569,400)
+-- (424,650)
+-- (136,650)
+-- (-9,400)
+-- (136,150)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (177,600*FS#,620*FS#,0*FS#);
+"plusminus";
+path P[];
+P1 = ((92,180)
+.. controls (215,241) and (386,241)
+.. (509,180)
+-- (520,192)
+.. controls (463,314) and (459,486)
+.. (520,608)
+-- (509,620)
+.. controls (386,559) and (215,559)
+.. (92,620)
+-- (80,608)
+.. controls (137,486) and (141,314)
+.. (80,192)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((300,526)
+.. controls (370,526) and (430,550)
+.. (485,587)
+-- (487,585)
+.. controls (450,529) and (426,471)
+.. (426,400)
+.. controls (426,328) and (450,271)
+.. (487,215)
+-- (485,214)
+.. controls (430,251) and (367,274)
+.. (300,274)
+.. controls (227,274) and (171,251)
+.. (116,214)
+-- (114,215)
+.. controls (151,271) and (174,326)
+.. (174,400)
+.. controls (174,466) and (151,529)
+.. (114,585)
+-- (116,587)
+.. controls (171,550) and (229,526)
+.. (300,526)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (178,590*FS#,750*FS#,0*FS#);
+"lessequal";
+path P[];
+P1 = ((560,0)
+-- (560,30)
+-- (359,30)
+-- (284,502)
+-- (344,502)
+.. controls (344,370) and (434,287)
+.. (538,287)
+-- (538,289)
+.. controls (474,317) and (420,399)
+.. (420,519)
+.. controls (420,639) and (474,720)
+.. (538,748)
+-- (538,750)
+.. controls (434,750) and (344,667)
+.. (344,532)
+-- (279,532)
+-- (268,600)
+-- (165,600)
+-- (165,30)
+-- (30,30)
+-- (30,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((459,519)
+.. controls (459,493) and (479,473)
+.. (503,473)
+.. controls (528,473) and (548,493)
+.. (548,519)
+.. controls (548,544) and (528,563)
+.. (503,563)
+.. controls (479,563) and (459,544)
+.. (459,519)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (179,632*FS#,677*FS#,0*FS#);
+"greaterequal";
+path P[];
+P1 = ((316,412)
+-- (52,677)
+-- (30,656)
+-- (295,391)
+-- (149,245)
+-- (101,294)
+-- (70,262)
+.. controls (43,238) and (37,154)
+.. (58,133)
+.. controls (78,113) and (162,120)
+.. (187,145)
+-- (219,176)
+-- (170,224)
+-- (316,370)
+-- (462,224)
+-- (414,176)
+-- (445,145)
+.. controls (470,120) and (554,113)
+.. (574,133)
+.. controls (595,154) and (588,237)
+.. (562,262)
+-- (531,294)
+-- (483,245)
+-- (337,391)
+-- (602,656)
+-- (581,677)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (180,700*FS#,800*FS#,0*FS#);
+"yen";
+path P[];
+P1 = ((0,800)
+-- (0,300)
+.. controls (0,110) and (180,0)
+.. (350,0)
+.. controls (520,0) and (700,110)
+.. (700,300)
+-- (700,800)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((670,770)
+-- (670,308)
+.. controls (670,138) and (505,30)
+.. (350,30)
+.. controls (195,30) and (30,138)
+.. (30,308)
+-- (30,770)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (181,626*FS#,579*FS#,0*FS#);
+"mu";
+path P[];
+P1 = ((585,370)
+-- (35,370)
+-- (135,130)
+-- (485,130)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((385,48)
+.. controls (385,21) and (406,0)
+.. (433,0)
+.. controls (459,0) and (480,21)
+.. (480,48)
+.. controls (480,75) and (459,95)
+.. (433,95)
+.. controls (406,95) and (385,75)
+.. (385,48)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((140,48)
+.. controls (140,21) and (161,0)
+.. (188,0)
+.. controls (214,0) and (235,21)
+.. (235,48)
+.. controls (235,75) and (214,95)
+.. (188,95)
+.. controls (161,95) and (140,75)
+.. (140,48)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((585,405)
+.. controls (601,451) and (601,479)
+.. (571,479)
+.. controls (554,479) and (537,478)
+.. (523,471)
+.. controls (540,505) and (534,531)
+.. (495,531)
+.. controls (488,531) and (474,529)
+.. (460,523)
+.. controls (456,548) and (439,579)
+.. (391,579)
+.. controls (367,579) and (330,575)
+.. (324,535)
+.. controls (298,550) and (258,543)
+.. (244,509)
+.. controls (229,542) and (201,554)
+.. (155,554)
+.. controls (112,554) and (70,518)
+.. (93,459)
+.. controls (84,465) and (68,470)
+.. (47,470)
+.. controls (36,470) and (31,460)
+.. (30,446)
+.. controls (29,433) and (32,417)
+.. (35,405)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+endchar;
+
+beginchar (182,760*FS#,412*FS#,0*FS#);
+"partialdiff";
+path P[];
+P1 = ((496,172)
+-- (549,0)
+-- (618,0)
+-- (564,172)
+-- (730,172)
+-- (730,212)
+-- (552,212)
+-- (501,372)
+-- (601,372)
+-- (601,412)
+-- (159,412)
+-- (159,372)
+-- (259,372)
+-- (208,212)
+-- (30,212)
+-- (30,172)
+-- (196,172)
+-- (142,0)
+-- (211,0)
+-- (264,172)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((277,212)
+-- (327,372)
+-- (433,372)
+-- (483,212)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (185,1072*FS#,919*FS#,121*FS#);
+"pi";
+path P[];
+P1 = ((0,-74)
+.. controls (0,-124) and (21,-130)
+.. (58,-112)
+-- (1044,374)
+.. controls (1082,393) and (1083,413)
+.. (1044,432)
+-- (58,910)
+.. controls (21,928) and (0,922)
+.. (0,872)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((30,857)
+.. controls (30,880) and (51,880)
+.. (67,872)
+-- (993,424)
+.. controls (1024,409) and (1024,397)
+.. (993,382)
+-- (67,-74)
+.. controls (51,-82) and (30,-82)
+.. (30,-59)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (186,520*FS#,750*FS#,0*FS#);
+"integral";
+path P[];
+P1 = ((328,713)
+-- (301,631)
+-- (212,631)
+-- (286,576)
+-- (258,490)
+-- (328,543)
+-- (400,490)
+-- (373,576)
+-- (444,631)
+-- (355,631)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((420,0)
+-- (420,320)
+-- (275,320)
+-- (275,381)
+.. controls (315,384) and (353,406)
+.. (367,432)
+.. controls (340,423) and (308,418)
+.. (283,418)
+.. controls (208,418) and (147,491)
+.. (147,583)
+.. controls (147,675) and (208,748)
+.. (254,748)
+-- (254,750)
+.. controls (157,748) and (76,667)
+.. (76,564)
+.. controls (76,465) and (149,388)
+.. (245,381)
+-- (245,320)
+-- (100,320)
+-- (100,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (187,857*FS#,543*FS#,0*FS#);
+"ordfeminine";
+path P[];
+P1 = ((275,0)
+.. controls (305,0) and (336,22)
+.. (350,55)
+.. controls (364,22) and (395,0)
+.. (425,0)
+-- (574,0)
+.. controls (605,0) and (644,14)
+.. (666,34)
+-- (758,126)
+-- (758,190)
+.. controls (758,207) and (732,212)
+.. (712,212)
+-- (712,232)
+.. controls (712,242) and (702,242)
+.. (688,241)
+-- (545,229)
+-- (517,289)
+-- (827,517)
+-- (810,543)
+-- (499,314)
+-- (333,314)
+-- (322,337)
+-- (249,337)
+-- (249,305)
+.. controls (206,305) and (168,287)
+.. (165,261)
+-- (159,200)
+-- (44,180)
+.. controls (26,177) and (22,137)
+.. (32,112)
+-- (62,34)
+.. controls (69,16) and (112,0)
+.. (137,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (188,333*FS#,677*FS#,0*FS#);
+"ordmasculine";
+path P[];
+P1 = ((124,514)
+.. controls (133,504) and (130,489)
+.. (129,477)
+.. controls (105,473) and (89,475)
+.. (83,465)
+-- (37,391)
+.. controls (32,382) and (33,375)
+.. (36,368)
+-- (93,290)
+-- (62,227)
+-- (87,220)
+-- (79,146)
+-- (95,48)
+-- (62,31)
+.. controls (56,27) and (41,28)
+.. (41,13)
+.. controls (41,6) and (50,0)
+.. (61,0)
+.. controls (76,0) and (87,6)
+.. (92,10)
+-- (105,16)
+-- (111,14)
+-- (128,23)
+-- (129,41)
+-- (130,48)
+-- (130,154)
+-- (152,244)
+-- (154,244)
+-- (178,155)
+-- (165,53)
+-- (171,49)
+-- (172,27)
+-- (183,21)
+-- (189,23)
+-- (204,10)
+.. controls (205,9) and (222,0)
+.. (233,0)
+.. controls (245,0) and (252,4)
+.. (252,13)
+.. controls (252,23) and (241,26)
+.. (236,31)
+-- (207,57)
+-- (230,147)
+-- (208,260)
+-- (224,264)
+-- (210,322)
+-- (212,345)
+-- (235,345)
+.. controls (248,345) and (255,355)
+.. (253,365)
+-- (235,451)
+.. controls (232,464) and (220,469)
+.. (216,473)
+-- (243,527)
+-- (259,527)
+-- (312,638)
+.. controls (320,654) and (324,669)
+.. (321,677)
+.. controls (311,673) and (305,657)
+.. (296,640)
+-- (245,545)
+-- (227,545)
+-- (193,477)
+-- (174,477)
+.. controls (172,493) and (172,504)
+.. (179,514)
+-- (194,518)
+-- (194,543)
+.. controls (194,559) and (188,578)
+.. (152,578)
+.. controls (115,578) and (109,559)
+.. (109,543)
+-- (109,518)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((69,380)
+-- (90,414)
+.. controls (93,394) and (93,368)
+.. (88,343)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (189,700*FS#,456*FS#,0*FS#);
+"Omega";
+path P[];
+P1 = ((660,0)
+-- (660,456)
+-- (40,456)
+-- (40,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((610,426)
+-- (384,200)
+.. controls (359,175) and (341,175)
+.. (316,200)
+-- (90,426)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((90,30)
+-- (268,208)
+.. controls (303,173) and (326,149)
+.. (350,149)
+.. controls (374,149) and (397,173)
+.. (432,208)
+-- (610,30)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((70,406)
+-- (248,228)
+-- (70,50)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((630,406)
+-- (630,50)
+-- (452,228)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+endchar;
+
+beginchar (190,500*FS#,458*FS#,0*FS#);
+"ae";
+path P[];
+P1 = ((250,271)
+-- (64,458)
+-- (43,436)
+-- (229,250)
+-- (43,64)
+-- (64,43)
+-- (250,229)
+-- (436,43)
+-- (457,64)
+-- (271,250)
+-- (457,436)
+-- (436,458)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (191,800*FS#,800*FS#,0*FS#);
+"oslash";
+path P[];
+P1 = ((234,800)
+-- (0,566)
+-- (0,235)
+-- (234,0)
+-- (566,0)
+-- (800,235)
+-- (800,566)
+-- (566,800)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((553,770)
+-- (770,554)
+-- (770,247)
+-- (553,30)
+-- (246,30)
+-- (30,247)
+-- (30,554)
+-- (246,770)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (192,696*FS#,718*FS#,0*FS#);
+"questiondown";
+path P[];
+P1 = ((592,607)
+-- (556,642)
+-- (460,546)
+.. controls (437,570) and (404,582)
+.. (373,582)
+-- (373,718)
+-- (323,718)
+-- (323,582)
+.. controls (293,582) and (254,572)
+.. (234,552)
+-- (138,647)
+-- (103,612)
+-- (198,516)
+.. controls (170,488) and (167,447)
+.. (166,425)
+-- (30,425)
+-- (30,375)
+-- (166,375)
+.. controls (167,340) and (178,312)
+.. (203,289)
+-- (107,193)
+-- (143,157)
+-- (239,253)
+.. controls (262,231) and (293,218)
+.. (323,218)
+-- (323,82)
+-- (373,82)
+-- (373,218)
+.. controls (403,219) and (433,234)
+.. (457,258)
+-- (552,162)
+-- (588,198)
+-- (492,294)
+.. controls (512,316) and (530,340)
+.. (530,375)
+-- (666,375)
+-- (666,425)
+-- (530,425)
+.. controls (530,447) and (519,488)
+.. (495,511)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((216,400)
+.. controls (216,474) and (274,532)
+.. (348,532)
+.. controls (422,532) and (480,474)
+.. (480,400)
+.. controls (480,326) and (422,268)
+.. (348,268)
+.. controls (274,268) and (216,326)
+.. (216,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (193,560*FS#,650*FS#,0*FS#);
+"exclamdown";
+path P[];
+P1 = ((30,400)
+.. controls (30,260) and (140,150)
+.. (280,150)
+.. controls (420,150) and (530,260)
+.. (530,400)
+.. controls (530,540) and (420,650)
+.. (280,650)
+.. controls (140,650) and (30,540)
+.. (30,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (194,820*FS#,1000*FS#,200*FS#);
+"logicalnot";
+path P[];
+P1 = ((0,-129)
+.. controls (0,-165) and (30,-200)
+.. (60,-200)
+-- (760,-200)
+.. controls (790,-200) and (820,-165)
+.. (820,-129)
+-- (820,929)
+.. controls (820,965) and (790,1002)
+.. (760,1000)
+-- (60,1000)
+.. controls (30,1000) and (0,965)
+.. (0,929)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((30,910)
+.. controls (30,944) and (50,970)
+.. (78,970)
+-- (742,970)
+.. controls (770,971) and (790,944)
+.. (790,910)
+-- (790,-111)
+.. controls (790,-145) and (770,-170)
+.. (742,-170)
+-- (78,-170)
+.. controls (50,-170) and (30,-145)
+.. (30,-111)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (195,520*FS#,750*FS#,0*FS#);
+"radical";
+path P[];
+P1 = ((260,750)
+-- (195,643)
+-- (72,643)
+-- (135,536)
+-- (72,429)
+-- (196,429)
+-- (260,320)
+-- (326,429)
+-- (448,429)
+-- (385,536)
+-- (448,643)
+-- (326,643)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((100,0)
+-- (420,0)
+-- (420,320)
+-- (100,320)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((260,708)
+-- (297,643)
+-- (223,643)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((335,623)
+-- (412,623)
+-- (373,559)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((373,513)
+-- (410,449)
+-- (336,449)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((299,429)
+-- (260,366)
+-- (225,429)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+P7 = ((186,449)
+-- (111,449)
+-- (148,513)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P7)>=0: fill else: unfill reverse fi P7;
+P8 = ((148,559)
+-- (110,623)
+-- (187,623)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P8)>=0: fill else: unfill reverse fi P8;
+P9 = ((213,623)
+-- (309,623)
+-- (360,536)
+-- (310,449)
+-- (212,449)
+-- (161,536)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P9)>=0: fill else: unfill reverse fi P9;
+endchar;
+
+beginchar (196,944*FS#,489*FS#,0*FS#);
+"florin";
+path P[];
+P1 = ((570,377)
+-- (331,377)
+-- (350,437)
+-- (341,454)
+-- (351,463)
+-- (415,463)
+-- (415,489)
+-- (338,489)
+-- (308,462)
+-- (326,436)
+-- (283,307)
+.. controls (262,321) and (236,332)
+.. (196,332)
+.. controls (103,332) and (30,259)
+.. (30,166)
+.. controls (30,73) and (103,0)
+.. (196,0)
+.. controls (282,0) and (362,76)
+.. (362,166)
+.. controls (362,230) and (337,273)
+.. (303,298)
+-- (313,325)
+-- (481,139)
+.. controls (476,130) and (476,120)
+.. (480,112)
+.. controls (485,103) and (493,97)
+.. (505,96)
+-- (511,59)
+-- (498,55)
+-- (500,39)
+-- (544,48)
+-- (541,64)
+-- (528,62)
+-- (520,100)
+.. controls (526,107) and (523,106)
+.. (524,114)
+-- (583,124)
+.. controls (605,44) and (666,0)
+.. (748,0)
+.. controls (840,0) and (914,73)
+.. (914,166)
+.. controls (914,259) and (840,332)
+.. (748,332)
+.. controls (699,334) and (668,316)
+.. (654,305)
+-- (600,369)
+-- (606,391)
+.. controls (618,391) and (636,391)
+.. (647,402)
+-- (663,420)
+.. controls (667,426) and (663,434)
+.. (657,434)
+-- (523,424)
+.. controls (514,423) and (513,418)
+.. (516,413)
+.. controls (526,399) and (563,394)
+.. (575,391)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((589,338)
+-- (630,288)
+.. controls (600,261) and (575,202)
+.. (577,152)
+-- (526,143)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((475,191)
+-- (484,191)
+-- (484,171)
+-- (320,351)
+-- (566,351)
+-- (506,168)
+-- (499,168)
+-- (499,191)
+-- (508,191)
+-- (508,203)
+-- (475,203)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((276,216)
+-- (292,262)
+.. controls (310,244) and (328,211)
+.. (328,166)
+.. controls (328,91) and (265,32)
+.. (196,34)
+.. controls (122,34) and (64,91)
+.. (64,166)
+.. controls (64,241) and (122,298)
+.. (196,298)
+.. controls (239,297) and (263,287)
+.. (273,276)
+-- (257,229)
+-- (201,176)
+-- (190,180)
+.. controls (177,180) and (167,172)
+.. (167,158)
+.. controls (167,146) and (177,138)
+.. (188,138)
+.. controls (200,138) and (205,145)
+.. (207,150)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((708,192)
+.. controls (716,182) and (717,176)
+.. (708,174)
+-- (611,158)
+.. controls (611,204) and (627,243)
+.. (652,262)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((675,278)
+.. controls (690,290) and (711,298)
+.. (748,298)
+.. controls (822,298) and (880,241)
+.. (880,166)
+.. controls (880,91) and (822,34)
+.. (748,34)
+.. controls (675,37) and (626,84)
+.. (615,130)
+-- (745,152)
+.. controls (757,155) and (763,158)
+.. (763,164)
+.. controls (763,169) and (754,178)
+.. (751,183)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+endchar;
+
+beginchar (197,424*FS#,739*FS#,0*FS#);
+"approxequal";
+path P[];
+P1 = ((300,530)
+.. controls (290,566) and (288,591)
+.. (288,619)
+-- (288,683)
+.. controls (296,685) and (303,688)
+.. (309,692)
+-- (309,716)
+.. controls (309,731) and (256,739)
+.. (212,739)
+.. controls (168,739) and (115,731)
+.. (115,717)
+-- (115,692)
+.. controls (121,688) and (128,685)
+.. (136,683)
+-- (136,619)
+.. controls (136,591) and (134,566)
+.. (124,530)
+-- (38,211)
+.. controls (33,192) and (30,173)
+.. (30,160)
+.. controls (30,146) and (37,137)
+.. (52,122)
+.. controls (67,107) and (111,61)
+.. (212,61)
+.. controls (313,61) and (357,107)
+.. (372,122)
+.. controls (387,137) and (394,146)
+.. (394,160)
+.. controls (394,173) and (391,192)
+.. (386,211)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((263,611)
+.. controls (263,586) and (263,563)
+.. (272,530)
+-- (347,239)
+.. controls (352,221) and (361,198)
+.. (361,181)
+.. controls (361,168) and (358,149)
+.. (337,131)
+.. controls (319,120) and (291,91)
+.. (212,91)
+.. controls (133,91) and (105,120)
+.. (87,131)
+.. controls (66,149) and (63,168)
+.. (63,181)
+.. controls (63,198) and (72,221)
+.. (77,239)
+-- (152,530)
+.. controls (161,563) and (161,586)
+.. (161,611)
+-- (161,689)
+.. controls (155,691) and (150,694)
+.. (145,698)
+-- (145,707)
+.. controls (145,717) and (183,720)
+.. (212,720)
+.. controls (241,720) and (279,717)
+.. (279,707)
+-- (279,698)
+.. controls (274,694) and (269,691)
+.. (263,689)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (198,810*FS#,814*FS#,14*FS#);
+"Delta";
+path P[];
+P1 = ((521,-14)
+-- (521,54)
+-- (445,114)
+-- (445,328)
+-- (780,207)
+-- (780,291)
+-- (445,499)
+-- (445,776)
+.. controls (445,804) and (422,814)
+.. (405,814)
+.. controls (388,814) and (365,804)
+.. (365,776)
+-- (365,499)
+-- (30,291)
+-- (30,207)
+-- (365,328)
+-- (365,114)
+-- (289,54)
+-- (289,-14)
+-- (405,39)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (200,900*FS#,688*FS#,0*FS#);
+"guillemotright";
+path P[];
+P1 = ((859,400)
+-- (571,688)
+-- (384,688)
+-- (602,470)
+-- (34,470)
+-- (34,330)
+-- (602,330)
+-- (384,112)
+-- (571,112)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (201,620*FS#,679*FS#,0*FS#);
+"ellipsis";
+path P[];
+P1 = ((590,122)
+-- (311,679)
+-- (30,122)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((64,142)
+-- (310,635)
+-- (556,142)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((255,302)
+.. controls (255,271) and (279,247)
+.. (310,247)
+.. controls (341,247) and (365,271)
+.. (365,302)
+.. controls (365,333) and (341,357)
+.. (310,357)
+.. controls (279,357) and (255,333)
+.. (255,302)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (202,1092*FS#,946*FS#,147*FS#);
+"nbspace";
+path P[];
+P1 = ((17,436)
+.. controls (-5,413) and (-5,385)
+.. (17,364)
+-- (512,-131)
+.. controls (533,-152) and (561,-152)
+.. (582,-131)
+-- (1077,364)
+.. controls (1099,385) and (1099,414)
+.. (1077,435)
+-- (582,930)
+.. controls (561,951) and (533,952)
+.. (512,930)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((0,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (203,960*FS#,871*FS#,71*FS#);
+"Agrave";
+path P[];
+P1 = ((150,871)
+.. controls (37,871) and (-7,835)
+.. (1,757)
+-- (88,62)
+.. controls (99,-33) and (141,-71)
+.. (222,-71)
+-- (738,-71)
+.. controls (819,-71) and (859,-33)
+.. (872,62)
+-- (958,757)
+.. controls (968,835) and (923,871)
+.. (810,871)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (204,1020*FS#,810*FS#,10*FS#);
+"Atilde";
+path P[];
+P1 = ((60,810)
+.. controls (30,810) and (0,780)
+.. (0,750)
+-- (0,50)
+.. controls (0,20) and (30,-8)
+.. (60,-10)
+-- (960,-10)
+.. controls (990,-10) and (1020,20)
+.. (1020,50)
+-- (1020,750)
+.. controls (1020,780) and (990,810)
+.. (960,810)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (205,854*FS#,880*FS#,80*FS#);
+"Otilde";
+path P[];
+P1 = ((0,122)
+.. controls (0,-80) and (189,-80)
+.. (426,-80)
+.. controls (665,-80) and (854,-80)
+.. (854,122)
+-- (854,272)
+.. controls (854,441) and (818,594)
+.. (722,679)
+.. controls (584,801) and (491,851)
+.. (426,880)
+.. controls (362,851) and (270,801)
+.. (131,679)
+.. controls (35,594) and (0,441)
+.. (0,272)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (206,560*FS#,500*FS#,0*FS#);
+"OE";
+path P[];
+P1 = ((530,0)
+-- (530,500)
+-- (30,500)
+-- (30,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((500,30)
+-- (413,30)
+-- (413,470)
+-- (500,470)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((265,30)
+-- (177,30)
+-- (177,470)
+-- (265,470)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((383,30)
+-- (295,30)
+-- (295,470)
+-- (383,470)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((147,30)
+-- (60,30)
+-- (60,470)
+-- (147,470)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+endchar;
+
+beginchar (207,686*FS#,750*FS#,0*FS#);
+"oe";
+path P[];
+P1 = ((626,0)
+-- (626,50)
+-- (50,50)
+-- (50,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((338,750)
+-- (30,482)
+-- (646,482)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((533,80)
+-- (533,181)
+.. controls (533,236) and (626,221)
+.. (626,320)
+.. controls (626,397) and (573,452)
+.. (486,452)
+-- (191,452)
+.. controls (104,452) and (50,397)
+.. (50,320)
+.. controls (50,221) and (143,236)
+.. (143,181)
+-- (143,80)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((193,130)
+-- (193,185)
+.. controls (193,233) and (295,200)
+.. (295,304)
+.. controls (295,341) and (265,377)
+.. (219,377)
+.. controls (173,377) and (150,343)
+.. (150,311)
+.. controls (150,290) and (161,281)
+.. (174,281)
+.. controls (186,281) and (200,290)
+.. (200,304)
+.. controls (200,317) and (203,334)
+.. (223,334)
+.. controls (239,334) and (245,318)
+.. (245,299)
+.. controls (245,271) and (218,248)
+.. (180,248)
+.. controls (137,248) and (100,280)
+.. (100,323)
+.. controls (100,366) and (137,399)
+.. (180,402)
+-- (497,402)
+.. controls (540,399) and (576,366)
+.. (576,323)
+.. controls (576,280) and (540,248)
+.. (497,248)
+.. controls (460,248) and (431,271)
+.. (431,299)
+.. controls (431,318) and (438,334)
+.. (454,334)
+.. controls (475,334) and (476,317)
+.. (476,304)
+.. controls (476,290) and (491,281)
+.. (504,281)
+.. controls (516,281) and (526,290)
+.. (526,311)
+.. controls (526,343) and (505,377)
+.. (459,377)
+.. controls (413,377) and (381,341)
+.. (381,304)
+.. controls (381,200) and (483,233)
+.. (483,185)
+-- (483,130)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+endchar;
+
+beginchar (208,807*FS#,668*FS#,0*FS#);
+"endash";
+path P[];
+P1 = ((432,397)
+-- (509,475)
+.. controls (574,409) and (691,382)
+.. (753,444)
+.. controls (798,489) and (771,553)
+.. (739,586)
+-- (681,644)
+.. controls (660,664) and (634,656)
+.. (619,641)
+-- (542,564)
+-- (509,596)
+.. controls (489,617) and (502,650)
+.. (516,668)
+.. controls (502,665) and (479,654)
+.. (468,632)
+.. controls (453,606) and (458,578)
+.. (477,560)
+-- (508,530)
+-- (404,426)
+-- (300,530)
+-- (329,561)
+.. controls (349,579) and (354,607)
+.. (339,632)
+.. controls (327,655) and (305,665)
+.. (291,668)
+.. controls (305,651) and (318,617)
+.. (298,597)
+-- (265,564)
+-- (189,641)
+.. controls (173,656) and (146,665)
+.. (127,644)
+-- (69,586)
+.. controls (35,554) and (9,489)
+.. (54,445)
+.. controls (116,383) and (233,409)
+.. (298,475)
+-- (375,397)
+-- (111,133)
+.. controls (168,141) and (209,175)
+.. (252,218)
+-- (404,369)
+-- (556,216)
+.. controls (598,175) and (640,141)
+.. (696,133)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((624,588)
+.. controls (640,604) and (662,609)
+.. (680,591)
+-- (709,562)
+.. controls (729,542) and (750,494)
+.. (728,473)
+.. controls (668,413) and (571,466)
+.. (537,501)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((272,501)
+.. controls (236,467) and (139,414)
+.. (79,475)
+.. controls (58,496) and (78,543)
+.. (99,564)
+-- (128,593)
+.. controls (146,610) and (168,605)
+.. (185,588)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (209,1260*FS#,553*FS#,0*FS#);
+"emdash";
+path P[];
+P1 = ((1230,0)
+-- (1230,228)
+-- (1005,228)
+-- (1005,83)
+-- (645,83)
+-- (645,358)
+-- (759,455)
+-- (615,553)
+-- (615,83)
+-- (255,83)
+-- (255,228)
+-- (30,228)
+-- (30,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (210,900*FS#,717*FS#,0*FS#);
+"quotedblleft";
+path P[];
+P1 = ((130,84)
+-- (537,84)
+-- (670,216)
+-- (361,216)
+-- (763,618)
+-- (664,717)
+-- (262,315)
+-- (262,624)
+-- (130,491)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (211,900*FS#,688*FS#,0*FS#);
+"quotedblright";
+path P[];
+P1 = ((34,400)
+-- (322,112)
+-- (509,112)
+-- (291,330)
+-- (859,330)
+-- (859,470)
+-- (291,470)
+-- (509,688)
+-- (322,688)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (212,900*FS#,813*FS#,12*FS#);
+"quoteleft";
+path P[];
+P1 = ((447,-12)
+-- (735,276)
+-- (735,463)
+-- (517,245)
+-- (517,813)
+-- (377,813)
+-- (377,245)
+-- (159,463)
+-- (159,276)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (213,900*FS#,813*FS#,12*FS#);
+"quoteright";
+path P[];
+P1 = ((447,813)
+-- (159,525)
+-- (159,338)
+-- (377,556)
+-- (377,-12)
+-- (517,-12)
+-- (517,556)
+-- (735,338)
+-- (735,525)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (214,655*FS#,590*FS#,0*FS#);
+"divide";
+path P[];
+P1 = ((435,380)
+-- (575,210)
+-- (620,210)
+-- (465,400)
+-- (620,590)
+-- (575,590)
+-- (435,420)
+-- (35,420)
+-- (35,380)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (215,520*FS#,750*FS#,0*FS#);
+"lozenge";
+path P[];
+P1 = ((420,0)
+-- (420,320)
+-- (275,320)
+-- (275,509)
+.. controls (363,509) and (433,555)
+.. (458,641)
+.. controls (338,560) and (288,628)
+.. (262,750)
+-- (260,750)
+.. controls (234,628) and (184,560)
+.. (64,641)
+.. controls (89,556) and (157,509)
+.. (245,509)
+-- (245,320)
+-- (100,320)
+-- (100,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (216,800*FS#,800*FS#,0*FS#);
+"ydieresis";
+path P[];
+P1 = ((234,800)
+-- (0,566)
+-- (0,235)
+-- (234,0)
+-- (566,0)
+-- (800,235)
+-- (800,566)
+-- (566,800)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (217,1063*FS#,921*FS#,122*FS#);
+"Ydieresis";
+path P[];
+P1 = ((30,748)
+.. controls (58,736) and (97,664)
+.. (97,608)
+.. controls (97,545) and (0,460)
+.. (0,299)
+.. controls (0,83) and (151,-88)
+.. (265,-88)
+.. controls (315,-88) and (344,-79)
+.. (367,-69)
+.. controls (391,-60) and (409,-50)
+.. (425,-50)
+.. controls (456,-50) and (499,-84)
+.. (531,-122)
+.. controls (563,-84) and (607,-50)
+.. (638,-50)
+.. controls (654,-50) and (672,-60)
+.. (696,-69)
+.. controls (719,-79) and (747,-88)
+.. (798,-88)
+.. controls (912,-88) and (1063,83)
+.. (1063,299)
+.. controls (1063,460) and (966,545)
+.. (966,608)
+.. controls (967,664) and (1006,736)
+.. (1034,748)
+-- (845,921)
+.. controls (790,862) and (737,824)
+.. (689,824)
+.. controls (637,824) and (557,862)
+.. (531,921)
+.. controls (505,862) and (427,824)
+.. (375,824)
+.. controls (327,824) and (274,862)
+.. (218,921)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (218,695*FS#,717*FS#,0*FS#);
+"fraction";
+path P[];
+P1 = ((30,400)
+.. controls (30,223) and (170,83)
+.. (347,83)
+.. controls (524,83) and (665,223)
+.. (665,400)
+.. controls (665,577) and (524,717)
+.. (347,717)
+.. controls (170,717) and (30,577)
+.. (30,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (219,1005*FS#,921*FS#,121*FS#);
+"currency";
+path P[];
+P1 = ((503,-121)
+.. controls (597,-121) and (767,-18)
+.. (853,90)
+.. controls (945,206) and (1005,346)
+.. (1005,508)
+.. controls (1005,663) and (930,835)
+.. (850,921)
+.. controls (793,882) and (735,860)
+.. (677,860)
+.. controls (619,860) and (561,882)
+.. (503,921)
+.. controls (446,882) and (387,860)
+.. (329,860)
+.. controls (271,860) and (213,882)
+.. (154,921)
+.. controls (75,835) and (0,663)
+.. (0,508)
+.. controls (0,346) and (59,206)
+.. (153,90)
+.. controls (238,-18) and (408,-121)
+.. (503,-121)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (220,820*FS#,1000*FS#,200*FS#);
+"guilsinglleft";
+path P[];
+P1 = ((0,-129)
+.. controls (0,-165) and (30,-200)
+.. (60,-200)
+-- (760,-200)
+.. controls (790,-200) and (820,-165)
+.. (820,-129)
+-- (820,929)
+.. controls (820,965) and (790,1002)
+.. (760,1000)
+-- (60,1000)
+.. controls (30,1000) and (0,965)
+.. (0,929)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (221,970*FS#,885*FS#,85*FS#);
+"guilsinglright";
+path P[];
+P1 = ((0,400)
+.. controls (0,129) and (213,-85)
+.. (485,-85)
+.. controls (757,-85) and (970,129)
+.. (970,400)
+.. controls (970,671) and (757,885)
+.. (485,885)
+.. controls (213,885) and (0,671)
+.. (0,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (222,1442*FS#,799*FS#,0*FS#);
+"fi";
+path P[];
+P1 = ((0,411)
+.. controls (0,194) and (311,22)
+.. (721,22)
+.. controls (1125,22) and (1442,194)
+.. (1442,411)
+.. controls (1442,628) and (1125,799)
+.. (721,799)
+.. controls (318,799) and (0,628)
+.. (0,411)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (223,1054*FS#,700*FS#,0*FS#);
+"fl";
+path P[];
+P1 = ((896,0)
+-- (1054,154)
+-- (1052,156)
+-- (876,156)
+-- (1044,516)
+-- (1042,518)
+-- (740,270)
+-- (732,366)
+-- (612,180)
+-- (592,476)
+-- (494,296)
+-- (252,700)
+-- (250,698)
+-- (274,276)
+-- (186,326)
+-- (182,134)
+-- (2,232)
+-- (0,230)
+-- (173,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((184,20)
+-- (71,169)
+-- (73,169)
+-- (200,103)
+-- (203,293)
+-- (297,239)
+-- (273,624)
+-- (275,624)
+-- (495,257)
+-- (578,409)
+-- (598,123)
+-- (718,307)
+-- (726,232)
+-- (988,448)
+-- (988,450)
+-- (990,448)
+-- (844,136)
+-- (1007,136)
+-- (888,20)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (224,800*FS#,800*FS#,0*FS#);
+"daggerdbl";
+path P[];
+P1 = ((50,800)
+.. controls (20,800) and (0,780)
+.. (0,750)
+-- (0,50)
+.. controls (0,20) and (20,0)
+.. (50,0)
+-- (750,0)
+.. controls (780,0) and (800,20)
+.. (800,43)
+-- (800,750)
+.. controls (800,780) and (780,800)
+.. (750,800)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (226,700*FS#,800*FS#,0*FS#);
+"quotesinglbase";
+path P[];
+P1 = ((0,800)
+-- (0,300)
+.. controls (0,110) and (180,0)
+.. (350,0)
+.. controls (520,0) and (700,110)
+.. (700,300)
+-- (700,800)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (227,695*FS#,584*FS#,0*FS#);
+"quotedblbase";
+path P[];
+P1 = ((531,400)
+.. controls (531,508) and (456,584)
+.. (348,584)
+.. controls (240,584) and (164,508)
+.. (164,400)
+.. controls (164,292) and (240,216)
+.. (348,216)
+.. controls (456,216) and (531,292)
+.. (531,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (228,694*FS#,697*FS#,0*FS#);
+"perthousand";
+path P[];
+P1 = ((347,697)
+-- (260,471)
+-- (30,471)
+-- (206,329)
+-- (141,102)
+-- (347,236)
+-- (553,102)
+-- (478,329)
+-- (664,471)
+-- (435,471)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((416,451)
+-- (595,451)
+-- (450,340)
+-- (510,157)
+-- (347,267)
+-- (184,157)
+-- (237,340)
+-- (99,451)
+-- (279,451)
+-- (347,634)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((347,528)
+-- (308,421)
+-- (201,421)
+-- (284,358)
+-- (252,252)
+-- (347,317)
+-- (442,252)
+-- (405,358)
+-- (493,421)
+-- (386,421)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (229,694*FS#,697*FS#,0*FS#);
+"Acircumflex";
+path P[];
+P1 = ((347,697)
+-- (265,473)
+-- (30,473)
+-- (222,336)
+-- (135,104)
+-- (347,249)
+-- (559,104)
+-- (475,336)
+-- (664,473)
+-- (430,473)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((250,367)
+.. controls (250,421) and (293,465)
+.. (347,465)
+.. controls (401,465) and (444,421)
+.. (444,367)
+.. controls (444,312) and (401,269)
+.. (347,269)
+.. controls (293,269) and (250,312)
+.. (250,367)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (230,695*FS#,584*FS#,0*FS#);
+"Ecircumflex";
+path P[];
+P1 = ((531,400)
+.. controls (531,508) and (456,584)
+.. (348,584)
+.. controls (240,584) and (164,508)
+.. (164,400)
+.. controls (164,292) and (240,216)
+.. (348,216)
+.. controls (456,216) and (531,292)
+.. (531,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((501,400)
+.. controls (501,309) and (438,246)
+.. (348,246)
+.. controls (257,246) and (194,309)
+.. (194,400)
+.. controls (194,491) and (257,554)
+.. (348,554)
+.. controls (438,554) and (501,491)
+.. (501,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (231,907*FS#,841*FS#,52*FS#);
+"Aacute";
+path P[];
+P1 = ((849,-52)
+.. controls (878,-52) and (907,-23)
+.. (907,7)
+-- (907,538)
+.. controls (907,572) and (888,593)
+.. (862,609)
+-- (478,833)
+.. controls (459,844) and (448,844)
+.. (429,833)
+-- (46,609)
+.. controls (19,593) and (0,572)
+.. (0,538)
+-- (0,7)
+.. controls (0,-23) and (29,-52)
+.. (58,-52)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((71,-22)
+.. controls (44,-22) and (30,-8)
+.. (30,20)
+-- (30,533)
+.. controls (30,565) and (48,580)
+.. (73,595)
+-- (431,804)
+.. controls (449,814) and (459,814)
+.. (477,804)
+-- (835,595)
+.. controls (859,580) and (877,565)
+.. (877,533)
+-- (877,20)
+.. controls (877,-8) and (863,-22)
+.. (836,-22)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (232,1000*FS#,894*FS#,94*FS#);
+"Edieresis";
+path P[];
+P1 = ((75,796)
+.. controls (29,796) and (0,775)
+.. (0,652)
+.. controls (0,439) and (211,129)
+.. (430,-66)
+.. controls (471,-103) and (529,-103)
+.. (570,-66)
+.. controls (789,129) and (1000,439)
+.. (1000,652)
+.. controls (1000,775) and (971,796)
+.. (925,796)
+-- (629,796)
+-- (629,859)
+.. controls (629,881) and (615,894)
+.. (593,894)
+-- (407,894)
+.. controls (384,894) and (371,881)
+.. (371,859)
+-- (371,796)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((401,766)
+-- (401,841)
+.. controls (401,857) and (408,864)
+.. (425,864)
+-- (575,864)
+.. controls (591,864) and (599,857)
+.. (599,841)
+-- (599,766)
+-- (899,766)
+.. controls (942,766) and (970,741)
+.. (970,637)
+.. controls (970,465) and (773,156)
+.. (563,-34)
+.. controls (521,-72) and (479,-72)
+.. (437,-34)
+.. controls (227,156) and (30,465)
+.. (30,637)
+.. controls (30,741) and (57,766)
+.. (100,766)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (233,434*FS#,840*FS#,40*FS#);
+"Egrave";
+path P[];
+P1 = ((404,-40)
+-- (404,840)
+-- (30,840)
+-- (30,-40)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((117,130)
+.. controls (117,186) and (161,230)
+.. (217,230)
+.. controls (273,230) and (317,186)
+.. (317,130)
+.. controls (317,74) and (273,30)
+.. (217,30)
+.. controls (161,30) and (117,74)
+.. (117,130)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((117,400)
+.. controls (117,456) and (161,500)
+.. (217,500)
+.. controls (273,500) and (317,456)
+.. (317,400)
+.. controls (317,344) and (273,300)
+.. (217,300)
+.. controls (161,300) and (117,344)
+.. (117,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((117,670)
+.. controls (117,726) and (161,770)
+.. (217,770)
+.. controls (273,770) and (317,726)
+.. (317,670)
+.. controls (317,614) and (273,570)
+.. (217,570)
+.. controls (161,570) and (117,614)
+.. (117,670)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+endchar;
+
+beginchar (234,450*FS#,649*FS#,6*FS#);
+"Iacute";
+path P[];
+P1 = ((39,293)
+.. controls (39,255) and (68,176)
+.. (171,175)
+.. controls (144,194) and (104,224)
+.. (94,274)
+.. controls (92,291) and (88,313)
+.. (89,338)
+.. controls (90,364) and (93,390)
+.. (99,409)
+.. controls (58,376) and (39,331)
+.. (39,293)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((402,273)
+.. controls (424,353) and (387,454)
+.. (347,487)
+.. controls (356,439) and (355,401)
+.. (353,382)
+.. controls (351,349) and (312,291)
+.. (284,259)
+.. controls (273,247) and (251,213)
+.. (251,199)
+.. controls (251,190) and (248,184)
+.. (251,175)
+.. controls (283,192) and (317,192)
+.. (344,205)
+.. controls (363,214) and (396,244)
+.. (402,273)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((394,23)
+.. controls (410,23) and (420,38)
+.. (420,52)
+.. controls (420,67) and (414,83)
+.. (402,83)
+.. controls (388,83) and (375,67)
+.. (375,49)
+.. controls (375,38) and (378,23)
+.. (394,23)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((80,24)
+.. controls (80,42) and (73,55)
+.. (55,55)
+.. controls (38,55) and (30,42)
+.. (30,24)
+.. controls (30,6) and (38,-6)
+.. (55,-6)
+.. controls (73,-6) and (80,6)
+.. (80,24)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((182,52)
+.. controls (155,63) and (127,78)
+.. (100,78)
+-- (67,65)
+.. controls (93,50) and (94,29)
+.. (88,2)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((410,131)
+.. controls (417,151) and (406,165)
+.. (387,172)
+-- (336,160)
+.. controls (314,155) and (279,151)
+.. (243,132)
+.. controls (269,122) and (312,112)
+.. (338,109)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+P7 = ((195,132)
+.. controls (157,138) and (75,148)
+.. (64,150)
+.. controls (46,133) and (44,117)
+.. (49,96)
+.. controls (49,96) and (109,92)
+.. (140,83)
+.. controls (171,74) and (191,58)
+.. (228,54)
+.. controls (270,49) and (302,43)
+.. (317,42)
+.. controls (331,40) and (347,30)
+.. (365,28)
+.. controls (356,57) and (362,77)
+.. (384,87)
+-- (384,90)
+.. controls (361,90) and (314,99)
+.. (267,111)
+.. controls (240,117) and (219,128)
+.. (195,132)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P7)>=0: fill else: unfill reverse fi P7;
+P8 = ((117,355)
+.. controls (117,255) and (165,205)
+.. (209,172)
+.. controls (215,201) and (235,236)
+.. (257,263)
+.. controls (267,276) and (294,306)
+.. (303,322)
+.. controls (314,341) and (327,360)
+.. (327,420)
+.. controls (327,501) and (273,616)
+.. (243,649)
+.. controls (243,605) and (231,580)
+.. (210,551)
+.. controls (195,532) and (117,429)
+.. (117,355)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P8)>=0: fill else: unfill reverse fi P8;
+endchar;
+
+beginchar (235,550*FS#,400*FS#,0*FS#);
+"Icircumflex";
+path P[];
+P1 = ((520,0)
+-- (520,110)
+-- (140,110)
+-- (140,290)
+-- (520,290)
+-- (520,400)
+-- (30,400)
+-- (30,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (236,520*FS#,750*FS#,0*FS#);
+"Idieresis";
+path P[];
+P1 = ((245,750)
+-- (245,215)
+.. controls (139,211) and (60,165)
+.. (60,108)
+.. controls (60,48) and (146,0)
+.. (260,0)
+.. controls (372,0) and (460,48)
+.. (460,108)
+.. controls (460,165) and (380,212)
+.. (275,215)
+-- (275,499)
+-- (420,625)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((275,185)
+.. controls (363,182) and (430,149)
+.. (430,108)
+.. controls (430,65) and (355,30)
+.. (260,30)
+.. controls (163,30) and (90,65)
+.. (90,108)
+.. controls (90,148) and (156,182)
+.. (245,185)
+-- (245,100)
+-- (275,100)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (237,548*FS#,649*FS#,0*FS#);
+"Igrave";
+path P[];
+P1 = ((515,197)
+.. controls (520,207) and (514,210)
+.. (507,214)
+-- (475,231)
+.. controls (490,263) and (518,327)
+.. (518,425)
+.. controls (518,522) and (425,649)
+.. (274,649)
+.. controls (123,649) and (30,522)
+.. (30,425)
+.. controls (30,327) and (58,263)
+.. (73,231)
+-- (41,214)
+.. controls (34,210) and (28,207)
+.. (33,197)
+-- (53,157)
+.. controls (56,151) and (60,148)
+.. (67,152)
+-- (150,196)
+.. controls (158,200) and (158,206)
+.. (154,214)
+.. controls (143,235) and (110,307)
+.. (110,363)
+.. controls (110,420) and (130,579)
+.. (274,579)
+.. controls (418,579) and (438,420)
+.. (438,363)
+.. controls (438,307) and (405,235)
+.. (394,214)
+.. controls (390,206) and (390,200)
+.. (398,196)
+-- (481,152)
+.. controls (488,148) and (492,151)
+.. (495,157)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (238,600*FS#,600*FS#,0*FS#);
+"Oacute";
+path P[];
+P1 = ((225,500)
+-- (125,600)
+-- (75,550)
+-- (155,470)
+-- (155,130)
+-- (75,50)
+-- (125,0)
+-- (225,100)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((375,100)
+-- (475,0)
+-- (525,50)
+-- (445,130)
+-- (445,470)
+-- (525,550)
+-- (475,600)
+-- (375,500)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (239,655*FS#,590*FS#,0*FS#);
+"Ocircumflex";
+path P[];
+P1 = ((601,210)
+.. controls (611,210) and (621,220)
+.. (621,230)
+-- (621,250)
+.. controls (621,260) and (611,270)
+.. (601,270)
+-- (301,270)
+.. controls (291,270) and (281,260)
+.. (281,250)
+-- (281,230)
+.. controls (281,220) and (291,210)
+.. (301,210)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((595,458)
+.. controls (586,486) and (555,510)
+.. (516,510)
+-- (401,510)
+-- (401,570)
+-- (433,570)
+.. controls (439,570) and (446,562)
+.. (456,562)
+-- (602,562)
+.. controls (612,562) and (620,569)
+.. (620,576)
+.. controls (620,583) and (612,590)
+.. (602,590)
+-- (456,590)
+.. controls (446,590) and (439,582)
+.. (433,582)
+-- (343,582)
+.. controls (337,582) and (330,590)
+.. (320,590)
+-- (174,590)
+.. controls (164,590) and (156,583)
+.. (156,576)
+.. controls (156,569) and (164,562)
+.. (174,562)
+-- (320,562)
+.. controls (330,562) and (337,570)
+.. (343,570)
+-- (376,570)
+-- (376,510)
+-- (149,510)
+.. controls (141,531) and (120,548)
+.. (92,548)
+.. controls (57,548) and (30,520)
+.. (30,485)
+.. controls (30,450) and (57,423)
+.. (92,423)
+.. controls (120,423) and (138,435)
+.. (149,448)
+-- (288,397)
+-- (307,350)
+.. controls (315,329) and (325,320)
+.. (341,320)
+-- (589,320)
+.. controls (629,320) and (630,349)
+.. (620,379)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((401,410)
+-- (401,490)
+-- (451,490)
+-- (451,410)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((471,410)
+-- (471,490)
+-- (521,490)
+-- (521,410)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((541,410)
+-- (541,490)
+.. controls (567,481) and (587,449)
+.. (591,410)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((98,510)
+.. controls (84,510) and (78,504)
+.. (78,494)
+.. controls (78,488) and (85,478)
+.. (94,473)
+-- (132,454)
+.. controls (124,444) and (110,438)
+.. (92,438)
+.. controls (65,438) and (45,459)
+.. (45,485)
+.. controls (45,512) and (65,533)
+.. (92,533)
+.. controls (112,533) and (125,524)
+.. (130,510)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+endchar;
+
+beginchar (240,907*FS#,841*FS#,52*FS#);
+"apple";
+path P[];
+P1 = ((849,-52)
+.. controls (878,-52) and (907,-23)
+.. (907,7)
+-- (907,538)
+.. controls (907,572) and (888,593)
+.. (862,609)
+-- (478,833)
+.. controls (459,844) and (448,844)
+.. (429,833)
+-- (46,609)
+.. controls (19,593) and (0,572)
+.. (0,538)
+-- (0,7)
+.. controls (0,-23) and (29,-52)
+.. (58,-52)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (241,808*FS#,804*FS#,4*FS#);
+"Ograve";
+path P[];
+P1 = ((0,664)
+-- (264,400)
+-- (0,136)
+-- (140,-4)
+-- (404,260)
+-- (668,-4)
+-- (808,136)
+-- (544,400)
+-- (808,664)
+-- (668,804)
+-- (404,540)
+-- (140,804)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((140,762)
+-- (404,498)
+-- (668,761)
+-- (765,664)
+-- (502,400)
+-- (765,136)
+-- (668,39)
+-- (404,302)
+-- (140,39)
+-- (43,136)
+-- (306,400)
+-- (42,664)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (242,702*FS#,718*FS#,0*FS#);
+"Uacute";
+path P[];
+P1 = ((373,718)
+-- (323,718)
+-- (323,582)
+.. controls (249,585) and (167,506)
+.. (166,425)
+-- (30,425)
+-- (30,375)
+-- (166,375)
+.. controls (167,305) and (242,219)
+.. (323,218)
+-- (323,82)
+-- (373,82)
+-- (373,218)
+.. controls (451,231) and (521,298)
+.. (530,375)
+-- (666,375)
+-- (666,425)
+-- (530,425)
+.. controls (529,495) and (454,581)
+.. (373,582)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((216,400)
+.. controls (216,474) and (274,532)
+.. (348,532)
+.. controls (422,532) and (480,474)
+.. (480,400)
+.. controls (480,326) and (422,268)
+.. (348,268)
+.. controls (274,268) and (216,326)
+.. (216,400)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (243,808*FS#,804*FS#,4*FS#);
+"Ucircumflex";
+path P[];
+P1 = ((0,664)
+-- (264,400)
+-- (0,136)
+-- (140,-4)
+-- (404,260)
+-- (668,-4)
+-- (808,136)
+-- (544,400)
+-- (808,664)
+-- (668,804)
+-- (404,540)
+-- (140,804)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (244,626*FS#,526*FS#,0*FS#);
+"Ugrave";
+path P[];
+P1 = ((389,526)
+-- (237,526)
+-- (237,339)
+-- (50,339)
+-- (50,187)
+-- (237,187)
+-- (237,0)
+-- (389,0)
+-- (389,187)
+-- (576,187)
+-- (576,339)
+-- (389,339)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (245,520*FS#,750*FS#,0*FS#);
+"dotlessi";
+path P[];
+P1 = ((230,750)
+-- (230,539)
+-- (80,539)
+-- (80,484)
+-- (230,484)
+-- (230,0)
+-- (290,0)
+-- (290,484)
+-- (440,484)
+-- (440,539)
+-- (290,539)
+-- (290,750)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (246,1260*FS#,672*FS#,0*FS#);
+"circumflex";
+path P[];
+P1 = ((680,0)
+-- (680,27)
+.. controls (623,30) and (595,51)
+.. (565,122)
+.. controls (542,176) and (498,286)
+.. (498,454)
+.. controls (498,500) and (499,580)
+.. (519,643)
+.. controls (480,664) and (417,672)
+.. (355,672)
+.. controls (293,672) and (230,664)
+.. (191,643)
+.. controls (211,580) and (212,500)
+.. (212,454)
+.. controls (212,286) and (168,176)
+.. (145,122)
+.. controls (115,51) and (87,30)
+.. (30,27)
+-- (30,0)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((713,0)
+-- (1230,0)
+-- (1230,21)
+.. controls (1185,24) and (1162,41)
+.. (1139,97)
+.. controls (1120,140) and (1085,227)
+.. (1085,361)
+.. controls (1085,397) and (1086,461)
+.. (1102,511)
+.. controls (1071,528) and (1021,534)
+.. (972,534)
+.. controls (922,534) and (872,528)
+.. (841,511)
+.. controls (857,461) and (858,397)
+.. (858,361)
+.. controls (858,227) and (823,140)
+.. (805,97)
+.. controls (781,41) and (759,24)
+.. (713,21)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (247,510*FS#,750*FS#,0*FS#);
+"tilde";
+path P[];
+P1 = ((30,400)
+-- (255,50)
+-- (480,400)
+-- (255,750)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((453,410)
+-- (337,410)
+-- (285,670)
+-- (287,672)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((317,410)
+-- (193,410)
+-- (254,724)
+-- (256,724)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((173,410)
+-- (57,410)
+-- (223,672)
+-- (225,670)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((337,390)
+-- (453,390)
+-- (287,128)
+-- (285,130)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+P6 = ((193,390)
+-- (317,390)
+-- (256,76)
+-- (254,76)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P6)>=0: fill else: unfill reverse fi P6;
+P7 = ((57,390)
+-- (173,390)
+-- (225,130)
+-- (223,128)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P7)>=0: fill else: unfill reverse fi P7;
+endchar;
+
+beginchar (248,914*FS#,750*FS#,0*FS#);
+"macron";
+path P[];
+P1 = ((780,50)
+-- (780,610)
+-- (714,610)
+.. controls (706,696) and (650,750)
+.. (579,750)
+.. controls (528,750) and (479,721)
+.. (456,674)
+.. controls (430,723) and (384,750)
+.. (335,750)
+.. controls (262,750) and (195,689)
+.. (195,610)
+-- (195,50)
+-- (30,50)
+-- (30,0)
+-- (884,0)
+-- (884,50)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((618,610)
+-- (618,50)
+-- (538,50)
+-- (538,610)
+-- (472,610)
+.. controls (472,661) and (518,720)
+.. (579,720)
+.. controls (634,720) and (678,670)
+.. (684,610)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((376,610)
+-- (376,50)
+-- (225,50)
+-- (225,610)
+.. controls (225,661) and (271,720)
+.. (332,720)
+.. controls (390,720) and (436,670)
+.. (442,610)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+endchar;
+
+beginchar (249,890*FS#,700*FS#,0*FS#);
+"breve";
+path P[];
+P1 = ((780,260)
+-- (730,260)
+-- (730,700)
+-- (650,700)
+-- (650,260)
+-- (600,260)
+-- (600,440)
+-- (410,260)
+-- (410,440)
+-- (220,260)
+-- (220,440)
+-- (30,260)
+-- (30,0)
+-- (860,0)
+-- (860,700)
+-- (780,700)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (250,1042*FS#,280*FS#,0*FS#);
+"dotaccent";
+path P[];
+P1 = ((556,245)
+-- (385,245)
+-- (374,280)
+-- (227,280)
+-- (158,98)
+-- (30,98)
+-- (80,0)
+-- (976,0)
+-- (1012,98)
+-- (758,98)
+-- (732,181)
+-- (576,181)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((364,215)
+-- (539,215)
+-- (558,151)
+-- (708,151)
+-- (725,98)
+-- (191,98)
+-- (249,250)
+-- (352,250)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((514,151)
+-- (506,181)
+-- (377,181)
+-- (387,151)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((269,211)
+.. controls (269,199) and (279,189)
+.. (291,189)
+.. controls (304,189) and (314,199)
+.. (314,211)
+.. controls (314,224) and (304,234)
+.. (291,234)
+.. controls (279,234) and (269,224)
+.. (269,211)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+endchar;
+
+beginchar (251,852*FS#,677*FS#,0*FS#);
+"ring";
+path P[];
+P1 = ((447,408)
+-- (546,507)
+-- (674,380)
+-- (822,529)
+-- (674,677)
+-- (426,430)
+-- (178,677)
+-- (30,529)
+-- (178,380)
+-- (306,507)
+-- (405,409)
+-- (141,144)
+-- (162,123)
+-- (426,387)
+-- (691,123)
+-- (712,144)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((179,635)
+-- (285,529)
+-- (179,423)
+-- (73,529)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+endchar;
+
+beginchar (252,946*FS#,857*FS#,58*FS#);
+"cedilla";
+path P[];
+P1 = ((702,-58)
+.. controls (736,-58) and (742,-50)
+.. (753,-18)
+-- (931,539)
+.. controls (939,563) and (946,593)
+.. (946,619)
+.. controls (946,659) and (909,700)
+.. (867,718)
+-- (581,837)
+.. controls (553,849) and (513,857)
+.. (473,857)
+.. controls (433,857) and (393,849)
+.. (366,837)
+-- (79,718)
+.. controls (38,700) and (0,659)
+.. (0,619)
+.. controls (0,593) and (7,563)
+.. (15,539)
+-- (193,-18)
+.. controls (205,-50) and (210,-58)
+.. (245,-58)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (253,1154*FS#,899*FS#,100*FS#);
+"hungarumlaut";
+path P[];
+P1 = ((52,899)
+.. controls (0,899) and (-13,876)
+.. (12,830)
+-- (537,-66)
+.. controls (563,-111) and (591,-111)
+.. (617,-66)
+-- (1142,830)
+.. controls (1167,876) and (1154,899)
+.. (1102,899)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (254,1072*FS#,919*FS#,121*FS#);
+"ogonek";
+path P[];
+P1 = ((0,-74)
+.. controls (0,-124) and (21,-130)
+.. (58,-112)
+-- (1044,374)
+.. controls (1082,393) and (1083,413)
+.. (1044,432)
+-- (58,910)
+.. controls (21,928) and (0,922)
+.. (0,872)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+beginchar (183,694*FS#,698*FS#,0*FS#);
+"summation";
+path P[];
+P1 = ((509,400)
+-- (576,512)
+.. controls (581,508) and (587,507)
+.. (596,507)
+.. controls (610,507) and (625,522)
+.. (625,541)
+.. controls (625,560) and (613,575)
+.. (593,575)
+.. controls (572,575) and (554,558)
+.. (554,541)
+-- (425,541)
+-- (362,636)
+.. controls (371,640) and (381,650)
+.. (381,667)
+.. controls (381,683) and (366,698)
+.. (347,698)
+.. controls (328,698) and (313,683)
+.. (313,667)
+.. controls (313,650) and (323,640)
+.. (332,636)
+-- (269,541)
+-- (140,541)
+.. controls (140,558) and (122,575)
+.. (101,575)
+.. controls (81,575) and (69,560)
+.. (69,541)
+.. controls (69,522) and (84,507)
+.. (98,507)
+.. controls (107,507) and (113,508)
+.. (118,512)
+-- (185,400)
+-- (118,289)
+.. controls (113,293) and (107,294)
+.. (98,294)
+.. controls (84,294) and (69,279)
+.. (69,260)
+.. controls (69,241) and (81,225)
+.. (101,225)
+.. controls (122,225) and (140,243)
+.. (140,260)
+-- (269,260)
+-- (332,165)
+.. controls (323,161) and (313,151)
+.. (313,133)
+.. controls (313,117) and (328,103)
+.. (347,103)
+.. controls (366,103) and (381,117)
+.. (381,133)
+.. controls (381,151) and (371,161)
+.. (362,165)
+-- (425,260)
+-- (554,260)
+.. controls (554,243) and (572,225)
+.. (593,225)
+.. controls (613,225) and (625,241)
+.. (625,260)
+.. controls (625,279) and (610,294)
+.. (596,294)
+.. controls (587,294) and (581,293)
+.. (576,289)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (184,1200*FS#,1000*FS#,200*FS#);
+"product";
+path P[];
+P1 = ((1200,389)
+-- (1200,409)
+-- (883,409)
+.. controls (880,559) and (762,678)
+.. (610,682)
+-- (610,1000)
+-- (590,1000)
+-- (590,682)
+.. controls (438,678) and (320,559)
+.. (317,409)
+-- (0,409)
+-- (0,389)
+-- (317,389)
+.. controls (321,240) and (440,120)
+.. (590,116)
+-- (590,-200)
+-- (610,-200)
+-- (610,116)
+.. controls (760,120) and (879,240)
+.. (883,389)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+P2 = ((590,136)
+.. controls (450,139) and (340,250)
+.. (337,389)
+-- (590,389)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P2)>=0: fill else: unfill reverse fi P2;
+P3 = ((610,389)
+-- (863,389)
+.. controls (860,250) and (750,139)
+.. (610,136)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P3)>=0: fill else: unfill reverse fi P3;
+P4 = ((610,662)
+.. controls (752,659) and (861,549)
+.. (863,409)
+-- (610,409)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P4)>=0: fill else: unfill reverse fi P4;
+P5 = ((590,409)
+-- (337,409)
+.. controls (339,549) and (448,659)
+.. (590,662)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P5)>=0: fill else: unfill reverse fi P5;
+endchar;
+
+beginchar (199,900*FS#,717*FS#,0*FS#);
+"guillemotleft";
+path P[];
+P1 = ((763,491)
+-- (631,624)
+-- (631,315)
+-- (229,717)
+-- (130,618)
+-- (532,216)
+-- (223,216)
+-- (356,84)
+-- (763,84)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+
+beginchar (225,700*FS#,921*FS#,122*FS#);
+"periodcentered";
+path P[];
+P1 = ((700,856)
+-- (568,921)
+.. controls (529,899) and (496,884)
+.. (459,884)
+.. controls (423,884) and (371,899)
+.. (350,921)
+.. controls (329,899) and (277,884)
+.. (241,884)
+.. controls (205,884) and (171,899)
+.. (132,921)
+-- (0,856)
+-- (0,606)
+.. controls (16,555) and (34,503)
+.. (34,451)
+.. controls (34,425) and (30,399)
+.. (23,373)
+.. controls (17,347) and (8,322)
+.. (0,296)
+.. controls (0,196) and (41,101)
+.. (106,21)
+.. controls (166,-52) and (285,-122)
+.. (350,-122)
+.. controls (416,-122) and (534,-52)
+.. (594,21)
+.. controls (658,101) and (700,196)
+.. (700,296)
+.. controls (684,347) and (666,399)
+.. (666,451)
+.. controls (666,477) and (671,503)
+.. (677,529)
+.. controls (684,555) and (692,581)
+.. (700,606)
+-- cycle) xscaled FS yscaled FS;
+if (turningnumber P1)>=0: fill else: unfill reverse fi P1;
+endchar;
+font_slant:=0.00;
+font_normal_space:=280*FS#;
+font_normal_stretch:=140*FS#;
+font_normal_shrink:=93*FS#;
+font_x_height:=500*FS#;
+font_quad:=586*FS#;
+designsize:=FontSize;
+font_coding_scheme:="AppleStandard";
+font_identifier:="Karta";
+end.
+% That's all, Folks!
diff --git a/macros/latex/contrib/niceframe/karta15.mf b/macros/latex/contrib/niceframe/karta15.mf
new file mode 100644
index 0000000000..b0f1aaf441
--- /dev/null
+++ b/macros/latex/contrib/niceframe/karta15.mf
@@ -0,0 +1,4 @@
+%
+FontSize := 15pt#;
+input karta;
+end. \ No newline at end of file
diff --git a/macros/latex/contrib/niceframe/niceframe.dtx b/macros/latex/contrib/niceframe/niceframe.dtx
new file mode 100644
index 0000000000..6553db0f32
--- /dev/null
+++ b/macros/latex/contrib/niceframe/niceframe.dtx
@@ -0,0 +1,515 @@
+% \iffalse meta-comment
+%
+% This package is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Marcus Ohlhaut.
+%
+% This work consists of the files niceframe.dtx and niceframe.ins
+% and the derived file niceframe.sty.
+%
+% Copyright (C) 2009 Marcus Ohlhaut (marcus@ohlhaut.de).
+% All rights reserved.
+%
+% \fi
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\def\fileversion{1.1c}
+\def\filedate{2009/31/08}
+%
+% \CheckSum{282}
+%
+%\iffalse
+%
+% Package NiceFrame to be used with LaTeX 2e
+% Copyright (C) 1996-2009 Marcus Ohlhaut (marcus@ohlhaut.de).
+% All rights reserved.
+%
+% Error reports for UNCHANGED versions please to:
+% marcus@ohlhaut.de
+%
+%\fi
+%
+% \title{A style option to create nice frames with the \textbf{dingbat}
+% fonts\thanks{This file has version number \fileversion\ --
+% last revision \filedate.}}
+%
+% \author{Marcus Ohlhaut\\
+% Wertheimer Stra\ss e 59\\
+% D-81243 M\"unchen\\
+% {\tt marcus@ohlhaut.de}}
+%
+% \date{Printed \today}
+% \maketitle
+%
+% \changes{1.0}{1995/07/08}{Adapted this to LaTeX2e}
+% \changes{1.0a}{1995/07/13}{Added CurlyFrame and ArtDecoFrame}
+% \changes{1.0b}{1995/07/16}{Fixed documentation}
+% \changes{1.0c}{1996/02/11}{Fixed 8+3 names}
+% \changes{1.1}{1996/02/20}{Redesign of GeneralFrame}
+% \changes{1.1b}{1996/10/20}{Fixed alignment of right vleaders}
+% \changes{1.1b}{1996/10/20}{Changed command names to lowercase}
+% \changes{1.1b}{1996/10/20}{Adapted installation to new version of docstrip}
+% \changes{1.1c}{2009/08/31}{Changed license to LPPL 1.3}
+%
+% \DoNotIndex{\addtolength,\baselineskip,\begin,\bigskip,\box}
+% \DoNotIndex{\centerline,\char,\CodelineIndex,\columnsep,\columnwidth}
+% \DoNotIndex{\DocInput,\documentclass,\dots,\dp}
+% \DoNotIndex{\EnableCrossrefs,\end}
+% \DoNotIndex{\font,\hbox,\headsep,\hfill,\hsize,\hss,\ht}
+% \DoNotIndex{\LARGE,\Large,\leaders,\MakeShortVerb,\marginparwidth}
+% \DoNotIndex{\NeedsTeXFormat,\newcommand,\newlength,\oddsidemargin}
+% \DoNotIndex{\pagestyle,\parindent,\parskip,\pixel,\ProvidesPackage,\pxl}
+% \DoNotIndex{\RecordChanges,\setbox,\setlength,\settowidth}
+% \DoNotIndex{\textheight,\textwidth,\thin,\topmargin,\typeout}
+% \DoNotIndex{\usepackage,\vbox,\vfill,\vsize,\vskip,\vss}
+% \DoNotIndex{\wd,\\,\|\ }
+%
+% \begin{abstract}
+% This article describes a new style option that can be used with the
+% document styles that are distributed with the \LaTeX\ distributions.
+% It defines new commands to frame material with decorative frames,
+% using \textbf{dingbat} fonts.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{Introduction}
+%
+% When I set out to become familar with all the fonts available for
+% \TeX, I came across the \textbf{dingbat} font. Only a few glyphs have
+% been defined in that font, and some of them are intended to yield
+% nice frames when set appropriately.
+%
+% I didn't want to work out the details of arranging the glyphs each
+% time I needed to frame text, and hence wrote this little package to
+% do the work for me.
+%
+% When testing this, I noticed that one of the glyphs was wrongly coded
+% in the original \textbf{dingbat} distribution. Together with this
+% package, a corrected version of \textbf{dingbat} is distributed.
+%
+% This package has no options. It requires the package |calc| by Kresten~K.
+% Thorup and Frank Jensen.
+%
+% \section{The user interface}
+% This package defines three commands, |\niceframe|, |\curlyframe| and
+% |\artdecoframe|. All three take one mandatory and one optional argument.
+% The mandatory argument specifies the material that is to be framed
+% (anything which can go into a |\vbox|), whereas the optional argument
+% specifies the final width of the frame.
+%
+% If the optional argument is omitted, the frame will be exactly of
+% width |\textwidth|. The height of the frame is calculated from the
+% natural height of the enclosed material.
+%
+% These frames have to be set into their own paragraphs, otherwise the
+% width of the surrounding text will not be correct.
+%
+% The package also defines a more general macro called |\generalframe|
+% to allow control over the symbols which are used to build the frame.
+%
+% \section{The implementation}
+% \subsection{The {\sc docstrip} modules}
+%
+% The following modules are used in the implementation to direct
+% {\sc docstrip} in generating the external files:
+% \begin{center}
+% \begin{tabular}{ll}
+% driver & produce the documentation driver file \\
+% package & produce the package file \\
+% example & produce an example file \\
+% \end{tabular}
+% \end{center}
+%
+% \subsection{Producing the documentation}
+%
+% A short driver is provided that can be extracted (if necessary)
+% by the {\sc docstrip} program provided with \LaTeXe.
+% \begin{macrocode}
+%<*driver>
+\documentclass{ltxdoc}
+
+% dimensions from ltugboat.sty:
+\setlength\textwidth{31pc} \setlength\textheight{54pc}
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{2pt plus 1pt minus 1pt}
+\setlength{\oddsidemargin}{8pc}
+\setlength{\marginparwidth}{8pc}
+\setlength{\topmargin}{-2.5pc}
+\setlength{\headsep}{20pt}
+\setlength{\columnsep}{1.5pc}
+\setlength{\columnwidth}{18.75pc}
+\EnableCrossrefs
+\RecordChanges
+\CodelineIndex
+
+\MakeShortVerb{\|}
+\begin{document}
+
+\DocInput{niceframe.dtx}
+
+\end{document}
+%</driver>
+% \end{macrocode}
+%
+% \subsection{The example}
+%
+% This is just a short \LaTeX-file to test the installation. Install
+% the |niceframe| package, and run |latex example.tex|.
+% \begin{macrocode}
+%<*example>
+\documentclass[a4paper]{article}
+\usepackage{niceframe}
+
+\begin{document}
+\pagestyle{empty}
+
+\parindent 0pt
+% \end{macrocode}
+% First, a |\niceframe| that spans the whole |\textwidth|.
+% \begin{macrocode}
+\niceframe{%
+ \begin{center}
+ May the road rise to meet you\\
+ May the wind be always at your back\\
+ May the sun shine warm upon your face\\
+ The rain fall soft upon your fields\\
+ And until we meet again\\
+ May God hold you in the hollow of his hand\\
+ \end{center}
+ \bigskip
+ \hfill The Blessing of St.~Patrick
+}
+\vfill
+% \end{macrocode}
+% Then, a centered |\curlyframe| that is only |0.75\textwidth| wide.
+% \begin{macrocode}
+\centerline{%
+ \curlyframe[0.75\textwidth]{%
+ \begin{center}
+ \LARGE I am not flexible!\\
+ Just disorganized!\\
+ \end{center}
+}}
+\vfill
+% \end{macrocode}
+% And an |\artdecoframe| for the philosophical bit.
+% \begin{macrocode}
+\centerline{or is it\dots}
+\vfill
+\artdecoframe{%
+ \begin{center}
+ \LARGE I am not disorganized!\\
+ Just flexible!\\
+ \end{center}
+}
+\newpage
+% \end{macrocode}
+% The following three frames are examples of |\generalframe|.
+% \begin{macrocode}
+\font\border=karta15
+\generalframe{\border\char'307}{\border\char'324}{\border\char'322}
+ {\border\char'310} {\border\char'323}
+ {\border\char'174}{\border\char'325}{\border\char'175}
+ {This is a \texttt{generalframe}, using eight different
+ characters from font \texttt{karta15} as parts of the
+ framework. One might use it to point other people to
+ important notes, hints and/or messages.
+ }
+\vfill
+\font\border=umranda
+\generalframe{\border\char'136}{\border\char'137}{\border\char'140}
+ {\border\char'145} {\border\char'141}
+ {\border\char'144}{\border\char'143}{\border\char'142}
+ {This \texttt{generalframe} uses symbols from Alexander
+ Schrell's \texttt{umranda} (his eMail is:
+ alexander\_ schrell@w2.maus.de) collection.
+ The material to be framed consists of quite a few lines to
+ emphasize the fact that virtually anything can go
+ inside a \texttt{generalframe}. Note that we are limited
+ by \TeX's memory as the material to frame has to be passed
+ as an argument. You can't cheat by passing a \texttt{vbox}
+ that has already been set (as you might with some other
+ macros) since \texttt{generalframe} has to re-set all of it.
+ }
+\vfill
+\font\border=umrandb
+\generalframe{\border\char'165}{\border\char'151}{\border\char'164}%
+ {\border\char'150} {\border\char'150}%
+ {\border\char'166}{\border\char'151}{\border\char'167}
+ {Last, but not least! This \texttt{generalframe} (with
+ symbols from \texttt{umrandb}) displays some math:
+ $$ E = mc^2 $$
+ which everyone will immediately recognize as the famous
+ Einstein formula for energy-mass-equivalence.
+ }
+\end{document}
+%</example>
+% \end{macrocode}
+%
+% \subsection{Useful fonts}
+%
+% The font used for setting the frames is the \textbf{dingbat} font by
+% Doug Henderson. Since the original distribution contained a wrongly
+% coded char, I have included a corrected version with this package.
+% Except from the code for |char("e")|, this is Doug's original file.
+%
+% I have also added the fonts \textbf{bbding10}, \textbf{karta15},
+% \textbf{umranda} and \textbf{umrandb} for they are used in the examples.
+%
+% \StopEventually{\PrintIndex\PrintChanges}
+%
+% \subsection{The code}
+%
+% We begin by identifying the version of this file on the terminal and
+% in the transcript fileand by loading the package |calc|.
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+\ProvidesPackage{niceframe}[\filedate\space v\fileversion\space niceframe package (MO)]
+\typeout{Package: niceframe v\fileversion\space <\filedate> (Marcus Ohlhaut)}
+\RequirePackage{calc}
+% \end{macrocode}
+% We then load the font used for setting the standard frames.
+% \begin{macrocode}
+\font\ding dingbat scaled 1200
+% \end{macrocode}
+% A few internal dimensions need to be defined and initialized.
+% \begin{macrocode}
+\newlength{\nicefr@mechar}
+\settowidth{\nicefr@mechar}{\ding\char'141}
+\newlength{\nicefr@mewidth}
+\setlength{\nicefr@mewidth}{\hsize}
+\newlength{\nicefr@meheight}
+\setlength{\nicefr@meheight}{\vsize}
+\newlength{\@ldhsize}
+\setlength{\@ldhsize}{\hsize}
+% \end{macrocode}
+% \begin{macro}{\upd@ublerulefill}
+% \begin{macro}{\dnd@ublerulefill}
+% \begin{macro}{\ltd@ublerulefill}
+% \begin{macro}{\rtd@ublerulefill}
+% These internal macros define a set of leaders for each of the four
+% sides of |\niceframe|. The appropriate chars are taken from the
+% \textbf{dingbat} font.
+% \begin{macrocode}
+\newcommand{\upd@ublerulefill}{\xleaders\hbox to 10pt
+ {\hss\ding\char'142 \hss}\hfill}
+\newcommand{\dnd@ublerulefill}{\xleaders\hbox to 10pt
+ {\hss\ding\char'147 \hss}\hfill}
+\newcommand{\ltd@ublerulefill}{\xleaders\vbox to 10pt
+ {\vss\hbox{\ding\char'144}\vss}\vfill}
+\newcommand{\rtd@ublerulefill}{\xleaders\vbox to 10pt
+ {\vss\hbox{\ding\char'145}\vss}\vfill}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\niceframe}
+% Finally, we define the user interfaces.
+% \begin{macrocode}
+\newcommand{\niceframe}[2][\textwidth]{{
+% \end{macrocode}
+% First, we have to set the material that is passed to |\niceframe| to
+% an appropriate width. That width is the requested width of the final
+% |\vbox| minus twice the size of the chars that make up the corners of
+% the frame (ie.\ |\nicefr@mechar|). The set material is stored for
+% further use in |\box0|.
+% \begin{macrocode}
+ \setlength{\hsize}{#1 - 2\nicefr@mechar}
+ \setbox0=\vbox{#2}
+% \end{macrocode}
+% We then use height and depth of |\box0| to calculate the required
+% height of the |\vbox| that encloses the vertical leaders.
+% \begin{macrocode}
+ \setlength{\nicefr@meheight}{\ht0 + \dp0}
+% \end{macrocode}
+% Similarily, we then use the width of |\box0| for enclosing the
+% horizontal leaders.
+% \begin{macrocode}
+ \setlength{\nicefr@mewidth}{\wd0 + 2\nicefr@mechar}
+% \end{macrocode}
+% Finally, when all the relevant dimensions have been determined, the
+% frame is compiled. We start with the top row (corner char, horizontal
+% leader, corner char), set the middle part (vertical leader, things to
+% frame, vertical leader) and finish with the bottom row (corner char,
+% horizontal leader, corner char).
+% \begin{macrocode}
+ \vbox{%
+ \hbox to\nicefr@mewidth{\ding\char'141\upd@ublerulefill\char'143}
+ \hbox to\nicefr@mewidth{\vbox to\nicefr@meheight{\ltd@ublerulefill}
+ \hss\raise\dp0\box0\hss
+ \vbox to\nicefr@meheight{\rtd@ublerulefill}}
+ \hbox to\nicefr@mewidth{\ding\char'146\dnd@ublerulefill\char'150}
+ }
+}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\curlyframe}
+% This macro works exactly like |\niceframe|. The only difference is
+% that we use stretchable space instead of leaders and different glyphs
+% for the four corners (obviously). We halso have to move the text a bit
+% closer to the corners due to their shape.
+% \begin{macrocode}
+\newcommand{\curlyframe}[2][\textwidth]{{
+ \setlength{\hsize}{#1 - 2\nicefr@mechar}
+ \setbox0=\vbox{#2}
+ \setlength{\nicefr@meheight}{\ht0 + \dp0}
+ \setlength{\nicefr@mewidth}{\wd0 + 2\nicefr@mechar}
+ \vbox{%
+ \hbox to\nicefr@mewidth{\ding\char'105\hfill\char'106}
+ \vskip-\baselineskip
+ \hbox to\nicefr@mewidth{\hss\raise\dp0\box0\hss}
+ \vskip-\baselineskip
+ \hbox to\nicefr@mewidth{\ding\char'110\hfill\char'107}
+ }
+}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\artdecoframe}
+% This is just a variation of |\curlyframe|.
+% \begin{macrocode}
+\newcommand{\artdecoframe}[2][\textwidth]{{
+ \setlength{\hsize}{#1 - 2\nicefr@mechar}
+ \setbox0=\vbox{#2}
+ \setlength{\nicefr@meheight}{\ht0 + \dp0}
+ \setlength{\nicefr@mewidth}{\wd0 + 2\nicefr@mechar}
+ \vbox{%
+ \hbox to\nicefr@mewidth{\ding\char'115\hfill\char'114}
+ \hbox to\nicefr@mewidth{\hss\raise\dp0\box0\hss}
+ \hbox to\nicefr@mewidth{\ding\char'112\hfill\char'113}
+ }
+}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\generalframe}
+% Finally, I have designed a more general macro for framing.
+% |\generalframe| takes nine parameters (right to the limit) and
+% produces a |\vbox|. The width of this box is less than (or equal to)
+% the current |\hsize|; and it consists of a border generated from the
+% characters in the first eight arguments and a box which contains the
+% material passed in the very last argument.
+%
+% The first eight parameters to |\generalframe| are used as follows:
+% \begin{itemize}
+% \item |#1| is the character for the top left corner,
+% \item |#2| builds the top horizontal leader,
+% \item |#3| is the character for the top right corner,
+% \item |#4| builds the left vertical leader,
+% \item |#5| builds the right vertical leader,
+% \item |#6| is the character for the bottom left corner,
+% \item |#7| builds the top horizontal leader,
+% \item |#8| is the character for the bottom right corner,
+% \end{itemize}
+%
+% This box is centered with respect to the frame, and there is at least
+% |\fboxsep| between the frame and the enclosed material. To ensure that the
+% inner box is calculated properly, all the characters for framing need
+% to be of equal width and height.
+%
+% We first define some internal quantities. |times| holds the number
+% |\hsize| \emph{div} |\fr@mecharTT| which is required in the process
+% of rounding, |\fr@mecharTT| and |\fr@mecharLL| hold the width and
+% height of the characters that make up the top/bottom and left/right
+% parts of the frame, respectively.
+%
+% |\fr@mewidth| holds the final width of the frame and is always less than
+% or equal to the current |\hsize|, whereas |\fr@meheight| holds the
+% final height of the frame minus the heights of the top and bottom row.
+% \begin{macrocode}
+\newcounter{times}
+\newlength{\fr@mecharTT}
+\newlength{\fr@mecharLL}
+\newlength{\fr@mewidth}
+\newlength{\fr@meheight}
+% \end{macrocode}
+% |\generalframe| initializes |\fr@mecharTT| and |\fr@mecharLL| every
+% time it is called, relying on the fact that the user specifies
+% the eight border characters in such a way that |#1|, |#2|, |#3|, |#6|,
+% |#7| and |#8| have the same width and |#1|, |#3|, |#4|, |#5|, |#6| and
+% |#8| have the same height.
+% \begin{macrocode}
+\newcommand{\generalframe}[9]{{
+ \settowidth{\fr@mecharTT}{#2}
+ \settoheight{\fr@mecharLL}{#4}
+% \end{macrocode}
+% In order to enable a packed alignment of the horizontal leaders, we
+% have to round |\fr@mewidth| to an integer multiple of |\fr@mecharTT|.
+% \begin{macrocode}
+ \setcounter{times}{1 * \ratio{\hsize}{\fr@mecharTT}}
+ \setlength{\fr@mewidth}{\fr@mecharTT * \value{times}}
+% \end{macrocode}
+% |\fr@mewidth| is then used to calculate the |\hsize| of the innermost
+% box, allowing for some horizontal space at either side. The box is set
+% and stored in |\box0| for later use.
+% \begin{macrocode}
+ \setlength{\hsize}{\fr@mewidth - 2\fr@mecharTT - 2\fboxsep}
+ \setbox0=\vbox{#9}
+% \end{macrocode}
+% We then calculate |\fr@meheight| (height plus depth of |\box0|, with
+% some vertical space added) and round it to an integer multiple of
+% |\fr@mecharLL|. We add one to ensure at least one character in the
+% vertical leaders.
+% \begin{macrocode}
+ \setlength{\fr@meheight}{\ht0 + \dp0 + 2\fboxsep}
+ \setcounter{times}{1 * \ratio{\fr@meheight}{\fr@mecharLL}}
+ \setcounter{times}{\value{times} + 1}
+ \setlength{\fr@meheight}{\fr@mecharLL * \value{times}}
+% \end{macrocode}
+% Four leaders are used to construct the main part of the frame.
+% \begin{macrocode}
+ \newcommand{\up@fill}{\leaders\hbox{#2}\hfill}
+ \newcommand{\lt@fill}{\leaders\vbox{\hbox{#4}}\vfill}
+ \newcommand{\rt@fill}{\leaders\vbox{\hbox{#5}}\vfill}
+ \newcommand{\dn@fill}{\leaders\hbox{#7}\hfill}
+% \end{macrocode}
+% Finally, everthing is packed together, centered nicely.
+% \begin{macrocode}
+ \vbox{%
+ \hbox to\fr@mewidth{#1\up@fill#3}\nointerlineskip
+ \hbox to\fr@mewidth{\vbox to\fr@meheight{\lt@fill}%
+ \hfill%
+ \vbox to\fr@meheight{\vfill\box0\vfill}%
+ \hfill%
+ \vbox to\fr@meheight{\rt@fill}%
+ }\nointerlineskip
+ \hbox to\fr@mewidth{#6\dn@fill#8}\nointerlineskip
+ }
+}}
+% \end{macrocode}
+% \end{macro}
+% That's all there is.
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/latex/contrib/niceframe/niceframe.ins b/macros/latex/contrib/niceframe/niceframe.ins
new file mode 100644
index 0000000000..5e0c905c67
--- /dev/null
+++ b/macros/latex/contrib/niceframe/niceframe.ins
@@ -0,0 +1,89 @@
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this package when run through
+%% LaTeX or TeX.
+%%
+%% This package is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Marcus Ohlhaut.
+%%
+%% This work consists of the files niceframe.dtx and niceframe.ins
+%% and the derived file niceframe.sty.
+%%
+%% Copyright (C) 2009 Marcus Ohlhaut (marcus@ohlhaut.de).
+%% All rights reserved.
+%%
+%% --------------- start of docstrip commands ------------------
+%%
+\def\batchfile{niceframe.ins}
+\input docstrip.tex
+\keepsilent
+\preamble
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Marcus Ohlhaut.
+
+This work consists of the files niceframe.dtx and niceframe.ins
+and the derived file niceframe.sty.
+
+Copyright (C) 2009 Marcus Ohlhaut (marcus@ohlhaut.de).
+All rights reserved.
+
+\endpreamble
+
+\generate{\file{niceframe.drv}{\from{niceframe.dtx}{driver}}
+ \file{niceframe.sty}{\from{niceframe.dtx}{package}}
+ \file{example.tex} {\from{niceframe.dtx}{example}}
+}
+
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* files into a directory searched by TeX resp. MetaFont:}
+\Msg{*}
+\Msg{* \space\space niceframe.sty}
+\Msg{* \space\space bbding10.mf}
+\Msg{* \space\space dingbat.mf}
+\Msg{* \space\space karta.mf}
+\Msg{* \space\space karta15.mf}
+\Msg{* \space\space umrand.mf}
+\Msg{* \space\space umranda.mf}
+\Msg{* \space\space umrandb.mf}
+\Msg{*}
+\Msg{* To produce the documentation,}
+\Msg{* \space\space run the file niceframe.drv through LaTeX.}
+\Msg{*}
+\Msg{* To typeset an example,}
+\Msg{* \space\space run the file example.tex through LaTeX.}
+\Msg{*}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{*}
+\Msg{***********************************************************}
+
+\endinput
diff --git a/macros/latex/contrib/niceframe/niceframe.pdf b/macros/latex/contrib/niceframe/niceframe.pdf
new file mode 100644
index 0000000000..f1cc7a41c0
--- /dev/null
+++ b/macros/latex/contrib/niceframe/niceframe.pdf
Binary files differ
diff --git a/macros/latex/contrib/niceframe/umrand.mf b/macros/latex/contrib/niceframe/umrand.mf
new file mode 100644
index 0000000000..7d4480bb85
--- /dev/null
+++ b/macros/latex/contrib/niceframe/umrand.mf
@@ -0,0 +1,65 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% The MF-macros of the border-project %
+% This file has version number 1.2. %
+% 19.06.1993 %
+% (c) by Andreas Schrell, Wuppertal %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+mode_setup;
+
+penwi# := 0.1pt#;
+penwid# := 0.2pt#;
+penwidd# := 0.6pt#;
+
+charsize# := 10pt#;
+
+font_size charsize#;
+font_x_height charsize#;
+font_quad charsize#;
+font_normal_space 0pt#;
+font_normal_shrink 0pt#;
+font_normal_stretch 0pt#;
+
+normw# := charsize#;
+normh# := charsize#;
+define_pixels(normw,normh);
+
+def ow = hround(xscal*normw) enddef;
+def oh = vround(normh) enddef;
+
+xscal:=1;
+
+define_blacker_pixels(penwi,penwid,penwidd); penwidow := penwid;
+
+if unknown write_white_engine:
+ boolean write_white_engine;
+ write_white_engine := false;
+fi
+if write_white_engine:
+ % for penwi its ok to become 1 pixel width, but...
+ penwid := max(penwid,2);
+ penwidd := max(penwidd,3);
+fi;
+
+def sec(expr n) =
+ u := (w/n);
+ v := (h/n);
+enddef;
+
+def CenterRotation(expr W,r) =
+ ((r) shifted (-.5ow,-.5oh) rotated W shifted (.5w,.5h))
+enddef;
+
+def CenterRot(expr W) =
+ currenttransform := identity
+ shifted (-.5ow,-.5oh) rotated W shifted (.5w,.5h)
+enddef;
+
+
+
+def CenterMirror(expr xs,ys,r) =
+ ((r) shifted (-.5ow,-.5oh) xscaled (xs) yscaled (ys) shifted (.5ow,.5oh))
+enddef;
+
+endinput
+
diff --git a/macros/latex/contrib/niceframe/umranda.mf b/macros/latex/contrib/niceframe/umranda.mf
new file mode 100644
index 0000000000..d27281095c
--- /dev/null
+++ b/macros/latex/contrib/niceframe/umranda.mf
@@ -0,0 +1,477 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% A font of the border-project %
+% This file has version number 1.2. %
+% 19.06.1993 %
+% (c) by Andreas Schrell, Wuppertal %
+% and Andreas H"orstemeier, Hemer %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+input umrand
+
+def wood(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=1;
+ u:=w/10; v:=h/20;
+ x0=x1=0;
+ x2=x3=x4=x5=x6=u;
+ x7=x8=x9=x10=x11=x12=2u;
+ x13=x14=x15=3u;
+ x16=x17=x18=x19=4u;
+ x20=x21=x22=5u;
+ x23=x24=x25=6u;
+ x26=7u; x27=8u;
+ x28=x29=10u;
+ y2=20v; y0=19v; y3=16v;
+ y7=y16=15v; y13=y20=14v;
+ y8=13v; y21=12v;
+ y9=y17=y23=y27=y28=11v;
+ y4=y14=y26=10v;
+ y18=y24=y29=9v;
+ y5=8v; y10=y19=y25=7v;
+ y15=y22=6v;
+ y11=5v; y12=3v; y1=v; y6=0v;
+ CenterRot(W);
+ if abs(abs(sind(W))-abs(cosd(W))) < eps:
+ currenttransform := identity shifted(2u,0)
+ transformed (currenttransform);
+ fi
+ draw z2--z0--z1--z6--z5--z15;
+ draw z10--z12--z22--z19--z11;
+ draw z0--z16--z8--z7--z13;
+ draw z7--z3--z4--z9--z8;
+ draw z4--z19--z18--z9--z20--z21--z14;
+ draw z17--z18;
+ draw z21--z22--z25--z24--z23--z21;
+ draw z23--z26--z24;
+ draw z20--z27--z26;
+ draw z2--z28--z25;
+ draw z28--z29--z6;
+ endchar;
+enddef;
+
+def yingyang(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=1;
+ CenterRot(W);
+ x1=w-x2=0; y1=y2=y5=0.5h;
+ y3=h-y4=0; x3=x4=x5=0.5w;
+ x8=y8=w-x7=w-y7=w/4;
+ draw (z1{down}..z3{right}..z2{up}..z4{left}..z1{down}--cycle);
+ turningcheck:=0;
+ fill (z3{right}..z2{up}..z7{left}..z5{down}
+ ..z8{left}..z1{up}--z1{down}..z3{right}--cycle);
+ turningcheck:=2;
+ cullit;
+ fill (fullcircle scaled (w/6) shifted (w/4,h/2));
+ unfill (fullcircle scaled (w/6) shifted (w-w/4,h/2));
+ endchar;
+enddef;
+
+
+% nach Apollonio: Dynamische circulaire 5 H
+
+def dynacirc(expr W,Lines) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pw# := charsize#/(2.3*(Lines));
+ define_blacker_pixels(pw);
+ pickup pencircle scaled pw;
+ xscal:=1;
+ CenterRot(W);
+ for i=0 upto Lines:
+ penpos[i](pw,90);
+ x[i]=0.5w;
+ y[i]=i*h/Lines;
+ endfor;
+ penpos100(1,-40); penpos101(1,-40);
+ x100=x101=0.5w;
+ top y100=y0; bot y101=y[Lines];
+ for i=0 upto Lines:
+ penstroke (
+ z[100].e{left}..z[i].e{right}..z[101].e{left});
+ endfor;
+ endchar;
+enddef;
+
+
+% nach Ludwig: Kinematische Scheibe
+
+def kinemat(expr W,Lines) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pa# := charsize#*3.14/3.5*2/Lines;
+ pi# := charsize#/7*3.14/3.5*2/Lines;
+ define_blacker_pixels(pa,pi);
+ xscal:=1;
+ CenterRot(W);
+ penpos0(pa,90);
+ penpos1(pi,90);
+ z0=(w,0.5h);
+ z1=(0.5w+0.06w,0.5h+0.08h);
+ for i=0 upto Lines:
+ penstroke CenterRotation(i*360/Lines,
+ z0e--z1e);
+ endfor;
+ endchar;
+enddef;
+
+def saw(expr W,Lines) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pa# := charsize#*3.14/3*2/Lines;
+ pi# := charsize#/4*3.14/3*2/Lines;
+ define_blacker_pixels(pa,pi);
+ xscal:=1;
+ CenterRot(W);
+ penpos0(pi,90);
+ penpos1(pa,90);
+ z0=(w,0.5h);
+ z1=(0.5w+0.4w,0.5h+0.4h);
+ for i=0 upto Lines:
+ penstroke CenterRotation(i*360/Lines,
+ z0e--z1e);
+ endfor;
+ endchar;
+enddef;
+
+def opta(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ a := hround(w/8);
+ pickup pencircle scaled penwi;
+ for i=0 upto 5:
+ draw fullcircle scaled (w-i*a) shifted (0.5w,0.5h);
+ endfor;
+ pickup pencircle scaled penwid;
+ draw (w,h/2)--(w/2,h)--(0,h/2)--(w/2,0)--cycle;
+ endchar;
+enddef;
+
+def optb(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ a := hround(w/8);
+ pickup pencircle scaled penwi;
+ for i=0 upto 5:
+ draw quartercircle scaled (w-i*a)
+ rotated 0 shifted (0,0);
+ draw quartercircle scaled (w-i*a)
+ rotated 90 shifted (w,0);
+ draw quartercircle scaled (w-i*a)
+ rotated 180 shifted (w,h);
+ draw quartercircle scaled (w-i*a)
+ rotated 270 shifted (0,h);
+ endfor;
+ pickup pencircle scaled penwid;
+ draw (w,h/2)--(w/2,h)--(0,h/2)--(w/2,0)--cycle;
+ endchar;
+enddef;
+
+def kassette(expr W) =
+ if abs(abs(sind(W))-abs(cosd(W)))<eps:
+ fak:=sqrt(2)
+ else:
+ fak:=1
+ fi;
+ beginchar(incr nextchar,fak*charsize#,fak*charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=1;
+ CenterRot(W);
+ draw ((0,0)--(normw,0)--(normw,normh)--(0,normh)--cycle);
+ draw ((normw/4,normh)--(normw/4,normh/4)--(normw,normh/4));
+ draw
+ ((normw/4,3normh/4)--(3normw/4,3normh/4)--(3normw/4,normh/4));
+ fill ((0,0)--(normw/3,0)--(normw/3,normh/3)--(0,normh/3)--cycle);
+ endchar;
+enddef;
+
+def kassetteb(expr W) =
+ if abs(abs(sind(W))-abs(cosd(W)))<eps:
+ fak:=sqrt(2)
+ else:
+ fak:=1
+ fi;
+ beginchar(incr nextchar,fak*charsize#,fak*charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=1;
+ CenterRot(W);
+ draw ((0,0)--(normw,0)--(normw,normh)--(0,normh)--cycle);
+ draw ((normw/2,0)--(normw/2,normh/2)--(normw,normh/2));
+ draw ((0,normh/5)--(normw/2,normh/5));
+ draw ((4normw/5,normh)--(4normw/5,normh/2));
+ draw (unitsquare scaled (normw/5) shifted (0,4normh/5));
+ draw (unitsquare scaled (normw/3) shifted (0,2normh/3));
+ fill (unitsquare scaled (normw/3) shifted (2normw/3,0));
+ endchar;
+enddef;
+
+def qq(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ pickup pencircle scaled penwid;
+ CenterRot(W);
+ draw (unitsquare scaled (w));
+ fill (unitsquare scaled (w/2) shifted (w/4,h/4));
+ endchar;
+enddef;
+
+def oval(expr W) =
+ beginchar(incr nextchar,(1+abs(cosd(W)))*charsize#,(1+abs(sind(W)))*charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=2;
+ CenterRot(W);
+ draw (fullcircle xscaled (2normw) yscaled (normw)
+ shifted (normw,normw/2));
+ endchar;
+enddef;
+
+def teilquad(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=1;
+ CenterRot(W);
+ draw ((0,h)--(0,0)--(w,0)--(w,h));
+ endchar;
+enddef;
+
+def gras(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=1;
+ CenterRot(W);
+ draw ((w/2,0){up}..{left}(0,h));
+ draw ((w/2,0){up}..{right}(w,h));
+ draw ((w/2,0){up}..{left}(0,2h/3));
+ draw ((w/2,0){up}..{right}(w,2h/3));
+ endchar;
+enddef;
+
+
+def fish(expr W,xs) =
+ beginchar(incr nextchar,(1+abs(cosd(W)))*charsize#,(1+abs(sind(W)))*charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ path p;
+ xscal:=2;
+ CenterRot(W);
+ x0=0; x1=x2=2normw/3; x3=x4=2.3*3normw/4; x5=x6=2normw; x7=2*11normw/12;
+ y0=y7=normw/3; y1=normw; y2=y6=0; y4=normw/6; y5=2normw/3;
+ y3=normw/2; x8=normw/5; y8=y0;
+ p := z0{up}..z1{right}.. tension 1 and 1.2 ..z3..
+ tension 1.2 and 4 .. z5 ..tension 4 and 1
+ ..z7..
+ tension 1 and 4 .. z6 .. tension 4 and 1 ..z4..z2{left}..z0..cycle;
+ draw (CenterMirror(xs,1,p));
+ draw (CenterMirror(xs,1,z0{z2-z0}..z8));
+ pickup pencircle scaled penwidd;
+ drawdot (CenterMirror(xs,1,(normw/3,2normw/3.2)));
+ endchar;
+enddef;
+
+def xlines(expr W) =
+ beginchar(incr nextchar,(1+abs(cosd(W)))*charsize#,(1+abs(sind(W)))*charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=2;
+ CenterRot(W);
+ draw ((0,0){right}..{right}(2normw,normw));
+ draw ((0,normw){right}..{right}(2normw,0));
+ endchar;
+enddef;
+
+def xcirc(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=1;
+ CenterRot(W);
+ draw (fullcircle scaled w shifted (w/2,h/2));
+ endchar;
+enddef;
+
+def xquad(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=1;
+ CenterRot(W);
+ draw (unitsquare scaled w);
+ endchar;
+enddef;
+
+def xbcirc(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=1;
+ CenterRot(W);
+ draw (fullcircle scaled (sqrt(2)*w) shifted (w/2,h/2));
+ endchar;
+enddef;
+
+def flower(expr W,xs) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ gr := w/9*0.9; kr := w/12*0.9;
+ z0=(2kr+gr,h-2kr-gr); z1=(w-2kr-gr,2kr+gr);
+ xscal:=1;
+ CenterRot(W);
+ fill (
+ CenterMirror(xs,1,fullcircle scaled (2gr) shifted z0));
+ for l:=0 upto 8-1:
+ draw (
+ CenterMirror(xs,1,
+ fullcircle scaled (2kr) shifted (gr+kr,0)
+ rotated (l*360/8) shifted z0));
+ endfor;
+ pwd# := 3penwid#;
+ define_blacker_pixels(pwd);
+ if write_white_engine:
+ pwd:=max(pwd,2);
+ fi;
+ draw (
+ CenterMirror(xs,1,(z0+(gr,0)){dir (-360/8)}..{right}(w,0)));
+ z3 = (0.9w,0);
+ z4 = z3+(-0.3w,0.6w);
+ z6 = z3+(-0.2w,0.3w);
+ z5 = z3+(-0.7w,0.3w);
+ z7 = z3+(-0.35w,0.2w);
+ penpos3(1,0); penpos4(1,45); penpos5(1,60);
+ penpos6(pwd,45); penpos7(pwd,60);
+ penstroke (
+ CenterMirror(xs,1,z3e..z6e..z4e));
+ penstroke (
+ CenterMirror(xs,1,z3e..z7e..z5e));
+ endchar;
+enddef;
+
+def snake(expr W,xs) =
+ beginchar(incr nextchar,(1+abs(cosd(W)))*charsize#,(1+abs(sind(W)))*charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ xscal:=2;
+ CenterRot(W);
+ u:=2normw/100; v:=normw/43;
+ def MYTR(expr a) = (CenterMirror(xs,1,a)) enddef;
+ x0=24u; x1=26u; x2=34u; x3=46u; x4=54u; x5=65u; x6=74u;
+ x7=86u; x8=95u; x9=100u; x17=11u;
+ x10=21u; x11=16u; x12=12u; x13=9u; x14=18.5u; x15=4u; x16=6u;
+ y0=34v; y1=15v; y2=5v; y3=18v; y4=30v; y5=13v; y6=3v;
+ y7=13v; y8=14v; y9=11v; y17=37v;
+ y10=39v; y11=38v; y12=35v; y13=33v; y14=39v; y15=29v; y16=30v;
+ penpos0(8u,20); penpos1(8u,30); penpos2(7.5u,87); penpos3(7u,130);
+ penpos4(7u,90); penpos5(6.5u,43); penpos6(6u,87); penpos7(5u,130);
+ penpos8(3u,80); penpos9(1,45);
+ penpos10(8u,70); penpos11(8u,100); penpos12(11u,130);
+ penpos13(9u,130); penpos14(8u,90); penpos15(1,135); penpos16(4u,135);
+ penstroke MYTR(
+ z15e..z16e..z13e..z12e..z11e..z14e..z10e
+ ..z0e..z1e..z2e..z3e..z4e..z5e..z6e..z7e..z8e..z9e);
+ cullit;
+ unfill MYTR(z13--z16l..z15l..z15r..
+ z16r--z13--cycle);
+ draw MYTR(z13{(-1,-1)}..(0,26v));
+ draw MYTR(z13{(-1,-1)}..(2.5u,24v));
+ pickup pencircle scaled penwidd;
+ undrawdot(MYTR(z17));
+ endchar;
+enddef;
+
+nextchar:=-1; % -1: we start first char width incr(-1) = 0!
+
+for k=0 upto 8-1: wood(k*360/8); endfor;
+
+for k=0 upto 12-1: yingyang(k*360/12); endfor;
+
+for k=0 upto 6-1: dynacirc(k*180/6,13); endfor;
+
+for k=0 upto 6-1: dynacirc(k*180/6,8); endfor;
+
+kinemat(0,35);
+
+saw(0,8);
+
+opta(0);
+
+optb(0);
+
+for k=0 upto 8-1: kassette(k*360/8); endfor;
+
+for k=0 upto 8-1: kassetteb(k*360/8); endfor;
+
+qq(0);
+
+for k=0 upto 4-1: oval(k*180/4); endfor;
+
+for k=0 upto 4-1: teilquad(k*360/4); endfor;
+
+for k=0 upto 4-1: gras(k*360/4); endfor;
+
+for k=0 upto 4-1: fish(k*360/4,1); fish(k*360/4,-1); endfor;
+
+xlines(0); xlines(90); xcirc(0); xquad(0); xbcirc(0);
+
+for k=0 upto 4-1: flower(k*360/4,1); flower(k*360/4,-1); endfor;
+
+for k=0 upto 4-1: snake(k*360/4,1); snake(k*360/4,-1); endfor;
+
+
+beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ CenterRot(0);
+ pickup pencircle scaled penwid;
+ sec(5);
+ draw (.5u,0)--(.5u,.5v)--(3.5u,.5v)--(3.5u,3.5v)--(1.5u,3.5v)--(1.5u,2.5v)--(2.5u,2.5v)--(2.5u,1.5v)--(.5u,1.5v)--(.5u,4.5v)--(4.5u,4.5v)--(4.5u,.5v)--(5u,.5v);
+endchar;
+
+beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ CenterRot(0);
+ pickup pencircle scaled penwid;
+ sec(5);
+ draw (0,.5v)--(3.5u,.5v)--(3.5u,3.5v)--(1.5u,3.5v)--(1.5u,2.5v)--(2.5u,2.5v)--(2.5u,1.5v)--(.5u,1.5v)--(.5u,4.5v)--(4.5u,4.5v)--(4.5u,.5v)--(5u,.5v);
+endchar;
+
+beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ CenterRot(0);
+ pickup pencircle scaled penwid;
+ sec(5);
+ draw (0,.5v)--(3.5u,.5v)--(3.5u,3.5v)--(1.5u,3.5v)--(1.5u,2.5v)--(2.5u,2.5v)--(2.5u,1.5v)--(.5u,1.5v)--(.5u,4.5v)--(4.5u,4.5v)--(4.5u,0);
+endchar;
+
+beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ CenterRot(0);
+ pickup pencircle scaled penwid;
+ sec(5);
+ draw (4.5u,5v)--(4.5u,4.5v)--(.5u,4.5v)--(.5u,.5v)--(3.5u,.5v)--(3.5u,2.5v)--(2.5u,2.5v)--(2.5u,1.5v)--(1.5u,1.5v)--(1.5u,3.5v)--(4.5u,3.5v)--(4.5u,0);
+endchar;
+
+beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ CenterRot(0);
+ pickup pencircle scaled penwid;
+ sec(5);
+ draw (4.5u,5v)--(4.5u,4.5v)--(1.5u,4.5v)--(1.5u,1.5v)--(3.5u,1.5v)--(3.5u,2.5v)--(2.5u,2.5v)--(2.5u,3.5v)--(4.5u,3.5v)--(4.5u,.5v)--(.5u,.5v)--(.5u,4.5v)--(0,4.5v);
+endchar;
+
+beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ CenterRot(0);
+ pickup pencircle scaled penwid;
+ sec(5);
+ draw (5u,4.5v)--(1.5u,4.5v)--(1.5u,1.5v)--(3.5u,1.5v)--(3.5u,2.5v)--(2.5u,2.5v)--(2.5u,3.5v)--(4.5u,3.5v)--(4.5u,.5v)--(.5u,.5v)--(.5u,4.5v)--(0,4.5v);
+endchar;
+
+beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ CenterRot(0);
+ pickup pencircle scaled penwid;
+ sec(5);
+ draw (5u,4.5v)--(1.5u,4.5v)--(1.5u,1.5v)--(3.5u,1.5v)--(3.5u,2.5v)--(2.5u,2.5v)--(2.5u,3.5v)--(4.5u,3.5v)--(4.5u,.5v)--(.5u,.5v)--(.5u,5v);
+endchar;
+
+beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ xscal:=1;
+ CenterRot(0);
+ pickup pencircle scaled penwid;
+ sec(5);
+ draw (.5u,0)--(.5u,.5v)--(4.5u,.5v)--(4.5u,4.5v)--(1.5u,4.5v)--(1.5u,2.5v)--(2.5u,2.5v)--(2.5u,3.5v)--(3.5u,3.5v)--(3.5u,1.5v)--(.5u,1.5v)--(.5u,5v);
+endchar;
+
+end;
+
diff --git a/macros/latex/contrib/niceframe/umrandb.mf b/macros/latex/contrib/niceframe/umrandb.mf
new file mode 100644
index 0000000000..0adc66f360
--- /dev/null
+++ b/macros/latex/contrib/niceframe/umrandb.mf
@@ -0,0 +1,596 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% A font of the border-project %
+% This file has version number 1.2. %
+% 19.06.1993 %
+% (c) by Andreas H"orstemeier, Hemer %
+% some changes %
+% by Andreas Schrell, Wuppertal %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+input umrand
+
+def randsix(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pensquare scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw top (u,0)--bot (u,h);
+ draw top (2u,0)--bot (2u,h);
+ draw top (3u,0)--bot (3u,h);
+ draw top (4u,0)--bot (4u,h);
+ draw top (5u,0)--bot (5u,h);
+ draw top (6u,0)--bot (6u,h);
+ endchar;
+enddef;
+
+def randfour(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pensquare scaled penwid;
+ CenterRot(W); sec(5);
+ xscal:=1;
+ draw top (u,0)--bot (u,h);
+ draw top (2u,0)--bot (2u,h);
+ draw top (3u,0)--bot (3u,h);
+ draw top (4u,0)--bot (4u,h);
+ endchar;
+enddef;
+
+def randfivea(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pensquare scaled penwid;
+ CenterRot(W); sec(6);
+ xscal:=1;
+ draw top (u,0)--bot (u,h);
+ draw top (2u,0)--bot (2u,h);
+ draw top (4u,0)--bot (4u,h);
+ draw top (5u,0)--bot (5u,h);
+ pickup pensquare scaled penwidd;
+ draw top (3u,0)--bot (3u,h);
+ endchar;
+enddef;
+
+def randfiveb(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pensquare scaled penwid;
+ CenterRot(W); sec(6);
+ xscal:=1;
+ draw top (u,0)--bot (u,2.5v);
+ draw top (2u,0)--bot (2u,2.5v);
+ draw top (4u,0)--bot (4u,2.5v);
+ draw top (5u,0)--bot (5u,2.5v);
+ draw bot (u,h)--top (u,3.5v);
+ draw bot (2u,h)--top (2u,3.5v);
+ draw bot (4u,h)--top (4u,3.5v);
+ draw bot (5u,h)--top (5u,3.5v);
+ draw (u,2.5v)--(5u,2.5v)--(5u,3.5v)--(u,3.5v)--(u,2.5v);
+ draw (1.5u,3v)--(4.5u,3v);
+ pickup pensquare scaled penwidd;
+ draw top (3u,0)--bot (3u,2.5u-penwid/2);
+ draw top (3u,3.5u+penwid/2)--bot (3u,h);
+ endchar;
+enddef;
+
+def eckesa(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(u,3v);
+ draw (u,4v)--(u,8v)--(4u,8v)--(4u,6v);
+ draw (2u,0)--(2u,3v);
+ draw (2u,4v)--(2u,7v)--(3u,7v)--(3u,6v);
+ draw (3u,0)--(3u,v);
+ draw (3u,2v)--(3u,5v);
+ draw (4u,0)--(4u,v);
+ draw (4u,2v)--(4u,5v);
+ draw (5u,0)--(5u,3v);
+ draw (5u,4v)--(5u,8v)--(8u,8v)--(8u,5v)--(6u,5v);
+ draw (6u,0)--(6u,3v);
+ draw (6u,4v)--(6u,7v)--(7u,7v)--(7u,6v)--(6u,6v);
+ draw (0,v)--(u,v);
+ draw (2u,v)--(5u,v);
+ draw (6u,v)--(8u,v)--(8u,4v)--(4u,4v);
+ draw (0,2v)--(u,2v);
+ draw (2u,2v)--(5u,2v);
+ draw (6u,2v)--(7u,2v)--(7u,3v)--(4u,3v);
+ draw (0,3v)--(3u,3v);
+ draw (0,4v)--(3u,4v);
+ draw (0,5v)--(1u,5v);
+ draw (2u,5v)--(5u,5v);
+ draw (0,6v)--(1u,6v);
+ draw (2u,6v)--(5u,6v);
+ endchar;
+enddef;
+
+def eckesb(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(u,3v);
+ draw (u,4v)--(u,6.5v)..(2.5u,8v)..(4u,6.5v)--(4u,6v);
+ draw (2u,0)--(2u,3v);
+ draw (2u,4v)--(2u,6.5v)..(2.5u,7v)..(3u,6.5v)--(3u,6v);
+ draw (3u,0)--(3u,v);
+ draw (3u,2v)--(3u,5v);
+ draw (4u,0)--(4u,v);
+ draw (4u,2v)--(4u,5v);
+ draw (5u,0)--(5u,3v);
+ draw (5u,4v)--(5u,6.5v)..(6.5u,8v)..(8u,6.5v)..(6.5u,5v)--(6u,5v);
+ draw (6u,0)--(6u,3v);
+ draw (6u,4v)--(6u,6.5v)..(6.5u,7v)..(7u,6.5v)..(6.5u,6v)--(6u,6v);
+ draw (0,v)--(u,v);
+ draw (2u,v)--(5u,v);
+ draw (6u,v)--(6.5u,v)..(8u,2.5v)..(6.5u,4v)--(4u,4v);
+ draw (0,2v)--(u,2v);
+ draw (2u,2v)--(5u,2v);
+ draw (6u,2v)--(6.5u,2v)..(7u,2.5v)..(6.5u,3v)--(4u,3v);
+ draw (0,3v)--(3u,3v);
+ draw (0,4v)--(3u,4v);
+ draw (0,5v)--(1u,5v);
+ draw (2u,5v)--(5u,5v);
+ draw (0,6v)--(1u,6v);
+ draw (2u,6v)--(5u,6v);
+ endchar;
+enddef;
+
+def eckesh(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(0,v);
+ draw (2u,0)--(0,2v);
+ draw (3u,0)--(0,3v);
+ draw (4u,0)--(0,4v);
+ draw (5u,0)--(0,5v);
+ draw (6u,0)--(0,6v);
+ endchar;
+enddef;
+
+def eckesc(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(6u,5v);
+ draw (2u,0)--(6u,4v);
+ draw (3u,0)--(6u,3v);
+ draw (4u,0)--(6u,2v);
+ draw (5u,0)--(6u,1v);
+ draw (6u,0)--(6u,5v);
+ draw (0,v)--(5u,6v);
+ draw (0,2v)--(4u,6v);
+ draw (0,3v)--(3u,6v);
+ draw (0,4v)--(2u,6v);
+ draw (0,5v)--(1u,6v);
+ draw (0,6v)--(5u,6v);
+ draw (6u,5v)..(5.7071u,5.7071v)..(5u,6v);
+ endchar;
+enddef;
+
+def eckesd(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(u,v)--(5.7071u,5.7071v);
+ draw (2u,0)--(2u,v)--(6u,5v);
+ draw (3u,0)--(3u,v)--(6u,4v);
+ draw (4u,0)--(4u,v)--(6u,3v);
+ draw (5u,0)--(5u,v)--(6u,2v);
+ draw (6u,0)--(6u,5v);
+ draw (0,v)--(u,v);
+ draw (0,2v)--(u,2v)--(5u,6v);
+ draw (0,3v)--(u,3v)--(4u,6v);
+ draw (0,4v)--(u,4v)--(3u,6v);
+ draw (0,5v)--(u,5v)--(2u,6v);
+ draw (0,6v)--(5u,6v);
+ draw (6u,5v)..(5.7071u,5.7071v)..(5u,6v);
+ endchar;
+enddef;
+
+def eckese(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(u,3v)--(0,3v);
+ draw (u,v)--(0,v);
+ draw (u,2v)--(0,2v);
+ draw (2u,0)--(2u,3v);
+ draw (3u,0)--(3u,3v);
+ draw (4u,0v)..(3.7071u,0.7071v)..(3u,1v);
+ draw (5u,0v)..(4.4142u,1.4142v)..(3u,2v);
+ draw (6u,0v)..(5.1213u,2.1213v)..(3u,3v);
+ draw (1u,3v)..(0.7071u,3.7071v)..(0u,4v);
+ draw (2u,3v)..(1.4142u,4.4142v)..(0u,5v);
+ draw (3u,3v)..(2.1213u,5.1213v)..(0u,6v);
+ endchar;
+enddef;
+
+def eckesf(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(u,v);
+ draw (2u,0)--(2u,v);
+ draw (3u,0)--(3u,2v)--(0,2v);
+ draw (3u,v)--(0,v);
+ draw (4u,0)--(4u,2v);
+ draw (u,2v)--(u,4v)--(0,4v);
+ draw (u,3v)--(0,3v);
+ draw (2u,2v)--(2u,4v);
+ draw (5u,0v)..(4.7071u,0.7071v)..(4u,1v);
+ draw (6u,0v)..(5.4142u,1.4142v)..(4u,2v);
+ draw (3u,2v)..(2.7071u,2.7071v)..(2u,3v);
+ draw (4u,2v)..(3.4142u,3.4142v)..(2u,4v);
+ draw (1u,4v)..(0.7071u,4.7071v)..(0u,5v);
+ draw (2u,4v)..(1.4142u,5.4142v)..(0u,6v);
+ endchar;
+enddef;
+
+def eckesg(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(u,5v)--(0,5v);
+ draw (2u,0)--(2u,4v)--(0,4v);
+ draw (3u,0)--(3u,3v)--(0,3v);
+ draw (4u,0)--(4u,2v)--(0,2v);
+ draw (5u,0)--(5u,v)--(0,v);
+ draw (6u,0v)..(5.7071u,0.7071v)..(5u,1v);
+ draw (5u,1v)..(4.7071u,1.7071v)..(4u,2v);
+ draw (4u,2v)..(3.7071u,2.7071v)..(3u,3v);
+ draw (3u,3v)..(2.7071u,3.7071v)..(2u,4v);
+ draw (2u,4v)..(1.7071u,4.7071v)..(1u,5v);
+ draw (1u,5v)..(0.7071u,5.7071v)..(0u,6v);
+ endchar;
+enddef;
+
+def eckesl(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (1u,0v)..(0.7071u,0.7071v)..(0u,1v);
+ draw (2u,0)--(2u,1v)..(1.7071u,1.7071v)..(1u,2v)--(0,2v);
+ draw (3u,0)--(3u,2v)..(2.7071u,2.7071v)..(2u,3v)--(0,3v);
+ draw (4u,0)--(4u,3v)..(3.7071u,3.7071v)..(3u,4v)--(0,4v);
+ draw (5u,0)--(5u,4v)..(4.7071u,4.7071v)..(4u,5v)--(0,5v);
+ draw (6u,0)--(6u,5v)..(5.7071u,5.7071v)..(5u,6v)--(0,6v);
+ endchar;
+enddef;
+
+def eckesi(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(u,.5v)--(6u,5.5v)--(5.5u,6v)--(.5u,v)--(0,v);
+ draw (2u,0)--(2u,.5v)--(6u,4.5v)--(4.5u,6v)--(.5u,2v)--(0,2v);
+ draw (3u,0)--(3u,.5v)--(6u,3.5v)--(3.5u,6v)--(.5u,3v)--(0,3v);
+ draw (4u,0)--(4u,.5v)--(6u,2.5v)--(2.5u,6v)--(.5u,4v)--(0,4v);
+ draw (5u,0)--(5u,.5v)--(6u,1.5v)--(1.5u,6v)--(.5u,5v)--(0,5v);
+ draw (6u,0)--(6u,.5v)--(.5u,6v)--(0,6v);
+ endchar;
+enddef;
+
+def eckesj(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(u,.5v)--(6u,5.5v)--(5.5u,6v)--(.5u,v)--(0,v);
+ draw (2u,0)--(2u,.5v)--(6u,4.5v)--(4.5u,6v)--(.5u,2v)--(0,2v);
+ draw (3u,0)--(3u,.5v)--(6u,3.5v)--(3.5u,6v)--(.5u,3v)--(0,3v);
+ draw (4u,0)--(4u,.5v)--(6u,2.5v)--(2.5u,6v)--(.5u,4v)--(0,4v);
+ draw (5u,0)--(5u,.5v)--(6u,1.5v)--(1.5u,6v)--(.5u,5v)--(0,5v);
+ draw (6u,0)--(6u,.5v)--(.5u,6v)--(0,6v);
+ draw (5u,.5v)--(.5u,5v);
+ draw (4u,.5v)--(.5u,4v);
+ draw (3u,.5v)--(.5u,3v);
+ draw (2u,.5v)--(.5u,2v);
+ draw (u,.5v)--(.5u,v);
+ endchar;
+enddef;
+
+def eckesk(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(5u,6v);
+ draw (2u,0)--(4u,6v);
+ draw (3u,0)--(3u,6v);
+ draw (4u,0)--(2u,6v);
+ draw (5u,0)--(1u,6v);
+ draw (6u,0)--(0,6v);
+ draw (0,v)--(6u,5v);
+ draw (0,2v)--(6u,4v);
+ draw (0,3v)--(6u,3v);
+ draw (0,4v)--(6u,2v);
+ draw (0,5v)--(6u,1v);
+ draw (0,6v)--(6u,0);
+ endchar;
+enddef;
+
+def eckesm(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (1u,0)..(0.7071u,0.7071v)..(0,1v);
+ draw (2u,0)..(1.4142u,1.4142v)..(0,2v);
+ draw (3u,0)..(2.1213u,2.1213v)..(0,3v);
+ draw (4u,0)..(2.8284u,2.8284v)..(0,4v);
+ draw (5u,0)..(3.5355u,3.5355v)..(0,5v);
+ draw (6u,0)..(4.2426u,4.2426v)..(0,6v);
+ endchar;
+enddef;
+
+def eckesn(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (1u,0)..(0.7071u,0.7071v)..(0,1v);
+ draw (2u,0)..(1.7071u,1.7071v)..(0,2v);
+ draw (3u,0)..(2.7071u,2.7071v)..(0,3v);
+ draw (4u,0)..(3.7071u,3.7071v)..(0,4v);
+ draw (5u,0)..(4.7071u,4.7071v)..(0,5v);
+ draw (6u,0)..(5.7071u,5.7071v)..(0,6v);
+ endchar;
+enddef;
+
+def eckeso(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(8);
+ xscal:=1;
+ draw (u,0)--(u,v)--(0,v);
+ draw (2u,0)--(2u,2v)--(0,2v);
+ draw (3u,0)--(3u,3v)--(0,3v);
+ draw (4u,0)--(4u,4v)--(0,4v);
+ draw (5u,0)--(5u,5v)--(0,5v);
+ draw (6u,0)--(6u,6v)--(0,6v);
+ endchar;
+enddef;
+
+def eckefb(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(5);
+ xscal:=1;
+ draw (1u,0)..(0.7071u,0.7071v)..(0,1v);
+ draw (2u,0)..(1.7071u,1.7071v)..(0,2v);
+ draw (3u,0)..(2.7071u,2.7071v)..(0,3v);
+ draw (4u,0)..(3.7071u,3.7071v)..(0,4v);
+ endchar;
+enddef;
+
+def eckefa(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(5);
+ xscal:=1;
+ draw (1u,0)..(0.7071u,0.7071v)..(0,1v);
+ draw (2u,0)..(1.4142u,1.4142v)..(0,2v);
+ draw (3u,0)..(2.1213u,2.1213v)..(0,3v);
+ draw (4u,0)..(2.8284u,2.8284v)..(0,4v);
+ endchar;
+enddef;
+
+def eckefc(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(5);
+ xscal:=1;
+ draw (1u,0)..(0.7071u,0.7071v)..(0,1v);
+ draw (2u,0)--(2u,v)..(1.7071u,1.7071v)..(u,2v)--(0,2v);
+ draw (3u,0)--(3u,2v)..(2.7071u,2.7071v)..(2u,3v)--(0,3v);
+ draw (4u,0)--(4u,3v)..(3.7071u,3.7071v)..(3u,4v)--(0,4v);
+ endchar;
+enddef;
+
+def eckefd(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(5);
+ xscal:=1;
+ draw (1u,0)--(1u,3v)..(0.7071u,3.7071v)..(0,4v);
+ draw (2u,0)--(2u,2v)..(1.7071u,2.7071v)..(u,3v)--(0,3v);
+ draw (3u,0)--(3u,1v)..(2.7071u,1.7071v)..(2u,2v)--(0,2v);
+ draw (4u,0)..(3.7071u,0.7071v)..(3u,v)--(0,v);
+ endchar;
+enddef;
+
+def eckefe(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(5);
+ xscal:=1;
+ draw (u,0)--(u,v);
+ draw (2u,0)--(2u,v);
+ draw (u,2v)..(0.7071u,2.7071v)..(0,3v);
+ draw (2u,2v)..(1.4142u,3.4142v)..(0,4v);
+ draw (3u,0)..(2.7071u,0.7071v)..(2u,v)--(0,v);
+ draw (4u,0)..(3.4142u,1.4142v)..(2u,2v)--(0,2v);
+ endchar;
+enddef;
+
+def eckeff(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(5);
+ xscal:=1;
+ draw (u,0)--(u,v)--(0,v);
+ draw (2u,0)--(2u,2v)--(0,2v);
+ draw (3u,0)--(3u,3v)--(0,3v);
+ draw (4u,0)--(4u,4v)--(0,4v);
+ endchar;
+enddef;
+
+def eckefg(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(5);
+ xscal:=1;
+ draw (u,0)--(0,v);
+ draw (2u,0)--(0,2v);
+ draw (3u,0)--(0,3v);
+ draw (4u,0)--(0,4v);
+ endchar;
+enddef;
+
+def eckefh(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(5);
+ xscal:=1;
+ draw (u,0)--(u,.5v)--(4u,3.5v)--(3.5u,4v)--(.5u,v)--(0,v);
+ draw (2u,0)--(2u,.5v)--(4u,2.5v)--(2.5u,4v)--(.5u,2v)--(0,2v);
+ draw (3u,0)--(3u,.5v)--(4u,1.5v)--(1.5u,4v)--(.5u,3v)--(0,3v);
+ draw (4u,0)--(4u,.5v)--(.5u,4v)--(0,4v);
+ endchar;
+enddef;
+
+def eckefi(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(5);
+ xscal:=1;
+ draw (u,0)--(u,.5v)--(4u,3.5v)--(3.5u,4v)--(.5u,v)--(0,v);
+ draw (2u,0)--(2u,.5v)--(4u,2.5v)--(2.5u,4v)--(.5u,2v)--(0,2v);
+ draw (3u,0)--(3u,.5v)--(4u,1.5v)--(1.5u,4v)--(.5u,3v)--(0,3v);
+ draw (4u,0)--(4u,.5v)--(.5u,4v)--(0,4v);
+ draw (3u,.5v)--(.5u,3v);
+ draw (2u,.5v)--(.5u,2v);
+ draw (u,.5v)--(.5u,v);
+ endchar;
+enddef;
+
+def eckexa(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pensquare scaled penwid;
+ CenterRot(W); sec(6);
+ xscal:=1;
+ draw (u,0)--(u,v);
+ draw (2u,0)--(2u,v);
+ draw (4u,0)--(4u,v);
+ draw (5u,0)--(5u,v);
+ draw (0,v)--(u,v);
+ draw (0,2v)--(u,2v);
+ draw (0,4v)--(u,4v);
+ draw (0,5v)--(u,5v);
+ draw (u,v)--(u,5v)--(5u,5v)--(5u,v)--(u,v);
+ draw (2u,2v)--(2u,4v)--(4u,4v)--(4u,2v)--(2u,2v);
+ draw (u,5v)--(u,6v)--(5u,6v)--(5u,5v);
+ draw (5u,v)--(6u,v)--(6u,5v)--(5u,5v);
+ draw (5.5u,1.5v)--(5.5u,4.5v);
+ draw (1.5u,5.5v)--(4.5u,5.5v);
+ pickup pensquare scaled penwidd;
+ draw (3u,0)-- bot (3u,v-penwid/2);
+ draw (0,3v)-- lft (u-penwid/2,3v);
+ drawdot (3u,3v);
+ endchar;
+enddef;
+
+def eckexb(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(6);
+ xscal:=1;
+ draw (u,0)--(u,v);
+ draw (2u,0)--(2u,v);
+ draw (4u,0)..(3.7071u,0.7071v)..(3u,v)--(0,v);
+ draw (5u,0)..(4.4142u,1.4142v)..(3u,2v)--(0,2v);
+ draw (u,2v)--(u,3v)..(.7071u,3.7071v)..(0,4v);
+ draw (2u,2v)--(2u,3v)..(1.4142u,4.4142v)..(0,5v);
+ pickup pencircle scaled penwidd;
+ draw (3u,0)--(3u,v)..(2.4142u,2.4142v)..(u,3v)--(0,3v);
+ endchar;
+enddef;
+
+def eckexc(expr W) =
+ beginchar(incr nextchar,charsize#,charsize#,0cm#);
+ pickup pencircle scaled penwid;
+ CenterRot(W); sec(6);
+ xscal:=1;
+ draw (u,0)..(.7071u,.7071v)..(0,v);
+ draw (2u,0)..(1.4142u,1.4142v)..(0,2v);
+ draw (4u,0)..(2.8284u,2.8284v)..(0,4v);
+ draw (5u,0)..(3.5355u,3.5355v)..(0,5v);
+ pickup pencircle scaled penwidd;
+ draw (3u,0)..(2.1213u,2.1213v)..(0,3v);
+ endchar;
+enddef;
+
+nextchar:=-1; % -1: we start first char width incr(-1) = 0!
+
+for k=0 upto 4-1: randsix(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesa(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesb(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesc(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesd(k*360/4); endfor;
+
+for k=0 upto 4-1: eckese(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesf(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesg(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesh(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesi(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesj(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesk(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesl(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesm(k*360/4); endfor;
+
+for k=0 upto 4-1: eckesn(k*360/4); endfor;
+
+for k=0 upto 4-1: eckeso(k*360/4); endfor;
+
+for k=0 upto 4-1: randfour(k*360/4); endfor;
+
+for k=0 upto 4-1: eckefa(k*360/4); endfor;
+
+for k=0 upto 4-1: eckefb(k*360/4); endfor;
+
+for k=0 upto 4-1: eckefc(k*360/4); endfor;
+
+for k=0 upto 4-1: eckefd(k*360/4); endfor;
+
+for k=0 upto 4-1: eckefe(k*360/4); endfor;
+
+for k=0 upto 4-1: eckeff(k*360/4); endfor;
+
+for k=0 upto 4-1: eckefg(k*360/4); endfor;
+
+for k=0 upto 4-1: eckefh(k*360/4); endfor;
+
+for k=0 upto 4-1: eckefi(k*360/4); endfor;
+
+for k=0 upto 4-1: randfivea(k*360/4); endfor;
+
+for k=0 upto 4-1: randfiveb(k*360/4); endfor;
+
+for k=0 upto 4-1: eckexa(k*360/4); endfor;
+
+for k=0 upto 4-1: eckexb(k*360/4); endfor;
+
+for k=0 upto 4-1: eckexc(k*360/4); endfor;
+
+end;
+