]> AND Private Git Repository - canny.git/blob - rec.ps
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
maj
[canny.git] / rec.ps
1 %!PS-Adobe-3.0
2 %%Creator: graphviz version 2.26.3 (20100126.1600)
3 %%Title: start_up
4 %%Pages: (atend)
5 %%BoundingBox: (atend)
6 %%EndComments
7 save
8 %%BeginProlog
9 /DotDict 200 dict def
10 DotDict begin
11
12 /setupLatin1 {
13 mark
14 /EncodingVector 256 array def
15  EncodingVector 0
16
17 ISOLatin1Encoding 0 255 getinterval putinterval
18 EncodingVector 45 /hyphen put
19
20 % Set up ISO Latin 1 character encoding
21 /starnetISO {
22         dup dup findfont dup length dict begin
23         { 1 index /FID ne { def }{ pop pop } ifelse
24         } forall
25         /Encoding EncodingVector def
26         currentdict end definefont
27 } def
28 /Times-Roman starnetISO def
29 /Times-Italic starnetISO def
30 /Times-Bold starnetISO def
31 /Times-BoldItalic starnetISO def
32 /Helvetica starnetISO def
33 /Helvetica-Oblique starnetISO def
34 /Helvetica-Bold starnetISO def
35 /Helvetica-BoldOblique starnetISO def
36 /Courier starnetISO def
37 /Courier-Oblique starnetISO def
38 /Courier-Bold starnetISO def
39 /Courier-BoldOblique starnetISO def
40 cleartomark
41 } bind def
42
43 %%BeginResource: procset graphviz 0 0
44 /coord-font-family /Times-Roman def
45 /default-font-family /Times-Roman def
46 /coordfont coord-font-family findfont 8 scalefont def
47
48 /InvScaleFactor 1.0 def
49 /set_scale {
50        dup 1 exch div /InvScaleFactor exch def
51        scale
52 } bind def
53
54 % styles
55 /solid { [] 0 setdash } bind def
56 /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
57 /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
58 /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
59 /bold { 2 setlinewidth } bind def
60 /filled { } bind def
61 /unfilled { } bind def
62 /rounded { } bind def
63 /diagonals { } bind def
64
65 % hooks for setting color 
66 /nodecolor { sethsbcolor } bind def
67 /edgecolor { sethsbcolor } bind def
68 /graphcolor { sethsbcolor } bind def
69 /nopcolor {pop pop pop} bind def
70
71 /beginpage {    % i j npages
72         /npages exch def
73         /j exch def
74         /i exch def
75         /str 10 string def
76         npages 1 gt {
77                 gsave
78                         coordfont setfont
79                         0 0 moveto
80                         (\() show i str cvs show (,) show j str cvs show (\)) show
81                 grestore
82         } if
83 } bind def
84
85 /set_font {
86         findfont exch
87         scalefont setfont
88 } def
89
90 % draw text fitted to its expected width
91 /alignedtext {                  % width text
92         /text exch def
93         /width exch def
94         gsave
95                 width 0 gt {
96                         [] 0 setdash
97                         text stringwidth pop width exch sub text length div 0 text ashow
98                 } if
99         grestore
100 } def
101
102 /boxprim {                              % xcorner ycorner xsize ysize
103                 4 2 roll
104                 moveto
105                 2 copy
106                 exch 0 rlineto
107                 0 exch rlineto
108                 pop neg 0 rlineto
109                 closepath
110 } bind def
111
112 /ellipse_path {
113         /ry exch def
114         /rx exch def
115         /y exch def
116         /x exch def
117         matrix currentmatrix
118         newpath
119         x y translate
120         rx ry scale
121         0 0 1 0 360 arc
122         setmatrix
123 } bind def
124
125 /endpage { showpage } bind def
126 /showpage { } def
127
128 /layercolorseq
129         [       % layer color sequence - darkest to lightest
130                 [0 0 0]
131                 [.2 .8 .8]
132                 [.4 .8 .8]
133                 [.6 .8 .8]
134                 [.8 .8 .8]
135         ]
136 def
137
138 /layerlen layercolorseq length def
139
140 /setlayer {/maxlayer exch def /curlayer exch def
141         layercolorseq curlayer 1 sub layerlen mod get
142         aload pop sethsbcolor
143         /nodecolor {nopcolor} def
144         /edgecolor {nopcolor} def
145         /graphcolor {nopcolor} def
146 } bind def
147
148 /onlayer { curlayer ne {invis} if } def
149
150 /onlayers {
151         /myupper exch def
152         /mylower exch def
153         curlayer mylower lt
154         curlayer myupper gt
155         or
156         {invis} if
157 } def
158
159 /curlayer 0 def
160
161 %%EndResource
162 %%EndProlog
163 %%BeginSetup
164 14 default-font-family set_font
165 1 setmiterlimit
166 % /arrowlength 10 def
167 % /arrowwidth 5 def
168
169 % make sure pdfmark is harmless for PS-interpreters other than Distiller
170 /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
171 % make '<<' and '>>' safe on PS Level 1 devices
172 /languagelevel where {pop languagelevel}{1} ifelse
173 2 lt {
174     userdict (<<) cvn ([) cvn load put
175     userdict (>>) cvn ([) cvn load put
176 } if
177
178 %%EndSetup
179 setupLatin1
180 %%Page: 1 1
181 %%PageBoundingBox: 36 36 420 440
182 %%PageOrientation: Portrait
183 0 0 1 beginpage
184 gsave
185 36 36 384 404 boxprim clip newpath
186 1 1 set_scale 0 rotate 40 41 translate
187 % SI
188 gsave
189 1 setlinewidth
190 0 0 0 nodecolor
191 newpath 120 324 moveto
192 42 324 lineto
193 stroke
194 1 setlinewidth
195 0 0 0 nodecolor
196 newpath 42 324 moveto
197 36 324 30 318 30 312 curveto
198 stroke
199 1 setlinewidth
200 0 0 0 nodecolor
201 newpath 30 312 moveto
202 30 300 lineto
203 stroke
204 1 setlinewidth
205 0 0 0 nodecolor
206 newpath 30 300 moveto
207 30 294 36 288 42 288 curveto
208 stroke
209 1 setlinewidth
210 0 0 0 nodecolor
211 newpath 42 288 moveto
212 120 288 lineto
213 stroke
214 1 setlinewidth
215 0 0 0 nodecolor
216 newpath 120 288 moveto
217 126 288 132 294 132 300 curveto
218 stroke
219 1 setlinewidth
220 0 0 0 nodecolor
221 newpath 132 300 moveto
222 132 312 lineto
223 stroke
224 1 setlinewidth
225 0 0 0 nodecolor
226 newpath 132 312 moveto
227 132 318 126 324 120 324 curveto
228 stroke
229 0 0 0 nodecolor
230 14 /Times-Roman set_font
231 37.5 302.4 moveto 87 (Stego Image) alignedtext
232 grestore
233 % ED
234 gsave
235 1 setlinewidth
236 0 0 0 nodecolor
237 newpath 172 252 moveto
238 12 252 lineto
239 stroke
240 1 setlinewidth
241 0 0 0 nodecolor
242 newpath 12 252 moveto
243 6 252 0 246 0 240 curveto
244 stroke
245 1 setlinewidth
246 0 0 0 nodecolor
247 newpath 0 240 moveto
248 0 228 lineto
249 stroke
250 1 setlinewidth
251 0 0 0 nodecolor
252 newpath 0 228 moveto
253 0 222 6 216 12 216 curveto
254 stroke
255 1 setlinewidth
256 0 0 0 nodecolor
257 newpath 12 216 moveto
258 172 216 lineto
259 stroke
260 1 setlinewidth
261 0 0 0 nodecolor
262 newpath 172 216 moveto
263 178 216 184 222 184 228 curveto
264 stroke
265 1 setlinewidth
266 0 0 0 nodecolor
267 newpath 184 228 moveto
268 184 240 lineto
269 stroke
270 1 setlinewidth
271 0 0 0 nodecolor
272 newpath 184 240 moveto
273 184 246 178 252 172 252 curveto
274 stroke
275 0 0 0 nodecolor
276 14 /Times-Roman set_font
277 7.5 230.4 moveto 169 (y=edgeDetection\(b bits\)) alignedtext
278 grestore
279 % SI->ED
280 gsave
281 1 setlinewidth
282 0 0 0 edgecolor
283 newpath 83.78 287.83 moveto
284 84.95 280.13 86.35 270.97 87.66 262.42 curveto
285 stroke
286 0 0 0 edgecolor
287 newpath 91.14 262.83 moveto
288 89.19 252.41 lineto
289 84.22 261.77 lineto
290 closepath fill
291 1 setlinewidth
292 solid
293 0 0 0 edgecolor
294 newpath 91.14 262.83 moveto
295 89.19 252.41 lineto
296 84.22 261.77 lineto
297 closepath stroke
298 grestore
299 % key
300 gsave
301 1 setlinewidth
302 0 0 0 nodecolor
303 newpath 342 252 moveto
304 312 252 lineto
305 stroke
306 1 setlinewidth
307 0 0 0 nodecolor
308 newpath 312 252 moveto
309 306 252 300 246 300 240 curveto
310 stroke
311 1 setlinewidth
312 0 0 0 nodecolor
313 newpath 300 240 moveto
314 300 228 lineto
315 stroke
316 1 setlinewidth
317 0 0 0 nodecolor
318 newpath 300 228 moveto
319 300 222 306 216 312 216 curveto
320 stroke
321 1 setlinewidth
322 0 0 0 nodecolor
323 newpath 312 216 moveto
324 342 216 lineto
325 stroke
326 1 setlinewidth
327 0 0 0 nodecolor
328 newpath 342 216 moveto
329 348 216 354 222 354 228 curveto
330 stroke
331 1 setlinewidth
332 0 0 0 nodecolor
333 newpath 354 228 moveto
334 354 240 lineto
335 stroke
336 1 setlinewidth
337 0 0 0 nodecolor
338 newpath 354 240 moveto
339 354 246 348 252 342 252 curveto
340 stroke
341 0 0 0 nodecolor
342 14 /Times-Roman set_font
343 308 230.4 moveto 38 (Key k) alignedtext
344 grestore
345 % decrypt
346 gsave
347 1 setlinewidth
348 0 0 0 nodecolor
349 newpath 364 108 moveto
350 204 108 lineto
351 stroke
352 1 setlinewidth
353 0 0 0 nodecolor
354 newpath 204 108 moveto
355 198 108 192 102 192 96 curveto
356 stroke
357 1 setlinewidth
358 0 0 0 nodecolor
359 newpath 192 96 moveto
360 192 84 lineto
361 stroke
362 1 setlinewidth
363 0 0 0 nodecolor
364 newpath 192 84 moveto
365 192 78 198 72 204 72 curveto
366 stroke
367 1 setlinewidth
368 0 0 0 nodecolor
369 newpath 204 72 moveto
370 364 72 lineto
371 stroke
372 1 setlinewidth
373 0 0 0 nodecolor
374 newpath 364 72 moveto
375 370 72 376 78 376 84 curveto
376 stroke
377 1 setlinewidth
378 0 0 0 nodecolor
379 newpath 376 84 moveto
380 376 96 lineto
381 stroke
382 1 setlinewidth
383 0 0 0 nodecolor
384 newpath 376 96 moveto
385 376 102 370 108 364 108 curveto
386 stroke
387 0 0 0 nodecolor
388 14 /Times-Roman set_font
389 200 86.4 moveto 168 (message=decryption\(m\)) alignedtext
390 grestore
391 % key->decrypt
392 gsave
393 1 setlinewidth
394 0 0 0 edgecolor
395 newpath 324.31 215.78 moveto
396 321.33 197.39 315.87 168.31 308 144 curveto
397 305.14 135.16 301.3 125.82 297.53 117.43 curveto
398 stroke
399 0 0 0 edgecolor
400 newpath 300.59 115.71 moveto
401 293.2 108.12 lineto
402 294.24 118.66 lineto
403 closepath fill
404 1 setlinewidth
405 solid
406 0 0 0 edgecolor
407 newpath 300.59 115.71 moveto
408 293.2 108.12 lineto
409 294.24 118.66 lineto
410 closepath stroke
411 grestore
412 % start
413 gsave
414 1 setlinewidth
415 0 0 0 nodecolor
416 newpath 236 396 moveto
417 206 396 lineto
418 stroke
419 1 setlinewidth
420 0 0 0 nodecolor
421 newpath 206 396 moveto
422 200 396 194 390 194 384 curveto
423 stroke
424 1 setlinewidth
425 0 0 0 nodecolor
426 newpath 194 384 moveto
427 194 372 lineto
428 stroke
429 1 setlinewidth
430 0 0 0 nodecolor
431 newpath 194 372 moveto
432 194 366 200 360 206 360 curveto
433 stroke
434 1 setlinewidth
435 0 0 0 nodecolor
436 newpath 206 360 moveto
437 236 360 lineto
438 stroke
439 1 setlinewidth
440 0 0 0 nodecolor
441 newpath 236 360 moveto
442 242 360 248 366 248 372 curveto
443 stroke
444 1 setlinewidth
445 0 0 0 nodecolor
446 newpath 248 372 moveto
447 248 384 lineto
448 stroke
449 1 setlinewidth
450 0 0 0 nodecolor
451 newpath 248 384 moveto
452 248 390 242 396 236 396 curveto
453 stroke
454 0 0 0 nodecolor
455 14 /Times-Roman set_font
456 203 374.4 moveto 36 (Start) alignedtext
457 grestore
458 % start->SI
459 gsave
460 1 setlinewidth
461 0 0 0 edgecolor
462 newpath 193.67 363.95 moveto
463 174.23 353.95 147.69 340.3 125.24 328.75 curveto
464 stroke
465 0 0 0 edgecolor
466 newpath 126.72 325.58 moveto
467 116.23 324.12 lineto
468 123.52 331.8 lineto
469 closepath fill
470 1 setlinewidth
471 solid
472 0 0 0 edgecolor
473 newpath 126.72 325.58 moveto
474 116.23 324.12 lineto
475 123.52 331.8 lineto
476 closepath stroke
477 grestore
478 % start->key
479 gsave
480 1 setlinewidth
481 0 0 0 edgecolor
482 newpath 234.42 359.76 moveto
483 252.9 334.66 286.29 289.3 307.52 260.47 curveto
484 stroke
485 0 0 0 edgecolor
486 newpath 310.57 262.22 moveto
487 313.68 252.09 lineto
488 304.94 258.07 lineto
489 closepath fill
490 1 setlinewidth
491 solid
492 0 0 0 edgecolor
493 newpath 310.57 262.22 moveto
494 313.68 252.09 lineto
495 304.94 258.07 lineto
496 closepath stroke
497 grestore
498 % PIb
499 gsave
500 1 setlinewidth
501 0 0 0 nodecolor
502 newpath 214 324 moveto
503 162 324 lineto
504 stroke
505 1 setlinewidth
506 0 0 0 nodecolor
507 newpath 162 324 moveto
508 156 324 150 318 150 312 curveto
509 stroke
510 1 setlinewidth
511 0 0 0 nodecolor
512 newpath 150 312 moveto
513 150 300 lineto
514 stroke
515 1 setlinewidth
516 0 0 0 nodecolor
517 newpath 150 300 moveto
518 150 294 156 288 162 288 curveto
519 stroke
520 1 setlinewidth
521 0 0 0 nodecolor
522 newpath 162 288 moveto
523 214 288 lineto
524 stroke
525 1 setlinewidth
526 0 0 0 nodecolor
527 newpath 214 288 moveto
528 220 288 226 294 226 300 curveto
529 stroke
530 1 setlinewidth
531 0 0 0 nodecolor
532 newpath 226 300 moveto
533 226 312 lineto
534 stroke
535 1 setlinewidth
536 0 0 0 nodecolor
537 newpath 226 312 moveto
538 226 318 220 324 214 324 curveto
539 stroke
540 0 0 0 nodecolor
541 14 /Times-Roman set_font
542 157.5 302.4 moveto 61 (Param. b) alignedtext
543 grestore
544 % start->PIb
545 gsave
546 1 setlinewidth
547 0 0 0 edgecolor
548 newpath 212.67 359.83 moveto
549 209.03 351.88 204.67 342.37 200.64 333.57 curveto
550 stroke
551 0 0 0 edgecolor
552 newpath 203.79 332.05 moveto
553 196.44 324.41 lineto
554 197.42 334.96 lineto
555 closepath fill
556 1 setlinewidth
557 solid
558 0 0 0 edgecolor
559 newpath 203.79 332.05 moveto
560 196.44 324.41 lineto
561 197.42 334.96 lineto
562 closepath stroke
563 grestore
564 % PIh
565 gsave
566 1 setlinewidth
567 0 0 0 nodecolor
568 newpath 270 252 moveto
569 214 252 lineto
570 stroke
571 1 setlinewidth
572 0 0 0 nodecolor
573 newpath 214 252 moveto
574 208 252 202 246 202 240 curveto
575 stroke
576 1 setlinewidth
577 0 0 0 nodecolor
578 newpath 202 240 moveto
579 202 228 lineto
580 stroke
581 1 setlinewidth
582 0 0 0 nodecolor
583 newpath 202 228 moveto
584 202 222 208 216 214 216 curveto
585 stroke
586 1 setlinewidth
587 0 0 0 nodecolor
588 newpath 214 216 moveto
589 270 216 lineto
590 stroke
591 1 setlinewidth
592 0 0 0 nodecolor
593 newpath 270 216 moveto
594 276 216 282 222 282 228 curveto
595 stroke
596 1 setlinewidth
597 0 0 0 nodecolor
598 newpath 282 228 moveto
599 282 240 lineto
600 stroke
601 1 setlinewidth
602 0 0 0 nodecolor
603 newpath 282 240 moveto
604 282 246 276 252 270 252 curveto
605 stroke
606 0 0 0 nodecolor
607 14 /Times-Roman set_font
608 210 230.4 moveto 64 (Param. H) alignedtext
609 grestore
610 % start->PIh
611 gsave
612 1 setlinewidth
613 0 0 0 edgecolor
614 newpath 226.61 359.68 moveto
615 229.56 349.31 232.99 336.04 235 324 curveto
616 238.44 303.42 240.2 279.91 241.09 262.08 curveto
617 stroke
618 0 0 0 edgecolor
619 newpath 244.59 262.19 moveto
620 241.53 252.04 lineto
621 237.59 261.88 lineto
622 closepath fill
623 1 setlinewidth
624 solid
625 0 0 0 edgecolor
626 newpath 244.59 262.19 moveto
627 241.53 252.04 lineto
628 237.59 261.88 lineto
629 closepath stroke
630 grestore
631 % end
632 gsave
633 1 setlinewidth
634 0 0 0 nodecolor
635 newpath 299 36 moveto
636 269 36 lineto
637 stroke
638 1 setlinewidth
639 0 0 0 nodecolor
640 newpath 269 36 moveto
641 263 36 257 30 257 24 curveto
642 stroke
643 1 setlinewidth
644 0 0 0 nodecolor
645 newpath 257 24 moveto
646 257 12 lineto
647 stroke
648 1 setlinewidth
649 0 0 0 nodecolor
650 newpath 257 12 moveto
651 257 6 263 0 269 0 curveto
652 stroke
653 1 setlinewidth
654 0 0 0 nodecolor
655 newpath 269 0 moveto
656 299 0 lineto
657 stroke
658 1 setlinewidth
659 0 0 0 nodecolor
660 newpath 299 0 moveto
661 305 0 311 6 311 12 curveto
662 stroke
663 1 setlinewidth
664 0 0 0 nodecolor
665 newpath 311 12 moveto
666 311 24 lineto
667 stroke
668 1 setlinewidth
669 0 0 0 nodecolor
670 newpath 311 24 moveto
671 311 30 305 36 299 36 curveto
672 stroke
673 0 0 0 nodecolor
674 14 /Times-Roman set_font
675 270.5 14.4 moveto 27 (End) alignedtext
676 grestore
677 % PIb->ED
678 gsave
679 1 setlinewidth
680 0 0 0 edgecolor
681 newpath 163.78 287.83 moveto
682 151.84 278.88 137.27 267.96 124.39 258.3 curveto
683 stroke
684 0 0 0 edgecolor
685 newpath 126.32 255.36 moveto
686 116.22 252.16 lineto
687 122.12 260.96 lineto
688 closepath fill
689 1 setlinewidth
690 solid
691 0 0 0 edgecolor
692 newpath 126.32 255.36 moveto
693 116.22 252.16 lineto
694 122.12 260.96 lineto
695 closepath stroke
696 grestore
697 % STC
698 gsave
699 1 setlinewidth
700 0 0 0 nodecolor
701 newpath 287 180 moveto
702 195 180 lineto
703 stroke
704 1 setlinewidth
705 0 0 0 nodecolor
706 newpath 195 180 moveto
707 189 180 183 174 183 168 curveto
708 stroke
709 1 setlinewidth
710 0 0 0 nodecolor
711 newpath 183 168 moveto
712 183 156 lineto
713 stroke
714 1 setlinewidth
715 0 0 0 nodecolor
716 newpath 183 156 moveto
717 183 150 189 144 195 144 curveto
718 stroke
719 1 setlinewidth
720 0 0 0 nodecolor
721 newpath 195 144 moveto
722 287 144 lineto
723 stroke
724 1 setlinewidth
725 0 0 0 nodecolor
726 newpath 287 144 moveto
727 293 144 299 150 299 156 curveto
728 stroke
729 1 setlinewidth
730 0 0 0 nodecolor
731 newpath 299 156 moveto
732 299 168 lineto
733 stroke
734 1 setlinewidth
735 0 0 0 nodecolor
736 newpath 299 168 moveto
737 299 174 293 180 287 180 curveto
738 stroke
739 0 0 0 nodecolor
740 14 /Times-Roman set_font
741 190.5 158.4 moveto 101 (m = STCr\(y,H\)) alignedtext
742 grestore
743 % PIh->STC
744 gsave
745 1 setlinewidth
746 0 0 0 edgecolor
747 newpath 241.75 215.83 moveto
748 241.64 208.13 241.51 198.97 241.39 190.42 curveto
749 stroke
750 0 0 0 edgecolor
751 newpath 244.89 190.36 moveto
752 241.26 180.41 lineto
753 237.9 190.46 lineto
754 closepath fill
755 1 setlinewidth
756 solid
757 0 0 0 edgecolor
758 newpath 244.89 190.36 moveto
759 241.26 180.41 lineto
760 237.9 190.46 lineto
761 closepath stroke
762 grestore
763 % STC->decrypt
764 gsave
765 1 setlinewidth
766 0 0 0 edgecolor
767 newpath 251.85 143.83 moveto
768 256.7 135.71 262.52 125.96 267.87 117.01 curveto
769 stroke
770 0 0 0 edgecolor
771 newpath 270.88 118.79 moveto
772 273 108.41 lineto
773 264.87 115.2 lineto
774 closepath fill
775 1 setlinewidth
776 solid
777 0 0 0 edgecolor
778 newpath 270.88 118.79 moveto
779 273 108.41 lineto
780 264.87 115.2 lineto
781 closepath stroke
782 grestore
783 % ED->STC
784 gsave
785 1 setlinewidth
786 0 0 0 edgecolor
787 newpath 129.6 215.83 moveto
788 149.35 206.29 173.73 194.51 194.64 184.4 curveto
789 stroke
790 0 0 0 edgecolor
791 newpath 196.19 187.54 moveto
792 203.67 180.04 lineto
793 193.14 181.24 lineto
794 closepath fill
795 1 setlinewidth
796 solid
797 0 0 0 edgecolor
798 newpath 196.19 187.54 moveto
799 203.67 180.04 lineto
800 193.14 181.24 lineto
801 closepath stroke
802 grestore
803 % decrypt->end
804 gsave
805 1 setlinewidth
806 0 0 0 edgecolor
807 newpath 284 71.83 moveto
808 284 64.13 284 54.97 284 46.42 curveto
809 stroke
810 0 0 0 edgecolor
811 newpath 287.5 46.41 moveto
812 284 36.41 lineto
813 280.5 46.41 lineto
814 closepath fill
815 1 setlinewidth
816 solid
817 0 0 0 edgecolor
818 newpath 287.5 46.41 moveto
819 284 36.41 lineto
820 280.5 46.41 lineto
821 closepath stroke
822 grestore
823 endpage
824 showpage
825 grestore
826 %%PageTrailer
827 %%EndPage: 1
828 %%Trailer
829 %%Pages: 1
830 %%BoundingBox: 36 36 420 440
831 end
832 restore
833 %%EOF