diff options
Diffstat (limited to 'obsolete/indexing')
-rw-r--r-- | obsolete/indexing/corridx/README | 50 | ||||
-rw-r--r-- | obsolete/indexing/corridx/bin/corridx.ow | bin | 0 -> 18822 bytes | |||
-rw-r--r-- | obsolete/indexing/corridx/bin/corridx.pas | 527 | ||||
-rw-r--r-- | obsolete/indexing/corridx/doc/corridx.dvi | bin | 0 -> 17132 bytes | |||
-rw-r--r-- | obsolete/indexing/corridx/doc/corridx.idx | 23 | ||||
-rw-r--r-- | obsolete/indexing/corridx/doc/corridx.pdf | 1352 | ||||
-rw-r--r-- | obsolete/indexing/corridx/doc/corridx.tex | 321 |
7 files changed, 2273 insertions, 0 deletions
diff --git a/obsolete/indexing/corridx/README b/obsolete/indexing/corridx/README new file mode 100644 index 0000000000..4f7b2659b6 --- /dev/null +++ b/obsolete/indexing/corridx/README @@ -0,0 +1,50 @@ +See the details in \doc\corridx.pdf + + +This makes corrections in a *.idx +file created by Latex as a raw index + +in Latex we have these commands for making the index: + +\begin{verbatim} + % acronyms 2 Entries + \newcommand{\ia}[2]{#1 (#2)\index{acr #2@#2!#1}} + % chemical 1 Entry + \newcommand{\ic}[1]{#1\index{chem #1@#1}} + % general 1 Entry + \newcommand{\ig}[1]{#1\index{gen #1@#1}} + Example: \ia{Polyalkylene oxide}{PAO} + +\end{verbatim} + + +If you click on the program corridx.exe, + +it uses in.txt as input +and +out.txt as output + +if you have a single command line item, the program will use this as input file name + + + +To start the program + +with a command line parameter: + +in winedt use as command line + +c:\mypathto\corridx.exe "%P\%N.idx" + %P Input File's Path + %N Input File's Name + + +Better put in your Windet directory and use: +(to be clarified work out how it works really) + +% Exe('%B\Exec\MiKTeX\corridx.exe'); +% +% Exe('%B\Exec\MiKTeX\TeX.edt'); + +*) + diff --git a/obsolete/indexing/corridx/bin/corridx.ow b/obsolete/indexing/corridx/bin/corridx.ow Binary files differnew file mode 100644 index 0000000000..a41b99cbc9 --- /dev/null +++ b/obsolete/indexing/corridx/bin/corridx.ow diff --git a/obsolete/indexing/corridx/bin/corridx.pas b/obsolete/indexing/corridx/bin/corridx.pas new file mode 100644 index 0000000000..10b30c0be5 --- /dev/null +++ b/obsolete/indexing/corridx/bin/corridx.pas @@ -0,0 +1,527 @@ +{$H+} +Program corridx; +(* +This makes corrections in a *.idx +file created by Latex as a raw index + +in Latex we have these commands for making the index: + +\begin{verbatim} + % acronyms 2 Entries + \newcommand{\ia}[2]{#1 (#2)\index{acr #2@#2!#1}} + % chemical 1 Entry + \newcommand{\ic}[1]{#1\index{chem #1@#1}} + % general 1 Entry + \newcommand{\ig}[1]{#1\index{gen #1@#1}} + Example: \ia{Polyalkylene oxide}{PAO} + +\end{verbatim} + + +To start the program + +with a command line parameter: + +in winedt use as command line + +c:\mypathto\corridx.exe "%P\%N.idx" + %P Input File's Path + %N Input File's Name + + +Better put in your Windet directory and use: +to be clarified work out how it works really + +% Exe('%B\Exec\MiKTeX\corridx.exe'); +% +% Exe('%B\Exec\MiKTeX\TeX.edt'); + +*) + + +const + +cifn='in.txt'; +cofn='out.txt'; +ctfn='idx.tmp'; +clfn='idx.log'; + + +var +ifn,ofn,tfn,lfn: shortstring; +s,t,l: text; +str: string; +LineNumber : word; + + +Procedure Message(str: shortstring); +begin + if str='' then + begin + Writeln; + Writeln(l, str); + end + else + begin + Writeln('[',linenumber,'] ',str); + Writeln(l, '[',linenumber,'] ',str); + end; +end; + +Procedure copytxt(str, tfn: shortstring); +var + s,t: text; + c: char; +begin + Message('Copy '+ str + ' to '+ tfn); + Assign(s,str); + Assign(t,tfn); + reset(s); + rewrite(t); + while not eof(s) do + begin + read(s,c); + write(t,c); + end; + close(s); + close(t); +end; + + + + + +Procedure init; +begin + LineNumber:=0; ; + ifn:=cifn; + ofn:=cofn; + tfn:=ctfn; + lfn:=clfn; +if paramcount=1 then +begin + ifn:=paramstr(1); + tfn:=paramstr(1)+'.tmp'; + lfn:=paramstr(1)+'.log'; + ofn:=ifn; +end; + Assign(l,lfn); + rewrite(l); + Message('This is corridx'); + Message('Preprocessor for the Latex File *.idx'); + Message(''); + Message('Program Info '+ paramstr(0)); + + Message('Input File is '+ ifn); + Message('Output File is '+ ofn); + Message('Temp File is '+ tfn); + Copytxt(ifn,tfn); + Assign(s,tfn); + Assign(t,ofn); + reset(s); + rewrite(t); +end; + +Procedure finish; +begin + + close(s); + close(t); + + Message('Finished corridx'); + close(l); + if paramcount <> 1 then readln(input); + +end; + + +Procedure Error(str: string); +begin + + close(s); + close(t); + + Message('Error corridx'); + Message(str); + Message('restoring input file'); + Copytxt(tfn,ifn); + close(l); + readln(input); + halt; + +end; + + +Procedure RepAll(var Mainstr: string; Findstr, Replacestr: string); +var +p: longint; +begin +p:=pos(Findstr,Mainstr); +while p>0 do + begin + delete(Mainstr,p,length(findstr)); + Insert(Replacestr, Mainstr,p); + p:=pos(Findstr,Mainstr); + end; +end; + + + +Function Pagestr(var str: string):string; +(* + Here we extract the page number enclosed in curled brackets + \indexentry{acr TDI@TDI!toluene diisocyanate }{49} +*) + +var +s: string; +i, p: longint; + +begin + s:='{0}'; {Makeindex wants a valid pagenumber} + if pos('\section',str)>0 then + begin + Pagestr:=s; + Message('an index subheading'); + exit; + end; + p:= pos('}{', str); + if p>0 then + begin + s:=''; + for i:= p+1 to length(str) do s:=s+str[i]; + end + else Error('no page string'); + if s= '{}' then Error('invalid page string'); + Pagestr:=s; +end; + + +Function Sortstr(var str: string):string; +(* + Here we extract what is behind + '\indexentry{' up to '@' + \indexentry{acr TDI@TDI!toluene diisocyanate }{49} +*) + +var +s: string; +i, p,q: longint; + +begin + + s:=''; + p:= length('\indexentry{'); + q:= pos('@', str); + if (p>0) and (q>0) then + begin + inc(p); + dec(q); + for i:= p to q do s:=s+str[i]; + end; + Sortstr:=s; +end; + + +Function BeforeSubentry(var str: string):string; +(* + Here we extract what is behind + '\indexentry{' up to '!' + \indexentry{acr TDI@TDI!toluene diisocyanate }{49} +*) + +var +s: string; +i, p,q: longint; + +begin + if pos('!',str)=0 then Error('no subindex'); + s:=''; + + p:= length('\indexentry{'); + q:= pos('!', str); + if (p>0) and (q>0) then + begin + inc(p); + dec(q); + for i:= p to q do s:=s+str[i]; + end; + BeforeSubentry:=s; +end; + +Function AfterSubentry(var str: string):string; +(* + Here we extract what is behind + '!'up to '}{' + \indexentry{acr TDI@TDI!toluene diisocyanate }{49} +*) + +var +s: string; +i, p,q: longint; + +begin + if pos('!',str)=0 then Error('no subindex'); + s:=''; + p:= pos('!', str); + q:= pos('}{', str); + if (p>0) and (q>0) then + begin + inc(p); + dec(q); + for i:= p to q do s:=s+str[i]; + end; + AfterSubentry:=s; +end; + + + + +Function indexstr(var str: string):string; +(* + Here we extract what is behind + '@'up to '}{' + \indexentry{acr TDI@TDI!toluene diisocyanate }{49} +*) + +var +s: string; +i, p,q: longint; + +begin + s:=''; + p:= pos('@', str); + q:= pos('}{', str); + if (p>0) and (q>0) then + begin + inc(p); + dec(q); + for i:= p to q do s:=s+str[i]; + end; + Indexstr:=s; +end; + + +Function Subheading(var str: string):boolean; +var +b: boolean; +s: string; +begin + + b:= (pos('\section',str)>0) or + (pos('\subsection',str)>0) or + (pos('\subsubsection',str)>0) or + (pos('\paragraph',str)>0); + subheading:=b; + if b then + begin + s:='\indexentry{'+Sortstr(str)+'@'+indexstr(str) +'}'+Pagestr(str); + str:=s; + + + end; +end; + + + + +Procedure CleanMath(var str: string); +var + b: boolean; + i: longint; +begin + b:=false; + for i:=1 to length(str) do + begin + if str[i] = '$' then b:= not b; {toggle b if a $ is in str} + if b then str[i]:= ' '; + end; + +end; + +Procedure CleanSoftHyphen(var str: string); +begin + RepAll(str,'\-',''); +end; + + +Procedure CleanNonLetter(var str: string); +var + i: longint; +begin + for i:=1 to length(str) do + begin + if str[i] in ['A'..'Z', 'a'..'z','~'] then else str[i]:= ' '; + end; + +end; + + +Procedure CleanSingleLetter(var str: string); +var + i: longint; +begin + if str[2]=' ' then str[1]:=' '; {remove a leading non space} + for i:=2 to length(str)-1 do + begin + if (str[i-1] = ' ') and (str[i+1] = ' ') then str[i]:= ' '; + end; + +end; + +Procedure CleanPrefix(var str: string); +begin +{I want to clean some prefixes} + str:=lowercase(str); + Repall(str, + 'tert ', + ' '); + + Repall(str, + 'sec ', + ' '); + + Repall(str, + 'cis ', + ' '); + + Repall(str, + 'trans ', + ' '); + Repall(str, + 'syn ', + ' '); + + Repall(str, + 'anti ', + ' '); + + + Repall(str, + 'exo ', + ' '); + + Repall(str, + 'endo ', + ' '); + + Repall(str, + 'cyclo ', + ' '); + + Repall(str, + 'spiro ', + ' '); + +end; + + +Procedure CleanChem(var str: string); +begin + CleanMath(str); + CleanNonLetter(str); + CleanSingleLetter(str); + CleanPrefix(str); +end; + + +Procedure SetFirstCap(var istr,sstr: string); {Indexstring and Sortstring} +var +s: string; +i: longint; +begin + s:=istr; + CleanChem(s); + sstr:=s; + repall(sstr,' ',''); + sstr:=lowercase(sstr); + for i:= 1 to length(s) do if s[i] <> ' ' then + begin + istr[i]:= upcase(istr[i]); + exit; + end; + +end; + +Procedure Corracr(var str: string); +var + pstr, istr, sstr: string; +begin + if pos('\indexentry{acr',str)=1 then + begin + istr:=AfterSubentry(str); + pstr:=pagestr(str); + Setfirstcap(istr, sstr); {We do not use the sortstring here} + sstr:=Beforesubentry(str); + str:= '\indexentry{'+sstr+'!' + istr + '}' + pstr; + + end; +end; + + +Procedure Corrchem(var str: string); +var + pstr, istr, sstr: string; +begin + if pos('\indexentry{chem',str)=1 then + begin + istr:=Indexstr(str); + pstr:=pagestr(str); + Setfirstcap(istr, sstr); + + str:= '\indexentry{chem '+sstr+'@' + istr + '}' + pstr; + + end; +end; + + +Procedure Corrgen(var str: string); +var + i,p: longint; +begin + + if pos('\indexentry{gen',str)=1 then + begin + if pos('!',str) >0 then message('A subentry in general index'); + p:=pos('@',str); + if p > 0 then + begin + {We look only to make small case before '@'} + for i:= 13 to p do str[i]:= lowercase(str[i]); + {We look only to capitalize the first letter after '@'} + for i:= p to length(str) do if str[i] in ['A'..'Z', 'a'..'z'] then + begin + str[i] :=Upcase(str[i]); exit; + end; + end; + end; +end; + + + +begin + + init; + Message('start processing'); + Message('from '+tfn+' into '+ofn); + while not eof(s) + do + begin + readln(s,str); + inc(LineNumber); + if pos('}{',str)=0 then Error('no pagestring'); + if pos('@',str)=0 then Error('no sortstring'); + CleanSoftHyphen(str); + if not subheading(str) then + begin + corracr(str); + corrchem(str); + corrgen(str); + end; + writeln(t,str); + end; + + finish; + + +end. diff --git a/obsolete/indexing/corridx/doc/corridx.dvi b/obsolete/indexing/corridx/doc/corridx.dvi Binary files differnew file mode 100644 index 0000000000..81cb7e6b56 --- /dev/null +++ b/obsolete/indexing/corridx/doc/corridx.dvi diff --git a/obsolete/indexing/corridx/doc/corridx.idx b/obsolete/indexing/corridx/doc/corridx.idx new file mode 100644 index 0000000000..8994589045 --- /dev/null +++ b/obsolete/indexing/corridx/doc/corridx.idx @@ -0,0 +1,23 @@ +\indexentry{gen ortho@ortho resins}{11} +\indexentry{acr HON@HON!high ortho novolak resins}{11} +\indexentry{acr GPN@GPN!general-purpose novolak resins}{11} +\indexentry{acr HPN@HPN!high para novolak resins}{11} +\indexentry{acr CHP@CHP!cumene hydroperoxide}{11} +\indexentry{chem cumene hydroperoxide@cumene hydroperoxide}{11} +\indexentry{chem acetone@acetone}{11} +\indexentry{chem phenol@phenol}{11} +\indexentry{chem bisphenol\nobreakspace {}A@bisphenol\nobreakspace {}A}{11} +\indexentry{chem bisphenol\nobreakspace {}B@bisphenol\nobreakspace {}B}{11} +\indexentry{chem resorcinol@resorcinol}{11} +\indexentry{chem cresol@cresol}{11} +\indexentry{chem xylenol@xylenol}{11} +\indexentry{chem 2-Cyclohexyl-5-methylphenol@2-Cyclohexyl-5-methylphenol}{11} +\indexentry{gen photoresist@photoresist!positive}{11} +\indexentry{chem m-Methoxyphenol@m-Methoxyphenol}{11} +\indexentry{chem 2-naphthol@2-naphthol}{11} +\indexentry{chem cardanol@cardanol}{11} +\indexentry{chem cardol@cardol}{11} +\indexentry{gen phenols@phenols!other}{11} +\indexentry{acr @\section*{Acronyms}\swallow|swallow}{11} +\indexentry{chem @\section*{Chemicals}\swallow|swallow}{11} +\indexentry{gen @\section*{General}\swallow|swallow}{11} diff --git a/obsolete/indexing/corridx/doc/corridx.pdf b/obsolete/indexing/corridx/doc/corridx.pdf new file mode 100644 index 0000000000..0840764d83 --- /dev/null +++ b/obsolete/indexing/corridx/doc/corridx.pdf @@ -0,0 +1,1352 @@ +%PDF-1.2 +9 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 8 0 R +/BaseFont/XHUVDE+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +12 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 11 0 R +/BaseFont/DRSDDU+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +15 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 14 0 R +/BaseFont/TLTUNW+CMBX9 +/FirstChar 33 +/LastChar 196 +/Widths[360.2 617.6 986.1 591.7 986.1 920.4 328.7 460.2 460.2 591.7 920.4 328.7 394.4 +328.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 328.7 328.7 +360.2 920.4 558.8 558.8 920.4 892.9 840.9 854.6 906.6 776.5 743.7 929.9 924.4 446.3 +610.8 925.8 710.8 1121.6 924.4 888.9 808 888.9 886.7 657.4 823.1 908.6 892.9 1221.6 +892.9 892.9 723.1 328.7 617.6 328.7 591.7 328.7 328.7 575.2 657.4 525.9 657.4 543 +361.6 591.7 657.4 328.7 361.6 624.5 328.7 986.1 657.4 591.7 657.4 624.5 488.1 466.8 +460.2 657.4 624.5 854.6 624.5 624.5 525.9 591.7 1183.3 591.7 591.7 591.7 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 710.8 986.1 920.4 827.2 +788.9 924.4 854.6 920.4 854.6 920.4 0 0 854.6 690.3 657.4 657.4 986.1 986.1 328.7 +361.6 591.7 591.7 591.7 591.7 591.7 892.9 525.9 616.8 854.6 920.4 591.7 1071 1202.5 +920.4 328.7 591.7] +>> +endobj +18 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 17 0 R +/BaseFont/BJUXYX+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +21 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 20 0 R +/BaseFont/GRHALW+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 +562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 +875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.8 562.5 625 312.5 +343.8 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 +593.8 500 562.5 1125 562.5 562.5 562.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.3 625 625 937.5 937.5 312.5 343.8 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +24 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 23 0 R +/BaseFont/SXMPNO+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +27 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 26 0 R +/BaseFont/RSMKNM+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +30 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 29 0 R +/BaseFont/SSSDUP+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +33 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 32 0 R +/BaseFont/GJOLAZ+CMTT10 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +36 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 35 0 R +/BaseFont/TLPVUH+CMR7 +/FirstChar 33 +/LastChar 196 +/Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 +323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 +323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 +874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 +692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 +323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 +600.2 600.2 507.9 569.4 1138.9 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 +877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 +843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] +>> +endobj +38 0 obj +<< +/Filter[/FlateDecode] +/Length 1304 +>> +stream +xWKo6WV +WoMRx,PXA蘈$7kPMz^Lr4qq8>ȸz:Dy?zgHłaUŃdC +eDބ?_@^$3 9 aկW{@ R\dpryYbhMɌ8q +kXoɱ(1!HXƱvRkg +r^$(gfN/k䗒+ /~b{I>ɜOGUvA=f0SO&bG~Å`δ*֕%izV}MlwF:Yc@m~9qj*U$(\(ʗ$@wH=HD4KƤ*Eݒ(
_qt]DFR?Yve)K +(ևj=F3s
<،$O! *.W.88|& +!yD| o#wo\X%W/r̂;d{n\mQȬ`zjl/uX$|ux@&k_4lB\ϯ'AP8iؓ={;m[nϸwd2$6GhrϾdB@\C[hhɄpaM`#%<Aˡ +zo֗?Q⯺g:wD}u<}o]]_\~!ƪogyD#;H2#v߯Vs>>pb&E5,K#ܹi =Db@ +0*XjǨ5dž +A \ޘLN[5ɖIJ
֜a`hs)#l9dC$?MGDqٮj5{iy4CSCxv^ʍ!jZJž`sV#n+z(%s ѸLߜ)Œ'5G,
/! G-WtD\h_xyx&ۡoinȣcTQ*`~<S* +endstream +endobj +40 0 obj +<< +/F1 9 0 R +/F2 12 0 R +/F3 15 0 R +/F4 18 0 R +/F5 21 0 R +/F6 24 0 R +/F7 27 0 R +/F8 30 0 R +/F9 33 0 R +/F10 36 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 40 0 R +>> +endobj +43 0 obj +<< +/Filter[/FlateDecode] +/Length 457 +>> +stream +xڝRKo Wp]1UUkVQ^0>t=`
GAj`E +endstream +endobj +44 0 obj +<< +/F9 33 0 R +/F7 27 0 R +/F10 36 0 R +>> +endobj +42 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 44 0 R +>> +endobj +47 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +x}KO +vIW)KbVLa, M{;ј+^|pPm^Q^pu/8# Rp\=c?
Y,* ZPlӤ5.ƌ(*[l07SMezli۱V96wc)H'(Y:Yy:=;]0`űkv8Kϓ
%Lٞ.~#Py'턊 +endstream +endobj +48 0 obj +<< +/F5 21 0 R +/F7 27 0 R +>> +endobj +46 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 48 0 R +>> +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length 756 +>> +stream +x}Tn0H'ihz&9-3 )NSo/o*T%.Wh?yL^J`/K'42'(!7Nm-e0C%~!)(qS2H]`ZWq,NuR + BpFˡ
'y^fN~Ka0 +Iï%fgߓVO%)E=[_W]ߺjǨcJ8~WkoA)Y(R:
ϭgjHKc$ds0*Fu(̜P#WzIʊv*7QJSK4mf8;` +<yc{s>YԹ&]0ߤ&".$QO-,qmڳgXZtF>z ~F0m8j@p鰝V{7jܐXD;_}§FսQ3߫XF.Fa6(
B$(dUujWsUW{q7oQdƖ1IȘ3A9]LK?(4](+o袯WXMD?$/|>!AZC-3hx7%] +endstream +endobj +52 0 obj +<< +/F7 27 0 R +/F10 36 0 R +/F9 33 0 R +>> +endobj +50 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 52 0 R +>> +endobj +55 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +x}MO0E_.5~Dbg\thG0`M3=<(,wͣ*hNPQTR*h_`WּC +4OV+uF7Er&}yџ<N@ڜi8s,M@P?kb'#Y7샻`8rT`gDy.dgvt[osLmRrXWZ& Nn>e]59mru
v +endstream +endobj +56 0 obj +<< +/F5 21 0 R +/F7 27 0 R +>> +endobj +54 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 56 0 R +>> +endobj +59 0 obj +<< +/Filter[/FlateDecode] +/Length 866 +>> +stream +xڭn0{ +jɖߺvذ +-Keg(~Ɩ3&Vi̕jԦ~R&e-dղl̼jۊ*jUw颫E9ތD<wmT5
L=O7mʠUOVA-{,\ԾVbU]+oX42k2 ĩ7 +rOpg60SUER?Bm?Ը2l'-mT$avlϱgOÛa7 +endstream +endobj +60 0 obj +<< +/F7 27 0 R +/F9 33 0 R +/F10 36 0 R +>> +endobj +58 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 60 0 R +>> +endobj +63 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +x}KO E +vY^,Fgcw8%i{+DMLW<rϹ|Q\Ѻp`$ R,Q}kvuK@Jb6!)hߵ32^P X:in7vt +Esư< +endstream +endobj +64 0 obj +<< +/F5 21 0 R +/F7 27 0 R +>> +endobj +62 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 64 0 R +>> +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length 2294 +>> +stream +xڭXo_0pE}]_4w[$5)"qo)|>3
W!~c*XnWYbI9˒n_o8;yW=L4YqӚ<[oWU$X,FXmb`c&xϒ/MMn桓$p;8PT819I7ǮtYo@6${[crU7x5ٗԎf'm4y)E::PduR13i_]N'vZK5/ v=(j3 +R54lHY8]c0<荬w=%PIl̮dHlvGWIV)ވ0#;[V7*i'i}wpT`IaIͅH2p38 +,5cU)p:E\$Ξ4duKDJ0b++I87,/z"{/q``LmLj&NȨE:'kˈMY&6P4Z(/$#7NH%A%]^_V"k$Ĕ"vZYN>z<S\ac~C&#a`QTVJ h_#pЎ<8(Y?!i@Vڒ"UPb0.PbNklY9/.$#Ѫ*xfo /W-qŶjp +c5^ִf5KpB NpO;_: W2ӆ1[sfw +{Jc
\|/ۖ +L}Cs[<vap 4h8)cÓ" 3JAS=\&eGwo5:$e +"JY4T4 ~A@w?Q
}ol)0/fA:s,M"N{Х3,3LC}V uuYc_?{O4q%k"5fCo#9a+vhf<%ǡ@72C׆ANsb]VM?ln&vIB#oΝk7,^ڸ
mbQ6NV*ekTwYF;C +`잕9^~SHuYQ{[ࡆH98f*PxE)6>{=, Bg3!?%XJ}LAc_9Ao+;C1;VK#n/˜e' +lz;ΰ
nP&)2_ñ;g]h-ݲ`G!ڑвs7醸D7$3dϿ%hA/QÝ[H
MA-S=q|C?z8U_=DDۿl)hKO<~>6ZK0n+ +endstream +endobj +68 0 obj +<< +/F7 27 0 R +/F5 21 0 R +/F9 33 0 R +>> +endobj +66 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 68 0 R +>> +endobj +71 0 obj +<< +/Filter[/FlateDecode] +/Length 840 +>> +stream +x}r0} +zg +L:NgzoM +Ȏ&\M={w%9&#Zv?~v$Yl\'Vej*ѲHVW?HA?W_O+pL*Ie1?}nrΉښ/XI~/XÈ}Dopt֣,!JJP)}>,
f۰a)Dm .MNldd'~7(1g1z]=u<i.TZ$+]2숇Oޚ`:@Gl߅C$M$Y* +Nkb]&ڮ1BPaa*|Gd[6?ۤwKTϸon|A2)XAn';ؾ/Diz$FYI+#2 +u*:\8_t7MS|НԷA*@⬂kT`w?xZX5ّDZ:'΅oO5(G~@̺H8y&Gowm[ߍ=?X?R _B'Or)_s廉zoY +endstream +endobj +72 0 obj +<< +/F7 27 0 R +/F9 33 0 R +/F5 21 0 R +>> +endobj +70 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 72 0 R +>> +endobj +75 0 obj +<< +/Filter[/FlateDecode] +/Length 214 +>> +stream +x}N0wF[;g쵴E 6! `hJN$: &
w(=ցHx@1#{Hзݗ|MIf](`3(#:xέTD$i<y<4f1@lk.C-a":M朿GHS?!tÚ1l@sh|S> +endstream +endobj +76 0 obj +<< +/F5 21 0 R +/F7 27 0 R +>> +endobj +74 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 76 0 R +>> +endobj +79 0 obj +<< +/Filter[/FlateDecode] +/Length 1544 +>> +stream +xڥW[oF~ﯠVU`ciٛv7RݛB0̸X3gcC"u43g|2|eZI{xlt=mq88,̰mY53߳Òhy7\ճŏڇ +[T)u
5\_I4KiH|ϋ>/$JedoEٖc-K8Γֹk/CAReŒXpY=IZƅ:apی^ +<RiFn"IOf[7B^P0kov$x5t .nmNEfL߾Cz
I1aq[S
n/O^&H>8?Yc<\r~z5 2pجP#ku{Z+M亶;JVy+D_ OX+Sy` +)f{̽f .gȓa"wpRl3#́BMkLq\=2AWH4퇞NyC{ESw=r^=Emk[^tv-{?}y ]cFf'?*/bA?mt]rn +y'4q}*绚vV|ar)I/ڬXRq#*Z^GZ
oMfUI)ơDyoP/Af%Ez3WVaJ$3 +gIB]mThhrH&dw퀣N-JvRl,US'YPlMH) 91z'/^ܴ#bے, +endstream +endobj +80 0 obj +<< +/F5 21 0 R +/F7 27 0 R +/F9 33 0 R +/F10 36 0 R +>> +endobj +78 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 80 0 R +>> +endobj +83 0 obj +<< +/Filter[/FlateDecode] +/Length 544 +>> +stream +xڕMo@{LoJMȇJUTZ@0JL6 >j%))y cAfO_% ?DQВ$ZVdWڧ;IIB
dl|i\sv<41`ԅnF|:Swq96n'6nTnǡE^xY &c + +ۄ|d`:7R<hy+} +endstream +endobj +84 0 obj +<< +/F5 21 0 R +/F7 27 0 R +>> +endobj +82 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 84 0 R +>> +endobj +8 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/XHUVDE+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 7 0 R +/Flags 4 +>> +endobj +7 0 obj +<< +/Filter[/FlateDecode] +/Length1 951 +/Length2 3350 +/Length3 533 +/Length 4018 +>> +stream +xy< a$X63KB]ֆc1˖,e'{dDBBeP<B
eIs<y?y]uKI[)`nsDYSP&0$ +TԕUՕ "QI8O/2 : + bI8w40Aw4"d" +bA ɀG +` )qlqOs<Sg-Y@$,Q|5$8w'@Ⴑs@X&}ebo`cwV4Gdkߟ?1/fP(Qxreg DX + +&Tc; + XIaB +X{qu&FLW s?zkSl4iPNvHY?./po]X2fY`_9_qbeu
CFՂflL"J]b/(;\ڻ7j2F +?|p'WNK
5I%Ŕ*
fl֜hԜbcńQ/Fa1j̷FDunM.7閯>ȱ/mt%/|`{h%UJH㼷hoKl2 +-g92Y&:ʁ*2 =`T-\5TLv͖vC:hH]њ|:(FI,qi
P)IE>y5)a7V]qؠQVj5n"yn)+8.XWsJYbF3H(jYI?+ ^%۾jVjn%AHv\UL}Ϣ"Bzu5(vNA оZoZZEҘDhxvm \=<pp6_|f^V߽|k:3cNXmO] =Ԫk-E#EEJeFXl@gA9\l8G~0=<Sy8N){SvX@pᑛ :6,s=}/*ͭ?΅:!,yfc{fU̡9ן#nT
ܳЮ&9se?9M{2x]=#uAw<s5$|?;d*>;V)7QkS&/F|#\Pg]H6|թ
tH<=1[4hmsiªo:afvRTv&KY$7\Gf"@nhmS_jVe5O1.GVxQdv盁/m{T2yw293DzM0RXrs>E7:YD!-wC(0bsT4d-6e_4Κr<BߞFG;!kCճxb6;7Md\R , +.ݧO}'#-=85%P; V}gWR?ux~nf{1ó1nlgwCW̾Gp}1f|/rk9A[rG5c^W:f2ϬjϬt\>^\e`) +endstream +endobj +11 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/DRSDDU+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 10 0 R +/Flags 4 +>> +endobj +10 0 obj +<< +/Filter[/FlateDecode] +/Length1 1067 +/Length2 3918 +/Length3 533 +/Length 4643 +>> +stream +xg8kǵ[G}t^maF. މDI jD
Q$;|9v3ϗ?ks]id*qib8(XP7K +sPN?Fd +ߍC[AtY@3O1yJ( +wFMTD~'B>R$j4լO9[({m;>W*e[|_> #dLqC;s{mz'&z5ƩF +*`d{|XQB]Us5-TNaG5#1J 8z^}6e=9k.ԏv`%T0U&M+JM-sZG[^&]{.F6t]9Xb21~tl(uQ0ƬF|+LD{@)GȌk8-wT_V"oQ{GSՖiո@O{"\F_4\@8o{pYwOE Lڝo8-ʑȮEH#Ab,-߷PR
B$J2Kԑr'+ z
v,c[ Ks߷y=N +ߚq9>o̵Niǘ3>'t5_
@- +a:>rQ\x%wlP^>ݐcQ1Нi%S{مcRo%C+ݛCðyDS7JO|3|?K}_w7Im.9i.s]s1DUVldvd^k˜yjYWuR]S֣9薚(C $tQy:oIܶQV[god;*g۷S0t}:\)U1ė3:-[vH*U{[g꘦TgΎ^BuD1}#*azn1[I}"=EaL>TP\0MZE^p'MUA>VB7QMѥx<IrJ{Rf)ҔF:ܞػ[ddwX~".2\i)i +~~. +OˍߺO9HZrztmvO\Qz]A6]Tye|[T#]{%D;|vM!Pt +J- .ya]:gCby8N[hڌZVIVn8wj^!b弯4PȘU1# +ȚT>B|ϸ;ָE/,%3Rשbĕʐ' +q}^ +i +ij[{Uk8ԲWdy>6)PM8vdyIkU^ e*ު +PB\7aim"d|5h%Qwt[WJZpwC}T.>Vvƍ0ϚqoB.PFrl٨(zO#npXwt+*k~ +6hfSͿfc[3#Ph9xp8#=F3Ӵǹ_+qgRc-pk'R9ux\"Y[#QHjÐDAtaEpsX=Pe>Ƭ|-OdL +>ul/{@5Ik@V]4CF/=yjN<kiӕ:#zoosHkHbW4.
JC.wM):&
^3ΑN1ͿibR9G">$D6ӼcS6ص֩5ބC<([{B`y%8XlNɷUtμ2ѧ]j
B{1Qd7n b;4̛We(TviyꋺX?o9B2DEØ-4ƳAyۏzwsUmaU|xXKzx3(/mbeVOj**#yf_̯ooxEʈRKKbZM'|{'~JҚgV{2=_~@_D$ à +endstream +endobj +14 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 1195 750] +/FontName/TLTUNW+CMBX9 +/ItalicAngle 0 +/StemV 117 +/FontFile 13 0 R +/Flags 4 +>> +endobj +13 0 obj +<< +/Filter[/FlateDecode] +/Length1 847 +/Length2 2095 +/Length3 533 +/Length 2708 +>> +stream +xRk8Jc(4Ut fFkDc&1ajE"DXIt (Rr*XEZk}统~Dr6|Ak}n +p +uH,3hg0%OVs~o0[.~H4%ǶŭD//65I`r@Ǣ0G+͛9 +1hfL0J5#Z +;GSHspF-(圹Kc;L%} +
߃].[L4#NMrҁHGt;Hu:mШ7eSD6?=ck15_pu{2<SI\&+x:vfvġ= +%~jYP]l (:Ӏ4Y!*eXy} mEPlyPEgQΖ*9\io[=js1a`glf/M +}(ҚU=tXQ#*Ft~lf%xoV#[T Zr]br
=꾮
{;ꪄ=LMo&T(hWR9%Sm&m}ҡd aAR,wMT]d->+s%UKb|X\ +_MnCçۦOV[&+FRڃn2xt2FWMea{][3AiZ-#u=+|xK圏ZM&͈4`-Vݝ>9NI34T,+!XOVxA
ζ,7 +b,aٝc2kFPdps(?3 %FqkO%ll-`{_i!7 +%&fM_`t1G5To%Tn<m"v4/f:_;#v[}z0U5v& `|uT,;@H{*/=$Ev
A
H[[rf2<rG>;"']U-VTiF5Za}'kuM+tI)ME]o<v܉w7F6k@a/)7.!2jqkBOc߲,'Lj$˺kf?p7T6觚:$
N_vzgĻd{cEhce5"{Bfc$1hw-ʷ_~O +sXT8x +endstream +endobj +17 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/BJUXYX+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 16 0 R +/Flags 4 +>> +endobj +16 0 obj +<< +/Filter[/FlateDecode] +/Length1 1135 +/Length2 5145 +/Length3 533 +/Length 5891 +>> +stream +xe\T{a(@@JP;J:gbCD;D iP$S;sso羻]k_ -wB(:ܼ< 9um/"犰D#Ph(WD$n⃀xEEDD@+
bcU%qD"a(%it +Rw#\Q,GiMG;3t@dP6M酀Ch-
GflX +1L9(J,]]- + +r?7ar0_9oߍEA`I#B 07!F7Ĩ 07ĨY7btQ!F77]38obt=F}uder >^$$ +mEylq1ɬ4 +l-I8ɡ#r㙲{b=&F&1JUvu{{)h1^:-Z5ۿ#"͍r<5#?砝{h~L~kqM]yڌ% +TT4?G
(n{WQ:\Js(σ&nY-';z~ uo5s0/lG̩FKw$>z(S/_HD}El6~899)<}@NRM1X +.[ܴmҁHXM^ࡌ2[dmqsۣ#b[1N헋kYŸ~3Cq[g!Wi"IF=$:T*AOsFMHPX}]<ipB$bO:I+LYU +-.tddkCvjVjmOyָW'2,Je:2*7:\nf$[![bHp*>`,VtͲCT.#FBqW)%yY;1??&жaElubEo +D)>7ij~+MWCͩ z<\eAύʴ_"d/<𡡟x{ +45=$n +ɤ4?#FwqFYe2&s͐Vl
g\6꺃HPkr+<u.O+{>T{ON\=r_K5N-[L +uk2bBAؓ=<XN. +/j<-վCGnIΏRkv%竉e}o0稕C +tNzP
YoN些56zz}n+GV-/W*=q3cH#fU|lEq| +婿lwLoXWjҍo5,:KDZ o/LȐQYܧ{PxRRNL18Y@B7*:E3/"rLOVnZL>ۥKf,Ym|D8p'"8JQJټEok!(}5!H|SJx@Vm/
H`Ec&h! 3[㵠 +6AѕI
˘+JH[qgOhi@wKX;Չ +1ו%{`P`)I(Sy3!YS`BJ +'ƽZv!|X-5 ߵ7N~'R) ȘpsiD7t@:T +4
vtg`wy~*Vτp'RÏ.dJF8K;GS~i2y><!6܃ +{T.<"Wx/lRUulGcDק}ɇʸ>99ãQ,?x@]z@IϦr0l ZwK ߯®RIٳ6V/ O6WX%]R[Md; +@盡DmH]xr
RBeF+ww/,*R"c̜T@eB9\X[TZL4BV=cاI3
|q*3fSTfŨodlאrEݭ,2!DR{vj"5ؓg/ 3nW|FE+?zڠĭBW5ifS2Q[M%}T`SC_L_ ʿhyeO3X)ҩ甠Vmg2S@%Ҹ}]2TvHKN\vӸ
W27
lM.}'tN$%<[Mm=7lV6>ݚ?6E[e郘N:vdm +f@h$aKȴVnn-(Huqry4[RmBnc6/;5t/篭[EخJgU7(h+϶O4QRۍ=>Sy+E- \Gzlt#JRg-"zvk8&5%G.y:BnX3爍zz5N*e"Z[bx]#u}_lx|Ɵ"2_G@~Z'bΖY)>N2;bgnUmL +. +`VFOPL'-%+tfsRt]ږ9sU꺱TP@8,f&&3ء}9+齏~15QBCHh2̹ԸvOqVB;(ۉ! +Mk]WƼN*y͓.Ud0#>5eUvnrchat.+v+YCF?"s 'a{qv]8Pb
nZ ,?2lTK0+PV4[WPPz\[Fjh_q%mhu5Vqij.wM"ޡ",>a:=678
&Z>=_04%6eQ))7З^>|}v7A6^N~vćGf)k +Vi`fJ/=:oꮚX/Q>ƣ +endstream +endobj +20 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-53 -251 1139 750] +/FontName/GRHALW+CMBX12 +/ItalicAngle 0 +/StemV 109 +/FontFile 19 0 R +/Flags 4 +>> +endobj +19 0 obj +<< +/Filter[/FlateDecode] +/Length1 1318 +/Length2 6654 +/Length3 533 +/Length 7468 +>> +stream +xeXTmIannn$A NA~>}쵾y:ba㑳[0W~^~q1 +e +Ѓ[ہ\x +͂ +SDjʿ e~§?$اzI^~bf,oBYC@p + `"t B7#` B"z"@xY?nB^wyyy Ɓ_@ "|&@j EZ9;``ҿl@ O5VV697-ׅyQ:XEBdPtW:37{:1i2~ݗf^^Tdv-qCPLiW:©McI?eԀ_M W発6$q)%D˚Gb +'įB
dy'U /^Ы6j
f&@Ş&yAUI\˛*!oqYNNw)fΘ3-[hUwLN| A,ļRTlP:E|kb&$X8eŰR +to~{۴uG(e#đ/aĘצrNjF,F_Dn:Ïa:J)^V%ތgdG[XZYuۙQ7Q;UGQNb^u TFԆ^WۓPdzUpMۇB8WtA>@//g'Edw}f:,#BVQK3&ߨI*gӰ֤%r7Gv֏#,,lgwR. +:/j"v@kr?a{/[gћEw>c2S m^8{S~1=}b"<}Z(A!ٔ)>Q@;nvTNZ'AUlqc[LvqѪ'_jG[gG ;u؉Z>ѣbgdar_jAw~s(N.U--:vDzO+b!n@I[ÚVsާSpg!NМx2H#/}O+> +vi><W?];I<a5HT6OeS%3x_xQ +roKI5dvof<lA}3[o/n,U~C|c'l^״:9]>ɥXlv=-CBeA?SzHv8TEvZʒhiuu/Yn="V)6ֳBC&~S=k.ob՞&lYfc\yeoxB=RRstن7_s$vYɐwo͍kتcK2*`FcZoph_[T +K+tg?֕#A,jrzvd,x:ޑ:P_͵L:9CqR*(MB5& +jBjDn'!9C
nߋ
ӭUbpLLNI6Hk_/bɸѰRPU4jIefRv譊A}.Ju `!Iaj9ZtbLn'ʫJANjU&<5.]zCٲk~i%=8}I#s_e A\-1`9\}Zچ<ZŅMeb(QRjf&&5 L]HLe{ϷZQ/8ZɛghFBI
dTI:Os {ϵnV$nԨOW}1jB4<zV(:QʑaP!h;;mF4kl8=B~}
;hwQcsvEVs:423$]~R雡>zP +&o ݹRO7ƸiA2%WLwё|$J2.D{gI5R.+顫suچ+ׯnKGhYƜFj@Ɍ1
,-p1L^t~s@i
z7b90TrM
~S^},P)ڹS_g][ʥp8ҩN^ZgnN)+f!b *U) ҇o..4fqtEJ?ݭBj?pvp<Q6zlJF`qkESÅm<Rz q˞Pʁꧦ>4?Z(L9/6&hP_/ʎ inW'JxG8܌2eBKUYA^Z胺?)KSG^ |"_ +_K^2n[Q3"o1X u;WB%#30WzH5Ce2v]%XT*{F~~m^Mde֬G^< 6WJƧWe<&ȈmVlF*>'.^oI(+Yg[4wrx˕w.2X]#;&=xz),KSd,kETz.$ڭ3uC,1ݙW(lQTU)|\cNHƱsػ[l $2yK?2
:*ީZV6d$Li=52,2ļ8F67g[,ܮH (\??$o*.>UoqI^8HtlԂK=ƨdQɱ~6%[ec^ޠNh +.bC(NH?#UJL_t0kQ{ܟyVIFab2m!sLbJu, +Ֆ;|/a"r'ߣLK֒"8[mNkB=;j]וNZi]$MOb=k`y'-g7UM]wB֙^@>>a>XЫ:!uؠZ +٦\54Qo16R丛$#==CNLbڀyTRjiiItiG6H+ʹL/sez +q$~y~%jB.{]П9F#?ާ*&Ao1S1O7
uƻ""oбVnO~vUe\q>'gBIf9uf]R +wIGcwO^bIJa5l)VOÂ|tt9Xͦ*:?<_ +8Uۉ>*9ׅgIi.al{iU]r%,1E{exn߬J+1^Z-mjҊXf(}tfq GlV:pr?>_rFS'mK}:*uN*~HDj5xtě~i 7p"چ@״ +r, +5O8G骖o]BOߪ&4 ")'MH^\ێnm{&XRknGbTwwr0g9I*i>G(I$vδ3&84(ZaLwyL^%?n7+[Btcd#.DQtJ:jeEԾu<3P3!wjNȞKX.
a?qqY PG_܇,Hvvh[;Va8%c$LDtj"yR60;6Ϝ)Ak^'SOPV ̽{U(etBmy*c>MܦnôHQ5. ТK2"٘il]QĠ]ZR(kaS624/5n;!KHBgnJ +U$c
a\J<վOpWGzSޞ=¶|!hA59()ˇpWs(DSaVY﹦u@^HGj +nӚTw(<,Ffk\2jyu1U>6yUM$<g}Il&؛3M2ըЦ5FebSC[QK
C?znLZwF*sk3Ǜ
fj3/kYʕ)_䳓!qbnٳSnQѭ=IOS~:4eט($'ߘys '~%%928<_d֣ϾUKuDC49^%"b!8df +d<zk|GerQzP{1hl.J$6KrM91I^ŮZS$vrtlM_l`Ɵ@F6Wa&y͘[`D!`ZL4PösLX֫"+E\E<c `w;p + +x6b(۬\PLHYvK- KXE8b\Q^u Y\yP"bgMM!}ѲH5;:1ڹ'x[tw[9cdݺXv|{rHvL9ۚӌc;Q_ZiEODĭZ2vm-M̐RFCGnxp{Cd{^N֜ꚴ<tzjN&gdXteдG;7c*;652.Dfs{£=vnl_6zJINBeޠ5uR(-s֪&qF
ո3L o5%Mp m& + Oݡ;BT&SŬe:O IaEVo"Zvsc᳇h#.P\D"G$ǬEsb6Vjm2<0iyi#<#mM㷎!=j' +ie"1!l~4*LSX}o2
YH%Mn'hËwOy!}^_!UԔJ +8?4G4>xodKrX:}<Xhn/{o0XfvY4\}{|i~}PDE +endstream +endobj +23 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/SXMPNO+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 22 0 R +/Flags 4 +>> +endobj +22 0 obj +<< +/Filter[/FlateDecode] +/Length1 1251 +/Length2 7641 +/Length3 533 +/Length 8437 +>> +stream +xeX\۶.)ܡpwwPPP + @p4O @ xܳ>Zcc5o9b璵ڂn0.^n^1 /
a21{l``
$(l7P u +/bgC 7 +J^_XqC;y +)Ԫ5l2&4LP"=k+rXz3Njq<XM+,g<y6P@u{,-#,k|,-k +'?=P·_Zf5Y_eh'1WX9ˬWϦ6F["Uوb~Y}`>Ĵm!w1#bjL[NfM|?-@y_=THCmGEpkܔe &x߯j/1&ٚe6.Y
2dӉ!Q4<P
{t,
ђ ;8~4ԔBֶ?J)6mAF
[JZxemݪ29ӡӖXvC9)r#JpUW>. b`\/xwwVoŞs(zgOnTsb6tϤ&xtEGaŸQ[,%} +,Ď=ʇ +CC,:X/7vABA4$;w-eK pUyw.^m::.FPe%Z,q#%ԚeX$N2Hޘ
)¤Ru+ܸ?SˉSb}Qp:QI*F-?.-y:ACu*o'Pl9l۹!JM9F*HzH;/F?Bn l6ik,AHf-"/-փ~i?0_7ݾOYx`!5zބOX-sO,$7ĆK?MFj쟤k58w +Mvp*S,g=TT.Az毻^RfQN]61-']3џDJD#Cރ;4ڒBW ^|wApEA|Cfo?/ˌ"vO<_y}V{ܺ$>xs`uʎ;T-Qc+61J/ܔ|b\>RO}:CoCh:O;U(O-u4úM9d-3R>rK2T)g!֎ٷUa
0T%:y
-l)DJK]c|!e,ջɳu"6:Z?s.v=xa^rQ?P!AX1LlPmVl&NQ4#o'(hvf|Bѓ4)exw钿VIT·X;PÌ:1HB^;onY鏹6 +w|mj^TH%¼TxI po8іpLyS@1&F-T{lhZ^"F +9o^25Dvd.] +4A~־WL4ӍjHQgg)<gb
ex'%($bI늃ӦJͰ;!ğC(BÜɱ +yYL!菧O$F0YV=Jr~*Bu3Vt߄=Q̪vs-3=2]d@QVR<A)SbLlsZ ,i0e^R[bW~ׅirw;wk;.L"nU Tt&Su3${u6 +8=\Evx&YR +Y~RKҥf>!2j,k-M_K%Ş$ +2 -tchI$0ć7Çn%欪M\a4=tFų +c\S|ՔƇD><$|{_{([5ՒxŞkm)(5U$Lh*U4s
y RXo2ֲutaobw#g-^5X}B]vK%\;4_L,1s ,J^"jU<Fv#lWFkRL l/hun`e*jCG\.\/EjHN=OU4Gt7DR4wCW
PX>OX'CZz!MDHqſYͤhJS41Ẳ1X&6Ɖh. +UV)2f +lO>3%XaWm!c@5ܨ,iQ8WTm=vVN=`}1v8BRȇ</6ػ}G ywԉ4nyJAAl&|/43C'Y/7ϞzZF4bt)jEh4Q]РIDkY$S%|\y%=ugě
ttP͚x2r|(Y'1yCF샺eñ}P0NongG{)wѳluS__+g|Q @ug=$ѻ +}/뜅qDZ`j&Hh#',W=뒂wҟd+!OR'ɂ`<m:.==U6;7?ۜكyЅJ
zB1_hCӶ⨬ѹ3.$WPHo? (6tDEs?Nql8,:z)s#z:ZIn"yHIOMW72b#,[0ylWfHJĕ +8
=O~͐e%8eI㜔Tf30ޖ2aNjjt[>WlHZde#{?۪L
,鹙)^vFa2hj+5yX.d +o+х9I=O>Hϣ;>ɁtC}zp3iJ3{dPK"^RM'z[O?W9MIT&YI.Qd?dIU'j'tf>o(;\;MT/K!̈́1% 4QzQ99>+WZ͉+?q~gQ##ӏE6}9xM4l7`Qo|FP3eڠ2F3TAY{tW +jz~`k]^2aH%hͅAu'|~lC_ +w_DcYoUYവy2E'JL=[kGqGH.˸w +HԴ_kEF&YL-&+CHjTr`
8~^mHA8|qfԥQY`R&r㈈M +EPWEk =eD uJy<F_|Hw4L,W?QS<,yn +F<gU~Oo#y0$,|0BZ3,z%ۏɼ9oEqI߄JH0K}͚5hI(UFnfӸeKԆɐ^Re]U D05FtuS$~> +ToYT(UeQOn!8MF|).E[?BșF^* ."0(EN.>;x4Lj,UI 16r+P +Hh{6D +GRxDNb3՛>`t +.m_n|r+'ڶ}jG+k{A-6("Y%F1"ckk.uER2\vRoyaBwwm$]U$+m +,pώWW-L9=ᯇ4,f%SpYQp̧n/ILߘ arsT&S+KQ&KFK=;L!,bףMd)\3bW=2וcqK}B(N},rC/h'X菴IY_'>yt[DNWoޣӬ*TNI5phjjvoFIM6Sk`$VCg)p;\ND}AP<qVx/`FTL<<W-+^*
%yo^&Շp[H_pnsBm*8Y$7^(,;Gg{gD}+'Jߩ +Q|݈%?Y\3BtZEͭ}Ϗ(2 (MhS$~*|+vyX +BԎs@WRP +۟7Dv7MxKjg+?LNjZS4"ȐЋ1M/ğ^5ވFp{G߭E<Ñ[1\k}-ia`' 7t:f +R0L@
2۔I׆d +J_a&Dz8yf.31^0 +q]m0&䅯O6O:룎.ZbjyM~Xg%F +tmSlsŘ|j2ϒ7;݊RCzpUT|y"5-rO"J(boɏO_%e=F(I;o+̼kY<&
;.e~ߏ}xyhv + +A ,Ei&(v_K|yNT(,!wٳ-{ZiG0*":iU85N`(kQ: +$bUAԍ +XF,w.D{UQz,ik2n5V5{6%wo +OyPnR✻QuJ17ocmPQfc>>ݟsAEK'{P4o>Fd]AN;?:)kUTn-F[$KaƟ_/ +endstream +endobj +26 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/RSMKNM+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 25 0 R +/Flags 4 +>> +endobj +25 0 obj +<< +/Filter[/FlateDecode] +/Length1 1799 +/Length2 13369 +/Length3 533 +/Length 14396 +>> +stream +xeT]ݲh`!-8眝}ߟ.V[f>j9 ƗS71 +ڛ[MVE-6f@G7 +Ф/G|fֆ6Ff& +6[ZYQ}CZ?EEDǾG??O}CdMlG?A}M}V}SCG?9A`4CV5c~ᇭ_1,/?ǻNk~XVᇕ_aeVᇕ_a~XA+/rg5NjA,Lek3;'HGq DZ +
a|NVuKIf_ +}Y,W"=HoyW-`<_u˞Ǽ%بRƢfs_#1U]/0d'Tzx4h;Ծ:3ȿԐ7-6G]V't7Y.ȸJYܳ%/;:@ {ztϘ]C3op|ռ|Zrٔ-\I2$D0ވ\B o-_x(տL\wһ-bƣN +ʐZk$->3}G ByJqJ=NCp;|U){u(v}EÙE8TW$]W.hzk@^l7UL*"ho)O +q +<2ƽ07I@5YA;z,ׅt-@e4UK7Jw(DtFcmЩY'nfۗS%c镡|ׁ8{o*snƱ1Q"u"Aa)X ?qeZGxWQ|fEpQn7dΟ)(^4%THKl%bEVO9UIA`;EB@@*(IqvfӿmG-=g̜4"njpB`3H(N|- +eV-) +r_oI:@IHnB
x]4R6CDffk5YWA?v|cChwl9&hT3'FEySts4[]*(+~rN^z`28vssڈǵ>O?Pm$fId+-RvFo+=Siq-d70A + u,v2sوhl+L o=Y/LT,Gp?5iƼlc- oߕ+z\ʠ{VR^'Q9"o +Trt1\2JL6t$8E.㒀YcW#1|W,*;9j'mI\49F=<4Ɏ_.-m5uS#
f%c@pIgRi2vbw +2Cq%@"L1bV2C}߁BL>:ZئLl&SdoPe +Q"yuc+݇ҊRRARaN(ڔ[8?F'È+9$<`F0]u1=0.rB,$_ +R
Wg8H<ZgqKÔg +Ow_540,.#gUaJS}3. +6gCm`o2!/AËFF1DZ;^]rAU!\,z^O-o?U@=ZF/ (+ҔE5e4얪#6Hm읱X$@U#GH<BXnv#}B0
2AG=˩qi-x45O]hjꢚ6hX\вg<]4~HI؆ONajd0cD#ť/o(&nVKA©}WK+N*O Ģ Ʀv{:(㪟r"f-y)&CGuBEmLK37ybZz%p]/ '5#W%ɓs[E+V2{g^3B2$b]3ʔm|K> +Y"U>L>Lt4\UE$-Sdب˗z#>x@~KCz~غV@эl=AH1U;$@kCX`SXl3}`\X +:olqCP1\ +(BΎDOY YvZe.lc +X_ +HCY#:hKbuLEA<Lq,u ?] Ůu?k0F$AJUL1v-K-}-[{F&)R0O3z+-ۯ8ƶD&''LJJ<ůtrf\%S
^}g;o`4b>DGd*ghZnU(V9IX*8g +5^ +o3XL:l=
jj_/OېFCw$¥C56h6ow#!e@ÌrҾAΩD~%d;Mr0ٽ}&>ξLkm d fweRKA݁x˞?_n\&Džo$(;OH3LքSI7 ۖʖeq˓[A^뉢d](2
qRD#0ͮQ^wmKɘx@Y#0}Z])ÎTrIW$zYE]ƛfPQG?_F}rug1i;u=\2ȹrO3ǧ݄ض#2]ڃ$qaL,FMZvuKQ#up7Tqu^1'1)BGX
j7T+CZa#sǍ\>b3r +y&; Քh
/m>XjRÕJN +!%OSp߫64(Jq2AlfHno?G@8GJ!!u<Re-M1hMzXnf2g4t@ܣ9
pooH:(6E<g!p_4eBe3^QNckְ]vY:ff)~!P&7c.`UD*5grǨvĠW=&yotmyFXiN-ؙmLBc6Hfo]Ҿf݃$lq4٢6Pgyv5ym+k94]ֹaޣ8'<nm +Ѽ3M5HPw:fy)o)^J-X <`DizuAOg:,ٜOИhîd"jP18#Ϳ
.~lޜB;quIoyx;*7{\m9O,`&9 %Q5M$|DxRlfGhGxj>Kzǹpim/0aNU5N''{H6qR^";wQżd{ `czXxÖxy/ 0\@+tc`usMAマ@~{=7ޞ[~̰a-^\DsåDg~:DeF
qH.iev1AD͑W2[/ooZ_'&Q-N#av +AnEz-1-ʧ-̒e9m~gK\zONχ&!ޣt'zeE89hѳgb#ro\d +2[9Xdsw7X[^ +5_->ܸ<*[>TQڜ^aJW$X!
2,q-~wumd$⽪\(mk罣vqTNT4
4{/Q\!Z$ᾧZ@6Kc>| +tlVeI/Z:Kj߹Ch9kzGJ7nc켈<So'}~EֺMqB۪w-Xn"QY-!3"}}:O*;c)a=u +.:F.9[@#BdբZ37g_3ӷ X.v3f_^KX%qZ +1BQܾLHe5]5!^|enom,2ؔc^i!r¶: GղG7xvl#"p+Zݧ=P62On7ߓèLo!=T|Z<)7Cv^-Zuy<mhwzxߋd{ncUW`Tjnblս(Ub'5ݾ .~Tyʙ~*&w[<R}gJ%s6A=o^=S5R~2xB֖DeL>ζ]#nr\!uL\bKȴ+m<dN҇ўʙ^s_(
Б oR}K#͙YAo3Jy*wݪ~[(\!5h0!+((&װ['ZȈ+hAFk՞Q'bSc2lYuc*2n^>v9(́9p?!:[Qz8Su«-\$v&/>^+Uz7YVqRkC!0[s#sahО(H3sSmFCg+LB^r|aQ☰'.G}f퉻˄&H] <x59OK6rw{\q-~L9T谨 9u.ba:! +K#>w4fMmb 'G&gsg_U'k~K=[AC,I,_8o9Q!AŜj)=auRP艓A#CC'b==XqA@ !`҉JvTL* @hZ7M,EچNqSAveSOhƿ[ux*kH9Uxiw}ycyOcٸuɚrAD%-Bu
8uПf1}
z!(ĺ|UCEi<]0heܓ"y-vp!?IҞ36Gie1hݸ!Pr:"!>JO$Njc>4'`m˛5 +e\˲2HS=B6'ڦCМ6Ntz<'6KmVbg<F`yOLGA$Gbڞet&gh=ưL+i*LyßBJA0gmP@myN>++{ +cd5P +nׁ{^x^|]i,<X@V(y!m { +9dK?!Q]C +er@mt,I{~ +aL>DIh%b}-1=frtfxtNٜho`F>Q%bJMІ=.[$bD? +F1|2R~Y`+Lj9|2`<mn4a=¯|/k$zqXӭLM*Fn).~")Y2.I`Q X5¨5NNŚj# +VSt+x?j]3>Zm&M,f][G.Kү`wb}܇UY{Է^Te3HwMםwht +M+9Z#O_gW/!T|XrP<؆)-)[8w LCi4IeK[d<Cq:`zůGYޫf<Í a +J +\vXj-ӳ@Yz/`ᾖZVPyW.iZ#uVҠ[ǯT1M^8hQRf.K삹omr3Q$2$:'lbUl?x1Ei>P@\ +!:B:)l[̂aEԖ[0BGfk~ArYgO
rnK53+0b֨ϡX&f3٥Uh<` M3Dr1C+;Ctww/n90~S'Sjиnnʣ]mT8ߟLIGQbF6i#9斡ߜCwD2|9Zv-H'#N&ޭe_|KFm5u;KpO5UB;UsUKr\~Ѿlԩjxw:}!(f xIo.m!dU+Ņ/uQ_n$ +nA-MrF%Kn0M{,r8N!D(?ͣFzR;Ԃ
z,bn%J$l#-UivM^z/})o`bs_~QޓLbeuP-"Bp0Ыlf9l8eܪ߲ͨKZ{{VOȍY\̋f[7|9l_umi$HuGmh Dk\L` $m4WI8=dEOgSIH-,IRPFH>m%hжhZ)U +M.+/PS<FEȜZ뉑4j|
1tA"VfCup~ELKtzx6)XBPezţM,gB.kZ#eίmYN +52m%N.q:R*He`lt,kb)ME,9LmY;kyT;e8.RѧmT
,l"Ys(maO?ò֓$9')
G|2QCJb6y5R}ʜI#,uؤ6/nTd.L5KSK)6nD(덺qK?/y +?3a`Nyx7u6[Vk-!1}<~ +˵&H53U,S4\*ރB0[htTs DssF?O.yis=O -=Q{WT~K<;t2dtF.*NRC&!:ONʴߑ' 3-=<{ +olѩ#WQgrD˗Z\"t`"{3{ jW~]w;p2FB2g{]NueR_2}>/Ń(_=ۓwkZ +Uw*e,bQ1}{q셓+靾7hpx+퇺wTR!
V"v!H1U!%R+¼x+!t4K TEe LyhرG%_f0eФ.)SأD$V&sQf$-.M+&s>$Zsk?boʴ0T +sS[9G!D=_K$ϐ{089Cc_9>; +p!pk`i~{.dg0G3vA՝+Czy-
InwW( , +endstream +endobj +29 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/SSSDUP+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 28 0 R +/Flags 68 +>> +endobj +28 0 obj +<< +/Filter[/FlateDecode] +/Length1 1077 +/Length2 5681 +/Length3 533 +/Length 6407 +>> +stream +xg8mޢEA0fF/E]h3̌A z j]D]DDegy~y>u]Z\u^<@%Faa@j `2 +nEQ6X +k +͐K9͐+TC("H$ + + +R"Rv]ߧ= +OvdzP-iF0U />o
n _TvTD{xB4EXQ;h*DUW6Qr%'Qe+FHMr?^TA)-u#>|uR\~Vls2(ߟs fwbn9ֲWPxJi1 ε׀x鵃Y +LYRK햕/.\7}P+ALg4Պ]td{gwJJX6ۓ +UN+KW[?/_$!lC; +>|[tZmQHRG/^[0e`JdxVbJ-ޠ_w^%]}%9;Wz2YH˪ye?E%BLHl(>
)AK;ddje\ b`Yx=5Eš;j:XƹN]8V>iLկ(ZedCYrXv#r>|5 +pıݜ̙3Zb;/N
)u^;CBT5N٣YO^#jTi^HNd9XIfGP(s#G du٥KkXj[0c,*Smz:k$|\s,1U@ 4l}V4J$~3yMr\"FI'Vk/vb([ЌKwbü.tD=o)[2VҢ ?kep(m"IJۉ +kbбM_)%nNߦI`s5ݱ'AyK<5|*m@nKwk;:Gwio}$vC$v<.[qӻ(Z8~eRP@"˙tUЄ)$F;жTم +KL<ScOP|re
|+߸!VuC_3MEQ +|w҂&f*3 +J& +30YtXO}^8i~+YѓQ;Q5j +*o({#[;vձC-pbݷ4lLFܥDek^VF,*gO )o)~}Vˣd`9ҙjK|ig刖{? +N(җ9W%k$3?f'@ +S^}~x/Pf +Fpٲ' +W&MIٙVB|]Ix%*d+E~rPR8˧jZ,XL-DI<}!@X!dsPj[^
ޣNWr{䋡aSeWJ^ Vv1+Un-ONWyס9_n־k{ƗnG.1l";?I}ow tJS M);6WzY h ۳֛jY
Gb.19??-w[HV5Wޯ2I\[U)@9M=ɼNf /EO黭c)͒eۖ"Ic +%mt"Du^F{'UȲx)FQ
1Z!)DbDMl W:ɬJGܥҙ)9uT]3^J$|U;lDޠ,"Q~Q/5!<IV$dr%K6F9a(8!!Cz$M@{Z[YtRRiq'<FfX%vpӐI8r{#A +hO@N쉩4oA
6q)'{ruU)aX +|qly+"A~tKB,{VHnUa6<RҺC<;PJ_@s;{>TIJ$g|œ&q;b&ٳFIdFGɦ(M\hL""(W=8Vݦtjg{*G|{fzG},~.9ohn7"I*GMcEr~W*W
XWó~:3kjz=}̓!Z5D'N,<)P6~D噶BUq21qx)xm|b*845LW y=QESjsrkաaٍJɗ옾+
ٵG" ~\ژg\*9&N +P-2em#ǃ煤8TUKAbWmsaS4 +7~AQqX@ԤN>ѥ1Y?CP.ɱOqa"w)(*w;)BjzDFlL,q!9W;{uFpdD$lsק@ք(bPH-yɈoZ8v"jQ,6.d\Y.&P<ߖA\"e?l@J}CI$]Yw~F +endstream +endobj +32 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/GJOLAZ+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 31 0 R +/Flags 4 +>> +endobj +31 0 obj +<< +/Filter[/FlateDecode] +/Length1 1968 +/Length2 12530 +/Length3 533 +/Length 13638 +>> +stream +xUXҶ]qm$; -xpBpLovN暳8Yzz&W`3w4I;:21$45Xl̬`+sعl?DDj'@'A(=l
4u + +vS9o_Nd? +i0$?W6)%` +z"B +y +9,R`v +sdo*7P?qCCm6?I Kx %I!HA2RT" $dWC]?ɮ $ t$Rhr;,fϜ?} ϕ⃤0C"!6VH! +ݪSS4{z<:&;\8]|:υݹNXY$rV8d:]SteluXpc9xT@_`!-*=-MdLzaV/3{;R&btiuׇ\7.SrԼN TyGH F"KgaTnd~ѣB%ì|)RD+jVkʀ):Ώ^?BH>Yp
|Ɂ|D0hU1ߢ{ɓEߏR:bG904Q\Ò#$FV()gJZ]?eNlhVQ5#ZtU*gnYH+R@ N5Tx,wt3R\mɗ\rcꏇCm&Y]svv ^I5V]k{kxEZgyՄdI.o'dB=N(ȳ5C$Hp.z2 9ZDh3|+^Nb75)q`!1a:=wMtmKd\onfp|}*l"ԣ@?^ +<IbtʸPtgnT +ֵPUiSkXX`*(+wܮYn4/}PPz\
:%U猚8Gc
ν +lO;ٕ
!dNYߙeCHqfߣQWmJA^syt0Z?^Oarb#6ISh +^T7A;r6ݻ#n<c0SBpdP{?*G/$cD5QB46|cIkmRy15|ٗ6c9nطIaBMZBF
[7W }bl +Oh6I?c#pH97~'3xrVoʥ%WSR +f>81/ldsO0&\V&@eoFl:whys6C?v]M7ٹ/7&ź} Zǟd%N.Ăl)uYcET'6=Sg/T + +pwbџti5EƯMɐ&ܚ +0_D~}1J~2<PL?E+a8k>/sif̻]Rɭ8Zb8g
Nmz+M1(8ST1.S +S +k?Խ1^Rqڣ?ߖ|;S:;Ǫ̗ +:"(
t=" +NƆӒ%m½'G0YŷWb;筅lb-JSHJؗ26#>O*O|apfTTߏt283Z"@BYľzrxwHՕ\1~[vaw{ؖվ7T@61Dk*MRھ}0fyGi[y +~kYk7A!7f)0v4˙gåڡTh֗V)oDE,dqt{|L_* y+f. x?
jzUa*!L{u5\ +*0FNT:1R0 'r4]=QlvAyCQ{U35Nb[.~7h`gAfDPTItY,_:͆Pg{΅݈n'kE{5ƊM/N +L2O~CvD8rD" G_85P4-.#y_D'O +T"lR/;+Yѧ|;+mW֍ϵEb> +&3p,Isγ4h1ްºѿT6-pG#6*2 [)ż$8FJRC10NB>e*Jb$d +cyL7P#:cJKZ)i⼳E5ɫJS-Ɔ_X;+Ioe(O-F)ʿZXJ<}tBL/)cN[1t ]o)ֲq.\\cn9'|sg3{NYH~mrZh
6Ӽn|(=c6O./S1 +ȝi +_}H14LEVGfvSIhYݴh&
ULvj`ox ND0\v
.[S%p_9?s7#ի%vPQ,_mۖIe ̙x^P8Q?<*Vi۹y@8Wڑ!cp>{hȕ:;b-͐Y4~}BSm}?t} +SOf>)2/ԴY\RML"r؊IX6w|(}F1݉F"^@7jzAk+
1'8{eqdzeTqܲFI@4џOa6(Ϟ.u_j=sLc#asJA])Snʜs@સOz0&t
O>{7;s0QV$Lɬ +-S}I`U7Q%sR.X鴆6ki#Pӳ).dY&Z:Gk$L8zxF(!\hPfu-YNﯣz1K&GBEGM>3} +/WFYQ)Ѐv0 +;'g$;|ʰ{<388: +|,UgQ1(kNmq[gW"ȧYK#q!L;wT:]i8ɟۦԷf-ASb+&EC5h'fZ^;+2x<wӽ6<vu4g:i^T^Dka?~Awվ-PXU^$yx+[N杩hm: .2>
8ͨwL=nl= +_L7VIv
PȩRQF$NxݾÅ +HEZ3S2X+]tBxP)36ZL`mb5Ǚ/7JЙHv7iGְhr{](DbCAf_XN#m, +x%ƯEL|&$mJG/R#YxrQ"%ZԹBr(ƶ +^H?Bv3jGw]jsȦEڬj|_!+DRN.Rgx5y]P1>hKbaп"YxXo?bk/xf܈MTOSp<?zvGDmg5au\Wu0pGhAL@9&,]&7zd$pCLeZ8 +NoQwjF40"8o%` +Gl;C!>kך"nJs_Ok6].Z7AC7NZ9WQGNRTo 2"Q1{:\ jsGN62:Xzgqo
CrM6&%MGdB^?#Ror> +W46uNJ3ՠ
~"<9%=h)h^ZQVb~"xUnXq<<sV`,3=BC((D~Jla;ioZ96?+] +RT>[4k17]NcTb&(.˵X.|vfI3w5euH[{+(>w?N +f]s>T
S",h1ǨӁ10Տk9N-oCmBOJ\yiɛV9RdWo]Pe+1-qiʾ<,棻]n+C})*x?Wsa` s1<~|~_?Nڳ;Z63.UR+"L4-
С_&f̕g!Dgievt4yqيEp
}%Ő^89r F7N@</od|{TRZj$[Jܭ++(&>ALߢfQG6G'ANGz`8ctHwR\WInHr37e#V]l|K9]depXdvZP +{{(FօdaV΅'w2\vCUV1<p,I˅Fr39 r0ǹYM>!3IMԫ/ +K".nnh`ѦF?HHS$u*F`\EFe`<&-IXVhn>06;u@<*FB\iNmclwGB,Jǩ
N<
O +zg,EzqۉmL=OCϞ5WGݷLҷ +<|rZ*H_~-[/ 2!D &TYh0r(5HHY1Ȯ$eK(0F%S$r;T735уGwO/>9RB@-Vp6 +O-)0!Fv:3v⌌mG궕S8yxRJgsIz%J+5,qȅezh4C|*:'AIݧU6'68dgk?ޕ`|{HaFtUXNj%XBj#î̦gȬ]NIËLn1"Go^v.h 0pҊm94ݧ~x[ua._;be';a3%9vȲ[*Tb[\i0z!:0<F7?q?k*
f +bJӂ2)s;4d|fq̮21*P#+J~r[Iq +4(qd:l(ǙdVEYF!H-rK| +o˪OEk"[\HX'hoΝBOGQiޕ +oWS)T#AQG'ILy]Zq/%>;hC_$HkQ-{TƱ=iАF9нf+t"Գj5e_#L~
w 1EֿD9V뽾 +h|4ީAJqQLNVS^+WQ͌n +:(=ӻJMC.)1"!l8@us-;WڢhoKp&ONG9fƱJ_8߉L]7[ŝIT'zc,To4 EC>leO)_l>/e3\mP0C#u26o`7魽NSe:Mݨ6}9֧/!%o 0MU|A~H_P8-0^g 仾AZyqqƦ@ֻvijL¡`ǂl.~.^kPa|˗b"=nxɋ+~.)jށ7O[(5C4lԘS[d%F7T?Ӊq)9ooBrxhFe;qFd'kPVq:
_F}Ҝ+`|2%/Z%OHQVhЇ}
EdkH?Ha||{73,&b릌^8* +?-UD +ɸ%[}T_?nO/_ĥG_'I~Eȫ|r1cC# $ ݙe%|p# kce =۫5=U|sbDh&+tf< 9W
iۢSOL|u'VOzor\Ee%;&VRZN{Ί*cXPWjyTSu%tD>2jewNX54kQttBCxiu4h }YDޙ_;+#?٩^jc?:f|"(yA_ + N_pJRY,{K^fD'=q +SIdtxm܊I<0s*F(-ҫᘉr'٭UQېaOJc%s2rUgYYTSRw}X:9ңiIgs{]W/}VdAǾY +zXccZGC1ZI#:J ъ8%L^qѺFKu9$uw.qcs^'gF!W~iŰpʆϬ3WkSh;ugo(7$ +)eQ[G',*~2c SX1s18٧&7y'_G d͙%#k$hOT9k"=^C.]h.DHi<٢nqsˇ!BckdRLN`whдw1
elA}]sBur9Aی-8o +>Ƿ=wXKegRE:ڶ\B$Vx|jQ+ejÃ:c.s</-3mTV&$fa҃ _߳$2ۼMqWacIGfbL +jVMnx\TĘSv{%RP!5z!L:ک8lʜIǜ$?kgmkF{GUYojEEt +=}/0q/SiL<u8sfT_iiT(Qay7#f+!z1?Ǘ +3y{%.@mǶ}B"њ|wjF7 5eC|#][֒i~]dnu5u F*_nix9\kU(m7=g86[a/`3aŨvL[~).:Uqrg<*⋻ +OVQY, SgasDX(,qst:љ9R3
^n2x٣Kq_7B +";O2XDiDQ$Vk.LcP4Y
Si:hUMH-EUђ*|.,10H.XRA#]Y;fdlM^p%a$Ԑ9!l +endstream +endobj +35 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/TLPVUH+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 34 0 R +/Flags 4 +>> +endobj +34 0 obj +<< +/Filter[/FlateDecode] +/Length1 759 +/Length2 1215 +/Length3 533 +/Length 1787 +>> +stream +xiXSW-HX\Ѐ>.@*dAdA +(&$@"-YQqjGXHQYE;U!R`.0<CK~grK6cm]yAC%t + } +< +I- +oWV5N=!&E\)~%$[܌x9'u~Q7fؘQz\lQEa}1חZeD5\tIJѹJAIZ( ~"&>NK `HFTA:JAGee+eˋ-E!)o5hٯ(z5
_gg䁎a3/N 5~{gVgu"|6z^7{,j9g-KN?\OJn0.5y] KL@E\>$ +endstream +endobj +1 0 obj +<< +/Creator( TeX output 2004.10.12:1731) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20041012173158+01'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[37 0 R 4 0 R 38 0 R 39 0 R] +/Parent 85 0 R +>> +endobj +41 0 obj +<< +/Type/Page +/Resources 42 0 R +/Contents[37 0 R 4 0 R 43 0 R 39 0 R] +/Parent 85 0 R +>> +endobj +45 0 obj +<< +/Type/Page +/Resources 46 0 R +/Contents[37 0 R 4 0 R 47 0 R 39 0 R] +/Parent 85 0 R +>> +endobj +85 0 obj +<< +/Type/Pages +/Count 3 +/Kids[5 0 R 41 0 R 45 0 R] +/Parent 3 0 R +>> +endobj +49 0 obj +<< +/Type/Page +/Resources 50 0 R +/Contents[37 0 R 4 0 R 51 0 R 39 0 R] +/Parent 86 0 R +>> +endobj +53 0 obj +<< +/Type/Page +/Resources 54 0 R +/Contents[37 0 R 4 0 R 55 0 R 39 0 R] +/Parent 86 0 R +>> +endobj +57 0 obj +<< +/Type/Page +/Resources 58 0 R +/Contents[37 0 R 4 0 R 59 0 R 39 0 R] +/Parent 86 0 R +>> +endobj +86 0 obj +<< +/Type/Pages +/Count 3 +/Kids[49 0 R 53 0 R 57 0 R] +/Parent 3 0 R +>> +endobj +61 0 obj +<< +/Type/Page +/Resources 62 0 R +/Contents[37 0 R 4 0 R 63 0 R 39 0 R] +/Parent 87 0 R +>> +endobj +65 0 obj +<< +/Type/Page +/Resources 66 0 R +/Contents[37 0 R 4 0 R 67 0 R 39 0 R] +/Parent 87 0 R +>> +endobj +69 0 obj +<< +/Type/Page +/Resources 70 0 R +/Contents[37 0 R 4 0 R 71 0 R 39 0 R] +/Parent 87 0 R +>> +endobj +87 0 obj +<< +/Type/Pages +/Count 3 +/Kids[61 0 R 65 0 R 69 0 R] +/Parent 3 0 R +>> +endobj +73 0 obj +<< +/Type/Page +/Resources 74 0 R +/Contents[37 0 R 4 0 R 75 0 R 39 0 R] +/Parent 88 0 R +>> +endobj +77 0 obj +<< +/Type/Page +/Resources 78 0 R +/Contents[37 0 R 4 0 R 79 0 R 39 0 R] +/Parent 88 0 R +>> +endobj +81 0 obj +<< +/Type/Page +/Resources 82 0 R +/Contents[37 0 R 4 0 R 83 0 R 39 0 R] +/Parent 88 0 R +>> +endobj +88 0 obj +<< +/Type/Pages +/Count 3 +/Kids[73 0 R 77 0 R 81 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 12 +/Kids[85 0 R 86 0 R 87 0 R 88 0 R] +/MediaBox[0 0 595 842] +>> +endobj +37 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +39 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 33 +>> +stream +1.00028 0 0 1.00028 72 769.82 cm +endstream +endobj +89 0 obj +<< +>> +endobj +90 0 obj +null +endobj +91 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 89 0 R +/Threads 90 0 R +/Names 91 0 R +>> +endobj +xref +0 92 +0000000000 65535 f +0000093590 00000 n +0000095687 00000 n +0000095339 00000 n +0000095540 00000 n +0000093754 00000 n +0000010722 00000 n +0000021353 00000 n +0000021169 00000 n +0000000009 00000 n +0000025670 00000 n +0000025484 00000 n +0000000985 00000 n +0000030616 00000 n +0000030428 00000 n +0000001886 00000 n +0000033624 00000 n +0000033438 00000 n +0000002869 00000 n +0000039819 00000 n +0000039630 00000 n +0000003821 00000 n +0000047592 00000 n +0000047402 00000 n +0000004751 00000 n +0000056332 00000 n +0000056144 00000 n +0000005671 00000 n +0000071040 00000 n +0000070845 00000 n +0000006572 00000 n +0000077748 00000 n +0000077562 00000 n +0000007536 00000 n +0000091689 00000 n +0000091503 00000 n +0000008263 00000 n +0000095440 00000 n +0000009212 00000 n +0000095490 00000 n +0000010590 00000 n +0000093856 00000 n +0000011369 00000 n +0000010783 00000 n +0000011313 00000 n +0000093960 00000 n +0000011814 00000 n +0000011431 00000 n +0000011770 00000 n +0000094148 00000 n +0000012761 00000 n +0000011876 00000 n +0000012705 00000 n +0000094252 00000 n +0000013205 00000 n +0000012823 00000 n +0000013161 00000 n +0000094356 00000 n +0000014262 00000 n +0000013267 00000 n +0000014206 00000 n +0000094545 00000 n +0000014729 00000 n +0000014324 00000 n +0000014685 00000 n +0000094649 00000 n +0000017214 00000 n +0000014791 00000 n +0000017159 00000 n +0000094753 00000 n +0000018244 00000 n +0000017276 00000 n +0000018189 00000 n +0000094942 00000 n +0000018637 00000 n +0000018306 00000 n +0000018593 00000 n +0000095046 00000 n +0000020384 00000 n +0000018699 00000 n +0000020317 00000 n +0000095150 00000 n +0000021107 00000 n +0000020446 00000 n +0000021063 00000 n +0000094064 00000 n +0000094460 00000 n +0000094857 00000 n +0000095254 00000 n +0000095622 00000 n +0000095644 00000 n +0000095665 00000 n +trailer +<< +/Size 92 +/Root 2 0 R +/Info 1 0 R +>> +startxref +95782 +%%EOF diff --git a/obsolete/indexing/corridx/doc/corridx.tex b/obsolete/indexing/corridx/doc/corridx.tex new file mode 100644 index 0000000000..8a825ebe84 --- /dev/null +++ b/obsolete/indexing/corridx/doc/corridx.tex @@ -0,0 +1,321 @@ +\documentclass{article} +\usepackage{makeidx} +\makeindex +\begin{document} + \title{The CorrIdx Package} + \author{ J. K. Fink\\ Uni Leoben} + \maketitle + +\begin{abstract} + +The CorrIdx package can be used to sort an index with chemical +names containing leading numbers, etc. into a proper alphabetical +order. It is intended as a preprocessor to the MakeIndex program. + +\end{abstract} + +\tableofcontents + +\begin{center} + {\em The author is not liable for whatever will happen by the use of the material presented + here.}\vskip2ex + + NOTE: In the examples below, the INDEX comes always on a new page +\end{center} + +\section{Introduction} + +In a text containing chemical names like N,N'-diallyl p-phenyl +diamine , 1,2-ethanediol, o-chlorobisphenol~A, +endo-methylenetetrahydrophthalic acid anhydride, tert-butanol, you +may want to include these compounds into the index. If you use the +index command \verb"\index{...}", \LaTeX\space will produce from +the entries +\begin{verbatim} + \index{1,2-ethanediol} + \index{o-chlorobisphenol~A} + \index{endo-methylenetetrahydrophthalic acid anhydride} + \index{tert-butanol} + \index{N,N'-diallyl p-phenyl diamine} +\end{verbatim} +with the \LaTeX\space command \verb"\MakeIndex" a \verb"*.idx" +file looking like +\begin{verbatim} + \indexentry{1,2-ethanediol}{1} \indexentry{o-chlorobisphenol~A}{1} + \indexentry{endo-methylenetetrahydrophthalic acid anhydride}{1} + \indexentry{tert-butanol}{1} \indexentry{N,N'-diallyl p-phenyl + diamine}{1} +\end{verbatim} +and the program MakeIndex produces +\begin{theindex} + \item 1,2-ethanediol, 1 + + \indexspace + + \item endo-methylenetetrahydrophthalic acid anhydride, 1 + + \indexspace + + \item N,N'-diallyl p-phenyl diamine, 1 + + \indexspace + + \item o-chlorobisphenol~A, 1 + + \indexspace + + \item tert-butanol, 1 +\end{theindex} +Note that we differentiate in between the \LaTeX\space command +\verb"\MakeIndex" and the MakeIndex program. We are using +\verb"\usepackage{makeidx}". + +Now, you may find that the sort order in the example above is not +satisfactory. Therefore you must use the \verb"@" in the index +command to force a certain sort order. Try now the following index +entries +\begin{verbatim} + \index{ethanediol@1,2-ethanediol} + \index{chlorobisphenol@o-chlorobisphenol~A} + \index{methylenetetrahydrophthalic@endo-methylenetetrahydrophthalic acid anhydride} + \index{butanol@tert-butanol} + \index{diallyl@N,N'-diallyl-p-phenyl diamine} +\end{verbatim} +and the MakeIndex program will produce now a more satisfactory +result. This is shown now: +\begin{theindex} + + \item tert-butanol, 3 + + \indexspace + + \item o-chlorobisphenol~A, 3 + + \indexspace + + \item N,N'-diallyl-p-phenyl diamine, 3 + + \indexspace + + \item 1,2-ethanediol, 3 + + \indexspace + + \item endo-methylenetetrahydrophthalic acid anhydride, 3 + +\end{theindex} +The MakeIndex program uses the \verb"*.idx" file and produces a +*.ind file. We try now another type of index entries like this +\begin{verbatim} + \index{chem @1,2-ethanediol} + \index{chem @o-chlorobisphenol~A} + \index{chem @endo-methylenetetrahydrophthalic acid anhydride} + \index{chem @tert-butanol} + \index{chem @N,N'-diallyl p-phenyl diamine} + \index{chem @curing} + \index{chem @synthesis} +\end{verbatim} +A single run with the \LaTeX\space command \verb"\MakeIndex" in +the text produces +\begin{verbatim} + \indexentry{chem @1,2-ethanediol}{5} + \indexentry{chem @o-chlorobisphenol~A}{5} + \indexentry{chem @endo-methylenetetrahydrophthalic acid anhydride}{5} + \indexentry{chem @tert-butanol}{5} + \indexentry{chem @N,N'-diallyl p-phenyl diamine}{5} + \indexentry{chem @curing}{5} + \indexentry{chem @synthesis}{5} +\end{verbatim} +Now we run the corridx program as preprocessor and get a modified +preprocessed file \verb"*.idx" looking like +\begin{verbatim} + \indexentry{chem ethanediol@1,2-Ethanediol}{5} + \indexentry{chem chlorobisphenol~a@o-Chlorobisphenol~A}{5} + \indexentry{chem methylenetetrahydrophthalicacidanhydride@endo-Methylenetetrahydrophthalic acid anhydride}{5} + \indexentry{chem butanol@tert-Butanol}{5} + \indexentry{chem diallylphenyldiamine@N,N'-Diallyl p-phenyl diamine}{5} + \indexentry{chem curing@Curing}{5} + \indexentry{chem synthesis@Synthesis}{5} +\end{verbatim} +Further, the MakeIndex program produces from this file an *.ind +file that is printed out as +\begin{theindex} + \item tert-Butanol, 5 + \item o-Chlorobisphenol~A, 5 + \item Curing, 5 + \item N,N'-Diallyl p-phenyl diamine, 5 + \item 1,2-Ethanediol, 5 + \item endo-Methylenetetrahydrophthalic acid anhydride, 5 + \item Synthesis, 5 +\end{theindex} +This is probably what you want. +\section{The Corridx Program} + +The source code of the program is in Pascal compiled with Free +Pascal \newline (\verb"http://www.freepascal.org/") + +\subsection{Using the Program} + +Corridx stands for correct the \verb"*.idx" file. The simplest +call is to run \verb"corridx.exe". Then a file \verb"in.txt" must +be in the same directory as \verb"corridx.exe" and the output +comes in a file \verb"out.txt". Therefore you may copy your +\verb"*.idx" file into the \verb"in.txt", run \verb"corridx.exe" +and collect the output from \verb"out.txt". This output copy back +in your \verb"*.idx" file and run immediately the \verb"MakeIndex" +program. + +If a command line parameter just one meaning a valid file name is +there, then the \verb"corridx.exe" takes this as input file and +copies the output back to this file. If more than one command line +is there, or if the filename is not correct, I did not check what +will happen. + +I am running from Winedt both programs, as I have changed the +index menu into +\begin{verbatim} + Run("c:\fullpathtocorridx\corridx.exe %P\%N.idx","%P",0,0,"CorrIdx",1,1); + Prompt('Finished CorrIdx'); + Exe('%B\Exec\MiKTeX\MakeIndex.edt'); +\end{verbatim} +The prompt is necessary to retard the program execution. Or else +you may use instead of the \verb"Run" command the \verb"WinExe" +command with the synchronize option. I did not check out this. + +\subsection{Program Description} + +Note that every index entry you create must contain a \verb"@", +otherwise an error will be created. For example create the entry +\verb"\index{chem @1,4-butanediol}". The program scans each line +in the \verb"*.idx" file. When it finds \verb"chem" just behind +the opening bracket \verb"{", it ignores what is after \verb"chem" +until it finds the \verb"@". Then it reads the name string until +the closing bracket comes. There should be no \verb"\}" in +between. Finally it reads the string with the page number. The +name string is copied to a sort string which is now processed: + +\begin{enumerate} + \item Every text in between dollar signs is replaced by a + blank. + \item Every non letter besides the tilde \verb"~" is replaced by a blank. + So you may protect \verb"bisphenol~A". + \item Every single letter in between blanks is replaced by a blank. + \item Special sequences like exo, endo, tert, sec, cis, + trans, syn, anti, cyclo, spiro are replaced by blanks. + \item what is left over is made lower case. +\end{enumerate} + +The program is looking now in the sort string for the first +appearance of a letter and makes in the name string this position +as uppercase. Then in the sort string all spaces are eliminated. +Finally, the index entry is rebuilt to result in +\verb"\indexentry{chem butanediol@1,4-Butanediol}{8}"% + +\subsection{Further Options} + +Four types of index are allowed: +\begin{enumerate} + \item Index of chemicals \verb"\index{chem @1,3-Butadiene}" + \item General Index \verb"\index{gen @Synthesis}" + \item Index of acronyms \verb"\index{acr LCD@LCD!Liquid crystal display}" + \item Index of other items \verb"\index{whatever you want@abc}" +\end{enumerate} +In an index entry of acronyms, a \verb"!" is compulsory. The +example above produces the index: + +\begin{theindex} + + \item LCD + \subitem Liquid crystal display, 8 + + \indexspace + + \item 1,3-Butadiene, 8 + + \indexspace + + \item Synthesis, 8 + + \indexspace + + \item abc, 8 + +\end{theindex} + +\section{User Defined Commands} + +To get a better performance, it is a good idea to define the +following commands: + +\begin{verbatim} +\newcommand{\ia}[2]{#1 {\nobreak(#2)}\index{acr #2@#2!#1}} +% is is an acronym index. Example: \ia{Polyalkylene oxide}{PAO} % +\newcommand{\ic}[1]{#1\index{chem #1@#1}} +% ic is a chemical index +\newcommand{\ib}[2]{#1 {\nobreak(#2)}\index{acr #2@#2!#1}\index{chem #1@#1}} +% ib is both acronym and chemical index +\newcommand{\ig}[2][]{#2\index{gen #2@#2#1}} +% ig is a general index +\end{verbatim} + +\newcommand{\ia}[2]{#1 {\nobreak(#2)}\index{acr #2@#2!#1}} +% Example: \ia{Polyalkylene oxide}{PAO} % +\newcommand{\ic}[1]{#1\index{chem #1@#1}} +\newcommand{\ib}[2]{#1 {\nobreak(#2)}\index{acr #2@#2!#1}\index{chem #1@#1}} +% ib is both acronym and chemical +\newcommand{\ig}[2][]{#2\index{gen #2@#2#1}} + +We show now the use of these commands in the following sample +text. You should look in the original \LaTeX\space file. + +Note that we have in the text also the commands +\begin{verbatim} + \newcommand\swallow[1]{\relax} + \index{acr @\section*{Acronyms}\swallow|swallow}% + \index{chem @\section*{Chemicals}\swallow|swallow}% + \index{gen @\section*{General}\swallow|swallow}% +\end{verbatim} + +\section{Sample Text} + +There are various types of novolak resins with different \ig[ +resins]{ortho} to para ratios of the methylene linkages, \ia{high +ortho novolak resins}{HON}, \ia{general-purpose novolak +resins}{GPN} and \ia{high para novolak resins}{HPN}. + +The liquid-phase oxidation of cumene to \ib{cumene +hydroperoxide}{CHP} results in \ic{acetone} and \ic{phenol}. This +is used for \ic{bisphenol~A}, \ic{bisphenol~B}, \ic{resorcinol}, +\ic{cresol}s, and \ic{xylenol}s. \ic{2-Cyclohexyl-5-methylphenol} +is used for \ig[!positive]{photoresist}s. \ic{m-Methoxyphenol}, +\ic{2-naphthol}, \ic{cardanol}, and \ic{cardol}, are other +suitable \ig[!other]{phenols}. + + +\section{The Sample Text Verbatim} + +\begin{verbatim} +There are various types of novolak resins with different \ig[ +resins]{ortho} to para ratios of the methylene linkages, \ia{high +ortho novolak resins}{HON}, \ia{general-purpose novolak +resins}{GPN} and \ia{high para novolak resins}{HPN}. + +The liquid-phase oxidation of cumene to \ib{cumene +hydroperoxide}{CHP} results in \ic{acetone} and \ic{phenol}. This +is used for \ic{bisphenol~A}, \ic{bisphenol~B}, \ic{resorcinol}, +\ic{cresol}s, and \ic{xylenol}s. \ic{2-Cyclohexyl-5-methylphenol} +is used for \ig[!positive]{photoresist}s. \ic{m-Methoxyphenol}, +\ic{2-naphthol}, \ic{cardanol}, and \ic{cardol}, are other +suitable \ig[!other]{phenols}. +\end{verbatim} + + + \newcommand\swallow[1]{\relax} + \index{acr @\section*{Acronyms}\swallow|swallow}% + \index{chem @\section*{Chemicals}\swallow|swallow}% + \index{gen @\section*{General}\swallow|swallow}% + +\printindex + +\end{document} +% |