2 %%Creator: dvipsk 5.521a Copyright 1986, 1993 Radical Eye Software
3 %%Title: ircs-93-03.dvi
6 %%BoundingBox: 0 0 612 792
8 %DVIPSCommandLine: dvips ircs-93-03
9 %DVIPSSource: TeX output 1994.03.10:2312
10 %%BeginProcSet: tex.pro
11 /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
12 /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
13 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
14 ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
15 isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
16 hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
17 TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
18 round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
19 statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
20 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
21 begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
22 array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
23 setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
24 FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
25 pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
26 B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
27 length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
28 /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
29 /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
30 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
31 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
32 ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
33 ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
34 ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
35 /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
36 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
37 }B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
38 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
39 .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
40 userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
41 known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
42 /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
43 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
44 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
45 {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
46 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
47 ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
48 false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
49 scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
50 transform round exch round exch itransform moveto rulex 0 rlineto 0
51 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
52 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
53 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{
54 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
55 -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{
56 3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
58 %%BeginProcSet: spline.ps
59 /@ChaikinSplineSectionDict 20 dict def
60 /@ChaikinSplineSectionShow {
61 @ChaikinSplineSectionDict begin
62 /y4 exch def /x4 exch def
63 /y3 exch def /x3 exch def
64 /y2 exch def /x2 exch def
65 /y1 exch def /x1 exch def
66 /xm x2 x3 add 2 div def
67 /ym y2 y3 add 2 div def
71 { x1 y1 moveto xm ym lineto stroke }
73 xm ym x1 y1 x2 y2 x3 y3 x4 y4
75 x1 x2 add 2 div y1 y2 add 2 div
76 x2 3 mul x3 add 4 div y2 3 mul y3 add 4 div
78 @ChaikinSplineSectionShow
79 /y4 exch def /x4 exch def
80 /y3 exch def /x3 exch def
81 /y2 exch def /x2 exch def
82 /y1 exch def /x1 exch def
83 /ym exch def /xm exch def
88 { xm ym moveto x4 y4 lineto stroke }
90 x2 x3 3 mul add 4 div y2 y3 3 mul add 4 div
91 x3 x4 add 2 div y3 y4 add 2 div
93 @ChaikinSplineSectionShow
97 /@ChaikinSplineDict 22 dict def
99 @ChaikinSplineDict begin
109 /cx1 x1 x2 add 2 div def
110 /cy1 y1 y2 add 2 div def
111 /cx2 x1 3 x2 mul add 4 div def
112 /cy2 y1 3 y2 mul add 4 div def
113 newpath x1 y1 moveto cx1 cy1 lineto
116 /x1 x2 def /y1 y2 def
121 /cx3 3 x1 mul x2 add 4 div def
122 /cy3 3 y1 mul y2 add 4 div def
123 /cx4 x1 x2 add 2 div def
124 /cy4 y1 y2 add 2 div def
125 cx1 cy1 cx2 cy2 cx3 cy3 cx4 cy4 @ChaikinSplineSectionShow
128 /cx2 x1 3 x2 mul add 4 div def
129 /cy2 y1 3 y2 mul add 4 div def
131 cx1 cy1 moveto x2 y2 lineto stroke
135 %%BeginProcSet: ellipse.ps
136 /@ellipsedict 8 dict def
137 @ellipsedict /mtrx matrix put
141 /endangle exch def /startangle exch def
142 /yrad exch def /xrad exch def
143 /y exch def /x exch def
144 /savematrix mtrx currentmatrix def
147 0 0 1 startangle endangle arc
152 TeXDict begin 40258431 52099146 1000 300 300 (ircs-93-03.dvi)
153 @start /Fa 2 49 df<020002000200C218F2783AE00F800F803AE0F278C21802000200
154 02000D0E7E8E12>3 D<060F0F0E1E1E1C3C383830707060E0C04008117F910A>48
155 D E /Fb 1 79 df<01FF001FF8001F0003C0001F800100001780010000178001000023C0
156 02000023C002000021E002000021E002000041F004000040F004000040F0040000407804
157 00008078080000807C080000803C080000803C080001001E100001001E100001000F1000
158 01000F100002000FA000020007A000020007A000020003E000040003C000040003C00004
159 0001C0000C0001C0001E00008000FFC0008000251F7E9E25>78 D
160 E /Fc 9 119 df<FFFF80FFFF80FFFF8011037E8D16>45 D<1FE0003FF0007FF800783C
161 00300E00000E00000E0003FE001FFE003E0E00700E00E00E00E00E00E00E00783E007FFF
162 E03FE7E00F83E013127E9116>97 D<03F0000FFC001FFE003C0F00780700700380E00380
163 FFFF80FFFF80FFFF80E00000E000007003807803803E07801FFF0007FE0001F80011127E
164 9116>101 D<7FC000FFC0007FC00001C00001C00001C00001C00001C00001C00001C000
165 01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
166 7FFF00FFFF807FFF0011197E9816>108 D<FC7800FDFC00FFFE001F0F001E07001C0700
167 1C07001C07001C07001C07001C07001C07001C07001C07001C0700FF8FE0FF9FE0FF8FE0
168 13127F9116>110 D<03E0000FF8001FFC003C1E00780F00700700E00380E00380E00380
169 E00380E00380F00780700700780F003C1E001FFC000FF80003E00011127E9116>I<0FEC
170 3FFC7FFCF03CE01CE01C70007F801FF007F8003C600EE00EF00EF81EFFFCFFF8C7E00F12
171 7D9116>115 D<FC3F00FC3F00FC3F001C07001C07001C07001C07001C07001C07001C07
172 001C07001C07001C07001C07001C1F001FFFE00FF7E007C7E013127F9116>117
173 D<7F1FC0FF9FE07F1FC01C07001C07000E0E000E0E000E0E00071C00071C00071C00071C
174 0003B80003B80003B80001F00001F00000E00013127F9116>I E
175 /Fd 6 115 df<03F0400C0CC01002C03001C06000C0E000C0E00040E00040E00040F000
176 00F800007E00007FE0003FFC001FFF0007FF80007F800007C00003E00001E00000E08000
177 E08000E08000E0C000C0C000C0E00180D00300CE060081F800131E7D9C19>83
178 D<00200000700000700000700000B80000B80000B800011C00011C00031E00020E00020E
179 0004070007FF000407000803800803801803C01801C03801C0FC07F815157F9419>97
180 D<00FC200782600E01E01C00E0380060780020700020F00020F00000F00000F00000F000
181 00F00000F000207000207800203800401C00400E008007830000FC0013157E9419>99
182 D<FFFF801C03801C00801C00801C00401C00401C08401C08001C08001C18001FF8001C18
183 001C08001C08201C08201C00201C00601C00401C00C01C01C0FFFFC013157F9417>101
184 D<FE000FE01E000F00170017001700170017001700138027001380270011C0470011C047
185 0011C0470010E0870010E08700107107001071070010710700103A0700103A0700101C07
186 00101C0700381C0700FE083FE01B157F941F>109 D<FFF8001C0E001C07801C03801C03
187 C01C03C01C03C01C03801C07801C0E001FF8001C1C001C0E001C07001C07001C07001C07
188 801C07841C07C41C03CCFF80F816157F9419>114 D E /Fe 2 51
189 df<0C001C00EC000C000C000C000C000C000C000C000C000C000C000C000C000C000C00
190 0C00FFC00A137D9211>49 D<1F0060C06060F070F030603000700070006000C001C00180
191 020004000810101020207FE0FFE00C137E9211>I E /Ff 13 117
192 df<FFF8FFF80D027E8B10>45 D<07FC000C06001E03001E03800C01800001C000038000
193 0380007F8003E3800F03801C0380380700780700F00708F00708F00F08F00F08F0171078
194 67A01F83C015157D9418>97 D<0780003F80000700000700000700000700000700000700
195 000E00000E00000E00000E00000E00000E00001C3F001CC1801D00C01E00E01C00701C00
196 703800783800783800783800783800783800787000F07000F07000E07001E07001C07003
197 80E80700C41C0083F00015237BA21B>I<00FF000381C00603C00C03C01C018038000078
198 0000700000F00000F00000F00000F00000F00000E00000E00000F0008070010070010038
199 06001C180007E00012157C9416>I<00001E0000FE00001C00001C00001C00001C00001C
200 00001C000038000038000038000038000038000038007C700383700700F00C00F01C0070
201 3800707800E07000E0F000E0F000E0F000E0F000E0E001C0E001C0E001C0E001C07003C0
202 7003C0380F801C33C007C3F817237CA21B>I<00FE000383800701C00C00E01C00E03800
203 E07800E07000E0FFFFE0F00000F00000F00000F00000E00000E00000F000407000803000
204 803803000E0C0003F00013157D9416>I<00000780003F088000E1D18001C0E180038070
205 0007807000078070000F00F0000F00F0000F00F0000F00E0000701E0000301C000078700
206 0004FC00000800000008000000080000000C0000000FFF80000FFFE00007FFF000180078
207 00300018006000180060001800C0001800C0001800C0003000600060003000C0001C0780
208 0003FC00001921809518>103 D<007803F800700070007000700070007000E000E000E0
209 00E000E000E001C001C001C001C001C001C0038003800380038003800380070007000700
210 0700070007000E000F00FFE00D237FA20E>108 D<01C3F00FCC1801D00C01E00E01E00E
211 01C00E03C01C03801C03801C03801C03801C03801C070038070038070038070038070038
212 0700380E00700F0078FFE7FF18157F941B>110 D<007E000383800600C00C00E01C0070
213 380070780078700078F00078F00078F00078F00078E000F0E000F0E000E0F001E07001C0
214 7003803807001C1C0007F00015157D9418>I<01C3C00FCCE001D1E001E1E001E0C001C0
215 0003C0000380000380000380000380000380000700000700000700000700000700000700
216 000E00000F0000FFF00013157F9413>114 D<01F906070C0318031801180118021C001F
217 C00FF807FC007E000E4006400640066006600CE008D83087C010157E9413>I<00800080
218 0080018001000300030007000F001F00FFFC0E000E000E000E000E001C001C001C001C00
219 1C001C0038103810381038103810382038201C4007800E1F7C9E13>I
220 E /Fg 1 111 df<383C0044C6004702004602008E06000C06000C06000C0600180C0018
221 0C40181840181880300980300E00120E7F8D15>110 D E /Fh 2
222 51 df<06000E00FE000E000E000E000E000E000E000E000E000E000E000E000E000E000E
223 000E000E000E00FFE00B157D9412>49 D<0F8030E040708030C038E03840380038007000
224 70006000C00180030006000C08080810183FF07FF0FFF00D157E9412>I
225 E /Fi 13 121 df<70F8F8F87005057C840E>58 D<00000080000000018000000001C000
226 000003C000000007C000000007C00000000BC00000000BC000000013C000000033C00000
227 0023C000000043E000000043E000000081E000000101E000000101E000000201E0000002
228 01E000000401E000000801E000000801E000001001F000001FFFF000002000F000004000
229 F000004000F000008000F000008000F000010000F000020000F000020000F80004000078
230 000C000078001E0000F800FF800FFF8021237EA225>65 D<00FF8007FE000F8000F0000F
231 8000C0000BC000400013C000800013C000800011E000800011E000800021F001000020F0
232 01000020F001000020780100004078020000407C020000403C020000403C020000801E04
233 0000801E040000801E040000800F040001000F080001000F880001000788000100078800
234 020003D000020003D000020003F000020001F000040001E000040000E000040000E0000C
235 0000E0001E00004000FFC000400027227DA127>78 D<007E000381000700800E00801C00
236 80380080780100700600FFF800F00000F00000E00000E00000E00000E00000E00080E000
237 807003003004001838000FC00011157D9417>101 D<00001E00000063800000C7800001
238 C7800001C300000180000003800000038000000380000003800000070000000700000007
239 00000007000000FFF800000E0000000E0000000E0000000E0000000E0000000E0000001C
240 0000001C0000001C0000001C0000001C0000003800000038000000380000003800000038
241 0000007000000070000000700000007000000060000000E0000000E0000000C0000000C0
242 000071C00000F1800000F1000000620000003C000000192D7EA218>I<000F8600384E00
243 602E00E03C01C01C03801C07801C0700380F00380F00380F00381E00701E00701E00701E
244 00701E00E00E00E00E01E00602E0030DC001F1C00001C00001C000038000038000038070
245 0700F00600F00C006038003FE000171F809417>I<00F00007E00000E00000E00000E000
246 01C00001C00001C00001C000038000038000038000038000070000070F800730C0074060
247 0E80700F00700E00700E00701C00E01C00E01C00E01C00E03801C03801C0380380380382
248 700384700704700708700308E003106001E017237EA21C>I<00F0000FE00000E00000E0
249 0000E00001C00001C00001C00001C0000380000380000380000380000700000700780701
250 8407021C0E0C3C0E103C0E20180E40001C80001F00001FE0001C3800381C00381C00380E
251 00380E08701C10701C10701C10700C20E006206003C016237EA219>107
252 D<01E00FC001C001C001C0038003800380038007000700070007000E000E000E000E001C
253 001C001C001C0038003800380038007000700070007080E100E100E100620062003C000B
254 237EA20F>I<3C07C04618604720308740388780388700388700380E00700E00700E0070
255 0E00701C00E01C00E01C01C01C01C13801C23803823803843801847001883000F018157E
256 941D>110 D<1E00182300384380384380708380708380708700700700E00E00E00E00E0
257 0E00E01C01C01C01C01C01C01C01C21C03841C03841C07840C09880E118803E0F017157E
258 941C>117 D<1E00E02301E04381F04380F08380708380308700300700200E00200E0020
259 0E00201C00401C00401C00801C00801C01001C01001C02000C040006180003E00014157E
260 9418>I<01E0F006310C081A1C101A3C201C3C201C18201C000038000038000038000038
261 0000700000700000700000700860E010F0E010F0E020E170404230803C1F0016157E941C
262 >120 D E /Fj 47 123 df<701CF01EF01EF01EF01EF01EF01EF01E701C701C701C701C
263 701C600C0F0E7B9D1A>34 D<01818003C3C003C3C003C3C003C3C003C3C003C3C07FFFF0
264 FFFFF8FFFFF8FFFFF80787800787800787800F8F800F0F000F0F000F0F000F0F00FFFFF8
265 FFFFF8FFFFF87FFFF01E1E001E1E001E1E001E1E001E1E001E1E000C0C00151E7E9D1A>
266 I<00E00003F00007F8000738000E1C000E1C000E1C000E1C000E38000E39FC0E71FC07F1
267 FC07E1C007C1C00781C00783800F83801FC3803DC70078E70070EE00E07E00E07E00E03C
268 08E03C1CE07E1C70FF1C7FE7F83FC3F80F00E0161E7F9D1A>38 D<183C3E1E0E0E0E0E0E
269 1C1C38F8F060070F779D1A>I<0038007800F001E003C007800F000E001C001C00380038
270 00700070007000E000E000E000E000E000E000E000E000E000E000700070007000380038
271 001C001C000E000F00078003C001E000F8007800380D2878A21A>I<6000F00078003C00
272 1E000F000780038001C001C000E000E00070007000700038003800380038003800380038
273 00380038003800700070007000E000E001C001C0038007800F001E003C007800F0006000
274 0D287CA21A>I<00E00000E00000E00000E00000E000F0E1E0FCE7E07EEFC01FFF0007FC
275 0001F00007FC001FFF007EEFC0FCE7E0F0E1E000E00000E00000E00000E00000E0001315
276 7D991A>I<0030000078000078000078000078000078000078000078000078007FFFF0FF
277 FFF8FFFFF87FFFF000780000780000780000780000780000780000780000780000300015
278 167E991A>I<7FFFC0FFFFE0FFFFE07FFFC013047D901A>45 D<3078FCFC783006067685
279 1A>I<0000C00001E00001E00003E00003C00007C0000780000F80000F00000F00001F00
280 001E00003E00003C00007C0000780000780000F80000F00001F00001E00003E00003C000
281 03C00007C0000780000F80000F00001F00001E00001E00003E00003C00007C0000780000
282 F80000F00000F0000060000013277DA21A>I<01F00007FC000FFE001F1F001C07003803
283 803803807001C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000
284 E0E000E0F001E07001C07001C07803C03803803C07801C07001F1F000FFE0007FC0001F0
285 00131E7D9D1A>I<00C001C001C003C007C00FC07FC0FDC071C001C001C001C001C001C0
286 01C001C001C001C001C001C001C001C001C001C001C001C001C07FFF7FFF7FFF101E7B9D
287 1A>I<3078FCFC78300000000000000000003078FCFC7830061576941A>58
288 D<7FFFF0FFFFF8FFFFF87FFFF00000000000000000000000007FFFF0FFFFF8FFFFF87FFF
289 F0150C7E941A>61 D<600000F80000FC00007E00003F80000FC00007E00003F80000FC00
290 007E00003F80000FC00007E00007E0000FC0003F80007E0000FC0003F80007E0000FC000
291 3F80007E0000FC0000F80000600000131A7D9B1A>I<07FC001FFF007FFF807803C0E001
292 E0F000E0F000E06001E00003C0000F80001F00003C0000780000700000E00000E00000E0
293 0000E00000E00000C00000000000000000000000000000000000000000C00001E00001E0
294 0000C000131E7D9D1A>I<003800007C00007C00006C0000EE0000EE0000EE0000C60000
295 C60001C70001C70001C7000183000383800383800383800383800701C00701C007FFC007
296 FFC00FFFE00E00E00E00E00E00E01E00F01C00707F01FCFF83FE7F01FC171E7F9D1A>65
297 D<0FFE003FFF807FFFC07C07C07001C0F001E0E000E0E000E0E000E0E000E0E000E0E000
298 E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001
299 E0F001E07001C07C07C07FFFC03FFF800FFE00131E7D9D1A>79 D<7FFFFEFFFFFEFFFFFE
300 E0380EE0380EE0380EE0380E003800003800003800003800003800003800003800003800
301 003800003800003800003800003800003800003800003800003800003800003800003800
302 03FF8003FF8003FF80171E7F9D1A>84 D<3FFFF87FFFF87FFFF87000707000E07001E070
303 01C0000380000780000700000E00001E00001C0000380000780000F00000E00001C00003
304 C0000380000700000F00000E00381C00383C0038380038700038FFFFF8FFFFF8FFFFF815
305 1E7E9D1A>90 D<1FF0003FFC007FFE00780F00300700000380000380007F8007FF801FFF
306 803F8380780380700380E00380E00380E00380700780780F803FFFFC1FFDFC07F0FC1615
307 7D941A>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E00000E3E00
308 0EFF800FFFE00FC1F00F80700F00380E00380E001C0E001C0E001C0E001C0E001C0E001C
309 0E001C0F00380F00780F80F00FC1E00FFFC00EFF80063E00161E7F9D1A>I<00FF8003FF
310 C00FFFE01F01E03C00C0780000700000700000E00000E00000E00000E00000E000007000
311 007000007800703C00701F01F00FFFE003FFC000FE0014157D941A>I<000FC0001FC000
312 0FC00001C00001C00001C00001C00001C00001C001F1C007FDC00FFFC01E0FC03C07C078
313 03C07001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C07003C07003C03807C03E
314 0FC01FFFF807FDFC01F1F8161E7E9D1A>I<01F80007FF000FFF801E07C03C01C07800E0
315 7000E0E00070E00070FFFFF0FFFFF0FFFFF0E000007000007000007800703C00701F01F0
316 0FFFE003FF8000FE0014157D941A>I<0007E0001FF0003FF800787800F03000E00000E0
317 0000E00000E0007FFFF0FFFFF0FFFFF000E00000E00000E00000E00000E00000E00000E0
318 0000E00000E00000E00000E00000E00000E00000E00000E0003FFF807FFFC03FFF80151E
319 7F9D1A>I<01F87C07FFFE0FFFFE1E078C1C03803801C03801C03801C03801C03801C01C
320 03801E07801FFF001FFE0039F8003800003800001C00001FFF801FFFE03FFFF878007C70
321 001CE0000EE0000EE0000EE0000E70001C78003C3E00F81FFFF007FFC001FF0017217F94
322 1A>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E00000E3E000EFF80
323 0FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
324 0E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171E7F9D1A>I<00C00001E00001E0
325 0000C0000000000000000000000000000000000000007FE0007FE0007FE00000E00000E0
326 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0
327 0000E0007FFF80FFFFC07FFF80121F7C9E1A>I<000C001E001E000C0000000000000000
328 0000000007FE0FFE07FE000E000E000E000E000E000E000E000E000E000E000E000E000E
329 000E000E000E000E000E000E000E000E000E000E001C601CF038FFF87FF01FC00F2A7E9E
330 1A>I<FE0000FE0000FE00000E00000E00000E00000E00000E00000E00000E0FFC0E1FFC
331 0E0FFC0E03C00E07800E0F000E1E000E3C000E78000EFC000FFC000FDE000F8F000E0780
332 0E03800E01C00E01E00E00F0FFE3FEFFE3FEFFE3FE171E7F9D1A>I<7FE000FFE0007FE0
333 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0
334 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0
335 007FFFC0FFFFE07FFFC0131E7D9D1A>I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C
336 001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C
337 001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F00191580941A>I<
338 7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E0
339 0E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC17157F941A>I<01F0
340 0007FC001FFF003E0F803C07807803C07001C0E000E0E000E0E000E0E000E0E000E0E000
341 E0F001E07001C07803C03C07803E0F801FFF0007FC0001F00013157D941A>I<7E3E00FE
342 FF807FFFE00FC1F00F80700F00380E00380E001C0E001C0E001C0E001C0E001C0E001C0E
343 001C0F00380F00780F80F00FC1E00FFFC00EFF800E3E000E00000E00000E00000E00000E
344 00000E00000E00000E00007FC000FFE0007FC00016207F941A>I<01F8E007FEE00FFFE0
345 1E07E03C03E07801E07001E0E000E0E000E0E000E0E000E0E000E0E000E0E001E07001E0
346 7803E03C03E01E0FE00FFFE007FCE001F0E00000E00000E00000E00000E00000E00000E0
347 0000E00000E0000FFE000FFE000FFE17207E941A>I<7F81F8FF8FFC7F9FFE03FE1E03F8
348 0C03E00003E00003C0000380000380000380000380000380000380000380000380000380
349 000380007FFF00FFFF007FFF0017157F941A>I<07FB801FFF807FFF80780780E00380E0
350 0380E003807800007FC0001FFC0007FE00003F800007806001C0E001C0E001C0F003C0FC
351 0780FFFF00EFFE00E3F80012157C941A>I<018000038000038000038000038000038000
352 0380007FFFE0FFFFE0FFFFE0038000038000038000038000038000038000038000038000
353 03800003800003807003807003807003807001C1E001FFE000FF80003F00141C7F9B1A>
354 I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
355 E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE00FCFC17157F941A>I<7F
356 83FCFFC7FE7F83FC0E00E00E00E00E00E00701C00701C00701C003838003838003838001
357 C70001C70001C70000EE0000EE0000EE00007C00007C0000380017157F941A>I<FF83FE
358 FF83FEFF83FE3800383800381C00701C00701C00701C38701C7C701C7C700C6C600EEEE0
359 0EEEE00EEEE00EEEE00EC6E006C6C007C7C00783C00783C017157F941A>I<7FC7F87FCF
360 FC7FC7F80703C003838003C70001EF0000FE00007C00007800003800007C0000EE0001EE
361 0001C7000383800783C00F01C07FC7FCFFC7FE7FC7FC17157F941A>I<7F83FCFFC7FE7F
362 83FC0E00E00E00E00700E00701C00701C00381C003838003C38001C38001C70000E70000
363 E70000E600006600006E00003C00003C00003C0000380000380000380000700000700030
364 F00078E00071E0007FC0003F80001E000017207F941A>I<7FFFF8FFFFF8FFFFF8E000F0
365 E001E0E003C0000780000F00001E00007C0000F80001F00003C0000780000F00381E0038
366 3C0038780038FFFFF8FFFFF8FFFFF815157E941A>I E /Fk 36 124
367 df<00000FF00000380C0000600E0000C01E0001C01E0001801C00038000000380000003
368 8000000700000007000000070000000700000007000000FFFFF0000E0070000E0070000E
369 00E0000E00E0001C00E0001C00E0001C01C0001C01C0001C01C0003801C0003803800038
370 03800038038000380388007007100070071000700710007007100070032000E001C000E0
371 000000E0000000C0000000C0000001C0000071800000F1800000F3000000620000003C00
372 00001F2D82A21B>12 D<FFF0FFF0FFE00C037C8B11>45 D<02780204FC0407FC040FFC08
373 0F0C181E04701803A03000602000406000C0400080800180000380000300000700000600
374 000E00000E00001C00001C00003C0000380000780000780000F00000F00000F00001E000
375 01E00001E00003E00003C00003C000018000172279A019>55 D<000FC000306000401000
376 801801000803000C03000C07001807001807001007803007C06007E0C003F10001FE0000
377 FC0000FE00033F00061F800C0FC01803C03001C06001C06000C0C000C0C000C0C00080C0
378 0180C00100C00200C006006008003030000FC00016227BA019>I<000003000000030000
379 0007000000070000000F0000000F0000001F0000002F0000002F0000004F8000004F8000
380 008780000087800001078000020780000207800004078000040780000807800018078000
381 1007800020078000200780007FFFC0004003C0008003C0018003C0010003C0020003C002
382 0003C0040003C0040003C00C0003C03C0007E0FF003FFC1E237DA224>65
383 D<00007F00800003808100000E00630000380027000070001F0000E0000E0001C0000E00
384 0380000E000700000E000F000004000E000004001E000004003C000004003C0000080078
385 0000000078000000007800000000F000000000F000000000F000000000F000000000F000
386 000000E000000000E000002000E000002000E000004000E000004000F000008000700000
387 80007000010000380002000018000400001C0008000006003000000381C0000000FE0000
388 00212479A223>67 D<00FFFFFF80000F000780000F000180000F000180001E000180001E
389 000180001E000100001E000100003C000100003C000100003C010100003C010000007802
390 00000078020000007806000000780E000000FFFC000000F00C000000F00C000000F00C00
391 0001E008000001E008000001E008040001E000080003C000080003C000080003C0001000
392 03C000100007800020000780006000078000C000078001C0000F0007C000FFFFFF800021
393 227DA121>69 D<00FFFFFF000F000F000F0003000F0003001E0003001E0003001E000200
394 1E0002003C0002003C0002003C0102003C010000780200007802000078060000780E0000
395 FFFC0000F00C0000F00C0000F00C0001E0080001E0080001E0080001E0000003C0000003
396 C0000003C0000003C00000078000000780000007800000078000000F800000FFF8000020
397 227DA120>I<00FFF8000F00000F00000F00001E00001E00001E00001E00003C00003C00
398 003C00003C0000780000780000780000780000F00000F00000F00000F00001E00001E000
399 01E00001E00003C00003C00003C00003C0000780000780000780000780000F8000FFF000
400 15227DA113>73 D<0007FFC000003C0000003C0000003C00000078000000780000007800
401 000078000000F0000000F0000000F0000000F0000001E0000001E0000001E0000001E000
402 0003C0000003C0000003C0000003C00000078000000780000007800000078000000F0000
403 000F0000380F0000780F0000F81E0000F81E0000F03C0000403800004070000021E00000
404 1F8000001A237CA11A>I<00FFFC00000F8000000F0000000F0000001E0000001E000000
405 1E0000001E0000003C0000003C0000003C0000003C000000780000007800000078000000
406 78000000F0000000F0000000F0000000F0000001E0000001E0000001E0002001E0002003
407 C0004003C0004003C0008003C0008007800180078001000780030007800F000F803E00FF
408 FFFE001B227DA11F>76 D<00FF800007FC000F80000F80000F80001780000F8000178000
409 1780002F000013C0002F000013C0004F000013C0008F000023C0009E000023C0011E0000
410 23C0011E000023C0021E000043C0043C000043C0043C000043C0083C000041E0083C0000
411 81E01078000081E02078000081E02078000081E04078000101E040F0000101E080F00001
412 01E100F0000101E100F0000200F201E0000200F201E0000200F401E0000200F801E00004
413 00F803C0000400F003C0000400F003C0000C00E003C0001E00C007C000FF80C07FF8002E
414 227DA12C>I<00FF000FFC000F8001E0000F800180000FC000800013C001000013C00100
415 0011E001000011E001000021E002000020F002000020F002000020F00200004078040000
416 40780400004078040000403C040000803C080000803E080000801E080000801E08000100
417 1F100001000F100001000F10000100079000020007A000020007A000020003E000020003
418 E000040003C000040001C000040001C0000C0001C0001E00008000FF8000800026227DA1
419 24>I<00FFFFE0000F0038000F001E000F000E001E0007001E0007001E0007001E000700
420 3C000F003C000F003C000F003C001E0078001E0078003C00780078007800E000F003C000
421 FFFE0000F0000000F0000001E0000001E0000001E0000001E0000003C0000003C0000003
422 C0000003C00000078000000780000007800000078000000F800000FFF0000020227DA121
423 >80 D<0001F020000E0C40001802C0003001C0006001C000E0018000C0018001C0018001
424 C0018003C0010003C0010003C0000003C0000003E0000001F8000001FF000000FFE00000
425 7FF000001FF8000003FC0000007C0000003C0000001E0000001E0000001E0020001C0020
426 001C0020001C00200018006000380060003000700060007000C000C8018000C607000081
427 FC00001B247DA21B>83 D<00F8C00185C00705C00E03800E03801C03803C038038070078
428 0700780700780700F00E00F00E00F00E00F00E10F01C20701C20703C20305C40308C400F
429 078014157B9419>97 D<007E0001C1000301800703800E07801C07803C00003800007800
430 00780000780000F00000F00000F00000F00000F00100700100700200300C001830000FC0
431 0011157B9416>99 D<00003C0003F8000038000038000038000070000070000070000070
432 0000E00000E00000E00000E00001C000F9C00185C00705C00E03800E03801C03803C0380
433 380700780700780700780700F00E00F00E00F00E00F00E10F01C20701C20703C20305C40
434 308C400F078016237BA219>I<00F803840E021C023C0238027804F018FFE0F000F000E0
435 00E000E000E000E002E0026004701830600F800F157A9416>I<00003E0000470000CF00
436 018F000186000380000380000380000700000700000700000700000700000E0000FFF000
437 0E00000E00000E00001C00001C00001C00001C00001C0000380000380000380000380000
438 380000700000700000700000700000700000E00000E00000E00000E00000C00001C00001
439 C000718000F18000F300006200003C0000182D82A20F>I<001F180030B800E0B801C070
440 01C0700380700780700700E00F00E00F00E00F00E01E01C01E01C01E01C01E01C01E0380
441 0E03800E0780060B8006170001E700000700000700000E00000E00000E00701C00F01800
442 F0300060E0003F8000151F7E9416>I<00F0000FE00000E00000E00000E00001C00001C0
443 0001C00001C000038000038000038000038000070000071F0007218007C0C00F00E00F00
444 E00E00E00E00E01C01C01C01C01C01C01C01C0380380380380380380380704700708700E
445 08700E10700610E006206003C016237DA219>I<00C001E001C001C00000000000000000
446 00000000000000001E002300430043008700870087000E000E001C001C001C0038003800
447 3840708070807080710032001C000B217BA00F>I<01E00FC001C001C001C00380038003
448 80038007000700070007000E000E000E000E001C001C001C001C00380038003800380070
449 00700070007100E200E200E200E200640038000B237CA20C>108
450 D<1C0F80F8002610C10C0047606606008780780700878078070087007007008700700700
451 0E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001C01C01C001C01C01C001C
452 01C03820380380384038038070403803807080380380308070070031003003001E002315
453 7B9428>I<380F804C30C04E40608E80708F00708E00708E00701C00E01C00E01C00E01C
454 00E03801C03801C03801C0380384700388700308700708700310E003106001E016157B94
455 1B>I<007E0001C3000381800701C00E01C01C01E03C01E03801E07801E07801E07801E0
456 F003C0F003C0F00380F00780700700700E00700C0030180018700007C00013157B9419>
457 I<01C1F002621804741C08780C08700E08700E08701E00E01E00E01E00E01E00E01E01C0
458 3C01C03C01C03C01C07803807003807003C0E003C1C0072380071E000700000700000E00
459 000E00000E00000E00001C00001C00001C0000FFC000171F7F9419>I<1C1F0026208047
460 41C08783C08703C08701808700000E00000E00000E00000E00001C00001C00001C00001C
461 000038000038000038000038000070000030000012157B9415>114
462 D<00FC000183000200800401800C03800C03000C00000F00000FF00007FC0003FE00003E
463 00000F00000700700700F00600F00600E004004008002030001FC00011157D9414>I<00
464 C001C001C001C001C003800380038003800700FFF8070007000E000E000E000E001C001C
465 001C001C003800380038003810702070207040708031001E000D1F7C9E10>I<1E006023
466 00E04380E04381C08381C08701C08701C00703800E03800E03800E03801C07001C07001C
467 07001C07081C0E10180E101C0E101C1E200C262007C3C015157B941A>I<1C01802603C0
468 4707C04703C08701C08E00C08E00C00E00801C00801C00801C0080380100380100380100
469 3802003802003804003808001808000C300007C00012157B9416>I<03C1E00462100834
470 70103CF02038F020386020380000700000700000700000700000E00000E00000E00000E0
471 2061C040F1C040F1C080E2C100446200383C0014157D9416>120
472 D<1E00302300704380704380E08380E08700E08700E00701C00E01C00E01C00E01C01C03
473 801C03801C03801C03801C07001C07001C07001C0F000C3E0003CE00000E00000E00001C
474 00601C00F03800F03000E0600080C0004380003E0000141F7B9418>I<FFFFFC16017C8C
475 19>123 D E /Fl 26 122 df<0003F802001FFF06007E038601F000CE03E0003E078000
476 1E0F00001E1F00000E1E0000063E0000063C0000067C0000027C00000278000002F80000
477 00F8000000F8000000F8000000F8000000F8000000F8000000F8000000780000007C0000
478 027C0000023C0000023E0000021E0000041F0000040F0000080780001803E0003001F000
479 60007E03C0001FFF000003FC001F247CA227>67 D<FFFFFC0000FFFFFF8000078007E000
480 078001F00007800078000780003C000780001E000780001E000780000F000780000F0007
481 80000F800780000780078000078007800007C007800007C007800007C007800007C00780
482 0007C007800007C007800007C007800007C007800007C007800007800780000F80078000
483 0F800780000F000780001E000780001E000780003C000780007800078001F000078007E0
484 00FFFFFF8000FFFFFC000022227DA129>I<FFFE0000FFFE000007800000078000000780
485 000007800000078000000780000007800000078000000780000007800000078000000780
486 000007800000078000000780000007800000078000000780000007800000078000100780
487 0010078000100780001007800030078000300780002007800060078000E0078001E00780
488 07E0FFFFFFE0FFFFFFE01C227DA122>76 D<FFFFFC00FFFFFF80078007C0078001E00780
489 00F0078000F8078000780780007C0780007C0780007C0780007C0780007C078000780780
490 00F8078000F0078001E0078007C007FFFF00078000000780000007800000078000000780
491 000007800000078000000780000007800000078000000780000007800000078000000780
492 0000FFFC0000FFFC00001E227DA125>80 D<FFFFF00000FFFFFE000007801F8000078007
493 C000078001E000078001F000078000F000078000F800078000F800078000F800078000F8
494 00078000F000078001F000078003E000078007800007801E000007FFF000000780380000
495 07800E0000078007000007800780000780038000078003C000078003C000078003C00007
496 8003C000078003E000078003E000078003E000078003E020078003F020078001F020FFFC
497 00F040FFFC0078800000001F0023237CA128>82 D<01F80807FF181E03983800F8300078
498 700038600018E00018E00008E00008E00008F000007800007C00003F80003FF8001FFF00
499 07FFC001FFE0001FF00001F000007800003800003C00001C80001C80001C80001C80001C
500 C00018E00038E00030F80060CF01E0C7FF8080FE0016247CA21E>I<7FFFFFFF007FFFFF
501 FF007801E00F006001E003006001E001004001E00100C001E00180C001E001808001E000
502 808001E000808001E000808001E000800001E000000001E000000001E000000001E00000
503 0001E000000001E000000001E000000001E000000001E000000001E000000001E0000000
504 01E000000001E000000001E000000001E000000001E000000001E000000001E000000001
505 E000000001E0000000FFFFC00000FFFFC00021227DA127>I<00040000000E0000000E00
506 00000E0000001F0000001F0000002F800000278000002780000043C0000043C00000C3E0
507 000081E0000081E0000100F0000100F0000300F80003FFF8000200780004003C0004003C
508 0004003C0008001E0018001E003C001F00FE007FE01B1A7F991F>97
509 D<FFFF801E01E01E00701E00781E003C1E003C1E003C1E003C1E003C1E00781E00F01E01
510 E01FFFC01E00F01E00781E003C1E001C1E001E1E001E1E001E1E001E1E001C1E003C1E00
511 781E00F0FFFFC0171A7E991D>I<003F0201C0C603002E0E001E1C000E1C000638000678
512 0002700002700002F00000F00000F00000F00000F00000F0000070000270000278000238
513 00041C00041C00080E000803003001C0C0003F00171A7E991D>I<FFFF80001E01E0001E
514 0070001E0038001E001C001E000E001E000E001E0007001E0007001E0007801E0007801E
515 0007801E0007801E0007801E0007801E0007801E0007801E0007001E0007001E000F001E
516 000E001E001C001E0038001E0070001E01E000FFFF8000191A7E991F>I<FFFFF81E0078
517 1E00181E00081E000C1E00041E00041E00041E02001E02001E02001E06001FFE001E0600
518 1E02001E02001E02001E00021E00021E00021E00061E00041E00041E000C1E003CFFFFFC
519 171A7E991C>I<003F810001E063000380170006000F000C0007001C0003003800030078
520 0001007800010070000100F0000000F0000000F0000000F0000000F0000000F001FFE070
521 001F0078000F0078000F0038000F001C000F000C000F0006000F000380170001E0630000
522 3F81001B1A7E9920>103 D<FFC1FF801E003C001E003C001E003C001E003C001E003C00
523 1E003C001E003C001E003C001E003C001E003C001E003C001FFFFC001E003C001E003C00
524 1E003C001E003C001E003C001E003C001E003C001E003C001E003C001E003C001E003C00
525 1E003C00FFC1FF80191A7E991F>I<FFC01E001E001E001E001E001E001E001E001E001E
526 001E001E001E001E001E001E001E001E001E001E001E001E001E001E00FFC00A1A7E990F
527 >I<FFC01FC01E000F001E000C001E0018001E0010001E0060001E0080001E0100001E02
528 00001E0400001E0C00001E1E00001E3E00001E4F00001E8F80001F0780001E03C0001E03
529 E0001E01E0001E00F0001E00F8001E0078001E003C001E003E001E003F00FFC07FC01A1A
530 7E9920>107 D<FFE0001F00001E00001E00001E00001E00001E00001E00001E00001E00
531 001E00001E00001E00001E00001E00001E00001E00001E00101E00101E00101E00301E00
532 201E00601E00E01E01E0FFFFE0141A7E991A>I<FE0001FE1E0001F01E0001F0170002F0
533 170002F0138004F0138004F0138004F011C008F011C008F010E010F010E010F010E010F0
534 107020F0107020F0107020F0103840F0103840F0101C80F0101C80F0101C80F0100F00F0
535 100F00F0100600F0380600F0FE0607FE1F1A7E9925>I<FE003F801F000E001F80040017
536 80040013C0040011E0040011F0040010F0040010780400107C0400103C0400101E040010
537 0F0400100F8400100784001003C4001001E4001001E4001000F40010007C0010007C0010
538 003C0010001C0010000C0038000C00FE000400191A7E991F>I<007F800001C0E0000700
539 38000E001C001C000E003C000F0038000700780007807000038070000380F00003C0F000
540 03C0F00003C0F00003C0F00003C0F00003C0F00003C07800078078000780380007003C00
541 0F001C000E000E001C000700380001C0E000007F80001A1A7E9920>I<FFFF001E01E01E
542 00701E00781E00381E003C1E003C1E003C1E003C1E00381E00781E00701E01E01FFF001E
543 00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E0000FFC00016
544 1A7E991C>I<FFFE00001E03C0001E00E0001E00F0001E0078001E0078001E0078001E00
545 78001E0078001E00F0001E00E0001E03C0001FFE00001E0380001E01E0001E00E0001E00
546 F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0401E0070401E003880FFC0
547 1F001A1A7E991E>114 D<07E100181B00300700600300600300E00100E00100E00100F0
548 0000FC00007F80003FF8001FFC000FFE0000FF00001F0000078000078080038080038080
549 0380C00300C00700E00600DC0C0083F000111A7E9917>I<7FFFFF00701E0700601E0100
550 401E0100C01E0180801E0080801E0080801E0080001E0000001E0000001E0000001E0000
551 001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000
552 001E0000001E0000001E0000003F000003FFF000191A7F991D>I<FFC1FF81FC3E007E00
553 781E003C00701E003C00201F003E00600F003E00400F003E004007804F008007804F0080
554 07804F008003C087810003C087810003C087810001E103C20001E103C20001E103C20000
555 F201E40000F201E40000F201F400007C00F800007C00F800007C00F80000380070000038
556 00700000380070000010002000261A7F992A>119 D<FFC007F03F0003801F0003000F80
557 02000780060007C0040003E0080001E0080001F0100000F8300000782000007C4000003E
558 4000001E8000001F8000000F0000000F0000000F0000000F0000000F0000000F0000000F
559 0000000F0000000F0000000F0000007FE0001C1A7F991F>121 D
560 E /Fm 36 122 df<00001FFC01FE000001FFFF0FFF80000FFFFFBFFFC0001FF007FF8FE0
561 007FC00FFE1FF000FF001FFC1FF001FE001FFC1FF001FE001FF81FF003FC001FF80FE003
562 FC000FF807C003FC0007F8038003FC0007F8000003FC0007F8000003FC0007F8000003FC
563 0007F8000003FC0007F8000003FC0007F8000003FC0007F80000FFFFFFFFFFF800FFFFFF
564 FFFFF800FFFFFFFFFFF80003FC0007F8000003FC0007F8000003FC0007F8000003FC0007
565 F8000003FC0007F8000003FC0007F8000003FC0007F8000003FC0007F8000003FC0007F8
566 000003FC0007F8000003FC0007F8000003FC0007F8000003FC0007F8000003FC0007F800
567 0003FC0007F8000003FC0007F8000003FC0007F8000003FC0007F8000003FC0007F80000
568 03FC0007F8000003FC0007F8000003FC0007F8000003FC0007F8000003FC0007F8000003
569 FC0007F8000003FC0007F800007FFFE0FFFFE0007FFFE0FFFFE0007FFFE0FFFFE0003432
570 7FB130>11 D<0001E0000003E000000FE000007FE0001FFFE000FFFFE000FFBFE000E03F
571 E000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003F
572 E000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003F
573 E000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003F
574 E000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE0007FFF
575 FFF07FFFFFF07FFFFFF01C2E7AAD29>49 D<003FF00001FFFE0007FFFF800FC07FE01E00
576 1FF03C000FF87F0007FC7F8007FEFFC007FEFFC003FEFFC003FFFFC003FF7F8003FF7F80
577 03FF3F0003FF000003FF000003FE000003FE000007FC000007FC00000FF800000FF00000
578 1FE000001FC000003F8000007F000000FE000001F8000001F0000003E00000078007000F
579 0007001E0007003C000F0078000E00F0000E01C0001E03FFFFFE07FFFFFE0FFFFFFE1FFF
580 FFFE3FFFFFFE7FFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC202E7CAD29>I<000FFC0000007F
581 FF800001F01FE00003C00FF000070007F8000FE007FC000FF007FC001FF007FE001FF807
582 FE001FF807FE001FF807FE001FF807FE000FF007FC0007E007FC0001800FFC0000000FF8
583 0000000FF00000001FE00000003FC0000000FF8000003FFE0000003FFC0000003FFF8000
584 00001FF000000007F800000003FC00000003FE00000003FF00000001FF80000001FF800E
585 0001FFC03F8001FFC07FC001FFC07FC001FFC0FFE001FFC0FFE001FFC0FFE001FF80FFE0
586 01FF80FFC003FF007F8003FF003F0003FE001F0007FC000FE01FF80007FFFFE00001FFFF
587 8000001FFC0000222E7DAD29>I<0000007800000000F800000001F800000003F8000000
588 07F800000007F80000000FF80000001FF80000003FF80000007FF800000077F8000000F7
589 F8000001E7F8000003C7F800000787F800000707F800000F07F800001E07F800003C07F8
590 00007807F800007007F80000F007F80001E007F80003C007F800078007F8000F0007F800
591 0F0007F8001E0007F8003C0007F800780007F800F00007F800FFFFFFFFF0FFFFFFFFF0FF
592 FFFFFFF000000FF80000000FF80000000FF80000000FF80000000FF80000000FF8000000
593 0FF80000000FF80000000FF800000FFFFFF0000FFFFFF0000FFFFFF0242E7EAD29>I<0C
594 0000381FC003F81FFFFFF81FFFFFF01FFFFFE01FFFFFC01FFFFF801FFFFE001FFFFC001F
595 FFF0001FFF00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E
596 1FF8001E7FFF001FFFFFC01FE01FE01F800FF01E0007F80C0007FC000003FC000003FE00
597 0003FE000003FF000003FF1E0003FF3F0003FF7F8003FFFF8003FFFFC003FFFFC003FEFF
598 8003FEFF8003FE7F0007FC7C0007F83C000FF01E001FE00FC07FC007FFFF8001FFFE0000
599 3FE000202E7CAD29>I<00007F80000007FFF000001FC07800007F001C0000FC001E0001
600 F8007E0003F800FF0007F001FF000FF001FF000FE001FF001FE001FF003FE000FE003FE0
601 007C003FC00000007FC00000007FC00000007FC0000000FFC3FF8000FFC7FFE000FFCFBF
602 F000FFDC03F800FFF801FC00FFF001FE00FFF000FF00FFE000FF80FFE000FF80FFE000FF
603 80FFC000FFC0FFC000FFC0FFC000FFC07FC000FFC07FC000FFC07FC000FFC07FC000FFC0
604 3FC000FFC03FC000FF803FC000FF801FE000FF801FE000FF000FE001FE0007F001FC0003
605 F803F80001FC0FF00000FFFFE000003FFF80000007FC0000222E7DAD29>I<3800000000
606 3E000000003FFFFFFFE03FFFFFFFE03FFFFFFFE03FFFFFFFC07FFFFFFF807FFFFFFF007F
607 FFFFFE007FFFFFFC007FFFFFF800780000F800700001F000700003E000F00007C000E000
608 078000E0000F0000E0001F000000003E000000007C000000007800000000F800000001F0
609 00000001F000000003F000000003E000000007E000000007E00000000FE00000000FE000
610 00001FE00000001FC00000001FC00000003FC00000003FC00000003FC00000003FC00000
611 003FC00000007FC00000007FC00000007FC00000007FC00000007FC00000007FC0000000
612 7FC00000003F800000003F800000000E00000023307CAF29>I<000003FF80018000003F
613 FFF003800001FFFFFC0F800007FF007F1F80001FF8000FBF80003FE00003FF8000FF8000
614 00FF8001FF0000007F8003FE0000003F8007FC0000003F8007FC0000001F800FF8000000
615 1F801FF80000000F801FF00000000F803FF000000007803FF000000007807FF000000007
616 807FE000000007807FE000000000007FE00000000000FFE00000000000FFE00000000000
617 FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FF
618 E00000000000FFE000000000007FE000000000007FE000000000007FE000000000007FF0
619 00000003803FF000000003803FF000000003801FF000000003801FF800000007800FF800
620 0000070007FC000000070007FC0000000E0003FE0000001E0001FF0000003C0000FF8000
621 007800003FE00000F000001FF80003E0000007FF003F80000001FFFFFE000000003FFFF8
622 0000000003FF80000031317BB03C>67 D<FFFFFFFFFFF000FFFFFFFFFFF000FFFFFFFFFF
623 F00000FFC0003FF00000FFC00007F80000FFC00003F80000FFC00000F80000FFC00000F8
624 0000FFC00000780000FFC00000780000FFC00000380000FFC00000380000FFC000003800
625 00FFC000001C0000FFC003801C0000FFC003801C0000FFC003801C0000FFC00380000000
626 FFC00780000000FFC00780000000FFC00F80000000FFC03F80000000FFFFFF80000000FF
627 FFFF80000000FFFFFF80000000FFC03F80000000FFC00F80000000FFC00780000000FFC0
628 0780000000FFC00380000000FFC00380038000FFC00380038000FFC00380038000FFC000
629 00070000FFC00000070000FFC00000070000FFC00000070000FFC000000F0000FFC00000
630 0F0000FFC000001E0000FFC000001E0000FFC000003E0000FFC000007E0000FFC00000FE
631 0000FFC00003FE0000FFC0001FFE00FFFFFFFFFFFC00FFFFFFFFFFFC00FFFFFFFFFFFC00
632 31317EB036>69 D<FFFFFFC0FFFFFFC0FFFFFFC000FFC00000FFC00000FFC00000FFC000
633 00FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
634 00FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
635 00FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
636 00FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC00000FFC000
637 00FFC00000FFC00000FFC000FFFFFFC0FFFFFFC0FFFFFFC01A317EB01F>73
638 D<FFFFFFF00000FFFFFFF00000FFFFFFF0000000FFC000000000FFC000000000FFC00000
639 0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
640 0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
641 0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
642 0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
643 0000FFC000007000FFC000007000FFC000007000FFC00000F000FFC00000F000FFC00000
644 E000FFC00000E000FFC00001E000FFC00001E000FFC00003E000FFC00003E000FFC00007
645 E000FFC0000FE000FFC0001FE000FFC0007FC000FFC003FFC0FFFFFFFFFFC0FFFFFFFFFF
646 C0FFFFFFFFFFC02C317EB032>76 D<FFFFC000007FFFF0FFFFE000007FFFF0FFFFF00000
647 7FFFF000FFF8000000F80000FFFC000000700000FFFE000000700000EFFF000000700000
648 E7FF800000700000E3FF800000700000E1FFC00000700000E0FFE00000700000E07FF000
649 00700000E07FF80000700000E03FFC0000700000E01FFE0000700000E00FFF0000700000
650 E007FF8000700000E003FF8000700000E001FFC000700000E000FFE000700000E0007FF0
651 00700000E0007FF800700000E0003FFC00700000E0001FFE00700000E0000FFF00700000
652 E00007FF80700000E00003FF80700000E00001FFC0700000E00000FFE0700000E000007F
653 F0700000E000007FF8700000E000003FFC700000E000001FFE700000E000000FFF700000
654 E0000007FFF00000E0000003FFF00000E0000001FFF00000E0000000FFF00000E0000000
655 7FF00000E00000007FF00000E00000003FF00000E00000001FF00000E00000000FF00000
656 E000000007F00000E000000003F00001F000000001F000FFFFE0000000F000FFFFE00000
657 007000FFFFE000000070003C317EB041>78 D<FFFFFFFFE000FFFFFFFFFE00FFFFFFFFFF
658 8000FFC001FFE000FFC0003FF000FFC0001FF800FFC0000FFC00FFC0000FFC00FFC00007
659 FE00FFC00007FE00FFC00007FF00FFC00007FF00FFC00007FF00FFC00007FF00FFC00007
660 FF00FFC00007FF00FFC00007FF00FFC00007FE00FFC00007FE00FFC0000FFC00FFC0000F
661 FC00FFC0001FF800FFC0003FF000FFC001FFE000FFFFFFFF8000FFFFFFFE0000FFFFFFE0
662 0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
663 0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
664 0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
665 0000FFC0000000FFFFFFC00000FFFFFFC00000FFFFFFC0000030317EB038>80
666 D<FFFFFFFFC0000000FFFFFFFFFC000000FFFFFFFFFF80000000FFC001FFE0000000FFC0
667 003FF0000000FFC0000FFC000000FFC00007FC000000FFC00007FE000000FFC00003FF00
668 0000FFC00003FF000000FFC00003FF800000FFC00003FF800000FFC00003FF800000FFC0
669 0003FF800000FFC00003FF800000FFC00003FF800000FFC00003FF000000FFC00003FF00
670 0000FFC00007FE000000FFC00007FC000000FFC0000FFC000000FFC0003FF0000000FFC0
671 01FFE0000000FFFFFFFF80000000FFFFFFFC00000000FFFFFFFE00000000FFC003FF0000
672 0000FFC000FFC0000000FFC0007FE0000000FFC0003FE0000000FFC0003FF0000000FFC0
673 001FF0000000FFC0001FF8000000FFC0001FF8000000FFC0001FF8000000FFC0001FF800
674 0000FFC0001FF8000000FFC0001FFC000000FFC0001FFC000000FFC0001FFC000000FFC0
675 001FFC004000FFC0001FFC00E000FFC0001FFE00E000FFC0000FFE00E000FFC0000FFF01
676 C000FFC00007FF83C0FFFFFFC003FFFF80FFFFFFC000FFFF00FFFFFFC0000FFC003B317E
677 B03E>82 D<001FF0018000FFFF038003FFFFC78007F00FFF800FC001FF801F00007F803F
678 00001F803E00000F807E00000F807E00000780FE00000780FE00000780FE00000380FF00
679 000380FF00000380FF80000000FFE00000007FFC0000007FFFE000007FFFFE00003FFFFF
680 C0001FFFFFF0000FFFFFF80007FFFFFC0003FFFFFE0001FFFFFF00007FFFFF80001FFFFF
681 800000FFFFC0000007FFC0000000FFE00000007FE00000003FE00000001FE06000001FE0
682 E000000FE0E000000FE0E000000FE0E000000FC0F000000FC0F000000FC0F800001F80FC
683 00001F80FF00003F00FFC0007E00FFFC01FC00F1FFFFF800E03FFFE000C007FF00002331
684 7BB02E>I<FFFFFE03FFFFF801FFFFFFFFFE03FFFFF801FFFFFFFFFE03FFFFF801FFFF03
685 FF00000FFC000007E003FF80000FFC000003C001FF80000FFE0000038001FF800007FE00
686 00038001FFC00007FE0000078000FFC00003FF0000070000FFE00003FF00000700007FE0
687 0003FF80000E00007FE00003FF80000E00007FF00003FF80001E00003FF00007FFC0001C
688 00003FF00007FFC0001C00001FF80007FFE0003800001FF8000E7FE0003800001FFC000E
689 7FE0007800000FFC001E7FF0007000000FFC001C3FF0007000000FFE001C3FF000F00000
690 07FE00381FF800E0000007FF00381FF800E0000003FF00781FFC01C0000003FF00700FFC
691 01C0000003FF80700FFC03C0000001FF80E007FE0380000001FFC0E007FE0380000000FF
692 C1E007FF0700000000FFC1C003FF0700000000FFE1C003FF0F000000007FE3C003FF8E00
693 0000007FE38001FF8E000000003FF38001FFDC000000003FF70000FFDC000000003FFF00
694 00FFFC000000001FFF0000FFF8000000001FFE00007FF8000000001FFE00007FF8000000
695 000FFC00003FF0000000000FFC00003FF00000000007FC00003FE00000000007F800001F
696 E00000000007F800001FE00000000003F800001FC00000000003F000000FC00000000001
697 F000000F800000000001E0000007800000000000E000000700000050317EB055>87
698 D<007FF8000003FFFF000007FFFFC0000FE01FE0001FF007F0001FF003F8001FF003FC00
699 1FF001FE000FE001FE0007C001FE00010001FE00000001FE00000001FE000001FFFE0000
700 3FFFFE0001FFF1FE0007FE01FE000FF001FE001FC001FE003F8001FE007F8001FE00FF00
701 01FE00FF0001FE00FF0001FE00FF0001FE00FF0003FE007F8003FE007FC00EFE003FF03C
702 FF000FFFF87FF807FFF03FF800FF800FF825207E9F28>97 D<01F8000000FFF8000000FF
703 F8000000FFF80000000FF800000007F800000007F800000007F800000007F800000007F8
704 00000007F800000007F800000007F800000007F800000007F800000007F800000007F800
705 000007F800000007F80FF00007F87FFE0007F9FFFF8007FFE03FC007FF000FE007FE0007
706 F007F80003F807F80003FC07F80003FC07F80001FE07F80001FE07F80001FE07F80001FF
707 07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07
708 F80001FE07F80001FE07F80001FE07F80003FC07F80003FC07FC0007F807FE0007F007F7
709 001FE007E3E07FC007C1FFFF0007807FFE0007001FE00028327EB12E>I<0007FF00007F
710 FFE000FFFFF003FC03F807F007FC0FE007FC1FE007FC3FC007FC3FC003F87FC001F07F80
711 00407F800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80
712 00007F8000007FC000007FC000003FC0000E3FE0000E1FE0001C0FF0001C07F8007803FF
713 01F000FFFFE0007FFF800007FC001F207D9F25>I<00000007E0000003FFE0000003FFE0
714 000003FFE00000003FE00000001FE00000001FE00000001FE00000001FE00000001FE000
715 00001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000
716 001FE0000FF81FE0007FFF1FE001FFFFDFE003FE03FFE007F800FFE00FE0003FE01FE000
717 1FE03FC0001FE03FC0001FE07F80001FE07F80001FE07F80001FE0FF80001FE0FF80001F
718 E0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE07F80001FE0
719 7F80001FE07F80001FE03FC0001FE03FC0001FE01FC0003FE00FE0007FE007F001FFE003
720 FC07DFF001FFFF9FFF007FFE1FFF000FF01FFF28327DB12E>I<0007FC0000003FFF8000
721 00FFFFE00003FC07F00007F801F8000FE000FC001FE0007E003FC0007E003FC0003F007F
722 C0003F007F80003F007F80003F80FF80003F80FF80003F80FFFFFFFF80FFFFFFFF80FFFF
723 FFFF80FF80000000FF80000000FF800000007F800000007F800000003FC00000003FC000
724 03801FC00003801FE00007800FF0000F0007F8001E0003FE00FC0000FFFFF800003FFFE0
725 000003FF000021207E9F26>I<0000FF000007FFC0001FFFE0003FC7F0007F0FF800FE0F
726 F801FE0FF801FC0FF803FC07F003FC03E003FC01C003FC000003FC000003FC000003FC00
727 0003FC000003FC000003FC0000FFFFFC00FFFFFC00FFFFFC0003FC000003FC000003FC00
728 0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00
729 0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00
730 0003FC000003FC000003FC000003FC000003FC00007FFFF0007FFFF0007FFFF0001D327E
731 B119>I<001FF803E000FFFF1FF001FFFFBFF807F81FF9F80FE007F1F80FE007F0F01FC0
732 03F8601FC003F8003FC003FC003FC003FC003FC003FC003FC003FC003FC003FC001FC003
733 F8001FC003F8000FE007F0000FE007F00007F81FE00007FFFF800006FFFF00000E1FF800
734 000E000000001E000000001E000000001F000000001F800000001FFFFFC0000FFFFFF800
735 0FFFFFFE0007FFFFFF0003FFFFFF8007FFFFFFC01FFFFFFFE03F00007FE07E00000FF0FC
736 000007F0FC000003F0FC000003F0FC000003F0FC000003F07E000007E03F00000FC01FC0
737 003F800FF801FF0007FFFFFE0000FFFFF000001FFF8000252F7E9F29>I<01C00007F000
738 0FF8000FF8001FFC001FFC001FFC000FF8000FF80007F00001C000000000000000000000
739 00000000000000000000000000000001F800FFF800FFF800FFF80007F80007F80007F800
740 07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800
741 07F80007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFF80FFFF80
742 FFFF8011337DB217>105 D<01F8000000FFF8000000FFF8000000FFF80000000FF80000
743 0007F800000007F800000007F800000007F800000007F800000007F800000007F8000000
744 07F800000007F800000007F800000007F800000007F800000007F800000007F8007FFC07
745 F8007FFC07F8007FFC07F8001FC007F8001F0007F8003E0007F800780007F801F00007F8
746 03E00007F807800007F81F000007F83E000007F87C000007F9FE000007FBFF000007FFFF
747 800007FF7FC00007FE3FE00007F81FE00007F01FF00007F00FF80007F007FC0007F003FE
748 0007F001FF0007F000FF0007F000FF8007F0007FC007F0003FE007F0003FF0FFFF80FFFF
749 FFFF80FFFFFFFF80FFFF28327EB12C>107 D<01F800FFF800FFF800FFF8000FF80007F8
750 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
751 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
752 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
753 0007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC012327DB117>I<03F007F8
754 000FF000FFF03FFF007FFE00FFF07FFF80FFFF00FFF0F03FC1E07F800FF1C01FE3803FC0
755 07F3000FE6001FC007F6000FFC001FE007FE000FFC001FE007FC000FF8001FE007FC000F
756 F8001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE0
757 07F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000F
758 F0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE0
759 07F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000F
760 F0001FE007F8000FF0001FE0FFFFC1FFFF83FFFFFFFFC1FFFF83FFFFFFFFC1FFFF83FFFF
761 40207D9F45>I<03F007F80000FFF03FFF0000FFF07FFF8000FFF0F03FC0000FF1C01FE0
762 0007F3000FE00007F6000FF00007FE000FF00007FC000FF00007FC000FF00007F8000FF0
763 0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0
764 0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0
765 0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0
766 00FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029207D9F2E>I<0007FE0000003FFFC000
767 00FFFFF00003FC03FC0007F000FE000FE0007F001FC0003F803FC0003FC03FC0003FC07F
768 80001FE07F80001FE07F80001FE0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80
769 001FF0FF80001FF0FF80001FF0FF80001FF07F80001FE07F80001FE07F80001FE03FC000
770 3FC03FC0003FC01FE0007F800FE0007F0007F801FE0003FE07FC0001FFFFF800003FFFC0
771 000007FE000024207E9F29>I<01F80FF000FFF87FFE00FFF9FFFF80FFFFE07FC00FFF00
772 1FE007FE000FF007F80007F807F80007FC07F80003FC07F80003FE07F80003FE07F80001
773 FE07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF
774 07F80001FF07F80001FE07F80003FE07F80003FE07F80003FC07F80007FC07FC0007F807
775 FE000FF007FF001FE007FBE07FC007F9FFFF0007F87FFE0007F81FE00007F800000007F8
776 00000007F800000007F800000007F800000007F800000007F800000007F800000007F800
777 000007F800000007F8000000FFFFC00000FFFFC00000FFFFC00000282E7E9F2E>I<03F0
778 3F00FFF07FC0FFF1FFE0FFF1C7F00FF38FF807F70FF807F60FF807FE0FF807FC07F007FC
779 03E007FC008007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8
780 000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8
781 000007F80000FFFFE000FFFFE000FFFFE0001D207E9F22>114 D<00FF870007FFEF001F
782 FFFF003F007F003C001F0078000F00F8000700F8000700F8000700FC000700FF000000FF
783 F800007FFFC0003FFFF0003FFFFC000FFFFE0007FFFF0001FFFF80001FFF800000FFC000
784 001FC060000FC0E00007C0E00007C0F00007C0F8000780F8000F80FE000F00FF803E00FF
785 FFFC00F3FFF800C07FC0001A207D9F21>I<001C0000001C0000001C0000001C0000003C
786 0000003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC00001FFC
787 0000FFFFFF00FFFFFF00FFFFFF0003FC000003FC000003FC000003FC000003FC000003FC
788 000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC
789 000003FC000003FC01C003FC01C003FC01C003FC01C003FC01C003FC01C003FC01C001FC
790 038001FE038000FF0700007FFE00003FFC000007F0001A2E7FAD20>I<01F80003F000FF
791 F801FFF000FFF801FFF000FFF801FFF0000FF8001FF00007F8000FF00007F8000FF00007
792 F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007
793 F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007
794 F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8001FF00007
795 F8001FF00003F8003FF00003F8006FF00001FE03CFF80000FFFF8FFF80007FFF0FFF8000
796 0FFC0FFF8029207D9F2E>I<FFFF801FFEFFFF801FFEFFFF801FFE0FF80003E007F80001
797 C007FC0003C003FC00038003FE00078001FE00070001FF000F0000FF000E0000FF801E00
798 007F801C00007FC01C00003FC03800003FC03800001FE07000001FE07000000FF0E00000
799 0FF0E000000FF9E0000007F9C0000007FFC0000003FF80000003FF80000001FF00000001
800 FF00000000FE00000000FE000000007C000000007C000000003800000000380000000070
801 000000007000000000F000003C00E000007E01E00000FF01C00000FF03800000FF078000
802 00FF0F0000007A3E0000007FFC0000003FF00000000FC0000000272E7E9F2C>121
803 D E /Fn 76 125 df<001FC1F00070371800C03E3C01807C3C0380783C07003800070038
804 0007003800070038000700380007003800070038000700380007003800FFFFFFC0070038
805 000700380007003800070038000700380007003800070038000700380007003800070038
806 00070038000700380007003800070038000700380007003800070038000700380007003C
807 007FE1FFC01E2380A21C>11 D<001FC0000070200000C010000180380003807800070078
808 000700300007000000070000000700000007000000070000000700000007000000FFFFF8
809 000700780007003800070038000700380007003800070038000700380007003800070038
810 000700380007003800070038000700380007003800070038000700380007003800070038
811 00070038007FE1FF80192380A21B>I<001FD8000070380000C078000180780003807800
812 070038000700380007003800070038000700380007003800070038000700380007003800
813 FFFFF8000700380007003800070038000700380007003800070038000700380007003800
814 070038000700380007003800070038000700380007003800070038000700380007003800
815 07003800070038007FF3FF80192380A21B>I<000FC07F00007031C08000E00B00400180
816 1E00E003803E01E007003C01E007001C00C007001C000007001C000007001C000007001C
817 000007001C000007001C000007001C0000FFFFFFFFE007001C01E007001C00E007001C00
818 E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E0
819 07001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007
820 001C00E007001C00E07FF1FFCFFE272380A229>I<07070F1E1C38604080080976A218>
821 19 D<70F8FCFC7404040404080810102040060F7CA20E>39 D<00200040008001000300
822 060004000C000C00180018003000300030007000600060006000E000E000E000E000E000
823 E000E000E000E000E000E000E000E000E000600060006000700030003000300018001800
824 0C000C0004000600030001000080004000200B327CA413>I<800040002000100018000C
825 000400060006000300030001800180018001C000C000C000C000E000E000E000E000E000
826 E000E000E000E000E000E000E000E000E000C000C000C001C00180018001800300030006
827 00060004000C00180010002000400080000B327DA413>I<70F8FCFC7404040404080810
828 102040060F7C840E>44 D<FFF8FFF80D02808B10>I<70F8F8F87005057C840E>I<01F000
829 071C000C06001803003803803803807001C07001C07001C07001C0F001E0F001E0F001E0
830 F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E07001C0
831 7001C07001C07803C03803803803801C07000C0600071C0001F00013227EA018>48
832 D<008003800F80F380038003800380038003800380038003800380038003800380038003
833 80038003800380038003800380038003800380038003800380038007C0FFFE0F217CA018
834 >I<03F0000C1C001007002007804003C04003C08003E0F003E0F801E0F801E0F801E020
835 03E00003E00003C00003C0000780000700000E00001C0000180000300000600000C00001
836 80000100000200200400200800201800603000403FFFC07FFFC0FFFFC013217EA018>I<
837 03F8000C1E00100F002007804007C07807C07803C07807C03807C0000780000780000700
838 000F00000C0000380003F000001C00000F000007800007800003C00003C00003E02003E0
839 7003E0F803E0F803E0F003C04003C0400780200780100F000C1C0003F00013227EA018>
840 I<000300000300000700000700000F000017000017000027000067000047000087000187
841 00010700020700060700040700080700080700100700200700200700400700C00700FFFF
842 F8000700000700000700000700000700000700000700000F80007FF015217FA018>I<10
843 00801E07001FFF001FFE001FF80017E00010000010000010000010000010000010000011
844 F800120C001C07001803801003800001C00001C00001E00001E00001E00001E07001E0F0
845 01E0F001E0E001C08001C04003C04003802007001006000C1C0003F00013227EA018>I<
846 007E0001C1000300800601C00C03C01C03C0180180380000380000780000700000700000
847 F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0F001E0F001E0
848 7001E07001E07001E03801C03801C01803801C03000C0600070C0001F00013227EA018>
849 I<4000006000007FFFE07FFFC07FFFC0400080C001008001008002008002000004000008
850 0000080000100000200000200000600000400000C00000C00001C00001C0000180000380
851 000380000380000380000780000780000780000780000780000780000780000300001323
852 7DA118>I<01F800060E000803001001802001806000C06000C06000C07000C07000C078
853 01803E01003F02001FC4000FF80003F80001FC00067E00083F00100F803007C06003C060
854 00E0C000E0C00060C00060C00060C000606000406000C03000801803000E0E0003F00013
855 227EA018>I<01F000060C000C0600180700380380700380700380F001C0F001C0F001C0
856 F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E0
857 0001C00001C00001C0000380000380300380780700780600700C002018001030000FC000
858 13227EA018>I<70F8F8F870000000000000000000000070F8F8F87005157C940E>I<07E0
859 1838201C400E800FF00FF00FF00F000F000E001C00380030006000C000C0008000800180
860 01000100010001000100010000000000000000000000038007C007C007C0038010237DA2
861 17>63 D<0001800000018000000180000003C0000003C0000003C0000005E0000005E000
862 0009F0000008F0000008F00000107800001078000010780000203C0000203C0000203C00
863 00401E0000401E0000C01F0000800F0000800F0001FFFF800100078001000780020003C0
864 020003C0020003C0040001E0040001E0040001E0080000F01C0000F03E0001F8FF800FFF
865 20237EA225>65 D<FFFFF8000F800E0007800780078003C0078003E0078001E0078001F0
866 078001F0078001F0078001F0078001F0078001E0078003E0078007C007800F8007803E00
867 07FFFE0007800780078003C0078001E0078001F0078000F0078000F8078000F8078000F8
868 078000F8078000F8078000F8078001F0078001F0078003E0078007C00F800F00FFFFFC00
869 1D227EA123>I<0007E0100038183000E0063001C00170038000F0070000F00E0000701E
870 0000701C0000303C0000303C0000307C0000107800001078000010F8000000F8000000F8
871 000000F8000000F8000000F8000000F8000000F800000078000000780000107C0000103C
872 0000103C0000101C0000201E0000200E000040070000400380008001C0010000E0020000
873 381C000007E0001C247DA223>I<FFFFF0000F801E000780070007800380078001C00780
874 00E0078000F007800078078000780780007C0780003C0780003C0780003C0780003E0780
875 003E0780003E0780003E0780003E0780003E0780003E0780003E0780003E0780003C0780
876 003C0780007C0780007807800078078000F0078000E0078001E0078003C0078007000F80
877 1E00FFFFF0001F227EA125>I<FFFFFFC00F8007C0078001C0078000C007800040078000
878 400780006007800020078000200780002007802020078020000780200007802000078060
879 000780E00007FFE0000780E0000780600007802000078020000780200007802008078000
880 0807800008078000100780001007800010078000300780003007800070078000E00F8003
881 E0FFFFFFE01D227EA121>I<FFFFFFC00F8007C0078001C0078000C00780004007800040
882 078000600780002007800020078000200780202007802000078020000780200007806000
883 0780E00007FFE0000780E000078060000780200007802000078020000780200007800000
884 07800000078000000780000007800000078000000780000007800000078000000FC00000
885 FFFE00001B227EA120>I<0007F008003C0C1800E0021801C001B8038000F8070000780F
886 0000381E0000381E0000183C0000183C0000187C0000087800000878000008F8000000F8
887 000000F8000000F8000000F8000000F8000000F8000000F8001FFF780000F8780000787C
888 0000783C0000783C0000781E0000781E0000780F00007807000078038000B801C000B800
889 E00318003C0C080007F00020247DA226>I<FFFC3FFF0FC003F0078001E0078001E00780
890 01E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E00780
891 01E0078001E0078001E007FFFFE0078001E0078001E0078001E0078001E0078001E00780
892 01E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E00780
893 01E00FC003F0FFFC3FFF20227EA125>I<FFFC0FC0078007800780078007800780078007
894 800780078007800780078007800780078007800780078007800780078007800780078007
895 8007800780078007800FC0FFFC0E227EA112>I<03FFE0001F00000F00000F00000F0000
896 0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000
897 0F00000F00000F00000F00000F00000F00000F00000F00000F00700F00F80F00F80F00F8
898 0E00F01E00401C0020380018700007C00013237EA119>I<FFFC00FF800FC0007C000780
899 003000078000200007800040000780008000078001000007800200000780040000078008
900 000007801000000780200000078040000007808000000781C000000783E000000785E000
901 000788F000000790F0000007A078000007C03C000007803C000007801E000007800F0000
902 07800F00000780078000078007C000078003C000078001E000078001E000078000F00007
903 8000F8000FC000FC00FFFC07FF8021227EA126>I<FFFC001F80000F00000F00000F0000
904 0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000
905 0F00000F00000F00000F00000F00000F00010F00010F00010F00010F00030F00030F0002
906 0F00060F00060F001E1F007EFFFFFE18227DA11E>I<FFC00003FF0FC00003F007C00003
907 E005E00005E005E00005E004F00009E004F00009E004F00009E004780011E004780011E0
908 04780011E0043C0021E0043C0021E0043C0021E0041E0041E0041E0041E0040F0081E004
909 0F0081E0040F0081E004078101E004078101E004078101E00403C201E00403C201E00401
910 E401E00401E401E00401E401E00400F801E00400F801E00400F801E004007001E00E0070
911 01E01F007003F0FFE0203FFF28227EA12D>I<FF8007FF07C000F807C0007005E0002004
912 F0002004F0002004780020047C0020043C0020041E0020041F0020040F00200407802004
913 0780200403C0200401E0200401E0200400F0200400F8200400782004003C2004003E2004
914 001E2004000F2004000F20040007A0040003E0040003E0040001E0040001E0040000E00E
915 0000601F000060FFE0002020227EA125>I<000FE00000783C0000E00E0003C007800780
916 03C00F0001E00E0000E01E0000F03C0000783C0000787C00007C7C00007C7800003C7800
917 003CF800003EF800003EF800003EF800003EF800003EF800003EF800003EF800003EF800
918 003E7800003C7C00007C7C00007C3C0000783E0000F81E0000F00F0001E00F0001E00780
919 03C003C0078000E00E0000783C00000FE0001F247DA226>I<FFFFF0000F803C0007800F
920 0007800780078007C0078003C0078003E0078003E0078003E0078003E0078003E0078003
921 E0078003C0078007C00780078007800F0007803C0007FFF0000780000007800000078000
922 000780000007800000078000000780000007800000078000000780000007800000078000
923 0007800000078000000FC00000FFFC00001B227EA121>I<000FE00000783C0000E00E00
924 03C00780078003C00F0001E00E0000E01E0000F03E0000F83C0000787C00007C7C00007C
925 7800003C7800003CF800003EF800003EF800003EF800003EF800003EF800003EF800003E
926 F800003EF800003E7800003C7C00007C7C00007C3C0000783C0000781E0380F00E0420E0
927 0F0801E0078813C003C8178000E80E00007C3C02000FEC0200000C0200000C0200000E06
928 00000F0E000007FC000007FC000007F8000003F8000001E01F2D7DA226>I<FFFFE00000
929 0F803C000007800E00000780078000078007C000078003C000078003E000078003E00007
930 8003E000078003E000078003E000078003C000078007C000078007800007800E00000780
931 3C000007FFE000000780700000078038000007801C000007801E000007800E000007800F
932 000007800F000007800F000007800F000007800F800007800F800007800F800007800F80
933 8007800FC080078007C0800FC003C100FFFC01E2000000007C0021237EA124>I<03F020
934 0C0C601802603001E07000E0600060E00060E00060E00020E00020E00020F00000F00000
935 7800007F00003FF0001FFE000FFF0003FF80003FC00007E00001E00000F00000F0000070
936 800070800070800070800070C00060C00060E000C0F000C0C80180C6070081FC0014247D
937 A21B>I<7FFFFFF87807807860078018400780084007800840078008C007800C80078004
938 800780048007800480078004000780000007800000078000000780000007800000078000
939 000780000007800000078000000780000007800000078000000780000007800000078000
940 000780000007800000078000000780000007800000078000000FC00001FFFE001E227EA1
941 23>I<FFFC07FF0FC000F807800070078000200780002007800020078000200780002007
942 800020078000200780002007800020078000200780002007800020078000200780002007
943 800020078000200780002007800020078000200780002007800020078000200780002003
944 80004003C0004003C0004001C0008000E000800060010000300600001C08000003F00020
945 237EA125>I<FFF03FFC03FE1F8007E000F80F0003C000700F0003C000200F0001E00020
946 078001E00040078001E00040078003F0004003C002F0008003C002F0008003C002F00080
947 03E00478018001E00478010001E00478010001E0083C010000F0083C020000F0083C0200
948 00F0101E02000078101E04000078101E04000078200F0400003C200F0800003C200F0800
949 003C600F8800001E40079000001E40079000001E4007D000001F8003F000000F8003E000
950 000F8003E000000F0001E00000070001C00000070001C00000060000C000000200008000
951 2F237FA132>87 D<7FFFFE7E003E78003C7000786000784000F0C000F0C001E08003C080
952 03C0800780000780000F00001F00001E00003C00003C0000780000780000F00001F00001
953 E00103C00103C0010780010780030F00031E00021E00023C00063C000E78001EF8007EFF
954 FFFE18227DA11E>90 D<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
955 C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE07317BA40E>I<FEFE06060606
956 060606060606060606060606060606060606060606060606060606060606060606060606
957 0606060606FEFE07317FA40E>93 D<1FE000303800780C00780E00300700000700000700
958 00070000FF0007C7001E07003C0700780700700700F00708F00708F00708F00F08781708
959 3C23900FC1E015157E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E
960 00000E00000E00000E00000E00000E00000E00000E1F000E61C00E80600F00300E00380E
961 003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F
962 00700C80600C41C0083F0017237FA21B>I<01FE000703000C07801C0780380300780000
963 700000F00000F00000F00000F00000F00000F00000F000007000007800403800401C0080
964 0C010007060001F80012157E9416>I<0000E0000FE00001E00000E00000E00000E00000
965 E00000E00000E00000E00000E00000E00000E00000E001F8E00704E00C02E01C01E03800
966 E07800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07000E07800E03800
967 E01801E00C02E0070CF001F0FE17237EA21B>I<01FC000707000C03801C01C03801C078
968 01E07000E0F000E0FFFFE0F00000F00000F00000F00000F000007000007800203800201C
969 00400E008007030000FC0013157F9416>I<003E0000E30001C780038780030780070000
970 070000070000070000070000070000070000070000070000FFF800070000070000070000
971 070000070000070000070000070000070000070000070000070000070000070000070000
972 0700000700000700000780007FF000112380A20F>I<00007003F1980E1E181C0E183807
973 003807007807807807807807807807803807003807001C0E001E1C0033F0002000002000
974 003000003800003FFE001FFFC00FFFE03000F0600030C00018C00018C00018C000186000
975 306000303800E00E038003FE0015217F9518>I<0E0000FE00001E00000E00000E00000E
976 00000E00000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F
977 00700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E
978 00700E00700E00700E00700E0070FFE7FF18237FA21B>I<1C003E003E003E001C000000
979 00000000000000000000000000000E007E001E000E000E000E000E000E000E000E000E00
980 0E000E000E000E000E000E000E000E000E00FFC00A227FA10E>I<00E001F001F001F000
981 E000000000000000000000000000000000007007F000F000700070007000700070007000
982 7000700070007000700070007000700070007000700070007000700070007000706070F0
983 E0F0C061803F000C2C83A10F>I<0E0000FE00001E00000E00000E00000E00000E00000E
984 00000E00000E00000E00000E00000E00000E00000E03FC0E01F00E01C00E01800E02000E
985 04000E08000E10000E38000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E
986 01E00E00F00E00F8FFE3FE17237FA21A>I<0E00FE001E000E000E000E000E000E000E00
987 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
988 0E000E000E000E000E000E000E00FFE00B237FA20E>I<0E1FC07F00FE60E183801E8072
989 01C00F003C00E00F003C00E00E003800E00E003800E00E003800E00E003800E00E003800
990 E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0
991 0E003800E00E003800E00E003800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E80E0
992 0F00700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
993 0E00700E00700E00700E00700E0070FFE7FF18157F941B>I<01FC000707000C01801800
994 C03800E0700070700070F00078F00078F00078F00078F00078F00078F000787000707800
995 F03800E01C01C00E038007070001FC0015157F9418>I<0E1F00FE61C00E80600F00700E
996 00380E003C0E003C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0E
997 00380F00700E80E00E41C00E3F000E00000E00000E00000E00000E00000E00000E00000E
998 00000E0000FFE000171F7F941B>I<01F8200704600E02601C01603801E07800E07800E0
999 F000E0F000E0F000E0F000E0F000E0F000E0F000E07800E07800E03801E01C01E00C02E0
1000 070CE001F0E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000FFE
1001 171F7E941A>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E
1002 000E000E000E000E000F00FFF010157F9413>I<0F8830786018C018C008C008E008F000
1003 7F003FE00FF001F8003C801C800C800CC00CC008E018D0308FC00E157E9413>I<020002
1004 00020002000600060006000E001E003E00FFFC0E000E000E000E000E000E000E000E000E
1005 000E000E000E040E040E040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F0
1006 1E00F00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
1007 0E00700E00700E00F00E00F006017003827800FC7F18157F941B>I<FF80FE1E00781E00
1008 300E00200E00200700400700400780C003808003808001C10001C10000E20000E20000E2
1009 0000740000740000380000380000380000100017157F941A>I<FF8FF87F3E01E03C1C01
1010 C0181C01E0180E01E0100E0260100E027010070270200704302007043820038438400388
1011 184003881C4001C81C8001D00C8001D00E8000F00F0000E0070000E00700006006000040
1012 020020157F9423>I<FF83FE1F00F00E00C007008007810003830001C20000E400007800
1013 007800003800003C00004E00008F000187000103800201C00401E00C00E03E01F0FF03FE
1014 17157F941A>I<FF80FE1E00781E00300E00200E00200700400700400780C00380800380
1015 8001C10001C10000E20000E20000E2000074000074000038000038000038000010000010
1016 00002000002000002000004000F04000F08000F180004300003C0000171F7F941A>I<3F
1017 FFC0380380300780200700600E00401C00403C0040380000700000E00001E00001C00003
1018 80400700400F00400E00C01C0080380080780180700780FFFF8012157F9416>I<FFFFFE
1019 1701808C18>I<FFFFFFFFFFFF3001808C31>I E /Fo 61 124 df<007E0001C180030180
1020 0703C00E03C00E01800E00000E00000E00000E00000E0000FFFFC00E01C00E01C00E01C0
1021 0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
1022 0E01C07F87F8151D809C17>12 D<003F07E00001C09C18000380F018000701F03C000E01
1023 E03C000E00E018000E00E000000E00E000000E00E000000E00E000000E00E00000FFFFFF
1024 FC000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C
1025 000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C00
1026 0E00E01C000E00E01C007FC7FCFF80211D809C23>14 D<00E00000031000000608000006
1027 0800000E0800000E0800000E0800000E0800000E1000000E1000000E2000000740000007
1028 403FE007800F8007800600038004000780040009C0080011C0100030E0100020F0200060
1029 702000E0384000E03C8000E01C8000E00F0020E0070020700780403009C0401830E1800F
1030 C03F001B1F7E9D20>38 D<00800100020006000C000C0018001800300030003000600060
1031 0060006000E000E000E000E000E000E000E000E000E000E000E000E00060006000600060
1032 00300030003000180018000C000C000600020001000080092A7C9E10>40
1033 D<8000400020003000180018000C000C0006000600060003000300030003000380038003
1034 8003800380038003800380038003800380038003000300030003000600060006000C000C
1035 00180018003000200040008000092A7E9E10>I<60F0F0701010101020204080040C7C83
1036 0C>44 D<FFE0FFE00B0280890E>I<60F0F06004047C830C>I<03C00C301818300C300C70
1037 0E60066006E007E007E007E007E007E007E007E007E007E007E007E007E0076006600670
1038 0E300C300C18180C3007E0101D7E9B15>48 D<010007003F00C700070007000700070007
1039 000700070007000700070007000700070007000700070007000700070007000700070007
1040 00FFF80D1C7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E
1041 001C001C00380070006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>
1042 I<07E01830201C201C781E780E781E381E001C001C00180030006007C00030001C001C00
1043 0E000F000F700FF80FF80FF80FF00E401C201C183007C0101D7E9B15>I<000C00000C00
1044 001C00003C00003C00005C0000DC00009C00011C00031C00021C00041C000C1C00081C00
1045 101C00301C00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C00001C00
1046 001C0001FFC0121C7F9B15>I<300C3FF83FF03FC020002000200020002000200023E02C
1047 303018301C200E000E000F000F000F600FF00FF00FF00F800E401E401C2038187007C010
1048 1D7E9B15>I<00F0030C04040C0E181E301E300C700070006000E3E0E430E818F00CF00E
1049 E006E007E007E007E007E007600760077006300E300C18180C3003E0101D7E9B15>I<40
1050 00007FFF807FFF007FFF0040020080040080040080080000100000100000200000600000
1051 400000C00000C00001C00001800001800003800003800003800003800007800007800007
1052 8000078000078000078000030000111D7E9B15>I<03E00C301008200C20066006600670
1053 0670067C0C3E183FB01FE007F007F818FC307E601E600FC007C003C003C003C003600260
1054 04300C1C1007E0101D7E9B15>I<03C00C301818300C700C600EE006E006E007E007E007
1055 E007E0076007700F300F18170C2707C700060006000E300C780C78187018203010C00F80
1056 101D7E9B15>I<000600000006000000060000000F0000000F0000000F00000017800000
1057 1780000037C0000023C0000023C0000043E0000041E0000041E0000080F0000080F00000
1058 80F000010078000100780001FFF80002003C0002003C0002003C0004001E0004001E000C
1059 001F000C000F001E001F00FF00FFF01C1D7F9C1F>65 D<FFFFC0000F0078000F003C000F
1060 001E000F000E000F000F000F000F000F000F000F000F000F000E000F001E000F003C000F
1061 00F8000FFFF0000F003C000F001E000F000F000F0007000F0007800F0007800F0007800F
1062 0007800F0007800F000F000F000F000F001E000F007800FFFFE000191C7F9B1D>I<001F
1063 808000E0618001801980070007800E0003801C0003801C00018038000180780000807800
1064 008070000080F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000
1065 0000700000807800008078000080380000801C0001001C0001000E000200070004000180
1066 080000E03000001FC000191E7E9C1E>I<FFFFC0000F00F0000F003C000F000E000F0007
1067 000F0007000F0003800F0003C00F0001C00F0001C00F0001E00F0001E00F0001E00F0001
1068 E00F0001E00F0001E00F0001E00F0001E00F0001C00F0001C00F0003C00F0003800F0007
1069 800F0007000F000E000F001C000F007000FFFFC0001B1C7E9B20>I<FFFFF80F00780F00
1070 180F00080F00080F000C0F00040F00040F01040F01000F01000F01000F03000FFF000F03
1071 000F01000F01000F01000F01000F00000F00000F00000F00000F00000F00000F00000F00
1072 00FFF800161C7E9B1B>70 D<001F808000E0618001801980070007800E0003801C000380
1073 1C00018038000180780000807800008070000080F0000000F0000000F0000000F0000000
1074 F0000000F0000000F000FFF0F0000F80700007807800078078000780380007801C000780
1075 1C0007800E00078007000B800180118000E06080001F80001C1E7E9C21>I<FFF00F000F
1076 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
1077 000F000F000F000F000F000F00FFF00C1C7F9B0F>73 D<07FF80007C00003C00003C0000
1078 3C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0000
1079 3C00003C00003C00003C00003C00703C00F83C00F83C00F8380070780040700030E0000F
1080 8000111D7F9B15>I<FFF01FE00F0007800F0006000F0004000F0008000F0010000F0020
1081 000F0040000F0080000F0100000F0200000F0600000F0F00000F1780000F2780000F43C0
1082 000F81E0000F01E0000F00F0000F0078000F0078000F003C000F003E000F001E000F000F
1083 000F000F800F000FC0FFF03FF01C1C7F9B20>I<FFF8000F80000F00000F00000F00000F
1084 00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
1085 00000F00080F00080F00080F00180F00180F00100F00300F00700F01F0FFFFF0151C7E9B
1086 1A>I<FF001FF00F8003800FC001000BC0010009E0010008F0010008F001000878010008
1087 3C0100083E0100081E0100080F0100080F8100080781000803C1000801E1000801F10008
1088 00F1000800790008007D0008003D0008001F0008001F0008000F0008000700080003001C
1089 000300FF8001001C1C7F9B1F>78 D<003F800000E0E0000380380007001C000E000E001C
1090 0007003C00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F0
1091 0001E0F00001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C
1092 0007801C0007000E000E0007001C000380380000E0E000003F80001B1E7E9C20>I<FFFF
1093 800F00E00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001E0F001C0F003C0F00
1094 780F00E00FFF800F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
1095 000F00000F0000FFF000171C7E9B1C>I<FFFF00000F01E0000F0078000F003C000F001C
1096 000F001E000F001E000F001E000F001E000F001C000F003C000F0078000F01E0000FFF00
1097 000F01E0000F0070000F0078000F003C000F003C000F003C000F003C000F003C000F003C
1098 000F003C100F003C100F001C100F001C10FFF00E20000003C01C1D7E9B1F>82
1099 D<07E0801C1980300580300380600180E00180E00080E00080E00080F00000F800007C00
1100 007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001
1101 C0C00180C00180E00300D00200CC0C0083F800121E7E9C17>I<7FFFFFC0700F01C0600F
1102 00C0400F0040400F0040C00F0020800F0020800F0020800F0020000F0000000F0000000F
1103 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
1104 0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC001B1C7F9B1E>
1105 I<FFE1FFC0FF1F003E003C1E003C00180F001E00100F001E00100F001E001007801F0020
1106 07801F002007801F002003C027804003C027804003C027804001E043C08001E043C08001
1107 E043C08000F081E10000F081E10000F081E10000F900F300007900F200007900F200007E
1108 007E00003E007C00003E007C00003C003C00001C003800001C0038000018001800000800
1109 1000281D7F9B2B>87 D<FFF003FC0F8001E0078000C007C0008003C0010003E0030001E0
1110 020000F0040000F8040000780800007C1800003C1000003E2000001F2000000F4000000F
1111 C00000078000000780000007800000078000000780000007800000078000000780000007
1112 80000007800000078000007FF8001E1C809B1F>89 D<1FC000307000783800781C00301C
1113 00001C00001C0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C40304E
1114 801F870012127E9115>97 D<FC00001C00001C00001C00001C00001C00001C00001C0000
1115 1C00001C00001C00001C7C001D87001E01801C00C01C00E01C00601C00701C00701C0070
1116 1C00701C00701C00701C00601C00E01C00C01E018019070010FC00141D7F9C17>I<03F8
1117 0C0C181E301E700C6000E000E000E000E000E000E00060007002300218040C1803E00F12
1118 7F9112>I<001F8000038000038000038000038000038000038000038000038000038000
1119 038003F3800E0B80180780300380700380600380E00380E00380E00380E00380E00380E0
1120 03806003807003803003801807800E1B8003E3F0141D7F9C17>I<07E00C301818300C70
1121 0E6006E006FFFEE000E000E000E00060007002300218040C1803E00F127F9112>I<00F8
1122 018C071E061E0E0C0E000E000E000E000E000E00FFE00E000E000E000E000E000E000E00
1123 0E000E000E000E000E000E000E000E000E007FE00F1D809C0D>I<00038007C4C01C78C0
1124 383880301800701C00701C00701C00701C003018003838001C700027C000200000200000
1125 3000003FF8001FFF001FFF802003806001C0C000C0C000C0C000C06001803003001C0E00
1126 07F800121C7F9215>I<FC00001C00001C00001C00001C00001C00001C00001C00001C00
1127 001C00001C00001C7C001C87001D03001E03801C03801C03801C03801C03801C03801C03
1128 801C03801C03801C03801C03801C03801C03801C0380FF9FF0141D7F9C17>I<18003C00
1129 3C0018000000000000000000000000000000FC001C001C001C001C001C001C001C001C00
1130 1C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<00C001E001E000C0000000
1131 000000000000000000000007E000E000E000E000E000E000E000E000E000E000E000E000
1132 E000E000E000E000E000E000E000E000E060E0F0C0F1C061803E000B25839C0D>I<FC00
1133 001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0FE01C07
1134 801C06001C0C001C10001C20001C40001CE0001DE0001E70001C78001C38001C3C001C1C
1135 001C0E001C0F001C0F80FF9FE0131D7F9C16>I<FC001C001C001C001C001C001C001C00
1136 1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
1137 1C001C00FF80091D7F9C0C>I<FC7E07E0001C838838001D019018001E01E01C001C01C0
1138 1C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
1139 001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00FF8FF8FF8021127F9124
1140 >I<FC7C001C87001D03001E03801C03801C03801C03801C03801C03801C03801C03801C
1141 03801C03801C03801C03801C03801C0380FF9FF014127F9117>I<03F0000E1C00180600
1142 300300700380600180E001C0E001C0E001C0E001C0E001C0E001C0600180700380300300
1143 1806000E1C0003F00012127F9115>I<FC7C001D87001E01801C01C01C00E01C00E01C00
1144 701C00701C00701C00701C00701C00701C00E01C00E01C01C01E01801D07001CFC001C00
1145 001C00001C00001C00001C00001C00001C0000FF8000141A7F9117>I<FCE01D381E781E
1146 781C301C001C001C001C001C001C001C001C001C001C001C001C00FFC00D127F9110>
1147 114 D<1F9020704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0
1148 608FC00D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C00
1149 1C001C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F80
1150 1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
1151 1C03801C07800C07800E1B8003E3F014127F9117>I<FF07E03C03801C01001C01000E02
1152 000E02000F060007040007040003880003880003C80001D00001D00000E00000E00000E0
1153 0000400013127F9116>I<FF3FC7E03C0703C01C0701801C0701001C0B01000E0B82000E
1154 0B82000E1182000711C4000711C4000720C40003A0E80003A0E80003C0680001C0700001
1155 C0700001803000008020001B127F911E>I<FF0FE01E07001C06000E0400070800039000
1156 03B00001E00000E00000F00001F000013800021C00041C000C0E001807003C0780FE1FF0
1157 14127F9116>I<FF07E03C03801C01001C01000E02000E02000F06000704000704000388
1158 0003880003C80001D00001D00000E00000E00000E000004000004000008000008000F080
1159 00F10000F30000660000380000131A7F9116>I<FFFFF01401808B15>123
1160 D E /Fp 2 122 df<040004000400C460F5E03F800E003F80F5E0C4600400040004000B
1161 0D7E8D11>3 D<0C000C000C000C000C000C00FFC0FFC00C000C000C000C000C000C000C
1162 000C000C000C000C000C000C000C000C000C000C000C000A1A7E9310>121
1163 D E /Fq 13 116 df<000FE01000381C3000E0027003C00170078000F00F0000701E0000
1164 701E0000303C0000303C0000107C00001078000010F8000000F8000000F8000000F80000
1165 00F8000000F8000000F8000000F8000000F8000000780000007C0000103C0000103C0000
1166 101E0000201E0000200F0000200780004003C0008000E0030000380C00000FF0001C217C
1167 9F24>67 D<FFFC000F80000F00000F00000F00000F00000F00000F00000F00000F00000F
1168 00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00010F00010F
1169 00010F00010F00030F00020F00060F00060F000E0F003EFFFFFE181F7C9E1F>76
1170 D<03F0200C0C601803E03000E06000E0600060E00060E00020E00020E00020F00000F800
1171 007C00007F80003FFC001FFF0007FF8001FFC0000FE00003E00001E00000F00000708000
1172 70800070800070800070C00060C000E0E000C0F80180C6030081FC0014217C9F1C>83
1173 D<001800001800003C00003C00003C00004E00004E0000CF000087000087000103800103
1174 800303C00201C00201C007FFE00400E00400E0080070080070180038380078FE01FF1817
1175 7F961C>97 D<007E080381980700780C00381C0018380018780008700008F00000F00000
1176 F00000F00000F00000F00000F000007000087800083800081C00100C0010070060038180
1177 007E0015177E961B>99 D<FFFFC01C01C01C00C01C00401C00601C00201C00201C08201C
1178 08001C08001C18001FF8001C18001C08001C08101C08101C00101C00301C00201C00201C
1179 00601C01E0FFFFE014177E9619>101 D<FF801C001C001C001C001C001C001C001C001C
1180 001C001C001C001C001C001C001C001C001C001C001C001C00FF8009177E960E>105
1181 D<FC0007F01C0007801C00078016000B8016000B80130013801300138013001380118023
1182 801180238010C0438010C0438010C0438010608380106083801031038010310380103103
1183 80101A0380101A0380100C0380380C0380FE0C1FF01C177E9622>109
1184 D<FC01FC1E00701E002017002013802013802011C02010E02010E0201070201038201038
1185 20101C20100E201007201007201003A01001E01001E01000E0100060380060FE00201617
1186 7E961C>I<00FE000383800E00E01C00703C007838003878003C70001CF0001EF0001EF0
1187 001EF0001EF0001EF0001EF0001E70001C78003C3800383C00781C00700E00E003838000
1188 FE0017177E961D>I<FFFC001C07001C03C01C01C01C01E01C01E01C01E01C01E01C01C0
1189 1C03C01C07001FFC001C00001C00001C00001C00001C00001C00001C00001C00001C0000
1190 1C0000FF800013177E9619>I<FFFC001C07001C03801C01C01C01E01C01E01C01E01C01
1191 E01C01C01C03801C07001FFC001C0C001C07001C03001C03801C03801C03C01C03C01C03
1192 C21C03E21C01E4FF807817177E961B>114 D<0FC4302C601C400CC004C004C004E00070
1193 007F003FE00FF801FC001C000E0006800680068006C004E008D81087E00F177E9615>I
1194 E /Fr 36 122 df<001F81F80000F04F040001C07C06000380F80F000300F00F000700F0
1195 0F00070070000007007000000700700000070070000007007000000700700000FFFFFFFF
1196 000700700700070070070007007007000700700700070070070007007007000700700700
1197 070070070007007007000700700700070070070007007007000700700700070070070007
1198 007007000700700700070070070007007007003FE3FE3FE02320809F26>14
1199 D<70F0F8F878080808101010202040050E7C840D>44 D<FFF0FFF00C02808A0F>I<70F8
1200 F8F87005057C840D>I<008003800F80F380038003800380038003800380038003800380
1201 03800380038003800380038003800380038003800380038003800380038007C0FFFE0F1E
1202 7C9D17>49 D<70F8F8F8700000000000000000000070F8F8F87005147C930D>58
1203 D<000100000003800000038000000380000007C0000007C0000007C0000009E0000009E0
1204 000009E0000010F0000010F0000010F00000207800002078000020780000403C0000403C
1205 0000C03E0000801E0000801E0001FFFF0001000F0001000F000200078002000780020007
1206 80040003C0040003C00C0003C01E0003E0FF801FFE1F207F9F22>65
1207 D<FFFFFF8007800780078001800780018007800080078000C00780004007800040078000
1208 4007800040078020000780200007802000078060000780E00007FFE0000780E000078060
1209 000780200007802000078020000780000007800000078000000780000007800000078000
1210 00078000000780000007C00000FFFE00001A1F7F9E1E>70 D<FFF00F000F000F000F000F
1211 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
1212 000F000F000F000F000F000F00FFF00C1F7E9E10>73 D<FF000FF80F8003E00F8000800B
1213 C0008009E0008009E0008008F000800878008008780080083C0080081E0080081E008008
1214 0F008008078080080780800803C0800801E0800801E0800800F080080078800800788008
1215 003C8008001E8008001E8008000F80080007800800078008000380080001803E000180FF
1216 8000801D1F7E9E22>78 D<001FE0000070380001C00E0003800700070003800F0003C01E
1217 0001E03E0001F03C0000F07C0000F87C0000F878000078F800007CF800007CF800007CF8
1218 00007CF800007CF800007CF800007CF800007CF800007C780000787C0000F87C0000F83C
1219 0000F03E0781F01E0841E00F1023C0071023800390170001D01E0000783804001FF80400
1220 001C0400000C0C00000E1C00000FF800000FF8000007F8000007F0000001E01E297E9F23
1221 >81 D<7FFFFFE0780F01E0600F0060400F0020400F0020C00F0030800F0010800F001080
1222 0F0010800F0010000F0000000F0000000F0000000F0000000F0000000F0000000F000000
1223 0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
1224 0F0000000F0000000F0000001F800003FFFC001C1F7E9E21>84 D<1FE000303000781800
1225 781C00300E00000E00000E00000E0000FE00078E001E0E00380E00780E00F00E10F00E10
1226 F00E10F01E10781E103867200F83C014147E9317>97 D<1C0000FC00001C00001C00001C
1227 00001C00001C00001C00001C00001C00001C00001C00001C7C001D87001E01801E00C01C
1228 00E01C00701C00701C00781C00781C00781C00781C00781C00781C00701C00F01C00E01E
1229 00C01A0180198700107C0015207E9F19>I<01FC000706001C0F00380F00380600780000
1230 700000F00000F00000F00000F00000F00000F000007000007800003800803800801C0100
1231 07060001F80011147F9314>I<0001C0000FC00001C00001C00001C00001C00001C00001
1232 C00001C00001C00001C00001C001F1C0070DC00C03C01801C03801C07801C07001C0F001
1233 C0F001C0F001C0F001C0F001C0F001C07001C07001C03801C01803C00C03C0070DC001F1
1234 F815207F9F19>I<03F0000E1C001C0E00380700380700700700700380F00380F00380FF
1235 FF80F00000F00000F000007000007000003800803800801C010007060001F80011147F93
1236 14>I<007C01C6030F070F0E060E000E000E000E000E000E000E00FFF00E000E000E000E
1237 000E000E000E000E000E000E000E000E000E000E000E000E000E000E007FE01020809F0E
1238 >I<0000E003E3300E3C301C1C30380E00780F00780F00780F00780F00780F00380E001C
1239 1C001E380033E0002000002000003000003000003FFE001FFF801FFFC03001E0600070C0
1240 0030C00030C00030C000306000603000C01C038003FC00141F7F9417>I<1C0000FC0000
1241 1C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C001C8600
1242 1D03001E03801E03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
1243 1C03801C03801C03801C03801C0380FF8FF014207E9F19>I<38007C007C007C00380000
1244 00000000000000000000001C00FC001C001C001C001C001C001C001C001C001C001C001C
1245 001C001C001C001C001C001C00FF80091F7F9E0C>I<1C0000FC00001C00001C00001C00
1246 001C00001C00001C00001C00001C00001C00001C00001C1FE01C07801C06001C04001C08
1247 001C10001C20001C60001CE0001DF0001E70001C38001C3C001C1C001C0E001C0F001C07
1248 001C07801C07C0FF9FF014207E9F18>107 D<1C00FC001C001C001C001C001C001C001C
1249 001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
1250 001C001C001C001C00FF8009207F9F0C>I<1C3E03E000FCC30C30001D039038001E01E0
1251 1C001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
1252 001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00
1253 1C01C01C00FF8FF8FF8021147E9326>I<1C7C00FC86001D03001E03801E03801C03801C
1254 03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C
1255 0380FF8FF014147E9319>I<01F800070E001C03803801C03801C07000E07000E0F000F0
1256 F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C0380070E0001F800
1257 14147F9317>I<1C7C00FD87001E01801E01C01C00E01C00F01C00701C00781C00781C00
1258 781C00781C00781C00781C00701C00F01C00E01E01C01E03801D87001C7C001C00001C00
1259 001C00001C00001C00001C00001C00001C0000FF8000151D7E9319>I<01F040070CC00E
1260 02C01C03C03801C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C07001C078
1261 01C03801C01C03C00C05C00709C001F1C00001C00001C00001C00001C00001C00001C000
1262 01C00001C0000FF8151D7F9318>I<1CF0FD181E3C1E3C1E181C001C001C001C001C001C
1263 001C001C001C001C001C001C001C001C00FFC00E147E9312>I<0FC830386018C008C008
1264 C008E0007C003FE01FF007F8003C800E8006C006C006C004E00CD81887E00F147F9312>
1265 I<020002000200060006000E000E003E00FFF80E000E000E000E000E000E000E000E000E
1266 000E000E000E040E040E040E040E040708030801F00E1C7F9B12>I<1C0380FC1F801C03
1267 801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03
1268 801C03801C07800C0780061B8003E3F014147E9319>I<FF83F83E00E01C00C00E00800E
1269 00800E008007010007010007830003820003820001C40001C40001E40000E80000E80000
1270 700000700000700000200015147F9318>I<FF9FE1FC3C0780701C0300601C0380200E03
1271 80400E0380400E03C0400704C0800704E0800704E08003886100038871000388710001D0
1272 320001D03A0001D03E0000E01C0000E01C0000601800004008001E147F9321>I<FF87F8
1273 1E03C00E01800E030007020003840001C80001D80000F00000700000780000F800009C00
1274 010E00020E000607000403800C03C03C03E0FE07FC16147F9318>I<FF83F83E00E01C00
1275 C00E00800E00800E008007010007010007830003820003820001C40001C40001E40000E8
1276 0000E800007000007000007000002000002000004000004000004000F08000F08000F100
1277 006200003C0000151D7F9318>I E /Fs 7 117 df<0000E000000000E000000001F00000
1278 0001F000000001F000000003F800000003F800000006FC00000006FC0000000EFE000000
1279 0C7E0000000C7E000000183F000000183F000000303F800000301F800000701FC0000060
1280 0FC00000600FC00000C007E00000FFFFE00001FFFFF000018003F000038003F800030001
1281 F800030001F800060000FC00060000FC000E0000FE00FFE00FFFE0FFE00FFFE0231F7E9E
1282 28>65 D<07FC001FFF803F07C03F03E03F01F03F01F00C01F00001F0003FF007FDF01F81
1283 F03E01F07C01F0F801F0F801F0F801F0FC02F07E0CF03FF87E0FE03E17147F9319>97
1284 D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00
1285 001F1FC01F7FF01FE0F81F807C1F007E1F003E1F003E1F003F1F003F1F003F1F003F1F00
1286 3F1F003F1F003E1F003E1F007C1F807C1EC1F81C7FE0181F8018207E9F1D>I<01FE0007
1287 FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000FC0000FC0000FC0000FC00007C
1288 00007E00003E00603F00C01F81C007FF0001FC0013147E9317>I<FE3E00FE7F801ECFC0
1289 1E8FC01E8FC01F8FC01F03001F00001F00001F00001F00001F00001F00001F00001F0000
1290 1F00001F00001F0000FFF000FFF00012147E9316>114 D<0FE63FFE701E600EE006E006
1291 F800FFC07FF83FFC1FFE03FE001FC007C007E007F006F81EFFFCC7F010147E9315>I<03
1292 00030003000300070007000F000F003F00FFFCFFFC1F001F001F001F001F001F001F001F
1293 001F001F001F061F061F061F061F060F8C07F803F00F1D7F9C14>I
1294 E /Ft 2 122 df<0300030003000300C30CE31C73381FE0078007801FE07338E31CC30C
1295 03000300030003000E127D9215>3 D<0200070007000700070007000700020002000200
1296 7270FFF87270020002000700070007000700070007000700070007000700070007000700
1297 07000700070007000200020002000200020002000D267E9C12>121
1298 D E /Fu 56 124 df<0007F81F80003C067060007003E0F000E007C1F001C00FC1F003C0
1299 0F80E0078007804007800780000780078000078007800007800780000780078000078007
1300 8000078007800007800780000780078000FFFFFFFF00FFFFFFFF00078007800007800780
1301 000780078000078007800007800780000780078000078007800007800780000780078000
1302 078007800007800780000780078000078007800007800780000780078000078007800007
1303 800780000780078000078007800007800780000780078000078007C000FFF87FFE00FFF8
1304 7FFE00242A7FA923>11 D<0007F800003C06000070010000E0070001C00F8003C00F8007
1305 800F80078007000780000007800000078000000780000007800000078000000780000007
1306 800000FFFFFF80FFFFFF8007800F80078007800780078007800780078007800780078007
1307 800780078007800780078007800780078007800780078007800780078007800780078007
1308 8007800780078007800780078007800780078007800780078007807FF87FF87FF87FF81D
1309 2A7FA921>I<78FCFCFEFE7A02020202040404080810204007127B8511>44
1310 D<78FCFCFCFC7806067B8511>46 D<00000600000E00000E00001C00001C00001C000038
1311 0000380000380000700000700000E00000E00000E00001C00001C00001C0000380000380
1312 000380000700000700000700000E00000E00000E00001C00001C00001C00003800003800
1313 00700000700000700000E00000E00000E00001C00001C00001C000038000038000038000
1314 0700000700000700000E00000E00000E00001C00001C0000380000380000380000700000
1315 700000700000E00000E00000C00000173C7DAC1E>I<007F000001C1C0000780F0000F00
1316 78000E0038001C001C003C001E003C001E003C001E0078000F0078000F0078000F007800
1317 0F00F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F800
1318 0F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F8078000F0078000F007800
1319 0F0078000F003C001E003C001E003C001E001C001C000E0038000F0078000780F00001C1
1320 C000007F000019297EA71E>I<00100000700000F00007F000FFF000F8F00000F00000F0
1321 0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
1322 0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
1323 0000F00000F00000F00000F00000F00001F8007FFFE07FFFE013287BA71E>I<00FE0007
1324 FF800E07E01803F02001F82000F840007C40007CF8007EFC007EFC003EFC003EFC003E78
1325 007E00007E00007C00007C0000F80000F80001F00001E00003C0000780000700000E0000
1326 1C0000380000700000600000C0000180020300020600040C000418000410000C3FFFFC7F
1327 FFF8FFFFF8FFFFF817287DA71E>I<007F000003FFC0000701F0000C00F80010007C001C
1328 007C003E007E003E003E003E003E001E003E000C007E0000007C0000007C000000780000
1329 00F0000000E0000001C0000007000000FF00000001E0000000F0000000780000003C0000
1330 003E0000001F0000001F0000001F8000001F8030001F8078001F80FC001F80FC001F80FC
1331 001F00F8001F0040003F0040003E0030007C001800F8000F01F00003FFC00000FF000019
1332 297EA71E>I<00006000000060000000E0000001E0000001E0000003E0000003E0000005
1333 E0000009E0000009E0000011E0000021E0000021E0000041E0000081E0000081E0000101
1334 E0000201E0000201E0000401E0000801E0000801E0001001E0003001E0002001E0004001
1335 E000C001E000FFFFFF80FFFFFF800001E0000001E0000001E0000001E0000001E0000001
1336 E0000001E0000001E0000003F000007FFF80007FFF8019287EA71E>I<1800181F00F01F
1337 FFE01FFFC01FFF801FFE0011F80010000010000010000010000010000010000010000010
1338 0000107E001383801400C01800E010007000007800007C00003C00003C00003E00003E00
1339 003E70003EF8003EF8003EF8003EF8003C80003C40007C4000782000783000F01801E00E
1340 07C007FF0001FC0017297DA71E>I<000FE000003FF80000F81C0001E00C0003801E0007
1341 803E000F003E000E001C001E0000003C0000003C0000003C0000007C0000007800000078
1342 000000F83F0000F8C0E000F9007000F9003800FA001C00FC001E00FC001E00FC000F00F8
1343 000F00F8000F80F8000F80F8000F80F8000F8078000F8078000F8078000F807C000F803C
1344 000F003C000F001C001E001E001E000E003C000700780003C0F00001FFC000007F000019
1345 297EA71E>I<20000000380000003FFFFF803FFFFF803FFFFF007FFFFF00600002004000
1346 040040000400400008008000100080002000000020000000400000008000000080000001
1347 000000020000000200000006000000040000000C0000001C000000180000003800000038
1348 00000038000000780000007000000070000000F0000000F0000000F0000000F0000001F0
1349 000001F0000001F0000001F0000001F0000001F0000001F0000000E00000192A7DA81E>
1350 I<007F000001FFC0000381F000060078000C003C001C001C0018000E0038000E0038000E
1351 0038000E003C000E003C000E003E001C001F8018001FC030000FF0600007F8C00003FF80
1352 0000FF0000007FC00000FFE000030FF8000607FC000C01FE001800FE0030003F0070001F
1353 0070000F80E0000780E0000380E0000380E0000380E0000380E000030070000700780006
1354 0038000C001E0038000F80F00003FFE000007F000019297EA71E>I<007F000001FFC000
1355 07C1E0000F0070001E0038003C003C003C001C0078001E0078001E00F8000F00F8000F00
1356 F8000F00F8000F00F8000F80F8000F80F8000F80F8000F8078000F8078001F803C001F80
1357 3C001F801C002F800E004F800700CF8003810F80007E0F8000000F0000000F0000000F00
1358 00001E0000001E0000001E0000003C001C003C003E0078003E0070003C00E0001801C000
1359 1C0780000FFF000003F8000019297EA71E>I<78FCFCFCFC780000000000000000000000
1360 00000078FCFCFCFC78061A7B9911>I<0001FF0000000E00E00000300018000040000400
1361 00800002000100000100020000008004000000400800FC00201003830010100700801020
1362 0E004008201C002008403C001E044038001E044078001E048078001E0280F0001E0280F0
1363 001E0280F0001E0280F0001E0280F0001E0280F0001E0280F0001E0280F0001E02807800
1364 1E024078001E024038001E02403C001E04201C003E04200E005E041007008E0810038307
1365 180800FC03E0040000000002000000000100000000008000001E004000007800300003E0
1366 000E003E000001FFC000272A7DA92E>64 D<00001800000000180000000018000000003C
1367 000000003C000000007E000000007E000000007E00000000BF000000009F000000009F00
1368 0000010F800000010F800000010F8000000207C000000207C000000207C000000403E000
1369 000403E000000C03F000000801F000000801F000001001F800001000F800001000F80000
1370 20007C00003FFFFC00003FFFFC000040003E000040003E000040003E000080001F000080
1371 001F000180001F800100000F800100000F800200000FC002000007C007000007C01F8000
1372 0FE0FFF000FFFFFFF000FFFF282A7EA92D>I<0000FF00100007FFE030001FC07830003E
1373 000C7000F80006F001F00003F003E00001F007C00000F00F800000700F800000701F0000
1374 00303F000000303E000000303E000000107E000000107E000000107C00000000FC000000
1375 00FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000
1376 FC000000007C000000007E000000007E000000103E000000103E000000103F000000101F
1377 000000200F800000200F8000006007C000004003E000008001F000018000F8000300003E
1378 000E00001FC038000007FFE0000000FF8000242B7DA92B>67 D<FFFFFFC000FFFFFFF800
1379 07E000FC0003E0003F0003E0000F8003E00007C003E00003E003E00001F003E00000F003
1380 E00000F803E000007C03E000007C03E000007C03E000003E03E000003E03E000003E03E0
1381 00003F03E000003F03E000003F03E000003F03E000003F03E000003F03E000003F03E000
1382 003F03E000003F03E000003F03E000003E03E000003E03E000007E03E000007C03E00000
1383 7C03E00000F803E00000F803E00001F003E00003E003E00007C003E0000F8003E0001F00
1384 07E000FE00FFFFFFF800FFFFFFC00028297EA82E>I<FFFFFFFF80FFFFFFFF8007E0001F
1385 8003E000078003E00001C003E00000C003E00000C003E000004003E000004003E0000040
1386 03E000004003E000002003E001002003E001002003E001000003E001000003E003000003
1387 E003000003E00F000003FFFF000003FFFF000003E00F000003E003000003E003000003E0
1388 01000003E001001003E001001003E001001003E000001003E000002003E000002003E000
1389 002003E000002003E000006003E000006003E00000E003E00001E003E00003C007E0001F
1390 C0FFFFFFFFC0FFFFFFFFC024297EA829>I<FFFF80FFFF8007F00003E00003E00003E000
1391 03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
1392 03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
1393 03E00003E00003E00003E00003E00003E00003E00003E00007F000FFFF80FFFF8011297E
1394 A816>73 D<01FFFF01FFFF0003F00001F00001F00001F00001F00001F00001F00001F000
1395 01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F000
1396 01F00001F00001F00001F00001F00001F00001F00001F00001F03001F07801F0FC01F0FC
1397 01F0FC01E0F803E04003C02007801007000C1E0003F000182A7DA81F>I<FFFFC000FFFF
1398 C00007F0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0
1399 000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0
1400 000003E0000003E0000003E0000003E0000003E0000003E0000103E0000103E0000103E0
1401 000103E0000203E0000203E0000203E0000203E0000603E0000603E0000E03E0001E03E0
1402 007C07E001FCFFFFFFFCFFFFFFFC20297EA825>76 D<FFE0000003FFC0FFE0000003FFC0
1403 07E0000003F80002F0000005F00002F0000005F0000278000009F0000278000009F00002
1404 78000009F000023C000011F000023C000011F000021E000021F000021E000021F000021E
1405 000021F000020F000041F000020F000041F0000207800081F0000207800081F000020780
1406 0081F0000203C00101F0000203C00101F0000203E00201F0000201E00201F0000201E002
1407 01F0000200F00401F0000200F00401F0000200F00401F0000200780801F0000200780801
1408 F00002003C1001F00002003C1001F00002003C1001F00002001E2001F00002001E2001F0
1409 0002000F4001F00002000F4001F00002000F4001F0000200078001F0000700078001F000
1410 0F80030003F800FFF803007FFFC0FFF803007FFFC032297EA837>I<FFE0001FFFFFF000
1411 1FFF03F80001F002F80000E0027C000040027E000040023E000040021F000040021F8000
1412 40020F8000400207C000400207E000400203E000400201F000400201F800400200F80040
1413 02007C004002007E004002003E004002001F004002001F804002000F8040020007C04002
1414 0003E040020003E040020001F040020000F840020000F8400200007C400200003E400200
1415 003E400200001F400200000FC00200000FC002000007C002000003C002000003C0070000
1416 01C00F800000C0FFF80000C0FFF800004028297EA82D>I<FFFFFF8000FFFFFFF00007E0
1417 01FC0003E0003E0003E0001F0003E0000F8003E0000FC003E00007C003E00007E003E000
1418 07E003E00007E003E00007E003E00007E003E00007E003E00007C003E0000FC003E0000F
1419 8003E0001F0003E0003E0003E001F80003FFFFE00003E000000003E000000003E0000000
1420 03E000000003E000000003E000000003E000000003E000000003E000000003E000000003
1421 E000000003E000000003E000000003E000000003E000000003E000000003E000000007F0
1422 000000FFFF800000FFFF80000023297EA829>80 D<0001FF0000000F01E000003C007800
1423 0078003C0000F0001E0001E0000F0003C000078007800003C00F800003E01F000001F01F
1424 000001F03E000000F83E000000F87E000000FC7E000000FC7C0000007C7C0000007CFC00
1425 00007EFC0000007EFC0000007EFC0000007EFC0000007EFC0000007EFC0000007EFC0000
1426 007EFC0000007E7C0000007C7C0000007C7E000000FC7E000000FC3E000000F83E000000
1427 F81F000001F01F003C01F00F80C203E007808103C007C10087C003E1008F8000F1005E00
1428 0079007C00003C807800000FC1E0020001FF600200000060020000007002000000300600
1429 0000380E0000003C1C0000003FFC0000003FFC0000001FF80000001FF80000000FF00000
1430 0003C027367DA92E>I<FFFFFE000000FFFFFFC0000007E003F0000003E000FC000003E0
1431 003E000003E0001F000003E0001F800003E0000F800003E0000FC00003E0000FC00003E0
1432 000FC00003E0000FC00003E0000FC00003E0000FC00003E0000F800003E0001F000003E0
1433 001E000003E0003C000003E000F8000003E003E0000003FFFE00000003E00780000003E0
1434 01E0000003E000F0000003E00078000003E0007C000003E0003C000003E0003E000003E0
1435 003E000003E0003E000003E0003E000003E0003F000003E0003F000003E0003F000003E0
1436 003F000003E0003F008003E0003F808003E0001F808007F0000F8100FFFF8007C100FFFF
1437 8003C20000000000FC00292A7EA82C>I<00FE010003FF83000F81E3001E0037003C001F
1438 0038000F007800070070000700F0000300F0000300F0000300F0000100F8000100F80001
1439 00FC0000007E0000007F0000003FF000001FFE00000FFFE00007FFF80003FFFC00007FFE
1440 000007FF0000007F0000001F8000000F80000007C0000007C0800003C0800003C0800003
1441 C0800003C0C00003C0C0000380C0000380E0000780F0000700F8000E00EE001C00C3C078
1442 00C1FFF000803FC0001A2B7DA921>I<7FFFFFFFF87FFFFFFFF87C007C00F870007C0038
1443 60007C001840007C000840007C0008C0007C000CC0007C000C80007C000480007C000480
1444 007C000480007C000480007C000400007C000000007C000000007C000000007C00000000
1445 7C000000007C000000007C000000007C000000007C000000007C000000007C000000007C
1446 000000007C000000007C000000007C000000007C000000007C000000007C000000007C00
1447 0000007C000000007C000000007C000000007C000000007C00000000FE0000007FFFFC00
1448 007FFFFC0026297EA82B>I<FFFF801FFFFFFF801FFF07F00001F003E00000E003E00000
1449 4003E000004003E000004003E000004003E000004003E000004003E000004003E0000040
1450 03E000004003E000004003E000004003E000004003E000004003E000004003E000004003
1451 E000004003E000004003E000004003E000004003E000004003E000004003E000004003E0
1452 00004003E000004003E000004003E000004003E000004001E000008001F000008001F000
1453 008000F000010000780003000078000200003C000C00001F0018000007C070000001FFE0
1454 0000007F0000282A7EA82D>I<FFFE03FFF803FFC0FFFE03FFF803FFC00FE0003F80007E
1455 0007C0001F0000180007E0001F0000180003E0000F8000100003E0000F8000100003E000
1456 0F8000100001F0000FC000200001F0000FC000200001F0000FC000200000F80013E00040
1457 0000F80013E000400000F80013E0004000007C0021F0008000007C0021F0008000007C00
1458 21F0008000003E0040F8010000003E0040F8010000003E0040F8010000001F00807C0200
1459 00001F00807C020000001F00807C020000000F81003E040000000F81003E040000000F81
1460 003E040000000FC3003F0C00000007C2001F0800000007C2001F0800000007E6001F9800
1461 000003E4000F9000000003E4000F9000000003F4000F9000000001F80007E000000001F8
1462 0007E000000001F80007E000000000F00003C000000000F00003C000000000F00003C000
1463 000000600001800000000060000180000000006000018000003A2A7FA83D>87
1464 D<01FC00000E0780001001C0003C00E0003E00F0003E0078001C00780008007800000078
1465 000000780000007800007FF80003E078000F8078001F0078003E0078007C007800780078
1466 20F8007820F8007820F8007820F800F8207C00F8203C013C401F063FC007F80F001B1A7E
1467 991E>97 D<0F000000FF000000FF0000001F0000000F0000000F0000000F0000000F0000
1468 000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F07E0
1469 000F1838000F600E000F8007000F8007800F0003C00F0003C00F0001E00F0001E00F0001
1470 F00F0001F00F0001F00F0001F00F0001F00F0001F00F0001F00F0001E00F0001E00F0003
1471 E00F0003C00F0003800F8007800E800F000E401C000C303800080FC0001C2A7EA921>I<
1472 007F8001C0700780080F003C1E007C3C007C3C00387C0010780000F80000F80000F80000
1473 F80000F80000F80000F80000F800007800007C00003C00043C00041E00080F0010078020
1474 01C0C0007F00161A7E991B>I<00000F000000FF000000FF0000001F0000000F0000000F
1475 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
1476 0000000F00003F0F0001C0CF0003802F000F001F001E001F001C000F003C000F007C000F
1477 0078000F0078000F00F8000F00F8000F00F8000F00F8000F00F8000F00F8000F00F8000F
1478 0078000F0078000F003C000F003C000F001E001F000E002F0007004F8001C18FF0007E0F
1479 F01C2A7EA921>I<007E0003C3800700E00E00F01C00703C00783C003878003C78003CF8
1480 003CF8003CFFFFFCF80000F80000F80000F80000F800007800007C00003C00043C00041E
1481 00080E001007002001C0C0007F00161A7E991B>I<001F000070C000E1E001C3E003C3E0
1482 0381C0078080078000078000078000078000078000078000078000078000078000FFFE00
1483 FFFE00078000078000078000078000078000078000078000078000078000078000078000
1484 07800007800007800007800007800007800007800007800007800007800007C0007FFC00
1485 7FFC00132A7FA912>I<0000078000FC18400787A1C00E01C1C01E01E0803C00F0003C00
1486 F0007C00F8007C00F8007C00F8007C00F8007C00F8003C00F0003C00F0001E01E0000E01
1487 C0001F87800010FC0000100000003000000030000000380000001C0000001FFFC0000FFF
1488 F80007FFFC001C003E0030000F007000070060000380E0000380E0000380E0000380E000
1489 0380700007007000070038000E000C0018000780F00000FF80001A287E9A1E>I<0F0000
1490 00FF000000FF0000001F0000000F0000000F0000000F0000000F0000000F0000000F0000
1491 000F0000000F0000000F0000000F0000000F0000000F0000000F07F0000F1838000F201C
1492 000F400E000F400F000F800F000F800F000F000F000F000F000F000F000F000F000F000F
1493 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
1494 000F000F000F000F000F000F00FFF0FFF0FFF0FFF01C2A7EA921>I<1E003F003F003F00
1495 3F001E000000000000000000000000000000000000000F00FF00FF001F000F000F000F00
1496 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF0
1497 FFF00C297EA811>I<07800000FF800000FF8000000F8000000780000007800000078000
1498 000780000007800000078000000780000007800000078000000780000007800000078000
1499 0007803FF007803FF007801F0007801C0007801800078020000780400007808000078100
1500 000782000007870000079F800007A7800007C7C0000783E0000781E0000781F0000780F8
1501 000780780007807C0007803E0007801E0007801F0007801F80FFFC7FF8FFFC7FF81D2A7F
1502 A920>107 D<0F00FF00FF001F000F000F000F000F000F000F000F000F000F000F000F00
1503 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
1504 0F000F000F000F000F000F000F00FFF0FFF00C2A7EA911>I<0781F800FC00FF860E0307
1505 00FF98070C03800FA0079003C007A003D001E007C003E001E007C003E001E0078003C001
1506 E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001
1507 E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001
1508 E0078003C001E0078003C001E0078003C001E0078003C001E0FFFC7FFE3FFFFFFC7FFE3F
1509 FF301A7F9933>I<0F07F000FF183800FF201C001F400E000F400F000F800F000F800F00
1510 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
1511 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF0FFF0
1512 FFF0FFF01C1A7E9921>I<007F000001C1C000070070000E0038001C001C003C001E003C
1513 001E0078000F0078000F00F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8
1514 000F80F8000F8078000F0078000F003C001E003C001E001E003C000E0038000700700001
1515 C1C000007F0000191A7E991E>I<0F07E000FF183800FF601E000F800F000F8007800F00
1516 07C00F0003C00F0003E00F0003E00F0001F00F0001F00F0001F00F0001F00F0001F00F00
1517 01F00F0001F00F0001E00F0003E00F0003E00F0003C00F0007800F8007800F800F000F40
1518 1C000F3078000F0FC0000F0000000F0000000F0000000F0000000F0000000F0000000F00
1519 00000F0000000F0000000F000000FFF00000FFF000001C267E9921>I<003F008001E0C1
1520 80038021800F0013801E000B801E000F803C0007807C0007807C00078078000780F80007
1521 80F8000780F8000780F8000780F8000780F8000780F80007807C0007807C0007803C0007
1522 803E000F801E000F800F0017800780278001E0C780007F07800000078000000780000007
1523 80000007800000078000000780000007800000078000000780000007800000FFFC0000FF
1524 FC1E267E9920>I<0F0F80FF11C0FF23E01F43E00F83E00F81C00F80000F00000F00000F
1525 00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
1526 00000F00000F8000FFF800FFF800131A7E9917>I<07F8401C06C03001C06000C06000C0
1527 E00040E00040F00040F800007E00007FF0003FFE000FFF0003FF80003FC00007C08001E0
1528 8001E0C000E0C000E0C000E0E000C0F001C0F80180C4070083F800131A7E9918>I<0080
1529 000080000080000080000180000180000180000380000380000780000F80001FFF80FFFF
1530 800780000780000780000780000780000780000780000780000780000780000780000780
1531 0007800007804007804007804007804007804007804007804003C08001C08000E100003E
1532 0012257FA417>I<0F000F00FF00FF00FF00FF001F001F000F000F000F000F000F000F00
1533 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
1534 0F000F000F000F000F000F000F000F000F001F000F001F0007002F0003804F8001C08FF0
1535 007F0FF01C1A7E9921>I<FFF00FF8FFF00FF80F8003C0078001800780010003C0020003
1536 C0020003C0020001E0040001E0040000F0080000F0080000F80800007810000078100000
1537 3C2000003C2000003E6000001E4000001E4000000F8000000F8000000700000007000000
1538 070000000200001D1A7F9920>I<FFF00FF8FFF00FF80F8003C0078001800780010003C0
1539 020003C0020003C0020001E0040001E0040000F0080000F0080000F80800007810000078
1540 1000003C2000003C2000003E6000001E4000001E4000000F8000000F8000000700000007
1541 00000007000000020000000200000004000000040000000400000008000070080000F810
1542 0000F8100000F8200000F0400000608000001F0000001D267F9920>121
1543 D<FFFFFFF81D0180901E>123 D E /Fv 25 117 df<000007FC0007FC000000003FFF80
1544 3FFF00000000FE03C0FC0380000003F00063F000C0000007C00037C0006000000F8000FF
1545 8001F000001F0001FF0003F800003F0003FF0007F800007E0003FE0007F800007E0003FE
1546 0007F800007C0003FC0007F80000FC0001FC0003F00000FC0000FC0000C00000FC0000FC
1547 0000000000FC0000FC0000000000FC0000FC0000000000FC0000FC0000000000FC0000FC
1548 0000000000FC0000FC0000000000FC0000FC0000000000FC0000FC0000000000FC0000FC
1549 0000000000FC0000FC0000000000FC0000FC0001F800FFFFFFFFFFFFFFF800FFFFFFFFFF
1550 FFFFF800FFFFFFFFFFFFFFF80000FC0000FC0007F80000FC0000FC0001F80000FC0000FC
1551 0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC
1552 0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC
1553 0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC
1554 0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC
1555 0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC
1556 0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC
1557 0001F80000FC0000FC0001F80000FC0000FC0001F80000FC0000FC0001F80001FE0001FE
1558 0003FC007FFFF87FFFF8FFFFF07FFFF87FFFF8FFFFF07FFFF87FFFF8FFFFF0443D7FBC48
1559 >14 D<1C003E007F00FF80FF80FF807F003E001C00000000000000000000000000000000
1560 00000000000000000000000000000000000000000000001C003E007F00FF80FF80FF807F
1561 003E001C00092579A418>58 D<0000000C000000000000001E000000000000001E000000
1562 000000001E000000000000003F000000000000003F000000000000003F00000000000000
1563 7F800000000000007F800000000000007F80000000000000FFC0000000000000FFC00000
1564 00000000FFC00000000000019FE00000000000019FE00000000000039FF0000000000003
1565 0FF00000000000030FF00000000000070FF800000000000607F800000000000607F80000
1566 0000000C07FC00000000000C03FC00000000000C03FC00000000001803FE000000000018
1567 01FE00000000001801FE00000000003000FF00000000003000FF00000000003000FF0000
1568 00000060007F800000000060007F8000000000E0007FC000000000C0003FC000000000C0
1569 003FC000000001C0003FE00000000180001FE00000000180001FE00000000300001FF000
1570 000003FFFFFFF000000003FFFFFFF000000007FFFFFFF800000006000007F80000000600
1571 0007F80000000C000003FC0000000C000003FC0000000C000003FC00000018000001FE00
1572 000018000001FE00000038000001FF00000030000000FF00000030000000FF0000007000
1573 0000FF800000600000007F800000600000007F800000F00000007FC00003F80000007FC0
1574 000FFC000001FFE000FFFFC0003FFFFFC0FFFFC0003FFFFFC0FFFFC0003FFFFFC03A3D7D
1575 BC41>65 D<000000FFC00060000007FFF8006000003FFFFE00E00000FFC01F01E00003FE
1576 000783E00007F80001E3E0000FE0000077E0001F8000003FE0007F0000001FE000FE0000
1577 000FE000FC00000007E001FC00000007E003F800000003E007F800000003E007F0000000
1578 01E00FF000000001E01FE000000000E01FE000000000E03FE000000000E03FC000000000
1579 E03FC000000000607FC000000000607FC000000000607F8000000000607F800000000000
1580 FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF
1581 800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80
1582 00000000007F8000000000007F8000000000007FC000000000607FC000000000603FC000
1583 000000603FC000000000603FE000000000601FE000000000601FE000000000C00FF00000
1584 0000C007F000000000C007F8000000018003F8000000018001FC000000030000FE000000
1585 070000FE0000000600007F0000000C00001F8000001800000FE0000030000007F80000E0
1586 000003FE0003C0000000FFC01F800000003FFFFE0000000007FFF80000000000FFC00000
1587 333D7BBB3E>67 D<FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8000FFC00001FF80
1588 007F8000003F80007F8000000FC0007F80000007C0007F80000003C0007F80000003C000
1589 7F80000001C0007F80000001C0007F80000000C0007F80000000C0007F80000000C0007F
1590 80000000C0007F80000000E0007F8000000060007F8000300060007F8000300060007F80
1591 00300060007F8000300000007F8000300000007F8000300000007F8000700000007F8000
1592 700000007F8000F00000007F8003F00000007FFFFFF00000007FFFFFF00000007FFFFFF0
1593 0000007F8003F00000007F8000F00000007F8000700000007F8000700000007F80003000
1594 00007F8000300000007F800030000C007F800030000C007F800030000C007F8000300018
1595 007F8000000018007F8000000018007F8000000018007F8000000038007F800000003800
1596 7F8000000030007F8000000030007F8000000070007F8000000070007F80000000F0007F
1597 80000000E0007F80000001E0007F80000003E0007F8000000FE0007F8000003FE000FFC0
1598 0001FFE0FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0363B7EBA3B>69
1599 D<FFFFFFC0FFFFFFC0FFFFFFC000FFC000007F8000007F8000007F8000007F8000007F80
1600 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
1601 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
1602 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
1603 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
1604 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
1605 00007F800000FFC000FFFFFFC0FFFFFFC0FFFFFFC01A3B7EBA1F>73
1606 D<FFFFFFF00000FFFFFFF00000FFFFFFF0000000FFE0000000007F80000000007F800000
1607 00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
1608 00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
1609 00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
1610 00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
1611 00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
1612 00007F80000006007F80000006007F80000006007F80000006007F80000006007F800000
1613 0E007F8000000C007F8000000C007F8000000C007F8000000C007F8000001C007F800000
1614 1C007F8000001C007F8000003C007F8000007C007F8000007C007F800001FC007F800003
1615 F8007F80000FF800FFC0007FF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF82F3B7EBA36
1616 >76 D<FFFF800000FFFFF0FFFFC00000FFFFF0FFFFE00000FFFFF0007FE0000007FE0000
1617 7FF0000001F800006FF8000000F0000067F800000060000063FC00000060000063FE0000
1618 0060000061FE00000060000060FF00000060000060FF800000600000607FC00000600000
1619 603FC00000600000603FE00000600000601FF00000600000600FF000006000006007F800
1620 006000006007FC00006000006003FC00006000006001FE00006000006001FF0000600000
1621 6000FF800060000060007F800060000060007FC00060000060003FE00060000060001FE0
1622 0060000060000FF00060000060000FF800600000600007F800600000600003FC00600000
1623 600003FE00600000600001FF00600000600000FF006000006000007F806000006000007F
1624 C06000006000003FC06000006000001FE06000006000001FF06000006000000FF0600000
1625 60000007F860000060000007FC60000060000003FE60000060000001FE60000060000000
1626 FF60000060000000FFE00000600000007FE00000600000003FE00000600000003FE00000
1627 600000001FE00000600000000FE00000600000000FE000006000000007E00000F0000000
1628 03E00001F800000001E00007FE00000001E000FFFFF0000000E000FFFFF00000006000FF
1629 FFF000000060003C3B7EBA41>78 D<FFFFFFFFF00000FFFFFFFFFF0000FFFFFFFFFFC000
1630 00FFC0003FF000007F800007F800007F800003FC00007F800001FE00007F800000FF0000
1631 7F8000007F80007F8000007F80007F8000007FC0007F8000003FC0007F8000003FE0007F
1632 8000003FE0007F8000003FE0007F8000003FE0007F8000003FE0007F8000003FE0007F80
1633 00003FE0007F8000003FC0007F8000003FC0007F8000007FC0007F8000007F80007F8000
1634 007F00007F800000FF00007F800001FE00007F800003FC00007F80000FF000007F80003F
1635 E000007FFFFFFF8000007FFFFFFC0000007F8000000000007F8000000000007F80000000
1636 00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000
1637 007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000
1638 7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F
1639 8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80
1640 0000000000FFC000000000FFFFFFC0000000FFFFFFC0000000FFFFFFC0000000333B7EBA
1641 3B>80 D<000FF80060003FFF006000FFFFC0E001F807E1E007E000F1E00F80003BE00F00
1642 001FE01F00000FE03E000007E03E000003E07C000001E07C000001E0FC000001E0FC0000
1643 00E0FC000000E0FC000000E0FC00000060FE00000060FE00000060FF000000607F000000
1644 007F800000007FE00000003FF80000003FFF8000001FFFF800000FFFFF800007FFFFE000
1645 03FFFFF80001FFFFFC0000FFFFFE00003FFFFF000007FFFF8000007FFFC0000007FFE000
1646 00007FE00000001FF00000000FF000000007F000000007F800000003F840000003F8C000
1647 0003F8C0000001F8C0000001F8C0000001F8E0000001F8E0000001F8E0000001F0F00000
1648 01F0F0000003F0F8000003E0F8000003E0FC000007C0FF00000F80FB80000F00F1F0003E
1649 00F0FE00FC00E03FFFF800C00FFFE000C001FF8000253D7BBB30>83
1650 D<001FF0000000FFFC000003E03F000007000F80000F0007C0000FC003E0001FE001F000
1651 1FE001F8001FE001F8001FE000F8000FC000FC00078000FC00000000FC00000000FC0000
1652 0000FC00000000FC0000000FFC000003FFFC00001FF8FC0000FF00FC0001FC00FC0007F0
1653 00FC000FC000FC001F8000FC003F8000FC003F0000FC007F0000FC007E0000FC06FE0000
1654 FC06FE0000FC06FE0000FC06FE0001FC06FE0001FC067E00037C067F00037C063F80063E
1655 0C1FC00C3F1C0FF0381FF803FFF00FF0007FC007C027287DA62B>97
1656 D<01F800000000FFF800000000FFF800000000FFF80000000007F80000000001F8000000
1657 0001F80000000001F80000000001F80000000001F80000000001F80000000001F8000000
1658 0001F80000000001F80000000001F80000000001F80000000001F80000000001F8000000
1659 0001F80000000001F80000000001F80000000001F80000000001F80FF0000001F83FFE00
1660 0001F8F01F000001F9C007C00001FB0003E00001FE0001F00001FC0000F80001FC00007C
1661 0001F800007E0001F800003E0001F800003F0001F800003F0001F800003F8001F800001F
1662 8001F800001F8001F800001FC001F800001FC001F800001FC001F800001FC001F800001F
1663 C001F800001FC001F800001FC001F800001FC001F800001FC001F800001F8001F800001F
1664 8001F800003F8001F800003F0001F800003F0001F800007E0001F800007C0001FC0000FC
1665 0001FC0000F80001F60001F00001E30003E00001E1800F800001C0F03F000001807FFC00
1666 0000000FE000002A3D7EBB30>I<0003FE00001FFFC0003E01F000F8003801F0003C03E0
1667 00FC07C001FE0FC001FE0F8001FE1F8001FE3F0000FC3F0000787F0000007F0000007E00
1668 00007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
1669 0000FE0000007E0000007E0000007F0000003F0000033F0000031F8000031F8000060FC0
1670 000607C0000C03E0001801F0003000F800E0007E03C0001FFF000003FC0020287DA626>
1671 I<00000007E000000003FFE000000003FFE000000003FFE0000000001FE00000000007E0
1672 0000000007E00000000007E00000000007E00000000007E00000000007E00000000007E0
1673 0000000007E00000000007E00000000007E00000000007E00000000007E00000000007E0
1674 0000000007E00000000007E00000000007E00000000007E0000001FC07E000000FFF87E0
1675 00003F03C7E000007C0067E00001F00037E00003E0001FE00007C0000FE0000FC0000FE0
1676 000F800007E0001F800007E0003F000007E0003F000007E0007F000007E0007E000007E0
1677 007E000007E000FE000007E000FE000007E000FE000007E000FE000007E000FE000007E0
1678 00FE000007E000FE000007E000FE000007E000FE000007E0007E000007E0007E000007E0
1679 007F000007E0003F000007E0003F000007E0001F000007E0001F80000FE0000F80000FE0
1680 0007C0001FE00003E0001FE00001F00077F80000F800E7FFC0003E0387FFC0001FFF07FF
1681 C00003FC07E0002A3D7DBB30>I<0003FC0000001FFF0000007E07C00000F801E00001E0
1682 00F00003E000780007C0007C000F80003E001F80003E001F00003F003F00001F003F0000
1683 1F007F00001F007E00001F807E00001F80FE00001F80FE00001F80FFFFFFFF80FFFFFFFF
1684 80FE00000000FE00000000FE00000000FE00000000FE000000007E000000007E00000000
1685 7E000000007F000000003F000001803F000001801F800001800F800003000FC000030007
1686 C000060003E0000C0001F00018000078007000003F01E000000FFF80000001FE00002128
1687 7EA626>I<00007F000001FFC00007C0E0000F81F0001F03F8003E07F8007C07F8007C07
1688 F800FC03F000F801E001F8000001F8000001F8000001F8000001F8000001F8000001F800
1689 0001F8000001F8000001F8000001F8000001F8000001F8000001F80000FFFFFC00FFFFFC
1690 00FFFFFC0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
1691 0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
1692 0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
1693 0001F8000001F8000001F8000001F8000003FC00007FFFF8007FFFF8007FFFF8001D3D7F
1694 BC1A>I<03800007C0000FE0001FF0001FF0001FF0000FE00007C0000380000000000000
1695 0000000000000000000000000000000000000000000000000000000003F000FFF000FFF0
1696 00FFF0000FF00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
1697 0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
1698 0003F00003F00003F00003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC0123A
1699 7EB917>105 D<03F000FFF000FFF000FFF0000FF00003F00003F00003F00003F00003F0
1700 0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
1701 0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
1702 0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
1703 0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007F800FFFF
1704 C0FFFFC0FFFFC0123C7EBB17>108 D<01F803F80003F80000FFF81FFF001FFF0000FFF8
1705 3C0F803C0F8000FFF8E007C0E007C00007F9C003E1C003E00001FB0003F30003F00001FB
1706 0001F30001F00001FE0001FE0001F80001FE0001FE0001F80001FC0001FC0001F80001FC
1707 0001FC0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
1708 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
1709 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
1710 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
1711 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
1712 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80003FC
1713 0003FC0003FC00FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF04426
1714 7EA549>I<01F807F80000FFF81FFE0000FFF8781F0000FFF8E00F800007F98007C00001
1715 FB0007E00001FB0003E00001FE0003F00001FC0003F00001FC0003F00001FC0003F00001
1716 F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001
1717 F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001
1718 F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001
1719 F80003F00001F80003F00001F80003F00001F80003F00001F80003F00003FC0007F800FF
1720 FFF1FFFFE0FFFFF1FFFFE0FFFFF1FFFFE02B267EA530>I<0001FE0000000FFFC000003F
1721 03F00000F8007C0001F0003E0003E0001F0007C0000F800F800007C00F800007C01F0000
1722 03E03F000003F03F000003F03F000003F07E000001F87E000001F87E000001F8FE000001
1723 FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FC
1724 FE000001FC7E000001F87E000001F87F000003F83F000003F03F000003F01F000003E01F
1725 800007E00F800007C007C0000F8003E0001F0001F0003E0000F8007C00003F03F000000F
1726 FFC0000001FE000026287EA62B>I<01F80FF00000FFF83FFE0000FFF8F01F0000FFF9C0
1727 07C00003FB0003E00001FE0001F00001FC0001F80001FC0000FC0001F800007E0001F800
1728 007E0001F800007F0001F800003F0001F800003F8001F800003F8001F800001F8001F800
1729 001FC001F800001FC001F800001FC001F800001FC001F800001FC001F800001FC001F800
1730 001FC001F800001FC001F800001FC001F800001F8001F800003F8001F800003F8001F800
1731 003F0001F800007F0001F800007E0001F80000FC0001FC0000FC0001FC0001F80001FE00
1732 03F00001FB0007E00001F9800F800001F8F03F000001F87FFC000001F80FE0000001F800
1733 00000001F80000000001F80000000001F80000000001F80000000001F80000000001F800
1734 00000001F80000000001F80000000001F80000000001F80000000001F80000000003FC00
1735 000000FFFFF0000000FFFFF0000000FFFFF00000002A377EA530>I<03F00F80FFF03FE0
1736 FFF070F0FFF0C1F807F183F801F303F801F303F801F601F001F6004001FC000001FC0000
1737 01FC000001FC000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
1738 01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
1739 01F8000001F8000001F8000001F8000001F8000003FC0000FFFFF800FFFFF800FFFFF800
1740 1D267EA522>114 D<007F818003FFE3800F807F801E001F803800078038000780700003
1741 8070000380F0000180F0000180F0000180F8000180F8000180FE0000007F8000007FFC00
1742 003FFFC0001FFFF0000FFFFC0003FFFE0001FFFF00001FFF800000FF8000001FC040000F
1743 C0C00007E0C00003E0E00001E0E00001E0E00001E0E00001E0F00001E0F00001C0F80003
1744 C0FC000380FC000700F7000E00E3C03C00C0FFF800C03FC0001B287DA622>I<00300000
1745 003000000030000000300000003000000030000000700000007000000070000000700000
1746 00F0000000F0000001F0000001F0000003F0000007F000001FFFFF00FFFFFF00FFFFFF00
1747 03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
1748 03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
1749 03F0018003F0018003F0018003F0018003F0018003F0018003F0018003F0018003F00180
1750 01F0018001F8030001F8030000F80300007C0600003E0C00001FF8000003F00019367EB4
1754 %%Feature: *Resolution 300dpi
1759 1 0 bop 21 165 a Fv(Screamer:)37 b(A)28 b(P)n(ortable)h(E\016cien)n(t)h
1760 (Implemen)n(tation)f(of)360 269 y(Nondeterministic)h(Common)d(Lisp)689
1761 416 y Fu(Je\013rey)19 b(Mark)h(Siskind)1232 395 y Ft(\003)611
1762 491 y Fu(Univ)n(ersit)n(y)f(of)h(P)n(ennsylv)m(ania)402
1763 566 y(Institute)f(for)i(Researc)n(h)e(in)h(Cognitiv)n(e)f(Science)543
1764 641 y(3401)g(W)-5 b(aln)n(ut)21 b(Street)f(Ro)r(om)e(407C)662
1765 715 y(Philadelphia)g(P)-5 b(A)20 b(19104)781 790 y(215/898{0367)530
1766 865 y(in)n(ternet:)27 b(Qobi@CIS.UP)n(enn.EDU)652 1014
1767 y(Da)n(vid)19 b(Allen)g(McAllester)1270 992 y Ft(y)416
1768 1089 y Fu(M.)g(I.)g(T.)h(Arti\014cial)f(In)n(telligence)e(Lab)r
1769 (oratory)429 1164 y(545)j(T)-5 b(ec)n(hnology)19 b(Square)h(Ro)r(om)e
1770 (NE43{412)673 1238 y(Cam)n(bridge)i(MA)f(02139)781 1313
1771 y(617/253{6599)581 1388 y(in)n(ternet:)27 b(dam@AI.MIT.EDU)759
1772 1505 y(Marc)n(h)20 b(10,)f(1994)860 1742 y Fs(Abstract)190
1773 1826 y Fr(Nondeterministic)k Fq(Lisp)d Fr(is)h(a)f(simple)i(extension)g
1774 (of)e Fq(Lisp)g Fr(whic)o(h)i(pro)o(vides)f(automatic)122
1775 1883 y(bac)o(ktrac)o(king.)e(Nondeterminism)14 b(allo)o(ws)f(concise)h
1776 (description)h(of)e(man)o(y)f(searc)o(h)h(tasks)f(whic)o(h)122
1777 1939 y(form)h(the)g(basis)h(of)f(m)o(uc)o(h)g(AI)h(researc)o(h.)19
1778 b(This)14 b(pap)q(er)g(discusses)h Fq(Screamer)q Fr(,)e(an)g(e\016cien)
1779 o(t)h(im-)122 1996 y(plemen)o(tation)e(of)e(nondeterministic)j
1780 Fq(Lisp)e Fr(as)g(a)f(fully)i(p)q(ortable)g(extension)g(of)e
1781 Fq(Common)16 b(Lisp)p Fr(.)122 2052 y(In)k(this)h(pap)q(er)f(w)o(e)f
1782 (presen)o(t)h(the)g(basic)g(nondeterministic)i Fq(Lisp)e
1783 Fr(constructs,)g(motiv)m(ate)g(the)122 2109 y(utilit)o(y)i(of)e(the)h
1784 (language)g(via)g(n)o(umerous)g(short)f(examples,)j(and)e(discuss)h
1785 (the)f(compilation)122 2165 y(tec)o(hniques.)p 0 2208
1786 768 2 v 56 2239 a Fp(\003)75 2254 y Fo(Supp)q(orted)16
1787 b(in)f(part)g(b)o(y)g(an)g(A)m(T&T)g(Bell)h(Lab)q(oratories)f(Ph.D.)f
1788 (sc)o(holarship)i(to)f(the)h(author,)f(b)o(y)g(a)g(Presiden)o(tial)0
1789 2304 y(Y)m(oung)10 b(In)o(v)o(estigator)g(Aw)o(ard)h(to)f(Professor)i
1790 (Rob)q(ert)f(C.)f(Berwic)o(k)h(under)g(National)f(Science)i(F)m
1791 (oundation)d(Gran)o(t)h(DCR{)0 2353 y(85552543,)f(b)o(y)j(a)f(gran)o(t)
1792 g(from)e(the)j(Siemens)f(Corp)q(oration,)g(and)g(b)o(y)h(the)g(Kap)q
1793 (or)f(F)m(amily)e(F)m(oundation.)15 b(Also)d(supp)q(orted)0
1794 2403 y(in)h(part)h(b)o(y)f(AR)o(O)g(gran)o(t)h(D)o(AAL)f(03{89{C{0031,)
1795 d(b)o(y)j(D)o(ARP)m(A)g(gran)o(t)g(N00014{90{J{1863,)d(b)o(y)k(NSF)f
1796 (gran)o(t)h(IRI)f(90{)0 2453 y(16592,)f(and)i(b)o(y)g(Ben)g(F)m
1797 (ranklin)f(gran)o(t)h(91S.3078C{1)57 2488 y Fp(y)75 2503
1798 y Fo(Supp)q(orted)k(in)e(part)i(b)o(y)e(the)i(Adv)n(anced)f(Researc)o
1799 (h)i(Pro)r(jects)f(Agency)g(of)e(the)i(Departmen)o(t)f(of)f(Defense)i
1800 (under)0 2553 y(O\016ce)d(of)e(Na)o(v)n(al)f(Researc)o(h)j(con)o(tract)
1801 g(N00014-91-J-4038.)948 2798 y Fn(1)p eop
1803 2 1 bop 0 -37 a Fm(1)83 b(In)n(tro)r(duction)0 73 y Fn(Nondeterminism)
1804 14 b(is)k(a)g(useful)g(programming)e(paradigm)i(p)q(opularized)g(b)o(y)
1805 f Fl(Pr)o(olog)o Fn(.)26 b(It)18 b(has)h(long)0 133 y(b)q(een)13
1806 b(established)h(in)f(programming)f(language)i(folklore)f(that)h
1807 (nondeterminism)c(simpli\014es)h(the)j(task)0 193 y(of)19
1808 b(writing)g(com)o(binatorial)e(searc)o(h)h(programs.)29
1809 b(While)17 b(straigh)o(tforw)o(ard)j(blind)e(searc)o(h)h(tec)o(hniques)
1810 0 253 y(normally)c(asso)q(ciated)j(with)f(nondeterministic)e
1811 (programming)g(ma)o(y)h(not)h(yield)f(acceptable)g(p)q(erfor-)0
1812 314 y(mance,)f(nonetheless)i(the)f(simple)f(task)i(of)g(sp)q(ecifying)f
1813 (a)i(com)o(binatorial)d(searc)o(h)h(space,)h(for)g(smaller)0
1814 374 y(more)11 b(tractable)h(problems,)f(is)h(almost)f(alw)o(a)o(ys)h
1815 (easier)g(when)g(one)h(a)o(v)m(ails)f(oneself)f(of)i(nondeterministic)0
1816 434 y(constructs)k(than)f(when)h(one)f(uses)h(more)e(con)o(v)o(en)o
1817 (tional)f(programming)h(tec)o(hniques.)73 494 y(Nondeterminism)d(ho)o
1818 (w)o(ev)o(er,)h(need)i(not)h(remain)e(the)h(sole)g(pro)o(vince)f(of)i
1819 (logic)f(programming)f(lan-)0 554 y(guages.)30 b(An)o(y)17
1820 b(programming)h(language)h(can)g(b)q(e)g(extended)e(to)j(supp)q(ort)f
1821 (nondeterministic)d(searc)o(h)0 615 y(with)d(the)f(addition)h(of)h(t)o
1822 (w)o(o)e(new)h(constructs:)20 b(a)13 b(c)o(hoice)f(p)q(oin)o(t)h(op)q
1823 (erator)h(and)g(a)f(failure)f(op)q(erator.)21 b(W)l(e)0
1824 675 y(ha)o(v)o(e)14 b(done)h(precisely)e(this)i(for)g
1825 Fl(Lisp)o Fn(.)21 b(This)15 b(pap)q(er)g(describ)q(es)g
1826 Fl(Screamer)p Fn(,)g(our)g(implem)o(en)o(tati)o(on)e(of)0
1827 735 y(nondeterministic)j Fl(Common)i(Lisp)p Fn(.)28 b(Nondeterministic)
1828 16 b Fl(Lisp)i Fn(is)g(not)h(new)g(\(cf.)f(McCarth)o(y)g(1963,)0
1829 795 y(Clinger)f(1982,)i(Chapman)f(1985,)h(Zabih)f(1987,)h(Zabih)f(et)f
1830 (al.)h(1987,)h(Ha)o(ynes)e(1987\).)27 b(What)18 b(is)g(new)0
1831 855 y(with)23 b(our)h(w)o(ork)f(ho)o(w)o(ev)o(er,)h(is)f(a)h(p)q
1832 (ortable)g(and)f(e\016cien)o(t)f(implem)o(en)n(tation.)40
1833 b(Most)24 b(prior)f(imple-)0 916 y(men)o(tations)e(w)o(ere)h(complete)f
1834 (custom)g(impleme)o(n)o(tations)f(of)j(a)g(nondeterministic)d(ev)m
1835 (aluator.)41 b(In)0 976 y(con)o(trast,)25 b Fl(Screamer)e
1836 Fn(is)g(implem)o(en)o(ted)d(as)k(a)f(fully)f(p)q(ortable)i(macro)e(pac)
1837 o(k)m(age)i(whic)o(h)e(can)i(run)0 1036 y(under)18 b(an)o(y)g(implem)o
1838 (e)o(n)o(tation)d(of)k Fl(Common)f(Lisp)p Fn(.)26 b(This)18
1839 b(allo)o(ws)g Fl(Screamer)g Fn(programs)g(to)g(in)o(ter-)0
1840 1096 y(op)q(erate)f(in)g(the)g(same)e(en)o(vironmen)o(t)f(as)k(other)f
1841 Fl(Common)h(Lisp)f Fn(programs)g(and)g(to)g(lev)o(erage)f(o\013)i(of)0
1842 1156 y(the)f(ric)o(h)g(set)g(of)h(programming)e(language)i(features)f
1843 (and)h(the)f(comprehensiv)o(e)e(programming)h(en)o(vi-)0
1844 1217 y(ronmen)o(ts)d(a)o(v)m(ailable)g(with)h Fl(Common)19
1845 b(Lisp)o Fn(.)i(F)l(urthermore|for)12 b(reasons)k(to)e(b)q(e)g
1846 (discussed)h(later)e(in)0 1277 y(the)k(pap)q(er|prior)g(implem)o(en)n
1847 (tations)e(w)o(ere)h(ine\016cien)o(t.)21 b(This)c(ine\016ciency)d
1848 (precluded)i(using)h(these)0 1337 y(implem)o(en)o(tati)o(ons)h(for)h
1849 (practical)g(programming.)29 b Fl(Screamer)19 b Fn(on)h(the)f(other)h
1850 (hand,)g(has)g(b)q(een)f(in)0 1397 y(regular)d(use)h(b)o(y)e(n)o
1851 (umerous)h(p)q(eople)g(for)g(sev)o(eral)g(y)o(ears)g(no)o(w,)g(b)q(oth)
1852 h(as)g(a)g(basis)g(for)f(teac)o(hing)g(AI)f(and)0 1457
1853 y(as)h(a)f(substrate)g(supp)q(orting)i(curren)o(t)d(AI)g(researc)o(h.)
1854 20 b(This)15 b(pap)q(er)g(fo)q(cuses)h(on)f(three)f(topics.)21
1855 b(First,)14 b(it)0 1518 y(prop)q(oses)k(nondeterminism)c(as)j(a)g
1856 (useful)f(and)i Fk(expr)n(essive)f Fn(construct)g(whic)o(h)f
1857 (encourages)h(a)g(simpler)0 1578 y(and)e(clearer)e(programming)g(st)o
1858 (yle)g(in)g Fl(Lisp)p Fn(.)21 b(W)l(e)14 b(will)f(attempt)g(to)h
1859 (illustrate)f(this)h(via)g(n)o(umerous)f(ex-)0 1638 y(amples.)23
1860 b(Second,)17 b(it)g(con)o(trasts)h(nondeterministic)d
1861 Fl(Lisp)i Fn(with)g Fl(Pr)o(olog)o Fn(,)g(illustrating)g(some)f(w)o(a)o
1862 (ys)0 1698 y(that)21 b(the)f(former)f(is)h(more)f(expressiv)o(e)g(than)
1863 i(the)f(latter.)33 b(Finally)l(,)19 b(it)h(discusses)h(the)f
1864 (compilation)0 1758 y(tec)o(hniques)15 b(whic)o(h)g(allo)o(w)h
1865 Fl(Screamer)h Fn(to)f(generate)g(e\016cien)o(t)f(co)q(de.)0
1866 1925 y Fm(2)83 b(Nondeterministic)25 b(Lisp)0 2034 y
1867 Fn(A)o(t)10 b(its)h(core,)h Fl(Screamer)f Fn(adds)h(only)f(t)o(w)o(o)g
1868 (new)g(constructs)g(to)h Fl(Common)18 b(Lisp)o Fn(.)i(The)11
1869 b(macro)f Fj(either)0 2094 y Fn(nondeterministically)16
1870 b(ev)m(aluates)j(one)h(of)g(an)g(arbitrary)f(n)o(um)o(b)q(er)f(of)i
1871 (sub)q(expressions)g(and)g(returns)0 2155 y(the)f(result.)30
1872 b(Op)q(erationally)l(,)19 b(this)g(can)h(b)q(e)f(view)o(ed)f(as)i(in)o
1873 (tro)q(ducing)f(a)h(c)o(hoice-p)q(oin)o(t.)29 b(The)19
1874 b(expres-)0 2215 y(sion)k Fj(\(either)g Fi(e)335 2222
1875 y Fh(1)380 2215 y Fi(e)403 2222 y Fh(2)430 2215 y Fi(:)8
1876 b(:)g(:)g(e)519 2222 y Fg(n)542 2215 y Fj(\))23 b Fn(\014rst)g(ev)m
1877 (aluates)g Fi(e)938 2222 y Fh(1)980 2215 y Fn(and)g(returns)g(its)g
1878 (result.)41 b(If)22 b(the)h(computation)0 2275 y(fails|either)14
1879 b(during)h(the)h(ev)m(aluation)f(of)h Fi(e)820 2282 y
1880 Fh(1)855 2275 y Fn(or)g(during)f(subsequen)o(t)g(computation)g(using)h
1881 (the)f(v)m(alue)0 2335 y(pro)q(duced)k(b)o(y)f Fi(e)308
1882 2342 y Fh(1)327 2335 y Fn(|the)g(computation)g(bac)o(ktrac)o(ks)f(to)i
1883 (ev)m(aluate)f Fi(e)1270 2342 y Fh(2)1308 2335 y Fn(and)h(return)f(its)
1884 g(v)m(alue)g(instead.)0 2395 y(F)l(ailures)g(are)h(in)o(tro)q(duced)f
1885 (b)o(y)h(calling)f(the)g(function)h Fj(fail)p Fn(,)f(the)g(second)h
1886 (primitiv)o(e)c(construct)k(pro-)0 2456 y(vided)j(b)o(y)g
1887 Fl(Screamer)p Fn(.)41 b(Rep)q(eated)22 b(failures)g(cause)h(the)f(ev)m
1888 (aluation)h(of)g(subsequen)o(t)g(sub)q(expres-)0 2516
1889 y(sions)16 b(in)f(the)h(dynamically)d(nested)i Fj(either)f
1890 Fn(expression)h(un)o(til)f(no)j(further)e(sub)q(expressions)h(remain.)0
1891 2576 y(Choice-p)q(oin)o(ts)23 b(are)g(dynamically)e(nested.)42
1892 b(F)l(ailing)22 b(to)i(a)f(c)o(hoice-p)q(oin)o(t)f(whose)i(alternativ)o
1893 (es)e(are)0 2636 y(exhausted)16 b(will)f(propagate)j(to)f(the)f(next)f
1894 (most)h(recen)o(t)f(c)o(hoice-p)q(oin)o(t.)948 2798 y(2)p
1897 3 2 bop 73 -37 a Fn(The)13 b(utilit)o(y)d(of)j(these)f(t)o(w)o(o)h
1898 (constructs)g(is)f(illustrated)g(b)o(y)g(the)g(follo)o(wing)g(example.)
1899 18 b(The)12 b(follo)o(wing)0 24 y(function)j(nondeterministically)d
1900 (returns)j(an)g(in)o(teger)f(b)q(et)o(w)o(een)h(the)g(giv)o(en)f(b)q
1901 (ounds.)22 b(\(This)15 b(function)0 84 y(is)h(so)h(ubiquitous)f(that)h
1902 (it)e(is)i(built)e(in)o(to)h Fl(Screamer)p Fn(.\))25
1903 184 y Fj(\(defun)23 b(an-integer-)o(bet)o(we)o(en)f(\(low)j(high\))51
1904 244 y(\(if)f(\(>)h(low)g(high\))e(\(fail\)\))51 304 y(\(either)g(low)h
1905 (\(an-intege)o(r-b)o(etw)o(een)e(\(1+)i(low\))g(high\)\)\))0
1906 403 y Fn(Giv)o(en)e(the)h(nondeterministic)d(function)j
1907 Fj(an-integer-)o(bet)o(wee)o(n)p Fn(,)e(one)j(can)f(write)f(the)h
1908 (follo)o(wing)0 463 y(pro)q(cedure)16 b(to)h(\014nd)f(Pythagorean)i
1909 (triples.)25 560 y Fj(\(defun)23 b(pythagorean)o(-tr)o(ip)o(les)f
1910 (\(n\))51 621 y(\(all-valu)o(es)76 681 y(\(let)i(\(\(a)h(\(an-intege)o
1911 (r-)o(bet)o(wee)o(n)e(1)i(n\)\))230 741 y(\(b)g(\(an-intege)o(r-)o(bet)
1912 o(wee)o(n)e(1)i(n\)\))230 801 y(\(c)g(\(an-intege)o(r-)o(bet)o(wee)o(n)
1913 e(1)i(n\)\)\))102 861 y(\(unless)e(\(=)i(\(+)g(\(*)g(a)g(a\))g(\(*)g(b)
1914 g(b\)\))f(\(*)h(c)h(c\)\))e(\(fail\)\))102 922 y(\(list)g(a)h(b)g
1915 (c\)\)\)\))0 1020 y Fn(This)c(pro)q(cedure)h(deterministic)o(ally)c
1916 (returns)j(a)h(list)e(of)i(all)f(Pythagorean)h(triples)f(of)g(in)o
1917 (tegers)g(b)q(e-)0 1080 y(t)o(w)o(een)f(1)i(and)g Fi(n)p
1918 Fn(.)37 b(This)22 b(example)d(in)o(tro)q(duces)i Fj(all-values)p
1919 Fn(,)e(another)j(primitiv)o(e)c(construct)j(pro-)0 1140
1920 y(vided)f(b)o(y)h Fl(Screamer)p Fn(.)35 b Fj(All-values)17
1921 b Fn(rep)q(eatedly)j(ev)m(aluates)h(the)g(nondeterministic)d
1922 (expression)0 1200 y(in)j(its)g(b)q(o)q(dy)i(gathering)f(all)f(of)h
1923 (its)f(v)m(alues)h(in)o(to)f(a)h(list)e(whic)o(h)h(is)h(returned)f
1924 (deterministic)o(ally)-5 b(.)34 b(It)0 1261 y(is)20 b(th)o(us)g
1925 (analogous)i(to)e(the)g Fj(bag-of)e Fn(primitiv)o(e)e(in)k
1926 Fl(Pr)o(olog)o Fn(.)33 b Fl(Screamer)20 b Fn(also)g(pro)o(vides)g(a)g
1927 (sim-)0 1321 y(ilar)g(primitiv)o(e,)e Fj(one-value)p
1928 Fn(,)g(whic)o(h)i(deterministical)o(ly)d(returns)k(only)g(the)f
1929 (\014rst)h(v)m(alue)f(computed)0 1381 y(b)o(y)d(its)f(nondeterministic)
1930 f(b)q(o)q(dy)l(.)626 1363 y Fh(1)670 1381 y Fj(One-value)f
1931 Fn(is)j(similar)e(in)i(man)o(y)f(w)o(a)o(ys)h(to)g(the)g(cut)g
1932 (primitiv)o(e)c(in)0 1441 y Fl(Pr)o(olog)o Fn(.)73 1501
1933 y(The)f(previous)g(example)e(illustrates)h(a)h(t)o(ypical)f
1934 (nondeterministic)e(programming)i(clic)o(h)o(\023)-23
1935 b(e,)10 b(namely)0 1562 y Ff(generate-and-test)p Fn(.)29
1936 b(The)19 b(calls)f(to)h Fj(an-integer)o(-b)o(etw)o(een)c
1937 Fn(constitute)j(the)h(generator)1684 1543 y Fh(2)1723
1938 1562 y Fn(while)e(the)0 1622 y(expression)25 1723 y Fj(\(unless)23
1939 b Fi(:)8 b(:)g(:)25 b Fj(\(fail\)\))0 1825 y Fn(constitutes)c(the)g
1940 (test.)35 b(While)20 b(it)g(is)h(easy)g(to)g(form)o(ulate)f
1941 (generate-and-test)h(pro)q(cedures)h(in)e(non-)0 1885
1942 y(deterministic)14 b Fl(Lisp)o Fn(,)j(suc)o(h)g(pro)q(cedures)h(are)f
1943 (often)g(ine\016cien)o(t.)22 b(Nondeterministic)13 b(constructs)18
1944 b(lik)o(e)0 1946 y Fj(either)d Fn(and)j Fj(fail)p Fn(,)d(ho)o(w)o(ev)o
1945 (er,)h(are)h(more)f(general,)h(and)h(supp)q(ort)g(man)o(y)e(other)h
1946 (more)f(e\016cien)o(t)f(pro-)0 2006 y(gramming)21 b(clic)o(h)o(\023)-23
1947 b(es.)40 b(Consider)23 b(for)g(example,)f(the)h Fi(N)5
1948 b Fn(-Queens)23 b(problem.)40 b(A)22 b(generate-and-test)0
1949 2066 y(solution)c(w)o(ould)g(\014rst)g(generate)f(arrangemen)o(ts)g
1950 (con)o(taining)h Fi(N)23 b Fn(queens)17 b(and)i(then)e(\014lter)g(out)i
1951 (those)0 2126 y(arrangemen)o(ts)e(where)g(some)f(queen)h(w)o(as)h
1952 (under)g(attac)o(k.)25 b(A)17 b(more)f(e\016cien)o(t)f(solution)j(w)o
1953 (ould)g(in)o(ter-)0 2186 y(lea)o(v)o(e)g(the)h(generate)g(and)h(test)f
1954 (phases,)h(testing)f(eac)o(h)g(queen)g(for)g(attac)o(ks)h(as)g(it)e(w)o
1955 (as)i(placed.)30 b(The)0 2247 y(co)q(de)16 b(in)g(\014gure)h(1)f
1956 (illustrates)g(ho)o(w)h(this)f(can)g(b)q(e)g(form)o(ulated)f(in)h
1957 (nondeterministic)d Fl(Lisp)p Fn(.)p 0 2290 768 2 v 56
1958 2321 a Fe(1)75 2336 y Fd(Screamer)k Fo(adopts)f(a)g(depth-\014rst)i
1959 (left-to-righ)o(t)d(tra)o(v)o(ersal)h(of)g(the)h(searc)o(h)g(tree)h
1960 (when)e(en)o(umerating)g(v)n(alues)g(of)0 2386 y(nondeterministic)g
1961 (expressions.)26 b(Th)o(us)17 b Fc(all-values)d Fo(and)i
1962 Fc(one-value)e Fo(ha)o(v)o(e)i(w)o(ell-de\014ned)g(denotations.)25
1963 b(F)m(urther-)0 2436 y(more,)10 b(users)j(can)e(\(and)h(often)f(m)o
1964 (ust\))f(rely)h(on)g(div)o(ergence)i(prop)q(erties)f(of)f(the)h(searc)o
1965 (h)g(order)g(when)g(writing)e Fd(Screamer)0 2485 y Fo(programs)j(whic)o
1966 (h)g(sp)q(ecify)i(in\014nite)f(searc)o(h)h(trees.)56
1967 2520 y Fe(2)75 2535 y Fo(W)m(e)e(adopt)g(the)i(\(unenforced\))g(con)o
1968 (v)o(en)o(tion)e(that)h(the)g(names)f(of)g(all)f(generator)i(functions)
1969 g(b)q(egin)g(with)f(the)h(pre\014x)0 2585 y Fc(a-)f Fo(or)h
1970 Fc(an-)p Fo(.)948 2798 y Fn(3)p eop
1972 4 3 bop 190 -31 1540 2 v 190 837 2 868 v 229 24 a Fj(\(defun)24
1973 b(attacks?)f(\(qi)h(qj)h(distance\))255 84 y(\(or)g(\(=)g(qi)f(qj\))h
1974 (\(=)g(\(abs)f(\(-)h(qi)g(qj\)\))f(distance\)\))o(\))229
1975 204 y(\(defun)g(check-quee)o(ns)e(\(queen)i(queens)f(&optional)f
1976 (\(distance)h(1\)\))255 265 y(\(unless)g(\(null)h(queens\))281
1977 325 y(\(if)g(\(attacks?)f(queen)g(\(first)h(queens\))f(distance\))f
1978 (\(fail\)\))281 385 y(\(check-qu)o(een)o(s)h(queen)g(\(rest)h(queens\))
1979 f(\(1+)i(distance\))o(\)\)\))229 505 y(\(defun)f(n-queens)f(\(n)h
1980 (&optional)f(queens\))255 566 y(\(if)i(\(=)g(\(length)e(queens\))g(n\))
1981 358 626 y(queens)358 686 y(\(let)h(\(\(queen)f(\(an-intege)o(r-)o(bet)o
1982 (wee)o(n)g(1)i(n\)\)\))383 746 y(\(check-quee)o(ns)d(queen)i(queens\))
1983 383 806 y(\(n-queens)f(n)i(\(cons)f(queen)f(queens\)\)\)\)\))p
1984 1728 837 V 190 839 1540 2 v 297 970 a Fr(Figure)15 b(1:)20
1985 b(A)15 b Fq(Screamer)h Fr(program)e(for)h(solving)h(the)f
1986 Fb(N)5 b Fr(-Queens)16 b(problem.)0 1103 y Fm(3)83 b(Com)n(binatorial)
1987 26 b(Programming)0 1212 y Fn(Man)o(y)19 b(programming)f(tasks)j(in)o(v)
1988 o(olv)o(e)c(en)o(umerating)h(the)h(elemen)o(ts)e(of)j(a)g(com)o
1989 (binatorial)e(structure)0 1273 y(suc)o(h)24 b(as)h(the)e(subsets)i(or)g
1990 (partitions)f(of)g(a)h(giv)o(en)e(set.)44 b(While)24
1991 b(en)o(umerating)e(large)i(com)o(binato-)0 1333 y(rial)15
1992 b(structures)f(ma)o(y)g(b)q(e)h(in)o(tractable,)f(man)o(y)g(practical)g
1993 (programming)f(tasks)j(require)e(en)o(umerating)0 1393
1994 y(small)i(com)o(binatorial)f(structures.)24 b(F)l(or)17
1995 b(suc)o(h)g(tasks,)g(the)g(prime)e(problem)h(is)h(one)g(of)g
1996 (programming)0 1453 y(con)o(v)o(enience,)12 b(not)k(e\016ciency)l(.)i
1997 (W)l(riting)d(correct)f(com)o(binatorial)f(programs)i(can)g(b)q(e)g(an)
1998 g(arduous,)h(er-)0 1513 y(ror)f(prone)g(task.)21 b(W)l(e)15
1999 b(claim)d(that)j(nondeterministic)d Fl(Lisp)j Fn(allo)o(ws)g(more)e
2000 (transparen)o(t)i(sp)q(eci\014cation)0 1574 y(of)20 b(com)o(binatorial)
2001 f(programs)h(yielding)f(programs)h(whic)o(h)f(are)h(easier)g(to)g
2002 (write,)g(understand,)h(and)0 1634 y(debug)16 b(than)h(equiv)m(alen)o
2003 (t)d(deterministic)f(functional)j(programs.)21 b(W)l(e)16
2004 b(o\013er)g(the)g(follo)o(wing)g(examples)0 1694 y(in)g(supp)q(ort)h
2005 (of)g(this)f(claim.)73 1754 y(Consider)d(the)f(task)h(of)g(en)o
2006 (umerating)e(the)i(p)q(o)o(w)o(er)f(set)h(of)g(a)g(giv)o(en)f(set.)20
2007 b(This)12 b(can)h(b)q(e)g(accomplished)0 1814 y(b)o(y)j(the)g(follo)o
2008 (wing)g(function)g(whic)o(h)f(nondeterministically)e(returns)j(a)h
2009 (subset)f(of)h(a)g(giv)o(en)e(set.)25 1899 y Fj(\(defun)23
2010 b(a-subset-of)f(\(x\))51 1959 y(\(if)i(\(null)g(x\))153
2011 2020 y(nil)153 2080 y(\(let)g(\(\(y)h(\(a-subset)o(-of)d(\(rest)i
2012 (x\)\)\)\))g(\(either)f(\(cons)g(\(first)h(x\))h(y\))g(y\)\)\)\))0
2013 2166 y Fn(Giv)o(en)15 b(the)h(ab)q(o)o(v)o(e)g(function,)g(the)g(p)q(o)
2014 o(w)o(er)g(set)g(of)h Fi(x)f Fn(can)g(b)q(e)h(computed)e(b)o(y)g(ev)m
2015 (aluating)25 2255 y Fj(\(all-value)o(s)23 b(\(a-subset)o(-o)o(f)g
2016 Fi(x)p Fj(\)\).)0 2344 y Fn(Or)12 b(consider)g(the)h(task)f(of)h(en)o
2017 (umerating)e(the)h(set)g(of)h(all)e(partitions)i(of)g(a)g(giv)o(en)e
2018 (set.)20 b(T)l(o)13 b(solv)o(e)e(this)i(task)0 2404 y(w)o(e)h(\014rst)h
2019 (m)o(ust)f(de\014ne)g(the)g(follo)o(wing)h(function)f(whic)o(h)g
2020 (nondeterministically)d(returns)k(a)g(mem)o(b)q(er)d(of)0
2021 2464 y(a)17 b(giv)o(en)e(set.)21 b(\(Again,)16 b(this)g(function)g(is)g
2022 (so)h(ubiquitous)f(that)h(it)e(is)i(built)e(in)o(to)h
2023 Fl(Screamer)p Fn(.\))25 2552 y Fj(\(defun)23 b(a-member-of)f(\(x\))51
2024 2612 y(\(if)i(\(null)g(x\))h(\(fail\)\))51 2672 y(\(either)e(\(first)g
2025 (x\))i(\(a-member-)o(of)d(\(rest)i(x\)\)\)\))948 2798
2028 5 4 bop 0 -37 a Fn(As)15 b(an)g(aside,)g Fj(a-member-)o(of)d
2029 Fn(and)j Fj(all-values)c Fn(are)k(duals)h(of)f(eac)o(h)f(other.)21
2030 b Fj(A-member-o)o(f)12 b Fn(con)o(v)o(erts)0 24 y(a)23
2031 b(spatial)f(represen)o(tation)g(of)h(a)g(set)f(of)h(c)o(hoices)e(in)o
2032 (to)i(a)f(temp)q(oral)g(one)h(based)g(on)f(bac)o(ktrac)o(king,)0
2033 84 y(while)e Fj(all-values)e Fn(con)o(v)o(erts)i(the)i(temp)q(oral)e
2034 (bac)o(ktrac)o(king)g(represen)o(tation)h(of)h(a)f(set)g(of)h(c)o
2035 (hoices)0 144 y(in)o(to)d(a)g(list)f(represen)o(ted)g(spatially)l(.)29
2036 b(Giv)o(en)17 b(the)i(function)g Fj(a-member-o)o(f)p
2037 Fn(,)d(the)j(follo)o(wing)f(function)0 204 y(nondeterministically)13
2038 b(returns)j(a)h(partition)f(of)g(a)h(giv)o(en)e(set.)25
2039 279 y Fj(\(defun)23 b(a-partition)o(-of)f(\(x\))51 339
2040 y(\(if)i(\(null)g(x\))153 400 y(nil)153 460 y(\(let)g(\(\(y)h
2041 (\(a-partit)o(ion)o(-of)d(\(rest)i(x\)\)\)\))179 520
2042 y(\(either)f(\(cons)h(\(list)f(\(first)h(x\)\))g(y\))384
2043 580 y(\(let)g(\(\(z)g(\(a-member-o)o(f)f(y\)\)\))409
2044 640 y(\(cons)h(\(cons)g(\(first)f(x\))i(z\))563 701 y(\(remove)e(z)j(y)
2045 f(:test)f(#'eq)g(:count)f(1\)\)\)\)\)\)\))0 776 y Fn(This)14
2046 b(function)g(op)q(erates)g(b)o(y)g(taking)g(the)f(elemen)o(ts)e(of)j
2047 Fi(x)p Fn(,)g(one)g(at)g(a)g(time,)e(and)j(nondeterministicall)o(y)0
2048 837 y(either)g(placing)h(them)f(in)h(a)g(new)h(partition)f(or)g(in)g
2049 (one)h(of)f(the)g(existing)g(partitions.)0 999 y Fm(4)83
2050 b(Lo)r(cal)27 b(Side)g(E\013ects)0 1109 y Fn(All)13 b(of)h(the)g
2051 (examples)f(presen)o(ted)g(so)i(far)g(could)f(ha)o(v)o(e)f(b)q(een)h
2052 (written)g(in)g Fl(Pr)o(olog)n Fn(.)21 b(While)13 b(w)o(e)h(b)q(eliev)o
2053 (e)0 1169 y(that)g(nondeterministic)c(functional)j(programs)h
2054 (demonstrate)e(their)h(in)o(ten)o(t)f(more)g(clearly)g(than)i(their)0
2055 1229 y(logic)20 b(program)h(coun)o(terparts,)h(the)e(primitiv)o(es)e
2056 (added)j(b)o(y)f Fl(Screamer)p Fn(,)i(namely)d Fj(either)p
2057 Fn(,)g Fj(fail)p Fn(,)0 1289 y Fj(all-values)o Fn(,)e
2058 Fj(one-value)p Fn(,)g(and)j Fj(for-effect)o(s)d Fn(all)i(ha)o(v)o(e)g
2059 (analogs)i(in)e Fl(Pr)o(olog)n Fn(.)32 b(In)19 b(this)g(section)0
2060 1349 y(w)o(e)h(discuss)g(one)g(further)f(primitiv)o(e)e(construct)j
2061 (added)g(b)o(y)g Fl(Screamer)g Fn(whic)o(h)f(has)i(no)f(analog)h(in)0
2062 1410 y Fl(Pr)o(olog)o Fn(:)g(lo)q(cal)16 b(side)g(e\013ects.)73
2063 1470 y(Adding)e(nondeterminism)c(to)k Fl(Lisp)f Fn(raises)h(an)g(imp)q
2064 (ortan)o(t)f(design)h(decision:)19 b(should)14 b(side)f(e\013ects)0
2065 1530 y(b)q(e)22 b(undone)h(up)q(on)g(bac)o(ktrac)o(king?)37
2066 b(It)22 b(turns)g(out)h(that)f(it)g(is)g(useful)f(to)h(ha)o(v)o(e)g(t)o
2067 (w)o(o)f(t)o(yp)q(es)h(of)g(side)0 1590 y(e\013ects,)j(those)f(that)g
2068 (are)f(undone)h(up)q(on)h(bac)o(ktrac)o(king)d(and)j(those)f(that)g
2069 (are)f(not.)44 b Fl(Screamer)0 1650 y Fn(supp)q(orts)17
2070 b(b)q(oth)g(t)o(yp)q(es)e(under)h(user)g(con)o(trol.)k(The)c(former)e
2071 (are)i(termed)e Ff(lo)q(cal)i Fn(side)f(e\013ects)g(while)g(the)0
2072 1711 y(latter)d(are)g(termed)e Ff(global)p Fn(.)21 b(Global)12
2073 b(side)g(e\013ects)g(are)g(useful)g(for)g(gathering)h(statistics)f(ab)q
2074 (out)i(a)e(searc)o(h)0 1771 y(pro)q(cess,)21 b(or)f(for)g(passing)h
2075 (information)e(b)q(et)o(w)o(een)g(di\013eren)o(t)g(branc)o(hes)g(of)h
2076 (a)h(searc)o(h)e(tree)g(that)i(ma)o(y)0 1831 y(aid)15
2077 b(in)g(pruning)h(future)f(branc)o(hes.)21 b(This)15 b(section)g(will)f
2078 (demonstrate)h(the)g(expressiv)o(e)e(programming)0 1891
2079 y(p)q(o)o(w)o(er)j(a\013orded)i(b)o(y)d(lo)q(cal)h(side)g(e\013ects.)73
2080 1951 y(Consider)d(the)g(problem)e(of)i(en)o(umerating)e(all)i(simple)d
2081 (paths)k(b)q(et)o(w)o(een)e(t)o(w)o(o)h(v)o(ertices)e(in)h(a)h
2082 (directed)0 2011 y(graph.)23 b(A)16 b(simple)e(path)j(is)g(one)g(whic)o
2083 (h)e(do)q(es)j(not)f(visit)e(an)o(y)i(v)o(ertex)e(more)g(than)i(once.)
2084 22 b(Solving)16 b(this)0 2072 y(task)21 b(will)e(require)g(k)o(eeping)g
2085 (trac)o(k)h(of)g(whic)o(h)g(v)o(ertices)e(ha)o(v)o(e)i(b)q(een)g
2086 (visited)f(in)h(the)g(path)h(curren)o(tly)0 2132 y(b)q(eing)12
2087 b(constructed.)19 b(This)12 b(can)g(b)q(e)g(accomplished)e(most)g
2088 (e\016cien)o(tly)f(b)o(y)i(asso)q(ciating)i(a)f Fj(visited?)d
2089 Fn(\015ag)0 2192 y(with)16 b(eac)o(h)g(v)o(ertex.)21
2090 b(P)o(aths)c(are)g(en)o(umerated)d(b)o(y)i(starting)h(with)g(the)f
2091 (empt)o(y)e(path)j(emanating)f(from)0 2252 y(the)23 b(source)h(v)o
2092 (ertex)e(and)j(con)o(tin)o(ually)d(augmen)o(ting)h(this)g(path)h(with)g
2093 (a)g(neigh)o(b)q(or)g(of)g(the)g(v)o(ertex)0 2312 y(curren)o(tly)14
2094 b(at)i(the)f(head)h(of)g(the)g(path,)f(un)o(til)g(the)g(path)i(con)o
2095 (tains)e(the)h(sink)f(v)o(ertex.)k(Cho)q(osing)f(whic)o(h)0
2096 2373 y(v)o(ertex)h(to)h(add)h(to)f(the)g(path)h(ma)o(y)d(b)q(e)i
2097 (nondeterministic)e(since)h(a)i(giv)o(en)e(v)o(ertex)f(ma)o(y)h(ha)o(v)
2098 o(e)g(more)0 2433 y(than)j(one)g(neigh)o(b)q(or.)38 b(As)22
2099 b(a)g(v)o(ertex)e(is)h(added)i(to)f(the)f(curren)o(t)g(path,)i(its)f
2100 Fj(visited?)c Fn(\015ag)23 b(is)f(set.)0 2493 y(A)d(path)h(cannot)h(b)q
2101 (e)e(augmen)o(ted)g(with)g(a)h(v)o(ertex)e(whose)j Fj(visited?)16
2102 b Fn(\015ag)21 b(is)e(already)h(set.)31 b(Setting)0 2553
2103 y(the)18 b Fj(visited?)e Fn(\015ag)j(m)o(ust)e(b)q(e)i(p)q(erformed)e
2104 (b)o(y)h(lo)q(cal)h(side)f(e\013ect)g(to)h(allo)o(w)f(prop)q(er)h(en)o
2105 (umeration)e(of)0 2613 y(alternate)c(paths)g(b)o(y)g(bac)o(ktrac)o
2106 (king.)19 b(The)13 b(ab)q(o)o(v)o(e)f(algorithm)g(is)h(captured)g(b)o
2107 (y)f(the)h(follo)o(wing)f(function)0 2674 y(whic)o(h)k
2108 (nondeterministicall)o(y)d(returns)k(a)f(simple)e(path)j(from)e(v)o
2109 (ertex)g Fi(u)h Fn(to)g Fi(v)r Fn(.)948 2798 y(5)p eop
2111 6 5 bop 25 -44 a Fj(\(defstruct)22 b(\(node)i(\(:conc-na)o(me)e
2112 (nil\)\))i(next-nodes)e(\(visited?)g(nil\)\))25 76 y(\(defun)h
2113 (simple-path)f(\(u)j(v\))51 136 y(\(if)f(\(visited?)e(u\))j(\(fail\)\))
2114 51 196 y(\(local)e(\(setf)h(\(visited?)e(u\))j(t\)\))51
2115 257 y(\(either)e(\(progn)g(\(unless)g(\(eq)i(u)g(v\))g(\(fail\)\))e
2116 (\(list)h(u\)\))256 317 y(\(cons)f(u)j(\(simple-p)o(ath)c(\(a-member-)o
2117 (of)g(\(next-node)o(s)h(u\)\))h(v\)\)\)\))0 415 y Fn(The)18
2118 b(e\016ciency)f(of)h(this)h(algorithm)e(dep)q(ends)i(crucially)e(on)i
2119 (the)f(abilit)o(y)f(to)h(c)o(hec)o(k)f(and)i(up)q(date)g(the)0
2120 475 y Fj(visited?)g Fn(status)k(of)g(a)f(v)o(ertex)f(in)h(constan)o(t)g
2121 (time.)37 b(Without)22 b(lo)q(cal)g(side)g(e\013ects)g(this)g(could)g
2122 (b)q(e)0 536 y(done)15 b(in)f(linear)f(time,)f(b)o(y)i(passing)h
2123 (around)h(a)f(list)e(of)i(visited)e(v)o(ertices)g(and)h(con)o(tin)o
2124 (ually)f(c)o(hec)o(king)g(for)0 596 y(mem)o(b)q(ership)e(in)i(that)h
2125 (list,)g(or)g(in)f(logarithmic)f(time,)g(b)o(y)i(using)g(balanced)g
2126 (binary)f(trees)h(to)g(represen)o(t)0 656 y(the)21 b(visited)g(v)o
2127 (ertex)f(list,)h(but)h(not)g(in)f(constan)o(t)h(time.)35
2128 b(The)22 b(imp)q(ortan)o(t)e(p)q(oin)o(t)i(here)f(is)g(that)h(the)0
2129 716 y(solution)16 b(based)g(on)g(lo)q(cal)f(side)h(e\013ects)f(is)g(b)q
2130 (oth)i(more)d(e\016cien)o(t)f(and)k(more)d(transparen)o(t)i(than)g
2131 (either)0 776 y(solution)d(not)g(using)h(side)e(e\013ects.)20
2132 b Fl(Pr)o(olog)o Fn(|lac)o(king)11 b(the)i(capabilit)o(y)e(for)j(lo)q
2133 (cal)e(side)h(e\013ects|could)0 837 y(express)j(only)g(the)g(inelegan)o
2134 (t)f(solutions)i(not)g(using)f(side)g(e\013ects.)73 897
2135 y(One)j(ma)o(y)e(raise)i(an)g(ob)s(jection)f(to)i(the)e(ab)q(o)o(v)o(e)
2136 h(claim)e(that)i Fl(Pr)o(olog)f Fn(lac)o(ks)g(the)g(capabilit)o(y)g
2137 (for)0 957 y(lo)q(cal)g(side)g(e\013ects.)26 b(Uni\014cation)17
2138 b(of)i(logic)e(v)m(ariables)h(pro)o(vides)g(a)g(form)f(of)h(lo)q(cal)g
2139 (side)g(e\013ect.)26 b(Using)0 1017 y(extra-logical)16
2140 b(extensions)g(to)h Fl(Pr)o(olog)o Fn(,)f(one)h(could)f(implem)o(en)n
2141 (t)e(a)j Fj(visited?)c Fn(\015ag)18 b(as)f(an)g(un)o(b)q(ound)0
2142 1077 y(logic)f(v)m(ariable.)23 b(Binding)16 b(that)h(v)m(ariable)g(w)o
2143 (ould)g(set)f(the)h Fj(visited?)d Fn(\015ag,)j(while)f(c)o(hec)o(king)f
2144 (whether)0 1137 y(it)k(w)o(as)g(b)q(ound)i(could)e(b)q(e)g
2145 (accomplished)e(via)i(the)g(extra-logical)g Fj(var)f
2146 Fn(primitiv)o(e.)27 b(This)19 b(solution|)0 1198 y(while)j(of)h
2147 (dubious)g(clarit)o(y|still)c(do)q(es)24 b(not)f(a\013ord)g(the)g(full)
2148 e(generalit)o(y)h(of)h(lo)q(cal)f(side)g(e\013ects)g(in)0
2149 1258 y Fl(Screamer)p Fn(.)38 b Fl(Pr)o(olog)20 b Fn(logic)h(v)m
2150 (ariables)h(are)g(single)f(assignmen)o(t)g(while)f Fl(Screamer)i
2151 Fn(allo)o(ws)g(re-)0 1318 y(p)q(eated)16 b(lo)q(cal)g(side)g(e\013ects)
2152 f(to)h(the)g(same)f(v)m(ariable.)21 b(The)16 b(follo)o(wing)f(example)f
2153 (illustrates)h(the)h(utilit)o(y)0 1378 y(of)h(m)o(ultiple)c(assignmen)o
2154 (t)i(lo)q(cal)h(side)g(e\013ects.)73 1438 y(Let)22 b(us)h(de\014ne)f(a)
2155 g Fi(k)r Fn(-simple)f(path)i(as)f(one)h(whic)o(h)e(do)q(es)i(not)g(con)
2156 o(tain)f(an)o(y)g(v)o(ertex)f(more)f(than)0 1499 y Fi(k)i
2157 Fn(times.)32 b(Consider)20 b(the)g(task)h(of)g(en)o(umerating)d(all)i
2158 Fi(k)r Fn(-simple)e(paths)k(b)q(et)o(w)o(een)d(t)o(w)o(o)h(v)o(ertices)
2159 f(in)h(a)0 1559 y(graph)c(for)g(some)f(\014xed)g Fi(k)r
2160 Fn(.)21 b(This)15 b(can)h(b)q(e)g(accomplished)d(b)o(y)i(main)o
2161 (taining)f(a)i Fj(visits)d Fn(coun)o(t)j(for)g(eac)o(h)0
2162 1619 y(v)o(ertex)g(instead)i(of)g(a)g Fj(visited?)d Fn(\015ag,)j
2163 (incremen)o(ting)d(that)j(coun)o(t)g(eac)o(h)f(time)f(the)h(v)o(ertex)f
2164 (is)i(added)0 1679 y(to)f(the)g(path,)g(and)g(c)o(hec)o(king)e(that)i
2165 (the)g(coun)o(t)g(is)f(less)h(than)g Fi(k)i Fn(b)q(efore)e(adding)g(it)
2166 g(to)g(the)f(path.)24 b(This)0 1739 y(algorithm)15 b(is)h(illustrated)g
2167 (b)o(y)f(the)h(follo)o(wing)g(co)q(de)h(fragmen)o(t.)25
2168 1837 y Fj(\(defstruct)22 b(\(node)i(\(:conc-na)o(me)e(nil\)\))i
2169 (next-nodes)e(\(visits)h(0\)\))25 1957 y(\(defun)g(k-simple-pa)o(th)f
2170 (\(u)j(v)g(k\))51 2017 y(\(if)f(\(=)h(\(visits)e(u\))i(k\))g
2171 (\(fail\)\))51 2078 y(\(local)e(\(incf)h(\(visits)f(u\)\)\))51
2172 2138 y(\(either)g(\(progn)g(\(unless)g(\(eq)i(u)g(v\))g(\(fail\)\))e
2173 (\(list)h(u\)\))256 2198 y(\(cons)f(u)j(\(k-simple)o(-pa)o(th)c
2174 (\(a-member-)o(of)g(\(next-nodes)g(u\)\))j(v)g(k\)\)\)\))0
2175 2296 y Fn(Note)18 b(that)g(this)g(algorithm)f(will)g(require)f(m)o
2176 (ultiple)f(assignmen)o(t)i(lo)q(cal)h(side)f(e\013ects)h(to)g(the)g
2177 Fj(visits)0 2357 y Fn(coun)o(t)e(and)h(th)o(us)f(could)g(not)h(b)q(e)f
2178 (accomplished)f(as)i(e\016cien)o(tly)c(or)k(transparen)o(tly)f(in)g
2179 Fl(Pr)o(olog)n Fn(.)73 2417 y(Also)k(note)f(that|as)i(the)e(ab)q(o)o(v)
2180 o(e)h(examples)d(demonstrate|)p Fl(Screamer)i Fn(supp)q(orts)i(lo)q
2181 (cal)e(side)0 2477 y(e\013ects)14 b(not)h(only)f(to)h(v)m(ariables)g
2182 (but)f(also)h(to)g(slots)g(of)g(data)g(structures)g(created)f(b)o(y)g
2183 Fj(defstruct)o Fn(.)k(The)0 2537 y Fl(Screamer)i Fn(lo)q(cal)f(side)g
2184 (e\013ect)g(mec)o(hanism)d(is)k(pro)q(ductiv)o(e)e(in)h(that)h(it)f
2185 (applies)g(to)h(all)f(side)g(e\013ects)0 2597 y(whic)o(h)13
2186 b(can)h(b)q(e)g(in)o(tro)q(duced)g(with)g Fj(setf)e Fn(and)j
2187 Fj(setq)d Fn(including,)h(for)h(example,)e(side)i(e\013ects)f(p)q
2188 (erformed)0 2657 y(on)24 b(arra)o(y)g(elemen)o(ts,)e(hash)i(tables,)h
2189 (and)f(CLOS)h(instance)e(slots.)44 b(F)l(urthermore,)23
2190 b(a)h Fl(Screamer)948 2798 y Fn(6)p eop
2192 7 6 bop 0 -37 a Fj(local)21 b Fn(declaration)i(declares)g(all)g(side)g
2193 (e\013ect)f(expressions)h(nested)g(lexically)e(in)i(its)g(b)q(o)q(dy)h
2194 (to)g(b)q(e)0 24 y(lo)q(cal,)e(including)e(those)i(in)o(tro)q(duced)f
2195 (implicitl)o(y)d(via)j(macros.)36 b(This)21 b(allo)o(ws)g(one)h(to)f
2196 (use)h(existing)0 84 y Fl(Common)c(Lisp)k Fn(iteration)g(macros|suc)o
2197 (h)e(as)j Fj(dolist)p Fn(|within)c(nondeterministic)h(expressions,)0
2198 144 y(simply)14 b(b)o(y)i(wrapping)i(a)f(call)e(to)i(the)f(iteration)g
2199 (macro)g(with)g Fj(local)f Fn(to)i(con)o(v)o(ert)e(the)h(side)g
2200 (e\013ects)h(to)0 204 y(the)h(iteration)g(v)m(ariable)f(in)o(to)h(lo)q
2201 (cal)g(ones.)28 b(Th)o(us)18 b(the)g(follo)o(wing)g(expression)g(tak)o
2202 (es)g(a)g(list)g(of)g(lists)g Fi(l)q Fn(,)0 264 y(and)f
2203 (nondeterministically)c(returns)j(a)g(list)g(con)o(taining)g(one)h
2204 (elemen)o(t)c(from)i(eac)o(h)h(list.)25 362 y Fj(\(let)24
2205 b(\(\(a)h(nil\)\))51 422 y(\(local)e(\(dolist)g(\(x)i(l\))g(\(push)f
2206 (\(a-member)o(-of)e(x\))j(a\)\)\))51 482 y(\(reverse)d(a\)\))73
2207 581 y Fn(This)g(all)g(p)q(oin)o(ts)g(to)g(a)g(metho)q(dological)f(bias)
2208 h(of)h(our)f(w)o(ork.)38 b Fl(Pr)o(olog)21 b Fn(and)h
2209 Fl(Common)c(Lisp)0 641 y Fn(pro)o(vide)23 b(orthogonal)i(sets)f(of)g
2210 (features.)44 b(On)24 b(one)g(hand,)i Fl(Pr)o(olog)d
2211 Fn(pro)o(vides)g(nondeterminism)o(,)0 701 y(uni\014cation,)28
2212 b(logic)d(v)m(ariables,)j(and)e(pattern)g(directed)e(in)o(v)o(o)q
2213 (cation,)k(useful)d(features)h(lac)o(king)e(in)0 761
2214 y Fl(Common)18 b(Lisp)p Fn(.)39 b(On)23 b(the)f(other)g(hand,)i
2215 Fl(Common)18 b(Lisp)k Fn(pro)o(vides)g(n)o(umerous)f(useful)h(features)
2216 0 821 y(lac)o(king)17 b(in)g Fl(Pr)o(olog)o Fn(,)h(most)f(notably)h
2217 (data)g(structures)g(and)g(iteration.)26 b(Rather)18
2218 b(than)g(arguing)h(for)0 881 y(the)13 b(merits)e(of)j(one)f(language)h
2219 (o)o(v)o(er)e(the)h(other,)g(a)h(language)g(merging)e(the)h(features)g
2220 (of)g(b)q(oth)h Fl(Pr)o(olog)0 942 y Fn(and)e Fl(Common)19
2221 b(Lisp)11 b Fn(w)o(ould)h(b)q(e)g(b)q(etter)f(than)h(either)f(in)g
2222 (isolation.)20 b(Suc)o(h)11 b(a)i(language)f(can)g(b)q(e)g(arriv)o(ed)0
2223 1002 y(at)j(either)f(b)o(y)h(adding)h(the)e(missing)g(features)h(of)g
2224 Fl(Common)k(Lisp)14 b Fn(in)o(to)h Fl(Pr)o(olog)f Fn(or)h(vice)f(v)o
2225 (ersa.)20 b(W)l(e)0 1062 y(ha)o(v)o(e)15 b(adopted)h(the)f(latter)g
2226 (tactic)g(in)g(our)h(w)o(ork.)21 b(A)15 b(k)o(ey)g(claim)e(whose)j(v)m
2227 (alidit)o(y)e(is)i(demonstrated)f(b)o(y)0 1122 y(our)h(w)o(ork)g(is)g
2228 (that)g(it)g(is)g(p)q(ossible)g(to)g(add)h(nondeterminism)12
2229 b(to)17 b Fl(Common)h(Lisp)d Fn(in)h(a)g(w)o(a)o(y)g(whic)o(h)f(is)0
2230 1182 y(fully)c(p)q(ortable)i(across)h(all)e Fl(Common)18
2231 b(Lisp)12 b Fn(implem)o(en)o(tations,)e(do)q(es)j(not)g(require)e(an)o
2232 (y)i(mo)q(di\014cation)0 1243 y(to)g(the)f(underlying)g(implem)o(e)o(n)
2233 o(tation,)e(and)j(do)q(es)g(not)g(su\013er)g(p)q(erformance)e(p)q
2234 (enalties.)20 b(The)12 b(next)g(sec-)0 1303 y(tion)g(illustrates)f(ho)o
2235 (w)h(this)f(is)h(accomplished.)17 b(A)12 b(companion)f(pap)q(er)h
2236 (\(Siskind)f(and)h(McAllester)d(1993\))0 1363 y(demonstrates)16
2237 b(ho)o(w)h(to)f(add)i(uni\014cation)e(and)h(logic)f(v)m(ariables|as)h
2238 (w)o(ell)e(as)i(a)g(complete)d(constrain)o(t)0 1423 y(logic)i
2239 (programming)f(pac)o(k)m(age|on)h(top)h(of)g(this)f(basic)g(facilit)o
2240 (y)e(supp)q(orting)k(nondeterminism)o(.)0 1590 y Fm(5)83
2241 b(Implemen)n(tation)0 1699 y Fn(In)15 b(languages)h(with)e
2242 (nondeterminism)e(and)j(automatic)f(bac)o(ktrac)o(king,)g(the)g(o)q
2243 (ccurrence)g(of)i(a)f(failure)0 1759 y(ma)o(y)j(require)h(restarting)h
2244 (the)g(computation)f(at)i(a)f(p)q(oin)o(t)g(whic)o(h)f(is)h(no)h
2245 (longer)f(on)g(the)g(traditional)0 1819 y(con)o(trol)d(stac)o(k.)24
2246 b(Th)o(us,)18 b(bac)o(ktrac)o(king)e(requires)h(the)g(main)o(tenance)e
2247 (of)j(failure)e(con)o(tin)o(uations.)25 b(This)0 1880
2248 y(w)o(ould)17 b(b)q(e)h(straigh)o(tforw)o(ard)g(in)f(a)h(language)g
2249 (with)f(\014rst)h(class)f(con)o(tin)o(uations,)g(suc)o(h)g(as)h
2250 Fl(Scheme)g Fn(or)0 1940 y Fl(sml)p Fn(.)28 b(Since)18
2251 b Fl(Common)g(Lisp)g Fn(do)q(es)i(not)f(ha)o(v)o(e)e(\014rst)i(class)g
2252 (con)o(tin)o(uations,)g(w)o(e)f(construct)h(con)o(tin)o(u-)0
2253 2000 y(ations)f(b)o(y)f(p)q(erforming)f(CPS)i(con)o(v)o(ersion)f(on)h
2254 Fl(Screamer)f Fn(programs.)25 b(F)l(or)18 b(example,)d
2255 Fl(Screamer)0 2060 y Fn(con)o(v)o(erts)g(the)h(follo)o(wing)g
2256 (de\014nition)g(for)h Fj(a-member-)o(of)25 2158 y(\(defun)23
2257 b(a-member-of)f(\(x\))51 2218 y(\(if)i(\(null)g(x\))h(\(fail\)\))51
2258 2278 y(\(either)e(\(first)g(x\))i(\(a-member-)o(of)d(\(rest)i
2259 (x\)\)\)\))0 2376 y Fn(in)o(to)16 b(the)g(follo)o(wing)g(CPS)h(con)o(v)
2260 o(erted)d(form.)948 2798 y(7)p eop
2262 8 7 bop 25 -44 a Fj(\(defvar)23 b(*fail*)g(#'\(lambda)g(\(\))i(\(error)
2263 e("Top)h(level)g(fail"\)\)\))25 76 y(\(defun)f(fail)i(\(\))f(\(funcall)
2264 f(*fail*\)\))25 196 y(\(defun)g(a-member-of)486 178 y
2265 Fa(0)524 196 y Fj(\(c)h(x\))51 257 y(\(if)g(\(null)g(x\))h(\(fail\)\))
2266 51 317 y(\(let)f(\(\(*fail*)e(#'\(lambda)h(\(\))i(\(a-member)o(-of)1050
2267 299 y Fa(0)1088 317 y Fj(c)g(\(rest)f(x\)\)\)\)\))76
2268 377 y(\(funcall)f(c)i(\(first)f(x\)\)\)\))0 472 y Fn(Note)19
2269 b(that)i(the)e(con)o(tin)o(uation)g(is)h(the)g(\014rst)g(argumen)o(t)e
2270 (to)j(allo)o(w)e(nondeterministic)e(functions)j(full)0
2271 532 y(use)f(of)g Fl(Common)f(Lisp)g Fn(argumen)o(t)g(passing)h
2272 (capabilities.)27 b(Naiv)o(e)17 b(CPS)j(con)o(v)o(ersion)d(in)o(tro)q
2273 (duces)i(a)0 593 y(large)14 b(n)o(um)o(b)q(er)f(of)h(lexical)e
2274 (closures)j(not)f(presen)o(t)g(in)g(the)g(original)g(co)q(de.)20
2275 b(This)15 b(can)f(result)g(in)g(a)g(sev)o(ere)0 653 y(p)q(erformance)20
2276 b(p)q(enalt)o(y)l(.)35 b(Accordingly)l(,)20 b Fl(Screamer)h
2277 Fn(tak)o(es)g(great)g(pains)g(to)g(use)g(CPS)h(con)o(v)o(ersion)0
2278 713 y(sparingly)l(.)h(The)17 b Fl(Screamer)g Fn(implem)o(e)o(n)o
2279 (tation)d(do)q(es)k(a)f(global)g(static)g(analysis)g(to)g(\014nd)g(co)q
2280 (de)g(frag-)0 773 y(men)o(ts)i(whic)o(h)h(are)g(pro)o(v)m(ably)h
2281 (deterministic)c(and)k(a)o(v)o(oids)g(CPS)g(con)o(v)o(erting)e(those)i
2282 (fragmen)o(ts.)33 b(In)0 833 y(general)18 b(it)g(is)h(not)g(p)q
2283 (ossible)f(to)h(statically)f(determine)e(whether)i(or)h(not)g(a)g(giv)o
2284 (en)e(co)q(de)i(fragmen)o(t)e(is)0 893 y(deterministic.)g(Therefore,)12
2285 b Fl(Screamer)i Fn(conserv)m(ativ)o(ely)d(\014nds)i(only)g(a)g(subset)g
2286 (of)h(the)e(deterministic)0 954 y(co)q(de)18 b(fragmen)o(ts.)25
2287 b(One)18 b(can)g(apply)g(v)m(arying)g(degrees)g(of)g(sophistication)g
2288 (in)g(iden)o(tifying)e(determin-)0 1014 y(istic)k(co)q(de)h(fragmen)o
2289 (ts.)35 b(Considerable)21 b(e\013ort)h(has)g(b)q(een)f(in)o(v)o(ested)e
2290 (to)j(pro)o(vide)e Fl(Screamer)h Fn(with)0 1074 y(p)q(o)o(w)o(erful)16
2291 b(but)g(e\016cien)o(t)e(static)i(analysis.)73 1134 y(In)k(spite)g(of)g
2292 (the)g(fact)g(that)h Fl(Screamer)p Fn('s)f(compilation)e(tec)o(hniques)
2293 h(require)g(global)h(analysis,)0 1194 y Fl(Screamer)e
2294 Fn(do)q(es)h(supp)q(ort)h(incremen)o(tal)15 b(rede\014nition)i(of)h
2295 (pro)q(cedures.)28 b Fl(Screamer)18 b Fn(main)o(tains)f(a)0
2296 1255 y(who-calls)12 b(database)h(to)g(iden)o(tify)d(those)i(co)q(de)g
2297 (blo)q(c)o(ks)g(requiring)f(recompilation.)17 b(Th)o(us)c(if)e
2298 Fi(f)5 b Fn(,)12 b Fi(g)r Fn(,)f(and)i Fi(h)0 1315 y
2299 Fn(are)g(initially)e(deterministic|)o(and)g Fi(f)18 b
2300 Fn(calls)13 b Fi(g)i Fn(whic)o(h)d(in)g(turn)i(calls)e
2301 Fi(h)p Fn(|rede\014ning)g Fi(h)h Fn(to)h(b)q(e)f(nondeter-)0
2302 1375 y(ministic)e(will)h(cause)i Fl(Screamer)f Fn(to)h(automatically)e
2303 (recompile)f Fi(f)19 b Fn(and)14 b Fi(g)h Fn(as)f(w)o(ell,)f(after)g(p)
2304 q(erforming)0 1435 y(the)18 b(appropriate)g(CPS)h(con)o(v)o(ersion.)26
2305 b(The)18 b(full)f(pap)q(er)i(will)d(explain)i(b)q(oth)h(the)e(static)h
2306 (analysis)g(and)0 1495 y(incremen)o(tal)13 b(recompilation)h(in)i
2307 (greater)h(detail.)0 1661 y Fm(6)83 b(Related)27 b(W)-7
2308 b(ork)0 1771 y Fn(Nondeterministic)19 b Fl(Lisp)k Fn(is)f(not)h(new.)40
2309 b(The)23 b(addition)g(of)g(a)g(nondeterministic)c(c)o(hoice)j(op)q
2310 (erator)0 1831 y(\(sometimes)13 b(called)i Fj(amb)h Fn(or)g
2311 Fj(choose)p Fn(\))e(to)j Fl(Lisp)f Fn(dates)g(bac)o(k)g(to)h(McCarth)o
2312 (y)e(\(1963\).)23 b(Clinger)16 b(\(1982\))0 1891 y(discusses)f(the)h
2313 (di\016culties)d(in)o(v)o(olv)o(ed)g(in)i(giving)g(a)h(formal)f(seman)o
2314 (tics)e(to)j(a)g(nondeterministic)c(c)o(hoice)0 1951
2315 y(op)q(erator)17 b(in)f Fl(Lisp)p Fn(.)21 b(\(Chapman)16
2316 b(unpublished\))g(describ)q(es)g Fl(Dependency)h(Directed)j(Lisp)15
2317 b Fn(\(also)0 2011 y(kno)o(wn)k(as)g Fl(ddl)p Fn(\),)g(an)g(impleme)o
2318 (n)o(tation)d(of)j(nondeterministic)d Fl(Lisp)j Fn(used)g(to)g(implem)o
2319 (en)n(t)d Fl(Tweak)0 2072 y Fn(\(Chapman)e(1985\),)i(a)e(non-linear)g
2320 (constrain)o(t-p)q(osting)i(planner.)k Fl(ddl)14 b Fn(recorded)f(dep)q
2321 (endency)h(infor-)0 2132 y(mation)i(during)h(execution)f(to)i(supp)q
2322 (ort)g(selectiv)o(e)d(bac)o(ktrac)o(king.)22 b(Zabih)17
2323 b(\(1987\))i(and)f(Zabih)f(et)g(al.)0 2192 y(\(1987\))h(describ)q(e)d
2324 Fl(Schemer)p Fn(,)h(an)h(in)o(terpreter)d(for)i(nondeterministic)e
2325 Fl(Scheme)i Fn(that)h(recorded)e(and)0 2252 y(analyzed)g(dep)q(endency)
2326 f(information)g(to)h(p)q(erform)f(b)q(oth)h(selectiv)o(e)e(bac)o(ktrac)
2327 o(king)h(and)h(lateral)f(prun-)0 2312 y(ing.)21 b Fl(Schemer)16
2328 b Fn(and)g Fl(ddl)f Fn(w)o(ere)g(b)q(oth)h(in)o(terpreters)e(to)i(supp)
2329 q(ort)h(retaining)e(the)g(dep)q(endency)g(infor-)0 2373
2330 y(mation)c(needed)g(for)h(in)o(telligen)o(t)d(bac)o(ktrac)o(king.)18
2331 b(Ha)o(ynes)11 b(\(1987\))i(describ)q(es)f(ho)o(w)g(a)g
2332 (nondeterministic)0 2433 y(c)o(hoice)j(op)q(erator)i(can)g(b)q(e)f
2333 (added)h(to)f Fl(Scheme)h Fn(using)g(the)f Fj(call/cc)d
2334 Fn(function.)73 2493 y(The)23 b(tec)o(hniques)e(used)i(for)g(implem)o
2335 (e)o(n)o(ting)d(bac)o(ktrac)o(king)h(in)i Fl(Screamer)f
2336 Fn(are)h(analogous)i(to)0 2553 y(those)14 b(used)g(when)g(compiling)e
2337 Fl(Pr)o(olog)h Fn(in)o(to)h Fl(Lisp)f Fn(\(Kahn)i(1982,)g(1983,)g(Kahn)
2338 g(and)f(Carrlson)h(1984,)0 2613 y(Siskind)10 b(1989\).)21
2339 b(CPS)11 b(con)o(v)o(ersion)f(w)o(as)i(used)f(in)f(the)h
2340 Fl(Rabbit)f Fn(compiler)f(for)i Fl(Scheme)g Fn(\(Steele)e(and)j(Suss-)0
2341 2674 y(man)j(1976,)j(Steele)d(1976,)i(1978\).)948 2798
2344 9 8 bop 0 -37 a Fm(7)83 b(Summary)0 73 y Fn(Prior)17
2345 b(impleme)o(n)o(tations)e(of)j(nondeterministic)c Fl(Lisp)j
2346 Fn(w)o(ere)g(to)q(o)h(ine\016cien)o(t)d(to)j(b)q(e)f(used)h(for)f
2347 (practi-)0 133 y(cal)g(applications.)24 b Fl(Screamer)17
2348 b Fn(remedies)e(this)i(ine\016ciency)e(b)o(y)h(making)g(sev)o(eral)g
2349 (design)h(decisions)0 193 y(di\013eren)o(tly)j(than)i(prior)f(implem)o
2350 (en)n(tations.)34 b(First,)22 b Fl(Screamer)f Fn(op)q(erates)h(as)g(a)g
2351 Fl(Common)c(Lisp)0 253 y Fn(source)j(to)g(source)g(transform)f(allo)o
2352 (wing)h(the)f(resulting)h Fl(Common)d(Lisp)i Fn(co)q(de)h(generated)g
2353 (b)o(y)f(the)0 314 y(CPS)e(con)o(v)o(erter)d(to)i(b)q(e)g(compiled)e(b)
2354 o(y)i(the)f(underlying)h Fl(Common)h(Lisp)f Fn(implem)o(e)o(n)o
2355 (tation.)k(In)c(con-)0 374 y(trast,)i(most)f(prior)h(implem)o(en)o
2356 (tati)o(ons)e(w)o(ere)h(in)o(terpreters.)27 b(Second,)19
2357 b Fl(Screamer)f Fn(forego)q(es)i(in)o(telli-)0 434 y(gen)o(t)f(bac)o
2358 (ktrac)o(king)e(in)i(fa)o(v)o(or)f(of)h(c)o(hronological)g(bac)o(ktrac)
2359 o(king.)28 b(Exp)q(erience)17 b(has)j(sho)o(wn)f(that)g(the)0
2360 494 y(o)o(v)o(erhead)h(of)g(main)o(taining)f(dep)q(endencies)g(to)i
2361 (supp)q(ort)h(in)o(telligen)o(t)17 b(bac)o(ktrac)o(king)j(costs)h(far)f
2362 (more)0 554 y(than)e(the)e(computation)h(sa)o(v)o(ed)f(in)h(most)f
2363 (practical)g(applications.)24 b(W)l(e)17 b(b)q(eliev)o(e)e(that)i(c)o
2364 (hronological)0 615 y(bac)o(ktrac)o(king|represen)o(ted)f(via)h
2365 (nondeterminism|i)o(s)f(a)i(useful)g(programming)e(paradigm)i(when)0
2366 675 y(used)d(prop)q(erly)l(.)20 b(It)14 b(is)g(an)h(imp)q(ortan)o(t)f
2367 (con)o(trol)g(construct)g(whic)o(h)g(adds)h(signi\014can)o(t)f
2368 (expressiv)o(e)f(p)q(o)o(w)o(er)0 735 y(to)k Fl(Common)h(Lisp)p
2369 Fn(,)d(making)g(programs)i(easier)e(to)i(write,)e(debug,)h(and)h
2370 (understand.)73 795 y(W)l(e)i(ha)o(v)o(e)g(demonstrated)g(the)g(p)q(o)o
2371 (w)o(er)h(of)g Fl(Screamer)f Fn(b)o(y)g(using)h(it)f(as)i(a)f(v)o
2372 (ehicle)d(for)j(teac)o(hing)0 855 y(6.824)g(and)g(CIS520,)g(the)f
2373 (graduate)h(core)f(AI)f(courses)i(at)f(M.)g(I.)f(T.)h(and)g(the)g(Univ)
2374 o(ersit)o(y)e(of)i(P)o(enn-)0 916 y(sylv)m(ania.)25 b(As)17
2375 b(problem)f(sets)i(in)f(these)g(courses,)h(studen)o(ts)g(ha)o(v)o(e)e
2376 (used)i Fl(Screamer)g Fn(to)g(build)f(small)0 976 y(w)o(orking)f(v)o
2377 (ersions)f(of)h(a)g(n)o(um)o(b)q(er)e(of)i(programs)g(whic)o(h)f(ha)o
2378 (v)o(e)g(b)q(een)h(the)f(fo)q(cus)i(of)f(AI)f(researc)o(h)g(in)g(the)0
2379 1036 y(past)k(and)f(presen)o(t.)25 b(These)18 b(problem)e(sets)i(and)g
2380 (other)g(AI)f(course)h(material)e(based)i(on)h Fl(Screamer)0
2381 1096 y Fn(includes)i(crossw)o(ord)j(puzzle)d(solv)o(ers,)i(W)l(altz)f
2382 (line)f(lab)q(eling,)i(Allen's)e(temp)q(oral)g(logic,)j(hardw)o(are)0
2383 1156 y(fault)18 b(diagnosis,)g Fi(A)378 1138 y Fa(\003)416
2384 1156 y Fn(searc)o(h,)f(linear)g(and)h(non-linear)g(planners,)g(natural)
2385 g(language)h(query)e(pro)q(ces-)0 1217 y(sors)j(based)h(on)f(Mon)o
2386 (tague)g(grammar,)e Fl(Pr)o(olog)g Fn(in)o(terpreters)h(and)h
2387 (compilers,)e(theorem)g(pro)o(v)o(ers)0 1277 y(based)c(on)f(seman)o
2388 (tic)e(tableaux,)j(congruence)f(closure,)f(resolution,)i(and)g
2389 Fl(Pr)o(olog)d Fn(tec)o(hnology)l(,)i(Rete,)0 1337 y(qualitativ)o(e)f
2390 (sim)o(ulation,)h(rob)q(ot)i(path)f(planning,)h(and)f(mo)q(del-based)g
2391 (vision.)20 b(All)13 b(of)h(these)g(examples)0 1397 y(can)21
2392 b(b)q(e)h(written)f(m)o(uc)o(h)e(more)h(clearly)g(and)i(concisely)e
2393 (using)h(nondeterministic)e(constructs)i(than)0 1457
2394 y(without.)g(F)l(urthermore,)14 b(researc)o(hers)h(at)h(M.)f(I.)f(T.,)i
2395 (the)f(Univ)o(ersit)o(y)e(of)j(P)o(ennsylv)m(ania,)f(and)h(sev)o(eral)0
2396 1518 y(other)c(institutions)g(w)o(orld-wide)g(ha)o(v)o(e)f(b)q(egun)i
2397 (using)g Fl(Screamer)f Fn(as)h(part)f(of)h(their)e(ongoing)j(researc)o
2398 (h)0 1578 y(programming)h(activit)o(y)l(.)73 1638 y(The)29
2399 b(curren)o(t)e(v)o(ersion)h(of)h Fl(Screamer)f Fn(is)h(a)o(v)m(ailable)
2400 e(b)o(y)h(anon)o(ymous)g(FTP)h(from)e(the)i(\014le)0
2401 1698 y Fj(ftp.ai.mit)o(.ed)o(u:)o(/co)o(m/f)o(tp/)o(pu)o(b/s)o(cre)o
2402 (ame)o(r.)o(tar)o(.Z)p Fn(.)36 b(W)l(e)22 b(encourage)h(y)o(ou)f(to)h
2403 (obtain)g(a)f(cop)o(y)0 1758 y(of)17 b Fl(Screamer)f
2404 Fn(and)h(giv)o(e)e(us)i(feedbac)o(k)e(on)i(y)o(our)f(exp)q(eriences)e
2405 (using)j(it.)0 1925 y Fm(References)24 2034 y Fn([1])24
2406 b(Da)o(vid)c(Chapman.)34 b(Dep)q(endency-Directed)20
2407 b Fl(Lisp)o Fn(.)34 b(Unpublished)20 b(man)o(uscript)f(receiv)o(ed)f
2408 (di-)100 2094 y(rectly)d(from)g(author.)24 2196 y([2])24
2409 b(Da)o(vid)18 b(Chapman.)28 b(Planning)18 b(for)h(conjunctiv)o(e)e
2410 (goals.)28 b(Master's)18 b(thesis,)g(Massac)o(h)o(usetts)h(In-)100
2411 2256 y(stitute)f(of)h(T)l(ec)o(hnology)l(,)g(Jan)o(uary)g(1985.)30
2412 b(Also)18 b(a)o(v)m(ailable)g(as)h(M.)f(I.)g(T.)g(Arti\014cial)f(In)o
2413 (teligence)100 2316 y(Lab)q(oratory)i(T)l(ec)o(hnical)14
2414 b(Rep)q(ort)j(802.)24 2418 y([3])24 b(W.)14 b(Clinger.)k
2415 (Nondeterministic)11 b(call)j(b)o(y)g(need)g(is)g(neither)g(lazy)g(nor)
2416 h(b)o(y)f(name.)j(In)d Fk(Pr)n(o)n(c)n(e)n(e)n(dings)100
2417 2478 y(of)k(the)f(A)o(CM)g(Confer)n(enc)n(e)i(on)e Fl(Lisp)g
2418 Fk(and)h(F)l(unctional)h(Pr)n(o)n(gr)n(amming)p Fn(,)c(pages)i
2419 (226{234,)h(1982.)24 2580 y([4])24 b(Christopher)19 b(T.)g(Ha)o(ynes.)
2420 28 b(Logic)20 b(con)o(tin)o(uations.)29 b Fk(Journal)19
2421 b(of)h(L)n(o)n(gic)f(Pr)n(o)n(gr)n(amming)p Fn(,)f(4:157{)100
2422 2640 y(176,)f(1987.)948 2798 y(9)p eop
2424 10 9 bop 24 -37 a Fn([5])24 b(Kenneth)15 b(M.)g(Kahn.)21
2425 b(A)15 b(partial)h(ev)m(aluator)g(of)g Fl(Lisp)f Fn(written)g(in)g
2426 Fl(Pr)o(olog)o Fn(.)20 b(In)15 b Fk(Pr)n(o)n(c)n(e)n(e)n(dings)h(of)100
2427 24 y(the)i(First)f(L)n(o)n(gic)g(Pr)n(o)n(gr)n(amming)f(Confer)n(enc)n
2428 (e)p Fn(,)g(Marseille,)e(F)l(rance,)i(1982.)24 125 y([6])24
2429 b(Kenneth)17 b(M.)g(Kahn.)25 b(Unique)16 b(features)i(of)g
2430 Fl(Lisp)f Fn(mac)o(hine)e Fl(Pr)o(olog)o Fn(.)24 b(UPMAIL)17
2431 b(Rep)q(ort)h(14,)100 185 y(Univ)o(ersit)o(y)c(of)i(Uppsala,)h(Sw)o
2432 (eden,)e(1983.)24 287 y([7])24 b(Kenneth)16 b(M.)g(Kahn)h(and)g(M.)e
2433 (Carlsson.)23 b(Ho)o(w)16 b(to)h(implem)o(en)o(t)c Fl(Pr)o(olog)i
2434 Fn(on)i(a)g Fl(Lisp)f Fn(mac)o(hine.)100 347 y(In)21
2435 b(J.)g(A.)f(Campb)q(ell,)h(editor,)h Fk(Implementations)h(of)f
2436 Fl(Pr)o(olog)o Fn(,)g(c)o(hapter)e(2,)j(pages)f(117{134.)100
2437 408 y(Ellis)16 b(Horw)o(o)q(o)q(d,)h(Chic)o(hester,)d(1984.)24
2438 509 y([8])24 b(John)15 b(McCarth)o(y)l(.)h(A)d(basis)i(for)f(a)g
2439 (mathematical)c(theory)k(of)g(computation.)i(In)e(P)l(.)f(Bra\013ort)h
2440 (and)100 569 y(D.)21 b(Hirsc)o(h)o(b)q(erg,)g(editors,)h
2441 Fk(Computer)g(Pr)n(o)n(gr)n(aming)e(and)i(F)l(ormal)g(Systems)p
2442 Fn(.)f(Elsevier)f(North-)100 630 y(Holland,)c(Amsterdam,)d(1963.)24
2443 731 y([9])24 b(Je\013rey)15 b(Mark)g(Siskind.)j(The)d(culprit)f(p)q
2444 (oin)o(ter)h(metho)q(d)f(for)i(selectiv)o(e)c(bac)o(ktrac)o(king.)18
2445 b(Master's)100 792 y(thesis,)e(Massac)o(h)o(usetts)g(Institute)g(of)g
2446 (T)l(ec)o(hnology)l(,)g(Jan)o(uary)g(1989.)0 893 y([10])24
2447 b(Je\013rey)19 b(Mark)h(Siskind)f(and)h(Da)o(vid)f(Allen)f(McAllester.)
2448 29 b(Nondeterministic)16 b Fl(Lisp)j Fn(as)h(a)g(sub-)100
2449 953 y(strate)15 b(for)g(constrain)o(t)g(logic)f(programming.)j(In)d
2450 Fk(Pr)n(o)n(c)n(e)n(e)n(dings)h(of)h(the)g(Eleventh)j(National)d(Con-)
2451 100 1014 y(fer)n(enc)n(e)i(on)g(A)o(rti\014c)n(al)g(Intel)r(ligenc)o(e)
2452 p Fn(,)g(July)e(1993.)0 1115 y([11])24 b(Guy)d(Lewis)f(Steele)f(Jr.)33
2453 b(Lam)o(b)q(da,)20 b(the)g(ultimate)e(declarativ)o(e.)31
2454 b(A.)20 b(I.)f(Memo)g(379,)i(M.)f(I.)f(T.)100 1176 y(Arti\014cial)c(In)
2455 o(telligence)e(Lab)q(oratory)l(,)18 b(No)o(v)o(em)o(b)q(er)13
2456 b(1976.)0 1277 y([12])24 b(Guy)15 b(Lewis)g(Steele)e(Jr.)18
2457 b(Rabbit:)j(A)14 b(compiler)e(for)j Fl(Scheme)p Fn(.)j(T)l(ec)o(hnical)
2458 13 b(Rep)q(ort)i(474,)h(M.)e(I.)f(T.)100 1337 y(Arti\014cial)i(In)o
2459 (telligence)e(Lab)q(oratory)l(,)18 b(1978.)0 1439 y([13])24
2460 b(Guy)e(Lewis)g(Steele)f(Jr.)g(and)h(Gerald)g(Ja)o(y)g(Sussman.)37
2461 b(Lam)o(b)q(da,)23 b(the)f(ultimate)d(imp)q(erativ)o(e.)100
2462 1499 y(A.)d(I.)f(Memo)g(353,)i(M.)e(I.)h(T.)g(Arti\014cial)e(In)o
2463 (telligence)g(Lab)q(oratory)l(,)j(Marc)o(h)f(1976.)0
2464 1601 y([14])24 b(Ramin)c(D.)h(Zabih.)37 b(Dep)q(endency-directed)20
2465 b(bac)o(ktrac)o(king)g(in)h(non-deterministic)e Fl(Scheme)p
2466 Fn(.)100 1661 y(Master's)d(thesis,)g(Massac)o(h)o(usetts)g(Institute)g
2467 (of)g(T)l(ec)o(hnology)l(,)g(Jan)o(uary)g(1987.)0 1763
2468 y([15])24 b(Ramin)c(D.)g(Zabih,)h(Da)o(vid)g(Allen)e(McAllester,)g(and)
2469 i(Da)o(vid)g(Chapman.)34 b(Non-deterministic)100 1823
2470 y Fl(Lisp)18 b Fn(with)f(dep)q(endency-directed)g(bac)o(ktrac)o(king.)
2471 24 b(In)18 b Fk(Pr)n(o)n(c)n(e)n(e)n(dings)g(of)g(AAAI{87)p
2472 Fn(,)g(pages)h(59{)100 1883 y(64,)e(July)f(1987.)936
2476 userdict /end-hook known{end-hook}if