%!PS-Adobe-2.0
%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software
%%Title: project.468.xplite.dvi
%%CreationDate: Fri Nov 12 07:51:08 2010
%%Pages: 6
%%PageOrder: Ascend
%%BoundingBox: 0 0 595 842
%%DocumentFonts: Times-Roman Helvetica Helvetica-Bold Times-Bold CMR10
%%+ CMSY8 CMMI10 Courier CMSY10 Times-Italic Times-BoldItalic
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips project.468.xplite
%DVIPSParameters: dpi=600
%DVIPSSource: TeX output 2010.11.12:0751
%%BeginProcSet: tex.pro 0 0
%!
/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: 8r.enc 0 0
% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30
%
% @@psencodingfile@{
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
% W. Schmidt, P. Lehman",
% version = "2.0",
% date = "27nov06",
% filename = "8r.enc",
% email = "tex-fonts@@tug.org",
% docstring = "This is the encoding vector for Type1 and TrueType
% fonts to be used with TeX. This file is part of the
% PSNFSS bundle, version 9"
% @}
%
% The idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
% MacRoman, and some extra characters from Lucida.
%
% Character code assignments were made as follows:
%
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
%
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
%
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
% These are /dotlessj /ff /ffi /ffl.
%
% (4) hyphen appears twice for compatibility with both ASCII and Windows.
%
% (5) /Euro was assigned to 128, as in Windows ANSI
%
% (6) Missing characters from MacRoman encoding incorporated as follows:
%
% PostScript MacRoman TeXBase1
% -------------- -------------- --------------
% /notequal 173 0x16
% /infinity 176 0x17
% /lessequal 178 0x18
% /greaterequal 179 0x19
% /partialdiff 182 0x1A
% /summation 183 0x1B
% /product 184 0x1C
% /pi 185 0x1D
% /integral 186 0x81
% /Omega 189 0x8D
% /radical 195 0x8E
% /approxequal 197 0x8F
% /Delta 198 0x9D
% /lozenge 215 0x9E
%
/TeXBase1Encoding [
% 0x00
/.notdef /dotaccent /fi /fl
/fraction /hungarumlaut /Lslash /lslash
/ogonek /ring /.notdef /breve
/minus /.notdef /Zcaron /zcaron
% 0x10
/caron /dotlessi /dotlessj /ff
/ffi /ffl /notequal /infinity
/lessequal /greaterequal /partialdiff /summation
/product /pi /grave /quotesingle
% 0x20
/space /exclam /quotedbl /numbersign
/dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus
/comma /hyphen /period /slash
% 0x30
/zero /one /two /three
/four /five /six /seven
/eight /nine /colon /semicolon
/less /equal /greater /question
% 0x40
/at /A /B /C
/D /E /F /G
/H /I /J /K
/L /M /N /O
% 0x50
/P /Q /R /S
/T /U /V /W
/X /Y /Z /bracketleft
/backslash /bracketright /asciicircum /underscore
% 0x60
/quoteleft /a /b /c
/d /e /f /g
/h /i /j /k
/l /m /n /o
% 0x70
/p /q /r /s
/t /u /v /w
/x /y /z /braceleft
/bar /braceright /asciitilde /.notdef
% 0x80
/Euro /integral /quotesinglbase /florin
/quotedblbase /ellipsis /dagger /daggerdbl
/circumflex /perthousand /Scaron /guilsinglleft
/OE /Omega /radical /approxequal
% 0x90
/.notdef /.notdef /.notdef /quotedblleft
/quotedblright /bullet /endash /emdash
/tilde /trademark /scaron /guilsinglright
/oe /Delta /lozenge /Ydieresis
% 0xA0
/.notdef /exclamdown /cent /sterling
/currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft
/logicalnot /hyphen /registered /macron
% 0xB0
/degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered
/cedilla /onesuperior /ordmasculine /guillemotright
/onequarter /onehalf /threequarters /questiondown
% 0xC0
/Agrave /Aacute /Acircumflex /Atilde
/Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis
/Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
/Eth /Ntilde /Ograve /Oacute
/Ocircumflex /Otilde /Odieresis /multiply
/Oslash /Ugrave /Uacute /Ucircumflex
/Udieresis /Yacute /Thorn /germandbls
% 0xE0
/agrave /aacute /acircumflex /atilde
/adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis
/igrave /iacute /icircumflex /idieresis
% 0xF0
/eth /ntilde /ograve /oacute
/ocircumflex /otilde /odieresis /divide
/oslash /ugrave /uacute /ucircumflex
/udieresis /yacute /thorn /ydieresis
] def
%%EndProcSet
%%BeginProcSet: texps.pro 0 0
%!
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]FontType 0
ne{/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}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[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
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 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 15 /bullet put
dup 106 /bar put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
515DB70A8D4F6146FE068DC1E5DE8BC57036431151EC603C8BCFE359BBD953AD
5F3D998C6EE18EABCDD31D35C7E933DEA008418A4F0845FC9A361328AB270359
C974485C9BCBCB1E9EBBF3ACC647C4108F7E05961E22390303FD667A2294F500
7A085C407876061DE64AD87773C6B3EAD7CF14FBBF0C2A40C446906A60FE56B9
B24ACC8E0FBE63414EBC5C83C235A28B455865F0651517BE61556CEEBD7474E0
F28944079C61443CB847F218A03C7CDFB5D4C13FE0E981F84C26A70FBCB58BC1
BDDDD88DF01157481ADE2637D64F822A628D18CFC7353FE80D6B69D639298C0C
D052568328E085C7CFDBDE9149389457F0D9E4394CB60DF2E8F425BF4E00DAEE
BE570813841D13134FA97C2AE86B032198C07BDAB2CA2A3C28A552F4146B035A
D36FC4859F09
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 60 /less put
dup 61 /slash put
dup 62 /greater put
dup 69 /E put
dup 78 /N put
dup 80 /P put
dup 97 /a put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 104 /h put
dup 105 /i put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 120 /x put
readonly def
/FontBBox{-32 -250 1048 750}readonly 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
9560176676BACBFB75D4B333F5A2C354DACB749AC977CA667D591C1BB0AA51FD
D348BDB35763982D9BCC65E6CACCF91526721211E3F290140F9B4EA1F66CF10F
196F7B5AD4BDE03811E5D1A845AAAC3E7D9340677267DC341B2F24496E815667
5A1A01B87F6B02A2D8BFB87B0FE2C28220BE0FF630CA239D25F5AE365B4E12EC
68877A0A371C97BD3443A10FA56EAD5519F85EED52EB9E163EB42B5167C2FAF0
7E8E917EF635E897E1DAA4D2E0A07CC72E7D3DBA5506BB904ECA35FD09ECA82C
016DECC965609A97EBD34829B213DDF5D01E55FF62383468E9A6A9E60B5C6C21
DF78A38C328A03120D4FFA46FB7704AC8342FE3F838633E5367E26ACD80B234D
CEE0186E5FEB195EC670FEF98BBC7691031782CC3BED68EF134575CDBF1F1A9C
27AB355D01D8F92A1F10E558E4BEBE63711EB1267FC94A0FDDBB69FA5E255D73
EEA57706396D84AD15F10CA63192FA44260B7280CF6AA72E416F70959B8B374E
437F3827B9C326571D88A3D494BD5E16CC1124CA906A0E36EC1E3341F5793E28
D27BD9A5D8EF3641E6A5957C2374A05D7F0ACF5DAFF07CB33079D728320E7306
FF612A496810186CBDA3C79BE5249C00D07BF211C37F779EADF413991665DB81
A166657FD4D516EA690C9B77E75CB0FFA59A65BA3A39109F1B37D84CC21DAFA0
E4849BE2AC328DEA4BB3E5D5FC66003ABBAD5F48AB480745811D48BE9B8E095A
2CB1807C9E2C4B50681673EDFCA091C3D10C930B8F071AEE1B7DAE7091D19139
090E142CE1346892383B036DDBE8B3FB9B5E94B72FBA3D2702A341D03EEF5760
B0CB1203E4440D0D43F0DBA4543D36B623A94B8E9322431E6AFB106DA6237084
83847BFE5694DC50FE4955AB6269614142CE160CB7F141B91517BD867437D646
B31FA7D80AB667E4313B4CA11C39BAA3110229B5169C0BA00D7CEBABE50F6DB7
9BBE102FE9BD5DC7C791E540995D9BD82031B648CABD2D1294D1375844A9E8EF
474C976B97CD14514A6641FF661D31010AA4A35B14B4B9A8721101209A7D9EFF
49FA173E8EA25EE1E76EA600D486AD1F5208B24B8CA4F7F2A68499AF2475BE20
8CCD8503A2FF1F9618A4316795FCFAF54ED8925BF0D6F016956F23659C5D7937
9B48603FB6F3F3D4D9DF302F7B2593888273B1C7CBFE532E1F380E7424C9BEA7
A70A0AAA5BF59349E27B2E7999E70A9C4D2657DDBF411594330C434B89E1EB86
95612A6365AE8A2A3B0034264FAE66C3E6D4A77753296C62584F314511A4AD38
BB9233DBF2F60B0388F82DC360CEDA8D97984E81DCC8D47A62FAAC0EBBA04E85
9732077B691F162474D011D19549CC8F1F853E06E7553C8A7C5E1660A41BAFBE
09A0D95C896C91192680700C5B466C4BCAFCACD3F44762F8D3F83042F6DBE66D
C8476FF6569C5E5E1FB68828D6F505E1C61183DF5BB4A06B0C5DB5CFFC827C06
1E3EC6B9222F33F897B2A47B78A60841592C1877C3D44C90C130E2A36D9909BB
E8F895FDED4C44769A6E90BA669055ADF21AD8C9DB74DC48B169BB0692ECF824
92D695E24C44179316CE095363B77C7BF7FAE0889ECC5EE03E94637ECC5CE541
3B93575B37EEB4089A64EE40999731F8BE858FD13654D7698125F944D29B1D6C
8F24CCF5C3D160108D5FC0D176B96B40731352C6FFD554BF4F13B8DBD4610421
F2FD85ABA26AEAB9093D1CF074CB100B10CA8350B363B60B5EB6871E4CB8BD7F
C4D8A1ACDB34877FAD667BBCD56039C65DFAF826D33A615822B8A94B2A127A49
F1A1964CB5187A3466F4652463B87F5D16C02E0CB2411B06787540CFACE38459
701045D4A88B7D8AE4B9C07554CFEDF3278A9BBA88379EE5C6B4FF20A683DDE2
54808D645EC97F17BA025F079BDD16AA0D550B71CEC869AB3BB8365D9140AE0D
8215DA993F0003AFB8F12A0F67EAD0AD65D9D14601F8D7B20D7E0010730AB6E8
7E4029976E37E271F7C7B325D036287B7014263029AF024ECD6E12E57BC1E24E
5B0C2A12AAC32A052E7C5E8D071C53D75C548B4A4B99FE4D691FBA917A184562
EBA8C99D5EB8BDBC865CAA168F155646B0207104EA001A181BE4BC0BD0DF3C1A
967175CB72C346786ED2A557F00166A966EDDAF40E173DC2E16AB2A329B046F9
19E5CA0CE6748A608B21D71CDEA22D60824DECF76454DA6827479B27A2CFE562
EBC9808D046B54A295CF1E07A5581D30051DA33C96036D9805993401BD224199
8841BC5591ACFF956DFA8551059871C3FBC7E91FEFF2D30D5E1C0902026757A5
D60A23D7228B405EE2273106941983C41C6AC2B6AE2B93BAB67104CF8829C837
F619F473836BA881028376C2EC324722C4034232DB7FC1E78F039B0F731A663B
16EA171CAFD63DD7D7C99C543237DDF0957BCA2FEAA537A7C82A2017A4C81606
ADC1D6C48B1860BD1375B13BEF91CD88DF02CB478F2D84E9A817C1C22C8FBDBA
105C3271A4381C579674701AB33D4CBD7FDAFB516ACEDE1D234A6B95BC47B07B
CED1B8878B74BD91EBE1A9C23C530D70501060FEEAE1370E7153A0D25A07845D
7F638BCCA42DAD08F86918C62D0BBA6D68D72FB4130056410A5EE1A5B1BD6AF9
60EC60D5B316C7F1C98BEE5533EAA41EB296CD9A3CE96E5B807DD56B52EB4696
356DC820621FB08DD09F7E6E502FAF87AC8AD4684027AB60FFBC5C15DADC4765
C54EB745978FEDDCC79F5C1C0EF71D94972411A19DA481F2AB036C3A503F6558
88371A0EFEAC429846CF18A7E2FA86976F8CCAEB954C0CA0877B1E0E2488274B
D1A3FFBB7BBE36B28208C9BE87EBD0398778E620A70FAE8C08866679A9AB2C45
D97151B7F35E18BF83008DF21AB0C3C3B69824E681D3E0149512DC524A5BBF61
E3022A13ABCB480F7110E351364059F94854B6AEED1987F9FED34A8726147D98
4DC97CF86EED13C83014B4AA71F7C53A1EB16B364A6C049C4EFCA8CBDE79CB23
48273E13B4D8CD84FBDCFA0982A0733514E644AA2655F1B04399546555C7B06B
0A23095C354D2C4EF1995899C645C1B460B67DFDE936F4509FE394427E749954
8EE1371264F408155CA968B9BE9478A1F43C38E212ACDAB13CD9E9E59B72B9A8
DCCD09D9D125DD7D7D53B29A4A3BB8A7A9BBE614836B410422F6BA63BEBCFEC5
AF3A51F19FEF6FB450C9A2C1327E595E2344AD16DF4EAC3594912B0EBCD83B99
DD751EE6CC11AA81E186779935B23651A12D9A9610EEBBC8559D793D7A979014
B11C99C08DA7C9464ECFA6EC784ECDD9E411162D4BA2A81FC51C4D59B4C5E8A9
F067089B807C837552DCC958CF2E861F6730CF06355075F3A44D3220DD81E481
BA73AE202C90FABE4934437626C2F99A92D990AB1995475285C4A68EEBF51D16
494EEC26069B1C9CF4B821095A3EFFC2D1AAB2E04605ADED05216A51BBFA012B
12548096923973137E162E3E291B6FBA5725519844CADA152A70D7211A3F27CA
FF50D2BFC55B2EF6CDAB50A7D8375B145B7DD0D8FB78A6DD6FFA33B203D8B2B0
4D790B0F66733D321463193305507338208E9096C64B71A3035CCAF39095E890
22837AF746B04CE02DB027669C03853B6FB4956ECF8E45A37A1CA7B4D373EA1A
4BAC7E4711BB8638703B8AA30C2AC21877B3DB6ED8AA45F5E2BAA5DB01BAFD0B
6FA996E8659DA1E33A73597E8A6FC96153BC62F82A054232AEA687290986E2E1
EA2DAFA19351CE4CC22C8A69C9DD62FD465EA82C572252DC748512C90AE1D359
3460E112C26B22F391779F34E39A0567DE9234BA898328463AE540B134CD5484
4EB806CE9F0F91B3B8FF3C4F1AF5DB3F432FEEA61D8CF21E3DD32818BBDE59DE
672EBEBFB0A2C12105566650DD4DA9DB1E67D355AB00676DE9E4A35605DE9A64
09CC5372A3D4352C928FD938AB70F4AF6A0A9E997AB4B42D0643CC7FD6A5F07E
032B27B8AD050524D0D404102C36F2F6015E2E969CD2ACB7470F2FDE93079A62
861EEB3C27376100D7E2B0B7EE037B78F4C83BD3229D95855C5E7D58D7D7A71F
A59473A972E9913F9F697BB255003217CEACE9BC155CE783E101C802A5A897CA
EB8939BD11CA08D08DA4B0CA983BC7BF324E83DFDA430BAC7E4DC744B73F7319
ECFAB9CD66AAD6832FF0BDA6EEF56B2F2998894D9E5A8E7B1D5FEBB491D09438
119BFBE1510087783FECA0ECCFE2702A67F1E84FC9ECB622C3429B9B118AA76A
EAE9503721C8EB3FD30172FFAE9ED0745BB625035D093A24A51552E46468A0A0
D73F8AB154EEED6457F3D2BEAE291431AC4B4CF0A3C741A59D1F4A1DDDF6D992
A888361F2EA850650FD5C325A86516F6A32B290DDBEF6DE70265581BD5F5D3BD
90E9AF29F73DB47113B9BB9A0ADD013F23346EEEB9E0716618202500E289E6DF
8C4D8333D091CB26099A6A2F69F48D70FBCCA2146DDEBE128FC138F331F67320
EE6F2961167B11DBBB1C2B65C9F0DE00FD52BD8674B764D35276A4561DB24508
73E08E1A0D2FEA3C48567F6C629E037353BE0AFD4A80DBCAB122B5D8D4DCF5EE
718C1D15ECA69ADF6F22BCE1310F8495B5832AAD6EC1BB51CC371E87A7D320D2
341E53ECC7D7A03708F2FB4F7E6E18B2B8FF3611B6048D81B2D08A2584BC7B0C
DFFF3D33133808432D16CE600BF7E4287F480C428D87395B8324508E31F8B586
3C00FD990A1E3FA180DE886AE5B8B0969AD7BD36A8DD0D5563EE5D15A83864DF
B274CA6F8546E15B4E6C410C2BDA22CC9ECA4C0486355144F96520B46290E7C0
576B2CAE9DA170578A0997B2A1F0A9EC3899DDF0C474DF3ACC75C2E2B9B7ECC2
6FBFEDF6E87E221D84D6C1AD9EFA3B290321A20983C9E608657770AE2ACFE70F
DB59E89A771BD2BF376DED4D9EF2CCE910DF39A21C7E7BDF1CFC1B5FCE6A7F46
F38ED41E29BF3AEA7FDD6BE1C66B879675F1679FD5803D543E76E940EFCDEF3A
541F283AAC179F7CBDBE51A5ADB8B35A0CF694BD37CDD3C2695230E98F7E1FC2
F82837615E635D91AF8984CB11FFC9E50F8F0A84EEE7825B07F620165F37AC1C
51BE77DF4894C8941F13A575365DFB9662364C205E53746E657E8901CED6E180
03AC530D0814B0C27818E38AA7ABDB6FDFD6CC85138F5D0F6192752559FED293
E44F16B14DF08F19F162A4BA88262BF1B7265B746D267F743560ACAC3E334A65
E58CC36D2729DC0026273BCE9BE8EABBCFEA116BECA7FAAC398B585C7379686E
7FE8F6FD3FEF95E57E4BA01B6703B4B9B5D6D54CA8B134287FAFD8EF4D17D960
9125B209F5E589B10AA204A69AD0ED9EBF56A6C50E11F714BFDF71F6088513A6
300DE85BB1A0C14068E664443ADAFC165CE2FCACF0EC85740A9A9537A20ACE78
F8FF881B38C58EBB6BE49014F946B6ADCEB31ECBCEC081719309CEA5142BF871
D8D14419B184E3DE94FFE1A203D3FDB6F62B3020C35E30326BB48002F9F70626
3565B58C77AF86090F392D1A5842BB6261CFB68DFC774FBD890DD87AA70948B8
451F69BAC1342D24F5C090673DC1513319BDFE2C91D10FBD358A2AA0046033FE
53A446E307FD18D0A0AD9D248BAB6AEFA0071B9567D5BCD7FC7108B7A00900E2
B662237FB8B2415DC67A6E86FE78DB3D8C4047BA5FEB83B9ABFE9758E2040270
C8E734258D4197C67B7F01
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSY8
%!PS-AdobeFont-1.1: CMSY8 1.0
%%CreationDate: 1991 Aug 15 07:22:10
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY8 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 3 /asteriskmath put
dup 48 /prime put
readonly def
/FontBBox{-30 -955 1185 779}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A
CEFFC155983607ED44ED8BB0F2E1ECA433708ADC448491EE34E5DE6387C31A7E
DCF2EA2BD9D34874BA24E7890A4D439123FC08F165C103EC279DE5EA68EA8297
E6AC3FFF3F15BA263EF1A0B6F158C59FFA893535D961F306F33EC80849E2C642
1AA4B3506CCDF2635B07582676F8B20BA58C498650410C92A6E81E135BCE79B7
89E572C6B118695164E031F6288FA34E1E695ECBBB704877860E030EE8FE908B
9A9352DBF53B779DA608B7E82EA0DFD24D3DFF0F52A2A8379BB2C03F6581E2C0
65EF423EBAB253F569641118D9E4A1F5E96ED14D6B28A3A5C25835F6A4D638E0
B75440D8C13B6536472F0885B468B88D37753B3A0F6EA7B9D81CA8226C9CB399
00CFB777974DF4EF5B00C999622218761A1E151A26E13A74AB12F5B2235FAAE1
37E0F5E5137479885795B50B0AFD6920A7A00954B314CBC3B97D84B5BDBA1685
4FC5CB2144863113D0DD754E34A61DE8E126F22F6926C43DFE5C36B06FFF4ED6
578CBAADE26838507FA8FF89E020960E393F9013D5C5D3E643F316A28E4AB4EC
A97714283A35EED8A9ACAB99AC272AB61059A1F769FCE6FED93AC9DA1AE528E4
52ECA96E28
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 40 /parenleft put
dup 41 /parenright put
dup 51 /three put
dup 58 /colon put
dup 61 /equal put
dup 91 /bracketleft put
dup 93 /bracketright put
dup 96 /quoteleft put
readonly def
/FontBBox{-251 -250 1009 969}readonly 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
7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC390C98D93BE299A9CB
689CDA9BE6BEA47570D9D15DC614719507F27069622E7DB1A97F7B6FF5A5A0C5
78162E7A9CF76FF72A34097236DF64DA4B61645C7326058030E2B5AABFCC44D0
49E9CD83D81D8ECA953BDB8CA81CD3D122FAB35612C9C3F6C7F22B666462A78C
AC5473F8755B70B582C0D4C3C9D8C70EE755D41A42C8C17F066414DC21B33111
A188A5FDDC2D6B02C0965CDC0D91DF1A487ABBBBE2E2896CE0B4BFBE38C79866
BCD14C2C92449525BD879F6BC320C05FEF8BF68D616695ACD14B3594882B4914
5B7569629AF50EBCF7152E3715510FBF60F1675D5259715B293A3D7E844764F8
4B88D997BA5C7B7AB6B104E77F7769C22788334A91C91F02CE675DC14E1FDE5A
F8A03756C12F189494DBC735E3C86A6D4BC4D005E323AC4D7CEF6E1820F9F184
4DD2EC4C5C58AEE4B5344077AFCCCD82CFC289D46552563B36DA5DAF3C179C90
BBB4163F2E88909E040769367672B37254345F892D42DF5D5261EAB4CFD4745D
7D72D01D779DEA580D7AA0897250CB8CC10EF282B3A1899F63F375E39C44176C
BD6D3151BBC151739EAAF02BD7A321C465DE25ABC6E70F791A291FF8C45381E1
43A620396C5CB1D186607C27F3DD0C8CCBC14C9CB656C36FB0A32AD6775087B5
8F76DECF24482C8FE10A462E2D774E60D0495B6D60CE439A8969B3E676CDDF6B
285826CBC70A88618A000F119C401BE44301051A40EC978A54892C4A07D01FE0
76056BC17D95F66C1054B03EBE71BC884F246A22DFFBB2AA664F902D32B20188
0E97DAAB4426A52D28583E8BA6F87F5A0F00C6FB3EC43748D46C6FDD44A05F46
91186A49E1D352A66F99465C918AABB93E6682DE59183FB137E8DC76A4F5E3D6
1AC6B6E67336AA0F58417293FD214BA229C7A67A3D3EDA259C73FFAB88E32F29
B5B26731D97C1F87BEED8C789BD8DE64704B4A67491161636D9F4FCC17CEEBBF
0073F859B745929178D9A564206379232DA1C2A1726A7577D9D3068E6DAAFC90
391A9D7C8F25DCADA51A9DA2CF90F7E5FF87F581B59968D82F216FA7377ACDB7
871BF5A32B1AA89C439A818E605916BAEE3CCD8E47700AEC346BE477EA49BF36
C181FBB97107666381D8CA642BA411C9DD9E7DDCD9A96949547F8F8AAC96C26C
92E63D3F950A3F6C0DFED48916F35960B9B5E2B9E5AB219D14DA26DEE11D63D0
1B781FAF927C8D7B169BC44382D9662552A38EBFEF38958BB5AEC1589B03D815
1765E1BB43B1DE9201C8DA1A4D9AF9A74FF4DA02ED1E6F1F86718CA1A2EB79DB
A1939DD17DBAB0B86CB53D99F6EF987E528814B7766417FD329892F5C53374B9
760110250118E49C6F2B9B362A8CA0426E95A2C82A05BEBE3E2B65ADE5683A2F
8F5D93CFDD164C8A0D753268489351747C5BB7E149975B1DB32E2DCA7D9A1F2E
783E67A76B9B57885CD743C26E5B7A7D4FEFFDF205FA6CD0160F6D221AE29FED
E1A30F68055D010DDFDBB9DE328D70CE3DDAF5C43EDDF177D4A1E7F99F42A5D3
2FB4047F2F1B4E811FD7AE5B46A78887ADD4692AAC002F8861067267C75CE4EF
380C385E7C2D4B5C0CF390C80603AADCD2138203F52872C6B0A81BD4E3A2518A
5387CC8575696702414E04F1330766494EFE19186F2C0572E028088422DBA486
D3BA46AE5BDF9B378B446AA6B042A713B3D3AEEE08839A1C9B8B84B00457FC5A
F87E2A63D9206FBCA530351D7841AF9DBE46FBC6BF4F2135824BBA256F01E0FE
677F1EDF8CCE930B47CED35373AA23C84DF43E43C0A8F18ECCC09BCFAC38D19D
FA9B0C7D5142783596A347CC5154372BBE4A862C35EA7076F1F655370EC6571B
106B9F139832B7300229067AD73EA65F0579FB934235DDBAD8431719CCF40F64
7D6DF61D257D35F70ABA3842FF7DCFCCA3C7220C80BA231C71086DDADD95A512
2567BE781164AD1F7B695221FAEB0904A3637D05AE5E0299C05C99C643C0A26C
20C13BF764ED045246E147BF8EBEC6EDD454346E3416A5E7C4E57BBFA907E2B9
39A3E8731A3F6313B114FBA378B4362EE5554239957F974F8842337DB32C3448
929D0AF3
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 39139632 55387786 1000 600 600 (project.468.xplite.dvi)
@start /Fa 144[42 9[42 42 21[54 4[21 73[{TeXBase1Encoding ReEncodeFont}
5 74.7198 /Helvetica rf /Fb 138[51 25 1[35 2[45 51 71
7[40 45 40 99[{TeXBase1Encoding ReEncodeFont}9 90.9091
/Times-BoldItalic rf /Fc 134[45 45 2[45 45 45 45 1[45
45 45 45 45 2[45 45 2[45 45 45 1[45 11[45 45 1[45 3[45
4[45 3[45 1[45 8[45 10[45 4[45 45 45 5[45 34[{
TeXBase1Encoding ReEncodeFont}30 74.7198 /Courier rf
/Fd 134[37 37 54 37 37 21 29 25 37 37 37 37 58 21 2[21
37 37 25 33 37 33 37 33 8[54 71 2[46 42 2[42 1[54 66
46 2[25 14[21 11[19 1[19 44[{TeXBase1Encoding ReEncodeFont}35
74.7198 /Times-Roman rf /Fe 203[25 25 25 25 49[{
TeXBase1Encoding ReEncodeFont}4 49.8132 /Times-Roman
rf /Ff 135[45 2[51 25 45 30 1[51 51 51 76 20 2[20 51
1[25 51 2[51 51 8[61 7[61 3[51 6[61 22[25 46[{
TeXBase1Encoding ReEncodeFont}21 90.9091 /Helvetica rf
/Fg 105[45 28[45 45 1[45 51 30 35 40 1[51 45 51 1[25
2[25 3[40 51 40 51 45 18[66 19[30 58[{TeXBase1Encoding ReEncodeFont}20
90.9091 /Times-Bold rf /Fh 203[33 33 33 33 49[{
TeXBase1Encoding ReEncodeFont}4 66.4176 /Times-Roman
rf /Fi 134[40 40 61 40 45 25 35 35 2[45 45 66 25 2[25
3[40 45 40 45 45 10[56 18[61 67[{TeXBase1Encoding ReEncodeFont}20
90.9091 /Times-Italic rf /Fj 149[25 90[45 15[{}2 90.9091
/CMSY10 rf /Fk 135[55 55 1[55 55 55 55 1[55 55 55 1[55
2[55 55 55 55 55 55 55 55 55 3[55 1[55 6[55 3[55 7[55
1[55 55 2[55 3[55 55 55 1[55 5[55 55 55 55 1[55 2[55
1[55 55 55 5[55 55 33[{TeXBase1Encoding ReEncodeFont}42
90.9091 /Courier rf /Fl 135[52 3[33 43 41 1[46 44 55
80 3[31 52 2[42 47 39 1[48 16[58 1[73 8[67 6[71 45 71
60[{}20 90.9091 /CMMI10 rf /Fm 207[19 44[35 3[{}2 66.4176
/CMSY8 rf /Fn 159[25 2[25 1[25 29[71 2[25 6[45 9[35 35
40[{}8 90.9091 /CMR10 rf /Fo 139[40 10[33 3[53 12[86
7[73 3[80 76[{TeXBase1Encoding ReEncodeFont}6 119.552
/Times-Bold rf /Fp 172[66 15[72 8[33 1[55 1[55 1[55 52[{
TeXBase1Encoding ReEncodeFont}6 99.6264 /Helvetica-Bold
rf /Fq 133[50 50 50 3[28 50 33 1[55 55 55 1[22 50 22
22 55 55 1[55 55 50 1[55 9[94 3[66 2[66 78 1[83 8[72
1[66 66 7[55 6[55 1[55 48[{TeXBase1Encoding ReEncodeFont}30
99.6264 /Helvetica rf /Fr 105[45 1[40 25[40 45 45 66
45 45 25 35 30 45 45 45 45 71 25 45 25 25 45 45 30 40
45 40 45 40 8[66 2[66 56 51 2[51 66 66 81 56 2[30 66
1[51 56 66 61 61 66 5[25 25 3[45 45 45 45 45 45 45 1[23
30 23 1[45 30 30 4[45 32[51 2[{TeXBase1Encoding ReEncodeFont}62
90.9091 /Times-Roman rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 0 410 4245 4 v -2 523 4 113 v 50
489 a Fr(.)4099 b(.)p 4243 523 V -2 636 V 50 602 a Fq(Winter)28
b(2009)861 b Fp(CSC)28 b(468:)36 b Fq(DBMS)28 b(Organization)529
b(Ale)m(xander)30 b(Dekhty)n(ar)p 4243 636 V -2 749 V
50 715 a Fr(.)4099 b(.)p 4243 749 V 0 752 4245 4 v 1076
932 a Fq(Project)28 b(Descr)q(iption)0 1225 y Fo(XPLite)0
1432 y Fr(In)c(this)g(section)i(we)d(describe)j(XPLite,)d(a)h(path)g(e)
o(xpression)j(language)f(you)f(need)g(to)e(imple-)0 1545
y(ment.)141 1658 y(The)g(syntax)i(of)f(XPLite)e(is)h(described)k(using)
d(the)g(follo)n(wing)h(grammar:)309 1975 y(P)o(athExpression)87
b Fn(::=)c(\([)1221 1937 y Fm(0)1245 1975 y Fl(=)1290
1937 y Fm(0)1313 1975 y Fn(])p Fr(LocationStep)t Fn(\))1859
1937 y Fm(\003)389 2250 y Fr(LocationStep)j Fn(::=)d
Fr(Axis)q Fn(`)25 b(::)1433 2213 y Fm(0)1482 2250 y Fr(NodeT)-6
b(est)q Fn([`[)1904 2213 y Fm(0)1928 2250 y Fr(Predicate)s
Fn(`])2317 2213 y Fm(0)2340 2250 y Fn(])2365 2213 y Fm(\003)702
2526 y Fr(Axis)84 b Fn(::=)f Fk(self)n Fj(j)1161 2664
y Fk(parent)m Fj(j)1161 2802 y Fk(child)n Fj(j)1161 2939
y Fk(attribute)l Fj(j)1161 3077 y Fk(ancestor)l Fj(j)1161
3215 y Fk(descendant)-5 b Fj(j)1161 3353 y Fk(following)l
Fj(j)1161 3491 y Fk(preceding)526 3766 y Fr(NodeT)f(est)85
b Fn(::=)e Fl(N)10 b(odeN)g(ame)p Fj(j)1161 3920 y Fk(*)1215
3904 y Fj(j)1161 4042 y Fk(node\(\))m Fj(j)1161 4180
y Fk(attribute\(\))-5 b Fj(j)1161 4318 y Fk(text\(\))535
4593 y Fr(Predicate)86 b Fn(::=)d Fr(LocationStep)s Fn(\()1681
4556 y Fm(0)1704 4593 y Fl(=)1749 4556 y Fm(0)1773 4593
y Fr(LocationStep)s Fn(\))2293 4556 y Fm(\003)2333 4593
y Fj(j)1161 4731 y Fr(PredicateExpression)5 b Fn([)23
b Fr(OP)f(PredicateExpression)5 b Fn(])2260 5051 y Fr(1)p
eop end
%%Page: 2 2
TeXDict begin 2 1 bop 131 536 a Fr(PredicateExpression)89
b Fn(::=)83 b Fr(function)s Fj(j)1161 674 y Fi(ConstantV)-10
b(alue)571 950 y Fr(function)86 b Fn(::=)d Fk(position\(\))-5
b Fj(j)1161 1088 y Fk(last\(\))m Fj(j)1161 1225 y Fk(string\()m
Fr(P)o(athExpression)s Fk(\))o Fj(j)1161 1363 y Fk(contains\()l
Fr(P)o(athExpression,)25 b(string)s Fk(\))o Fj(j)1161
1501 y Fk(count\()m Fr(P)o(athExpression)s Fk(\))p Fj(j)1161
1639 y Fk(not\()n Fr(P)o(athExpression)s Fk(\))p Fj(j)1161
1777 y Fk(true\(\))1161 1914 y(false\(\))757 2052 y Fr(OP)83
b Fn(::=)g(=)25 b Fj(j)g Fl(<)g Fj(j)h Fl(>)f Fj(j)g
Fl(>)p Fn(=)g Fj(j)g Fl(<)p Fn(=)g Fj(j)h Fl(<>)141 2394
y Fr(Informally)-6 b(,)27 b(XPLite)c(is)h(a)h(\(n)f(almost)h(a\))g
(subset)h(of)e(XP)o(ath)g(that)h(contains)h(all)f(its)g(major)0
2507 y(ax)o(es)36 b(\(self,)k(child,)g(parent,)h(descendant,)h
(ancestor)l(,)f(follo)n(wing,)g(preceding,)g(follo)n(wing-)0
2620 y(sibling,)30 b(preceding-sibling)k(and)28 b(attrib)n(ute\),)j
(\002)n(v)o(e)c(types)i(of)e(node)i(tests,)g(and)g(a)e(simpli\002ed)0
2733 y(v)o(ersion)g(of)f(predicates.)37 b(It)26 b Fi(does)g(not)g
(contain)i Fr(short)e(syntax)i(con)l(v)o(entions)h(\(e)o(xcept)e(for)f
(the)0 2846 y(\224*\224)e(nodetest\).)141 2959 y(Each)29
b(indi)n(vidual)i(predicate)g(is)e(either)g(an)g(XPLite)f(e)o
(xpression)j(or)d(a)h(comparison)i(be-)0 3072 y(tween)d(v)n(alues)g(of)
f(b)n(uilt-in)j(functions)f(and)f(constants)i(\(you)e(can)g(compare)g
(a)f(v)n(alue)h(of)g(one)0 3185 y(function)j(to)d(a)g(v)n(alue)h(of)g
(another)h(function,)i(as)c(well)g(as)h(a)f(v)n(alue)h(of)f(a)g
(function)j(to)d(a)g(con-)0 3298 y(stant;)j(you)e(can)f(also)h(compare)
g(constants,)i(b)n(ut)d(this)h(is)f(less)g(useful\).)44
b(Each)27 b(location)j(step)0 3411 y(can)24 b(contain)h(multiple)g
(predicates.)141 3523 y(The)e(semantics)i(of)f(XPLite)e(is)i(de\002ned)
g(as)f(follo)n(ws.)136 3711 y Fj(\017)46 b Fr(All)20
b(e)o(xpressions,)k(e)o(xcept)e(the)f(e)o(xpressions)i(in)e(the)g
(predicates)i(are)e(considered)i(to)e(be)227 3824 y(absolute,)26
b(i.e.,)c(the)o(y)i(start)g(from)f(the)h(root)g(of)f(the)h(XML)d
(repository)27 b(speci\002ed)d(in)g(the)227 3937 y(command.)136
4125 y Fj(\017)46 b Fr(As)24 b(a)h(special)h(case,)g(XPLite)d(query)j
(of)f(the)g(form)g Fl(=)f Fr(returns)j(the)e(root)g(of)g(the)g(reposi-)
227 4237 y(tory)-6 b(,)24 b(that)g(is,)f(the)h(content)i(of)d(the)h
(entire)h(XML)c(repository)2154 4204 y Fh(1)2195 4237
y Fr(.)136 4425 y Fj(\017)46 b Fr(The)23 b(XML)e(tree)j(on)f(which)g
(XPLite)f(e)o(xpressions)k(are)e(e)n(v)n(aluated)h(has)e(the)h(follo)n
(wing)227 4538 y(types)h(of)e(nodes:)336 4726 y Fg(\226)46
b Ff(root.)28 b Fr(The)23 b(root)i(of)e(the)h(repository)i(is)e(the)f
(only)i(node)f(of)g(this)g(type.)336 4872 y Fg(\226)46
b Ff(element.)27 b Fr(A)22 b(node)j(that)f(represents)i(an)e(XML)e
(element.)p 0 4953 1196 4 v 105 5008 a Fe(1)134 5040
y Fd(XPLite)72 b(queries)h(will)f(be)h(directly)g(preceeded)h(by)g(the)
f(repository)g(name:)132 b Fc(RETURN)0 5131 y
(document\("RepositoryName"\)/)15 b Fd(is)k(the)h(command)h(to)f
(retrie)n(v)o(e)f(the)h(root)g(of)g(the)f(gi)n(v)o(en)i(repository)-5
b(.)0 5223 y(Notice)33 b(that)h(this)f(is)g(dif)n(ferent)h(from)f(the)h
(semantics)g(of)f(XP)o(ath,)j(where,)h(to)d(get)f(the)h(root)f(element)
h(of)g(a)0 5314 y(repository)20 b(you)f(ha)o(v)o(e)h(to)e(issue)h(the)g
(e)o(xpression)i Fc(document\("RepositoryName"\)/child::)2832
5327 y(*)2877 5314 y Fd(.)2260 5621 y Fr(2)p eop end
%%Page: 3 3
TeXDict begin 3 2 bop 336 399 a Fg(\226)46 b Ff(te)m(xt.)30
b Fr(A)22 b(node)i(that)g(contains)i(te)o(xt)e(content)h(only)-6
b(.)336 545 y Fg(\226)46 b Ff(attr)q(ib)n(ute)o(.)28
b Fr(A)23 b(node)h(that)g(contains)i(information)g(about)f(an)e(attrib)
n(ute.)136 732 y Fj(\017)46 b Fr(The)24 b(semantics)j(of)d(each)i
Fg(location)g(step)e Fr(is)h(the)g(same)f(as)h(in)f(XP)o(ath:)31
b(it)24 b(is)h(treated)h(as)227 845 y(a)h(trasnformation)j(of)c(the)h
(input)h(node)g(set)f(into)g(the)g(output)h(node)g(set)f(based)h(on)f
(the)227 958 y(semantics)f(of)d(the)h(indi)n(vidual)i(components)g(of)e
(the)f(location)j(step.)136 1146 y Fj(\017)46 b Fr(The)24
b(semantics)h(of)f(the)g Fg(axes)h Fr(follo)n(ws)f(XP)o(ath.)29
b(T)-7 b(o)22 b(simplify)j(things,)g(we)e(e)o(xplicitely)227
1259 y(assume)28 b(that)g(nodes)g(whose)f(content)i(is)e(#PCD)l(A)-10
b(T)i(A)24 b(ha)n(v)o(e)j(no)g(children)i(or)e(descen-)227
1372 y(dants.)44 b(\(That)28 b(is,)h(XML)e(documents)j(used)f(in)f
(conjunction)k(with)c(this)h(project)g(will)227 1484
y(ha)n(v)o(e)24 b(no)g Fi(mixed)g(content)r Fr(\).)136
1672 y Fj(\017)46 b Fk(attribute)29 b Fr(nodes)35 b(are)f(not)g
(reachable)i(via)e Fk(child)c Fr(or)k Fk(descendant)28
b Fr(ax)o(es.)227 1785 y(The)o(y)e(are)h(reachable)i(only)e(via)g(the)f
Fk(attribute)c Fr(axis.)38 b(Ho)n(we)n(v)o(er)l(,)27
b(if)f(the)h(conte)o(xt)227 1898 y(node)g(is)f(an)g(attrib)n(ute)i
(node,)f(the)f(element)h(node)g(to)f(which)g(it)g(belongs)i(is)e
(reachable)227 2011 y(from)e(it)f(via)h Fk(parent)c Fr(axis,)k(and)g
Fg(only)f Fk(parent)d Fr(axis.)427 2223 y Fk(/descendant::fo)o(o/a)o
(tt)o(ri)o(bu)o(te)o(::b)o(ar)o(/p)o(ar)o(en)o(t::)o(no)o(de)o(\(\))227
2436 y Fr(returns)25 b(all)f Ff(f)m(oo)e Fr(nodes)j(that)f(ha)n(v)o(e)h
(an)e(attrib)n(ute)j Ff(bar)p Fr(.)136 2623 y Fj(\017)46
b Fr(The)28 b(semantics)h(of)f(the)h Fg(node)e(tests)h
Fr(follo)n(ws)h(XP)o(ath)e(XP)o(ath.)41 b(The)28 b(\224*\224)g
(nodetest)i(is)227 2736 y(the)i(abbre)n(viation)k(for)c(the)g
Fk(node\(\))c Fr(nodetest)1790 2703 y Fh(2)1831 2736
y Fr(.)53 b Fk(text\(\))28 b Fr(nodetest)34 b(is)e(satis\002ed)227
2849 y(by)26 b(XML)d(element)j(nodes)h(which)f(ha)n(v)o(e)g(no)f
(descendants,)k(b)n(ut)d(do)f(ha)n(v)o(e)h(non-tri)n(vial)227
2962 y(content)492 2929 y Fh(3)532 2962 y Fr(.)227 3112
y(F)o(or)d(e)o(xample,)h(in)f(the)h(follo)n(wing)h(document,)227
3362 y Fk()500 3475 y(This)51 b(is)j(a)500
3588 y(test)227 3701 y()227 3951 y Fr(element)22
b Fk()17 b Fr(has)k(tw)o(o)f(children:)30 b Fk()19
b Fr(and)i Fk()p Fr(.)26 b(Both)20 b(satisfy)j(the)e
Fk(text\(\))227 4064 y Fr(nodetest.)136 4252 y Fj(\017)46
b Fr(The)23 b(semantics)j(of)d(the)h Fg(pr)n(edicates)h
Fr(is)e(as)h(follo)n(ws.)336 4439 y Fg(\226)46 b Fr(If)19
b(a)f(location)j(step)f(contains)h(more)e(than)h(one)f(predicate)i
(then,)g(a)d(node)i(is)f(added)427 4552 y(to)26 b(the)h(output)g(node)g
(set)g(if)n(f)e(all)i(predicates)h(are)f(true)f(on)h(it)e(\(i.e.,)h(we)
g(use)g(con-)427 4665 y(junction\).)336 4811 y Fg(\226)46
b Fr(Predicates)20 b(consiting)h(of)d(a)f(sequence)k(of)d(location)i
(steps)f(\(essentially)j(a)17 b(nested)427 4924 y(XPLite)22
b(Expression\))k(are)d(considered)j(to)d(be)g Fg(r)n(elati)o(v)o(e)i
Fr(and)f(are)f(e)n(v)n(aluated)i(for)427 5037 y(each)33
b(of)e(the)h(nodes)h(in)e(the)h(input)h(nodeset)g(\(conte)o(xt\).)55
b(The)o(y)31 b(are)h(e)n(v)n(aluated)p 0 5118 1196 4
v 105 5174 a Fe(2)134 5205 y Fd(This)19 b(is)g(the)g(only)g(abbre)n
(viation)h(we)f(allo)n(w)g(in)g(XPLite)e(syntax)105 5267
y Fe(3)134 5298 y Fd(I.e.,)h(those)i(XML)e(element)i(nodes)g(that)e(ha)
o(v)o(e)i(a)e(record)i(in)f(the)g Fc(ContentIndex)d Fd(structure.)2260
5621 y Fr(3)p eop end
%%Page: 4 4
TeXDict begin 4 3 bop 427 399 a Fr(to)35 b Fg(true)f
Fr(if)n(f)g(the)g(XPLite)f(e)o(xpression)k(yields)f(a)e(non-empty)i
(nodeset)g(as)f(the)427 511 y(answer)l(,)25 b(otherwise,)f(the)o(y)g(e)
n(v)n(aluate)h(to)f(f)o(alse.)427 641 y(Consider)l(,)h(for)f(e)o
(xample)g(the)g(follo)n(wing)h(e)o(xpression.)536 808
y Fk(/child::b[child:)o(:c)o(])427 975 y Fr(This)d(e)o(xpression)j
(returns)e(all)g(children)h(of)e(the)g(root)g(named)h
Fk(b)e Fr(that)h(ha)n(v)o(e)h(child)427 1088 y(nodes)i(named)f
Fk(c)p Fr(.)336 1234 y Fg(\226)46 b Fr(Predicates)40
b(of)d(the)h(form)f Fl(P)13 b(r)s(edicateE)5 b(xpr)s(ession)37
b Fr(are)h(e)n(v)n(aluated)h(as)f(fol-)427 1347 y(lo)n(ws.)71
b(PredicateExpression)42 b(is)c(e)n(v)n(aluated.)73 b(If)37
b(it)h(e)n(v)n(aluates)h(to)f Fk(true)p Fr(,)g(a)427
1460 y(non-zero)26 b(number)l(,)e(a)e(non-empty)j(nodeset)g(or)e(a)g
(non-empty)i(string,)f(then)g(the)427 1572 y(entire)32
b(predicate)i(e)o(xpression)g(e)n(v)n(aluates)e(to)f
Fk(true)p Fr(.)49 b(Otherwise,)33 b(the)f(predi-)427
1685 y(cate)24 b(e)o(xpression)j(e)n(v)n(aluates)e(to)e
Fk(false)p Fr(.)427 1815 y Fg(Note:)36 b Fr(This)27 b(particular)i
(syntactic)g(construct)h(will)c(mostly)i(be)e(used)i(with)f(the)427
1928 y Fk(not\(\))21 b Fr(function)k(to)f(allo)n(w)f(for)h(e)o
(xpressions)j(of)c(the)h(form:)482 2095 y Fk(/child::a[not\()o(chi)o
(ld)o(::)o(b\))o(])427 2262 y Fr(in)g(addition)h(to)482
2428 y Fk(/child::a[not\()o(chi)o(ld)o(::)o(b\))48 b(=)54
b(true\(\)])427 2595 y Fr(Ho)n(we)n(v)o(er)l(,)23 b(for)h(consistenc)o
(y)j(sak)o(e,)d(e)o(xpressions)i(of)e(the)g(form:)482
2762 y Fk(/child::a[posi)o(tio)o(n\()o(\)])427 2929 y
Fr(are)g(no)n(w)f(also)h(allo)n(wed.)336 3075 y Fg(\226)46
b Fr(Predicates)20 b(of)e(the)h(form)f Fl(P)13 b(r)s(edicateE)5
b(xpr)s(ession)22 b Fr(OP)g Fl(P)13 b(r)s(edicateE)5
b(xpr)s(ession)427 3188 y Fr(are)29 b(e)n(v)n(aluated)i(as)e(follo)n
(ws.)45 b(Both)29 b(the)g(lefthandside)j(and)e(the)f(righthandside)427
3301 y(predicate)i(e)o(xpressions)g(are)e(e)n(v)n(aluated.)45
b(Their)28 b(v)n(alues)h(are)g(compared)h(using)427 3414
y(the)f(speci\002ed)i(operator)-5 b(.)46 b(If)29 b(the)g(comparison)i
(holds,)h(the)d(e)o(xpression)i(e)n(v)n(alu-)427 3527
y(ates)24 b(to)g Fk(true)p Fr(,)c(otherwise,)25 b(it)f(e)n(v)n(aluates)
h(to)f Fk(false)p Fr(.)427 3656 y(The)j(semantics)j(of)d(all)h
(operators)i(is)e(traditional.)44 b(On)27 b(boolean)i(e)o(xpressions,)
427 3769 y Fk(true)20 b Fl(>)g Fk(false)p Fr(,)f(so,)j(a)g(predicate)i
Fk([true\(\))51 b(>)j(false\(\)])18 b Fr(shall)23 b(e)n(v)n(al-)427
3882 y(uate)33 b(to)g Fk(true)c Fr(\(see)k(the)g(semantics)h(of)f
Fk(true\(\))c Fr(and)j Fk(false\(\))d Fr(belo)n(w\).)427
3995 y(On)k(strings,)k(only)d(equality)-6 b(,)38 b Fk(=)p
Fr(,)c(and)g(inequality)-6 b(,)39 b Fk(<>)p Fr(,)34 b(are)f(de\002ned.)
59 b(If)33 b(tw)o(o)427 4108 y(strings)24 b(are)e(compared)h(using)g
(an)o(y)f(other)g(comparison,)j(e)o(xpression)f(e)n(v)n(aluates)427
4221 y(to)g Fk(false)p Fr(.)336 4367 y Fg(\226)46 b Fr(function)31
b Fk(position\(\))24 b Fr(returns)30 b(the)f(position)i(of)d(the)h
(current)i(node)e(in)g(its)427 4480 y(current)c(conte)o(xt)g(-)e(i.e.,)
g(in)g(the)h(current)h(node)g(set.)k(F)o(or)22 b(e)o(xample,)597
4626 y Fk(/child::chapter)o([po)o(si)o(ti)o(on)o(\(\))o(=4])427
4772 y Fr(returns)j(the)f(fourth)h Fk(chapter)20 b Fr(child)k(of)g(the)
g(root.)29 b(At)23 b(the)g(same)h(time,)597 4918 y Fk(/descendant::f/)o
(par)o(en)o(t:)o(:d)o([p)o(osi)o(ti)o(on)o(\(\))o(=2)o(])427
5064 y Fr(looks)g(for)e(the)h(node)g Fk()d Fr(which)j(has)f(a)g
(child)h Fk()d Fr(and)j(which)g(is)f(the)g(second)427
5177 y(such)j(node)f(in)g(the)f(document)j(order)-5 b(.)29
b(In)24 b(the)g(follo)n(wing)h(e)o(xample:)2260 5621
y(4)p eop end
%%Page: 5 5
TeXDict begin 5 4 bop 427 399 a Fk()645 511 y(1)645
624 y(2)645 737 y(3)645 850
y(4)427 963 y()427 1130 y Fr(the)19
b(abo)o(v)o(ementioned)i(query)e(will)f(retrie)n(v)o(e)h(in)f(the)h
(last)f(element)h Fk()d Fr(\()p Fk(4)p
Fr(\).)427 1259 y(The)35 b(conte)o(xt)h(is)f Fi(always)h(or)m(der)m(ed)
h(in)e Fb(document)g(order)p Fr(,)k(i.e.,)e(the)e(order)h(of)427
1372 y(appearance)27 b(of)c(the)h(starting)i(tag)d(of)h(each)g(node)h
(in)e(the)h(XML)e(document)2816 1339 y Fh(4)2855 1372
y Fr(.)336 1518 y Fg(\226)46 b Fr(function)26 b Fk(string\(\))20
b Fr(has)k(triple)h(meaning.)30 b(On)23 b(nodes)i(of)f(type)h
Fk(text)c Fr(\(i.e.,)427 1631 y(those)i(that)f(pass)h
Fk(text\(\))18 b Fr(node)k(test\),)h(this)f(function)i(returns)f(the)f
(#PCD)l(A)-10 b(T)i(A)427 1744 y(content)23 b(of)f(the)f(node.)29
b(On)21 b(nodes)h(of)f(type)h Fk(attribute)17 b Fr(it)k(returns)i(the)e
(v)n(alue)427 1857 y(of)j(the)g(current)i(attrib)n(ute.)33
b(On)23 b(all)h(other)h(nodes)g(it)f(returns)i(empty)e(string.)31
b(Ad-)427 1970 y(ditionally)-6 b(,)24 b(it)c(can)h(tak)o(e)g(as)f
(input)h(a)f Fl(P)13 b(athE)5 b(xpr)s(ession)p Fr(.)26
b(If)20 b(a)g(path)h(e)o(xpression)427 2083 y(is)j(empty)-6
b(,)23 b(the)h(function)i(operates)g(on)d(the)h(conte)o(xt)h(node.)427
2213 y(If)34 b(the)g(path)h(e)o(xpression)h(is)e(not)g(empty)-6
b(,)37 b(the)d(path)h(e)o(xpression)h(is)e(e)o(x)o(ecuted,)427
2325 y(and)c(the)f(function)i(operates)g(on)e(the)g(\002rst)g(conte)o
(xt)h(node.)46 b(The)28 b(result)j(of)d(this)427 2438
y(function)e(must)e(be)f(compared)i(to)f(a)f(string)i(v)n(alue.)427
2568 y(F)o(or)e(e)o(xample,)h(the)g(follo)n(wing)h(query)597
2714 y Fk(/child::a[strin)o(g\(c)o(hi)o(ld)o(::)o(c\))48
b(=)54 b("Hello!"])427 2860 y Fr(returns)33 b(all)e Fk()e
Fr(elements)j(that)g(are)f(children)i(of)e(the)h(root)f(element)i
(whose)427 2973 y(\002rst)e Fk()d Fr(child)k(has)f(content)h
Fk("Hello")p Fr(.)47 b(Consider)32 b(the)f(follo)n(wing)h(XML)427
3086 y(document:)427 3278 y Fk()591 3391 y(Hello!<)o
(/a)o(>)591 3504 y(Boo)755 3616 y(Hello!)591
3729 y()591 3842 y()53 b(FooBar)809 3955
y(Hello!)591 4068 y()427 4181 y()427
4373 y Fr(The)23 b(query)i(abo)o(v)o(e)f(returns)h(the)f(\002rst)f(tw)o
(o)h Fk()d Fr(elements,)k Fg(b)n(ut)d(not)h Fr(the)h(third.)336
4519 y Fg(\226)46 b Fr(function)26 b Fk(contains\(PathEx)o(pr)o(es)o
(si)o(on,)48 b(string\))19 b Fr(e)n(v)n(aluates)26 b(the)427
4632 y(string)40 b(content)g(of)f(the)f(path)i(e)o(xpression)h(\(i.e.,)
g(essentially)-6 b(,)45 b(e)n(v)n(aluates)c(the)427 4745
y Fk(string\(PathExpr)o(ess)o(io)o(n\))16 b Fr(function\))27
b(\002rst,)c(and)i(then)f(checks)i(if)e(the)427 4858
y(section)k(ar)n(gument)f(is)f(a)f(substring)k(of)c(it.)36
b(It)25 b(returns)j Fk(true)23 b Fr(if)i(the)h(second)i(ar)n(-)427
4971 y(gument)k(is)f(a)g(substring)j(of)d(the)g(string)i(represented)h
(by)d(the)h(\002rst)e(ar)n(gument,)427 5083 y(and)24
b Fk(false)d Fr(otherwise.)p 0 5146 1196 4 v 105 5202
a Fe(4)134 5233 y Fd(Which,)e(hopefully)-5 b(,)20 b(coincides)g(with)e
Fa(NodeId)f Fd(in)i(your)g(StructureInde)o(x.)2260 5621
y Fr(5)p eop end
%%Page: 6 6
TeXDict begin 6 5 bop 336 399 a Fg(\226)46 b Fr(function)28
b Fk(last\(\))22 b Fr(returns)27 b(the)e(size)h(of)f(the)h(current)h
(conte)o(xt,)g(i.e.)33 b(the)26 b(num-)427 511 y(ber)j(of)g(nodes)h(in)
f(the)g(conte)o(xt)h(nodeset)h(\(nodelist\).)47 b(Using)29
b(the)g(XML)e(docu-)427 624 y(ment)d(from)f(abo)o(v)o(e,)h(in)g(the)f
(follo)n(wing)i(e)o(xpression)597 770 y Fk(/descendant::a[)o(las)o(t\()
o(\)=)o(3])427 917 y(last\(\))i Fr(will)k(e)n(v)n(aluate)h(to)f
Fn(3)f Fr(\226)g(there)i(are)f(three)h(nodes)g Fk()c
Fr(found)k(in)f(the)427 1029 y(document,)25 b(the)o(y)f(form)g(the)f
(node)i(set)f(that)g Fk(last\(\))c Fr(gets)k(as)f(the)h(input.)427
1159 y(At)f(the)h(same)f(time,)597 1305 y Fk(/descendant::a[)o(pos)o
(it)o(io)o(n\()o(\)=)o(las)o(t\()o(\)])427 1451 y Fr(returns)d(only)f
(the)f(last)h Fk()d Fr(node)j(from)f(the)g(document)i(\()55
b Fk()e(FooBar)427 1564 y(Hello!)c()p
Fr(\).)336 1710 y Fg(\226)d Fr(function)21 b Fk(count\(PathExpr)o(es)o
(si)o(on)-7 b(\))17 b Fr(e)n(v)n(aluates)j(the)f Ff(P)l(athExpression)
427 1823 y Fr(\002rst,)24 b(and)g(then)h(returns)h(the)e(size)h(of)f
(the)g(conte)o(xt)i(\(i.e.,)d(the)h(nodeset)i(retrie)n(v)o(ed)427
1936 y(by)i(the)h(path)f(e)o(xpression\).)45 b(Note)28
b(that)h Ff(P)l(athExpression)d Fr(here)j(can)f(be)g(both)427
2049 y Fi(absolute)22 b Fr(and)e Fi(r)m(elative)p Fr(.)29
b(Absolute)20 b(path)g(e)o(xpressions)j(are)c(e)n(v)n(aluated)i(from)f
(the)427 2162 y(root,)k(relati)n(v)o(e)h(path)f(e)o(xpressions)j(are)c
(e)n(v)n(aluated)j(from)d(the)h(conte)o(xt)h(nodes.)336
2308 y Fg(\226)46 b Fr(function)34 b Fk(not\(PathExpress)o(ion)-7
b(\))31 b Fr(e)n(v)n(aluates)i Ff(P)l(athExpression)e
Fr(and)427 2421 y(then)41 b(tak)o(es)g(the)f(logical)i(NO)l(T)c(of)i
(it.)78 b(If)40 b Ff(P)l(athExpression)e Fr(e)n(v)n(aluates)k(to)427
2534 y Fk(false)p Fr(,)16 b(empty)j(nodeset,)h(empty)f(string)g(or)f
(0,)h Fk(not\(PathExpress)o(io)o(n)-6 b(\))427 2647 y
Fr(e)n(v)n(aluates)26 b(to)d Fk(true)p Fr(.)j(Otherwise,)e(it)g(e)n(v)n
(aluates)h(to)f Fk(false)p Fr(.)336 2793 y Fg(\226)46
b Fr(functions)39 b Fk(true\(\))32 b Fr(and)37 b Fk(false\(\))32
b Fr(return)37 b Fk(true)c Fr(and)j Fk(false)d Fr(respec-)427
2906 y(ti)n(v)o(ely)-6 b(.)35 b Ff(XPLite)24 b Fr(does)i(not)g(ha)n(v)o
(e)g(speci\002c)g(constants)i(for)e Fk(true)c Fr(and)k
Fk(false)p Fr(,)427 3019 y(so,)e(these)g(functions)i(can)e(be)g(used)g
(as)f(surragates)j(for)e(the)g(truth)g(v)n(alues.)136
3206 y Fj(\017)46 b Ff(XPLite)24 b Fr(constants)j(are)f(of)f(tw)o(o)g
(types:)34 b(numeric)26 b(and)g(string.)35 b(String)26
b(constants)i(are)227 3319 y(enclosed)h(in)e(double)i(quotes.)40
b(Numeric)28 b(constants)h(are)e(proper)i(inte)o(gers,)g(possibly)227
3432 y(ne)o(gati)n(v)o(e.)2260 5621 y(6)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
%%EOF