summaryrefslogtreecommitdiff
path: root/Master/texmf-dist
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-11 23:49:52 +0000
committerKarl Berry <karl@freefriends.org>2006-01-11 23:49:52 +0000
commit71dae87ec2fd00f3fd9b8883ca33b1d8cdbebc90 (patch)
tree523807960cf276f8ddd27f459e9c162b0ebad097 /Master/texmf-dist
parent551eae84a43a39f15f5f316ea44c1f94ebf4586d (diff)
trunk/Master/texmf-dist/source/latex/SIstyle
git-svn-id: svn://tug.org/texlive/trunk@123 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/MPfig.bat30
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/fig1.mp138
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/fig1.mps254
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/fig1.ps1306
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/fig2.mp138
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/fig2.mps236
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/fig2.ps1292
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/grphset.m38
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/mphead.tex12
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/readme_figs.txt53
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/sistyle.dtx2057
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/sistyle.ins70
-rw-r--r--Master/texmf-dist/source/latex/SIstyle/unitstep.m20
13 files changed, 5644 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/SIstyle/MPfig.bat b/Master/texmf-dist/source/latex/SIstyle/MPfig.bat
new file mode 100644
index 00000000000..501b6cadea4
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/MPfig.bat
@@ -0,0 +1,30 @@
+@echo on
+
+copy %1.mp temp.mp /Y
+mpost -tex=latex temp.mp
+mpost -tex=latex temp.mp
+copy temp.1 %1.mps /Y
+del temp.mp
+del *.mpx
+del *.tmp
+
+@echo \input{mphead} > %1.tex
+@echo \usepackage[dvips]{graphicx} >> %1.tex
+@echo \pagestyle{empty} >> %1.tex
+@echo \begin{document} >> %1.tex
+@echo \includegraphics{temp.1} >> %1.tex
+@echo \end{document} >> %1.tex
+
+latex %1.tex
+dvips -Ppdf -G0 -E %1.dvi
+del temp.1
+del %1.1
+
+del %1.tex
+del %1.log
+del %1.aux
+del %1.dvi
+copy temp.log %1.log /Y
+del temp.log
+
+
diff --git a/Master/texmf-dist/source/latex/SIstyle/fig1.mp b/Master/texmf-dist/source/latex/SIstyle/fig1.mp
new file mode 100644
index 00000000000..6d5435517f0
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/fig1.mp
@@ -0,0 +1,138 @@
+input latexmp;
+prologues := 0;
+setupLaTeXMP(preamblefile="mphead");
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+beginfig(1);
+linecap := butt;
+
+pickup pencircle scaled 0.5bp;
+drawoptions (withcolor (0,0,0));
+draw (114.5,302.584)
+ --(114.5,441.25)
+ --(290.25,441.25)
+ --(290.25,302.584)
+ --(114.5,302.584);
+
+label(textext("Time, $t$"), (202.375,285));
+label(textext("Displacement, $x$") rotated 90, (114.5-43,371.917));
+
+
+drawoptions (withcolor (0,0,0));
+%draw (114.5,441.25)--(290.25,441.25);
+%draw (114.5,302.584)--(290.25,302.584);
+%draw (290.25,302.584)--(290.25,441.25);
+%draw (114.5,302.584)--(114.5,441.25);
+%draw (114.5,302.584)--(290.25,302.584);
+%draw (114.5,302.584)--(114.5,441.25);
+
+draw (114.5,302.584)--(114.5,304.334);
+draw (114.5,441.25)--(114.5,439.5);
+label.bot(textext("{\SI{0}{\micro s}}"), (114.5,302.584));
+
+draw (143.833,302.584)--(143.833,304.334);
+draw (143.833,441.25)--(143.833,439.5);
+%label.bot(textext("{\SI{2}{\micro s}}"), (143.833,302.584));
+
+draw (173.083,302.584)--(173.083,304.334);
+draw (173.083,441.25)--(173.083,439.5);
+label.bot(textext("\SI{4}{\micro s}"), (173.083,302.584));
+
+draw (202.417,302.584)--(202.417,304.334);
+draw (202.417,441.25)--(202.417,439.5);
+%label.bot(textext("\SI{6}{\micro s}"), (202.417,302.584));
+
+draw (231.667,302.584)--(231.667,304.334);
+draw (231.667,441.25)--(231.667,439.5);
+label.bot(textext("\SI{8}{\micro s}"), (231.667,302.584));
+
+draw (261,302.584)--(261,304.334);
+draw (261,441.25)--(261,439.5);
+%label.bot(textext("\SI{10}{\micro s}"), (261,302.584));
+
+draw (290.25,302.584)--(290.25,304.334);
+draw (290.25,441.25)--(290.25,439.5);
+label.bot(textext("\SI{12}{\micro s} "), (290.25,302.584));
+
+
+
+draw (114.5,302.584)--(116.25,302.584);
+draw (290.25,302.584)--(288.5,302.584);
+label.lft(textext("\SI{0}{mm}"), (114.5,303.584));
+
+draw (114.5,322.417)--(116.25,322.417);
+draw (290.25,322.417)--(288.5,322.417);
+%label.lft(textext("\SI{0.2}{mm}"), (114.5,322.417));
+
+draw (114.5,342.167)--(116.25,342.167);
+draw (290.25,342.167)--(288.5,342.167);
+label.lft(textext("\SI{0.4}{mm}"), (114.5,342.167));
+
+draw (114.5,362)--(116.25,362);
+draw (290.25,362)--(288.5,362);
+%label.lft(textext("\SI{0.6}{mm}"), (114.5,362));
+
+draw (114.5,381.834)--(116.25,381.834);
+draw (290.25,381.834)--(288.5,381.834);
+label.lft(textext("\SI{0.8}{mm}"), (114.5,381.834));
+
+draw (114.5,401.667)--(116.25,401.667);
+draw (290.25,401.667)--(288.5,401.667);
+%label.lft(textext("\SI{1}{mm}"), (114.5,401.667));
+
+draw (114.5,421.417)--(116.25,421.417);
+draw (290.25,421.417)--(288.5,421.417);
+label.lft(textext("\SI{1.2}{mm}"), (114.5,421.417));
+
+draw (114.5,441.25)--(116.25,441.25);
+draw (290.25,441.25)--(288.5,441.25);
+%label.lft(textext("\SI{1.4}{mm}"), (114.5,441.25));
+
+
+pickup pencircle scaled 1bp;
+draw (145.25,398.917)--(146.75,403.167)--(148.167,407)
+ --(149.667,410.583)--(151.083,413.75)--(152.583,416.5)
+ --(154.083,419)--(155.5,421.083)--(157,422.833)
+ --(158.416,424.25)--(159.916,425.333)--(161.333,426.083)
+ --(162.833,426.583)--(164.333,426.75)--(165.749,426.666)
+ --(167.249,426.416)--(168.666,425.916)--(170.166,425.25)
+ --(171.582,424.333)--(173.082,423.333)--(174.582,422.167)
+ --(175.999,420.917)--(177.499,419.583)--(178.915,418.167)
+ --(180.415,416.667)--(181.832,415.167)--(183.332,413.667)
+ --(184.832,412.167)--(186.248,410.667)--(187.748,409.167)
+ --(189.165,407.75)--(190.665,406.334)--(192.081,405.084)
+ --(193.581,403.834)--(195.081,402.584)--(196.498,401.501)
+ --(197.998,400.501)--(199.414,399.584)--(200.914,398.751)
+ --(202.414,398.001)--(203.831,397.418)--(205.331,396.834)
+ --(206.747,396.334)--(208.247,396.001)--(209.664,395.668)
+ --(211.164,395.501)--(212.664,395.335)--(214.08,395.252)
+ --(215.58,395.252)--(216.997,395.335)--(218.497,395.418)
+ --(219.913,395.585)--(221.413,395.835)--(222.913,396.085)
+ --(224.33,396.335)--(225.83,396.668)--(227.246,397.001)
+ --(228.746,397.334)--(230.163,397.751)--(231.663,398.084)
+ --(233.163,398.501)--(234.579,398.834)--(236.079,399.25)
+ --(237.496,399.584)--(238.996,400)--(240.412,400.333)
+ --(241.912,400.667)--(243.412,401)--(244.829,401.333)
+ --(246.329,401.583)--(247.745,401.833)--(249.245,402.083)
+ --(250.662,402.333)--(252.162,402.5)--(253.662,402.666)
+ --(255.078,402.833)--(256.578,402.916)--(257.995,402.999)
+ --(259.495,403.083)--(260.995,403.166)--(262.411,403.249)
+ --(263.911,403.249)--(265.328,403.249)--(266.828,403.249)
+ --(268.244,403.249)--(269.744,403.166)--(271.244,403.166)
+ --(272.661,403.083)--(274.161,402.999)--(275.577,402.916)
+ --(277.077,402.833)--(278.494,402.75)--(279.994,402.666)
+ --(281.494,402.583)--(282.91,402.5)--(284.41,402.333)
+ --(285.827,402.25)--(287.327,402.167)--(288.743,402.083)
+ --(290.243,402);
+draw (114.5,302.584)--(116,303.084)--(117.417,304.417)
+ --(118.917,306.667)--(120.333,309.667)--(121.833,313.25)
+ --(123.25,317.417)--(124.75,322.083)--(126.25,327.167)
+ --(127.666,332.583)--(129.166,338.25)--(130.583,344.083)
+ --(132.083,349.999)--(133.499,355.916)--(134.999,361.916)
+ --(136.499,367.749)--(137.916,373.499)--(139.416,379.082)
+ --(140.832,384.416)--(142.332,389.582)--(143.832,394.415)
+ --(145.249,398.915);
+
+endfig;
+end
diff --git a/Master/texmf-dist/source/latex/SIstyle/fig1.mps b/Master/texmf-dist/source/latex/SIstyle/fig1.mps
new file mode 100644
index 00000000000..bb12c44b3ce
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/fig1.mps
@@ -0,0 +1,254 @@
+%!PS
+%%BoundingBox: 67 280 302 442
+%%Creator: MetaPost
+%%CreationDate: 2004.02.02:1113
+%%Pages: 1
+%*Font: cmr10 9.96265 9.96265 2c:8000008000800544e98
+%*Font: cmmi10 9.96265 9.96265 30:e8a0000000000000088
+%*Font: tcrm1000 9.96265 9.96265 b5:8
+%%EndProlog
+%%Page: 1 1
+ 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 0 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 114.5 302.584 moveto
+114.5 441.25 lineto
+290.25 441.25 lineto
+290.25 302.584 lineto
+114.5 302.584 lineto stroke
+186.1857 282.5647 moveto
+(Time,) cmr10 9.96265 fshow
+214.9667 282.5647 moveto
+(t) cmmi10 9.96265 fshow
+gsave [0 1 -1 0 73.99066 336.8713 ] concat 0 0 moveto
+(Displacemen) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 73.99066 391.3061 ] concat 0 0 moveto
+(t,) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 73.99066 401.26881 ] concat 0 0 moveto
+(x) cmmi10 9.96265 fshow grestore
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 114.5 302.584 moveto
+114.5 304.334 lineto stroke
+newpath 114.5 441.25 moveto
+114.5 439.5 lineto stroke
+105.89444 295.2264 moveto
+(0) cmmi10 9.96265 fshow
+113.64233 295.2264 moveto
+(\265) tcrm1000 9.96265 fshow
+119.17584 295.2264 moveto
+(s) cmr10 9.96265 fshow
+newpath 143.833 302.584 moveto
+143.833 304.334 lineto stroke
+newpath 143.833 441.25 moveto
+143.833 439.5 lineto stroke
+newpath 173.083 302.584 moveto
+173.083 304.334 lineto stroke
+newpath 173.083 441.25 moveto
+173.083 439.5 lineto stroke
+164.47743 295.2264 moveto
+(4) cmmi10 9.96265 fshow
+172.22533 295.2264 moveto
+(\265) tcrm1000 9.96265 fshow
+177.75883 295.2264 moveto
+(s) cmr10 9.96265 fshow
+newpath 202.417 302.584 moveto
+202.417 304.334 lineto stroke
+newpath 202.417 441.25 moveto
+202.417 439.5 lineto stroke
+newpath 231.667 302.584 moveto
+231.667 304.334 lineto stroke
+newpath 231.667 441.25 moveto
+231.667 439.5 lineto stroke
+223.06145 293.1636 moveto
+(8) cmmi10 9.96265 fshow
+230.80934 293.1636 moveto
+(\265) tcrm1000 9.96265 fshow
+236.34285 293.1636 moveto
+(s) cmr10 9.96265 fshow
+newpath 261 302.584 moveto
+261 304.334 lineto stroke
+newpath 261 441.25 moveto
+261 439.5 lineto stroke
+newpath 290.25 302.584 moveto
+290.25 304.334 lineto stroke
+newpath 290.25 441.25 moveto
+290.25 439.5 lineto stroke
+279.1538 295.2264 moveto
+(12) cmmi10 9.96265 fshow
+291.883 295.2264 moveto
+(\265) tcrm1000 9.96265 fshow
+297.41649 295.2264 moveto
+(s) cmr10 9.96265 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 114.5 302.584 moveto
+116.25 302.584 lineto stroke
+newpath 290.25 302.584 moveto
+288.5 302.584 lineto stroke
+87.1476 301.43924 moveto
+(0) cmmi10 9.96265 fshow
+94.8955 301.43924 moveto
+(mm) cmr10 9.96265 fshow
+newpath 114.5 322.417 moveto
+116.25 322.417 lineto stroke
+newpath 290.25 322.417 moveto
+288.5 322.417 lineto stroke
+newpath 114.5 342.167 moveto
+116.25 342.167 lineto stroke
+newpath 290.25 342.167 moveto
+288.5 342.167 lineto stroke
+79.3989 340.99084 moveto
+(0:4) cmmi10 9.96265 fshow
+94.8956 340.99084 moveto
+(mm) cmr10 9.96265 fshow
+newpath 114.5 362 moveto
+116.25 362 lineto stroke
+newpath 290.25 362 moveto
+288.5 362 lineto stroke
+newpath 114.5 381.834 moveto
+116.25 381.834 lineto stroke
+newpath 290.25 381.834 moveto
+288.5 381.834 lineto stroke
+79.3989 378.6238 moveto
+(0:8) cmmi10 9.96265 fshow
+94.8956 378.6238 moveto
+(mm) cmr10 9.96265 fshow
+newpath 114.5 401.667 moveto
+116.25 401.667 lineto stroke
+newpath 290.25 401.667 moveto
+288.5 401.667 lineto stroke
+newpath 114.5 421.417 moveto
+116.25 421.417 lineto stroke
+newpath 290.25 421.417 moveto
+288.5 421.417 lineto stroke
+79.3989 419.27225 moveto
+(1:2) cmmi10 9.96265 fshow
+94.8956 419.27225 moveto
+(mm) cmr10 9.96265 fshow
+newpath 114.5 441.25 moveto
+116.25 441.25 lineto stroke
+newpath 290.25 441.25 moveto
+288.5 441.25 lineto stroke
+ 0 1 dtransform truncate idtransform setlinewidth pop
+newpath 145.25 398.917 moveto
+146.75 403.167 lineto
+148.167 407 lineto
+149.667 410.583 lineto
+151.083 413.75 lineto
+152.583 416.5 lineto
+154.083 419 lineto
+155.5 421.083 lineto
+157 422.833 lineto
+158.416 424.25 lineto
+159.916 425.333 lineto
+161.333 426.083 lineto
+162.833 426.583 lineto
+164.333 426.75 lineto
+165.749 426.666 lineto
+167.249 426.416 lineto
+168.666 425.916 lineto
+170.166 425.25 lineto
+171.582 424.333 lineto
+173.082 423.333 lineto
+174.582 422.167 lineto
+175.999 420.917 lineto
+177.499 419.583 lineto
+178.915 418.167 lineto
+180.415 416.667 lineto
+181.832 415.167 lineto
+183.332 413.667 lineto
+184.832 412.167 lineto
+186.248 410.667 lineto
+187.748 409.167 lineto
+189.165 407.75 lineto
+190.665 406.334 lineto
+192.081 405.084 lineto
+193.581 403.834 lineto
+195.081 402.584 lineto
+196.498 401.501 lineto
+197.998 400.501 lineto
+199.414 399.584 lineto
+200.914 398.751 lineto
+202.414 398.001 lineto
+203.831 397.418 lineto
+205.331 396.834 lineto
+206.747 396.334 lineto
+208.247 396.001 lineto
+209.664 395.668 lineto
+211.164 395.501 lineto
+212.664 395.335 lineto
+214.08 395.252 lineto
+215.58 395.252 lineto
+216.997 395.335 lineto
+218.497 395.418 lineto
+219.913 395.585 lineto
+221.413 395.835 lineto
+222.913 396.085 lineto
+224.33 396.335 lineto
+225.83 396.668 lineto
+227.246 397.001 lineto
+228.746 397.334 lineto
+230.163 397.751 lineto
+231.663 398.084 lineto
+233.163 398.501 lineto
+234.579 398.834 lineto
+236.079 399.25 lineto
+237.496 399.584 lineto
+238.996 400 lineto
+240.412 400.333 lineto
+241.912 400.667 lineto
+243.412 401 lineto
+244.829 401.333 lineto
+246.329 401.583 lineto
+247.745 401.833 lineto
+249.245 402.083 lineto
+250.662 402.333 lineto
+252.162 402.5 lineto
+253.662 402.666 lineto
+255.078 402.833 lineto
+256.578 402.916 lineto
+257.995 402.999 lineto
+259.495 403.083 lineto
+260.995 403.166 lineto
+262.411 403.249 lineto
+263.911 403.249 lineto
+265.328 403.249 lineto
+266.828 403.249 lineto
+268.244 403.249 lineto
+269.744 403.166 lineto
+271.244 403.166 lineto
+272.661 403.083 lineto
+274.161 402.999 lineto
+275.577 402.916 lineto
+277.077 402.833 lineto
+278.494 402.75 lineto
+279.994 402.666 lineto
+281.494 402.583 lineto
+282.91 402.5 lineto
+284.41 402.333 lineto
+285.827 402.25 lineto
+287.327 402.167 lineto
+288.743 402.083 lineto
+290.243 402 lineto stroke
+newpath 114.5 302.584 moveto
+116 303.084 lineto
+117.417 304.417 lineto
+118.917 306.667 lineto
+120.333 309.667 lineto
+121.833 313.25 lineto
+123.25 317.417 lineto
+124.75 322.083 lineto
+126.25 327.167 lineto
+127.666 332.583 lineto
+129.166 338.25 lineto
+130.583 344.083 lineto
+132.083 349.999 lineto
+133.499 355.916 lineto
+134.999 361.916 lineto
+136.499 367.749 lineto
+137.916 373.499 lineto
+139.416 379.082 lineto
+140.832 384.416 lineto
+142.332 389.582 lineto
+143.832 394.415 lineto
+145.249 398.915 lineto stroke
+showpage
+%%EOF
diff --git a/Master/texmf-dist/source/latex/SIstyle/fig1.ps b/Master/texmf-dist/source/latex/SIstyle/fig1.ps
new file mode 100644
index 00000000000..9d51a4038a0
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/fig1.ps
@@ -0,0 +1,1306 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software
+%%Title: fig1.dvi
+%%CreationDate: Mon Feb 02 11:13:52 2004
+%%BoundingBox: 148 504 385 668
+%%DocumentFonts: CMR10 CMMI10 SFRM1000
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -Ppdf -G0 -E fig1.dvi
+%DVIPSParameters: dpi=8000, compressed
+%DVIPSSource: TeX output 2004.02.02:1113
+%%BeginProcSet: tex.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: alt-rule.pro
+%!
+% Patch by TVZ
+% Makes dvips files draw rules with stroke rather than fill.
+% Makes narrow rules more predictable at low resolutions
+% after distilling to PDF.
+% May have unknown consequences for very thick rules.
+% Tested only with dvips 5.85(k).
+TeXDict begin
+/QV {
+ gsave newpath /ruleY X /ruleX X
+ Rx Ry gt
+ { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry }
+ { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx }
+ ifelse
+ setlinewidth 0 setlinecap stroke grestore
+} bind def
+end
+
+%%EndProcSet
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: cm-super-ts1.enc
+% This file is generated from `TS1uni.map' and `glyphlist.txt', `gl-other.txt'
+/TS1Encoding [
+% 0x00
+/Grave
+/Acute
+/Circumflex % ?
+/Tilde % ?
+/Dieresis
+/Hungarumlaut
+/Ring % ?
+/Caron
+/Breve % ?
+/Macron
+/Dotaccent % ?
+/cedilla
+/ogonek
+/quotesinglbase.ts1
+/.notdef
+/.notdef
+% 0x10
+/.notdef
+/.notdef
+/quotedblbase.ts1
+/.notdef
+/.notdef
+/twelveudash % ?
+/threequartersemdash
+/afii61664.cap % ?
+/arrowleft
+/arrowright
+/tieaccentlowercase % ?
+/tieaccentcapital % ?
+/tieaccentlowercase.new % ?
+/tieaccentcapital.new % ?
+/.notdef
+/afii61664.asc % ?
+% 0x20
+/uni2422
+/.notdef
+/.notdef
+/.notdef
+/dollar
+/.notdef
+/.notdef
+/quotesingle
+/.notdef
+/.notdef
+/asteriskmath
+/.notdef
+/comma
+/hyphendbl % ?
+/period
+/fraction
+% 0x30
+/zerooldstyle
+/oneoldstyle
+/twooldstyle
+/threeoldstyle
+/fouroldstyle
+/fiveoldstyle
+/sixoldstyle
+/sevenoldstyle
+/eightoldstyle
+/nineoldstyle
+/.notdef
+/.notdef
+/angleleft
+/minus
+/angleright
+/.notdef
+% 0x40
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/uni2127
+/.notdef
+/circle
+% 0x50
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/Omega
+/.notdef
+/.notdef
+/.notdef
+/uni301A
+/.notdef
+/uni301B
+/arrowup
+/arrowdown
+% 0x60
+/grave.ts1
+/.notdef
+/born % ?
+/divorced % ?
+/died % ?
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/leaf % ?
+/married % ?
+/musicalnote
+/.notdef
+% 0x70
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/tildelow % ?
+/hyphendbl.alt % ?
+% 0x80
+/breve.ts1
+/caron.ts1
+/hungarumlaut.ts1
+/dblgrave.ts1
+/dagger
+/daggerdbl
+/uni2016
+/perthousand
+/bullet
+/uni2103
+/dollaroldstyle
+/centoldstyle
+/florin
+/colonmonetary
+/uni20A9
+/uni20A6
+% 0x90
+/guarani % ?
+/peso % ?
+/lira
+/recipe % ?
+/uni203D
+/gnaborretni % ?
+/dong
+/trademark
+/uni2031
+/paragraph.alt % ?
+/uni0E3F
+/afii61352
+/discount % ?
+/estimated
+/openbullet
+/uni2120
+% 0xA0
+/uni2045
+/uni2046
+/cent
+/sterling
+/currency
+/yen
+/brokenbar
+/section
+/dieresis.ts1
+/copyright
+/ordfeminine
+/copyleft % ?
+/logicalnot
+/uni2117
+/registered
+/macron.ts1
+% 0xB0
+/degree
+/plusminus
+/twosuperior
+/threesuperior
+/acute.ts1
+/mu
+/paragraph
+/periodcentered
+/uni203B
+/onesuperior
+/ordmasculine
+/radical
+/onequarter
+/onehalf
+/threequarters
+/Euro % or /Euro.alt
+% 0xC0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xD0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/multiply
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xE0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xF0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/divide
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: finclude.pro
+%!
+/fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave
+72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1
+DVImag div dup scale get cvx exec show grestore}bind def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginFont: SFRM1000
+%!FontType1-1.0: SFRM1000 0.3
+%%CreationDate: Wed Sep 12 2001
+% Copyright (c) 2001 Vladimir Volovich <vvv@vsu.ru>.
+% See the file COPYING (GNU General Public License) for license conditions.
+% Converted from METAFONT EC/TC and LH fonts:
+% ecrm1000, tcrm1000, larm1000, lbrm1000, lcrm1000, rxrm1000.
+11 dict begin
+/FontInfo 6 dict dup begin
+/version (0.3) def
+/FullName (Computer Modern Roman) def
+/FamilyName (Computer Modern) def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/Weight (Medium) def
+end readonly def
+/FontName /SFRM1000 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/UniqueID 5124486 def
+/FontBBox{-189 -321 1456 937}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6B55C6E47AD7A9A958A6E22E00FDD4D6492D53ADDC90ECD778346C06747
+57609FE8907DFFFED75E2CF963A64C7F72488F4A02372BE681E9BBF09A9CE5A9
+3894F6358C244FCD46C148F1EB60DE2137E6D3079D6AE03B3724F7D7BBA47BC4
+41C27FFFDFF9FB7B7738A8D88C27573A53E244723E07C995948DED2516B6044E
+ADED62C496A56BC14483D307884467ADE985655A4712DD06ED00811F9A05BF9F
+BF2AC66203817289FFB5BDCD0445293981AF6F55928C132E885ED009DE1B5FB0
+C230370EB5156A8B609E466F00F768F0A52ABCFBFCE3514C0FDDE31E601AD508
+2666AD26D9DB386B9FEC80AC197C9FE7447928C0C6A2858375F0A1D7AD3BE53C
+9A926DDFBAC60D846783AA97CB86F804701BF53F7C4D18B925FD604F60231215
+EBDF4FAD73F2D13518E1901C3DA00ACE65647765106EFCA89D1CE17ADBB75815
+7BF819C45DA64CEAA10062501C3B0FE0387FD5406CBDB17A69376AFED2632E2A
+C400D16CA3657327EBBCF7CAC55A62AC9AB3D07691C97D98ABFA2A4C85DB2345
+C8773110004A7812B031AB3F9B3AB9C7D0E5A2317931334466110BC5C95CE00C
+E1CD16242B71CCB962978DB5B8FB03BB2FED25589D10F8B3861F73DAEE17BC59
+B909B17D2510F640D341330CCF08ADF9E3106B0C8BB0D04D5F939FAE21AFE501
+4614CBFE82CAEF30ECC2B6B47B373FAB1A828AA3CDF7B59BF013442EEFE267AA
+AF153EE99EBE4743CA764DA09185666446630553F3D278E1953BFF08FE477C68
+4661A47656EC28B2039365CA017F4F1B6E9F85525565795336F7141D8482D035
+569B43BF9282B91F5BFE0423FE5EA2462E28A1960DB5EAFFCB0A0EB0F9BDF60A
+3862E59FE14907B02C933FCE610130EC2ED6E919789E53C2AA6B7F6AA35477BE
+08F7C1CAEE3DA1279185AB6CE4EB80FB8F73146BB369D961F45647E3259B4D34
+51698800501A3B32352A8CE8340758AEDCC24EA63876BB30D2E6D9FE03774ED9
+352CD15484C144B80558B6077052DFED014A091DC95B36F5A8744CE9AA277B8D
+D53D95601089BBAC7A615C563CD1B4800850417472977B5AF152AF9E26F69836
+00580BB1595949BF12A758C3C38D3816323CE989E62691D8D52C6EAB31789982
+D5661489C2AC4753CF4EA7A6C87319D1606BA78599E52F64DC7405922C07C4A0
+E37DE2DF866D569142C9E718E405760DB81F141C4CF988DB8D2372DC23DF1E58
+E6CCBC67EF889665BFD5CF095DC10B658B1D2EC8148F4A8FBC0F33D6FCAEA089
+CD2DF10D97DD1DCEE34274535EE57CBE03C44D9B48C1A60F97A46F4AFD6E9EFC
+799DDB5075E29F656D69C28990CA96D2C25408D0DAD91F5566C6E44482406433
+50BBF6D2103C7A39715296CD5939B26A068ABABF6531A2A6E92519E0A25A8046
+E0B65CBBEBBAB754882E2D3F9095D5FE2EC20FF295DDFF0E73C16B94578EC769
+DA4EDD9CA069C28883D6E41F25EA1409D144821500072E13D0FB989ADBE830F4
+55B26687153383DB885B7B55C58C1F0B5B22C63A7F69E8860F3E420E1770DD15
+1E01EA0A51B975A26DFFFA9A8F43B31E330BE53DE65D304B11B5017B4E7CB7AC
+CDDA8AF8EF77F68AA9E2F664ADBB2EBB66CA1F2396B4E6A764F340BCEF621BA2
+F39AF2EF33E97E2E6CA8AEBC0F6982183309AE075FA5778E4A5AA4DBAEE0F772
+26C214AB7CFE4E0F9CA0CAE60BAC36DA7E2AD7479FE55E73138B531C9B87EEFB
+1ABC2BF90AD6C5C8E3ECB1C6055A6C0B807B8FF1FAC5FD81C0CEE235067661C2
+716FC8053A22C07698F5410F995D3E91C363CC755242FD37D1338403D80EC239
+ACEDFE71CD3080640EE3EF6BE87EBF525AB4076262952FC9B7BBA1E0C9995F56
+0307482295FA0BF68078537F1E4CC91E86284AA37D8E2663F721ACEC537B5F83
+74B2AF82E045D7EA9944ED00F76EEF7592DEE5291912D1E8AD26188AD664FCF5
+A44423445C749CE06A40687FAE5568D5E08B4B75DEE082932182F83C4BDDF163
+BAF4EB983190B2615D87EB3C2DBE90C79FE24F1EDE3B5FB9B2BA42F031BC6AF2
+7033EB77A7195BB519E6E6FBF728EBA565C2EA90BDFEDD155C61A409DC4D782A
+37A121FF9F50AC85677C29B9F1DA3A6B7D6FB8897314FBA0BD9E9422903D76CE
+FB2BCA10558FB923189AA9318B72838D72FD3DB7F2273E7BBFCF97DC03E4ED80
+94BE2CD1AE81EE7C62D1ED8EC21740B4134415BAEDBB920CE8188953D59FE5E9
+81869704F7E517CE32D19CB928BB457D5BFDA26F4B3F9F98CB9FB33C6E30C092
+741BA7FFD77029F73EB762BD6BAF9808711285ECD96BDF1A6AC943B633F6E5AF
+6EA9E6AD7AE23D1B45920926BAD7DE51BFA04C712BB6B757D5566DFA0B6B05A4
+725AC38ED39C9E35EDEFF5A35774F142DD380FC4C9D07921698FF9FFCC530C79
+6555994A6582BA7CFB15941518BB6A2120A6C46C27B83F30208C5A7354DD50A8
+E7026A6B58648D9A38F5F2A2D799B833FA120AE2A5969703CE9582D9B19235B8
+B288FACA084D00070E94D3204826E8FBC87D544DF78BDE091121DB35C4AD36D9
+9ADE05235F3BA6CDAC437904457D26847769D6DB97412C4C730461DF0C066268
+53C90F587B67924722964C551FF3BE35B4D7972B2CDE8507D664D35668C32060
+34708F50C291DF797A26F5E1C3DA809F952959519426BECC46A0A2394D55A759
+E5C9DE7997D5653645F56AA97EBC23452DF54E5E0D35C43E91F3AFBCC1D5B24A
+1D21A9C18379AD3DF33C533AB2068D4A227387984DF704918163E5802781B571
+0893373E50F71B24CD52AD1B1D89E5835B0DD4B1CCFC02FCDF8C522620013E0C
+3F209606AAD876D6D23382FA83533015F91615A410A12F081EF44E786FAB8143
+33C50AA27C532F5EA941F3A511DF7E5F7B8FBF2ADC0812F329580C8536FD4B02
+88F8BAFAFD1947DA373858EDBCBB8A464394EA8C6AC689FA6E8033483F80A66A
+B2793780C5348E8C766796672D45540E911E02310486D716F334248CCDFD8508
+705EBF4A7A7E60D7EAA6C3EB913FB9819B3642FCA49D34660DE7A90A0CEE30F6
+2253BC1178890D6AB614FCA9FF17924B6F0B4432A66990C1D701A498C911031A
+22BBC60D8D893ECA20F660AECFC174B5E419A5779E7E9A79D38141A4D34CE516
+45DBBB7C726B5C20BE1D5A364A21361D9B6A7B9CFDC36B946446052A40AEDEE2
+FAD548E3AEE8B3FC81D6FFA0A37F3407A02B06A2A3339854CAEDC5440F281F9B
+75C6BE3F8948E5A8CB3F4A75E17BFA9563DD08C137E45A5A679000AD3F556DB2
+D3EC30C2E710CA128E8B9C060E486A72E422BA7BC619CD202D499070ACC0CE8E
+D9357229E58E8388BBF04AFE158FEFB01BC9D5DAC2DE1A980B02E56CECC8F1F6
+5A358A6D9B700D894DA78FD0AA9596C1268E645AAAEC5692F3A9206A85A4ADBD
+8C93E822FB322869936078AF2252858B3183913A0BB0660FD8836DD2E0C3327C
+FFEE26673BBC2C5502E960074098EE208170447AEFC43ACB5569CEDF46D479F1
+361AF8C49EE51DD153D03D65DABFDA2A44FAD2EF1016D652A58E1D271FF6EE62
+1B77F5441CD9AFEE797F31CF6C2D709DDC52E527C49A2843B1F40FC33D0F1A05
+C2437133F753DEF24BDEECA9FD01DFE44D65B758F97102E7A86D610A4B7B3EDF
+4F9D3C175F633645BCB35871C9314D59DA9E625DA7395222C1E9BB70B0058375
+F2B7132C20B21CFFF120534D992AA2EB4A43B2B54F1622116BC5EB64FA680E96
+0257AD3AEFB4FF11A0A9B677C3604D1D5938C5AB9CA320BD30EA9C76D10F571F
+9FD897AEB879F3E580E9E94EBA49FC91D058E7BD5AB907813D0CE0D679D99308
+44DA124AB206E3823CFF7708F7D78C26C1D304C70678AE0F46A40361DD9DE4D6
+8A8BCD7438F5020E537C383C054339C0B59D107D19D12271C406BC3B152A668C
+C6004D041FEB8E75BA6685C0DB4A38933A4D0B8502A1EE5359F7C0694146CF94
+A1BCD7E4C1F3B7D6518209C0EC2D8A4C2A4F5EBB071892E9C47C9542C692F9E5
+A139A6FD5A64D6903F2AB064F1FFE56AF226036F139C7A103982463162503116
+73077594770338A896F9B65375E87E2F70328B6E6F026F664F2CAD516ABCFDB3
+F6EA584FB71FCFF8D12A72CCD62AC3E8EA243A5B05241460A6A05BB8C3A756C9
+79334FDA4B626F2124D026D5F9B022FBAAD7D0A9575761B5FD4B315E4118D72F
+61B97F19741338FF84EAE5874E7E5957E227778FE373730C9106B03A20E83C8E
+D3A37AF162990C59466AF11CB2D84FE52EA967B401F08C9D4AFD280A270474D1
+9630E3FD0DF1F2176CE41EC2B3DF7D536993F0392DE791CC42867D5A5A6EAC83
+C6F867A0A6B1E959180B6848B371324D591D1FA1D7300A56E4D2F778F54C835E
+1D22C34592289E81CB733D5A2D01C98A31418D50F0A442EC325F3D40FEEE4B21
+30384EEEAFADBF3F6074EC1BF2742C7374D3EAF8B61656CDB76C95292BEF7A21
+6E1D84A4CB1C1918B98CB3018A4F0BC81203DC0328C9D9178337C20778750FB5
+157934CCCD277E3A136C63EADBAD9EE5FE83CC32D3D367E9000141EE5B103935
+67DEB175E2A08152E6661195C76A6AD7F28E6A4238891CD897C79F4FF6C382AD
+A01C5B1964DF1186811BB519B9FE8F76F50502DEE81A0758C0CBABD0A05DABF4
+E62D71B9DD27F206A56CB87BC7FDEBB0AB672BD3AC0EF5751FBB8AEC8F365ECB
+446B6A381E9D74065263DC2A4D23E923BFCD96E60F8B4F188A92A889A2E408C7
+16213F9F08DFC1EFE16E0643A87E6BE3400B41F28F26C0F7C8D87D866EAC1E5B
+55BB1251BC4D0556B333310A51AA90A7BFB6EFB196DBE2AB542D70B6C0E6BEB9
+9E4432E703A6822EBBB7BC011C0C7A54C5F6AC4C2520D8CB1D59CA257E380081
+0127740D1B3A2377AFEB429CF77CC22D85A30A2933D382705234465DC5DC5415
+4175E3E7E809D3D90B737C529217CDFB6E7ECC8F4495577C4A8F35E8D4511098
+66AE9CA915818BD2675C0D8E7F53658136252D1E295EA5F92691F48CB1CB2A23
+4009426097657B839C14B0637786EF7AE3D015FB863E9F981E76E8FF657D7CCF
+D8957FAF3BAA26D3CB39150243AFE6E66913D3A895B3864116BB91CB428BAC7A
+4BEEFBD550912CE7B4D67BCC0CA88FDAAE688ACFE4B44B1106E87739724E8F6C
+B769AFC56539492EA660B84D7E9FDBB5B983BEC15AC45C83A405FEC529286FEC
+7A54448BD2B13810A8086FF0A6E24FBAAF8908C02015AF0FF78746C160D336F8
+F972CC897CF9AE67B665A0985EC4BCF27793ADF7B1BF3338F37B025300ED48AB
+05EE14113EF3FE6C566DE91910F2B3E3CE3D7050D3452EE6BD699856E44451C2
+878ED40B39AA924C980C2F5363892C77BAD436D8988E841AEFC38BF5E3299C87
+A64BE5971F2AFDAB4379049DC042E28A6DFEFB6FEDFEBB6B24D6410B3E054619
+9EA762A818456CF8B5944E9CBB50E624B6F3254195B165EA5A71E2048548074B
+DC4EB26DF2B66DF4EFCCADBDDA29266D238C0E7C800E6AD326981C38CCCFDB8A
+A9CDA6516BC36D0D161E5EEC9202C3D02C9A2CF71D52FB49C4C07F786C51FCD6
+11C8A5779169F0062F2A4F4E89415986406D23A7024A08493650CEA5394227B4
+BBA20C185B84F4ED86640D6F4BA1D4380DF435157BEFBF0ED249587891C8B3D3
+4FDE93E95E824821FE060E59E2A07DEBC322B1E8E9C936ECF3CB6F2433FB00C9
+ECC2ED9C116AB7AC7047E19B535F7D17381B286B62DCAB5D46FD02DEC16E24B3
+0B976B02891AD55D848978C82E7BD92510B24833FF1905B3B54FC8437DE57D98
+52BD09B6A41E59978ECB6BEF6D16FEBF804101D5B270C7B462C654AF5FB35285
+4792C3AFBD57716B5C96C78B5A0F8AA439F193E4F1DC9EAC8F796B912B9BD5DE
+96390DF4283DBDD7DAAB55E1F317983F27EE740B4A10835730B77DDBFE0100C4
+86AD8B8E0027068851888019E05CDD89189F7B677D93ADE146FA5B4249B5BD46
+70C64CD8D31C0D4E1EF9EC01571FBDC297F1A4DE937F0AF6DB243728B236191B
+0CC7EB76E26DB544181E89C6925C3C80CFED9CAE49E91BF3298ECC4D654553F9
+5259E5389113A11B269B71E48E02A71F9AA3B0EDC13FD0369D64F21405F98FE7
+2CA2BCFEB02219B1E118F32B465E20139100EEB6943E6B2610E28C6BA71B710C
+DB4964C96C412DD0BCB57024A856F807519B471DED404B9668D1032FE1357123
+0CA9682F1E1EF08F815DA9FC81DB308E78F05DBBEFBF721A8D68D0253B665A11
+2B9DE60C280F8BF130C37820BAB43D4BFF0291CEBBDEAA9F0FF2AAF3710F2FA6
+DC92940706707E9C9C14AA92B7C6FA5A61CB3372B61E4C171E5C1B0CDD829108
+39D8627E0185E7D5997A335AF28355D26C87EE2BDE151974ED3E5BAE7FE29D5C
+D8A9A545A2032C863869EF29777DE8DEDA106AB62B6F1A289C14034592E81859
+31C7DC99BE66801A26DBF07A94A1AC52484F093B58BCF8CD91D526E21F9E8B81
+81A5E0DC032F740A03C4109E8FCBFFB45F359633A3F86B051CA2ACA7FF6B22CD
+C7A7784847D77AE1CCD0F16CE955627282CBBE1D46093C727B88875EFF3F5D09
+A96F9EE7E5B3ED19252541F4A2DF04DBF511A51DD41DDD7A58B7443B4AA430CA
+6BED68B4C14A92D3050E94603C1C42DE0C535B22950CCEDFF9CC5B7F2B9272A0
+735C681B6128A1C8F09E4EE5E5AE2C53080E5FE5C96CC800A6F9F3B4A0DFC6CB
+F1C53BE0B858CEE26CB2165A43B959E91D92CA902166FD5B9DEF3D60D104247C
+BDC724B568EAF96E7344A39802F492D1538E466D8D08C2925DEC61191A6838F4
+3A6ABB79C3B84222C01F0BA82F9C6F0DF67334FD7EABF4E9A9F4E75604E9AE2F
+427B48559206FC9B255B98724EE93A8BB10D6125458E11A0373883394BA9DCBF
+D463FA7A21F5057ACA5DFD3ECA598D7492DCE0841829EEF63911B81BFBBAC3E6
+DA0AB636F8E2A9DA46EA27BDC523D03D761BA4A949088143F1AFBC0E85D15EB6
+A459A1B2327230297E37F12B78D4C35D3B4924090131F1FB312657E2BD52AB35
+B72F30CF709512DD99E2E220E427DA214886E4B30C498A6EBE2C0819B2F80D0F
+9D7C9070C59EE7E6BAF40C0A431D263F22D091D0F560ABF14A33D3711A232417
+6C3FCC91D61A550A2A7727557773F779CE729A321740AFE7CBCEB49F9CC2051C
+2FDB9A455E8040D2A098A98CF062990C59466AF11CB2D84FE52EA9642294B32B
+E62AB65C22D1B7875E8F942D6562F459A67FF99F199B75B3FC139BB72D63AC36
+E802F1F79C68EA7009B2081C4DE68E57A573C1BEB10E83AA759CCA28A1E598EC
+4C6C0FCA46452D16B620870A3073E0D173443B27FABEC41765CDDC08DDEB5737
+ACDE0AA23CF79C87C6157A650B49370F2CDA21E7F3497654C63C3E9CF35F78C0
+5B62DC03F0580E0A3B15C570AD37D974AC8B12D710EFAD2F44FFD0BD03F279D4
+C279D4D20917F571E861677EC41B4E616C74F350F57D71BB3E0D30763C12F675
+CDACC45E137323205A6EE4DC8DA41FB1D1E643C8DEED28D668A5C78AD2D60122
+9CC16A050E5C9AA8696D03B59422A367E46B329F10813DA0CE1F3F768B6740C2
+29B18A9BF270BCA1DC271572FA3F1E8D2CA7F16714CA71D121B94CEBA1A30587
+3319150C6CFA0C4EE73CAE558AC4A48CE6D5957EF9D7CE93BCE4D9ACB0870498
+CBDF4B8BFB4E0890742331FA623938731D999D519DD936B2C6047782B4548BCF
+EBA5E9C85969BE5AC5245A0270CD53E723712136D18DD46E7FDBA288DFAA294C
+00718BAAB2A939E1FB405D3B523314368C4447A22D7AA369754685B7F6B04F23
+3454A59AFDF890D40A7C22F77A499B68FB92C6E63D1DE04C5911C4596399D648
+F19909A74AD6908F6ABD3175DBCD73B2DC1D83D4AB1457A3B2B999A9A411AD92
+B38146A143DA36873997DB1A78B9176B981848E7A9DC280B3C3FA3359179B36A
+55DA18F331B613442B58CD5420C8B3A280F0C09DB9D4880C15E753D7BC827755
+79FF5F530091D95453A1FA4D74B7CDB3019F45B91AFF2FF230F01CD013115353
+13594257BBEB02FBB3744FBE8041D6CFBAC7D54B1BC1B9AE91F963E1D24F9854
+D20B731CC4FFD460A1631B7B48633D0105D6DFB89C0AC1C6734DE8874AA71E48
+8093F23E1A7EF97A4F4A2BA777FC82B4A73B2444C48850C4CC8AC5367B366EBC
+90C9E376302A541BC32837297611F3015452EE319985C5A0914FF8C156F23F50
+C9AEEB43F8054EC3A5FAE6DC51EB23CD6DDE6CD9FB522E52D2FCED350C757304
+49C1A3D741907D596E8DD649E6549D62AB9455C29225888F5FD2BAC1956E0AE8
+BCBE61A4DCF08F2838AEFC31A3DFD907E5919BA1EF62A2895C9CF95BFD63F2C3
+CB39A4DF6A5E8998532D70A2698771151CA09DBA9E9108B526ECDC0ADE58F391
+D04EF5F48C80DF2B3904A6D968D71AD89F63F1F354E1968624137187C94E4710
+8AB7B51F6289690C59825DE138E8A3131FBDC7D3C610C2900C6A49DB7F48D70E
+9F1EC4550E1FCBC44D4206170B5FE4F66727394E7C1FB782B26FBE57802886F8
+DF4CA3D289E6A60957C760DD0B6C7E6DD0E2252AE81BF11B28B13EAC269A92A8
+0787A0F0AE576AF62399421E0159FB4ED2F640D997283DAE712DB2E67E467FB3
+7C7A96309E02D2BB86666B3EA353C166CD05D5AB7DC23CFEF8CE43288F42C934
+483E9DC4879624730447961ABCE4D243A13CD55176366B5B28A8808180FAEC1C
+A2DB1C613B77114AD0F0B8E1323973040606492BA85BA845F6E4F584198397F8
+71571001F5B5763C5272D5BBD7C35C39F322A79DBCA7541941582667A785A607
+E9817D74B386D82CF9D6770402B4F5790CF69F70758E365D18FA06419D43D12F
+386C0FCF763EDABCE47FD992FBD1338845EFD6799C9D261A69F9DAE60211B154
+A5EF0FCE0D97BD362D4C76717442D5FB7A55AB84572554322A9E0E720837B785
+241C98FB5BA999C610D5739BED2629572529A19B083539CDCE4994A2EFC5324E
+ECCE65D924347DA07B2D1F1F6FE286E7862F6E8D3E1807911B2D454208144261
+F7490D50CB35C7496614CBB2DF624721816549DEDF781D4A92B5836998863DCB
+080FDA85C6C4D28960B16F227C6C0B6D71BF6B9721DDE2FA039488D76D6CE64D
+3D8504DF07DFCD9B962A65FA45FB185046A500CC449946BEBE440B9B4480A134
+7F880CF434E92DCFEB568F46CBE9A80AB9EF0FF9AEDCDFE3DFAD450A63FFBD5E
+23BD078CAADCB763BA148501DF9DF82970DF1E32155699A9300A69D2BEE293F0
+C5285066A02FE509C306CD759B2F6F443D3D7C8B218FF4D2E697A4D7E8377968
+1336223F3309771B0BC003F7B73FA1B0A55054B510B9C89E09FDF1901D8A43B6
+7E620200B2137C42F33B216144FCCE18534A315CF6304FDA2CDE6C25992D1253
+1D09E975BFFF173AE35B483C22AE9A052842CFF17C02E31938DC597FF1AF4896
+C3A3CC4B5CC460C2644F8CFC133B260805F6D2F1D32EED18FB984C1868301476
+2E6CA8AE4F84601652C7AB34D96F56E1ACF938574DFF2E1F36951DE4EE9AFDD7
+6ED1F7956727660CDE3C99B9A4D5E3B2A39FF19B4C97D407D593FBE36F85F38A
+22B7B65DCFDCEE2B520D1DE82E29A9A523A35A0B030747B7EED62A2FE7E92878
+6E801591B17770DA4DE9DB2C41D143E6F2E278078B5DB6BECA58B66498BFE145
+A563AC3DA3E90C4A57AF6E9F2640E10C787B7FE50FD1DADD03AA3F38E0A94A98
+67A5E965586547483FCD39640B2E85161841375E7A731CF5B3575D7C81AEBEE8
+777994182587D24E552E8BA3B4098D3AB3F7A968FBF9BBE9622D56D26845B4DE
+CF785FE739BE40C5C2D7CA9205BCFF85009A3C2304902690AD2F9F303F80F7FA
+A98A5B67FDBD8202C257264A2EBF1AF2FC7E7C63CDBC842B2E7E82D8A359E6AB
+DAAD143A2630D84DF3B8EB4C0D53AFBF0313D2D5CB229086EF385F2014797122
+B033713E695AF6EF5BF74F162E950CC8C3D6FA1E2EC2F795AF920BBF25B87DDA
+3C90AB4EA5FB94BA9600D026461D69BA51DF7E0114E1DEB582C3CE61D5400C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 52 /fouroldstyle put
+dup 56 /eightoldstyle put
+dup 58 /period put
+dup 116 /t put
+dup 120 /x put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueID 5087385 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+956017667D1074FE5415F315CFC941447D57558E64B9C26DB3D1F046957DF72E
+4BCE361A0F6CD2CFF2A35E09A39C60BE9C86648521318652B1E1375010DC199F
+82ACCA5056AE0181F1B80604DE5F69B8A01FBD271E8EE9B1A446AACDB22B3805
+E72DD2F922164CEB64E1E610748B61BB5FF47CA5C2EBBA5E738613CC0DCA95B1
+7CC9332B7E57B9BC5082AB1CB05E4FA97EBE03F1B2CE5C1E4FF84CB26671F739
+FD4D3AAE03D605B0C4CD017605D6EF9BFDD4B00EB6343E2EE687F6F8D0BC4D44
+8BDB2126E85CA8CD95E3B93F56091DF374C4E4B4F3717C114E27DAB6179AD2C2
+26635D00BA66D409361D6240D753B2634C5E48FC07068EC9FE7F8306A5E4F34C
+5AAD2E0B0A9AF5256F1076E2DC82A16424ADDBFE1BF66DED7BA10DE22A4919DF
+86850EB2A10523B46C05C07804305FA0285320041C46F4B64622597638056428
+1C8D165195FBF9A36A948F75EEF7802D7AC9270C50768F0C81B078D2A656BF6E
+68A0D2A79F58EAAEBFD6092DBCCD8B1658215EF0725006A21C00FF55C96EBB0E
+D52EAE7B583BA19CE81CCC471C1B7FECD2CBCDFF9B33D49FBAD097227A9F7457
+418C90F9088290F10ABCC5970138C6368445059A2718B0A02E83BCBD9628E6A4
+64DC39B281167DC13E250330C573FA7FE63D82BEDD651EFC1F2D16A1893CEED1
+8BA316418F6D6D1480C33B5BE0BD8B297704B4187F1A0DA43B3C1C808E64403E
+66E2B1523B5E15252D3CE6B615D5DD6715929D7ED26BEF4F069375F143E63B0C
+D771313BFEEC31475E788A98D7CB3A8F1F1B74F399DC9CA398CB6CB43BD82476
+E692AFB0A60ED00C6E606A985B4C0B28CDB7CAE53A26512D441AB10CFA4F1B6D
+D2C8734CA076FD332A94139085DB09D2E0228AFCF166EA834D29C1745D32C8E5
+EE15521563BC500CD9577620B9E8A887F3EEA6AC42DBBD9B21454CB736FCCE23
+947DDFE02DEB129B5D6B0B489FE292F7D2A8584255FD45AD3E751BA3AFE4A341
+CD8A2EC11F6FEE15B9780DABD282526636D7E22A68A4D94F8D18D69DF867CE8C
+D55CFE2A5169578E303E08C3558B541911A2C6030AF2F683A1332565B7CE08AC
+34A9B915A1CC506890E052C4B2EA9F90F3AA5967CB17F88635E045B552F377B6
+AD549500472DCED3D9E4F408CF6697A55A023FF97A83ACC74D09C9967CE33E99
+55AB255A4864C813191710A4B79CE8986F42B8CF77C577146B96BF3B4F454142
+DA6F4B18021D91B0361DEC3542F619DEBF2AA61E1382DB29ED1E267A144F2D79
+CA274C24B68AD70E34ACC83449D9E35D68A85F6FAC224BB839A68B7BAD83CF40
+E6503C52ABF298E1D53C934E63C082FBD84535FB1E323C172C528E1672D9FCB2
+8E2F4A5B337523E79AAF5C3335C57F63D5A4F855816E60DA934BE925DE10DE6D
+46F6D8D587D755088CD6DA213209621BA3DD60FAB2A19FF02AE6E1B981198FD0
+1F462950BC0BC8824BE7172A091E0A85BF13DFBC0C4891F687676370A95ED746
+608096E52777E69FF89BB47CBBD68BE3CC2AE01A4F32312057B8FD589764E0EB
+1E65FBE3FCC66462D74482A75B36DB0FCF93FA9B4055234F3F48063FC5799B84
+FBB10B09E1A69DD6E4860482C0F57DFED886E48F433C8C4662E62D3A88F9A709
+2991CB3B367C35CB419D95509423BAF86581B8E56A015EC420ED5EF29AAAD262
+A83351D633D7625762A3D8F388EFBE5733D71FBC0E3BBFEDFAFC9035B1144D86
+FC7665406970FE18CB2E0C5685DBFB64D57E68F214C3EC3862A16CA102AA4915
+ED40E22AE2EB32293955B535750941B48A5287D758EB5C406185785992F2BF5F
+F7F89664395579F2D70142440C36158FA26B2A0B58D1549E82F13923D6E30569
+FE776E0A0BD95BC5A57B44F8216127F86B43DD272F93E668A8D4B189F8B47FCA
+74DBF9AE62C6B6698AFB320FE30BF214EBF04B5C701F52B82220C92B32173565
+B7A20D7DEE0EEAF2FAEE60A63DAB1AA5FEA261480635FD807B35
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 44 /comma put
+dup 68 /D put
+dup 84 /T put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEE09555C11E6E295
+71B219B380EE9E5BB17AD84B4E8AED35880BD88E5AC7D9FE25C46889CD093396
+F0E34A62F93E64C8E7975CFD617121244AB09FF9A4F73F8166197D0CDE2EEBB3
+81AB9BD8329579C2122368F56DEB89BA6E42C5D9E20F2789CC4A89E4AD9B877F
+8A0ACB84936F109D86211169257C19756A97E682601F4D1E7ED950A351C14DAC
+4BEA7FB0E58FB5AEB55BC09B1253748B61B4E00C448F263458BF958D3986BF18
+9636037E95FB425AAC96FCED5B4C766F93041FAA0DBB196B0A220B8E3A9FCA6E
+B4F5C0C775C25AFF4F5099CD3A2FA59ACA735718F8E90B351B015320794A89E8
+4C34F32B465E201008CCC0A15C2DEE572BDA14D8BDDFCF2743A15F8A93386861
+828F6251F206B9131C951D1ED4364A9CCE507E2959A1DA04A777B592888D38ED
+E68FFB3EFE83870BA8E04B88C9EEEB2DB80D4D07B52CE914D9DADF825A5301AC
+C64063909D6C1DC84C274C90004F41A1FAFD450805C5DD2A8E4F4C23E114246F
+C103EB63B58F33E44DD04F6367E04C3CBB3400BA3C1943B874CFB7DBF6A3EB5A
+3F665C5A98F578A03948821E40D1608FB70C5915CA0DE369A0D7112BFF6CAE56
+CB9BF699DAF3859F2B46DF97AE05915E791F1CE849154C53C4403EFD6F1A44EF
+78C167190F3326BA35B2A0F95CD03492DBA2903489ABB6B2EB9F977F3F4D690B
+31E8F6E32F83D91F721ABD116A40698F26610853E7FD075478979BEF42166C1B
+312E8C20CB3F080B08A69416DA402D336C627BABC4737FC72F8F4F6BB7D73551
+EE33D3CEA901C3369B93301EEE2C3475A9F5B96239829EA2EE6A4945C2E785C0
+8F110513E6F8F12B231EF94B606851F36BB2523F3B3ECB5EAF8EDFDA92B5DF5D
+892813AF0BA074FBAC5FF201329AC69D41775618AAD8209A2A32E8F4AB4CABD1
+9E66502FB01BB3684D274B6896EA3FC50827D6A52EF5DF98E3BC006AB80F8ED1
+8036DA7E2AD7479772D0C4330087D7EFA80CB73CC63DE26CEA392E1571ED053D
+0FD6F175A0A71B8A651C025453E1B4B548A0EC5AA55A9FACED611429DADB394C
+62DCDE899ED1AF302B29805E1BC2204654E338D9115021D2ABE736A6D7100579
+EACA82C64B7AB86B803873ED2780742E381E87285A9B49538E9C1E6D72C8BA08
+2D42824D9EAC0CB38E3BFA3B1439D79CFDF4309766C95495CFA20FC2C8F8FB79
+74E53F876927D61FF9543150A9821273E36331FC83412B07E613C4798B2BB2DB
+9D168701DEC9254E71E4D6171BD9AA3BEA81915B81C56CD5055CD7F5226696BB
+D0E0E4AA6C78A2EF8C211669156373084987475869971D7E1F64E3B06BF5FE46
+08C05C76A8BDB411577B0BDCE0525A696C960B395E2D42D6D8AB4BC7A8600201
+FF18F9DDC230B610E049F5FA73A6529BE951DFF692906ECF0428E8C4D3F554B0
+1111346692C7086596225C322B89BA118FA3649F8BB40A682BBBF69E155D6975
+37C9DC2CEF0B41F3CAEA7B20293BB3803E1A71086BD8744C934BFF85965D3A49
+76D69046768B8C927B259F4935A633D126CD43AB54C49703C56069D90914B7E7
+A5969EDD79D1128DB9B6A07DCEF547C81E6C4DDE7F0E662DAACFFD2885BBB71C
+7A2474D9337E9BBACEF9411ACDC12C51DDB73712D9FBC5707C3FD4A89AE05B79
+CD62BECCC74BE3E217FB0F2557796A042411A5920DFE703CB8090E78A7526F88
+20D51DF006E19B0E07526DF6B87FB046ADF30255E2C85063FE022F452D0A9779
+B28689367C9155CBBFE12FF71988B81CCC1A21BB2FFB423195F7E40413F0EE0B
+A6CCDE7B50849D4FB12E5ECAC0BED098C7D902154F71CC8116221D51D3AC88E9
+7C1D31DC24AA5F6A94CE3BB7FDB49A5E0D69CDCF7CC72374D675B509A5F1383B
+CD3CF2A372E6A41DB7A33961077D391EB370F1DA4616C38434D448200FE22495
+12026A5C6E5B934F67A603D72654DA5610FCC770E107457FB4B8B9A845EC5EBF
+C9CE8D4CF7269C8AA4FDD0ECBE6F23F83AFF4B87E1E96FB78406D839135A9F11
+547445F1FF5C3E47C8E5FDE0AB6555B9CB9024FCE6A054F474F95F74D3C157E7
+23A9DE90DAA2E3C51BA83D9BF83302794CF274699F7FBA0FED0FEC3CD7383715
+F3D696158E2DE3441C7F4C102664679DD7C1D11CFB1DD1BC418434C9B463019C
+75E197F71AE16427B7F75F5F213BCF110970D41E5010D46DCFBF82963194121A
+11D09FC7FDC926E1834ED751489E8A29528E213256107A75A434304339E31024
+112C2623E91F681058CF725384C94218BF87869C0E264DA8EDFAE19ECF974FEF
+9384B1FBAC947E6E63BDC83466E2855AF75BAAA5D959AC4BA3224DF31EB9E10F
+024C3B6A8968F9202AE8BBA07B5EF1C89F1E25F766D068201D10D2033B30B5E9
+33D73D42ADEC90EF2DAC113BADDBA8624B958B321B3B8C70FBA455BAFA3B6E8F
+44F5BE7CC467A859D1732C4218B7958A38125EB05E3CBB8647E7C884E7C68FCC
+62DABF4D963A57769A7E7CABC49103D6965C50236AFFEBCE5AD8106BD6BA3209
+6EF799EFBFC005B3B07031439ED12BBD12E9D0B9B0CBE629DCDF9F726C009194
+8D0E6648C9373A0CFD4242A0C88DA6CE95DCBFF82F1DAF24A9324AB37A998C56
+1AED0E06463138A9CB6410E7BFC5B42FA73902EAB59C4C18006F9DA1C5302E8D
+9AE24B3D0236294A2F2CF596FA1EA0D73377C71C9B7E4D744B9E0F7661C84052
+D6D143088BBBACDD51EA2AE2D880CE031BD6042DE4171CC34F1896320FE75AB4
+D59F4C07A1431AAEA97186BEBD9F84549AC6F61DD65E1D9FAA15F46456933EF5
+1E0C96F419106CD13B49D23846464DEAD4217A93C96E6BC1F3045EA877888F47
+0EEA82351B04E8D9272FF3BEC03D8CB957E0E22449D04747CE681BD32D603651
+5C27333385943D63983584ACDCE09622EB721058B619B6E55465F0B1FC38C96E
+754C5F5C13DCCD65333CAA9787F93E695DE43C6679741B2B5A528623E4731829
+A5BADE87549D182D49C8175D51E9125C573D5E16E97F5CBA4A67D5F4B6DB8403
+3A8B89E676645FEF4E064406234E998CB36A4656B5FCEA611F6D3C8457893F49
+8C8234D03A74555A543FA0707A4EFCE8FD90B9549ACB9690D34CC50A64C7A14C
+D636B631758143408F7F0BF92A33A7502D87873CEE797D9C6BC870CB7C63BBCA
+2E8CE247DFB175DB6405B54A1E15A88709B06EC8A14C12927700FE167F2CF3EF
+3368EE128C71F227F6383F3D76EF232F175F4F06C6B3BF40B9989661B4B80563
+A9ABE09B2F4E3D45922B7DEB0BEE14DB6D95A88B03C1487A27FD0C447AA18133
+3AB15BE6048D8873F9FAA0C17DBC72C65F138653A1C03DC33D4055E58DF78B47
+AD09765259742EF614784B94571D1C32B12BCE7C57D3BF40EE447FA265C0982D
+F1B739F3BD3CD0E97AAEC145163C4C1246DAF6FBFE8B186A52B23E0404BAA93C
+57B392FAC1D75CE1DA76F4065C3C7592D8F316E1257449690F6E88AC21F63C34
+A4C854FC4617AD769BA2EC17B3675DA928F9A039974317896265DB349B6DA380
+1CDB7C65703BB7F0C8C577ED431D28BDA4A338615169A64390F6895C234F3C08
+C250C642CE14C0633E2DD1F10318793381E282BB27673EF1E98AFD5C3CC17C3F
+FC3426AB6A2B8403CF742E5A02696FDEC80F7AC63C8FAE185D80966CCC144D9F
+CA0AB0C6ACEB0CD4C0F32D1BAA4A7C8E254ABAA91E9A0BF85883D57110BB8EC5
+5D859649E2EB4485A53140179BE062BE9529E426BC1E04F0D8C36A634C91DC9D
+EE70B55BF7901B83EBC7205C8CFEECC0DFE3709AEA68944446957AAF4A057074
+E0A57EE81D6F0E292FF00060983D49E5B5DE89C203F3C7160E57A5DA0FEB7546
+F19FE40CD621667DA584D3DACA7E42317A87E7219B0B59079DACB70C61A9CD56
+73C5B5B381365F205E1AEF91C29A72AD819BF9EDD9C014CF1CA00F31D774D35D
+24196D705235A602B49D6D6B441238EFCBAE29E040B00B80CF2FD9DBA8F032CE
+070533343C2877093C350BEE662B20EDAC85A0AA9471828F3A66C3074990E9C1
+2E2AB02C353CCB52EC2B0A0E0560C5A7351F35E1ABA03A53A608259D7E3BAEE8
+34E4D79648D879D109E2A7102C1B749908779E6CB4CC18870F322C311DE5C75F
+493DA1D4E69D221E57245A05740CB72DA3F540AD6B329E36242FCB21262CCBD3
+C464AA700A4BC0ACDAF4615768843725BF7D7506D206D7AD52C06737D8E07872
+AC1DAD88DA3AF6AD0539D1D3A223DCE92D4E1ADEC15168C9E0193B6688583C63
+3E367068D89A0E89AE8E9E82D0800236483D2415F1C82029782E9328298F5551
+0793A34B51A99A5EFDD4F83E5056568FB792A09E76
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 8000 8000 (fig1.dvi)
+@start /Fa 74[615 181[{ TS1Encoding ReEncodeFont }1 1106.96
+/SFRM1000 rf /Fb 135[633 3[400 57[307 1[553 3[553 1[553
+553 553 48[{}8 1106.96 /CMMI10 rf /Fc 139[430 437 2[615
+1[615 922 307 2[307 3[492 1[492 1[553 12[799 15[846 23[307
+44[{}13 1106.96 /CMR10 rf(cmr10)cvn 9.96265 /Fc 1 fstore(cmmi10)cvn
+9.96265 /Fb 1 fstore(tcrm1000)cvn 9.96265 /Fa 1 fstore
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 8000dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop 8524 23867 a @beginspecial 67 @llx
+280 @lly 302 @urx 442 @ury 2350 @rwi @setspecial
+%%BeginDocument: temp.1
+%!PS
+%%BoundingBox: 67 280 302 442
+%%Creator: MetaPost
+%%CreationDate: 2004.02.02:1113
+%%Pages: 1
+%*Font: cmr10 9.96265 9.96265 2c:8000008000800544e98
+%*Font: cmmi10 9.96265 9.96265 30:e8a0000000000000088
+%*Font: tcrm1000 9.96265 9.96265 b5:8
+%%EndProlog
+%%Page: 1 1
+ 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 0 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 114.5 302.584 moveto
+114.5 441.25 lineto
+290.25 441.25 lineto
+290.25 302.584 lineto
+114.5 302.584 lineto stroke
+186.1857 282.5647 moveto
+(Time,) cmr10 9.96265 fshow
+214.9667 282.5647 moveto
+(t) cmmi10 9.96265 fshow
+gsave [0 1 -1 0 73.99066 336.8713 ] concat 0 0 moveto
+(Displacemen) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 73.99066 391.3061 ] concat 0 0 moveto
+(t,) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 73.99066 401.26881 ] concat 0 0 moveto
+(x) cmmi10 9.96265 fshow grestore
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 114.5 302.584 moveto
+114.5 304.334 lineto stroke
+newpath 114.5 441.25 moveto
+114.5 439.5 lineto stroke
+105.89444 295.2264 moveto
+(0) cmmi10 9.96265 fshow
+113.64233 295.2264 moveto
+(\265) tcrm1000 9.96265 fshow
+119.17584 295.2264 moveto
+(s) cmr10 9.96265 fshow
+newpath 143.833 302.584 moveto
+143.833 304.334 lineto stroke
+newpath 143.833 441.25 moveto
+143.833 439.5 lineto stroke
+newpath 173.083 302.584 moveto
+173.083 304.334 lineto stroke
+newpath 173.083 441.25 moveto
+173.083 439.5 lineto stroke
+164.47743 295.2264 moveto
+(4) cmmi10 9.96265 fshow
+172.22533 295.2264 moveto
+(\265) tcrm1000 9.96265 fshow
+177.75883 295.2264 moveto
+(s) cmr10 9.96265 fshow
+newpath 202.417 302.584 moveto
+202.417 304.334 lineto stroke
+newpath 202.417 441.25 moveto
+202.417 439.5 lineto stroke
+newpath 231.667 302.584 moveto
+231.667 304.334 lineto stroke
+newpath 231.667 441.25 moveto
+231.667 439.5 lineto stroke
+223.06145 293.1636 moveto
+(8) cmmi10 9.96265 fshow
+230.80934 293.1636 moveto
+(\265) tcrm1000 9.96265 fshow
+236.34285 293.1636 moveto
+(s) cmr10 9.96265 fshow
+newpath 261 302.584 moveto
+261 304.334 lineto stroke
+newpath 261 441.25 moveto
+261 439.5 lineto stroke
+newpath 290.25 302.584 moveto
+290.25 304.334 lineto stroke
+newpath 290.25 441.25 moveto
+290.25 439.5 lineto stroke
+279.1538 295.2264 moveto
+(12) cmmi10 9.96265 fshow
+291.883 295.2264 moveto
+(\265) tcrm1000 9.96265 fshow
+297.41649 295.2264 moveto
+(s) cmr10 9.96265 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 114.5 302.584 moveto
+116.25 302.584 lineto stroke
+newpath 290.25 302.584 moveto
+288.5 302.584 lineto stroke
+87.1476 301.43924 moveto
+(0) cmmi10 9.96265 fshow
+94.8955 301.43924 moveto
+(mm) cmr10 9.96265 fshow
+newpath 114.5 322.417 moveto
+116.25 322.417 lineto stroke
+newpath 290.25 322.417 moveto
+288.5 322.417 lineto stroke
+newpath 114.5 342.167 moveto
+116.25 342.167 lineto stroke
+newpath 290.25 342.167 moveto
+288.5 342.167 lineto stroke
+79.3989 340.99084 moveto
+(0:4) cmmi10 9.96265 fshow
+94.8956 340.99084 moveto
+(mm) cmr10 9.96265 fshow
+newpath 114.5 362 moveto
+116.25 362 lineto stroke
+newpath 290.25 362 moveto
+288.5 362 lineto stroke
+newpath 114.5 381.834 moveto
+116.25 381.834 lineto stroke
+newpath 290.25 381.834 moveto
+288.5 381.834 lineto stroke
+79.3989 378.6238 moveto
+(0:8) cmmi10 9.96265 fshow
+94.8956 378.6238 moveto
+(mm) cmr10 9.96265 fshow
+newpath 114.5 401.667 moveto
+116.25 401.667 lineto stroke
+newpath 290.25 401.667 moveto
+288.5 401.667 lineto stroke
+newpath 114.5 421.417 moveto
+116.25 421.417 lineto stroke
+newpath 290.25 421.417 moveto
+288.5 421.417 lineto stroke
+79.3989 419.27225 moveto
+(1:2) cmmi10 9.96265 fshow
+94.8956 419.27225 moveto
+(mm) cmr10 9.96265 fshow
+newpath 114.5 441.25 moveto
+116.25 441.25 lineto stroke
+newpath 290.25 441.25 moveto
+288.5 441.25 lineto stroke
+ 0 1 dtransform truncate idtransform setlinewidth pop
+newpath 145.25 398.917 moveto
+146.75 403.167 lineto
+148.167 407 lineto
+149.667 410.583 lineto
+151.083 413.75 lineto
+152.583 416.5 lineto
+154.083 419 lineto
+155.5 421.083 lineto
+157 422.833 lineto
+158.416 424.25 lineto
+159.916 425.333 lineto
+161.333 426.083 lineto
+162.833 426.583 lineto
+164.333 426.75 lineto
+165.749 426.666 lineto
+167.249 426.416 lineto
+168.666 425.916 lineto
+170.166 425.25 lineto
+171.582 424.333 lineto
+173.082 423.333 lineto
+174.582 422.167 lineto
+175.999 420.917 lineto
+177.499 419.583 lineto
+178.915 418.167 lineto
+180.415 416.667 lineto
+181.832 415.167 lineto
+183.332 413.667 lineto
+184.832 412.167 lineto
+186.248 410.667 lineto
+187.748 409.167 lineto
+189.165 407.75 lineto
+190.665 406.334 lineto
+192.081 405.084 lineto
+193.581 403.834 lineto
+195.081 402.584 lineto
+196.498 401.501 lineto
+197.998 400.501 lineto
+199.414 399.584 lineto
+200.914 398.751 lineto
+202.414 398.001 lineto
+203.831 397.418 lineto
+205.331 396.834 lineto
+206.747 396.334 lineto
+208.247 396.001 lineto
+209.664 395.668 lineto
+211.164 395.501 lineto
+212.664 395.335 lineto
+214.08 395.252 lineto
+215.58 395.252 lineto
+216.997 395.335 lineto
+218.497 395.418 lineto
+219.913 395.585 lineto
+221.413 395.835 lineto
+222.913 396.085 lineto
+224.33 396.335 lineto
+225.83 396.668 lineto
+227.246 397.001 lineto
+228.746 397.334 lineto
+230.163 397.751 lineto
+231.663 398.084 lineto
+233.163 398.501 lineto
+234.579 398.834 lineto
+236.079 399.25 lineto
+237.496 399.584 lineto
+238.996 400 lineto
+240.412 400.333 lineto
+241.912 400.667 lineto
+243.412 401 lineto
+244.829 401.333 lineto
+246.329 401.583 lineto
+247.745 401.833 lineto
+249.245 402.083 lineto
+250.662 402.333 lineto
+252.162 402.5 lineto
+253.662 402.666 lineto
+255.078 402.833 lineto
+256.578 402.916 lineto
+257.995 402.999 lineto
+259.495 403.083 lineto
+260.995 403.166 lineto
+262.411 403.249 lineto
+263.911 403.249 lineto
+265.328 403.249 lineto
+266.828 403.249 lineto
+268.244 403.249 lineto
+269.744 403.166 lineto
+271.244 403.166 lineto
+272.661 403.083 lineto
+274.161 402.999 lineto
+275.577 402.916 lineto
+277.077 402.833 lineto
+278.494 402.75 lineto
+279.994 402.666 lineto
+281.494 402.583 lineto
+282.91 402.5 lineto
+284.41 402.333 lineto
+285.827 402.25 lineto
+287.327 402.167 lineto
+288.743 402.083 lineto
+290.243 402 lineto stroke
+newpath 114.5 302.584 moveto
+116 303.084 lineto
+117.417 304.417 lineto
+118.917 306.667 lineto
+120.333 309.667 lineto
+121.833 313.25 lineto
+123.25 317.417 lineto
+124.75 322.083 lineto
+126.25 327.167 lineto
+127.666 332.583 lineto
+129.166 338.25 lineto
+130.583 344.083 lineto
+132.083 349.999 lineto
+133.499 355.916 lineto
+134.999 361.916 lineto
+136.499 367.749 lineto
+137.916 373.499 lineto
+139.416 379.082 lineto
+140.832 384.416 lineto
+142.332 389.582 lineto
+143.832 394.415 lineto
+145.249 398.915 lineto stroke
+showpage
+%%EOF
+
+%%EndDocument
+ @endspecial eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/Master/texmf-dist/source/latex/SIstyle/fig2.mp b/Master/texmf-dist/source/latex/SIstyle/fig2.mp
new file mode 100644
index 00000000000..a99448abbe0
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/fig2.mp
@@ -0,0 +1,138 @@
+input latexmp;
+prologues := 0;
+setupLaTeXMP(preamblefile="mphead");
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+beginfig(1);
+linecap := butt;
+
+pickup pencircle scaled 0.5bp;
+drawoptions (withcolor (0,0,0));
+draw (114.5,302.584)
+ --(114.5,441.25)
+ --(290.25,441.25)
+ --(290.25,302.584)
+ --(114.5,302.584);
+
+label(textext("Time, $t/\SI{}{\micro s}$"), (202.375,285));
+label(textext("Displacement, $x/\SI{}{mm}$") rotated 90, (114.5-25,371.917));
+
+
+drawoptions (withcolor (0,0,0));
+%draw (114.5,441.25)--(290.25,441.25);
+%draw (114.5,302.584)--(290.25,302.584);
+%draw (290.25,302.584)--(290.25,441.25);
+%draw (114.5,302.584)--(114.5,441.25);
+%draw (114.5,302.584)--(290.25,302.584);
+%draw (114.5,302.584)--(114.5,441.25);
+
+draw (114.5,302.584)--(114.5,304.334);
+draw (114.5,441.25)--(114.5,439.5);
+label.bot(textext("\num{0}"), (114.5,302.584));
+
+draw (143.833,302.584)--(143.833,304.334);
+draw (143.833,441.25)--(143.833,439.5);
+%label.bot(textext("\num{2}"), (143.833,302.584));
+
+draw (173.083,302.584)--(173.083,304.334);
+draw (173.083,441.25)--(173.083,439.5);
+label.bot(textext("\num{4}"), (173.083,302.584));
+
+draw (202.417,302.584)--(202.417,304.334);
+draw (202.417,441.25)--(202.417,439.5);
+%label.bot(textext("\num{6}"), (202.417,302.584));
+
+draw (231.667,302.584)--(231.667,304.334);
+draw (231.667,441.25)--(231.667,439.5);
+label.bot(textext("\num{8}"), (231.667,302.584));
+
+draw (261,302.584)--(261,304.334);
+draw (261,441.25)--(261,439.5);
+%label.bot(textext("\num{10}"), (261,302.584));
+
+draw (290.25,302.584)--(290.25,304.334);
+draw (290.25,441.25)--(290.25,439.5);
+label.bot(textext("\num{12} "), (290.25,302.584));
+
+
+
+draw (114.5,302.584)--(116.25,302.584);
+draw (290.25,302.584)--(288.5,302.584);
+label.lft(textext("\num{0}"), (114.5,302.584));
+
+draw (114.5,322.417)--(116.25,322.417);
+draw (290.25,322.417)--(288.5,322.417);
+%label.lft(textext("\num{0.2}"), (114.5,322.417));
+
+draw (114.5,342.167)--(116.25,342.167);
+draw (290.25,342.167)--(288.5,342.167);
+label.lft(textext("\num{0.4}"), (114.5,342.167));
+
+draw (114.5,362)--(116.25,362);
+draw (290.25,362)--(288.5,362);
+%label.lft(textext("\num{0.6}"), (114.5,362));
+
+draw (114.5,381.834)--(116.25,381.834);
+draw (290.25,381.834)--(288.5,381.834);
+label.lft(textext("\num{0.8}"), (114.5,381.834));
+
+draw (114.5,401.667)--(116.25,401.667);
+draw (290.25,401.667)--(288.5,401.667);
+%label.lft(textext("\num{1}"), (114.5,401.667));
+
+draw (114.5,421.417)--(116.25,421.417);
+draw (290.25,421.417)--(288.5,421.417);
+label.lft(textext("\num{1.2}"), (114.5,421.417));
+
+draw (114.5,441.25)--(116.25,441.25);
+draw (290.25,441.25)--(288.5,441.25);
+%label.lft(textext("\num{1.4}"), (114.5,441.25));
+
+
+pickup pencircle scaled 1bp;
+draw (145.25,398.917)--(146.75,403.167)--(148.167,407)
+ --(149.667,410.583)--(151.083,413.75)--(152.583,416.5)
+ --(154.083,419)--(155.5,421.083)--(157,422.833)
+ --(158.416,424.25)--(159.916,425.333)--(161.333,426.083)
+ --(162.833,426.583)--(164.333,426.75)--(165.749,426.666)
+ --(167.249,426.416)--(168.666,425.916)--(170.166,425.25)
+ --(171.582,424.333)--(173.082,423.333)--(174.582,422.167)
+ --(175.999,420.917)--(177.499,419.583)--(178.915,418.167)
+ --(180.415,416.667)--(181.832,415.167)--(183.332,413.667)
+ --(184.832,412.167)--(186.248,410.667)--(187.748,409.167)
+ --(189.165,407.75)--(190.665,406.334)--(192.081,405.084)
+ --(193.581,403.834)--(195.081,402.584)--(196.498,401.501)
+ --(197.998,400.501)--(199.414,399.584)--(200.914,398.751)
+ --(202.414,398.001)--(203.831,397.418)--(205.331,396.834)
+ --(206.747,396.334)--(208.247,396.001)--(209.664,395.668)
+ --(211.164,395.501)--(212.664,395.335)--(214.08,395.252)
+ --(215.58,395.252)--(216.997,395.335)--(218.497,395.418)
+ --(219.913,395.585)--(221.413,395.835)--(222.913,396.085)
+ --(224.33,396.335)--(225.83,396.668)--(227.246,397.001)
+ --(228.746,397.334)--(230.163,397.751)--(231.663,398.084)
+ --(233.163,398.501)--(234.579,398.834)--(236.079,399.25)
+ --(237.496,399.584)--(238.996,400)--(240.412,400.333)
+ --(241.912,400.667)--(243.412,401)--(244.829,401.333)
+ --(246.329,401.583)--(247.745,401.833)--(249.245,402.083)
+ --(250.662,402.333)--(252.162,402.5)--(253.662,402.666)
+ --(255.078,402.833)--(256.578,402.916)--(257.995,402.999)
+ --(259.495,403.083)--(260.995,403.166)--(262.411,403.249)
+ --(263.911,403.249)--(265.328,403.249)--(266.828,403.249)
+ --(268.244,403.249)--(269.744,403.166)--(271.244,403.166)
+ --(272.661,403.083)--(274.161,402.999)--(275.577,402.916)
+ --(277.077,402.833)--(278.494,402.75)--(279.994,402.666)
+ --(281.494,402.583)--(282.91,402.5)--(284.41,402.333)
+ --(285.827,402.25)--(287.327,402.167)--(288.743,402.083)
+ --(290.243,402);
+draw (114.5,302.584)--(116,303.084)--(117.417,304.417)
+ --(118.917,306.667)--(120.333,309.667)--(121.833,313.25)
+ --(123.25,317.417)--(124.75,322.083)--(126.25,327.167)
+ --(127.666,332.583)--(129.166,338.25)--(130.583,344.083)
+ --(132.083,349.999)--(133.499,355.916)--(134.999,361.916)
+ --(136.499,367.749)--(137.916,373.499)--(139.416,379.082)
+ --(140.832,384.416)--(142.332,389.582)--(143.832,394.415)
+ --(145.249,398.915);
+
+endfig;
+end
diff --git a/Master/texmf-dist/source/latex/SIstyle/fig2.mps b/Master/texmf-dist/source/latex/SIstyle/fig2.mps
new file mode 100644
index 00000000000..4c951020074
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/fig2.mps
@@ -0,0 +1,236 @@
+%!PS
+%%BoundingBox: 84 280 296 442
+%%Creator: MetaPost
+%%CreationDate: 2004.02.02:1113
+%%Pages: 1
+%*Font: cmr10 9.96265 9.96265 2c:8000008000800544e98
+%*Font: cmmi10 9.96265 9.96265 30:e8a4000000000000088
+%*Font: tcrm1000 9.96265 9.96265 b5:8
+%%EndProlog
+%%Page: 1 1
+ 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 0 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 114.5 302.584 moveto
+114.5 441.25 lineto
+290.25 441.25 lineto
+290.25 302.584 lineto
+114.5 302.584 lineto stroke
+178.96344 282.50935 moveto
+(Time,) cmr10 9.96265 fshow
+207.74445 282.50935 moveto
+(t=) cmmi10 9.96265 fshow
+216.32344 282.50935 moveto
+(\265) tcrm1000 9.96265 fshow
+221.85684 282.50935 moveto
+(s) cmr10 9.96265 fshow
+gsave [0 1 -1 0 91.99065 326.07841 ] concat 0 0 moveto
+(Displacemen) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 91.99065 380.51321 ] concat 0 0 moveto
+(t,) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 91.99065 390.47592 ] concat 0 0 moveto
+(x=) cmmi10 9.96265 fshow grestore
+gsave [0 1 -1 0 91.99065 401.15121 ] concat 0 0 moveto
+(mm) cmr10 9.96265 fshow grestore
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 114.5 302.584 moveto
+114.5 304.334 lineto stroke
+newpath 114.5 441.25 moveto
+114.5 439.5 lineto stroke
+112.00934 295.2945 moveto
+(0) cmmi10 9.96265 fshow
+newpath 143.833 302.584 moveto
+143.833 304.334 lineto stroke
+newpath 143.833 441.25 moveto
+143.833 439.5 lineto stroke
+newpath 173.083 302.584 moveto
+173.083 304.334 lineto stroke
+newpath 173.083 441.25 moveto
+173.083 439.5 lineto stroke
+170.59233 295.2945 moveto
+(4) cmmi10 9.96265 fshow
+newpath 202.417 302.584 moveto
+202.417 304.334 lineto stroke
+newpath 202.417 441.25 moveto
+202.417 439.5 lineto stroke
+newpath 231.667 302.584 moveto
+231.667 304.334 lineto stroke
+newpath 231.667 441.25 moveto
+231.667 439.5 lineto stroke
+229.17635 293.1636 moveto
+(8) cmmi10 9.96265 fshow
+newpath 261 302.584 moveto
+261 304.334 lineto stroke
+newpath 261 441.25 moveto
+261 439.5 lineto stroke
+newpath 290.25 302.584 moveto
+290.25 304.334 lineto stroke
+newpath 290.25 441.25 moveto
+290.25 439.5 lineto stroke
+285.26865 295.2945 moveto
+(12) cmmi10 9.96265 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 114.5 302.584 moveto
+116.25 302.584 lineto stroke
+newpath 290.25 302.584 moveto
+288.5 302.584 lineto stroke
+106.5187 300.43924 moveto
+(0) cmmi10 9.96265 fshow
+newpath 114.5 322.417 moveto
+116.25 322.417 lineto stroke
+newpath 290.25 322.417 moveto
+288.5 322.417 lineto stroke
+newpath 114.5 342.167 moveto
+116.25 342.167 lineto stroke
+newpath 290.25 342.167 moveto
+288.5 342.167 lineto stroke
+98.7699 340.99084 moveto
+(0:4) cmmi10 9.96265 fshow
+newpath 114.5 362 moveto
+116.25 362 lineto stroke
+newpath 290.25 362 moveto
+288.5 362 lineto stroke
+newpath 114.5 381.834 moveto
+116.25 381.834 lineto stroke
+newpath 290.25 381.834 moveto
+288.5 381.834 lineto stroke
+98.7699 378.6238 moveto
+(0:8) cmmi10 9.96265 fshow
+newpath 114.5 401.667 moveto
+116.25 401.667 lineto stroke
+newpath 290.25 401.667 moveto
+288.5 401.667 lineto stroke
+newpath 114.5 421.417 moveto
+116.25 421.417 lineto stroke
+newpath 290.25 421.417 moveto
+288.5 421.417 lineto stroke
+98.7699 419.27225 moveto
+(1:2) cmmi10 9.96265 fshow
+newpath 114.5 441.25 moveto
+116.25 441.25 lineto stroke
+newpath 290.25 441.25 moveto
+288.5 441.25 lineto stroke
+ 0 1 dtransform truncate idtransform setlinewidth pop
+newpath 145.25 398.917 moveto
+146.75 403.167 lineto
+148.167 407 lineto
+149.667 410.583 lineto
+151.083 413.75 lineto
+152.583 416.5 lineto
+154.083 419 lineto
+155.5 421.083 lineto
+157 422.833 lineto
+158.416 424.25 lineto
+159.916 425.333 lineto
+161.333 426.083 lineto
+162.833 426.583 lineto
+164.333 426.75 lineto
+165.749 426.666 lineto
+167.249 426.416 lineto
+168.666 425.916 lineto
+170.166 425.25 lineto
+171.582 424.333 lineto
+173.082 423.333 lineto
+174.582 422.167 lineto
+175.999 420.917 lineto
+177.499 419.583 lineto
+178.915 418.167 lineto
+180.415 416.667 lineto
+181.832 415.167 lineto
+183.332 413.667 lineto
+184.832 412.167 lineto
+186.248 410.667 lineto
+187.748 409.167 lineto
+189.165 407.75 lineto
+190.665 406.334 lineto
+192.081 405.084 lineto
+193.581 403.834 lineto
+195.081 402.584 lineto
+196.498 401.501 lineto
+197.998 400.501 lineto
+199.414 399.584 lineto
+200.914 398.751 lineto
+202.414 398.001 lineto
+203.831 397.418 lineto
+205.331 396.834 lineto
+206.747 396.334 lineto
+208.247 396.001 lineto
+209.664 395.668 lineto
+211.164 395.501 lineto
+212.664 395.335 lineto
+214.08 395.252 lineto
+215.58 395.252 lineto
+216.997 395.335 lineto
+218.497 395.418 lineto
+219.913 395.585 lineto
+221.413 395.835 lineto
+222.913 396.085 lineto
+224.33 396.335 lineto
+225.83 396.668 lineto
+227.246 397.001 lineto
+228.746 397.334 lineto
+230.163 397.751 lineto
+231.663 398.084 lineto
+233.163 398.501 lineto
+234.579 398.834 lineto
+236.079 399.25 lineto
+237.496 399.584 lineto
+238.996 400 lineto
+240.412 400.333 lineto
+241.912 400.667 lineto
+243.412 401 lineto
+244.829 401.333 lineto
+246.329 401.583 lineto
+247.745 401.833 lineto
+249.245 402.083 lineto
+250.662 402.333 lineto
+252.162 402.5 lineto
+253.662 402.666 lineto
+255.078 402.833 lineto
+256.578 402.916 lineto
+257.995 402.999 lineto
+259.495 403.083 lineto
+260.995 403.166 lineto
+262.411 403.249 lineto
+263.911 403.249 lineto
+265.328 403.249 lineto
+266.828 403.249 lineto
+268.244 403.249 lineto
+269.744 403.166 lineto
+271.244 403.166 lineto
+272.661 403.083 lineto
+274.161 402.999 lineto
+275.577 402.916 lineto
+277.077 402.833 lineto
+278.494 402.75 lineto
+279.994 402.666 lineto
+281.494 402.583 lineto
+282.91 402.5 lineto
+284.41 402.333 lineto
+285.827 402.25 lineto
+287.327 402.167 lineto
+288.743 402.083 lineto
+290.243 402 lineto stroke
+newpath 114.5 302.584 moveto
+116 303.084 lineto
+117.417 304.417 lineto
+118.917 306.667 lineto
+120.333 309.667 lineto
+121.833 313.25 lineto
+123.25 317.417 lineto
+124.75 322.083 lineto
+126.25 327.167 lineto
+127.666 332.583 lineto
+129.166 338.25 lineto
+130.583 344.083 lineto
+132.083 349.999 lineto
+133.499 355.916 lineto
+134.999 361.916 lineto
+136.499 367.749 lineto
+137.916 373.499 lineto
+139.416 379.082 lineto
+140.832 384.416 lineto
+142.332 389.582 lineto
+143.832 394.415 lineto
+145.249 398.915 lineto stroke
+showpage
+%%EOF
diff --git a/Master/texmf-dist/source/latex/SIstyle/fig2.ps b/Master/texmf-dist/source/latex/SIstyle/fig2.ps
new file mode 100644
index 00000000000..92f8dcdd03d
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/fig2.ps
@@ -0,0 +1,1292 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software
+%%Title: fig2.dvi
+%%CreationDate: Mon Feb 02 11:13:56 2004
+%%BoundingBox: 148 504 362 668
+%%DocumentFonts: CMR10 CMMI10 SFRM1000
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -Ppdf -G0 -E fig2.dvi
+%DVIPSParameters: dpi=8000, compressed
+%DVIPSSource: TeX output 2004.02.02:1113
+%%BeginProcSet: tex.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: alt-rule.pro
+%!
+% Patch by TVZ
+% Makes dvips files draw rules with stroke rather than fill.
+% Makes narrow rules more predictable at low resolutions
+% after distilling to PDF.
+% May have unknown consequences for very thick rules.
+% Tested only with dvips 5.85(k).
+TeXDict begin
+/QV {
+ gsave newpath /ruleY X /ruleX X
+ Rx Ry gt
+ { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry }
+ { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx }
+ ifelse
+ setlinewidth 0 setlinecap stroke grestore
+} bind def
+end
+
+%%EndProcSet
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: cm-super-ts1.enc
+% This file is generated from `TS1uni.map' and `glyphlist.txt', `gl-other.txt'
+/TS1Encoding [
+% 0x00
+/Grave
+/Acute
+/Circumflex % ?
+/Tilde % ?
+/Dieresis
+/Hungarumlaut
+/Ring % ?
+/Caron
+/Breve % ?
+/Macron
+/Dotaccent % ?
+/cedilla
+/ogonek
+/quotesinglbase.ts1
+/.notdef
+/.notdef
+% 0x10
+/.notdef
+/.notdef
+/quotedblbase.ts1
+/.notdef
+/.notdef
+/twelveudash % ?
+/threequartersemdash
+/afii61664.cap % ?
+/arrowleft
+/arrowright
+/tieaccentlowercase % ?
+/tieaccentcapital % ?
+/tieaccentlowercase.new % ?
+/tieaccentcapital.new % ?
+/.notdef
+/afii61664.asc % ?
+% 0x20
+/uni2422
+/.notdef
+/.notdef
+/.notdef
+/dollar
+/.notdef
+/.notdef
+/quotesingle
+/.notdef
+/.notdef
+/asteriskmath
+/.notdef
+/comma
+/hyphendbl % ?
+/period
+/fraction
+% 0x30
+/zerooldstyle
+/oneoldstyle
+/twooldstyle
+/threeoldstyle
+/fouroldstyle
+/fiveoldstyle
+/sixoldstyle
+/sevenoldstyle
+/eightoldstyle
+/nineoldstyle
+/.notdef
+/.notdef
+/angleleft
+/minus
+/angleright
+/.notdef
+% 0x40
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/uni2127
+/.notdef
+/circle
+% 0x50
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/Omega
+/.notdef
+/.notdef
+/.notdef
+/uni301A
+/.notdef
+/uni301B
+/arrowup
+/arrowdown
+% 0x60
+/grave.ts1
+/.notdef
+/born % ?
+/divorced % ?
+/died % ?
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/leaf % ?
+/married % ?
+/musicalnote
+/.notdef
+% 0x70
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/tildelow % ?
+/hyphendbl.alt % ?
+% 0x80
+/breve.ts1
+/caron.ts1
+/hungarumlaut.ts1
+/dblgrave.ts1
+/dagger
+/daggerdbl
+/uni2016
+/perthousand
+/bullet
+/uni2103
+/dollaroldstyle
+/centoldstyle
+/florin
+/colonmonetary
+/uni20A9
+/uni20A6
+% 0x90
+/guarani % ?
+/peso % ?
+/lira
+/recipe % ?
+/uni203D
+/gnaborretni % ?
+/dong
+/trademark
+/uni2031
+/paragraph.alt % ?
+/uni0E3F
+/afii61352
+/discount % ?
+/estimated
+/openbullet
+/uni2120
+% 0xA0
+/uni2045
+/uni2046
+/cent
+/sterling
+/currency
+/yen
+/brokenbar
+/section
+/dieresis.ts1
+/copyright
+/ordfeminine
+/copyleft % ?
+/logicalnot
+/uni2117
+/registered
+/macron.ts1
+% 0xB0
+/degree
+/plusminus
+/twosuperior
+/threesuperior
+/acute.ts1
+/mu
+/paragraph
+/periodcentered
+/uni203B
+/onesuperior
+/ordmasculine
+/radical
+/onequarter
+/onehalf
+/threequarters
+/Euro % or /Euro.alt
+% 0xC0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xD0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/multiply
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xE0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xF0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/divide
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: finclude.pro
+%!
+/fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave
+72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1
+DVImag div dup scale get cvx exec show grestore}bind def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginFont: SFRM1000
+%!FontType1-1.0: SFRM1000 0.3
+%%CreationDate: Wed Sep 12 2001
+% Copyright (c) 2001 Vladimir Volovich <vvv@vsu.ru>.
+% See the file COPYING (GNU General Public License) for license conditions.
+% Converted from METAFONT EC/TC and LH fonts:
+% ecrm1000, tcrm1000, larm1000, lbrm1000, lcrm1000, rxrm1000.
+11 dict begin
+/FontInfo 6 dict dup begin
+/version (0.3) def
+/FullName (Computer Modern Roman) def
+/FamilyName (Computer Modern) def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/Weight (Medium) def
+end readonly def
+/FontName /SFRM1000 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/UniqueID 5124486 def
+/FontBBox{-189 -321 1456 937}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6B55C6E47AD7A9A958A6E22E00FDD4D6492D53ADDC90ECD778346C06747
+57609FE8907DFFFED75E2CF963A64C7F72488F4A02372BE681E9BBF09A9CE5A9
+3894F6358C244FCD46C148F1EB60DE2137E6D3079D6AE03B3724F7D7BBA47BC4
+41C27FFFDFF9FB7B7738A8D88C27573A53E244723E07C995948DED2516B6044E
+ADED62C496A56BC14483D307884467ADE985655A4712DD06ED00811F9A05BF9F
+BF2AC66203817289FFB5BDCD0445293981AF6F55928C132E885ED009DE1B5FB0
+C230370EB5156A8B609E466F00F768F0A52ABCFBFCE3514C0FDDE31E601AD508
+2666AD26D9DB386B9FEC80AC197C9FE7447928C0C6A2858375F0A1D7AD3BE53C
+9A926DDFBAC60D846783AA97CB86F804701BF53F7C4D18B925FD604F60231215
+EBDF4FAD73F2D13518E1901C3DA00ACE65647765106EFCA89D1CE17ADBB75815
+7BF819C45DA64CEAA10062501C3B0FE0387FD5406CBDB17A69376AFED2632E2A
+C400D16CA3657327EBBCF7CAC55A62AC9AB3D07691C97D98ABFA2A4C85DB2345
+C8773110004A7812B031AB3F9B3AB9C7D0E5A2317931334466110BC5C95CE00C
+E1CD16242B71CCB962978DB5B8FB03BB2FED25589D10F8B3861F73DAEE17BC59
+B909B17D2510F640D341330CCF08ADF9E3106B0C8BB0D04D5F939FAE21AFE501
+4614CBFE82CAEF30ECC2B6B47B373FAB1A828AA3CDF7B59BF013442EEFE267AA
+AF153EE99EBE4743CA764DA09185666446630553F3D278E1953BFF08FE477C68
+4661A47656EC28B2039365CA017F4F1B6E9F85525565795336F7141D8482D035
+569B43BF9282B91F5BFE0423FE5EA2462E28A1960DB5EAFFCB0A0EB0F9BDF60A
+3862E59FE14907B02C933FCE610130EC2ED6E919789E53C2AA6B7F6AA35477BE
+08F7C1CAEE3DA1279185AB6CE4EB80FB8F73146BB369D961F45647E3259B4D34
+51698800501A3B32352A8CE8340758AEDCC24EA63876BB30D2E6D9FE03774ED9
+352CD15484C144B80558B6077052DFED014A091DC95B36F5A8744CE9AA277B8D
+D53D95601089BBAC7A615C563CD1B4800850417472977B5AF152AF9E26F69836
+00580BB1595949BF12A758C3C38D3816323CE989E62691D8D52C6EAB31789982
+D5661489C2AC4753CF4EA7A6C87319D1606BA78599E52F64DC7405922C07C4A0
+E37DE2DF866D569142C9E718E405760DB81F141C4CF988DB8D2372DC23DF1E58
+E6CCBC67EF889665BFD5CF095DC10B658B1D2EC8148F4A8FBC0F33D6FCAEA089
+CD2DF10D97DD1DCEE34274535EE57CBE03C44D9B48C1A60F97A46F4AFD6E9EFC
+799DDB5075E29F656D69C28990CA96D2C25408D0DAD91F5566C6E44482406433
+50BBF6D2103C7A39715296CD5939B26A068ABABF6531A2A6E92519E0A25A8046
+E0B65CBBEBBAB754882E2D3F9095D5FE2EC20FF295DDFF0E73C16B94578EC769
+DA4EDD9CA069C28883D6E41F25EA1409D144821500072E13D0FB989ADBE830F4
+55B26687153383DB885B7B55C58C1F0B5B22C63A7F69E8860F3E420E1770DD15
+1E01EA0A51B975A26DFFFA9A8F43B31E330BE53DE65D304B11B5017B4E7CB7AC
+CDDA8AF8EF77F68AA9E2F664ADBB2EBB66CA1F2396B4E6A764F340BCEF621BA2
+F39AF2EF33E97E2E6CA8AEBC0F6982183309AE075FA5778E4A5AA4DBAEE0F772
+26C214AB7CFE4E0F9CA0CAE60BAC36DA7E2AD7479FE55E73138B531C9B87EEFB
+1ABC2BF90AD6C5C8E3ECB1C6055A6C0B807B8FF1FAC5FD81C0CEE235067661C2
+716FC8053A22C07698F5410F995D3E91C363CC755242FD37D1338403D80EC239
+ACEDFE71CD3080640EE3EF6BE87EBF525AB4076262952FC9B7BBA1E0C9995F56
+0307482295FA0BF68078537F1E4CC91E86284AA37D8E2663F721ACEC537B5F83
+74B2AF82E045D7EA9944ED00F76EEF7592DEE5291912D1E8AD26188AD664FCF5
+A44423445C749CE06A40687FAE5568D5E08B4B75DEE082932182F83C4BDDF163
+BAF4EB983190B2615D87EB3C2DBE90C79FE24F1EDE3B5FB9B2BA42F031BC6AF2
+7033EB77A7195BB519E6E6FBF728EBA565C2EA90BDFEDD155C61A409DC4D782A
+37A121FF9F50AC85677C29B9F1DA3A6B7D6FB8897314FBA0BD9E9422903D76CE
+FB2BCA10558FB923189AA9318B72838D72FD3DB7F2273E7BBFCF97DC03E4ED80
+94BE2CD1AE81EE7C62D1ED8EC21740B4134415BAEDBB920CE8188953D59FE5E9
+81869704F7E517CE32D19CB928BB457D5BFDA26F4B3F9F98CB9FB33C6E30C092
+741BA7FFD77029F73EB762BD6BAF9808711285ECD96BDF1A6AC943B633F6E5AF
+6EA9E6AD7AE23D1B45920926BAD7DE51BFA04C712BB6B757D5566DFA0B6B05A4
+725AC38ED39C9E35EDEFF5A35774F142DD380FC4C9D07921698FF9FFCC530C79
+6555994A6582BA7CFB15941518BB6A2120A6C46C27B83F30208C5A7354DD50A8
+E7026A6B58648D9A38F5F2A2D799B833FA120AE2A5969703CE9582D9B19235B8
+B288FACA084D00070E94D3204826E8FBC87D544DF78BDE091121DB35C4AD36D9
+9ADE05235F3BA6CDAC437904457D26847769D6DB97412C4C730461DF0C066268
+53C90F587B67924722964C551FF3BE35B4D7972B2CDE8507D664D35668C32060
+34708F50C291DF797A26F5E1C3DA809F952959519426BECC46A0A2394D55A759
+E5C9DE7997D5653645F56AA97EBC23452DF54E5E0D35C43E91F3AFBCC1D5B24A
+1D21A9C18379AD3DF33C533AB2068D4A227387984DF704918163E5802781B571
+0893373E50F71B24CD52AD1B1D89E5835B0DD4B1CCFC02FCDF8C522620013E0C
+3F209606AAD876D6D23382FA83533015F91615A410A12F081EF44E786FAB8143
+33C50AA27C532F5EA941F3A511DF7E5F7B8FBF2ADC0812F329580C8536FD4B02
+88F8BAFAFD1947DA373858EDBCBB8A464394EA8C6AC689FA6E8033483F80A66A
+B2793780C5348E8C766796672D45540E911E02310486D716F334248CCDFD8508
+705EBF4A7A7E60D7EAA6C3EB913FB9819B3642FCA49D34660DE7A90A0CEE30F6
+2253BC1178890D6AB614FCA9FF17924B6F0B4432A66990C1D701A498C911031A
+22BBC60D8D893ECA20F660AECFC174B5E419A5779E7E9A79D38141A4D34CE516
+45DBBB7C726B5C20BE1D5A364A21361D9B6A7B9CFDC36B946446052A40AEDEE2
+FAD548E3AEE8B3FC81D6FFA0A37F3407A02B06A2A3339854CAEDC5440F281F9B
+75C6BE3F8948E5A8CB3F4A75E17BFA9563DD08C137E45A5A679000AD3F556DB2
+D3EC30C2E710CA128E8B9C060E486A72E422BA7BC619CD202D499070ACC0CE8E
+D9357229E58E8388BBF04AFE158FEFB01BC9D5DAC2DE1A980B02E56CECC8F1F6
+5A358A6D9B700D894DA78FD0AA9596C1268E645AAAEC5692F3A9206A85A4ADBD
+8C93E822FB322869936078AF2252858B3183913A0BB0660FD8836DD2E0C3327C
+FFEE26673BBC2C5502E960074098EE208170447AEFC43ACB5569CEDF46D479F1
+361AF8C49EE51DD153D03D65DABFDA2A44FAD2EF1016D652A58E1D271FF6EE62
+1B77F5441CD9AFEE797F31CF6C2D709DDC52E527C49A2843B1F40FC33D0F1A05
+C2437133F753DEF24BDEECA9FD01DFE44D65B758F97102E7A86D610A4B7B3EDF
+4F9D3C175F633645BCB35871C9314D59DA9E625DA7395222C1E9BB70B0058375
+F2B7132C20B21CFFF120534D992AA2EB4A43B2B54F1622116BC5EB64FA680E96
+0257AD3AEFB4FF11A0A9B677C3604D1D5938C5AB9CA320BD30EA9C76D10F571F
+9FD897AEB879F3E580E9E94EBA49FC91D058E7BD5AB907813D0CE0D679D99308
+44DA124AB206E3823CFF7708F7D78C26C1D304C70678AE0F46A40361DD9DE4D6
+8A8BCD7438F5020E537C383C054339C0B59D107D19D12271C406BC3B152A668C
+C6004D041FEB8E75BA6685C0DB4A38933A4D0B8502A1EE5359F7C0694146CF94
+A1BCD7E4C1F3B7D6518209C0EC2D8A4C2A4F5EBB071892E9C47C9542C692F9E5
+A139A6FD5A64D6903F2AB064F1FFE56AF226036F139C7A103982463162503116
+73077594770338A896F9B65375E87E2F70328B6E6F026F664F2CAD516ABCFDB3
+F6EA584FB71FCFF8D12A72CCD62AC3E8EA243A5B05241460A6A05BB8C3A756C9
+79334FDA4B626F2124D026D5F9B022FBAAD7D0A9575761B5FD4B315E4118D72F
+61B97F19741338FF84EAE5874E7E5957E227778FE373730C9106B03A20E83C8E
+D3A37AF162990C59466AF11CB2D84FE52EA967B401F08C9D4AFD280A270474D1
+9630E3FD0DF1F2176CE41EC2B3DF7D536993F0392DE791CC42867D5A5A6EAC83
+C6F867A0A6B1E959180B6848B371324D591D1FA1D7300A56E4D2F778F54C835E
+1D22C34592289E81CB733D5A2D01C98A31418D50F0A442EC325F3D40FEEE4B21
+30384EEEAFADBF3F6074EC1BF2742C7374D3EAF8B61656CDB76C95292BEF7A21
+6E1D84A4CB1C1918B98CB3018A4F0BC81203DC0328C9D9178337C20778750FB5
+157934CCCD277E3A136C63EADBAD9EE5FE83CC32D3D367E9000141EE5B103935
+67DEB175E2A08152E6661195C76A6AD7F28E6A4238891CD897C79F4FF6C382AD
+A01C5B1964DF1186811BB519B9FE8F76F50502DEE81A0758C0CBABD0A05DABF4
+E62D71B9DD27F206A56CB87BC7FDEBB0AB672BD3AC0EF5751FBB8AEC8F365ECB
+446B6A381E9D74065263DC2A4D23E923BFCD96E60F8B4F188A92A889A2E408C7
+16213F9F08DFC1EFE16E0643A87E6BE3400B41F28F26C0F7C8D87D866EAC1E5B
+55BB1251BC4D0556B333310A51AA90A7BFB6EFB196DBE2AB542D70B6C0E6BEB9
+9E4432E703A6822EBBB7BC011C0C7A54C5F6AC4C2520D8CB1D59CA257E380081
+0127740D1B3A2377AFEB429CF77CC22D85A30A2933D382705234465DC5DC5415
+4175E3E7E809D3D90B737C529217CDFB6E7ECC8F4495577C4A8F35E8D4511098
+66AE9CA915818BD2675C0D8E7F53658136252D1E295EA5F92691F48CB1CB2A23
+4009426097657B839C14B0637786EF7AE3D015FB863E9F981E76E8FF657D7CCF
+D8957FAF3BAA26D3CB39150243AFE6E66913D3A895B3864116BB91CB428BAC7A
+4BEEFBD550912CE7B4D67BCC0CA88FDAAE688ACFE4B44B1106E87739724E8F6C
+B769AFC56539492EA660B84D7E9FDBB5B983BEC15AC45C83A405FEC529286FEC
+7A54448BD2B13810A8086FF0A6E24FBAAF8908C02015AF0FF78746C160D336F8
+F972CC897CF9AE67B665A0985EC4BCF27793ADF7B1BF3338F37B025300ED48AB
+05EE14113EF3FE6C566DE91910F2B3E3CE3D7050D3452EE6BD699856E44451C2
+878ED40B39AA924C980C2F5363892C77BAD436D8988E841AEFC38BF5E3299C87
+A64BE5971F2AFDAB4379049DC042E28A6DFEFB6FEDFEBB6B24D6410B3E054619
+9EA762A818456CF8B5944E9CBB50E624B6F3254195B165EA5A71E2048548074B
+DC4EB26DF2B66DF4EFCCADBDDA29266D238C0E7C800E6AD326981C38CCCFDB8A
+A9CDA6516BC36D0D161E5EEC9202C3D02C9A2CF71D52FB49C4C07F786C51FCD6
+11C8A5779169F0062F2A4F4E89415986406D23A7024A08493650CEA5394227B4
+BBA20C185B84F4ED86640D6F4BA1D4380DF435157BEFBF0ED249587891C8B3D3
+4FDE93E95E824821FE060E59E2A07DEBC322B1E8E9C936ECF3CB6F2433FB00C9
+ECC2ED9C116AB7AC7047E19B535F7D17381B286B62DCAB5D46FD02DEC16E24B3
+0B976B02891AD55D848978C82E7BD92510B24833FF1905B3B54FC8437DE57D98
+52BD09B6A41E59978ECB6BEF6D16FEBF804101D5B270C7B462C654AF5FB35285
+4792C3AFBD57716B5C96C78B5A0F8AA439F193E4F1DC9EAC8F796B912B9BD5DE
+96390DF4283DBDD7DAAB55E1F317983F27EE740B4A10835730B77DDBFE0100C4
+86AD8B8E0027068851888019E05CDD89189F7B677D93ADE146FA5B4249B5BD46
+70C64CD8D31C0D4E1EF9EC01571FBDC297F1A4DE937F0AF6DB243728B236191B
+0CC7EB76E26DB544181E89C6925C3C80CFED9CAE49E91BF3298ECC4D654553F9
+5259E5389113A11B269B71E48E02A71F9AA3B0EDC13FD0369D64F21405F98FE7
+2CA2BCFEB02219B1E118F32B465E20139100EEB6943E6B2610E28C6BA71B710C
+DB4964C96C412DD0BCB57024A856F807519B471DED404B9668D1032FE1357123
+0CA9682F1E1EF08F815DA9FC81DB308E78F05DBBEFBF721A8D68D0253B665A11
+2B9DE60C280F8BF130C37820BAB43D4BFF0291CEBBDEAA9F0FF2AAF3710F2FA6
+DC92940706707E9C9C14AA92B7C6FA5A61CB3372B61E4C171E5C1B0CDD829108
+39D8627E0185E7D5997A335AF28355D26C87EE2BDE151974ED3E5BAE7FE29D5C
+D8A9A545A2032C863869EF29777DE8DEDA106AB62B6F1A289C14034592E81859
+31C7DC99BE66801A26DBF07A94A1AC52484F093B58BCF8CD91D526E21F9E8B81
+81A5E0DC032F740A03C4109E8FCBFFB45F359633A3F86B051CA2ACA7FF6B22CD
+C7A7784847D77AE1CCD0F16CE955627282CBBE1D46093C727B88875EFF3F5D09
+A96F9EE7E5B3ED19252541F4A2DF04DBF511A51DD41DDD7A58B7443B4AA430CA
+6BED68B4C14A92D3050E94603C1C42DE0C535B22950CCEDFF9CC5B7F2B9272A0
+735C681B6128A1C8F09E4EE5E5AE2C53080E5FE5C96CC800A6F9F3B4A0DFC6CB
+F1C53BE0B858CEE26CB2165A43B959E91D92CA902166FD5B9DEF3D60D104247C
+BDC724B568EAF96E7344A39802F492D1538E466D8D08C2925DEC61191A6838F4
+3A6ABB79C3B84222C01F0BA82F9C6F0DF67334FD7EABF4E9A9F4E75604E9AE2F
+427B48559206FC9B255B98724EE93A8BB10D6125458E11A0373883394BA9DCBF
+D463FA7A21F5057ACA5DFD3ECA598D7492DCE0841829EEF63911B81BFBBAC3E6
+DA0AB636F8E2A9DA46EA27BDC523D03D761BA4A949088143F1AFBC0E85D15EB6
+A459A1B2327230297E37F12B78D4C35D3B4924090131F1FB312657E2BD52AB35
+B72F30CF709512DD99E2E220E427DA214886E4B30C498A6EBE2C0819B2F80D0F
+9D7C9070C59EE7E6BAF40C0A431D263F22D091D0F560ABF14A33D3711A232417
+6C3FCC91D61A550A2A7727557773F779CE729A321740AFE7CBCEB49F9CC2051C
+2FDB9A455E8040D2A098A98CF062990C59466AF11CB2D84FE52EA9642294B32B
+E62AB65C22D1B7875E8F942D6562F459A67FF99F199B75B3FC139BB72D63AC36
+E802F1F79C68EA7009B2081C4DE68E57A573C1BEB10E83AA759CCA28A1E598EC
+4C6C0FCA46452D16B620870A3073E0D173443B27FABEC41765CDDC08DDEB5737
+ACDE0AA23CF79C87C6157A650B49370F2CDA21E7F3497654C63C3E9CF35F78C0
+5B62DC03F0580E0A3B15C570AD37D974AC8B12D710EFAD2F44FFD0BD03F279D4
+C279D4D20917F571E861677EC41B4E616C74F350F57D71BB3E0D30763C12F675
+CDACC45E137323205A6EE4DC8DA41FB1D1E643C8DEED28D668A5C78AD2D60122
+9CC16A050E5C9AA8696D03B59422A367E46B329F10813DA0CE1F3F768B6740C2
+29B18A9BF270BCA1DC271572FA3F1E8D2CA7F16714CA71D121B94CEBA1A30587
+3319150C6CFA0C4EE73CAE558AC4A48CE6D5957EF9D7CE93BCE4D9ACB0870498
+CBDF4B8BFB4E0890742331FA623938731D999D519DD936B2C6047782B4548BCF
+EBA5E9C85969BE5AC5245A0270CD53E723712136D18DD46E7FDBA288DFAA294C
+00718BAAB2A939E1FB405D3B523314368C4447A22D7AA369754685B7F6B04F23
+3454A59AFDF890D40A7C22F77A499B68FB92C6E63D1DE04C5911C4596399D648
+F19909A74AD6908F6ABD3175DBCD73B2DC1D83D4AB1457A3B2B999A9A411AD92
+B38146A143DA36873997DB1A78B9176B981848E7A9DC280B3C3FA3359179B36A
+55DA18F331B613442B58CD5420C8B3A280F0C09DB9D4880C15E753D7BC827755
+79FF5F530091D95453A1FA4D74B7CDB3019F45B91AFF2FF230F01CD013115353
+13594257BBEB02FBB3744FBE8041D6CFBAC7D54B1BC1B9AE91F963E1D24F9854
+D20B731CC4FFD460A1631B7B48633D0105D6DFB89C0AC1C6734DE8874AA71E48
+8093F23E1A7EF97A4F4A2BA777FC82B4A73B2444C48850C4CC8AC5367B366EBC
+90C9E376302A541BC32837297611F3015452EE319985C5A0914FF8C156F23F50
+C9AEEB43F8054EC3A5FAE6DC51EB23CD6DDE6CD9FB522E52D2FCED350C757304
+49C1A3D741907D596E8DD649E6549D62AB9455C29225888F5FD2BAC1956E0AE8
+BCBE61A4DCF08F2838AEFC31A3DFD907E5919BA1EF62A2895C9CF95BFD63F2C3
+CB39A4DF6A5E8998532D70A2698771151CA09DBA9E9108B526ECDC0ADE58F391
+D04EF5F48C80DF2B3904A6D968D71AD89F63F1F354E1968624137187C94E4710
+8AB7B51F6289690C59825DE138E8A3131FBDC7D3C610C2900C6A49DB7F48D70E
+9F1EC4550E1FCBC44D4206170B5FE4F66727394E7C1FB782B26FBE57802886F8
+DF4CA3D289E6A60957C760DD0B6C7E6DD0E2252AE81BF11B28B13EAC269A92A8
+0787A0F0AE576AF62399421E0159FB4ED2F640D997283DAE712DB2E67E467FB3
+7C7A96309E02D2BB86666B3EA353C166CD05D5AB7DC23CFEF8CE43288F42C934
+483E9DC4879624730447961ABCE4D243A13CD55176366B5B28A8808180FAEC1C
+A2DB1C613B77114AD0F0B8E1323973040606492BA85BA845F6E4F584198397F8
+71571001F5B5763C5272D5BBD7C35C39F322A79DBCA7541941582667A785A607
+E9817D74B386D82CF9D6770402B4F5790CF69F70758E365D18FA06419D43D12F
+386C0FCF763EDABCE47FD992FBD1338845EFD6799C9D261A69F9DAE60211B154
+A5EF0FCE0D97BD362D4C76717442D5FB7A55AB84572554322A9E0E720837B785
+241C98FB5BA999C610D5739BED2629572529A19B083539CDCE4994A2EFC5324E
+ECCE65D924347DA07B2D1F1F6FE286E7862F6E8D3E1807911B2D454208144261
+F7490D50CB35C7496614CBB2DF624721816549DEDF781D4A92B5836998863DCB
+080FDA85C6C4D28960B16F227C6C0B6D71BF6B9721DDE2FA039488D76D6CE64D
+3D8504DF07DFCD9B962A65FA45FB185046A500CC449946BEBE440B9B4480A134
+7F880CF434E92DCFEB568F46CBE9A80AB9EF0FF9AEDCDFE3DFAD450A63FFBD5E
+23BD078CAADCB763BA148501DF9DF82970DF1E32155699A9300A69D2BEE293F0
+C5285066A02FE509C306CD759B2F6F443D3D7C8B218FF4D2E697A4D7E8377968
+1336223F3309771B0BC003F7B73FA1B0A55054B510B9C89E09FDF1901D8A43B6
+7E620200B2137C42F33B216144FCCE18534A315CF6304FDA2CDE6C25992D1253
+1D09E975BFFF173AE35B483C22AE9A052842CFF17C02E31938DC597FF1AF4896
+C3A3CC4B5CC460C2644F8CFC133B260805F6D2F1D32EED18FB984C1868301476
+2E6CA8AE4F84601652C7AB34D96F56E1ACF938574DFF2E1F36951DE4EE9AFDD7
+6ED1F7956727660CDE3C99B9A4D5E3B2A39FF19B4C97D407D593FBE36F85F38A
+22B7B65DCFDCEE2B520D1DE82E29A9A523A35A0B030747B7EED62A2FE7E92878
+6E801591B17770DA4DE9DB2C41D143E6F2E278078B5DB6BECA58B66498BFE145
+A563AC3DA3E90C4A57AF6E9F2640E10C787B7FE50FD1DADD03AA3F38E0A94A98
+67A5E965586547483FCD39640B2E85161841375E7A731CF5B3575D7C81AEBEE8
+777994182587D24E552E8BA3B4098D3AB3F7A968FBF9BBE9622D56D26845B4DE
+CF785FE739BE40C5C2D7CA9205BCFF85009A3C2304902690AD2F9F303F80F7FA
+A98A5B67FDBD8202C257264A2EBF1AF2FC7E7C63CDBC842B2E7E82D8A359E6AB
+DAAD143A2630D84DF3B8EB4C0D53AFBF0313D2D5CB229086EF385F2014797122
+B033713E695AF6EF5BF74F162E950CC8C3D6FA1E2EC2F795AF920BBF25B87DDA
+3C90AB4EA5FB94BA9600D026461D69BA51DF7E0114E1DEB582C3CE61D5400C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 52 /fouroldstyle put
+dup 56 /eightoldstyle put
+dup 58 /period put
+dup 61 /slash put
+dup 116 /t put
+dup 120 /x put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueID 5087385 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+95601766758C197F327101A9C9BF396ED625E27A7791ADEE8352741B8CF42DCE
+E8F5D03B9E088903BEE40AF455AFAAA34F47A128D0060335549D25EC2818217D
+0E3D43FAD9D0977F34AD09444CE2A46C8205425CE4F3D3BBCE003B34BD3B462C
+06BB44CBC5442229D09291A50A9802B96655F8CC6DEB068EE16722426D0122E4
+90B571266BBAB023D0C9AC9760C8C8DAA837B237BD070D0BE11890934F5B4063
+94500FA4087F5DD6D31F2B895A25628BA2553ECD27D6937B91CE59E9208E8839
+5172ECD9E2734C68EE866BFBB1E31CABD533DEA79379D18F693431587E7899B4
+FC6A509E8C8341E4365C48E9AE8984247D6579B0B33819B484157B015BAA810B
+8BC022BF97479D989F8FFD09A7AF1A6A5314AB2E812EC6D8CCC85AE15AD20B32
+545DC78656BF97A15CF918CFC66D1D7404821445026572D100DA69B3F0D4EF94
+D5C9DF710FFAF2E4B966CF1860114B6044EC262586B736A2DBFE5DD908307E30
+D84CC0D5F9E3626F8CE0377B3A4D3752F386E2BA79E2DDA279B594F9167CEE5D
+C9FD4644D5E73F0C4B083CDBE47F776D6D1CFC61CAA9CC3DC5C00167AFE58C2B
+93CDB5A0F6BC57B4C2EA0D1365C3370D4470A9D1616720B5E2F2661495AFAE2F
+462882E23DEC6DFF3175DB6B344CFEAA9DA349B92654EB3E477EBA8AC40081A8
+FAF146F17A158AF89B768856B1899B29CBB5F32BCD9DD63C0CBD9D68E1846FE4
+D27B818F5C1DF0D84AED2224A880BACD26449DE34DB881B15472314B9A0D7EEB
+B58E34B85B2265DDDC1384E316626C7584CA8B349E802269508884AC1B60E7C4
+173D914E62C802A0AABD0C9283A6169A988A7E7AF0A1F0AEC74A169239233581
+60F535A938409B7670A9F34A67C3D53E24AD4E607FB005B1B925D4A1D50ACBC0
+A46A82F0C7147FF0F2109DF3A50DE27DE8DDBB37C30A0F9D5EC5F87863F353ED
+08C67DCC5B419BDE6E2B57F58E7557DF61CBD5859CC4EDF71B0BD24FBBB01A00
+BC5846B40CB7950AD74655D9811ED7A6C861D6C237A634B40C9839CA0679A387
+779C737932E1D2283B7A65829AD9F0C0D6B12151EA7C024A95F73C0942BC6426
+E24DA1D5B0AE0918C38269623F9BC71B9639E7BA07D9869942128D366159C049
+CCE0DD8A263061E09B7B48F0F33AE5DBA6E1AA94326575273267FBF05F0F9145
+D1B98C8EB7A6CFD59EEBA781C6D4D4320026BB4363CB43AAE2ACAF180E24E936
+68683DB24312015C8B59E1F5EBBD4B59C9E0BCCE4602D0DA940F518253A95A69
+C338C10446107246231FB5663E337B9C3D8FD145678C2415F00A4E821ED6CF3B
+D3CA8B3513F5BF0F8AAB26367A3671515C34037AF093A818403356B4C07A359B
+AE0D8DF96F8D729208358D98A460787DAEE72A40E2E77A924B4E54DC9B55E70D
+84FC1A97BAF2B872AC6B418C4D0AAF872771AF32A5F332E0F69FA5C7BE4F5534
+D3718E1F6B59E25E08E5B56C0A0AD87B10E38FA9B5FCD6F889E5EDCB8678CC69
+426C6CE82A754A6DE4A750FC67C5B6ACAAF681472FCBAAEBB44A7FDCFCDE5564
+933B3C10C1F910D87F6FDFC63A8C7E20CBD6C4E1A08EC310B1FBF9CFBEFBC712
+4FA9CD3ED59AE744B16723F8D230D79DAD7B433430246B41C23C44C254CFAB9A
+256A516FA0435C96DCACA8649B22DD474A6B7F17551DEF319E958B8D8CD6A6AB
+9E0C5C6461F2474F88AF2434943F53A8F2F81CA30EE422E1C050B940AACB6AD3
+BF676842A85AD94662611668FC7F991D6A766C0BAE50F54E08453AD309976E4C
+FF1FC3D1746AC57707A667532F9A720F695E78E12DC4112BC8304E13F86DB058
+7C06C24FF9176919128EC7942019B11E523DE96B93617F8289D69D5C38A73304
+2C884940B4E1D1FF419622B0DB1518B4F8DE434D0A6038AB64418ECD8054227F
+794B8D34FB56DC165457D00D5FAC4315BCCEAE5FA300611398373C4DE151FA3B
+7A8BAAF9C8130BBEB670C41441D0DA1678F6DF5B7670A1CD15147F2B8A32F30D
+4D8085BB408165C9427053520DC3BB68E905F157863868650D930A3056727C3C
+EA5F2C33CE02C075E45DFF3BB303CCF5650A4E75883185DEB33D3AD7A41D4060
+38B8178167752A3A164A2857AD3EAC08A7D8
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 44 /comma put
+dup 68 /D put
+dup 84 /T put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEE09555C11E6E295
+71B219B380EE9E5BB17AD84B4E8AED35880BD88E5AC7D9FE25C46889CD093396
+F0E34A62F93E64C8E7975CFD617121244AB09FF9A4F73F8166197D0CDE2EEBB3
+81AB9BD8329579C2122368F56DEB89BA6E42C5D9E20F2789CC4A89E4AD9B877F
+8A0ACB84936F109D86211169257C19756A97E682601F4D1E7ED950A351C14DAC
+4BEA7FB0E58FB5AEB55BC09B1253748B61B4E00C448F263458BF958D3986BF18
+9636037E95FB425AAC96FCED5B4C766F93041FAA0DBB196B0A220B8E3A9FCA6E
+B4F5C0C775C25AFF4F5099CD3A2FA59ACA735718F8E90B351B015320794A89E8
+4C34F32B465E201008CCC0A15C2DEE572BDA14D8BDDFCF2743A15F8A93386861
+828F6251F206B9131C951D1ED4364A9CCE507E2959A1DA04A777B592888D38ED
+E68FFB3EFE83870BA8E04B88C9EEEB2DB80D4D07B52CE914D9DADF825A5301AC
+C64063909D6C1DC84C274C90004F41A1FAFD450805C5DD2A8E4F4C23E114246F
+C103EB63B58F33E44DD04F6367E04C3CBB3400BA3C1943B874CFB7DBF6A3EB5A
+3F665C5A98F578A03948821E40D1608FB70C5915CA0DE369A0D7112BFF6CAE56
+CB9BF699DAF3859F2B46DF97AE05915E791F1CE849154C53C4403EFD6F1A44EF
+78C167190F3326BA35B2A0F95CD03492DBA2903489ABB6B2EB9F977F3F4D690B
+31E8F6E32F83D91F721ABD116A40698F26610853E7FD075478979BEF42166C1B
+312E8C20CB3F080B08A69416DA402D336C627BABC4737FC72F8F4F6BB7D73551
+EE33D3CEA901C3369B93301EEE2C3475A9F5B96239829EA2EE6A4945C2E785C0
+8F110513E6F8F12B231EF94B606851F36BB2523F3B3ECB5EAF8EDFDA92B5DF5D
+892813AF0BA074FBAC5FF201329AC69D41775618AAD8209A2A32E8F4AB4CABD1
+9E66502FB01BB3684D274B6896EA3FC50827D6A52EF5DF98E3BC006AB80F8ED1
+8036DA7E2AD7479772D0C4330087D7EFA80CB73CC63DE26CEA392E1571ED053D
+0FD6F175A0A71B8A651C025453E1B4B548A0EC5AA55A9FACED611429DADB394C
+62DCDE899ED1AF302B29805E1BC2204654E338D9115021D2ABE736A6D7100579
+EACA82C64B7AB86B803873ED2780742E381E87285A9B49538E9C1E6D72C8BA08
+2D42824D9EAC0CB38E3BFA3B1439D79CFDF4309766C95495CFA20FC2C8F8FB79
+74E53F876927D61FF9543150A9821273E36331FC83412B07E613C4798B2BB2DB
+9D168701DEC9254E71E4D6171BD9AA3BEA81915B81C56CD5055CD7F5226696BB
+D0E0E4AA6C78A2EF8C211669156373084987475869971D7E1F64E3B06BF5FE46
+08C05C76A8BDB411577B0BDCE0525A696C960B395E2D42D6D8AB4BC7A8600201
+FF18F9DDC230B610E049F5FA73A6529BE951DFF692906ECF0428E8C4D3F554B0
+1111346692C7086596225C322B89BA118FA3649F8BB40A682BBBF69E155D6975
+37C9DC2CEF0B41F3CAEA7B20293BB3803E1A71086BD8744C934BFF85965D3A49
+76D69046768B8C927B259F4935A633D126CD43AB54C49703C56069D90914B7E7
+A5969EDD79D1128DB9B6A07DCEF547C81E6C4DDE7F0E662DAACFFD2885BBB71C
+7A2474D9337E9BBACEF9411ACDC12C51DDB73712D9FBC5707C3FD4A89AE05B79
+CD62BECCC74BE3E217FB0F2557796A042411A5920DFE703CB8090E78A7526F88
+20D51DF006E19B0E07526DF6B87FB046ADF30255E2C85063FE022F452D0A9779
+B28689367C9155CBBFE12FF71988B81CCC1A21BB2FFB423195F7E40413F0EE0B
+A6CCDE7B50849D4FB12E5ECAC0BED098C7D902154F71CC8116221D51D3AC88E9
+7C1D31DC24AA5F6A94CE3BB7FDB49A5E0D69CDCF7CC72374D675B509A5F1383B
+CD3CF2A372E6A41DB7A33961077D391EB370F1DA4616C38434D448200FE22495
+12026A5C6E5B934F67A603D72654DA5610FCC770E107457FB4B8B9A845EC5EBF
+C9CE8D4CF7269C8AA4FDD0ECBE6F23F83AFF4B87E1E96FB78406D839135A9F11
+547445F1FF5C3E47C8E5FDE0AB6555B9CB9024FCE6A054F474F95F74D3C157E7
+23A9DE90DAA2E3C51BA83D9BF83302794CF274699F7FBA0FED0FEC3CD7383715
+F3D696158E2DE3441C7F4C102664679DD7C1D11CFB1DD1BC418434C9B463019C
+75E197F71AE16427B7F75F5F213BCF110970D41E5010D46DCFBF82963194121A
+11D09FC7FDC926E1834ED751489E8A29528E213256107A75A434304339E31024
+112C2623E91F681058CF725384C94218BF87869C0E264DA8EDFAE19ECF974FEF
+9384B1FBAC947E6E63BDC83466E2855AF75BAAA5D959AC4BA3224DF31EB9E10F
+024C3B6A8968F9202AE8BBA07B5EF1C89F1E25F766D068201D10D2033B30B5E9
+33D73D42ADEC90EF2DAC113BADDBA8624B958B321B3B8C70FBA455BAFA3B6E8F
+44F5BE7CC467A859D1732C4218B7958A38125EB05E3CBB8647E7C884E7C68FCC
+62DABF4D963A57769A7E7CABC49103D6965C50236AFFEBCE5AD8106BD6BA3209
+6EF799EFBFC005B3B07031439ED12BBD12E9D0B9B0CBE629DCDF9F726C009194
+8D0E6648C9373A0CFD4242A0C88DA6CE95DCBFF82F1DAF24A9324AB37A998C56
+1AED0E06463138A9CB6410E7BFC5B42FA73902EAB59C4C18006F9DA1C5302E8D
+9AE24B3D0236294A2F2CF596FA1EA0D73377C71C9B7E4D744B9E0F7661C84052
+D6D143088BBBACDD51EA2AE2D880CE031BD6042DE4171CC34F1896320FE75AB4
+D59F4C07A1431AAEA97186BEBD9F84549AC6F61DD65E1D9FAA15F46456933EF5
+1E0C96F419106CD13B49D23846464DEAD4217A93C96E6BC1F3045EA877888F47
+0EEA82351B04E8D9272FF3BEC03D8CB957E0E22449D04747CE681BD32D603651
+5C27333385943D63983584ACDCE09622EB721058B619B6E55465F0B1FC38C96E
+754C5F5C13DCCD65333CAA9787F93E695DE43C6679741B2B5A528623E4731829
+A5BADE87549D182D49C8175D51E9125C573D5E16E97F5CBA4A67D5F4B6DB8403
+3A8B89E676645FEF4E064406234E998CB36A4656B5FCEA611F6D3C8457893F49
+8C8234D03A74555A543FA0707A4EFCE8FD90B9549ACB9690D34CC50A64C7A14C
+D636B631758143408F7F0BF92A33A7502D87873CEE797D9C6BC870CB7C63BBCA
+2E8CE247DFB175DB6405B54A1E15A88709B06EC8A14C12927700FE167F2CF3EF
+3368EE128C71F227F6383F3D76EF232F175F4F06C6B3BF40B9989661B4B80563
+A9ABE09B2F4E3D45922B7DEB0BEE14DB6D95A88B03C1487A27FD0C447AA18133
+3AB15BE6048D8873F9FAA0C17DBC72C65F138653A1C03DC33D4055E58DF78B47
+AD09765259742EF614784B94571D1C32B12BCE7C57D3BF40EE447FA265C0982D
+F1B739F3BD3CD0E97AAEC145163C4C1246DAF6FBFE8B186A52B23E0404BAA93C
+57B392FAC1D75CE1DA76F4065C3C7592D8F316E1257449690F6E88AC21F63C34
+A4C854FC4617AD769BA2EC17B3675DA928F9A039974317896265DB349B6DA380
+1CDB7C65703BB7F0C8C577ED431D28BDA4A338615169A64390F6895C234F3C08
+C250C642CE14C0633E2DD1F10318793381E282BB27673EF1E98AFD5C3CC17C3F
+FC3426AB6A2B8403CF742E5A02696FDEC80F7AC63C8FAE185D80966CCC144D9F
+CA0AB0C6ACEB0CD4C0F32D1BAA4A7C8E254ABAA91E9A0BF85883D57110BB8EC5
+5D859649E2EB4485A53140179BE062BE9529E426BC1E04F0D8C36A634C91DC9D
+EE70B55BF7901B83EBC7205C8CFEECC0DFE3709AEA68944446957AAF4A057074
+E0A57EE81D6F0E292FF00060983D49E5B5DE89C203F3C7160E57A5DA0FEB7546
+F19FE40CD621667DA584D3DACA7E42317A87E7219B0B59079DACB70C61A9CD56
+73C5B5B381365F205E1AEF91C29A72AD819BF9EDD9C014CF1CA00F31D774D35D
+24196D705235A602B49D6D6B441238EFCBAE29E040B00B80CF2FD9DBA8F032CE
+070533343C2877093C350BEE662B20EDAC85A0AA9471828F3A66C3074990E9C1
+2E2AB02C353CCB52EC2B0A0E0560C5A7351F35E1ABA03A53A608259D7E3BAEE8
+34E4D79648D879D109E2A7102C1B749908779E6CB4CC18870F322C311DE5C75F
+493DA1D4E69D221E57245A05740CB72DA3F540AD6B329E36242FCB21262CCBD3
+C464AA700A4BC0ACDAF4615768843725BF7D7506D206D7AD52C06737D8E07872
+AC1DAD88DA3AF6AD0539D1D3A223DCE92D4E1ADEC15168C9E0193B6688583C63
+3E367068D89A0E89AE8E9E82D0800236483D2415F1C82029782E9328298F5551
+0793A34B51A99A5EFDD4F83E5056568FB792A09E76
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 8000 8000 (fig2.dvi)
+@start /Fa 74[615 181[{ TS1Encoding ReEncodeFont }1 1106.96
+/SFRM1000 rf /Fb 135[633 3[400 54[553 2[307 1[553 3[553
+1[553 553 553 48[{}9 1106.96 /CMMI10 rf /Fc 139[430 437
+2[615 1[615 922 307 2[307 3[492 1[492 1[553 12[799 15[846
+23[307 44[{}13 1106.96 /CMR10 rf(cmr10)cvn 9.96265 /Fc
+1 fstore(cmmi10)cvn 9.96265 /Fb 1 fstore(tcrm1000)cvn
+9.96265 /Fa 1 fstore end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 8000dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop 8524 23867 a @beginspecial 84 @llx
+280 @lly 296 @urx 442 @ury 2120 @rwi @setspecial
+%%BeginDocument: temp.1
+%!PS
+%%BoundingBox: 84 280 296 442
+%%Creator: MetaPost
+%%CreationDate: 2004.02.02:1113
+%%Pages: 1
+%*Font: cmr10 9.96265 9.96265 2c:8000008000800544e98
+%*Font: cmmi10 9.96265 9.96265 30:e8a4000000000000088
+%*Font: tcrm1000 9.96265 9.96265 b5:8
+%%EndProlog
+%%Page: 1 1
+ 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 0 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 114.5 302.584 moveto
+114.5 441.25 lineto
+290.25 441.25 lineto
+290.25 302.584 lineto
+114.5 302.584 lineto stroke
+178.96344 282.50935 moveto
+(Time,) cmr10 9.96265 fshow
+207.74445 282.50935 moveto
+(t=) cmmi10 9.96265 fshow
+216.32344 282.50935 moveto
+(\265) tcrm1000 9.96265 fshow
+221.85684 282.50935 moveto
+(s) cmr10 9.96265 fshow
+gsave [0 1 -1 0 91.99065 326.07841 ] concat 0 0 moveto
+(Displacemen) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 91.99065 380.51321 ] concat 0 0 moveto
+(t,) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 91.99065 390.47592 ] concat 0 0 moveto
+(x=) cmmi10 9.96265 fshow grestore
+gsave [0 1 -1 0 91.99065 401.15121 ] concat 0 0 moveto
+(mm) cmr10 9.96265 fshow grestore
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 114.5 302.584 moveto
+114.5 304.334 lineto stroke
+newpath 114.5 441.25 moveto
+114.5 439.5 lineto stroke
+112.00934 295.2945 moveto
+(0) cmmi10 9.96265 fshow
+newpath 143.833 302.584 moveto
+143.833 304.334 lineto stroke
+newpath 143.833 441.25 moveto
+143.833 439.5 lineto stroke
+newpath 173.083 302.584 moveto
+173.083 304.334 lineto stroke
+newpath 173.083 441.25 moveto
+173.083 439.5 lineto stroke
+170.59233 295.2945 moveto
+(4) cmmi10 9.96265 fshow
+newpath 202.417 302.584 moveto
+202.417 304.334 lineto stroke
+newpath 202.417 441.25 moveto
+202.417 439.5 lineto stroke
+newpath 231.667 302.584 moveto
+231.667 304.334 lineto stroke
+newpath 231.667 441.25 moveto
+231.667 439.5 lineto stroke
+229.17635 293.1636 moveto
+(8) cmmi10 9.96265 fshow
+newpath 261 302.584 moveto
+261 304.334 lineto stroke
+newpath 261 441.25 moveto
+261 439.5 lineto stroke
+newpath 290.25 302.584 moveto
+290.25 304.334 lineto stroke
+newpath 290.25 441.25 moveto
+290.25 439.5 lineto stroke
+285.26865 295.2945 moveto
+(12) cmmi10 9.96265 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 114.5 302.584 moveto
+116.25 302.584 lineto stroke
+newpath 290.25 302.584 moveto
+288.5 302.584 lineto stroke
+106.5187 300.43924 moveto
+(0) cmmi10 9.96265 fshow
+newpath 114.5 322.417 moveto
+116.25 322.417 lineto stroke
+newpath 290.25 322.417 moveto
+288.5 322.417 lineto stroke
+newpath 114.5 342.167 moveto
+116.25 342.167 lineto stroke
+newpath 290.25 342.167 moveto
+288.5 342.167 lineto stroke
+98.7699 340.99084 moveto
+(0:4) cmmi10 9.96265 fshow
+newpath 114.5 362 moveto
+116.25 362 lineto stroke
+newpath 290.25 362 moveto
+288.5 362 lineto stroke
+newpath 114.5 381.834 moveto
+116.25 381.834 lineto stroke
+newpath 290.25 381.834 moveto
+288.5 381.834 lineto stroke
+98.7699 378.6238 moveto
+(0:8) cmmi10 9.96265 fshow
+newpath 114.5 401.667 moveto
+116.25 401.667 lineto stroke
+newpath 290.25 401.667 moveto
+288.5 401.667 lineto stroke
+newpath 114.5 421.417 moveto
+116.25 421.417 lineto stroke
+newpath 290.25 421.417 moveto
+288.5 421.417 lineto stroke
+98.7699 419.27225 moveto
+(1:2) cmmi10 9.96265 fshow
+newpath 114.5 441.25 moveto
+116.25 441.25 lineto stroke
+newpath 290.25 441.25 moveto
+288.5 441.25 lineto stroke
+ 0 1 dtransform truncate idtransform setlinewidth pop
+newpath 145.25 398.917 moveto
+146.75 403.167 lineto
+148.167 407 lineto
+149.667 410.583 lineto
+151.083 413.75 lineto
+152.583 416.5 lineto
+154.083 419 lineto
+155.5 421.083 lineto
+157 422.833 lineto
+158.416 424.25 lineto
+159.916 425.333 lineto
+161.333 426.083 lineto
+162.833 426.583 lineto
+164.333 426.75 lineto
+165.749 426.666 lineto
+167.249 426.416 lineto
+168.666 425.916 lineto
+170.166 425.25 lineto
+171.582 424.333 lineto
+173.082 423.333 lineto
+174.582 422.167 lineto
+175.999 420.917 lineto
+177.499 419.583 lineto
+178.915 418.167 lineto
+180.415 416.667 lineto
+181.832 415.167 lineto
+183.332 413.667 lineto
+184.832 412.167 lineto
+186.248 410.667 lineto
+187.748 409.167 lineto
+189.165 407.75 lineto
+190.665 406.334 lineto
+192.081 405.084 lineto
+193.581 403.834 lineto
+195.081 402.584 lineto
+196.498 401.501 lineto
+197.998 400.501 lineto
+199.414 399.584 lineto
+200.914 398.751 lineto
+202.414 398.001 lineto
+203.831 397.418 lineto
+205.331 396.834 lineto
+206.747 396.334 lineto
+208.247 396.001 lineto
+209.664 395.668 lineto
+211.164 395.501 lineto
+212.664 395.335 lineto
+214.08 395.252 lineto
+215.58 395.252 lineto
+216.997 395.335 lineto
+218.497 395.418 lineto
+219.913 395.585 lineto
+221.413 395.835 lineto
+222.913 396.085 lineto
+224.33 396.335 lineto
+225.83 396.668 lineto
+227.246 397.001 lineto
+228.746 397.334 lineto
+230.163 397.751 lineto
+231.663 398.084 lineto
+233.163 398.501 lineto
+234.579 398.834 lineto
+236.079 399.25 lineto
+237.496 399.584 lineto
+238.996 400 lineto
+240.412 400.333 lineto
+241.912 400.667 lineto
+243.412 401 lineto
+244.829 401.333 lineto
+246.329 401.583 lineto
+247.745 401.833 lineto
+249.245 402.083 lineto
+250.662 402.333 lineto
+252.162 402.5 lineto
+253.662 402.666 lineto
+255.078 402.833 lineto
+256.578 402.916 lineto
+257.995 402.999 lineto
+259.495 403.083 lineto
+260.995 403.166 lineto
+262.411 403.249 lineto
+263.911 403.249 lineto
+265.328 403.249 lineto
+266.828 403.249 lineto
+268.244 403.249 lineto
+269.744 403.166 lineto
+271.244 403.166 lineto
+272.661 403.083 lineto
+274.161 402.999 lineto
+275.577 402.916 lineto
+277.077 402.833 lineto
+278.494 402.75 lineto
+279.994 402.666 lineto
+281.494 402.583 lineto
+282.91 402.5 lineto
+284.41 402.333 lineto
+285.827 402.25 lineto
+287.327 402.167 lineto
+288.743 402.083 lineto
+290.243 402 lineto stroke
+newpath 114.5 302.584 moveto
+116 303.084 lineto
+117.417 304.417 lineto
+118.917 306.667 lineto
+120.333 309.667 lineto
+121.833 313.25 lineto
+123.25 317.417 lineto
+124.75 322.083 lineto
+126.25 327.167 lineto
+127.666 332.583 lineto
+129.166 338.25 lineto
+130.583 344.083 lineto
+132.083 349.999 lineto
+133.499 355.916 lineto
+134.999 361.916 lineto
+136.499 367.749 lineto
+137.916 373.499 lineto
+139.416 379.082 lineto
+140.832 384.416 lineto
+142.332 389.582 lineto
+143.832 394.415 lineto
+145.249 398.915 lineto stroke
+showpage
+%%EOF
+
+%%EndDocument
+ @endspecial eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/Master/texmf-dist/source/latex/SIstyle/grphset.m b/Master/texmf-dist/source/latex/SIstyle/grphset.m
new file mode 100644
index 00000000000..12ccdd16d07
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/grphset.m
@@ -0,0 +1,38 @@
+
+%----- Beef up the graphics ---------------------
+
+function grphset(fHnd,PP)
+
+FntNme = 'Times New Roman';
+FntSze = 10;
+FntAng = 'normal';
+GrfLnW = .01;
+
+set(fHnd,'PaperType','a4letter', ...
+ 'PaperOrientation','portrait', ...
+ 'PaperUnits','centimeters', ...
+ 'PaperPosition',PP);
+
+aHnd = get(fHnd,'Children');
+
+for j = 1:length(aHnd)
+ set(aHnd(j), 'FontName',FntNme, 'FontSize',FntSze, 'FontAngle', FntAng);
+ set(get(aHnd(j),'Title' ), 'FontName',FntNme, 'FontSize',FntSze, 'FontAngle', FntAng);
+ set(get(aHnd(j),'XLabel'), 'FontName',FntNme, 'FontSize',FntSze, 'FontAngle', FntAng);
+ set(get(aHnd(j),'YLabel'), 'FontName',FntNme, 'FontSize',FntSze, 'FontAngle', FntAng);
+ set(get(aHnd(j),'ZLabel'), 'FontName',FntNme, 'FontSize',FntSze, 'FontAngle', FntAng);
+
+ chHnd = get(aHnd(j),'Children');
+
+ for i=1:length(chHnd)
+ if get(chHnd(i),'Type')=='line'
+ set(chHnd(i),'LineWidth',GrfLnW);
+ end
+ if get(chHnd(i),'Type')=='text'
+ set(chHnd(i),'FontName',FntNme,'FontSize',FntSze, 'FontAngle', FntAng);
+ end
+ end
+end
+
+
+
diff --git a/Master/texmf-dist/source/latex/SIstyle/mphead.tex b/Master/texmf-dist/source/latex/SIstyle/mphead.tex
new file mode 100644
index 00000000000..6ee9a9fe3ef
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/mphead.tex
@@ -0,0 +1,12 @@
+\documentclass[10pt]{article}
+\usepackage{amsmath}
+\usepackage{amsmath}
+\usepackage{textcomp}
+\usepackage{sistyle}
+ \SIdefaultNfam{\mathnormal}
+ \SIdefaultMfam{\mathrm}
+ \SIthousandsep{\,}
+ \SIunitsep{\;}
+ \SIproductsign{\times}
+ \SIobeyboldfalse
+ \newcommand*{\micro}{\ensureupmath{\mbox{\textmu}}}
diff --git a/Master/texmf-dist/source/latex/SIstyle/readme_figs.txt b/Master/texmf-dist/source/latex/SIstyle/readme_figs.txt
new file mode 100644
index 00000000000..8243c350dc7
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/readme_figs.txt
@@ -0,0 +1,53 @@
+----------------------
+ Graphic files
+----------------------
+
+ - unitstep.m (Matlab source file)
+ - grphset.m (Matlab function)
+
+ - fig1.mp (MetaPost)
+ - fig2.mp (MetaPost)
+ - mphead.tex (LatexMP header)
+
+ - MPfig.bat (Dos batch file)
+
+ The graphics were generated with Matlab and exported as eps
+ files. With aid of GSview the eps files were translated to
+ MetaPost source and edited by hand to obtain the current format
+
+ The graphics files uses the latexmp metapost package for text
+ output. The font setup is done in mphead.tex for both files.
+ Note that latexmp requires the MetaPost file to be complied
+ twice.
+
+ Compilation:
+
+ 1. Edit mphead.tex for your font requirements.
+
+ 2. On Windows use MPfig.bat to obtain the mps
+ and eps graphics output files:
+
+ MPfig fig1
+ MPfig fig2
+
+ otherwise manually (e.g. for fig1.mp):
+
+ a) mpost -tex=latex fig1.mp
+ b) mpost -tex=latex fig1.mp
+
+ c) copy fig1.1 fig1.mps
+
+ d) Make a tex file fig1.tex
+
+ \input{mphead}
+ \usepackage[dvips]{graphicx}
+ \pagestyle{empty}
+ \begin{document}
+ \includegraphics{fig1.1}
+ \end{document}
+
+ e) latex fig1.tex
+ f) dvips -Ppdf -G0 -E fig1.dvi (makes eps file)
+
+ g) delete all the temporary files
+
diff --git a/Master/texmf-dist/source/latex/SIstyle/sistyle.dtx b/Master/texmf-dist/source/latex/SIstyle/sistyle.dtx
new file mode 100644
index 00000000000..5598727e1fb
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/sistyle.dtx
@@ -0,0 +1,2057 @@
+% \iffalse (meta-comment)
+% -----------------------------------------------------------------
+% File: sistyle.dtx
+% Author: Danie Els (dnjels@sun.ac.za)
+%
+% This file is part of the SIstyle package.
+%
+% Copyright 2004 by Danie Els. All rights reserved.
+%
+% 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 the license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% -----------------------------------------------------------------
+% This file contains the documentations and source code for the
+% SIstyle package for use with LaTeX2e. See the file 'readme.txt'
+% for a list of all the files as well as directions for the
+% installation of this package.
+% -----------------------------------------------------------------
+% \fi
+%
+% \CheckSum{0}
+%
+% \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 \~}
+%
+% \iffalse
+%<*dtx>
+\ProvidesFile{sistyle.dtx}
+%</dtx>
+%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>\ProvidesPackage{sistyle}
+%<driver>\ProvidesFile{sistyle.drv}
+%\ProvidesFile{sistyle.dtx}
+ [2004/07/09 v2.0 SI units and numbers (DNJ Els)]
+%<*driver>
+\documentclass[a4paper]{ltxdoc}
+\usepackage{calc}
+%\usepackage[T1]{fontenc}
+\usepackage{textcomp}
+\usepackage{amsmath}
+\usepackage{sistyle}
+ \SIdefaultNfam{\mathnormal}
+ \SIdefaultMfam{\mathrm}
+ \SIthousandsep{\,}
+ \SIunitsep{\;}
+ \SIunitdot{\cdot}
+ \SIproductsign{\times}
+ \SIobeyboldfalse
+% \newcommand*{\micro}{\ensureupmath{\mbox{\textmu}}}
+\usepackage{array}
+\usepackage{graphicx}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\setlength\hfuzz{15pt}
+\hbadness=7000
+\begin{document}
+ \DocInput{sistyle.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+%
+% \changes{v1.0}{2004/02/01}{Initial version}
+% \changes{v2.0}{2004/07/09}{Better display math detection with \cs{displaywidth}}
+%
+% \DoNotIndex{\,}
+% \DoNotIndex{\., \;}
+% \DoNotIndex{\@car, \@empty, \@firstofone, \@firstoftwo, \@ifstar,
+% \@ifundefined, \@nameuse,\@nil, \@nnil, \@onlypreamble,
+% \@secondoftwo, \@undefined}
+% \DoNotIndex{\AtBeginDocument}
+% \DoNotIndex{\begingroup, \bfseries, \bgroup, \boldmath}
+% \DoNotIndex{\catcode, \cdot, \chardef, \check@mathfonts, \circ,
+% \csname}
+% \DoNotIndex{\DeclareMathSymbol, \DeclareRobustCommand, \def}
+% \DoNotIndex{\edef, \egroup, \else, \endcsname, \endgroup, \ensuremath,
+% \ensureupmath, \expandafter}
+% \DoNotIndex{\f@family, \f@series, \fam, \fi}
+% \DoNotIndex{\gdef, \GetMathFontFams, \global}
+% \DoNotIndex{\if, \ifinner, \ifmmode, \ifnum, \ifx}
+% \DoNotIndex{\kern}
+% \DoNotIndex{\let, \long, \lowercase}
+% \DoNotIndex{\math@version, \mathcode, \mathord, \mathrm, \mathsf,
+% \mathtt, \mbox, \mdseries}
+% \DoNotIndex{\NeedsTeXFormat, \newcommand, \newif, \newtoks, \noexpand}
+% \DoNotIndex{\Omega}
+% \DoNotIndex{\PackageError, \prime, \providecommand, \ProvidesPackage}
+% \DoNotIndex{\relax, \renewcommand, \RequirePackage, \rmfamily}
+% \DoNotIndex{\sbox, \scriptspace, \sfdefault, \sffamily}
+% \DoNotIndex{\text, \textsuperscript, \the, \times, \ttdefault,
+% \ttfamily}
+% \DoNotIndex{\unboldmath, \upshape}
+% \DoNotIndex{\zap@space}
+%
+%
+% \makeatletter
+%
+%^^A==== Temporaries ================================================
+%
+% \newsavebox{\tboxa}
+% \newsavebox{\tboxb}
+% \newlength{\tdima}
+%
+%^^A==== Doc Environments ===========================================
+%
+% \newenvironment{Item}[2][\textsl]{^^A
+% \begin{list}{}^^A
+% {\renewcommand{\makelabel}[1]{\mbox{#1{##1:}}\hfill}^^A
+% \settowidth{\labelwidth}{#1{#2:}}^^A
+% \setlength{\labelsep}{1em}^^A
+% \setlength{\leftmargin}{\labelwidth}^^A
+% \addtolength{\leftmargin}{\labelsep}^^A
+% \addtolength{\textwidth}{-\leftmargin}^^A
+% \addtolength{\textwidth}{-\rightmargin}}^^A
+% \item[#2]^^A
+% }{\end{list}}
+%
+% \newenvironment{cmddef}[1][l]^^A
+% {\nopagebreak\par\small
+% \addvspace{3.2ex plus 0.8ex minus 0.2ex}^^A
+% \vskip -\parskip
+% \noindent^^A
+% \begin{tabular}{|#1|}
+% \hline\rule{0pt}{1em}\ignorespaces}^^A
+% {\\\hline
+% \end{tabular}
+% \par\nopagebreak\addvspace{3.2ex plus 0.8ex minus 0.2ex}^^A
+% \vskip -\parskip}
+%
+%^^A==== Indented Environments ======================================
+%
+% \newlength{\mytab}
+% \setlength{\mytab}{\parindent}
+% \newcommand{\tab}{\hspace*{\mytab}}
+%
+% \newenvironment{IndentPara}
+% {\list{}{\setlength{\leftmargin}{\mytab}^^A
+% \setlength{\labelwidth}{0pt}^^A
+% \setlength{\labelsep}{0pt}^^A
+% \setlength{\itemindent}{\parindent}^^A
+% \setlength{\listparindent}{\parindent}^^A
+% \setlength{\parsep}{\parskip}^^A
+% }^^A
+% \item[]}^^A
+% {\endlist}
+%
+% \newenvironment{Ipara}[1][\small]^^A
+% {\begin{IndentPara}\noindent#1\ignorespaces}^^A
+% {\end{IndentPara}}
+% \newenvironment{Itabb}[1][\small]
+% {\begin{IndentPara}#1\ignorespaces\begin{tabbing}\ignorespaces}^^A
+% {\end{tabbing}\end{IndentPara}}
+%
+%^^A==== Headings ===================================================
+%
+% \newcommand{\@headfamily}{\normalfont}
+%
+% \renewcommand*{\partname}{Part}
+%
+% \def\@part[#1]#2{^^A
+% \ifnum \c@secnumdepth >\m@ne\relax
+% \refstepcounter{part}^^A
+% \addcontentsline{toc}{part}{\partname\ \thepart.
+% \protect\enspace\protect\noindent #1}^^A
+% \else
+% \addcontentsline{toc}{part}{#1}^^A
+% \fi
+% \begingroup
+% \centering
+% \@headfamily
+% \ifnum \c@secnumdepth >\m@ne\relax
+% {\large\bfseries \partname\ \thepart}
+% \vskip 1em
+% \fi
+% \Large \bfseries #1^^A
+% \markboth{}{}\par
+% \endgroup
+% \nobreak
+% \vskip 2em
+% \@afterheading}
+%
+% \@addtoreset{section}{part}
+% \renewcommand{\thepart}{\arabic{part}}
+% \renewcommand{\thesection}{\thepart.\arabic{section}}
+%
+%^^A \renewcommand{\@seccntformat}[1]{^^A
+%^^A \protect\makebox[0pt][r]{\@nameuse{the#1}\quad}}
+%
+% \def\section{^^A
+% \@startsection {section}{1}{\z@}^^A
+% {-3.5ex plus -1ex minus -.2ex}^^A
+% {2.3ex plus .2ex}^^A
+% {\noindent\@headfamily\raggedright\large\bfseries}}
+%
+% \def\subsection{^^A
+% \@startsection{subsection}{2}{\z@}^^A
+% {-3.25ex plus -1ex minus -.2ex}^^A
+% {1.5ex plus .2ex}^^A
+% {\noindent\@headfamily\normalsize\bfseries}}^^A
+%
+%^^A==== TOC setup ==================================================
+%
+%\newcommand\tableofcontentsX{^^A
+% \begin{center}
+% \large\bfseries\contentsname
+% \end{center}
+% \@mkboth{\MakeUppercase\contentsname}^^A
+% {\MakeUppercase\contentsname}^^A
+% \@starttoc{toc}}
+%
+% \renewcommand\tableofcontents{%
+%^^A \section*{\contentsname}^^A
+% \centerline{\Large\bfseries\contentsname}
+% \medskip
+% \@mkboth{\MakeUppercase\contentsname}^^A
+% {\MakeUppercase\contentsname}^^A
+% \@starttoc{toc}}
+%
+% \renewcommand*\l@part[2]{^^A
+% \ifnum \c@tocdepth >-2\relax
+% \addpenalty\@secpenalty
+% \bigskip
+% \setlength\@tempdima{3em}^^A
+% \begingroup
+% \parindent \z@ \rightskip \@pnumwidth
+% \parfillskip -\@pnumwidth
+% {\leavevmode
+% \large\bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
+% \nobreak
+% \if@compatibility
+% \global\@nobreaktrue
+% \everypar{\global\@nobreakfalse\everypar{}}^^A
+% \fi
+% \endgroup
+% \smallskip
+% \fi}
+%
+% \renewcommand*\l@section[2]{^^A
+% \ifnum \c@tocdepth >\z@
+% \addpenalty\@secpenalty
+%^^A \smallskip
+% \setlength\@tempdima{2em}^^A
+% \begingroup
+% \parindent \z@ \rightskip \@pnumwidth
+% \parfillskip -\@pnumwidth
+% \leavevmode
+% \advance\leftskip\@tempdima
+% \hskip -\leftskip
+% #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+% \endgroup
+% \fi}
+%
+% \renewcommand*\l@subsection{\@dottedtocline{2}{2em}{3em}}
+%
+%^^A==== Lists ======================================================
+%
+% \renewcommand{\theenumi}{\alph{enumi}}
+% \renewcommand{\labelenumi}{(\theenumi)}
+%
+%^^A==== Misc =======================================================
+%
+% \def\meta@font@select{\slshape}
+%
+% \newcommand{\myemph}[1]{\textsl{#1}}
+% \newcommand{\xnum}[1]{\ensuremath{\SI@defaultNfam{#1}}}
+%
+% \newcommand{\pkg}[1]{\textsf{#1}}
+% \newcommand{\RA}{\>$\rightarrow$\quad}
+% \newcommand{\RAt}{\quad$\rightarrow$\quad}
+% \newcommand*{\tlde}{\text{$\mathtt{\scriptstyle\sim}$}}
+%
+% \makeatother
+%
+%^^A==== Titling ====================================================
+%
+% \GetFileInfo{sistyle.dtx}
+%
+% \title{The \pkg{SIstyle} package\thanks{This file has
+% version number \fileversion,
+% last revised \filedate.}}
+% \author{D.N.J.\ Els\\[1ex]
+% \texttt{(dnjels@sun.ac.za)}}
+% \date{\filedate}
+% \maketitle
+%
+%^^A==== Abstract ===================================================
+%
+% \begin{abstract}
+% \noindent
+% The \pkg{SIstyle} package provides macros to type
+% numbers and units in a consistent way according to SI
+% requirements. The following commands are provided:
+% \begin{Itabb}
+% \cmd{\SI}\marg{number}\marg{unit}\hspace{3em}\=$\rightarrow$~ Setting numbers with units\\
+% \cmd{\num}\marg{number} \>$\rightarrow$~ Setting a number\\
+% \cmd{\ang}|{|\meta{degs}|;|\meta{mins}|;|\meta{secs}|}| \>$\rightarrow$~ Setting an angle
+% \end{Itabb}
+% The requirements for formatting and typesetting of SI units and
+% numbers listed in this document, were extracted verbatim from the
+% \textit{NIST Special Publication 811} (SP 811):
+% \begin{Ipara}
+% |http://physics.nist.gov/cuu/Units/rules.html|
+% \end{Ipara}
+% It is not a full list of all the requirements, but only those
+% relevant to font type and spacing formatting.
+%
+% It is the responsibility of the user to use the correct units and
+% prefixes, because the purpose of this package is only to typeset
+% the SI units and numbers properly. It is therefore recommended
+% that the user makes a thorough study of SP 811 or the equivalent
+% specification for his or her country.
+% \end{abstract}
+%
+%^^A==== Contents ===================================================
+%
+% \clearpage
+% \tableofcontents
+%
+%^^A==== Main Document ==============================================
+% \clearpage
+% \part{Using The \pkg{SIstyle} Package}
+%
+% \section{Loading the \pkg{SIstyle} Package}
+%
+% The \pkg{SIstyle} package is loaded in the document preamble with
+% \begin{Ipara}
+% |\usepackage{sistyle}|
+% \end{Ipara}
+%
+% \section{The Typesetting Commands}
+% \subsection{SI numbers with units}
+%
+% The \cmd{\SI} command typeset SI numbers with units and it
+% conforms to the rules as given in Part \ref{prt:SI}.
+%
+% \begin{cmddef}
+% \cmd{\SI}\marg{number}\marg{unit}
+% \end{cmddef}
+%
+% \noindent Inside the \cmd{\SI}\ command the point, ``.'',
+% is make active and redefined to \cmd{\SIunitdot}. The hard space,
+% ``\tlde'', is redefined to \cmd{\SIunitspace}. This makes for
+% convenient shorthand in that by typing \texttt{N.m} you obtain
+% ``\SI{}{N.m}'' or \texttt{N\tlde m} gives ``\SI{}{N~m}''.
+%
+% \begin{cmddef}
+% \cmd{\pnt}
+% \end{cmddef}
+%
+% \noindent The point can now not be used as a decimal point as part
+% of a unit and the symbol \cmd{\pnt}\ is defined as substitute. It
+% is however recommended to use the \cmd{\num} command to ensure
+% uniform formatting of numbers.
+%
+%
+% \begin{Item}{Example}\small^^A
+% \begin{tabular}[t]{@{}l@{\RAt}l}
+% |\SI{}{m.kg/(s^3.A)}| & \SI{}{m.kg/(s^3.A)}\\
+% |\SI{}{(MPa)^{0\pnt 5}}| & \SI{}{(MPa)^{0\pnt 5}}\\
+% |\SI{}{(MPa)^{\num{0.5}}}| & \SI{}{(MPa)^{\num{0,5}}}\\
+% |$v=\SI{10}{m.s^{-1}}$| & $v=\SI{10}{m.s^{-1}}$\\
+% |$v=\SI{10}{m/s}$| & $v=\SI{10}{m/s}$\\
+% |$v=\SI{10}{\tfrac{m}{s}}$| & $v=\SI{10}{\tfrac{m}{s}}$\\
+% |$\tau=\SI{3}{N|\tlde|m}$| & $\tau=\SI{3}{N~m}$
+% \end{tabular}
+% \end{Item}
+%
+% \noindent^^A
+% The numbers and units are set inside a math environment with an
+% upright font. When the \cmd{\SI}\ command is used in normal text
+% or inside inline maths, it follows the surrounding fonts. Display
+% maths on the other hand will follow the active math fonts. When
+% different text and math fonts are used, it can be problematic,
+% because unit that are typed inside normal text will have a
+% different font from the units inside display maths.
+%
+% \begin{Item}{Example}
+% The velocity is \SI{15.3}{m/s} at the ...\\
+% \textbf{\itshape The velocity is \SI{15.3}{m/s} at the ...}\\
+% \textsf{The velocity is \SI{15.3}{m/s} at the ...}\\
+% \texttt{The velocity is \SI{15.3}{m/s} at the ...}
+% \end{Item}
+%
+% \noindent The typesetting of SI units obeys the surrounding bold
+% text depending on the following switches:
+%
+% \begin{cmddef}
+% \cmd{\SIobeyboldtrue}\\
+% \cmd{\SIobeyboldfalse}\quad(default)
+% \end{cmddef}
+%
+% \begin{Item}{Example}
+% \begin{tabular}[t]{@{}l@{\RAt}l@{}}
+% \cmd{\SIobeyboldtrue}
+% &\SIobeyboldtrue\textbf{\itshape The velocity is \SI{15.3}{m/s} at the ...}\\
+% \cmd{\SIobeyboldfalse}
+% &\textbf{\itshape The velocity is \SI{15.3}{m/s} at the ...}
+% \end{tabular}
+% \end{Item}
+%
+%
+% \subsection{Numbers}
+%
+% Numbers can be formatted with the \cmd{\num} command.
+%
+% \begin{cmddef}
+% \cmd{\num}\marg{decimal number}\\
+% \cmd{\num*}\marg{decimal number}
+% \end{cmddef}
+%
+% \noindent Numbers may only consist of:
+% ``\xnum{+-0\,1\,2\,3\,4\,5\,6\,7\,8\,9\,.\,,\,}e\,E''\@. The input
+% decimal separator can be either a point ``|.|'' or a comma
+% ``|,|''. The output is formatted according to the
+% \cmd{\SIdecimalsign} setting. No thousand separators are allowed
+% in the argument (spaces are ignored).
+% ``$\mathtt{E}\,x$'' or ``$\mathtt{e}\,x$'' is
+% converted to $10^x$.
+%
+% \begin{Item}{Example}
+% \begin{tabular}[t]{@{}l@{\RAt}l@{}}
+% |\num{1.2e3}| & \num{1.2e3}\\
+% |\num{1,2E3}| & \num{1,2E3}
+% \end{tabular}
+% \end{Item}
+%
+% \noindent The \cmd{\num} command simplifies the input of numbers
+% and typeset them correctly.
+%
+% \begin{Item}{Example}
+% \begin{tabular}[t]{@{}l@{\RAt}l@{}}
+% |\num{E1.5}| & \num{E1.5} \\
+% |\num{ - e -.5}| & \num{ - e -.5}\\
+% |\num{+1e-.5}| & \num{+1e-.5} \\
+% |\num{1.23456e5}| & \num{1.23456e5} \\
+% |\num{+1.234}| & \num{+1.234} \\
+% |\num{-.12345}| & \num{-.12345} \\
+% |\num{1.}| & \num{1.} \\
+% |\num{1}| & \num{1} \\
+% |\num{123}| & \num{123} \\
+% |\num{1234}| & \num{1234} \\
+% |\num{12345}| & \num{12345} \\
+% |\num{-123456}| & \num{-123456}
+% \end{tabular}
+% \end{Item}
+%
+% \noindent The grouping of the four digits can be switched on or of
+% --- e.g., in a table --- with the following switches :
+%
+% \begin{cmddef}
+% \cmd{\SIgroupfourtrue}\quad(default)\\[1ex]
+% \cmd{\SIgroupfourfalse}
+% \end{cmddef}
+% \noindent Please make sure that changes are kept local to ensure
+% uniformity throughout a document.
+% \begin{Item}{Example}
+% \begin{tabular}[t]{@{}l@{\RAt}l@{}}
+% |{\SIgroupfourtrue\num{1234.5678}}| & \SIgroupfourtrue\num{1234.5678}\\
+% |{\SIgroupfourfalse\num{1234.5678}}| & \SIgroupfourfalse\num{1234.5678}
+% \end{tabular}
+% \end{Item}
+%
+%
+% \noindent The starred form, \cmd{\num*}, typeset the number in the normal
+% active \LaTeX{} font. This is needed when numbers are inserted in
+% headings, etc. The unstarred version uses the same upright math
+% font as the SI units.
+%
+% \begin{Item}{Example}
+% \begin{tabular}[t]{@{}l@{\RAt}l@{}}
+% |\textit{There were \num{123} of them}|
+% & \textit{There were \num{123} of them}\\
+% |\textit{There were \num*{123} of them}|
+% & \textit{There were \num*{123} of them}
+% \end{tabular}
+% \end{Item}
+%
+%
+%
+% \subsection{Angles}
+%
+% The \cmd{\ang} command is supplied by the \pkg{SIstyle} package to
+% typeset angles. Note the degrees, minutes and seconds are
+% separated with a semi-colon ``|;|''.
+%
+% \begin{cmddef}
+% \cmd{\ang}|{|\meta{degs}|;|\meta{mins}|;|\meta{secs}|}|\\[1ex]
+% \cmd{\ang}\marg{decimal degrees}
+% \end{cmddef}
+% \begin{Item}{Example}
+% \begin{tabular}[t]{@{}l@{\RAt}l@{}}
+% |\ang{10}| & \ang{10} \\
+% |\ang{10; 12}| & \ang{10;12} \\
+% |\ang{10; 12; 4}| & \ang{10;12;4}\\
+% |\ang{10; 12; 4,01}| & \ang{10;12;4,01}\\[1ex]
+% |\ang{; ; 4}| & \ang{; ; 4}\\[1ex]
+% |\ang{10.2011}| & \ang{10.2011} \\
+% |\ang{+10}| & \ang{+10} \\
+% |\ang{-10}| & \ang{-10}
+% \end{tabular}
+% \end{Item}
+%
+%
+% \section{Additional Units Symbols}\label{sec:AddUnits}
+%
+% Most of the SI unit symbols are characters from the Latin
+% alphabet, except for the few listed in table \ref{tab:symbs} and
+% which are provided by the \pkg{SIstyle} package. Note
+% that the commands are only provided if the user do not
+% define the command in the preamble.
+%
+% If the user redefines or supplies his own commands for
+% units, than all the symbols must be available in math mode. For
+% symbols that are only available in text mode, e.g., from the
+% \pkg{textcomp} package, the symbol must be placed inside a
+% \cmd{\mbox} command. The best way to define a new unit command
+% is with the aid if the \pkg{SIstyle} internal command
+% \cmd{\ensureupmath}.
+%
+% \subsubsection*{\mdseries\itshape Symbols available in math mode:}
+% \newcommand*{\mps}{\ensureupmath{m/s}}
+% \begin{Item}{Example}
+% |\newcommand*{\mps}{\ensureupmath{m/s}}|
+%
+% which can be used in text and math mode
+% \begin{Itabb}
+% |$v/(\mps)=\num{10}$| \=\kill
+% |\SI{10}{\mps}| \>\RAt \SI{10.2}{\mps}\\
+% |The unit \mps\ ...| \>\RAt The unit \mps\ ...\\
+% |$v/(\mps)=\num{10}$| \>\RAt $v/(\mps)=\num{10}$
+% \end{Itabb}
+% \end{Item}
+%
+% \subsubsection*{\mdseries\itshape Symbols only available in text mode (\pkg{textcomp})}
+% \renewcommand*{\micro}{\ensureupmath{\mbox{\textmu}}}
+% \newcommand*{\microsec}{\ensureupmath{\micro s}}
+% \begin{Item}{Example}
+% |\renewcommand*{\micro}{\ensureupmath{\mbox{\textmu}}}|\\
+% |\newcommand*{\microsec}{\ensureupmath{\micro s}}|
+%
+% which can be used in text and math mode
+% \begin{Itabb}
+% |The prefix \micro\ ...| \=\kill
+% |\SI{5}{\micro s}| \>\RAt \SI{5}{\micro s}\\
+% |The prefix \micro\ ...| \>\RAt The prefix \micro\ ...\\
+% |$t/\microsec =\num{5}$| \>\RAt $t/\microsec =\num{5}$
+% \end{Itabb}
+% \end{Item}
+%
+% \begin{table}[h]
+% \centering
+% \caption{Additional SI symbols}
+% \label{tab:symbs}
+% \smallskip
+% \begin{tabular}{@{}lcc@{}}
+% \hline\noalign{\vskip3pt}
+% Command && Symbol \\
+% \cline{1-1} \cline{3-3}
+% \noalign{\vskip3pt}
+% \cmd{\angstrom}\hspace{1cm} && \angstrom \\
+% \cmd{\micro}$^a$ && $\mu$ \\
+% \cmd{\ohm} && $\Omega$ \\[1ex]
+% \cmd{\degC} && \ensureupmath{{}^{\circ}\kern-\scriptspace C}\\
+% \cmd{\degF}\,$^b$ && \ensureupmath{{}^{\circ}\kern-\scriptspace F} \\[1ex]
+% \cmd{\arcdeg} && ${}^{\circ}$ \\
+% \cmd{\arcmin} && \arcmin \\
+% \cmd{\arcsec} && \arcsec \\
+% \hline
+% \noalign{\vskip3pt}
+% \multicolumn{3}{@{}p{9cm}@{}}{\footnotesize\textsc{Note:}
+% Contrary to the common practice in many countries,
+% is the correct SI symbol for litre a capital L
+% or lowercase l, and \emph{not} the
+% script l, $\ell$ (\cmd{\ell}).}\\[2ex]
+% \multicolumn{3}{p{9cm-\tabcolsep}@{}}{\footnotesize\makebox[0pt][r]{$^{a}\,$}^^A
+% Some fonts have an upright Greek \textmu\ character available
+% in the TS1 encoding (\pkg{textcomp} package).
+% Fonts such as Lucida and Adobe Symbol also supply upright
+% Greek math characters. See also the \pkg{upgreek} and
+% \pkg{gensymb} packages.}\\[2ex]
+% \multicolumn{3}{p{9cm-\tabcolsep}@{}}{\footnotesize\makebox[0pt][r]{$^{b}\,$}^^A
+% Not a standard SI symbol.}\\
+% \end{tabular}
+% \end{table}
+%
+%
+%
+% \section{Configuring The Output}
+% \subsection{Configuring commands}
+%
+% The output of the \cmd{\SI} command can be formatted by the user
+% by setting the following commands:
+%
+% \begin{cmddef}[ll]
+% \cmd{\SIunitsep}\marg{spacing cmd} & |[|default: |{\,} ]|\\
+% \cmd{\SIunitspace}\marg{spacing cmd} & |[|default: |{\,} ]|\\
+% \cmd{\SIunitdot}\marg{cmd} & |[|default: |{\cdot} ]|
+% \end{cmddef}
+%
+% \vspace{-\topsep}
+% \begin{itemize}
+% \item The spacing between the number and the unit is set with
+% \cmd{\SIunitsep}.
+%
+% \item Inside the \cmd{\SI}\ command the point, ``.'', is make
+% active and redefined to \cmd{\SIunitdot}.
+%
+% \item The hard space, ``\tlde'', is redefined to
+% \cmd{\SIunitspace}.
+% \end{itemize}
+%
+%
+%
+% \noindent The user can change the number format with the following
+% commands:
+%
+% \begin{cmddef}[ll]
+% \cmd{\SIdecimalsign}\marg{cmd} & |[|default: |{.} ]|\\
+% \cmd{\SIthousandsep}\marg{spacing cmd} & |[|default: |{\,} ]|\\
+% \cmd{\SIproductsign}\marg{cmd} & |[|default: |{\times}]|
+% \end{cmddef}
+%
+%
+% \noindent The default fonts to be selected by the \pkg{SIstyle}
+% package can be changed. The following commands are provided:
+%
+% \begin{cmddef}[ll]
+% \cmd{\SIdefaultMfam}\marg{math font command} & |[|default: |{\mathrm} ]|\\
+% \cmd{\SIdefaultNfam}\marg{math font command} & |[|default: |{\mathrm} ]|\\
+% \cmd{\SIdefaultTfam}\marg{text font family} & |[|default: |{\rmfamily}]|
+% \end{cmddef}
+%
+% \vspace{-\topsep}
+% \begin{itemize}
+% \item\cmd{\SIdefaultMfam}: Sets the default math font of the units.
+% \item\cmd{\SIdefaultNfam}: Sets the default math font of the numbers.
+% \item\cmd{\SIdefaultTfam}: Set the default text font when text
+% components are included with the units (e.g., from the
+% \pkg{textcomp} package)
+% \end{itemize}
+%
+% \begin{Item}{Note}
+% An interesting side-effect can be obtained when you are using
+% Computer Modern fonts by setting the \cmd{\SIdefaultNfam} to
+% \cmd{\mathnormal}. The result is that all the numbers are then in
+% lowercase: \xnum{0123456789} as oppose to 0123456789.
+% This document was formatted with this setting.
+% \end{Item}
+%
+%
+% \subsection{Examples formats}\label{sec:ExmplFmt}
+%
+% \paragraph{USA:}
+%
+% NIST Special Publication 811 -- \textit{Guide for the Use of the
+% International System of Units (SI)}
+%
+% \begin{Ipara}
+% |\SIdecimalsign{.} |\\
+% |\SIthousandsep{\,} |\\
+% |\SIproductsign{\times}|\\
+% |\SIunitsep{\,} |\\
+% |\SIunitspace{\cdot} |\quad(give \tlde\ and |.| the same output) \\
+% |\SIunitdot{\cdot} |
+% \end{Ipara}
+% {^^A------------------
+% \SIdefaultNfam{\mathrm}
+% \SIdecimalsign{.}
+% \SIthousandsep{\,}
+% \SIproductsign{\times}
+% \SIunitsep{\,}
+% \SIunitspace{\cdot}
+% \SIunitdot{\cdot}
+%^^A
+% \noindent This will format a number and unit:
+% \begin{Ipara}
+% \begin{tabular}[t]{@{}l@{\RAt}l@{}}
+% |\SI{-1.23456e^3}{N.m}| & \SI{-1.23456e^3}{N.m}
+% \end{tabular}
+% \end{Ipara}
+% \noindent To obtain tighter numbers, put the multiplication and
+% half high dot signs inside braces
+% \begin{Ipara}
+% |\SIproductsign{{\times}}|\\
+% |\SIunitspace{{\cdot}} |\\
+% |\SIunitdot{{\cdot}} |
+% \end{Ipara}
+% \SIproductsign{{\times}}
+% \SIunitspace{{\cdot}}
+% \SIunitdot{{\cdot}}
+%^^A
+% \noindent This will then format the number and unit:
+% \begin{Ipara}
+% \begin{tabular}[t]{@{}l@{\RAt}l@{}}
+% |\SI{-1.23456e^3}{N.m}| & \SI{-1.23456e^3}{N.m}
+% \end{tabular}
+% \end{Ipara}
+% }^^A------------------
+%
+%
+%
+% \section{Locales}
+%
+% The \pkg{SIstyle} package provides a number of style setup commands
+% for the formatting conventions in different countries
+% (or your own pivate setting).
+%
+% \begin{cmddef}
+% \cmd{\AddToSIstyle\ }\marg{locale}\\
+% \cmd{\AddToSIstyle*}\marg{locale}\\[1ex]
+% \cmd{\SIstyle}\marg{locale}\\[1ex]
+% \cmd{\SIstyleToLang}\marg{language}\marg{locale}
+% \end{cmddef}
+%
+% \noindent The \cmd{\AddToSIstyle} appends formatting commands to a
+% locale. The starred form clears the list before appending. As an
+% example for the USA (see \S\ref{sec:ExmplFmt})
+%
+% \begin{Ipara}
+% |\AddToSIstyle{USA}{% |\\
+% | \SIdecimalsign{.}% |\\
+% | \SIthousandsep{\,}% |\\
+% | \SIunitsep{\,}% |\\
+% | \SIunitdot{\cdot}% |\\
+% | \SIunitspace{\;}% |\\
+% | \SIproductsign{\times}%|\\
+% | \SIobeyboldfalse |\\
+% | \SIgroupfourtrue} |
+% \end{Ipara}
+%
+% \noindent See table \ref{tab:locales} for a list of predefined
+% settings.\footnote{Any contribution shall be appreciated.}
+% A predefined setting can then be activated with the \cmd{\SIstyle}
+% command, for example:
+%
+% \begin{Ipara}
+% |\SIstyle{USA}|
+% \end{Ipara}
+%
+% \noindent Locales can also be linked to the language setup
+% commands of \pkg{babel} with the \cmd{\SIstyleToLang} command,
+% for example:
+%
+% \begin{Ipara}
+% |\SIstyleToLang{english}{USA}|
+% \end{Ipara}
+%
+% \noindent The settings of |USA| will then be activated every
+% time \pkg{babel} makes |english| the active languge. This
+% command is provided because a number formatting are not linked
+% to languages (nearly every English speaking country has a
+% different number format).
+%
+% \begin{table}[h]
+% \centering
+% \caption{Predefined styles}
+% \label{tab:locales}
+% \small
+% \smallskip
+% \begin{tabular}{@{}llclcl@{}}
+% \hline
+% \noalign{\vskip3pt}
+% \multicolumn{2}{@{}l}{\bfseries Style} &&
+% \multicolumn{1}{c}{\bfseries Locale} &&
+% \multicolumn{1}{c}{\bfseries Example} \\
+% \cline{1-2} \cline{4-4} \cline{6-6}
+% \noalign{\vskip3pt}
+% Germany & && |German| && \SIstyle{German}\SI{-1.23456e^3}{N.m}\\
+% South Africa& (SABS M 33a:1992) && |S-Africa| && \SIstyle{S-Africa}\SI{-1.23456e^3}{N.m}\\
+% USA & (NIST SP811) && |USA| && \SIstyle{USA}\SI{-1.23456e^3}{N.m}\\
+% \hline
+% \noalign{\vskip3pt}
+% \end{tabular}
+% \end{table}
+%
+%^^A Einheiten und Formelzeichen
+%^^A
+%^^A DIN 1301-1 (12/93) Einheiten, Einheitennamen, Einheitenzeichen
+%^^A DIN 1302 (12/99) Allgemeine mathematische Zeichen und Begriffe
+%^^A DIN 1304-1 (03/94) Formelzeichen; Allgemeine Formelzeichen
+%^^A DIN 1313 (12/98) Physikalische Größen und Gleichungen
+%^^A DIN 1338 (08/96) Formelschreibweise und Formelsatz
+%
+%^^A=================================================================
+% \changes{v2.0}{2004/07/09}{Documentation of interface with other packages}
+% \section{Other packages}
+% \subsection{\pkg{textcomp}}
+%
+% The \pkg{SIstyle} package defines a number of unit
+% symbols that are not available as standard characters.
+% If the \pkg{textcomp} package is loaded, the symbols in the
+% righthand column of table~\ref{tab:textcomp} automatically used.
+%
+% \begin{table}[h]
+% \centering
+% \caption{SI symbols defined by \pkg{textcomp} package}
+% \label{tab:textcomp}
+% \smallskip
+% \begin{tabular}{@{}lcccc}
+% \hline\noalign{\vskip3pt}
+% Command && Symbol &&\pkg{textcomp}\\
+% \cline{1-1} \cline{3-3} \cline{5-5}
+% \noalign{\vskip3pt}
+% \cmd{\angstrom}\hspace{1cm} && \angstrom && \capitalring{A} \\
+% \cmd{\micro} && $\mu$ && \textmu \\
+% \cmd{\ohm} && $\Omega$ && \textohm \\[1ex]
+% \cmd{\degC} && \ensureupmath{{}^{\circ}\kern-\scriptspace C}
+% && \textcelsius \\
+% \cmd{\degF} && \ensureupmath{{}^{\circ}\kern-\scriptspace F}
+% && \textdegree F \\[1ex]
+% \cmd{\arcdeg} && ${}^{\circ}$ && \textdegree \\
+% \hline
+% \noalign{\vskip3pt}
+% \end{tabular}
+% \end{table}
+%
+%
+% \subsection{\pkg{SIunits}}
+%
+% The \pkg{SIunits} package provides commands for all the SI units and
+% prefixes. It can be used together with \pkg{SIstyle}, but care must be
+% taken to ensure that both the packages have identical configurations.
+%
+% \begin{Item}{Example}
+% \begin{Itabb}
+% |\usepackage{textcomp}|\\
+% |\usepackage[cdot,textstyle]{SIunits}|\\
+% | \let\ohm\relax|\\
+% |\usepackage{sistyle}|\\
+% | \SIunitspace{\cdot}|\\
+% | \SIunitdot{\cdot}|
+% \end{Itabb}
+% Inside the document \pkg{SIunits} can then be used as
+% \begin{Itabb}
+% |\SI{30}{\watt\per\square\metre\usk\kelvin}| ~~$\rightarrow$~~ \SI{30}{W/m^2.K}
+% \end{Itabb}
+% As the author of \pkg{SIunits}, I prefere to write
+% \begin{Itabb}
+% |\SI{30}{W/m^2.K}| ~~$\rightarrow$~~ \SI{30}{W/m^2.K}
+% \end{Itabb}
+% \end{Item}
+%
+% \subsection{\pkg{mathcomp}}
+%
+% The \pkg{mathcomp} package provided the \pkg{textcomp} symbols in
+% math mode. Unfortunately it is only available in the \cmd{\mathrm}
+% math alphabet and is therefore of little use to \pkg{SIstyle}.
+%
+% \subsection{\pkg{upgreek}}
+%
+% The \pkg{upgreek} package can be used to redefine the \cmd{\micro}
+% and \cmd{\ohm} commands.
+%
+% \begin{Item}{Example}
+% \begin{Itabb}
+% |\usepackage{sistyle}|\\
+% |\usepackage[Euler]{upgreek}|\\
+% | \newcommand*{\micro}{\ensureupmath{\upmu}}|\\
+% | \newcommand*{\ohm}{\ensureupmath{\upOmega}}|
+% \end{Itabb}
+% \end{Item}
+%
+% \subsection{\pkg{gensymb}}
+%
+% The \pkg{gensymb} package provides generic commands \cmd{\degree},
+% \cmd{\celsius}, \cmd{\perthousand}, \cmd{\micro} and \cmd{\ohm}
+% which work both in text and math mode. Note that \pkg{SIstyle} typeset
+% all its symbols in math mode which will cause \pkg{gensymb} to provide
+% only math symbols. The result is that only the \cmd{\mathrm} versions
+% of the symbols are then output in a document, thereby ingnoring the
+% font changing mechanism of \pkg{SIstyle}.
+%
+%
+%^^A=================================================================
+% \clearpage
+% \part{Typesetting SI Units}\label{prt:SI}
+%
+% \section{SI Units}\label{sec:1}
+% \subsection{Typeface}
+%
+% Unit symbols are printed in normal roman (upright)
+% type regardless of the type used in the surrounding text.
+%
+% \begin{Item}{Example}
+% {\bfseries\itshape A torque of\/ \SI{10}{N.m} was applied.}
+% \end{Item}
+% \begin{Item}{Listing}\small
+% |{\bfseries\itshape A torque of\/ \SI{10}{N.m} was applied.}|
+% \end{Item}
+%
+%
+%
+% \subsection{Unit symbols obtained by multiplication}
+%
+% Symbols for units formed from other units by multiplication are
+% indicated by means of either a half-high (that is, centered) dot
+% or a space. However, the half-high dot is preferred, because it is
+% less likely to lead to confusion.
+%
+% \begin{Item}{Example}
+% \SI{}{N~m} or \SI{}{N.m}
+% \end{Item}
+% \begin{Item}{Listing}\small
+% |\SI{}{N~m} or \SI{}{N.m}|
+% \end{Item}
+%
+% \begin{Item}{Notes}
+% \end{Item}
+% \begin{enumerate}
+% \item A half-high dot or space is usually imperative. For example,
+% \SI{}{m.s^{-1}} is the symbol for the metre per second while
+% \SI{}{ms^{-1}} is the symbol for the reciprocal millisecond
+% (\SI{1e3}{s^{-1}}).
+%
+% \item The ISO 31-0 specification suggests that if a space is used
+% to indicate units formed by multiplication, the space may be
+% omitted if it does not cause confusion. This possibility is
+% reflected in the common practice of using the symbol
+% \SI{}{kWh} rather than \SI{}{kW.h} or \SI{}{kW~h} for the kilowatt
+% hour. Nevertheless, is the position taken that a
+% half-high dot or a space should always be used to avoid
+% possible confusion; and that for this same reason, only one
+% of these two allowed forms should be used in any given
+% manuscript.
+% \end{enumerate}
+%
+%
+%
+% \subsection{Unit symbols obtained by division}
+%
+% Symbols for units formed from other units by division are
+% indicated by means of a solidus (oblique stroke, \texttt{/} ), a
+% horizontal line, or negative exponents.
+%^^A
+% \begin{Item}{Example}
+% \SI{}{m/s},~ \SI{}{\dfrac{m}{s}},~ or~ \SI{}{m.s^{-1}}
+% \end{Item}
+% \begin{Item}{Listing}\small
+% |\SI{}{m/s}, \SI{}{\dfrac{m}{s}}, or \SI{}{m.s^{-1}}|
+% \end{Item}
+%^^A
+% \noindent However, to avoid ambiguity, the solidus must not be
+% repeated on the same line unless parentheses are used.
+%^^A
+% \begin{Item}{Examples}
+% \begin{tabular}[t]{@{}lll@{}}
+%^^A \SI{}{m.kg/(s^3.A)}~ or~ \SI{}{m.kg.s^{-3}.A^{-1}}~~~\=\kill
+% \SI{}{m/s^2}~ or~ \SI{}{m.s^{-2}}~
+% & \myemph{but not:}
+% & \SI{}{m/s/s} \\
+% \SI{}{m.kg/(s^3.A)}~ or~ \SI{}{m.kg.s^{-3}.A^{-1}}
+% & \myemph{but not:}
+% & \SI{}{m.kg/s^3/A}
+% \end{tabular}
+% \end{Item}
+% \begin{Item}{Listing}\small
+% |\SI{}{m.kg/(s^3.A)} or \SI{}{m.kg.s^{-3}.A^{-1}}|
+% \end{Item}
+%^^A
+% \noindent Negative exponents should be used in complicated cases.
+%
+%
+%
+%
+% \section{Rules for Expressing Values of Quantities}
+% \subsection{Value and numerical value of a quantity}
+% \label{sec:numval}
+%
+% The \myemph{value} of a quantity is its magnitude expressed as the
+% product of a number and a unit, and the number multiplying the
+% unit is the \myemph{numerical} value of the quantity expressed in
+% that unit.
+%
+% More formally, the value of quantity $A$ can be written as $A
+% {=}\{A\}[A ]$, where $\{A\}$ is the numerical value of $A$ when the
+% value of $A$ is expressed in the unit $[A]$. The numerical value
+% can therefore be written as $\{A\}{=}A/[A]$, which is a convenient
+% form for use in figures and tables. Thus, to eliminate the
+% possibility of misunderstanding, an axis of a graph or the heading
+% of a column of a table can be labeled ``$t/\SI{}{\degC}\,$''
+% instead of ``$t\,(\SI{}{\degC})$'' or ``Temperature
+% $(\SI{}{\degC})$.''
+%
+% \begin{figure}[!b]
+% \sbox{\tboxa}{\includegraphics{fig1}}^^A
+% \sbox{\tboxb}{\includegraphics{fig2}}^^A
+% \setlength{\tdima}{\wd\tboxa}^^A
+% \addtolength{\tdima}{\wd\tboxb}^^A
+% \addtolength{\tdima}{1em}^^A
+% \centering^^A
+% \makebox[0pt][c]{
+% \begin{minipage}[t]{\tdima}
+% \begin{minipage}[t]{\wd\tboxa}
+% \usebox{\tboxa}
+% \caption{Units included with the scale of the graph. This
+% form is usually difficult to obtain with most
+% graphing software.}
+% \label{fig:1}
+% \end{minipage}
+% \hfill
+% \begin{minipage}[t]{\wd\tboxb}
+% \usebox{\tboxb}
+% \caption{The graph labels includes the units and the scales
+% are dimensionless. Notice that there is no
+% ambiguity with this form of labeling, because
+% everything makes mathematical sense.}
+% \label{fig:2}
+% \end{minipage}
+% \end{minipage}}
+% \end{figure}
+%
+%
+% \begin{Item}{Example}
+% \end{Item}
+% \begin{enumerate}
+% \item In the SI, the value of the velocity of light in vacuum is
+% $c = \SI{299792458}{m/s}$ exactly. The number
+% \num{299792458} is the numerical value of $c$ when $c$ is
+% expressed in the unit \SI{}{m/s}, and equals $c/(\SI{}{m/s})$.
+%
+% \begin{Item}{Listing}\small
+% |$c = \SI{299792458}{m/s}$|\\
+% |$c/(\SI{}{m/s})$|
+% \end{Item}
+%
+% \item The ordinate of a graph is labeled $t/\SI{}{\micro s}$,
+% where $t$ is the symbol for time and \SI{}{s} is the unit
+% symbol for second, and has scale marks at \num{0}, \num{4},
+% \num{8}, and \num{12}. If the ordinate
+% value of a point on a curve in the graph is estimated to
+% be \num{3.2}, the corresponding time is ~
+% $t/\SI{}{\micro s}=\num{3.2}$ ~ or ~ $t =\SI{3.2}{\micro s}
+% = \SI{3.6e-6}{s}$. Notice
+% the lack of ambiguity in this form of labelling compared
+% with ``Time $(\SI{}{\micro s})$.'' See figures
+% \ref{fig:1} and \ref{fig:2} for examples.
+%
+% \item An expression such as $\ln(p/\SI{}{MPa})$, where $p$ is the
+% quantity symbol for pressure and \SI{}{MPa} is the unit symbol
+% for megapascal, is perfectly acceptable because $p/\SI{}{MPa}$
+% is the numerical value of $p$ when $p$ is expressed in the
+% unit \SI{}{MPa} and is simply a number.
+% \begin{Item}{Listing}\small
+% |$\ln(p/\SI{}{MPa})$|
+% \end{Item}
+% \end{enumerate}
+%
+%
+%
+% \begin{Item}{Notes}
+% \end{Item}
+% \begin{enumerate}
+% \item For the conventions concerning the grouping of digits, see
+% section~\S\ref{sec:digits}.
+%
+% \item An alternative way of writing $c/(\SI{}{m/s})$ is
+% $\{c\}_{\SI{}{m/s}}$, meaning the numerical value of $c$ when
+% $c$ is expressed in the unit \SI{}{m/s}.
+%
+% \begin{Item}{Listing}\small
+% |$\{c\}_{\SI{}{m/s}}$|
+% \end{Item}
+% \end{enumerate}
+%
+%
+% \subsection{Space between numerical value and unit symbol}
+%
+% In the expression for the value of a quantity, the unit symbol is
+% placed after the numerical value and a \myemph{space} is left
+% between the numerical value and the unit symbol. Note that this
+% rule includes the persentage sign \%.
+%
+% The only exceptions to this rule are for the unit symbols for
+% degree, minute, and second for plane angles: \arcdeg, \arcmin, and
+% \arcsec, respectively, in which case no space is left between the
+% numerical value and the unit symbol.
+%
+% \begin{Item}{Examples}
+% $x = \SI{10}{mm}$\\
+% $q = \SI{25}{\%}$\\
+% $\theta = \ang{30;22;8}$
+% \end{Item}
+% \begin{Item}{Listing}\small
+% |$x = \SI{10}{mm}$|\\
+% |$q = \SI{25}{\%}$|\\
+% |$\theta = \ang{30;22;8}$|
+% \end{Item}
+%
+% \noindent This rule means that:
+%
+% \begin{enumerate}
+% \item The symbol \degC\ for the degree Celsius is preceded by a
+% space when one expresses the values of Celsius temperatures.
+%
+% \begin{Item}{Example}
+% $t = \SI{30.2}{\degC}$~~
+% \myemph{but not:}~~
+% $t = \num{30.2}\degC$ ~~or~~
+% $t = \num{30.28}\mathrm{{}^{\circ}~C}$
+% \end{Item}
+% \begin{Item}{Listing}\small
+% |$t = \SI{30.2}{\degC}$|
+% \end{Item}
+%
+% \item Even when the value of a quantity is used in an adjectival
+% sense, a space is left between the numerical value and the
+% unit symbol. (This rule recognizes that unit symbols are not
+% like ordinary words or abbreviations but are mathematical
+% entities, and that the value of a quantity should be
+% expressed in a way that is as independent of language as
+% possible.)
+%
+% \begin{Item}{Examples}
+% a \SI{1}{m} end gauge
+% \myemph{but not:}
+% a \num{1}-\SI{}{m} end gauge
+%
+% a \SI{10}{kV} resistor
+% \myemph{but not:}
+% a \num{10}-\SI{}{kV} resistor
+% \end{Item}
+%
+% However, if there is any ambiguity, the words should be
+% rearranged accordingly. For example, the statement ``the
+% samples were placed in \SI{22}{mL} vials'' should be
+% replaced with the statement ``the samples were placed in
+% vials of volume \SI{22}{mL}.''
+%
+% \begin{Item}{Note}
+% When unit names are spelled out, the normal rules of
+% English apply. Thus, for example, ``a roll of
+% \num{35}-millimetre film'' is acceptable.
+% \end{Item}
+% \end{enumerate}
+%
+% \subsection{Clarity in writing values of quantities}
+%
+% The value of a quantity is expressed as the product of a number
+% and a unit (see section~\S\ref{sec:numval}). Thus, to avoid
+% possible confusion, this \myemph{Guide} takes the position that
+% values of quantities must be written so that it is completely
+% clear to which unit symbols the numerical values of the quantities
+% belong. Also to avoid possible confusion, this \myemph{Guide}
+% strongly recommends that the word ``to'' be used to indicate a
+% range of values for a quantity instead of a range dash (that is, a
+% long hyphen) because the dash could be misinterpreted as a minus
+% sign. (The first of these recommendations once again recognizes
+% that unit symbols are not like ordinary words or abbreviations but
+% are mathematical entities --- see section~\S\ref{sec:numval}.)
+%
+% \begin{Item}{Examples}
+% \end{Item}
+% \begin{tabbing}
+% \hskip1pc\=\hskip15pc\=\kill \>
+% $\SI{51}{mm}\times\SI{51}{mm}\times\SI{25}{mm}$ \>
+% \myemph{but not:} ~
+% $\num{51}\times\num{51}\times\SI{25}{mm}$ \\[1ex]
+%
+% \> \SI{225}{nm} to \SI{2400}{nm} or
+% $(\num{225}\text{ to }\num{2400})\,\SI{}{nm}$ \>
+% \myemph{but not:} ~
+% \num{225} to \SI{2400}{nm}\\[1ex]
+%
+% \> \SI{0}{\degC} to \SI{100}{\degC} or
+% $(\num{0}\text{ to }\num{100})\,\degC$ \>
+% \myemph{but not:} ~
+% $\SI{0}{\degC} - \SI{100}{\degC}$\\[1ex]
+%
+% \> \SI{0}{V} to \SI{5}{V} or (\num{0} to \num{5})\,V \>
+% \myemph{but not:} ~
+% $\num{0} - \SI{5}{V}$ \\[1ex]
+%
+% \> (\num{8.2}, \num{9.0}, \num{9.5}, \num{9.8},
+% \num{10.0})\,\SI{}{GHz} \>
+% \myemph{but not:} ~
+% \num{8.2}, \num{9.0}, \num{9.5}, \num{9.8}, \SI{10.0}{GHz}\\[1ex]
+%
+% \> $\SI{63.2}{m} \pm \SI{0.1}{m}$ or $(\num{63.2} \pm
+% \num{0.1})\,\SI{}{m}$ \>
+% \myemph{but not:} ~
+% $\num{63.2} \pm \SI{0.1}{m}$ or $\SI{63.2}{m} \pm \num{0.1}$ \\[1ex]
+%
+% \> $\SI{129}{s} - \SI{3}{s} = \SI{126}{s}$ or
+% $(\num{129}-\num{3})\,\SI{}{s} = \SI{126}{s}$ \>
+% \myemph{but not:} ~
+% $\num{129} - \SI{3}{s} = \SI{126}{s}$
+%
+% \end{tabbing}
+%
+% \begin{Item}{Note}
+% For the conventions concerning the use of the multiplication sign,
+% see section~\S\ref{sec:mult}.
+% \end{Item}
+%
+%^^A==========================================================
+%
+% \section{Printing Numbers}
+%
+% \subsection{Typeface for numbers}
+%
+% Arabic numerals expressing the numerical values of quantities are
+% generally printed in lightface (that is, regular) roman type
+% irrespective of the type used for the surrounding text. Arabic
+% numerals other than numerical values of quantities may be printed
+% in lightface or bold italics, or in bold roman type, but lightface
+% roman type is usually preferred.
+%
+% \subsection{Decimal sign or marker}
+%
+% The sign or marker being used depends very much on the practices
+% of a country (and/or language), e.g., in the United States is the
+% dot on the line, while in Germany it is the comma.
+%
+% For numbers less than one, a zero is written before the decimal
+% marker. For example, \SI{0.25}{s} is the correct form, not
+% \xnum{.25}\,s.
+%
+% \subsection{Grouping digits}\label{sec:digits}
+%
+% Because the comma is widely used as the decimal marker, it should
+% not be used to separate digits into groups of three (there are
+% exceptions for certain countries). Instead, digits should be
+% separated into groups of three, counting from the decimal marker
+% towards the left and right, by the use of a thin, fixed space.
+% However, this practice is not usually followed for numbers having
+% only four digits on either side of the decimal marker except when
+% uniformity in a table is desired.
+% \begin{Item}{Examples}
+% \begin{tabbing}
+% \xnum{8012.5947} or \xnum{8\;012.594\;7}~\= \myemph{is highly preferred to:}~~\=\kill
+% \num{76483522} \> \myemph{but not:} \>\xnum{76{,}483{,}522}\\
+% \num{43279.16829} \> \myemph{but not:} \>\xnum{43{,}279.168\;29}\\
+% \xnum{8012} or \xnum{8\;012} \> \myemph{but not:} \>\xnum{8{,}012}\\
+% \num{0.4917223} \> \myemph{is highly preferred to:} \>\xnum{0.4917223}\\
+% \xnum{0.5947} or \xnum{0.594\;7} \> \myemph{but not:} \>\xnum{0.59\;47}\\
+% \xnum{8012.5947} or \xnum{8\;012.594\;7}\> \myemph{but not:} \>\xnum{8\;012.5947} or \xnum{8012.594\;7}
+% \end{tabbing}
+% \end{Item}
+%
+% \begin{Item}{Note}
+% The practice of using a space to group digits is not usually
+% followed in certain specialized applications, such as engineering
+% drawings and financial statements.
+% \end{Item}
+%
+%
+% \subsection{Multiplying numbers}\label{sec:mult}
+%
+% When the dot is used as the decimal marker (USA convention), the
+% preferred sign for the multiplication of numbers or values of
+% quantities is a cross (that is, multiplication sign) ($\times$),
+% not a half-high (that is, centered) dot ($\cdot$).
+%
+% \begin{Item}{Examples}
+% \begin{tabular}[t]{@{}lll@{}}
+% $\num{25}\times\num{60.5}$ &\myemph{but not:}& $\num{25}\cdot\num{60.5}$\\
+% $\SI{53}{m/s}\times\SI{10.2}{s}$ &\myemph{but not:}& $\SI{53}{m/s}\cdot\SI{10.2}{s}$\\
+% $\num{15}\times\SI{72}{kg}$ &\myemph{but not:}& $\num{15}\cdot\SI{72}{kg}$\\
+% \end{tabular}
+% \end{Item}
+%
+%
+% \begin{Item}{Notes}
+% \end{Item}
+% \begin{enumerate}
+% \item When the comma is used as the decimal marker, the preferred
+% sign for the multiplication of numbers is the half-high dot
+% (German convention).
+% \begin{Ipara}[\normalsize]
+% \xnum{3{,}645\;98 \cdot 10^2} ~ or ~
+% \xnum{2{,}58 \cdot 31{,}2}
+% \end{Ipara}
+% The comma is also used together with the cross for the
+% multiplication of values of quantities (South African Convention).
+% \begin{Ipara}[\normalsize]
+% \xnum{3{,}645\;98 {\times} 10^2} ~ or ~
+% \xnum{2{,}58 \times 31{,}2}
+% \end{Ipara}
+%
+% \item The multiplication of quantity symbols (or numbers in
+% parentheses or values of quantities in parentheses) may be
+% indicated in one of the following ways: $ab$, $a\;b$, $a\cdot b$,
+% $a\times b$.
+% \end{enumerate}
+%
+%
+%^^A=================================================================
+% \StopEventually{\PrintChanges\PrintIndex}
+% \clearpage
+% \part{Implementation: \pkg{SIstyle}}
+%
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+% \section{Utilities}
+%
+% We need the \cmd{\text} command from the \AmS\ package
+% \pkg{amstext} for the typesetting of text in math mode.
+% \begin{macrocode}
+\RequirePackage{amstext}
+% \end{macrocode}
+%
+% \subsection{Test for empty argument}
+%
+% \begin{macro}{\SI@ifempt}
+% Test for a empty argument (Wilson, Arseneau in
+% \pkg{ifmtarg.sty}).\\
+% Usage: \cmd{\SI@ifempt}\marg{arg}\marg{true}\marg{false}
+%
+% \begin{macrocode}
+\begingroup
+ \catcode`\Q=3
+ \long\gdef\SI@ifempt#1{\SI@xifempt#1QQ\@secondoftwo\@firstoftwo\@nil}
+ \long\gdef\SI@xifempt#1#2Q#3#4#5\@nil{#4}
+\endgroup
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Font test commands}
+%
+% \begin{macro}{\GetMathFontFams}
+% There exists no hook to test for the current active
+% math font. Get the different families at the beginning
+% of the document. We only look for \cmd{\mathsf} and
+% \cmd{\mathtt}. The others are set with the default
+% math font (\cmd{\mathrm}).
+% \begin{macrocode}
+ \newcommand{\GetMathFontFams}{%
+ \sbox{0}{$%
+ \@ifundefined{mathsf}
+ {\global\chardef\SI@sffam=99}%
+ {\mathsf{\global\chardef\SI@sffam=\fam}}%
+ \@ifundefined{mathtt}
+ {\global\chardef\SI@ttfam=99}%
+ {\mathtt{\global\chardef\SI@ttfam=\fam}}%
+ $}%
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+\AtBeginDocument{\GetMathFontFams}
+% \end{macrocode}
+%
+% \begin{macro}{\IfTbold}
+% Test if bold text (\cmd{\bfseries} or \cmd{\bxseries}) is
+% active.\\
+% Usage: \cmd{\IfTbold}\marg{true}\marg{false}
+% \begin{macrocode}
+\newcommand{\IfTbold}[2]{%
+ \if b\expandafter\@car\f@series\@nil%
+ #1\else #2\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\IfMbold}
+% Test if \cmd{\boldmath} is active.
+% Usage: \cmd{\IfMbold}\marg{true}\marg{false}
+% \begin{macrocode}
+\newcommand{\IfMbold}[2]{%
+ \edef\temp@bm{bold}%
+ \ifx\math@version\temp@bm
+ #1\else #2\fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Font user setup commands}
+%
+% \begin{macro}{\SIobeybold}
+% User flag to obey bold text and math bold setting for
+% SI units and numbers.
+% \begin{macrocode}
+\newif\ifSIobeybold
+\SIobeyboldfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SIdefaultMfam}
+% \begin{macro}{\SI@defaultMfam}
+% The default upright math font for typesetting SI units. This
+% is normally the \cmd{\mathrm} command, but the user may select
+% a different font.
+% \begin{macrocode}
+\newcommand*{\SI@defaultMfam}{\mathrm}
+\newcommand*{\SIdefaultMfam}[1]{\renewcommand*{\SI@defaultMfam}{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SIdefaultNfam}
+% \begin{macro}{\SI@defaultNfam}
+% The default upright math font for typesetting numbers. This
+% is normally the \cmd{\mathrm} command, but the user may select
+% a different font, for example \cmd{\mathnormal} to obtain
+% old-style digits.
+% \begin{macrocode}
+\newcommand*{\SI@defaultNfam}{\mathrm}
+\newcommand*{\SIdefaultNfam}[1]{\renewcommand*{\SI@defaultNfam}{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SIdefaultTfam}
+% \begin{macro}{\SI@defaultTfam}
+% The default text font for units set inside a \cmd{\mbox},
+% such as symbols from the \pkg{textcomp} package. It sets the
+% font when the surrounding text font is not \cmd{\sffamily} or
+% \cmd{\ttfamily} or if it is set inside display math.
+% \begin{macrocode}
+\newcommand*{\SI@defaultTfam}{\rmfamily}
+\newcommand*{\SIdefaultTfam}[1]{\renewcommand*{\SI@defaultTfam}{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SIupmath}
+% This command set units and numbers in an upright font.
+% When called inside a normal text paragraph or inside
+% inline math |$...$|, it will follow the surrounding
+% text font: sansserif or typewrite otherwise it will
+% default to the roman font. Inside display math it will
+% follows the active math font.
+%
+% The prerequisite to toggle the \cmd{\boldmath} math version
+% results in setting the argument inside the \AmS\ \cmd{\text}
+% command. It has the added benefit of scaling with the active
+% math style.
+%
+% Usage: \cmd{\SIupmath}\oarg{math font}\marg{argument}
+%
+% \begin{macro}{\ifupmath}
+% Flag to indicate whether we are inside \cmd{\SIupmath}.
+% \begin{macrocode}
+\newif\ifupmath
+\upmathfalse
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\SIupmath}[2][\SI@defaultMfam]{%
+\begingroup
+ \upmathtrue
+ \edef\temp@sf{\sfdefault}%
+ \edef\temp@tt{\ttdefault}%
+ \let\SI@bold=\relax
+ \ifmmode
+ \ifdim\displaywidth>0pt\relax%--- DISPLAY MATH ------------
+ \ifnum\the\fam=\SI@sffam
+ \let\SI@mfam=\mathsf
+ \let\SI@tfam=\sffamily
+ \else \ifnum\the\fam=\SI@ttfam
+ \let\SI@mfam=\mathtt
+ \let\SI@tfam=\ttfamily
+ \else
+ \let\SI@mfam=#1%
+ \let\SI@tfam=\SI@defaultTfam
+ \fi\fi
+ \IfMbold{\def\SI@bold{\bfseries}}%
+ {\def\SI@bold{\mdseries}}%
+ \else%--- INLINE MATH ----------
+ \ifx\f@family\temp@sf
+ \let\SI@mfam=\mathsf
+ \let\SI@tfam=\sffamily
+ \else\ifx\f@family\temp@tt
+ \let\SI@mfam=\mathtt
+ \let\SI@tfam=\ttfamily
+ \else
+ \let\SI@mfam=#1%
+ \let\SI@tfam=\SI@defaultTfam
+ \fi\fi
+ \IfTbold{\def\SI@bold{\boldmath}}%
+ {\def\SI@bold{\unboldmath}}%
+ \fi
+ \else%----- NORMAL TEXT --------------
+ \ifx\f@family\temp@sf
+ \let\SI@mfam=\mathsf
+ \let\SI@tfam=\sffamily
+ \else\ifx\f@family\temp@tt
+ \let\SI@mfam=\mathtt
+ \let\SI@tfam=\ttfamily
+ \else
+ \let\SI@mfam=#1%
+ \let\SI@tfam=\SI@defaultTfam
+ \fi\fi
+ \IfTbold{\def\SI@bold{\boldmath}}%
+ {\def\SI@bold{\unboldmath}}%
+ \fi%----- END OF TEST --------------
+ \text{%
+ \ifSIobeybold\SI@bold\else\unboldmath\mdseries\fi
+ \upshape\SI@tfam
+ $\SI@mfam{#2}$}%
+\endgroup
+\check@mathfonts}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ensureupmath}
+% A user command to use the \cmd{\SIupmath} command.
+% \begin{macrocode}
+\DeclareRobustCommand{\ensureupmath}{%
+ \ifupmath
+ \expandafter\@firstofone
+ \else
+ \expandafter\SIupmath
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Typeset Numbers}
+%
+% \subsection{Setup for typesetting numbers}
+%
+% \begin{macro}{\SIdecimalsign}
+% \begin{macro}{\SI@decsign}
+% User command to set decimal sign.
+% \begin{macrocode}
+\newcommand*{\SI@decsign}{{.}}
+\newcommand*{\SIdecimalsign}[1]{\renewcommand*{\SI@decsign}{{#1}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SIthousandsep}
+% \begin{macro}{\SI@thousandsep}
+% User command to set thousands separator.
+% \begin{macrocode}
+\newcommand*{\SI@thousandsep}{{\,}}
+\newcommand*{\SIthousandsep}[1]{\renewcommand*{\SI@thousandsep}{{#1}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SIproductsign}
+% \begin{macro}{\SI@prod}
+% User command to set product sign.
+% \begin{macrocode}
+\newcommand*{\SI@prod}{\ensuremath{{}\times{}}}
+\newcommand*{\SIproductsign}[1]{\renewcommand*{\SI@prod}{\ensuremath{{}#1{}}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifSIgroupfour}
+% User flag for the grouping of four digits.
+% \begin{macrocode}
+\newif\ifSIgroupfour
+\SIgroupfourtrue
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Number parser}
+%
+% \begin{macro}{\SI@num}
+% Main command for typesetting numbers. Zap all input spaces and
+% make E's lowercase.
+% \begin{macrocode}
+\def\SI@num#1{%
+ \SI@ifempt{#1}{}{%
+ \edef\SI@tmpa{\lowercase{\noexpand\SI@@num{\zap@space#1 \@empty}}}%
+ \SI@tmpa}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SI@@num}
+% \begin{macro}{\SI@numsplit}
+% Split of the exponential part (Downes, Oberdiek on c.t.t)
+% \begin{macrocode}
+\def\SI@@num#1{\SI@numsplit#1ee\SI@numexp\SI@realp\@empty}
+\def\SI@numsplit#1e#2e#3#4#5{#4{#1}{#2}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SI@p@tst}
+% \begin{macro}{\SI@m@tst}
+% Temporaries to test for $+$ and $-$.
+% \begin{macrocode}
+\def\SI@p@tst{+}
+\def\SI@m@tst{-}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SI@numexp}
+% Type the exponent if the argument contains an ``E'' or ``e''.
+% \begin{macrocode}
+\def\SI@numexp#1#2{%
+ \SI@ifempt{#1}{}{%
+ \def\SI@tmpb{#1}%
+ \ifx\SI@tmpb\SI@p@tst\ensuremath{+}\else
+ \ifx\SI@tmpb\SI@m@tst\ensuremath{-}\else
+ \SI@realp{#1}{}\SI@prod%
+ \fi\fi}%
+ \ifmmode
+ 10^{\SI@realp{#2}{}}%
+ \else
+ 10\textsuperscript{\SI@realp{#2}{}}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\SI@realp}
+% \begin{macro}{\SI@realpsplit}
+% Split of the integer and decimal part (for decimal point).
+% \begin{macrocode}
+\def\SI@realp#1#2{\SI@realpsplit#1..\SI@realfrc\SI@realc\@empty}
+\def\SI@realpsplit#1.#2.#3#4#5{#4{#1}{#2}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SI@realc}
+% \begin{macro}{\SI@realcsplit}
+% Split of the integer and decimal part (for decimal comma).
+% \begin{macrocode}
+\def\SI@realc#1#2{\SI@realcsplit#1,,\SI@realfrc\SI@signedint\@empty}
+\def\SI@realcsplit#1,#2,#3#4#5{#4{#1}{#2}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\SI@realfrc}
+% Type the number if it contains a fraction part. Insert a zero
+% if the integer is empty (no sign either).
+% \begin{macrocode}
+\def\SI@realfrc#1#2{%
+ \SI@ifempt{#1}{\SI@int{0}}%
+ {\SI@signedint{#1}{}}%
+ \SI@decsign\SI@dec{#2}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SI@signedint}
+% Split the plus and minus from the integer.
+% \begin{macrocode}
+\def\SI@signedint#1#2{\SI@@signedint#1 }
+\def\SI@@signedint#1#2 {%
+ \if +#1\ensuremath{+}%
+ \SI@ifempt{#2}{\SI@int{0}}{\SI@int{#2}}%
+ \else
+ \if -#1\ensuremath{-}%
+ \SI@ifempt{#2}{\SI@int{0}}{\SI@int{#2}}%
+ \else
+ \SI@int{#1#2}\fi \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\SI@not@v}
+% \begin{macro}{\SI@@not@v}
+% Test for a fifth digit.
+% \begin{macrocode}
+\def\SI@not@v#1{\SI@@not@v#1\@empty\@empty\@empty\@empty\@empty\@nil}
+\def\SI@@not@v#1#2#3#4#5\@nil{%
+ \ifx\@empty#5\@empty
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\SI@int}
+% Set the integer. If \cmd{\ifSIgroup} is true and the number has
+% four or less digits, then set the number. Otherwise pass it
+% on to the formatting command.
+% \begin{macrocode}
+\def\SI@int#1{%
+ \ifSIgroupfour
+ \SI@not@v{#1}{#1}{\SI@intfmt{}#1\@empty\@empty\@empty}%
+ \else
+ \SI@intfmt{}#1\@empty\@empty\@empty%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\SI@intfmt}
+% \begin{macro}{\SI@intfmtafterfi}
+% \begin{macro}{\SI@addthousandsep}
+% Finally typeset the integer in groups of three. (From a macro
+% to typeset Dollar amounts by Donald Arseneau on c.t.t.)
+% \begin{macrocode}
+\def\SI@intfmt#1#2#3#4{%
+ \ifx\@empty#2\@empty%
+ \SI@addthousandsep#1\relax
+ \else
+ \ifx\@empty#3\@empty%
+ \SI@addthousandsep\@empty\@empty#1#2\relax
+ \else
+ \ifx\@empty#4\@empty%
+ \SI@addthousandsep\@empty#1#2#3\relax
+ \else
+ \SI@intfmtafterfi{#1#2#3#4}%
+ \fi
+ \fi
+ \fi}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\SI@intfmtafterfi#1\fi\fi\fi{\fi\fi\fi\SI@intfmt{#1}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\SI@addthousandsep#1#2#3#4{#1#2#3%
+ \if\relax#4\relax
+ \else
+ \SI@thousandsep\expandafter\SI@addthousandsep\expandafter#4%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SI@dec}
+% \begin{macro}{\SI@decfmt}
+% Set the decimal part (from \pkg{frenchb.ldf} by by Johannes L. Braams)
+% \begin{macrocode}
+\def\SI@dec#1{%
+ \ifSIgroupfour
+ \SI@not@v{#1}{#1}{\SI@decfmt#1\@empty\@empty\@empty\@empty}%
+ \else
+ \SI@decfmt#1\@empty\@empty\@empty\@empty%
+ \fi}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\SI@decfmt#1#2#3#4{#1#2#3%
+ \ifx\@empty#4\@empty%
+ \else
+ \SI@thousandsep\expandafter\SI@decfmt\expandafter#4%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+%
+% \subsection{Number commands}
+%
+% \begin{macro}{\SInum}
+% Command to typeset a number in upright math font
+% with \cmd{\SIupmath}
+% \begin{macrocode}
+\newcommand*{\SInum}[1]{{%
+ \let\SI@unitdot=\pnt%
+ \SIupmath[\SI@defaultNfam]{\SI@num{#1}}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\num}
+% The robust user command to typeset a number.
+% The starred form gives a number in the normal active
+% font.
+% \begin{macrocode}
+\DeclareRobustCommand*{\num}{\@ifstar{\SI@num}{\SInum}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Typesetting Angles}
+%
+% \begin{macro}{\SI@degs}
+% \begin{macro}{\SI@mins}
+% \begin{macro}{\SI@secs}
+% Scratch commands to hold definitions.
+% \begin{macrocode}
+\let\SI@degs=\relax
+\let\SI@mins=\relax
+\let\SI@secs=\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ang}
+% \begin{macro}{\SI@ang}
+% The robust user command to typeset angles.
+% \begin{macrocode}
+\DeclareRobustCommand{\ang}[1]{\SI@ang#1;;;\@nnil}
+% \end{macrocode}
+% \begin{macrocode}
+\def\SI@ang#1;#2;#3;#4\@nnil{%
+\bgroup
+ \SI@ifempt{#3}{}{\def\SI@secs{\SInum{#3}\SIupmath{\arcsec}}%
+ \def\SI@mins{\SInum{0}\SIupmath{\arcmin}}%
+ \def\SI@degs{\SInum{0}\SIupmath{\arcdeg}}}%
+ \SI@ifempt{#2}{}{\def\SI@mins{\SInum{#2}\SIupmath{\arcmin}}%
+ \def\SI@degs{\SInum{0}\SIupmath{\arcdeg}}}%
+ \SI@ifempt{#1}{}{\def\SI@degs{\SInum{#1}\SIupmath{\arcdeg}}}%
+ \SI@degs\SI@mins\SI@secs
+\egroup}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \section{Typesetting Units}
+% \subsection{Unit setup commands}
+%
+% \begin{macro}{\SIunitsep}
+% \begin{macro}{\SI@unitsep}
+% User command to set unit separation width from the number.
+% \begin{macrocode}
+\newcommand*{\SI@unitsep}{\,}
+\newcommand*{\SIunitsep}[1]{\renewcommand*{\SI@unitsep}{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SIunitspace}
+% \begin{macro}{\SI@unitspace}
+% User command to set the spacing between units when
+% ``\tlde'' is issued.
+% \begin{macrocode}
+\newcommand*{\SI@unitspace}{\,}
+\newcommand*{\SIunitspace}[1]{\renewcommand*{\SI@unitspace}{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SIunitdot}
+% \begin{macro}{\SI@unitdot}
+% User command to set the unit dot when ``.'' is
+% given between units.
+% \begin{macrocode}
+\newcommand*{\SI@unitdot}{{\cdot}}
+\newcommand*{\SIunitdot}[1]{\renewcommand*{\SI@unitdot}{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pnt}
+% Supply \cmd{\pnt} command for ``.'' in mathmode.
+% Define the point ``.'' as a command when active
+% (|\mathcode`.="8000|) inside math environment.
+% \begin{macrocode}
+\DeclareMathSymbol{\pnt}{\mathord}{letters}{58} %(\pnt = .)
+{\catcode`\.=13 \gdef.{\SI@unitdot}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Commands for units}
+%
+% \begin{macro}{\SIunit}
+% Command that sets the environment for typesetting units.
+% The ``.'' is made active and the ``\tlde'' is redefined.
+% \begin{macrocode}
+\newcommand*{\SIunit}[1]{%
+\begingroup%
+ \mathcode`.="8000%
+ \def~{\SI@unitspace}%
+ \SIupmath{#1}%
+\endgroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SI}
+% Command to typeset numbers with units.
+%
+% Usage: \cmd{\SI}\marg{number}\marg{unit}
+% \begin{macrocode}
+\DeclareRobustCommand*{\SI}[2]{%
+ \SI@ifempt{#1}{}{\SInum{#1}\SI@unitsep}%
+ \SIunit{#2}}
+% \end{macrocode}
+% \end{macro}
+%
+% \section{Additional Units}
+%
+% \noindent
+% Additional non Latin user symbols are defined:
+% \begin{macrocode}
+\AtBeginDocument{%
+ \@ifpackageloaded{textcomp}{%
+ \providecommand*{\micro}{\ensureupmath{\mbox{\textmu}}}%
+ \providecommand*{\ohm}{\ensureupmath{\mbox{\textohm}}}%
+ \providecommand*{\degC}{\ensureupmath{\mbox{\textcelsius}}}%
+ \providecommand*{\degF}{\ensureupmath{\mbox{\textdegree F}}}%
+ \providecommand*{\arcdeg}{\ensureupmath{\mbox{\textdegree}}}%
+ \providecommand*{\angstrom}{\ensureupmath{\mbox{\capitalring{A}}}}%
+ }{%
+ \providecommand*{\micro}{\ensureupmath{\mu}}%
+ \providecommand*{\ohm}{\ensureupmath{\Omega}}%
+ \providecommand*{\degC}{%
+ \ensureupmath{{}^{\circ}\kern-\scriptspace C}}%
+ \providecommand*{\degF}{%
+ \ensureupmath{{}^{\circ}\kern-\scriptspace F}}%
+ \providecommand*{\arcdeg}{\ensureupmath{{}^{\circ}}}%
+ \providecommand*{\angstrom}{\ensureupmath{\mbox{\AA}}}%
+ }%
+ \providecommand*{\arcmin}{\ensureupmath{{}^{\prime}}}%
+ \providecommand*{\arcsec}{\ensureupmath{{}^{\prime\prime}}}%
+}
+% \end{macrocode}
+%
+% \section{Locales}
+% \subsection{Macros}
+%
+% Temporary tokens.
+% \begin{macrocode}
+\newtoks\ttoks@A
+\newtoks\ttoks@B
+% \end{macrocode}
+%
+% \begin{macro}{\SIstyle}
+% The main command to activate a spesific style.
+% \begin{macrocode}
+\newcommand{\SIstyle}[1]{%
+ \@ifundefined{SIstyle#1}%
+ {\PackageError{SIstyle}{Style `#1' is not defined}%
+ {See SIstyle package documentation}}%
+ {\@nameuse{SIstyle#1}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\AddToSIstyle}
+% \begin{macro}{\SI@s@addto@stl}
+% \begin{macro}{\SI@addto@stl}
+% Append the command list in |#2| to the style command |\SIstyle#1|.
+% The starred form clears the list before appending.
+% \begin{macrocode}
+\newcommand{\AddToSIstyle}{%
+ \@ifstar{\SI@s@addto@stl}{\SI@addto@stl}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newcommand{\SI@s@addto@stl}[1]{%
+ \expandafter\let\csname SIstyle#1\endcsname\relax
+ \SI@addto@stl{#1}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newcommand{\SI@addto@stl}[2]{%
+ \expandafter\SI@addto@list\csname SIstyle#1\endcsname{#2}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macrocode}
+\@onlypreamble\AddToSIstyle
+% \end{macrocode}
+%
+% \begin{macro}{\SIstyleToLang}
+% Links a locale to the \pkg{babel} language changing
+% |\extras|\meta{lang}.
+%
+% \begin{macrocode}
+\newcommand*{\SIstyleToLang}[2]{%
+ \expandafter\SI@addto@list
+ \csname extras#1\expandafter\endcsname
+ \csname SIstyle#2\endcsname}
+% \end{macrocode}
+% \begin{macrocode}
+\@onlypreamble\SIstyleToLang
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SI@addto@list}
+% The general macro to append to a list
+% (stolen for \pkg{varioref}).
+%
+% \begin{macrocode}
+\newcommand{\SI@addto@list}[2]{%
+ \ttoks@A{#2}%
+ \ifx#1\@undefined
+ \edef#1{\the\ttoks@A}%
+ \else
+ \ifx#1\relax
+ \edef#1{\the\ttoks@A}%
+ \else
+ \ttoks@B\expandafter{#1}%
+ \edef#1{\the\ttoks@B\the\ttoks@A}%
+ \fi
+ \fi
+ \ttoks@A{}\ttoks@B\ttoks@A}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Country spesific setup}
+%
+% \paragraph{USA:}
+% NIST Special Publication 811 -- \textit{Guide for the Use of the
+% International System of Units (SI)}
+%
+% \begin{macrocode}
+\AddToSIstyle{USA}{%
+ \SIdecimalsign{.}%
+ \SIthousandsep{\,}%
+ \SIunitsep{\,}%
+ \SIunitdot{\cdot}%
+ \SIunitspace{\;}%
+ \SIproductsign{\times}%
+ \SIobeyboldfalse
+ \SIgroupfourtrue}
+% \end{macrocode}
+% \paragraph{Germany:}
+% \begin{macrocode}
+\AddToSIstyle{German}{%
+ \SIdecimalsign{,}%
+ \SIthousandsep{\,}%
+ \SIproductsign{\cdot}%
+ \SIunitsep{\,}%
+ \SIunitspace{\,}%
+ \SIunitdot{\cdot}%
+ \SIobeyboldfalse
+ \SIgroupfourtrue}
+% \end{macrocode}
+% \paragraph{South Africa:}
+% SABS M 33a:1992 -- \textit{The international metric system (SI).
+% Guide to the use of the SI in South Africa.}
+% \begin{macrocode}
+\AddToSIstyle{S-Africa}{%
+ \SIdecimalsign{,}%
+ \SIthousandsep{\,}%
+ \SIproductsign{\times}%
+ \SIunitsep{\,}%
+ \SIunitspace{\,}%
+ \SIunitdot{\cdot}%
+ \SIobeyboldfalse
+ \SIgroupfourtrue}
+% \end{macrocode}
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+% The end of this package.
+% \Finale
+\endinput
diff --git a/Master/texmf-dist/source/latex/SIstyle/sistyle.ins b/Master/texmf-dist/source/latex/SIstyle/sistyle.ins
new file mode 100644
index 00000000000..f81bec06738
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/sistyle.ins
@@ -0,0 +1,70 @@
+%% -----------------------------------------------------------------
+%% File: sistyle.ins
+%% Author: Danie Els (dnjels@sun.ac.za)
+%%
+%% This file is part of the SIstyle package.
+%%
+%% Copyright 2004 by Danie Els. All rights reserved.
+%%
+%% 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 the license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%%-----------------------------------------------------------------
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this package when run through
+%% LaTeX or TeX.
+%%
+%% The file 'readme.txt' contains a list of all the files as well
+%% directions for installation of this package.
+%%-----------------------------------------------------------------
+
+\def\batchfile{sistyle.ins}
+\def\filedate{2004/07/10}
+\input docstrip.tex
+\keepsilent
+
+\declarepreamble\DNJEpreamble
+Author: Danie Els (dnjels@sun.ac.za)
+
+Copyright 2004 by Danie Els. All rights reserved.
+
+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 the license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2003/12/01 or later.
+
+This work has the LPPL maintenance status "author-maintained".
+
+\endpreamble
+
+\generate{%
+ \askforoverwritefalse
+ \usepreamble\DNJEpreamble
+ \file{sistyle.sty}{\from{sistyle.dtx}{package}}%
+}
+
+
+{\obeyspaces%
+\Msg{*********************************************************}%
+\Msg{* *}%
+\Msg{* To finish the installation you have to move the *}%
+\Msg{* following file into a directory searched by TeX: *}%
+\Msg{* *}%
+\Msg{* sistyle.sty *}%
+\Msg{* *}%
+\Msg{* To produce the documentation run the file sistyle.dtx *}%
+\Msg{* through LaTeX. *}%
+\Msg{* *}%
+\Msg{* Happy TeXing! *}%
+\Msg{*********************************************************}}
+\endbatchfile
diff --git a/Master/texmf-dist/source/latex/SIstyle/unitstep.m b/Master/texmf-dist/source/latex/SIstyle/unitstep.m
new file mode 100644
index 00000000000..66534624349
--- /dev/null
+++ b/Master/texmf-dist/source/latex/SIstyle/unitstep.m
@@ -0,0 +1,20 @@
+wn = 100;
+xi = 0.4;
+
+
+A = sqrt(1-xi*xi);
+alf = atan(A/xi);
+
+t = [0:.1:12];
+
+y = 1- exp(-xi*t)/A .* sin(t*A+alf);
+
+plot(t,y)
+axis([0 12 0 1.4])
+xlabel('time t')
+ylabel('Displacement, x')
+xlabel('Time, t')
+
+grphset(gcf,[3 10 8 6])
+
+