|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T U
Length: 275112 (0x432a8) Types: TextFile Notes: Uncompressed file
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit └─⟦48beb3d4b⟧ »EurOpenD3/mail/mh/papers-ps/trusted.ps.Z« └─⟦this⟧
%! /GlSave save def /TeXDict 200 dict def TeXDict begin /Resolution 300 def /Inch {Resolution mul}def /Mtrx 6 array def /letter where{pop}{/letter{}def}ifelse /legal where{pop}{/legal{}def}ifelse /note where{pop}{/note{}def}ifelse /@letter{72 Resolution div dup neg scale 310 -3005 translate Mtrx currentmatrix pop}def /@landscape{letter initmatrix 72 Resolution div dup neg scale Mtrx currentmatrix 0 0.0 put Mtrx 1 -1.0 put Mtrx 2 1.0 put Mtrx 3 0.0 put Mtrx setmatrix 300 310 translate Mtrx currentmatrix pop}def /@legal{legal initmatrix 72 Resolution div dup neg scale 295 -3880 translate Mtrx currentmatrix pop}def /@copies{/#copies exch def}def /@restore /restore load def /restore{vmstatus pop dup @VMused lt{pop @VMused}if exch pop exch @restore /@VMused exch def}def /@pri{( )print( ) cvs print}def /@FontMatrix[1 0 0 -1 0 0]def /@FontBBox[0 0 1 1]def /dmystr (ZZf@@)def /newname{dmystr cvn}def /df{/fontname exch def dmystr 2 fontname cvx(@@@)cvs putinterval newname 7 dict def newname load begin /FontType 3 def /FontMatrix @FontMatrix def /FontBBox @FontBBox def /BitMaps 256 array def /BuildChar{CharBuilder}def /Encoding 256 array def 0 1 255{Encoding exch /.undef put}for end fontname{/foo setfont}2 array copy cvx def fontname load 0 dmystr 5 string copy cvn cvx put}def /dfend{newname newname load definefont setfont}def /ch-image{ch-data 0 get}def /ch-width{ch-data 1 get}def /ch-height {ch-data 2 get}def /ch-xoff{ch-data 3 get}def /ch-yoff{ch-data 4 get}def /ch-tfmw{ch-data 5 get}def /CharBuilder{save 3 1 roll exch /BitMaps get exch get /ch-data exch def ch-data null ne{ch-tfmw 0 ch-xoff neg ch-yoff neg ch-width ch-xoff sub ch-height ch-yoff sub setcachedevice ch-width ch-height true[1 0 0 1 ch-xoff ch-yoff]{ch-image}imagemask}if restore}def /dc{/ch-code exch def dup 0 get length 2 lt{pop[<00>1 1 0 0 8.00]}if /ch-data exch def newname load /BitMaps get ch-code ch-data put newname load /Encoding get ch-code dup( )cvs cvn put}def /bop{erasepage initgraphics Mtrx setmatrix /SaveImage save def 0 0 moveto}def /eop{showpage SaveImage restore}def /@start {@letter vmstatus pop /@VMused exch def pop}def /@end{(VM used: )print @VMused @pri(. Unused: )print vmstatus @VMused sub @pri pop pop(\n)print flush end GlSave restore}def /p{show}def /v{/dy exch neg def /dx exch def /x1 currentpoint /y1 exch def def newpath x1 y1 moveto dx 0 rlineto 0 dy rlineto dx neg 0 rlineto closepath fill x1 y1 moveto}def /li{lineto}def /rl{rlineto} def /rc{rcurveto}def /np{/SaveX currentpoint /SaveY exch def def newpath}def /st{stroke SaveX SaveY moveto}def /fi{fill SaveX SaveY moveto}def /dot{/myY exch def /myX exch def /deltax currentlinewidth 2 div def np myX deltax sub myY moveto myX deltax add myY lineto st}def /ellipse{/endangle exch def /startangle exch def /yrad exch def /xrad exch def /myY exch def /myX exch def /savematrix matrix currentmatrix def myX myY translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}def /a{moveto}def /delta 0 def /b {exch p dup /delta exch def 0 rmoveto}def /c{p delta 4 sub dup /delta exch def 0 rmoveto}def /d{p delta 3 sub dup /delta exch def 0 rmoveto}def /e{p delta 2 sub dup /delta exch def 0 rmoveto}def /f{p delta 1 sub dup /delta exch def 0 rmoveto}def /g{p delta 0 rmoveto}def /h{p delta 1 add dup /delta exch def 0 rmoveto}def /i{p delta 2 add dup /delta exch def 0 rmoveto}def /j{p delta 3 add dup /delta exch def 0 rmoveto}def /k{p delta 4 add dup /delta exch def 0 rmoveto}def /l{p -4 0 rmoveto}def /m{p -3 0 rmoveto}def /n{p -2 0 rmoveto}def /o{p -1 0 rmoveto}def /q{p 1 0 rmoveto}def /r{p 2 0 rmoveto}def /s{p 3 0 rmoveto}def /t{p 4 0 rmoveto}def /w{0 rmoveto}def /x{0 exch rmoveto}def /y{3 -1 roll p moveto}def /bos{/section save def}def /eos{section restore}def /@SpecialDefaults{/hs 8.5 Inch def /vs 11 Inch def /ho 0 def /vo 0 def /hsc 1 def /vsc 1 def /CLIP false def}def /@hsize{/hs exch def /CLIP true def}def /@vsize{/vs exch def /CLIP true def}def /@hoffset{/ho exch def}def /@voffset{ /vo exch def}def /@hscale{/hsc exch def}def /@vscale{/vsc exch def}def /@setclipper{hsc vsc scale CLIP{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if}def /@beginspecial{gsave /SpecialSave save def currentpoint transform initgraphics itransform translate @SpecialDefaults @MacSetUp}def /@setspecial{MacDrwgs{md begin /pxt ho def /pyt vo neg def end}{ ho vo translate @setclipper}ifelse}def /@endspecial{SpecialSave restore grestore}def /MacDrwgs false def /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{md begin /letter{}def /note{}def /legal{}def /od{txpose 1 0 mtx defaultmatrix dtransform exch atan/pa exch def newpath clippath mark{ transform{itransform moveto}}{transform{itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}def /txpose{pxs pys scale ppr aload pop por{noflips{pop exch neg exch translate pop 1 -1 scale}if xflip yflip and{pop exch neg exch translate 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate}if xflip yflip not and{pop exch neg exch translate pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 translate}if yflip xflip not and{ppr 1 get neg ppr 0 get neg translate}if}{ noflips{translate pop pop 270 rotate 1 -1 scale}if xflip yflip and{translate pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate}if xflip yflip not and{translate pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 translate}if yflip xflip not and{translate pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 exch translate}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy translate .96 dup scale neg exch neg exch translate}if}def /cp{pop pop showpage pm restore}def end}if}if}def /psf$TeXscale{65536 div}def /DocumentInitState[matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit]cvx def /startTexFig {/psf$SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /psf$ury exch psf$TeXscale def /psf$urx exch psf$TeXscale def /psf$lly exch psf$TeXscale def /psf$llx exch psf$TeXscale def /psf$y exch psf$TeXscale def /psf$x exch psf$TeXscale def currentpoint /psf$cy exch def /psf$cx exch def /psf$sx psf$x psf$urx psf$llx sub div def /psf$sy psf$y psf$ury psf$lly sub div def psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix{DefFigCTM setmatrix}def /defaultmatrix{DefFigCTM exch copy}def /initgraphics{DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix}def /showpage{initgraphics}def /erasepage{initgraphics} def /copypage{}def}def /clipFig{currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto}def /doclip{psf$llx psf$lly psf$urx psf$ury clipFig}def /endTexFig{end psf$SavedState restore}def end statusdict /waittimeout 300 put TeXDict begin @start bos /fa df[<40E0F078381C1C1C1C3C7C7830>6 13 -8 -12 22]39 dc[<70F8F8F870000000000000000070F8F8F870>5 18 -8 0 22]58 dc[<7FFFE0FFFFE07FFF E01C00E01C00E01C00E01C00E01C00E01C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C 001C00001C00001C01C01C01C01C01C01C01C07FFFC0FFFFC07FFFC0>19 25 -1 0 22]69 dc[< 3078F8F0E0E0E0E070783C1C08>6 13 -8 -15 22]96 dc[<03F00FF81FFC3E0E78077007F000 E000E000E000E000E0007000780C3C1E1FFE0FFC03F8>16 18 -3 0 22]99 dc[<07C7E00FE7F0 1FFFE03C1F00700F00700F00E00700E00700E00700E00700E00700E00700700700780F003C1F00 1FFF000FF70003C700000700000700000700000700003F00007F00003F00>20 25 -1 0 22] 100 dc[<03F00FFC1FFE3C0F78077007E000E000FFFFFFFFFFFFE0077007780E3C1E1FFC0FF803 E0>16 18 -3 0 22]101 dc[<7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03 800E03800E03800E03800E03800F03800F87807FFF00FEFE007E3C00>21 18 0 0 22]110 dc[< 7FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E3C000EFF000FFF800F83C0 0F01E00E00E00E00700E00700E00700E00700E00700E00700E00E00F00E00F83C07FFF80FEFF00 7E3E00>20 27 0 9 22]112 dc[<FFFC00FFFC00FFFC0007000007000007000007000007000007 000007000007000007800007800007C00007F040FF7FE0FF3FE0FF0FC0>19 18 -1 0 22]114 dc[<00F80001FC0003FE0007870007038007038007038007010007000007000007000007000007 0000070000070000FFFF00FFFF007FFF00070000070000070000070000030000>17 23 -1 0 22 ]116 dc[<3C00003F00007F80007BC00079C00001C00000E00000E00000E00000F00000F00000 F00001B80001B800039800039C00039C00071C00071C00070E000E0E000E0E000E07001C07007F 1FC0FF9FE07F1FC0>19 27 -1 9 22]121 dc dfend /fb df[<60F0783C1C0E0E070707071F3F 3E3E1C>8 16 -8 -14 26]39 dc[<0038007800F801E003C007800F000E001C001C0038003800 700070007000E000E000E000E000E000E000E000E000E000E000700070007000380038001C001C 000E000F00078003C001E000F000780038>13 40 -8 5 26]40 dc[<6000F00078003C001E000F 000780038001C001C000E000E00070007000700038003800380038003800380038003800380038 00700070007000E000E001C001C0038007800F001E003C007800F0006000>13 40 -4 5 26]41 dc[<0030000078000078000078000078000078000078000078000078007FFFF0FFFFF8FFFFF87F FFF0007800007800007800007800007800007800007800007800003000>21 22 -2 -4 26]43 dc[<7FFFC0FFFFE0FFFFE07FFFC0>19 4 -3 -13 26]45 dc[<3078FCFC7830>6 6 -10 0 26] 46 dc[<01FC000FFF003FFFC07E03E07000F0E00070F00038F000386000380000380000380000 380000700000F00003E001FFC001FF0001FF000007800003C00001C00000E00000E03C00E03C00 E03C01C01E03C01FFF8007FF0001FC00>21 30 -2 0 26]51 dc[<3078FCFC7830000000000000 0000003078FCFC7830>6 21 -10 0 26]58 dc[<01C00003E00003E00003E00001C00000000000 000000000000000000000001C00001E00001E00001E00001E00001E00001E00000F00000780000 3E00001F800007C06001C0F000E0F000E0E001E07807C07FFF801FFF0007F800>19 30 -3 0 26 ]63 dc[<003F0001FFC003FFE007C1F00F00701E0E003C3F80387FC07071C070E0E070E0E0E1C0 70E1C070E1C070E1C070E1C070E1C070E1C070E1C07070E0F070E0F07071F0387FE03C3FE01E0E E00F01C007C3C003FF8001FF00003E00>20 30 -2 0 26]64 dc[<7F83FCFF83FE7F83FC1C0070 0E00E00E00E00E00E00E00E007FFC007FFC007FFC00701C00783C0038380038380038380038380 01C70001C70001C70001C70000C60000EE0000EE0000EE0000EE00006C00007C00007C00003800 >23 30 -1 0 26]65 dc[<007C0001FF8007FFC00F83E01E00F01C007038003838003870003870 0038700000E00000E00000E00000E00000E00000E00000E00000E0000070000070003870003838 00383800781C00781E00F80F83F807FFF801FF38007C38>21 30 -2 0 26]67 dc[<FFFE00FFFF 00FFFFC01C07C01C01E01C00F01C00701C00781C00381C00381C003C1C001C1C001C1C001C1C00 1C1C001C1C001C1C001C1C001C1C003C1C00381C00381C00781C00701C00F01C01E01C07C0FFFF 80FFFF00FFFE00>22 30 -1 0 26]68 dc[<7FFFFEFFFFFE7FFFFE0E000E0E000E0E000E0E000E 0E000E0E00000E00000E00000E07000E07000E07000FFF000FFF000FFF000E07000E07000E0700 0E00000E00000E001C0E001C0E001C0E001C0E001C7FFFFCFFFFFC7FFFFC>23 30 -1 0 26]69 dc[<00F8E003FEE007FFE00F07E01E03E03C03E03801E07001E07000E07000E0E000E0E00FF8E0 0FF8E00FF8E00000E00000E00000E00000E00000E000007000E07000E07000E03800E03C01E01E 03E00F07E007FFE003FEE000F8E0>21 30 -2 0 26]71 dc[<FFFF80FFFF80FFFF8001C00001C0 0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 0001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF80FFFF80FFFF80>17 30 -4 0 26]73 dc[<FF81FCFF81FEFF81FC1C00701C00E01C00E01C01C01C01C01C03801C0780 1E07001E0F001F0E001F9C001FDC001DF8001CF8001CF0001C78001C38001C1C001C1E001C0F00 1C07001C03801C03C01C01E0FF83F8FF87FCFF83F8>23 30 -1 0 26]75 dc[<7FFFF8FFFFF87F FFF80E00380E00380E00380E00380E00380E00000E00000E00000E00000E00000E00000E00000E 00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00007FE000FF F0007FE000>21 30 -2 0 26]76 dc[<7F007F00FF80FF807F007F001C001C001C001C001C001C 001C001C001C001C001C001C001C001C001C1C1C001C1C1C001C3E1C001C361C001C361C001C77 1C001C771C001C631C001CE39C001CE39C001CC19C001CC19C001DC1DC001DC1DC001D80DC001D 80DC001D80DC007F007F00FF007F807E003F00>25 30 0 0 26]77 dc[<FF83C0FF87C0FF87C0 1C0DC01C0DC01C0DC01C0DC01C1DC01C19C01C19C01C39C01C39C01C31C01C31C01C71C01C71C0 1C61C01C61C01CE1C01CE1C01CC1C01CC1C01DC1C01D81C01D81C01D81C01D81C0FF0FF8FF0FF8 FE0FF8>21 30 -2 0 26]78 dc[<7FC000FFE0007FC0000E00000E00000E00000E00000E00000E 00000E00000E00000E00000FFF000FFFC00FFFE00E01F00E00780E00380E003C0E001C0E001C0E 001C0E001C0E003C0E00380E00780E01F07FFFE0FFFFC07FFF00>22 30 -1 0 26]80 dc[<FF80 70FF81FCFF81FC1C038E1C038E1C038E1C03841C03801C03801C03801C03801C03801C07001C0F 001FFE001FFC001FFF001C0F801C07801C03C01C01C01C01C01C01C01C01C01C03C01C07801C0F 80FFFF00FFFC00FFF000>23 30 -2 0 26]82 dc[<E3F800EFFE00FFFF80FC0780F001C0E001C0 E000E0E000E06000E00000E00000E00001C00003C0000F8000FF0007FE001FF0003F0000780000 700000E00000E001C0E001C0E001C0E003C07003C07C0FC03FFFC00FFDC003F1C0>19 30 -3 0 26]83 dc[<03FF8007FFC003FF8000380000380000380000380000380000380000380000380000 3800003800003800003800003800003800003800003800003800003800003800E0380EE0380EE0 380EE0380EE0380EFFFFFEFFFFFE7FFFFE>23 30 -1 0 26]84 dc[<003E000000FF800001FFC0 0003C1E0000380E00007007000070070000E0038000E0038000E0038000E0038000E0038000E00 38000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E 0038000E0038000E0038000E0038000E0038007FC1FF00FFE3FF807FC1FF00>25 30 0 0 26] 85 dc[<0701C00F83E00F83E00D83600D83600D83600DC7600DC7600CC6600CC6601CEE701CEE 701CEE701CEE701CEE701C7C701C7C70187C303800383800383800383800383800383800383800 3838003870001CFE00FEFF01FEFE00FE>23 30 -1 0 26]87 dc[<7F83FCFF83FE7F83FC0E00E0 0E01E00701C00703C003838003878001C70001CF0000EE0000FE00007C00007C00007800007800 00780000FC0000FC0001EE0001CE0003C7000387000783800703800F01C07F87F87FCFF87F87F8 >23 30 -1 0 26]88 dc[<01FF0001FF0001FF0000380000380000380000380000380000380000 3800003800003800003800007C00007C0000EE0000EE0001C70001C70003C78003838003838007 01C00701C00E00E00E00E01E00F0FF01FEFF83FEFF01FE>23 30 -1 0 26]89 dc[<387C7CFCF8 E0E0E0E07070383C1E0F06>8 16 -9 -18 26]96 dc[<07F0FC1FFDFC3FFFFC780F80700780E0 0380E00380E003807003807803803F83801FFF8007FF80007F80000380000380300700780F007F FE003FFC001FF000>22 21 -3 0 26]97 dc[<063E000EFF800FFFC00FC1E00F80F00F00780F00 380E001C0E001C0E001C0E001C0E001C0E001C0E001C0E00380F00380F80700FC1F00FFFE00EFF 800E3E000E00000E00000E00000E00000E00000E0000FE0000FE0000FE0000>22 30 -1 0 26] 98 dc[<00FE0003FFC00FFFE01F01F03C0070780070700000700000E00000E00000E00000E000 00E000007000007000007800003C00C01F01E00FFFE003FFC000FF80>20 21 -3 0 26]99 dc[< 01F1FC07FDFC1FFFFC3E0FC03807C07003C07003C0E001C0E001C0E001C0E001C0E001C0E001C0 E001C07001C07803C03C07C01E0FC00FFFC007FDC001F1C00001C00001C00001C00001C00001C0 0001C0001FC0001FC0001FC0>22 30 -2 0 26]100 dc[<00FE0003FFC00FFFE01F01F03C0070 780070700000700000E00000FFFFF0FFFFF0FFFFF0E00070E000707000E07800E03C01C01E07C0 0FFF8007FF0001F800>20 21 -3 0 26]101 dc[<01FF0007FFC01FFFF03E00F878003C70001C E0000EE0000EE0000EE0000E70001C7C007C3FFFF80FFFE00FFF800E00001C00001C00001CF800 0FFE000FFF000F07800E03801C01C01C01C01C01C01C01C01C01C00E03800F078C07FFFE03FFFE 00F87C>23 33 -1 12 26]103 dc[<FFE3FEFFE3FEFFE3FE0E00E00E00E00E00E00E00E00E00E0 0E00E00E00E00E00E00E00E00E00E00E00E00E00E00F00E00F80E00FC1C00FFFC00EFF800E3E00 0E00000E00000E00000E00000E00000E0000FE0000FE0000FE0000>23 30 -1 0 26]104 dc[< FFFFC0FFFFC0FFFFC000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E0007FE000FFE0007FE000000000000000000000000000000000 01C00003E00003E00003E00001C000>18 31 -4 0 26]105 dc[<FFFFE0FFFFE0FFFFE000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E000FFE000FFE000FFE000 >19 30 -3 0 26]108 dc[<7F1F1F00FF9F9F807F1F1F001C1C1C001C1C1C001C1C1C001C1C1C 001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001E1E1C001E1E 1C001F1F1C007FFFF800FFFBF8007CE0E000>25 21 0 0 26]109 dc[<FFE3FEFFE3FEFFE3FE0E 00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00F00E00F 80E00FC1C0FFFFC0FEFF80FE3E00>23 21 -1 0 26]110 dc[<01F00007FC001FFF003E0F803C 07807803C07001C0F001E0E000E0E000E0E000E0E000E0E000E0E000E07001C07803C03C07803E 0F801FFF0007FC0001F000>19 21 -3 0 26]111 dc[<FFE000FFE000FFE0000E00000E00000E 00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1E00F80F00F00780F00380E 001C0E001C0E001C0E001C0E001C0E001C0E001C0E00380F00380F80700FC1F0FFFFE0FEFF80FE 3E00>22 32 -1 11 26]112 dc[<FFFF00FFFF80FFFF0003800003800003800003800003800003 800003800003800003800003800003C00003C00003E00003F01803FC3CFFBFFCFF8FF8FF83F0> 22 21 -2 0 26]114 dc[<E3F800EFFE00FFFF00FC0780F003C0E001C0E001C06001C000038000 3F8007FF003FFC007FC000780000E00380E00380E003807807807FFF801FFF8007FB80>18 21 -4 0 26]115 dc[<001F00007FC000FFE000E0E001C07001C07001C07001C07001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C000FFFFE0FFFFE07FFFE001C00001C00001 C00001C00001C00001C00000C000>20 28 -1 0 26]116 dc[<00FCFE03FFFE07FFFE0F03E00E 01E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E 00E0FE0FE0FE0FE0FE0FE0>23 21 -1 0 26]117 dc[<03838007C7C007C7C006C6C006C6C00E EEE00EEEE00EEEE00E6CE00E6CE00C7C601C7C701C38701C00701C00701C00701C0070380038FF 83FEFFC7FEFF83FE>23 21 -1 0 26]119 dc[<7FC7FCFFC7FE7FC7FC0701C00783C003838001 C70001EE0000EE00007C00003800007800007C0000FE0001EE0003C7000387800703C07FC7F87F CFFC7FC7F8>23 21 -1 0 26]120 dc[<1E00003F80007FC00079E00078E00030700000700000 7800003800003800003C00003C00003C00003C00006E0000660000E60000E70000E70001C70001 C38001C3800383800381C00781C00701C00701E00F00E00E00E07FC7FCFFC7FE7FC7FC>23 32 -1 11 26]121 dc dfend /fc df[<C060303018183C3C1E1E>7 10 -3 6 14]44 dc[<007F80 0003FFE00007FFF8000FC07E001F000E003E0002003C0000007C00000078000000780000007800 0000F0000000F0000000F0000000F0000000F0000000F000000078000000780000007800000078 0000003C0000003C0000003C0000001E0000001E0000000F000000078000000780000003C00000 01E0000000F00000007C0060003F01F0000FFFF00007FFE00000FF00>28 37 -7 1 32]67 dc[< FFFF0000FFFFE0007FFFF8007800FC0078003E0078000F00780007803C0003C03C0001E03C0000 F03C0000F03C0000781E0000781E00003C1E00003C1E00003C0F00001C0F00001E0F00001E0F00 001E0F00001E0780001E0780001E0780001E0780001E0780001E03C0003E03C0003C03C0007C03 C0007803C001F801E007F001FFFFE001FFFFC001FFFE00>31 35 -5 0 36]68 dc[<FFFFFC00FF FFFC007FFFFE00780000007800000078000000780000003C0000003C0000003C0000003C000000 3C0000001E0000001E0000001E0000001E0000000F0000000FFFFF000FFFFF000FFFFF000F0000 00078000000780000007800000078000000780000003C0000003C0000003C0000003C0000003C0 000001E0000001FFFFF001FFFFF001FFFFF0>28 35 -5 0 30]69 dc[<F000000780F001E00780 7803F003C07803F003C078037803C078033803C078033C03C03C031C01E03C031E01E03C070F01 E03C070F01E03C070781E01E070380F01E0703C0F01E0601C0F01E0601E0F00F0E00F0780F0E00 F0780F0E0078780F0E0038780F0E003C78078C001C3C078C001E3C078C000E3C078C000F3C078C 00073C03CC00039E03DC00039E03D80001DE03D80001DE03C80000DE01E80000EF01F800007F01 F800003F01F800003F>40 35 -5 0 44]77 dc[<00FE000003FFC00007FFF0000FC1F8001F007E 003E001F003C000F807C000780780003C0780001E0F80001F0F00000F0F0000078F0000078F000 007CF000003CF000003C7800003C7800001E7800001E7800001E3800001E3C00001E3C00001E1E 00001E1E00001E0F00001E0700001E0780001C03C0003C01E0007C00F00078007C00F0003F03F0 000FFFE00007FF800000FE00>31 37 -6 1 37]79 dc[<00000F0000001F0000001E0000003E00 00003C0000FE7C0003FFF80007FFF8000FC1F8001F01FE003E01FF003C03EF807803C7807807C3 C0780781E0F00F00F0F00000F0F0000078F0000078F000003CF000003CF000003C7800003C7800 001E7800001E7800001E3C00001E3C00001E3C00001E1E00001E1E00001E0F00001E0780001E07 80003C03C0003C01E0007C00F00078007C01F0003F03F0000FFFE00007FF800000FE00>31 42 -6 6 37]81 dc[<03FC00000FFF00003FFFC0007E07E000F801F000E00078004000780000003C 0000003C0000001E0000001E0000001E0000001E0000001E0000003E0000003E000000FC000007 FC00003FF80000FFE00001FF800001FC000003E0000003C0000007C0000007C0000007C0000003 C0000003C0000003C0000001E0000000F0000000F80180007E07C0001FFFC0000FFF800001FC00 >26 37 -3 1 28]83 dc[<3E0001F000003E0001F000003F0001F800003B0001D800003B8001DC 0000398001DC000039C001CE000039C001CE000038E001CF000038E001C70000387003C7800038 7003C38000387803C3C000783803C1C000783C03C1E000781C03C0E000781E03C0F000780E03C0 F000780F03C07800780703C07800780703803C00780383803C00780383801E007801C3801E0078 01C3800F007800E3800F007800E38007807800F38007807800738003C0F000738003C0F0003B80 01E0F0003B8001E0F0001F8000F0F0001F8000F0F0000F800078>45 35 -8 0 47]87 dc[<3F8F 007FEF007FFF80F81F80F00F80F00780F007807803C03C03C01F83C00FFFC001FFC00007E00001 E00001E00001E00001E00401E00703E007FFC001FF80007F00>19 22 -3 0 24]97 dc[<07F000 1FFE003FFF803C0780780180780000F00000F00000F00000F00000F00000F00000780000780000 3C00003C00001E00000F004007C0E003FFE001FFC0007F00>19 22 -4 0 22]99 dc[<07F0001F FC003FFF007C0F00780100F00000F00000F00000F00000F00000F00000FFFFC07FFFE07FFFE038 00E03C00E01E01E01F01C00F83C003FFC001FF80007E00>19 22 -4 0 22]101 dc[<03FC0000 1FFF80003FFFC0007E03F0007800F800F0007800F0003C00F0003C0078003C0078003C003E00FC 001FFFFC0007FFF80007FFF0000FFFC0000F0000000E00000006000000073E000003FF800001FF C00003E1E00003C0F00003C0F00003C0780003C0780003C0780001E0780001E0780000F8F80000 7FFFE0003FEFE0000FC1E0>27 33 0 11 25]103 dc[<F00780F007807803C07803C07803C078 03C07803C03C01E03C01E03C01E03C01E03C01E01E00F01E00F01E00F01F00F00F00F00F80F00F E0F00F7FF00F3FE0078FC007800007800007800007800003C00003C00003C00003C00003C00001 E00001E00001E00001E000>20 35 -4 0 26]104 dc[<F000F000780078007800780078003C00 3C003C003C003C001E001E001E001E000F000F000F000F000F0007800000000000000000000000 0000000000000003C003C001E001E0>11 35 -3 0 11]105 dc[<F007C0F00780780F80780F80 781F00781F00781E003C3E003E3E003F7C003FFC003FF8001FF8001EF0001E78001E3C000F1F00 0F07800F03C00F01E00F00F007807807800007800007800007800003C00003C00003C00003C000 03C00001E00001E00001E00001E000>21 35 -4 0 24]107 dc[<F000F0007800780078007800 78003C003C003C003C003C001E001E001E001E000F000F000F000F000F00078007800780078007 8003C003C003C003C003C001E001E001E001E0>11 35 -3 0 11]108 dc[<F003C00F00F003C0 0F007801E007807801E007807801E007807801E007807801E007803C00F003C03C00F003C03C00 F003C03C00F003C03C00F003C01E007801E01E007801E01E007801E01F007C01E00F807E01E00F C07F01E00FE0FB83E00F7FF9FFE00F1FF07FC00787E01F80>35 22 -4 0 41]109 dc[<F00780 F007807803C07803C07803C07803C07803C03C01E03C01E03C01E03C01E03C01E01E00F01E00F0 1E00F01F00F00F00F00F80F00FE0F00F7FF00F3FE0078FC0>20 22 -4 0 26]110 dc[<03F000 0FFE001FFF803E0FC07C03E07801F0F800F0F00078F0007CF0003CF0003CF0003C78001E78001E 3C001C3C003C1E003C0F007C07C0F803FFF000FFE0003F80>23 22 -3 0 25]111 dc[<F00000 F00000F000007800007800007800007800007800003C00003C00003C7E003CFF801FFFC01F87E0 1F01F01F00F81E007C0F003C0F003E0F001E0F001E0F001E07800F07800F07800F07801F03C01E 03E03E03F87E03FFFC03CFF801E3F0>24 32 -2 10 26]112 dc[<F000F0007800780078007800 78003C003C003C003C003C001E001E001F001F000F800FC00FF00F7E0F1E078F>16 22 -4 0 17 ]114 dc[<0FE0007FF800FFFC00F03E00C00F00000F00000F00000F80000F0000FF0003FF0007 FE000FF8001F80001F00001E00000F00000F00800781C007FFC001FF80007E00>18 22 -2 0 19 ]115 dc[<3E007F807FC078C07840780078003C003C003C003C003C001E001E001E001E000F00 0F000F00FFF8FFF87FFC078007800780078003C003C0>14 28 -5 0 18]116 dc[<3F0F007FEF 00FFF780F03F80F00F80F00780F007807803C07803C07803C07803C07803C03C01E03C01E03C01 E03C01E01E00F01E00F01E00F01E00F01E00F00F0078>21 22 -5 0 26]117 dc[<FC000000FE 000000FF0000000380000001C0000001C0000000E0000000F00000007000000038000000380000 003C0000007E00000076000000770000007700000073800000F3800000F1C00000F1E00000F0E0 0000E0F00001E0700001E0780001E03C0001E03C0001E01E0003C01E0003C00F0003C0078003C0 078007C003C0>26 32 0 10 23]121 dc dfend /fd df[<07801E0007801E0007801E0007801E 0007801E0007801E0007801E0007801E0007801E0007801E0007801E0007801E0007801E000780 1E0007801E0007801E0007801E0007801E0007801E0007801E0007801E00FFFE1FF8FFFE1FF8FF FE1FF807801E0007801E0007801E0007801E0007801E0007801E0007801E0007801E0003C00F00 01E0278100FFE7FF007FE1FF001FE0FF>32 37 0 0 31]11 dc[<07800F07800F07800F07800F 07800F07800F07800F07800F07800F07800F07800F07800F07800F07800F07800F07800F07800F 07800F07800F07800F07800FFFFF0FFFFF0FFFFF0F078000078000078000078000078000078000 07800007800003800003C10001FF0F00FF0F003F0F00000F>24 38 0 0 29]12 dc[<F0F0F0F0> 4 4 -5 0 15]46 dc[<F0F0F0F000000000000000000000000000000000F0F0F0F0>4 24 -5 0 15]58 dc[<E000003EF000003EF000007E7800007C7800007C380000F83C0000F83C0000F81C00 01F01E0001F01E0003F00FFFFFE00FFFFFE007FFFFC0078007C0078007C003800F8003C00F8003 C00F8001C01F0001E01F0001E01F0000E03E0000F03E0000703C0000707C0000787C0000387800 0038F800003CF800001CF000001CF000000DE000000FE000000FE0000007C0000007C000>31 37 -2 0 36]65 dc[<FFFFC000FFFFF800FFFFFE00F800FF00F8001F80F8000FC0F80007C0F80003 E0F80003E0F80003E0F80003E0F80003E0F80003E0F80007C0F80007C0F8001F80F8003F00F803 FE00FFFFF800FFFFE000FFFFF800F800FE00F8003F00F8000F80F8000F80F80007C0F80007C0F8 0003C0F80007C0F80007C0F8000F80F8001F80F8003F00F801FE00FFFFFC00FFFFF000FFFF8000 >27 37 -5 0 36]66 dc[<0007FC00001FFF00007FFFC000FC03E003F000E007E0006007C00020 0F8000001F0000003E0000003E0000003C0000007C0000007C0000007C000000F8000000F80000 00F8000000F8000000F8000000F8000000F8000000F8000000F80000007C0000007C0000007C00 00003C0000003E0000003E0000001F0000000F80000007C0000007E0004003F001E000FC07E000 7FFFE0001FFF800007FC00>27 39 -3 1 34]67 dc[<FFFFC000FFFFF000FFFFFC00F800FF00F8 003F80F8000FC0F80007C0F80003E0F80001F0F80001F0F80000F8F80000F8F80000F8F8000078 F800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007CF80000 78F80000F8F80000F8F80000F0F80001F0F80003E0F80003E0F80007C0F8000F80F8003F00F800 FE00FFFFFC00FFFFF000FFFFC000>30 37 -5 0 39]68 dc[<FFFFFFFFFFFFFFFFFFF80000F800 00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800 00FFFFFCFFFFFCFFFFFCF80000F80000F80000F80000F80000F80000F80000F80000F80000F800 00F80000F80000F80000FFFFFEFFFFFEFFFFFE>24 37 -5 0 32]69 dc[<F80000F80000F80000 F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000 F80000FFFFF8FFFFF8FFFFF8F80000F80000F80000F80000F80000F80000F80000F80000F80000 F80000F80000F80000F80000F80000FFFFFEFFFFFEFFFFFE>23 37 -5 0 31]70 dc[<F80003E0 F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003 E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0FFFFFFE0FFFFFFE0FFFF FFE0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F8 0003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0>27 37 -5 0 38]72 dc[<F8 F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8>5 37 -5 0 15]73 dc[<0FF0003FFC00FFFE00FFFE00F03F00401F00000F80000F80000F80000F8000 0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000 0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000 0F80000F80>17 38 -2 1 25]74 dc[<F80001F8F80001F0F80003E0F80007E0F80007C0F8000F 80F8001F80F8001F00F8003F00F8007E00F8007C00F800FC00F800F800FC01F000FE03F000FF03 E000FF87C000FFCFC000FBEF8000F9FF0000F8FF0000F87E0000F83E0000F81E0000F81F0000F8 0F8000F807C000F803E000F801F000F800F800F8007C00F8003E00F8001F00F8000F80F80007C0 F80003E0F80001F0>29 37 -5 0 37]75 dc[<F0000001F0F001F001F0F001F001F0F001F001F0 F003F801F0F003B801F0F007BC01F0F0071C01F0F0071C01F0F00F1E01F0F00F1E01F0F00E0E01 F0F01E0F01F0F01E0F01F0F01C0701F0F03C0781F0F03C0781F0F07803C1F0F07803C1F0F07001 C1F0F0F001E1F0F0F001E1F0F0E000E1F0F1E000F1F0F1E000F1F0F1C00071F0F3C00079F0F3C0 0079F0F3800039F0F3800039F0F700001DF0F700001DF0F700001DF0FE00000FF0FE00000FF0FE 00000FF0FC000007F0>36 37 -5 0 47]77 dc[<F0000FE0F0001FE0F0001FE0F0003FE0F0003D E0F0007DE0F00079E0F000F9E0F000F1E0F001F1E0F001F1E0F003E1E0F003E1E0F007C1E0F007 C1E0F00781E0F00F81E0F00F01E0F01F01E0F01E01E0F03E01E0F03C01E0F07C01E0F07C01E0F0 F801E0F0F801E0F1F001E0F1F001E0F1E001E0F3E001E0F3C001E0F7C001E0F78001E0FF8001E0 FF0001E0FF0001E0FE0001E0>27 37 -5 0 38]78 dc[<F80001F0F80003E0F80003C0F80007C0 F8000F80F8000F80F8001F00F8001E00F8003E00F8007C00F8007C00F800F800F800F000F801F0 00F803E000F803E000F807C000FFFF8000FFFFF000FFFFFC00F800FE00F8003F00F8000F80F800 0F80F80007C0F80007C0F80007C0F80007C0F80007C0F80007C0F8000F80F8000F80F8003F00F8 00FE00FFFFFC00FFFFF000FFFF8000>28 37 -5 0 35]82 dc[<00FF0007FFC01FFFF07F81F8FC 007CF0003CE0001E40001E00000F00000F00000F00000F00000F00001F00001E00003E0000FE00 07FC007FF801FFF007FFE00FFF801FFC003FC0003F00003C00007C000078000078000078000078 00003800003C00083C001C1F003C0FC0FC07FFF801FFE0007F80>24 39 -2 1 30]83 dc[<0003 E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E00000 03E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E000 0003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0 000003E0000003E0000003E0000003E000FFFFFFFFFFFFFFFFFFFFFFFF>32 37 -2 0 37]84 dc [<003E00007C00003E00007C00003E0000FC00007F0000FE00007B0000EE00007B0001EE00007B 8001E60000F38001E70000F38001E70000F18003C70001F1C003C78001F1C003C38001E1C007C3 8003E1E007C3C003E0E00783C003E0E00783C003C0E00F81C007C0F00F81E007C0700F01E007C0 700F00E00F80701F00F00F80781E00F00F80381E00F00F80383E00701F00383E00781F003C3C00 781F001C3C00783F001C7C003C3E001C7C003C3E000E78003C3E000E78001C7C000E78001E7C00 0EF0001E7C0007F0001EFC0007F0000FF80007F0000FF80003E0000F>48 37 -1 0 51]87 dc[< 0FE1E03FFDE07FFFE07C0FE0F803E0F001E0F001E0F001E0F801E07E01E03FE1E00FFFE003FFE0 003FE00001E00001E00001E00001E02003E03003C03E07803FFF001FFE0003F800>19 24 -2 0 26]97 dc[<F0FC00F3FF00FFFF80FE0FC0FC03E0F801E0F000F0F000F0F00078F00078F00078F0 0078F00078F00078F00078F00078F000F0F000F0F801E0FC03E0FE07C0FFFF80F3FF00F0FC00F0 0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000> 21 37 -4 0 28]98 dc[<00FE0003FFC00FFFF01F81F01E00703C0010780000780000F00000F0 0000F00000F00000F00000F00000F00000F000007800007800003C00001E00601F81E00FFFE003 FFC000FE00>20 24 -2 0 24]99 dc[<01F87807FE780FFF781F07F83E01F83C00F87800787800 78F00078F00078F00078F00078F00078F00078F00078F000787800787800783C00F83E00F81F83 F80FFFF807FE7801F8780000780000780000780000780000780000780000780000780000780000 78000078000078000078>21 37 -2 0 28]100 dc[<00FE0003FFC00FFFE01F81E03E00203C00 00780000780000F00000F00000F00000F00000FFFFE0FFFFE0FFFFE0F000E07000E07801C03C01 C03E03C01F07800FFF0007FE0001F800>19 24 -2 0 24]101 dc[<0780000780000780000780 000780000780000780000780000780000780000780000780000780000780000780000780000780 00078000078000078000078000FFFC00FFFC00FFFC000780000780000780000780000780000780 0007800007800003800003E08001FF8000FF80003F80>17 37 0 0 16]102 dc[<00FF0007FFE0 1FFFF83F00FC7C003EF8001FF0000FF0000FF0000FF8001F7C007E3FFFFE1FFFFC1FFFF01FFFC0 3C00003C00003800003CF8001FFE001FFF000F07801E03C01E03C03C01E03C01E03C01E03C01E0 3C01E01E03C01E03C00F07F007FFFF03FEFF00F81F>24 35 -1 11 27]103 dc[<F001E0F001E0 F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0 F001E0F001E0F801E0F801E0FC03E0FF07C0F7FF80F3FF00F0FE00F00000F00000F00000F00000 F00000F00000F00000F00000F00000F00000F00000F00000F00000>19 37 -4 0 28]104 dc[< 787878787878787878787878787878787878787878787878000000000000000000F8F8F8F8F8> 5 38 -3 0 13]105 dc[<F001F0F003E0F003C0F007C0F00F80F00F00F01F00F03E00F03C00F8 7C00FCF800FEF800FFF000F7E000F3E000F1E000F0F000F07800F03C00F01E00F00F00F00F80F0 07C0F003E0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0 0000F00000>20 37 -4 0 26]107 dc[<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0 F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0>4 37 -4 0 13]108 dc[<F001E003C0F001E003C0F001E0 03C0F001E003C0F001E003C0F001E003C0F001E003C0F001E003C0F001E003C0F001E003C0F001 E003C0F001E003C0F001E003C0F001E003C0F001E003C0F001E003C0F001E003C0F801F003C0F8 01F003C0FC03F807C0FF07DE0F80F7FF8FFF00F3FF07FE00F0FE01FC00>34 24 -4 0 43]109 dc[<F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F0 01E0F001E0F001E0F001E0F001E0F801E0F801E0FC03E0FF07C0F7FF80F3FF00F0FE00>19 24 -4 0 28]110 dc[<00FC0003FF000FFFC01F87E03E01F03C00F0780078780078F8007CF0003CF0 003CF0003CF0003CF0003CF0003C7000387800787800783C00F03E01F01F03E00FFFC003FF0000 FC00>22 24 -2 0 27]111 dc[<F00000F00000F00000F00000F00000F00000F00000F00000F0 0000F00000F0FC00F3FF00FFFF80FE0FC0FC03E0F801E0F000F0F000F0F000F8F00078F00078F0 0078F00078F00078F00078F000F8F000F0F000F0F801E0FC03E0FE0FC0FFFF80F3FF00F0FC00> 21 34 -4 10 28]112 dc[<F000F000F000F000F000F000F000F000F000F000F000F000F000F0 00F000F800F800FC00FE00FF80FFF0F7F0F1F0F070>12 24 -4 0 18]114 dc[<07F8003FFE00 FFFF00FC0F80E007C04003C00003C00003C00007C0000F8000FF8007FF000FFE001FF8003F8000 7C00007800007800007800007801803C07801FFF800FFF0003F800>18 24 -1 0 21]115 dc[< 03E007FC07FE0F8E0F040F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F00FFFCFFFCFFFC0F000F000F000F000F000F000F00>15 31 -1 0 19]116 dc[<1FE1E03F F9E07FFFE0F80FE0F007E0F003E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F0 01E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0>19 24 -4 0 28]117 dc[<00FC0000FC0000FC0001EE0001CE0001CE0003CF0003C7000787800787800787800F03C00F 03C00F03C01E01E01E01E01E00E03C00F03C00F07C0078780078780078F0003CF0003C>22 24 -1 0 25]118 dc[<01E003E00003E003F00003F003F00003B007700003B007700007B007780007 3807380007380E38000F180E3C000F1C0E3C000F1C1E1C001E1C1C1E001E1C1C1E001E0E1C1E00 1E0E3C0E003C0E380F003C06380F003C07380F00780778078078077007807803700780F803F003 C0F003E003C0F001E003C0>34 24 -1 0 37]119 dc[<F8001F78003E3C003C1E00780F00F00F 01E00781E003C3C001E78000EF00007E00007C00003C00007C0000FE0001FF0001E78003C3C007 83E00F01E01F00F03E00783C003C78003E>24 24 0 0 25]120 dc[<7E00007F80007FC00061C0 0000E00000E000007000007000007000003800003800007800007C0000EC0000EE0000EE0001CE 0001C70003C70003C7800787800783800783C00F03C00F01E01E01E01E01E03E00F03C00F03C00 70780078780078F8003CF0003C>22 34 -1 10 25]121 dc dfend /fe df[<7E000007F8FF00 000FFC7F80000FF87F80000FF87F80001FF83FC0001FF03FC0001FF03FC0003FF01FE0003FE01F FFFFFFE01FFFFFFFE00FFFFFFFC00FFFFFFFC00FFFFFFFC007F800FF8007F800FF8007F801FF80 03FC01FF0003FC01FF0001FC03FE0001FE03FE0001FE03FE0000FE07FC0000FF07FC0000FF07FC 00007F0FF800007F0FF800007F8FF800003F8FF000003F9FF000003F9FF000001FDFE000001FDF E000001FFFE000000FFFC000000FFFC000000FFFC0000007FF80000007FF80000003FF0000>38 40 -2 0 43]65 dc[<0001FFC000001FFFF800007FFFFF0001FFFFFF8003FFFFFF8007FFFFFF80 0FFF803F801FFC0007801FF80000803FF00000003FE00000007FE00000007FC00000007FC00000 007FC0000000FF80000000FF80000000FF80000000FF80000000FF80000000FF80000000FF8000 0000FF80000000FF80000000FF80000000FF80000000FF800000007FC00000007FC00000007FC0 0000007FE00000003FE00000003FF00000001FF80002001FFC000E000FFF807E0007FFFFFE0003 FFFFFF0001FFFFFF00007FFFFF00001FFFFC000001FFC000>33 42 -4 1 41]67 dc[<7FFFFE00 00FFFFFFC000FFFFFFF000FFFFFFFC00FFFFFFFE00FF800FFF00FF8003FF80FF8000FF80FF8000 7FC0FF80007FC0FF80003FE0FF80003FE0FF80001FE0FF80001FE0FF80001FF0FF80001FF0FF80 001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF 80001FF0FF80001FF0FF80001FE0FF80003FE0FF80003FE0FF80003FE0FF80007FC0FF8000FFC0 FF8001FF80FF8003FF00FF801FFF00FFFFFFFE00FFFFFFFC00FFFFFFF000FFFFFFC0007FFFFE00 00>36 40 -5 0 46]68 dc[<7F00FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF 80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80 FF80FF80FF80FF80FF80FF807F00>9 40 -5 0 19]73 dc[<7C00000001F8FE001FC003FCFE00 3FE003FCFE003FE003FCFE003FE003FCFE007FF003FCFE007FF003FCFE00FFF803FCFE00FDF803 FCFE00FDF803FCFE01FDFC03FCFE01F8FC03FCFE03F8FE03FCFE03F8FE03FCFE03F07E03FCFE07 F07F03FCFE07F07F03FCFE07E03F03FCFE0FE03F83FCFE0FC01F83FCFE1FC01FC3FCFE1FC01FC3 FCFE1F800FC3FCFE3F800FE3FCFE3F800FE3FCFE3F0007E3FCFE7F0007F3FCFE7E0003F3FCFE7E 0003F3FCFE7E0003F3FCFEFC0001FBFCFEFC0001FBFCFEF80000FBFCFFF80000FFFCFFF80000FF FCFFF000007FFCFFF000007FFCFFE000003FFCFFE000003FFC7FC000001FF8>46 40 -5 0 57] 77 dc[<7F000000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FFFFFF00FFFFFFC0FFFF FFE0FFFFFFF0FF801FF8FF8007FCFF8003FCFF8003FCFF8003FEFF8003FEFF8003FEFF8003FEFF 8003FEFF8003FEFF8003FEFF8003FEFF8003FCFF8007FCFF801FF8FFFFFFF8FFFFFFF0FFFFFFE0 FFFFFF807FFFFC00>31 40 -5 0 41]80 dc[<0000FE00000001FF00000001FF00000001FF0000 0001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00 000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF 00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001 FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00007FFFFFFFF8FF FFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFC7FFFFFFFF8>38 40 -2 0 43]84 dc[<07E07E1F F8FF3FFCFF7FFEFF7F87FFFF81FFFF00FFFF00FFFF00FFFF00FF7F80FF7F80FF3FE0FF0FF8FF03 FFFF003FFF0000FF0000FF0000FF0000FF1800FF1C00FF1F01FE1FFFFC1FFFF807FFF000FFC0> 24 27 -2 0 31]97 dc[<00FC1F8007FF3FC00FFFBFC01FFFFFC03FE0FFC03F807FC07F803FC0 7F003FC0FF003FC0FF003FC0FF003FC0FF003FC0FF003FC0FF003FC0FF003FC0FF003FC0FF003F C0FF003FC0FF003FC07F803FC07F803FC03FC03FC03FE07FC01FFFFFC00FFFFFC007FF3FC000FC 3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000 003FC000003FC000003FC000001F80>26 40 -2 0 33]100 dc[<007FE00003FFFE0007FFFF80 0FFFFF801FF01F803FC003807F8000807F8000007F000000FF000000FF000000FF000000FF0000 00FFFFFF00FFFFFF80FFFFFF80FF003F80FF003F807F003F807F003F807F803F003F807F001FE0 FE000FFFFC0007FFF80003FFF000007FC000>25 27 -2 0 30]101 dc[<07E0000FF0000FF000 0FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF000 0FF0000FF0000FF0000FF0000FF0000FF0000FF0007FFF00FFFF80FFFF807FFF000FF0000FF000 0FF0000FF0000FF0000FF0000FF00007F00007F81803FFF801FFF800FFF8001FF8>21 40 -1 0 20]102 dc[<00FFF80007FFFF001FFFFFC03FFFFFE07F800FF07E0003F0FC0001F8FC0001F8FC 0001F8FC0001F87E0007F83FFFFFF01FFFFFF00FFFFFE01FFFFFC01FFFFF801FFFFC001E000000 1C0000001800000018FF80000FFFF0000FFFF8001FFFFC003FC1FE003F80FE007F80FF007F80FF 007F80FF007F80FF007F80FF007F80FF007F80FF003F80FE003FC1FE001FFFFC380FFFFFF807FF F3F800FF80F0>29 39 -1 12 32]103 dc[<7E007EFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF80FF FF80FFFFC0FFFF61FFFF7FFEFF3FFEFF0FFCFF07F0FF0000FF0000FF0000FF0000FF0000FF0000 FF0000FF0000FF0000FF0000FF0000FF00007E0000>24 40 -4 0 33]104 dc[<3F007F807F80 7F807F807F807F807F807F807F807F807F807F807F807F807F807F807F807F807F807F807F807F 807F807F807F803F000000000000000000000000007F00FF80FF80FF80FF80FF80FF807F00>9 41 -2 0 15]105 dc[<7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF7E>8 40 -3 0 15]108 dc[<7E007EFF00FFFF00FFFF00FFFF00FFFF00 FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00 FFFF80FFFF80FFFFC0FFFF61FFFF7FFEFF3FFEFF0FFC7E07F0>24 27 -4 0 33]110 dc[<007F C00003FFF8000FFFFE001FFFFF003FE0FF803FC07F807F803FC07F803FC07F001FC0FF001FE0FF 001FE0FF001FE0FF001FE0FF001FE0FF001FE0FF001FE0FF001FE0FF001FE07F001FC07F001FC0 7F803FC03F803F803FE0FF801FFFFF000FFFFE0003FFF800007FC000>27 27 -2 0 32]111 dc[ <7E000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF00 0000FF000000FF1FC000FF3FF000FFFFFC00FFFFFE00FFC3FF00FF00FF00FF007F80FF007F80FF 007F80FF003FC0FF003FC0FF003FC0FF003FC0FF003FC0FF003FC0FF003FC0FF003FC0FF003FC0 FF003FC0FF007F80FF007F80FF00FF80FFC1FF00FFFFFE00FF7FFC00FF3FF8007E0FE000>26 38 -4 11 33]112 dc[<7E00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 FF00FF00FF80FFC0FFE0FFF8FFFFFF7FFF3FFF3FFF1F7E07>16 27 -4 0 22]114 dc[<03FE00 1FFF807FFFE0FFFFF0FE03F0F801F87001F86001F84001F80007F8007FF807FFF00FFFF01FFFE0 3FFFC07FFF80FFFC00FFC000FE0000FC0000FC0020FC00E07E03F07FFFF03FFFF01FFFC003FE00 >21 27 -2 0 25]115 dc[<01FC0003FF8007FFE007FFE00FF8C00FF0400FF0000FF0000FF000 0FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF000 0FF0007FFF80FFFFC0FFFFC07FFF800FF0000FF0000FF0000FF0000FF0000FF00007E000>19 34 -1 0 23]116 dc[<0FF07E3FF8FF7FFEFF7F06FFFF03FFFF01FFFF01FFFF00FFFF00FFFF00FFFF 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF 00FFFF00FFFF00FF7E007E>24 27 -4 0 33]117 dc[<7F8000007FE000007FF000007FF80000 7FFC000060FC0000007E0000007E0000003F0000003F0000003F0000003F8000003F8000007F80 00007FC000007FC00000FFC00000FFE00001FFE00001FBE00003F3E00003F3F00003F3F00007F3 F00007F3F8000FE1F8000FE1F8001FE1FC001FC1FC001FC0FC003F80FE003F80FE007F80FE007F 007F00FF007F00FE007F00FE003F80FC001F00>25 38 -2 11 29]121 dc dfend /ff df[<3C 00000062000000F3000000F38000007180000001C0000001C0000001C0000000E0000000E00000 00E003C000E006200070063000700E1800700E1800700E180070070C0038070800380700003807 000038038000380380001C0380001C0380001C01C0001C01C0001C01C0001E01C0000E00E000FF FFE000FFFFE0000E0000000E000000070000000700000007000000070000000700000003800000 0380380001803C0001C03C0000E01C0000703800001FE0>30 45 2 10 28]12 dc[<FF80FFC0FF C0>10 3 -5 -9 18]45 dc[<1E0F0031988070D8C0707860F03860F03860F01C30F01C20F01C00 F01C00780E00780E00780E00380E003C07001C07001E07000E0700070F80038B8000F180>20 21 -5 0 25]97 dc[<1F0031C060E06070E038E038E03CE01EE01EE01E700F700F700F700F380F38 073C073C061E0E1D8C1CF81C000E000E000E000E000700070007000700038003803F803F8003C0 >16 35 -5 0 23]98 dc[<0FC01838301C70067003F001F000F000F000F0007800780078003800 3C001C0F0E0F0707030301C2007C>16 21 -5 0 23]99 dc[<1E0F0031988070D8C0707860F038 60F03860F01C30F01C20F01C00F01C00780E00780E00780E00380E003C07001C07001E07000E07 00070F80038B8000F3800003800001C00001C00001C00001C00000E00000E00000E00000E00000 700000700007F00007F0000078>21 35 -5 0 25]100 dc[<0F8030707038600CE006E002E000 E000E000E000F000F000FFE0F038780C38063C061C060E06038400F8>15 21 -6 0 23]101 dc[ <3C0000660000F30000F3000073800003800001C00001C00001C00001C00000E00000E00000E0 0000E000007000007000007000007000007000003800003800003800003800003800001C00001C 00001C00001C00001C0001FFF001FFF0000E00000E00000E00000E000007000007000007000007 0000030000038C00039E00019E0000CE00007C>23 45 2 10 15]102 dc[<3F800060E000F030 00F01800701C00000E00000E00000E0000070000070001E700061F00060F800E07800E03801E03 801E01C01E01C01E01C01E01C00F00E00F00E00F00E00700E007807003807001C07001C0F000E0 F80031B8001F18>21 31 -2 10 23]103 dc[<600780E00C60700C20701C30701C18700E18380E 0C380E083807003807001C03801C03801C03801C03800E01C00E01C00F01C00F81C007C1800763 80071E0007000003800003800003800003800001C00001C00001C00001C00000E00000E0000FE0 000FE00000F000>22 35 -3 0 25]104 dc[<1E0031003180708070C038C038601C401C001C00 0E000E000E000700C700C700C3806380638033001E000000000000000000000000000000000000 0000C001E000E000E0>11 34 -4 0 15]105 dc[<600F00E018807030C0707040707060707060 3838303838203830003870001CE0001FC0001E00001D80000E40000E20600E20F00E10F0070870 0706300701E007000003800003800003800003800001C00001C00001C00001C00000E00000E000 0FE0000FE00000F000>20 35 -3 0 23]107 dc[<3C0066006200E300E300E300718071007000 700038003800380038001C001C001C001C000E000E000E000E0007000700070007000380038003 80038001C001C01FC01FC001E0>11 35 -4 0 13]108 dc[<1801800F0038038018C01C01C018 401C01C038601C01C038301C01C01C300E00E01C180E00E01C100E00E00E000E00E00E00070070 0700070070070007007007000780780700C380380380C3C03C0380C3C03C038063E03E038063B0 33030033186186001E07C07C00>37 21 -4 0 41]109 dc[<1801E03803181C03081C070C1C07 061C03860E03830E03820E01C00E01C00700E00700E00700E00700E0C38070C38070C3C07063E0 7063B0603318E01E0780>24 21 -4 0 28]110 dc[<0F8000186000303800701C00701E00F00E 00F00F00F00780F00780F007807803C07803C07803C03803C03C03C01C03C00E03C00603800303 0001C600007C00>18 21 -5 0 25]111 dc[<FFC000FFC0001C00001C00000E00000E00000E00 000E0000070000070000073C0007670003C38003C1C003C0E00380E001C07001C07801C07801C0 7800E03C00E03C00E03C00E03C18701C18701C18781C0C78180C7C3806663003C1E0>22 31 -1 10 25]112 dc[<1FFE000FFE0000E00000E0000070000070000070000070000038000038000F38 0030F800307C00703C00701C00F01C00F00E00F00E00F00E00F00E007807007807007807003807 003C03801C03800E03800E07800707C0018CC000F840>18 31 -5 10 23]113 dc[<1800003800 001C00001C00001C00001C00000E00000E00000E00000E0000070000070000070000070000C380 00C38180C3C3C063C3C063E1C03331801E1F00>18 21 -4 0 21]114 dc[<1F8030606010E008 F00CF00C700E000E001E007C03FC07F807F007000608061E061E020E030601840078>15 21 -3 0 20]115 dc[<0F0018C018603860383038301C181C101C001C000E000E000E000E0007000700 070007000380FFF8FFF8038001C001C001C001C000E000E000E000E00060>13 31 -4 0 17] 116 dc[<03E1E00613100E0B180E070C0C070C0E070C0E03860E03840E03800E03800701C00701 C00701C00381C0C380E0C380E0C1C0E061C0E021C0701180700F0030>23 21 -4 0 27]117 dc[ <01E0000618000E0C000E04000E02000E03000E03000E01800E01800E01800700C00700C00700 C00380C0C380E0C380E0C1C0E061C1E021C3E01183C00F01C0>19 21 -4 0 23]118 dc[<1E00 0021800060C000706000783000783800301C00001C00000E00000E0003EE00061E000E0F000E07 000C07000E07000E03800E03800E03800E03800701C00701C00701C00381C0C380E0C380E0C1C0 E061C0E021C0701180700F0030>20 31 -4 10 24]121 dc[<C0E00061F80073FC003F0E001807 000C03000C018006010003000001800000C000006000003000001800000C000C06000C0300061F 0007F18003F0C000E0C0>18 21 -3 0 20]122 dc dfend /fg df[<07C018702018201C600C70 0E700E200E000E000E001C00180038006000C003E00C301818301C700CE00EE00EE00EE00EE00E 601C7018303018600F8006000C00380030007000E000E000E008E01CE01C600C700830081C3007 C0>15 45 -3 10 22]120 dc dfend /fh df[<03FC000E07001C03803801C07801E07000E070 00E0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E07801E038 01C01C03800E070003FC00>20 23 -2 1 25]48 dc[<7FFF7FFF01C001C001C001C001C001C001 C001C001C001C001C001C001C001C001C001C0FDC07FC003C00040>16 22 -4 0 25]49 dc[<FF FFE0FFFFE07FFFE01800300C001003001001C000007000003C00000F000007800003C00001E000 01F02000F07000F06001F06001F02003E0180FC00FFF8003FC00>20 22 -2 0 25]50 dc[<03F8 000FFE001C0F803007C04003C0E003E0F801E0F801F0F801F07001F00001F00001F00001E00003 E00003C0000780000E0003F800001C00000E000007800003800003C00003E03003E07801E07C01 E07803E07003C03003C01C0F800FFE0003F800>20 33 -2 11 25]51 dc[<03F8000FFE001C0F 003003806001C04001E08001E0F000E0F000F0F000F06000F00000F00000F00000F00000E00000 E01001C01801C014038013060010FC0010000010000010000010000010000010000013F0001FFC 001FFF001FFF801E0380180040>20 33 -2 11 25]53 dc[<01800003C00003C00003C00003C0 0003C00003C00001C00001C00001C00001C00000C00000C00000E0000060000060000020000030 00001000001000000800000400000400000200800100800100800080C000404000207FFFE07FFF F07FFFF0600000400000>20 34 -3 11 25]55 dc[<01F8000FFE001E07803800C07000406000 60C00030C00030C00030C00030C000706000706001E03003E0100FC00C1F80067F0001FE0003F8 0007FC001FC6001F81003E00807800C07000606000606000606000602000603000C01801C00E07 8007FE0001F800>20 34 -2 1 25]56 dc[<0FE0001FF800303C00700E00780700780380300380 0001C00001C00001E00000E00000E001F0F0060CF00C02F01802F03801F07001F07000F0F000F0 F000F0F000F0F000F0F000E0F000E0F000E07001C07801C03801801C03800E0F0007FE0001F800 >20 33 -2 11 25]57 dc[<70F8F8F870>5 5 -4 0 14]58 dc[<0F80E0186310301308700F08 700708F00708F00384F00380F00380F003807801C07801C07801C03801C03C00E01C00E00E00E0 0701E003017001C270007C30>22 21 -2 0 26]97 dc[<0F000030C000307000603800601C00E0 1C00E01E00E00F00E00F00E00F007007807007807007807007803807803803803803803C07001E 07001D8E001C78001C00000E00000E00000E00000E000007000007000007000007000003800003 80003F80003F800003C000>17 35 -3 0 21]98 dc[<0F80E0186310301308700F08700708F007 08F00384F00380F00380F003807801C07801C07801C03801C03C00E01C00E00E00E00701E00301 7001C270007C7000007000003800003800003800003800001C00001C00001C00001C00000E0000 0E0000FE0000FE00000F>24 35 -2 0 26]100 dc[<0FC000183800300400700300E00080E000 80E00000E00000E00000E00000F00000F00000FFF8007004007802003801001C01000E01000701 0003C200007C00>17 21 -3 0 23]101 dc[<3F800060E000F03000F01800701C00000E00000E 00000E0000070000070003C7000637000C0B801C07801C03803C03803C01C03C01C03C01C03C01 C01E00E01E00E01E00E00E00E00F007007007003807001807000C0B8007138001E18>21 31 -1 10 24]103 dc[<6001E0E003107003087007047007047003843803823803803801C03801C01C00 E01C00E01C00E01C00E00E00700E00700F00700E80700740600730C0070F800700000380000380 0003800003800001C00001C00001C00001C00000E00000E0000FE0000FE00000F000>23 35 -3 0 29]104 dc[<1E0031003080704070403840382038001C001C000E000E000E00070087008380 83804380438023001E0000000000000000000000000000000000000000C001E000E000E0>11 34 -2 0 17]105 dc[<600700E00C80701840703820703820703820381C10381C003838003838001C 70001FC0001E00001D80000E40000E20300E10780E08780704380702080701F007000003800003 800003800003800001C00001C00001C00001C00000E00000E0000FE0000FE00000F000>21 35 -3 0 26]107 dc[<3000C001E07001C003103800E003083800E007043800E007043800E003841C 007003821C007003801C007001C01C007001C00E003800E00E003800E00E003800E00E003800E0 87001C007087801E007087801E007087401D0070472018806046183060C03C07E01F80>39 21 -2 0 44]109 dc[<300078007000C4003800C2003801C1003801C1003800E1001C00E0801C00E0 001C0070001C0070000E0038000E0038000E0038000E00380087001C0087801C0087801C008740 1C0047201800461830003C07E000>25 21 -2 0 30]110 dc[<30000070000038000038000038 00003800001C00001C00001C00001C00000E00000E00000E00000E00008700008701808783C087 83C04741C04630C03C0F00>18 21 -2 0 22]114 dc[<0FE000301800400400E00200F00300F0 0300700380000380000780003F0001FF0003FE0007F80007000006000006030006038002018001 0080008100007E00>17 21 -2 0 23]115 dc[<03F0000608000C04001C02001C01001C01001C 00801C00801C00401C00400E00200E00200E00200700208700308380308380704380F04381F023 01E01E00C0>20 21 -2 0 24]118 dc[<3C1F00423080E17040F0E020F0E01060E01000700800 7000007000007000003800003800003800003800201C00201C18201C3C101A3C081A1C06310C01 E0F0>22 21 -2 0 28]120 dc[<1F000021C000406000703000781800781C00300E00000E0000 070000070003E7000E17000C0B801C07801C03801C03801C01C01C01C01C01C01C01C00E00E00E 00E00E00E00700E08700708380708380704380704380382300381E0018>21 31 -2 10 24]121 dc dfend /fi df[<3C7EFFFFFFFF7E3C>8 8 -4 0 16]46 dc[<7FFFF07FFFF001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F800FDF800FFF80003F800 007800003800>20 32 -4 0 29]49 dc[<FFFFF0FFFFF07FFFF03FFFF81FFFF80FFFF806001803 001803801C01C00C00E00C007800003C00001E00000F80000FC00007E00003F00003F80001F800 01FC3801FC7C01FCFE01FCFE01FCFE01FCFE01F87C03F87007F03C0FE00FFF8003FC00>22 32 -3 0 29]50 dc[<01FF000FFFE03C03F07801FC7C01FCFE00FEFE00FFFE00FF7C00FF7C00FF00 00FF0000FE0000FE0001FC0001F80003E000FF0000FF00000FC00003E00003F00001F80C01F81F 01FC3F01FC3F81FC3F01FC3F01F81E01F80F03F007FFC000FF00>24 32 -2 0 29]51 dc[<01FF FF01FFFF0007E00007E00007E00007E00007E00007E00007E0FFFFFFFFFFFFE003E07003E03803 E01803E00C03E00E03E00703E00303E00183E001C3E000E3E00073E00033E0001BE0001FE0000F E00007E00003E00003E00001E00000E0>24 32 -2 0 29]52 dc[<03FC000FFF001C0FC03003E0 6003F0F801F8FC01F8FC01FCFC01FCFC01FC7801FC0001FC0001FC0001F80001F81001F01803F0 1E07E01FFF8019FE001800001800001800001800001FF8001FFE001FFF001FFFC01FFFE01FFFE0 1E00F0100030>22 32 -3 0 29]53 dc[<00FF0003FFE007C1F00F00F81F007C3E007E3E007E7E 007F7E007F7E007FFE007FFE007FFE007FFE007FFF007EFF007EFF807CFE80F8FE7FF0FE3FC0FE 00007E00007E00007E00783F00FC1F00FC1F00FC0F80FC07C07801F03800FFF0001FC0>24 32 -2 0 29]54 dc[<00600000F00001F80001F80001F80001F80001F80001F80000F80000F80000 F80000F800007800007800003C00003C00001C00001C00000C00000E00000600C00300C00180E0 00C06000606000607FFFF07FFFF87FFFFC3FFFFE3FFFFF3FFFFF3C0000300000>24 34 -3 0 29 ]55 dc[<01FF000FFFE01F00F03C001C78001CF8000EF0000EF0000FF0000FF0001FF0007F7801 FF7803FE3C0FFE1F3FFC07FFF803FFF007FFE00FFF801FFFE01FF8F03FE0783FC03C3F003C3E00 3C3C003C1C003C1C00780E00780701F003FFE000FF00>24 32 -2 0 29]56 dc[<03F8000FFF00 1C0FC01E03E03F01F03F00F83F00FC3F00FC1E007E00007E00007E00007F03FC7F0FFE7F1F017F 3E01FF7E00FF7E00FFFE007FFE007FFE007FFE007FFE007EFE007EFE007E7E007C7E007C3E00F8 1F00F00F83E007FFC000FF00>24 32 -2 0 29]57 dc[<FFF007FFFCFFF007FFFC0700003F8007 00007F800300007F000300007F00018000FE00018000FE0001C001FE0000FFFFFC0000FFFFFC00 006003F800006003F800007007F800003007F00000300FF00000180FE00000180FE000000C1FC0 00000C1FC000000E3FC00000063F800000063F800000037F000000037F00000003FF00000001FE 00000001FE00000000FC00000000FC00000000FC0000000078000000007800000000300000>38 34 -2 0 43]65 dc[<0001FF0000001FFFE000007F80780001FC001C0003F000060007E0000300 0FC00001801FC00001803F800001C03F800000C07F800000C07F000000C07F00000000FF000000 00FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F0000 00C07F000000C07F800000C03F800001C03F800001C01FC00003C00FC00003C007E00007C003F0 000FC001FC001FC0007F80F3C0001FFFC1C00001FF0040>34 34 -3 0 41]67 dc[<FFFFE000FF FFE00007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F01800 07F0180007F0180007F0180007F0380007F0780007FFF80007FFF80007F0780007F0380007F018 0007F0180007F0180607F0180607F0000607F0000C07F0000C07F0000C07F0001C07F0003C07F0 007C07F001F8FFFFFFF8FFFFFFF8>31 34 -2 0 36]70 dc[<03FFFFF80003FFFFF8000003F800 000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8 00000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003 F800000003F800000003F80000C003F80060C003F80060C003F80060C003F80060E003F800E0E0 03F800E06003F800C07003F801C07803F803C07E03F80FC07FFFFFFFC07FFFFFFFC0>35 33 -2 0 40]84 dc[<07E03F801FF87F807E0CF8007C02F800F801F800F801F800F801F800F801F8007C 01F8003E01F8001F81F80003FDF800003FF8000001F8000001F8001E01F8003F01F8003F01F000 3F03F0003F07E0001FFF800007FE0000>25 22 -2 0 28]97 dc[<180FE0001C3FFC001E707E00 1FC01F001F800F801F800FC01F8007C01F8007C01F8007E01F8007E01F8007E01F8007E01F8007 E01F8007E01F8007E01F8007C01F800FC01F800F801FC01F001FF03E001FBFFC001F87F0001F80 00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F 800000FF800000FF800000>27 35 -2 0 32]98 dc[<00FF0003FFC00F80E01F00303E00183E00 187C00007C0000FC0000FC0000FC0000FFFFF8FFFFF8FC00787C00787C00F87E00F03E00F01F01 E00F83C007FF8000FE00>21 22 -2 0 26]101 dc[<01FFE0000FFFFC001F807E003E001F007C 000F80F80007C0F80007C0F80007C078000FC07C001FC01FFFFF8007FFFF000FFFFF001FFFFC00 1FFFE0001C000000180000001800000008FE00000BFF80000F83E0001F01F0001E00F0003E00F8 003E00F8003E00F8003E00F8003E00F8001E00F0001F01F3C00F83E3C003FF9FC000FE0F80>26 33 -1 11 29]103 dc[<FFF0FFF01F801F801F801F801F801F801F801F801F801F801F801F801F 801F801F801F801F801F80FF80FF800000000000000000000000000E001F003F807F807F803F80 1F000E00>12 36 -2 0 15]105 dc[<FFF0FFF01F801F801F801F801F801F801F801F801F801F 801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80 1F801F80FF80FF80>12 35 -2 0 15]108 dc[<FFF0FFF0FFF0FFF0FFF0FFF01F801F801F801F 801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80 1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F 401FC01F801F401FC01F801F201F201F001F183F183F00FF0FFE0FFE00FF03F803F800>44 22 -3 0 51]109 dc[<FFF1FFE0FFF1FFE01F803F001F803F001F803F001F803F001F803F001F803F 001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F403F001F40 3F001F203E001F187E00FF0FFC00FF03F000>27 22 -3 0 32]110 dc[<00FF0007FFE00F81F0 1F00F83E007C7E007E7C003EFC003FFC003FFC003FFC003FFC003FFC003FFC003F7C003E7C003E 7C003E3E007C1F00F80F81F007FFE000FF00>24 22 -2 0 29]111 dc[<FFF800FFF8001F8000 1F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001FC1E0 1F43F01F43F01F63F01F33F0FF1FE0FF0F80>20 22 -2 0 24]114 dc[<00FC0003FE0007E300 07C1800FC1800FC1800FC1800FC1800FC1800FC0000FC0000FC0000FC0000FC0000FC0000FC000 0FC0000FC0000FC0000FC000FFFF00FFFF001FC0000FC00007C00003C00001C00001C00000C000 00C00000C00000C000>17 32 -1 0 22]116 dc[<01FC3FE007FF3FE00FC1BF001F80FF001F80 7F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F 803F001F803F001F803F001F803F001F803F001F803F00FF81FF00FF81FF00>27 22 -3 0 32] 117 dc[<000E0000000E0000001F0000001F0000003F8000003F8000007FC000007EC000007EC0 0000FC600000FC600001F8300001F8300003F8180003F0180007F01C0007E00C000FE00E000FC0 06000FC00700FFF01FE0FFF01FE0>27 22 -1 0 30]118 dc[<FFC1FFE0FFC1FFE00E007E0007 00FE000380FC0001C1F80000C3F0000067F0000037E000003FC000001F8000003F0000007F0000 007F000000FD800001F8C00003F0E00007F0700007E038000FC01C00FFF0FFC0FFF0FFC0>27 22 -1 0 30]120 dc dfend /fj df[<FFF0FFF0>12 2 -3 -10 17]45 dc[<FFFEFFFE03C001C001 C001C001C001C001C000E000E000E000E000E000E0007000700070007000700070003800380038 003800380038001C0F9C0FFC007C001C0004>15 33 -5 0 25]49 dc[<03FFE003FFE0001E0000 0E00000E00000E00000E00000E00000E00FFFFFCFFFFFC8007004007002007001007000803800C 03800403800203800103800083800041C00061C00031C00011C00009C00005C00002E00001E000 01E00000E0000060000020>22 33 -3 0 25]52 dc[<07E0000FFC00381E002007004003804001 C08001E0F800E0F800F0FC00F07C00783800780000780000780000780000780000700400700600 600500E002C1C0023F00020000020000020000020000010000010000017F0001FFC001FFF001FF F800E03C008004>22 34 -3 1 25]53 dc[<7078F8783000000000000000000000000E1F1F0F06 >8 21 -4 0 14]58 dc[<FFC01FFF00FFC01FFF801F0001F000060000F000020000F000020001 F000010001E000010001E000008001E000008001E000004001E000007FFFC000003FFFC0000020 03C000001003C000001003C000000803C000000807800000040780000004078000000207800000 0207800000010F800000018F000000008F00000000CF000000004F000000006F000000003F0000 00001E000000001E000000000E000000000E000000000600000000040000>33 35 -2 0 37]65 dc[<003F800001FFF00003E03800078006000F0003001E0001803C0000807C00004078000020F8 000020F8000020F8000010F0000010F0000000F0000000F8000000F8000000F8000000F8000000 F8000000F80000007C0000007C0000043C0000043E0000041E0000041F00000C0F00000C078000 0E03C0001E01E0001E00F0003E007C006E001F81C60007FF830000FE01>32 36 -6 1 36]67 dc [<FFFFF80000FFFFFF000007C00FC00003C003E00003C000F00003C000780003C0003C0003C000 1E0003C0001F0001E0000F0001E0000F8001E000078001E00007C001E00007C001E00003C000F0 0003E000F00003E000F00003E000F00003E000F00003E000F00003E000780003E000780003E000 780003E000780003E000780003C000780003C0003C000780003C000780003C000F00003C001E00 003C007C0007FFFFF80007FFFFE000>35 34 -2 0 38]68 dc[<FFFFFFF000FFFFFFF00007C001 F80003C000380003C000180003C0000C0003C000040003C000040003C000020001E000020001E0 00020001E008010001E008010001E008000001E008000000F00C000000F01C000000FFFC000000 FFFC000000F01C000000F004000000780600000078020100007802010000780201000078000100 0078000100003C000100003C000300003C000300003C000700003C001F0007FFFFFF8007FFFFFF 80>33 34 -2 0 34]69 dc[<FFFE000000FFFF00000007C000000003C000000003C000000003C0 00000003C000000003C000000003C000000001E000000001E008000001E008000001E008000001 E008000001E008000000F01C000000FFFC000000FFFC000000F01C000000F004000000F0040000 007806000000780201000078020100007800010000780001000078000100003C000100003C0003 00003C000300003C000700003C001F0007FFFFFF8007FFFFFF80>33 34 -2 0 33]70 dc[<FFFC 3FFF00FFFC3FFF0007C001F00003C000F00003C000F00003C000F00003C000F00003C000F00003 C000F00001E000780001E000780001E000780001E000780001E000780001E000780000F0003C00 00F0003C0000FFFFFC0000FFFFFC0000F0003C0000F0003C000078001E000078001E000078001E 000078001E000078001E000078001E00003C000F00003C000F00003C000F00003C000F00003E00 0F8007FFF1FFFC07FFF1FFFC>38 34 -2 0 37]72 dc[<FFFC00FFFE0007C00003C00003C00003 C00003C00003C00003C00001E00001E00001E00001E00001E00001E00000F00000F00000F00000 F00000F00000F000007800007800007800007800007800007800003C00003C00003C00003C0000 3E0007FFF007FFF0>20 34 -2 0 18]73 dc[<FFFC03FFC0FFFC03FFC007C0007E0003C0007C00 03C000780003C000F80003C000F00003C001F00003C001E00001E003E00001E003C00001E007C0 0001E007800001F00F800001E80F000000F40F000000F31E000000F09E000000F07C000000F03C 000000F0180000007808000000780200000078010000007800800000780040000078002000003C 001800003C000400003C000200003C000300003E0003E007FFF00FFC07FFF00FFE>39 34 -2 0 39]75 dc[<FFFFFF80FFFFFF8007C00FC003C003C003C001C003C000C003C0006003C0006003C0 002001E0002001E0003001E0001001E0001001E0000001E0000000F0000000F0000000F0000000 F0000000F0000000F00000007800000078000000780000007800000078000000780000003C0000 003C0000003C0000003C0000003E000007FFF80007FFF800>28 34 -2 0 31]76 dc[<FFE0301F FF80FFE0301FFF800F003800F80006003800780002003C00780002007200780002007200780002 00710078000200710078000100E0803C000100E0803C000100E0403C000100E0403C000100E020 3C000101C0203C000081C0101E000081C0081E000081C0081E000081C0041E00008380041E0000 8380021E00004380020F00004380010F00004700010F00004700008F00004700008F0000470000 4F00002700002780002E00002780002E00001780002E00001780002E00000FC007FC00000FFE07 FC000007FE>47 34 -2 0 46]77 dc[<FFE0002000FFE00020000F000060000600007000020000 F000020000F000020001F000020001F000020003D000010003C800010007880001000788000100 0F880001000F080001000F080000801E040000801E040000803C040000803C0400008078040000 807804000040F002000040F002000041E002000041E002000043C002000043C002000027800100 0027800100002F800100002F000100003F0003C007FE003FFC07FE003FFC>38 34 -2 0 37]78 dc[<007F800001C0E000078038000E001E001E000F003C0007803C0003C0780001E0780000F0F8 0000F8F8000078F000007CF000007CF000003EF000003EF800003EF800001FF800001FF800001F F800001FF800001F7C00001F7C00001F3C00001F3C00001F1E00001F1E00001E0F00001E070000 1E0780003C03C0003800E00078007000F0003C01E0000F07800001FC00>32 36 -6 1 39]79 dc [<FFFC0000FFFC000007C0000003C0000003C0000003C0000003C0000003C0000003C0000001E0 000001E0000001E0000001E0000001E0000001E0000000F0000000FFFF8000F003E000F000F000 F0007800F0003C0078003E0078001E0078001F0078001F0078001F0078001F003C001F003C001F 003C001E003C003E003C00FC07FFFFF007FFFFC0>32 34 -2 0 34]80 dc[<80FE0000C7FF8000 EF03C000F800E00070007000600038006000180060001C0040001C0040001C0020001E0000001E 0000001E0000001E0000003C0000007C000007FC00007FF80001FFF00003FFC00007FE000007E0 00000F8000000F0000000F0000000E0001000E0001000E00010007000180070001800300038001 80038001C00F8000F03980003FF0C0000FC040>26 36 -3 1 28]83 dc[<1FFFF8001FFFF80000 3E0000001E0000001E0000001E0000001E0000001E0000001E0000000F0000000F0000000F0000 000F0000000F0000000F00000007800000078000000780000007800000078000000780000003C0 008003C0028003C0028003C0024003C0024003C0024001E0026001E0022001E0023001E0063C01 E01E3FFFFFFF1FFFFFFF>32 34 -6 0 36]84 dc[<00400018000000006000180000000060001C 0000000070001C00000000F0001E00000000F8001E00000000F8001F00000000F4003D00000000 F4003C80000000F2003C80000000F2003C40000001E1003C40000001E1003C20000001E0803C20 000001E0807830000001E0407810000001E0407810000001E0207808000003C0207808000003C0 307804000003C010F804000003C010F002000003C008F002000003C008F001000007C004F00100 00078004F0008000078002F0008000078003F0004000078001E0004000078001E0002000078001 E00020000F8001E00030000F8003E0007800FFF81FFE03FF80FFF81FFF03FF80>49 35 -6 1 51 ]87 dc[<1FC1E07833D0F00B88F00784F00784F00384F003847803803803801E01C00F01C003E1 C0003FC00001C00001C00C00E01E00C01F01C01F01800E070003FC00>22 21 -3 0 25]97 dc[< 81F800C60E00E803806801C07000E07000F070007070007870007838003C38003C38003C38003C 38003C38003C1C00381C00381E00701D00601CC1C01C3F000E00000E00000E00000E00000E0000 0E00000700000700000700000700000700003F00003F8000078000>22 35 -5 0 28]98 dc[<07 E0001C1800380600700100700100F00080F00000E00000F00000F00000F00000F00000F0000070 00007800003803001C07800C07C00607C003838000FF00>18 21 -4 0 22]99 dc[<07E1FC1C19 FC3805E07003E07001E0F000E0E000E0E000E0E000E0F00070F00070F00070F000707000707800 703800381C00380E00780700B803C138007E3800001C00001C00001C00001C00001C00001C0000 0E00000E00000E00000E00000E00007E00007F00000F>24 35 -4 0 28]100 dc[<03F0000E0C 00180300300080700080F00040E00000E00000F00000F00000F00000F00000FFFFE07000E07800 E03800E01C00E00C00E00701C0038380007E00>19 21 -3 0 22]101 dc[<FFF000FFF0000F00 0007000007000007000007000007000007000003800003800003800003800003800003800001C0 0001C00001C00001C0003FFE003FFE0000E00000E00000E00000E00000E00000E0000070000070 000070700038F80018F8001C780006300001E0>21 35 -1 0 15]102 dc[<03FE00000C038000 300060006000300040001800C0000C00C0000C0060000C0060000C0030000C001C007C0007FFF8 0007FFF00007FFC00006000000040000000400000004000000027E000002C300000181C0000381 E0000780E0000780F0000780F0000780F00003C0700003C0700001C0700000E0E1C00070D1C000 1F8CC000000380>26 33 0 11 25]103 dc[<FFE3FF80FFE3FF800F003C0007001C0007001C00 07001C0007001C0007001C0007001C0003800E0003800E0003800E0003800E0003800E0003C00E 0001C0070001E0070001E0070001D80E0001C60C0001C1F80000E0000000E0000000E0000000E0 000000E0000000E00000007000000070000000700000007000000070000003F0000003F8000000 780000>25 35 -1 0 28]104 dc[<FFE0FFE00F00070007000700070007000700038003800380 03800380038001C001C003C01FC00FC001C00000000000000000000000000000000000E000F001 F000F00070>12 34 -1 0 14]105 dc[<FFE3FE00FFE3FF000F00F8000700F0000700E0000701 C0000701C00007038000070780000387000003CF000003BE0000038E0000038400000383000001 C0800001C0400001C0300001C03C0001C07FC001C07FC000E0000000E0000000E0000000E00000 00E0000000E00000007000000070000000700000007000000070000003F0000003F80000007800 00>26 35 -1 0 26]107 dc[<FFE0FFE00F000700070007000700070007000380038003800380 0380038001C001C001C001C001C001C000E000E000E000E000E000E00070007000700070007003 F003F80078>13 35 -1 0 14]108 dc[<FFE3FF8FFEFFE3FF8FFE0F003C00F007001C00700700 1C007007001C007007001C007007001C007007001C007003800E003803800E003803800E003803 800E003803800E003803C00F003801C007001C01E007801C03E007801C1FD80E60381FC60C1830 01C1F807E0>39 21 -1 0 42]109 dc[<FFE3FF80FFE3FF800F003C0007001C0007001C000700 1C0007001C0007001C0007001C0003800E0003800E0003800E0003800E0003800E0003C00E0001 C0070001E0070003E007001FD80E001FC60C0001C1F800>25 21 -1 0 28]110 dc[<03F0000E 0E003803807001C07000E0F000F0E00070E00078E00078F0003CF0003CF0003CF0003C70003C78 003C3800381C00380E00700700E001C1C0007F00>22 21 -3 0 25]111 dc[<FFC00000FFC000 000E0000000E0000000E0000000E0000000E000000070000000700000007000000070FC0000730 700007403C0003C00E0003800F000380078003800780038003C0038003C001C001E001C001E001 C001E001C001E001C001E001C001E000E001C000E003C000F003800FE807000FE60E0000E1F800 >27 31 0 10 28]112 dc[<FFF000FFF0000F0000070000070000070000070000070000070000 03800003800003800003800003800003C00001C00001E06003D0F01FD8F01FC47001C3E0>20 21 -1 0 20]114 dc[<87E000C81800F00400600600600200400300400300400700000700007E0003 FE000FFC001FE0001E00001801001800801801801801800C018006038001FC80>17 21 -2 0 20 ]115 dc[<07801C4038203820381038103810381038101C001C001C001C001C001C000E000E00 0E000E00FFF81FF80F00070003000300010001000180008000800080>13 31 -4 0 19]116 dc[ <07E1FC1C19FC1805E03802E03801E03800E03800E03800E03800E01C00701C00701C00701C00 701C00701C00700E00380E00381E0078FE03F8FE03F80E0038>22 21 -4 0 28]117 dc[<0080 0000C00001C00001E00001D00001D00003C8000388000384000384000382000703000701000700 800700800E00400E00400E00200E0078FFC0FEFFC0FE>23 21 -4 0 26]118 dc[<0100100000 0180180000038018000003C03C000003C03C000003A03A000003A0330000079031000007107180 0007087080000708704000070460400007066020000E02E020000E03E010000E01E010000E00C0 08000E00C008001E01E01E00FFCFF87F80FFCFFC3FC0>34 21 -4 0 36]119 dc[<3C00000042 000000F1000000F8800000F8400000784000000020000000100000001000000008000000080000 000C0000001C0000001E0000001D0000001D0000003C8000003880000038400000384000003820 000070300000701000007008000070080000E0040000E0040000E0020000E007800FFC0FE00FFC 0FE0>27 31 0 10 26]121 dc dfend /fk df[<7FE1FFC07FE1FFC00700380007003800070038 000700380007003800070038000700380007003800070038000700380007003800070038000700 380007003800070038000700380007003800FFFFFFE0FFFFFFE007003800070038000700380007 003800070038000700380007003800070078000700F81C0380FC3E0180FC3E00C07E1E0070270C 001FC1F0>31 35 0 0 29]11 dc[<7FF1FFC07FF1FFC007001C0007001C0007001C0007001C00 07001C0007001C0007001C0007001C0007001C0007001C0007001C0007001C0007001C0007001C 0007001C0007001C0007003C00FFFFFC00FFFFFC00070000000700000007000000070000000700 0000070000000700380007007C0007007C0003807C0001803C0000E0080000783000000FC000> 26 35 0 0 28]12 dc[<7FF1FFC07FF1FFC007001C0007001C0007001C0007001C0007001C0007 001C0007001C0007001C0007001C0007001C0007001C0007001C0007001C0007001C0007001C00 07001C0007001C00FFFFFC00FFFFFC0007001C0007001C0007001C0007001C0007001C0007001C 0007001C0007001C0007003C0003807C0001807C0000E07C0000701C00000FEC00>26 35 0 0 28]13 dc[<7FF1FFC7FF7FF1FFC7FF07001C007007001C007007001C007007001C007007001C00 7007001C007007001C007007001C007007001C007007001C007007001C007007001C007007001C 007007001C007007001C007007001C007007001C00F0FFFFFFFFF0FFFFFFFFF007001C00000700 1C000007001C000007001C000007001C000007001C000007003C00E007007C01F007007C01F003 807E01F001803E00F000E00B8020007031E0C0000FC03F00>40 35 0 0 42]14 dc[<40102008 10041004080208020401040104010401741DFC3FFC3FF83E701C>16 15 -2 -20 25]34 dc[<40 20101008080404040474FCFCF870>6 15 -4 -20 14]39 dc[<00100020004000800100030006 0004000C001800180018003000300030007000600060006000E000E000E000E000E000E000E000 E000E000E000E000E00060006000600070003000300030001800180018000C0004000600030001 000080004000200010>12 50 -3 13 19]40 dc[<800040002000100008000C00060002000300 01800180018000C000C000C000E000600060006000700070007000700070007000700070007000 700070007000600060006000E000C000C000C00180018001800300020006000C00080010002000 40008000>12 50 -3 13 19]41 dc[<0001800000018000000180000001800000018000000180 000001800000018000000180000001800000018000000180000001800000018000000180000001 8000FFFFFFFFFFFFFFFF0001800000018000000180000001800000018000000180000001800000 0180000001800000018000000180000001800000018000000180000001800000018000>32 34 -3 5 39]43 dc[<4020101008080404040474FCFCF870>6 15 -4 10 14]44 dc[<FFF0FFF0> 12 2 -1 -10 17]45 dc[<70F8F8F870>5 5 -4 0 14]46 dc[<C00000C0000060000060000060 00003000003000003000001800001800001800000C00000C00000C000006000006000006000003 000003000003000001800001800001800000C00000C00000C00000600000600000600000300000 3000003000001800001800001800000C00000C00000C0000060000060000060000030000030000 03000001800001800001800000C0000040>18 49 -3 12 25]47 dc[<01F800070E000E07001C 03803801C03801C07801E07000E07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F0F0 00F0F000F0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E07000E07801E03801C038 01C01C03800E0700070E0001F800>20 34 -2 1 25]48 dc[<7FFF7FFF01C001C001C001C001C0 01C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001 C001C0F9C0FFC007C001C00040>16 33 -4 0 25]49 dc[<FFFFE0FFFFE07FFFE0200020100030 08001004001002001001000000800000E000007000003800001C00000E000007000007800003C0 0003E00001E00001E03001F07800F0FC00F0FC00F0FC01F0F801E04001E04003C02007C0181F80 0FFE0003F800>20 33 -2 0 25]50 dc[<03F8000FFE001C0F002007804003C0F803E0FC01E0FC 01F0FC01F07801F03001F00001F00001F00001E00003E00003C0000780000E0003F800001C0000 0E000007800003800003C01803E03C03E07C01E07C01E07C03E03803C03003C01C0F800FFE0001 F800>20 34 -2 1 25]51 dc[<00FFF800FFF80007000007000007000007000007000007000007 00FFFFFCFFFFFCC007004007002007003007001007000807000C07000407000207000307000107 0000870000C700004700002700003700001700000F00000F00000700000300000300>22 33 -1 0 25]52 dc[<03F0000FFE001C0F003003806003C04001C0C001E0F800E0F800F0F800F0F800F0 7000F00000F00000F00000F00000E00000E01001C018018014038013060010FC00100000100000 10000010000010000010000013F0001FFC001FFF001FFF801E0380180040>20 34 -2 1 25]53 dc[<01F80003FE000F07001C03801C01C03801E03800E07800E07000F07000F0F000F0F000F0F0 00F0F000F0F000F0F000E0F800E0F801C0F40180F40300F30600F0F80070000070000078000038 00003801C01C03E01C03E00E01E00700E003C0C000FF80003E00>20 34 -2 1 25]54 dc[<01C0 0003E00003E00003E00003E00003E00003E00003E00001E00001E00001E00001E00000E00000E0 0000E0000070000070000030000030000010000018000008000004000004000002008001008001 00800080C000404000207FFFE07FFFF07FFFF0600000400000>20 35 -3 1 25]55 dc[<01F800 0FFE001E07803800C0700040600060C00030C00030C00030C00030C000706000706001E03003E0 100FC00C1F80067F0001FE0003F80007FC001FC6001F81003E00807800C0700060600060600060 6000602000603000C01801C00E078007FE0001F800>20 34 -2 1 25]56 dc[<07E0001FF80030 3C00300E007807007C03807C03803801C00001C00001E00000E00000E001F0F0060CF00C02F018 02F03801F07001F07000F0F000F0F000F0F000F0F000F0F000F0F000E0F000E07001E07001C078 01C03803801C03800E0F0007FE0001F800>20 34 -2 1 25]57 dc[<70F8F8F870000000000000 000000000070F8F8F870>5 21 -4 0 14]58 dc[<4040201010100808080878F8F8F870000000 000000000000000070F8F8F870>5 31 -4 10 14]59 dc[<03800007C00007C00007C000038000 000000000000000000000000000000010000010000010000010000010000010000018000008000 00800000C000006000007000003800001C00000E00000F00700780F80780F80780F80780F00780 400700200E00181C0007F000>17 35 -3 0 24]63 dc[<FFC01FFFFFC01FFF1E0001F00C0001E0 040001E0040001E0020003C0020003C0020003C0010007800100078001FFFF8000FFFF0000800F 0000C01F0000401E0000401E0000603E0000203C0000203C000010780000107800001078000008 F0000008F0000008F0000005E0000005E0000005E0000003C0000003C0000003C0000001800000 01800000018000>32 35 -2 0 37]65 dc[<FFFFFC00FFFFFF0007800FC0078007E0078003F007 8001F0078000F8078000F8078000F8078000F8078000F8078000F8078000F0078001F0078001E0 078003C00780078007FFFE0007803E0007800F80078007C0078003E0078001E0078001F0078001 F0078001F0078001F0078001F0078001E0078003E0078007C007800F80FFFFFE00FFFFF800>29 34 -2 0 35]66 dc[<0007F000003FFC0000FC070001F0018003C00040078000200F0000201E00 00101E0000103C0000083C0000087C0000087C00000878000000F8000000F8000000F8000000F8 000000F8000000F8000000F8000000F8000000780000087C0000087C0000083C0000183C000018 1E0000181E0000380F0000380780007803C000F801F0013800FC0618003FFC180007F008>29 36 -3 1 36]67 dc[<FFFFF800FFFFFF0007800F80078003C0078001E0078000F007800078078000 3C0780003C0780003E0780001E0780001E0780001F0780001F0780001F0780001F0780001F0780 001F0780001F0780001F0780001F0780001E0780001E0780001E0780003C0780003C0780007807 800078078000F0078001E0078003C007800F80FFFFFE00FFFFF800>32 34 -2 0 38]68 dc[<FF FFFFF0FFFFFFF0078001F007800078078000380780001807800018078000080780000807800008 0780000407802004078020040780200007802000078060000780E00007FFE00007FFE0000780E0 000780600007802000078020100780201007802010078000100780003007800030078000200780 0060078000E0078003E0FFFFFFE0FFFFFFE0>30 34 -2 0 34]69 dc[<FFFE0000FFFE00000780 000007800000078000000780000007800000078000000780000007800000078020000780200007 80200007802000078060000780E00007FFE00007FFE0000780E000078060000780200007802000 0780201007802010078000100780001007800030078000300780002007800060078000E0078003 E0FFFFFFE0FFFFFFE0>28 34 -2 0 33]70 dc[<0007F000003FFC0800FC071801F001B803C000 B8078000780F0000781F0000781E0000783C0000783C0000787C0000787C00007878001FFFF800 1FFFF8000000F8000000F8000000F8000000F8000000F8000000F8000000780000087C0000087C 0000083C0000183C0000181E0000181E0000380F0000380780007803C000F801F0013800FC0618 003FFC180007F008>32 36 -3 1 39]71 dc[<FFFC3FFFFFFC3FFF078001E0078001E0078001E0 078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001 E0078001E0078001E007FFFFE007FFFFE0078001E0078001E0078001E0078001E0078001E00780 01E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0FFFC3FFFFFFC3FFF> 32 34 -2 0 37]72 dc[<FFFCFFFC078007800780078007800780078007800780078007800780 078007800780078007800780078007800780078007800780078007800780078007800780FFFCFF FC>14 34 -2 0 18]73 dc[<07C000187000203800401C00F81E00FC0E00FC0F00FC0F00780F00 300F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00 000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0007FFF007FFF0 >20 35 -2 1 26]74 dc[<FFFC03FFC0FFFC03FFC0078000FC000780007800078000F000078000 F000078001E000078003C000078003C000078007800007800F000007800F000007801E000007C0 3C000007A03C000007907800000788F000000784F000000783E000000781C000000780C0000007 804000000780200000078010000007800800000780040000078002000007800100000780008000 078000400007800060000780007800FFFC01FF80FFFC01FF80>34 34 -2 0 39]75 dc[<FFFFFF 80FFFFFF8007801F8007800780078003800780018007800080078000C0078000C0078000400780 004007800040078000400780000007800000078000000780000007800000078000000780000007 800000078000000780000007800000078000000780000007800000078000000780000007800000 0780000007800000FFFE0000FFFE0000>26 34 -2 0 31]76 dc[<FFE0301FFF80FFE0301FFF80 1F003000F00004007800F00004007800F0000400E400F0000400E400F0000400E400F0000401C2 00F0000401C200F00004038100F00004038100F00004038100F00004070080F00004070080F000 04070080F000040E0040F000040E0040F000041C0020F000041C0020F000041C0020F000043800 10F00004380010F00004380010F00004700008F00004700008F00004E00004F00004E00004F000 04E00004F00005C00002F00005C00002F00007800001F000FF800001FF80FF800001FF80>41 34 -2 0 46]77 dc[<FFE00020FFE000601F000060040000E0040001E0040001E0040003E0040003 E0040007A004000F2004000F2004001E2004003C2004003C20040078200400F8200400F0200401 E0200401E0200403C0200407802004078020040F0020041E0020041E0020043C0020047C002004 78002004F0002004F0002005E0002007C000F8FFC007FFFF8007FF>32 34 -2 0 37]78 dc[<00 0FF00000381C0000E0070003C003C0078001E00F0000F00F0000F01E0000783E00007C3C00003C 7C00003E7C00003E7C00003EF800001FF800001FF800001FF800001FF800001FF800001FF80000 1FF800001FF800001F7800001E7800001E7C00003E7C00003E3C00003C3C00003C1E0000780E00 0070070000E0078001E001C0038000E0070000381C00000FF000>32 36 -3 1 39]79 dc[<FFFC 0000FFFC0000078000000780000007800000078000000780000007800000078000000780000007 800000078000000780000007800000078000000780000007FFFC0007801F0007800780078003C0 078003E0078001E0078001F0078001F0078001F0078001F0078001F0078001E0078001E0078003 C0078007C007801F00FFFFFE00FFFFF800>28 34 -2 0 34]80 dc[<000000F0000001FC000003 FC000003FE000007FE00000787000007030000060300000601000FF401003C1C0100E80F0003C8 0BC0078809E00F0810F00F0420F01E03C0783E00007C3C00003C7C00003E7C00003E7800001EF8 00001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001F7800001E 7800001E7C00003E7C00003E3C00003C3E00007C1E0000780F0000F0070000E0078001E001C003 8000E0070000381C00000FF000>32 45 -3 10 39]81 dc[<0000003E00FFFC00F100FFFC01E0 80078003E040078007E040078007C040078007C000078007C000078007C0000780078000078007 800007800780000780078000078007000007800F000007800E000007801C0000078038000007FF F0000007803E00000780070000078003C000078003E000078001E000078001F000078001F00007 8001F000078001F000078001E000078003E000078003C000078007800007801F0000FFFFFC0000 FFFFE00000>34 35 -2 1 37]82 dc[<80FE00C7FF00CF03C0F800E0E00060C00070C000308000 388000388000388000380000380000780000700000F00003F0003FE003FFC00FFF801FFE003FF0 007F00007C0000F00000F00000E00010E00010E00010E00030E000307000707000F03801F01E07 300FFE3003F810>21 36 -3 1 28]83 dc[<01FFFF8001FFFF800003C0000003C0000003C00000 03C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C000 0003C0000003C0000003C0000003C0000003C0000003C0000003C0008003C0028003C0028003C0 028003C002C003C006C003C0064003C0044003C0046003C00C7803C03C7FFFFFFC7FFFFFFC>31 34 -2 0 36]84 dc[<0003F000001FF800003C0E000070030000E0018001C0008003C0004003C0 004003800040078000200780002007800020078000200780002007800020078000200780002007 800020078000200780002007800020078000200780002007800020078000200780002007800020 0780002007800020078000200780002007800020078000F8FFFC07FFFFFC07FF>32 35 -2 1 37 ]85 dc[<0000C000000000C000000000C000000001E000000001E000000003F000000003D00000 0003D00000000788000000078800000007880000000F040000000F040000001F060000001E0200 00001E020000003C010000003C010000003C01000000780080000078008000007800800000F000 400000F000400001F000200001E000200001E000200003C000100003C000100003C00010000780 00080007800008000F80001E00FFF800FFC0FFF800FFC0>34 35 -1 1 37]86 dc[<0002000040 0000030000C00000070000E00000070000E00000078001E00000078001E000000F8001F000000F 4003D000000F4003D000001E4003C800001E20078800001E20078800003C20078400003C100F04 00003C100F04000078100F02000078181F02000078081E020000F8081E030000F0081E010000F0 043C010000F0043C010001E0043C008001E00278008001E00278008003C00278004003C001F000 4003C001F00040078001F00020078001E00020078001E000200F0001E000300F8003E00078FFF8 3FFE03FFFFF83FFE03FF>48 35 -1 1 51]87 dc[<FFE007FFC0FFE007FFC00F8001F800030000 F000010001F000008001E00000C003C000004007C000002007800000300F000000101F00000008 1E0000000C3C000000047C000000027800000003F800000001F000000001E000000003E0000000 03C000000007A00000000FB00000000F100000001E080000003E080000003C0400000078020000 00F802000000F001000001F000800003E000C00003E001F0007FFC0FFF007FFC0FFF00>34 34 -1 0 37]88 dc[<380E7C1FFC3FFC3FB82E8020802080208020401040102008200810040802> 16 15 -6 -20 25]92 dc[<0FE0F03C11C8780B84F00784F00384F00384F00384780380780380 3C03801E038007C380007F800003800003803803807C03807C07007C0600381C001FF000>22 21 -2 0 25]97 dc[<081F800C60E00C80700F00380E001C0E001E0E000E0E000F0E000F0E000F0E 000F0E000F0E000F0E000F0E000E0E001E0E001C0F00380E80300E60E00E1F800E00000E00000E 00000E00000E00000E00000E00000E00000E00000E00001E0000FE0000FE00000E0000>24 35 -1 0 28]98 dc[<01F8000706000C01001C0080380040780040700000F00000F00000F00000F0 0000F00000F00000F00000700000780700380F801C0F800C0F8007070001FE00>18 21 -2 0 22 ]99 dc[<01F87F07067F0C01781C00F0380070780070700070F00070F00070F00070F00070F000 70F00070F000707000707800703800701C00F00E017007067001F8700000700000700000700000 700000700000700000700000700000700000700000F00007F00007F0000070>24 35 -2 0 28] 100 dc[<00FC000703000E00801C0040380020780020700000F00000F00000F00000F00000F000 00FFFFE0F000E07000E07800E03801C01C01C00C038007070001FC00>19 21 -1 0 22]101 dc[ <7FF8007FF8000700000700000700000700000700000700000700000700000700000700000700 00070000070000070000070000070000070000FFF800FFF8000700000700000700000700000700 00070000070000070000070700030F80038F8001C78000E300003E00>17 35 0 0 15]102 dc[< 01FE000E01C0380070600018600018C0000CC0000CC0000C40001C6000183800F80FFFF00FFFE0 1FFF001C000018000010000010000019F0000F1C000E0E001C07001C07003C07803C07803C0780 3C07801C07001C07000E0E1C071D1C01F08C000078>22 33 -1 11 25]103 dc[<FFE3FF80FFE3 FF800E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E 0038000E0038000E0038000E0038000E0038000F0038000F0038000E8070000E60E0000E1F8000 0E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000 001E000000FE000000FE0000000E000000>25 35 -1 0 28]104 dc[<FFC0FFC00E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E001E00FE00FE000E0000000000000000 0000000000000000001C003E003E003E001C00>10 34 -1 0 14]105 dc[<1F007180F8C0F8E0 F87070700070007000700070007000700070007000700070007000700070007000700070007000 7000700070007000F007F007F000F00000000000000000000000000000000000E001F001F001F0 00E0>12 44 2 10 15]106 dc[<FFE3FEFFE3FE0E01F00E01E00E01C00E03C00E07800E07000E 0E000E1E000F1C000EF8000E38000E10000E08000E04000E02000E01800E01E00E03FC0E03FC0E 00000E00000E00000E00000E00000E00000E00000E00000E00000E00001E0000FE0000FE00000E 0000>23 35 -1 0 26]107 dc[<FFE0FFE00E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E001E00 FE00FE000E00>11 35 -1 0 14]108 dc[<FFE3FF8FFEFFE3FF8FFE0E003800E00E003800E00E 003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0 0E003800E00E003800E00E003800E00E003800E00F003C00E01F003C00E0FE807201C0FE60E183 800E1FC07F00>39 21 -1 0 42]109 dc[<FFE3FF80FFE3FF800E0038000E0038000E0038000E 0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E003800 0E0038000F0038001F003800FE807000FE60E0000E1F8000>25 21 -1 0 28]110 dc[<00FC00 0703800E01C01C00E0380070780078700038F0003CF0003CF0003CF0003CF0003CF0003CF0003C 7000387800783800701C00E00E01C007038000FC00>22 21 -1 0 25]111 dc[<FFE000FFE000 0E00000E00000E00000E00000E00000E00000E00000E00000E1F800E60E00E80700F00380E001C 0E001E0E001E0E000F0E000F0E000F0E000F0E000F0E000F0E000F0E001E0E001E0E001C0F0038 FE8070FE60E00E1F80>24 31 -1 10 28]112 dc[<000FFE000FFE0000E00000E00000E00000E0 0000E00000E00000E00000E001F0E0070CE00C02E01C01E03801E07800E07000E0F000E0F000E0 F000E0F000E0F000E0F000E0F000E07800E07800E03801E01C01600E026007046001F820>23 31 -2 10 26]113 dc[<FFF000FFF0000E00000E00000E00000E00000E00000E00000E00000E0000 0E00000E00000E00000E00000E00000F00000F03001E8780FE8780FE63000E1E00>17 21 -1 0 20]114 dc[<87E0D818E00CC004C006C0068006800E001E00FC0FF83FF07F80F000E004C004C0 04C00C600C303C0FC4>15 21 -2 0 20]115 dc[<01F0030807080E040E040E040E040E040E04 0E000E000E000E000E000E000E000E000E000E00FFF83FF81E000E000600060006000200020002 0002000200>14 31 -1 0 19]116 dc[<00FC3F8003833F800700BC000E0078000E0078000E00 38000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E 0038000E0038001E007800FE03F800FE03F8000E003800>25 21 -1 0 28]117 dc[<00100000 380000380000380000740000740000E20000E20000E20001C10001C10003808003808003808007 00400700400E00200E00201E0070FFC1FEFFC1FE>23 21 -1 0 26]118 dc[<00200200000070 0700000070070000007007000000E80E800000E80E800000E80C800001C41C400001C41C400001 C4184000038238200003823820000702303000070170100007016010000E01E008000E00E00800 0E00C00C001E01C01E00FF8FF87F80FF8FF87F80>33 21 -1 0 36]119 dc[<FF03FEFF03FE1E 00E00601C00201C0010380018700008E00004E00003C0000380000700000780000E40001C20003 83000381000700800F01E0FF83FEFF83FE>23 21 -1 0 26]120 dc[<3E0000630000B98000F8 8000F84000F8400000200000200000200000100000100000380000380000380000740000740000 E20000E20000E20001C10001C1000380800380800380800700400700400E00200E00201E0070FF C1FEFFC1FE>23 31 -1 10 26]121 dc[<FFFF807007807801803800801C00800E00C00F004007 004003804001C00001E00000E000007000403800403C00401C00600E002007003007803803803F FFC0>18 21 -1 0 22]122 dc[<FFFFFF>24 1 0 -12 25]123 dc[<FFFFFFFFFFFF80>49 1 0 -12 50]124 dc dfend /fl df[<FFFFF8FFFFF8C00018C00018C00018C00018C00018C00018C0 0018C00018C00018C00018C00018C00018C00018C00018C00018C00018C00018>21 19 -2 7 26 ]32 dc dfend /fm df[<E00000F0F00000F0F00000F0700001E0780001E0780001E0380003C0 3C0003C03C0003C01E0007801FFFFF801FFFFF800FFFFF000F000F0007001E0007801E0007801E 0003803C0003C03C0003C03C0001C0780001E0780001E0780000E0F00000F0F00000F0F0000070 E0000071E0000079E0000039C000003BC000001B8000001F8000001F8000000F0000>28 35 -2 0 33]65 dc[<000FF000007FFC0000FFFF0003F00F8007C003800F8000800F0000001E0000003E 0000003C0000007C000000780000007800000078000000F0000000F0000000F0000000F0000000 F0000000F0000000F0000000F0000000F00000007800000078000000780000007C0000003C0000 003E0000001E0000000F0000000F80000007C0070003F01F0000FFFF00007FFC00000FF000>25 37 -4 1 32]67 dc[<FFFF0000FFFFE000FFFFF000F001F800F0007C00F0003E00F0001F00F000 0F80F0000780F00007C0F00003C0F00003C0F00001C0F00001E0F00001E0F00001E0F00001E0F0 0001E0F00001E0F00001E0F00001E0F00001E0F00003C0F00003C0F00003C0F0000780F0000780 F0000F00F0001F00F0003E00F0007C00F001F800FFFFF000FFFFC000FFFF0000>27 35 -5 0 36 ]68 dc[<F0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF000 0FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF000 0FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000F>24 35 -5 0 35] 72 dc[<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0> 4 35 -5 0 14]73 dc[<F00003E0F00003C0F0000780F0000F80F0000F00F0001E00F0003E00F0 003C00F0007800F0007800F000F000F001E000F801E000FC03C000FE07C000FF078000FF8F0000 F7DF0000F3FE0000F1FC0000F0FC0000F07C0000F03C0000F03E0000F01F0000F00F8000F007C0 00F003E000F001F000F000F800F0007C00F0003E00F0001F00F0000F80F00007C0>27 35 -5 0 35]75 dc[<F000000780F003E00780F003E00780F003E00780F006700780F006700780F00E7807 80F00E780780F00C380780F01C3C0780F01C3C0780F0181C0780F0381E0780F0381E0780F0300E 0780F0700F0780F0700F0780F060070780F0E0078780F0E0078780F0C0038780F1C003C780F1C0 03C780F18001C780F38001E780F30000E780F30000E780F30000E780F600007780F600007780F6 00007780F400003780FC00003F80FC00003F80F800001F80>33 35 -5 0 44]77 dc[<F0003FF0 007FF0007FF000EFF000EFF001EFF001CFF001CFF003CFF0038FF0078FF0070FF00F0FF00F0FF0 1E0FF01E0FF01C0FF03C0FF0380FF0780FF0780FF0F00FF0F00FF0E00FF1E00FF1C00FF3C00FF3 800FF3800FF7800FF7000FF7000FFE000FFE000FFC000F>24 35 -5 0 35]78 dc[<01FE000FFF 801FFFC07F03E0F800F0E00078C0007800003C00003C00003C00003C00003C00003C00007C0000 780000F80003F0003FE001FFC007FF800FFC001FE0003F00003E00007C00007800007800007800 007800007800003C00003C00001E00700F81F007FFF003FFE000FF00>22 37 -2 1 28]83 dc[< 000780000007800000078000000780000007800000078000000780000007800000078000000780 000007800000078000000780000007800000078000000780000007800000078000000780000007 800000078000000780000007800000078000000780000007800000078000000780000007800000 0780000007800000078000FFFFFFF8FFFFFFF8FFFFFFF8>29 35 -2 0 34]84 dc[<00FE0003FF 8007FFC00F83E01E00F03C00787C007C78003C78003CF0001EF0001EF0001EF0001EF0001EF000 1EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF000 1EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001E>23 36 -5 1 34]85 dc[<000FC0 00000FC000000FC000001EE000001CE000001CE000003CF000003C700000387000007878000078 380000F03C0000F03C0000F01C0001E01E0001E01E0001E00E0003C00F0003C00F000780078007 800780078007800F0003C00F0003C00F0003C01E0001E01E0001E03E0000F03C0000F03C0000F0 780000787800007878000078F000003CF000003C>30 35 -1 0 33]86 dc[<F800007C78000078 7C0000F03E0001F01E0001E00F0003C00F8007C007800F8003C00F0003E01E0001E03E0000F03C 0000F878000078F000003DF000001FE000001FC000000F800000078000000F8000001FC000003F E000003DE0000078F00000F8780001F07C0001E03C0003C01E0007C01F000F800F000F0007801F 0007C03E0003C07C0001E0780001F0>30 35 -1 0 33]88 dc[<1F87803FF7807FFF807C1F80F0 0780F00780F00780F007807807803F07801FFF8003FF80000F8000078000078000078000078020 0F00381F003FFE001FFC0003F000>17 22 -2 0 24]97 dc[<03E1E00FF9E01FFDE03F0FE03C03 E07803E07801E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F801E07801E07C01E03C03 E01F07E00FFFE007FDE003F1E00001E00001E00001E00001E00001E00001E00001E00001E00001 E00001E00001E00001E00001E0>19 35 -2 0 26]100 dc[<01F80007FF000FFF801F07803C00 80780000780000700000F00000F00000F00000FFFFC0FFFFC0FFFFC0F001C07803807803803C07 803E0F001FFE0007FC0003F000>18 22 -2 0 22]101 dc[<F0F0F0F0F0F0F0F0F0F0F0F0F0F0 F0F0F0F0F0F0F0F0000000000000000000F0F0F0F0>4 35 -3 0 11]105 dc[<F0F0F0F0F0F0F0 F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0>4 35 -3 0 11]108 dc[< F000F000F000F000F000F000F000F000F000F000F000F000F000F000F800F800FC00FE00FF00F7 E0F3E0F0E0>11 22 -4 0 17]114 dc[<0FF03FFCFFFEF81EC00F000F000F000F001F01FE0FFC 1FF83FF03F007C007800780078063C0E3FFE1FFC07F0>16 22 -1 0 19]115 dc[<03E007F807 FC0F1C0F080F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF8FFF8FFF8 0F000F000F000F000F000F00>14 28 -1 0 18]116 dc[<1F87807FE7807FFF80F83F80F00F80 F00780F00780F00780F00780F00780F00780F00780F00780F00780F00780F00780F00780F00780 F00780F00780F00780F00780>17 22 -4 0 26]117 dc dfend /fn df[<C0404060E0E0E0>3 7 -3 4 9]44 dc[<FFFF>8 2 0 -7 11]45 dc[<07C01FE0387030387018601CE01CE01CE01CE01C F038F038FFF0EFE0E00070007000380018001E1007F003E0>14 22 -1 0 17]54 dc[<01F807FE 0F071C033801380070007000E000E000E000E000E000E000E00070007000380038001C030F0707 FF01FC>16 23 -2 0 21]67 dc[<E000E000E000E000E000E000E000E000E000E000E000FFF0FF F0E000E000E000E000E000E000E000E000FFFCFFFC>14 23 -3 0 19]70 dc[<E0E0E0E0E0E0E0 E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0>3 23 -3 0 9]73 dc[<E000E000E000E000E000E000E0 00E000E000E000FFE0FFF0E038E01CE00EE00EE00EE00EE00EE01CE038FFF0FFE0>15 23 -3 0 21]80 dc[<E007E00EE00EE01CE01CE038E038E070E070E0E0E0E0FFC0FFF0E03CE01CE00EE00E E00EE00EE01CE03CFFF0FFC0>16 23 -3 0 21]82 dc[<00700000700000700000700000700000 700000700000700000700000700000700000700000700000700000700000700000700000700000 7000007000007000FFFFF0FFFFF0>20 23 -1 0 23]84 dc[<07C01FF0387070107000E000E000 E000E000E0007000700038301FF007C0>12 15 -1 0 15]99 dc[<0F381FF8387870387038E038 E038E038E038E0387038703838781FF80FB800380038003800380038003800380038>13 23 -1 0 17]100 dc[<0FC01FF0383070006000E000E000FFF0FFF0E0306070706038E01FC00F80>12 15 -1 0 15]101 dc[<1C001C001C001C001C001C001C001C001C001C001C001C001C00FF00FF 001C001C001C001C001C000C400FC003C0>10 23 0 0 10]102 dc[<0FC03FF07878E01CE01CE0 1CE03C7FF83FF07FE0700060006F003F8039C070E070E070E070E039E01FFE0F3E>15 22 -1 7 17]103 dc[<E070E070E070E070E070E070E070E070E070E070E070F070F8F0EFE0E7C0E000E0 00E000E000E000E000E000E000>12 23 -2 0 17]104 dc[<E0E0E0E0E0E0E0E0E0E0E0E0E0E0 E0000000000000E0E0E0>3 24 -2 0 8]105 dc[<E07038E07038E07038E07038E07038E07038 E07038E07038E07038E07038E07038F07838F8FC78EFE7F0E7C3E0>21 15 -2 0 26]109 dc[< E070E070E070E070E070E070E070E070E070E070E070F070F8F0EFE0E7C0>12 15 -2 0 17] 110 dc[<0FC01FE0387070387038E01CE01CE01CE01CE01C6018703838701FE00780>14 15 -1 0 17]111 dc[<E000E000E000E000E000E000EF80FFC0F0E0E070E070E038E038E038E038E038 E070E070F0E0FFC0E780>13 21 -2 6 17]112 dc[<E0E0E0E0E0E0E0E0E0E0F0F0FCEFE7>8 15 -2 0 11]114 dc[<1E003F8038803800380038003800380038003800380038003800FF80FF8038 00380038003800>9 19 -1 0 12]116 dc[<F000F8008C000E000600060007000F000F000D801D 80198019C039C038C030E070E070E0E070E070E070>12 21 -1 6 15]121 dc dfend /fo df[< 40201010080804040474FCFCF870>6 14 -5 9 15]44 dc[<70F8F8F870>5 5 -5 0 15]46 dc[ <FF801FFE3E0003F00C0001E00C0001E0040003C0040003C0060007C002000780020007800100 0F0001000F0001FFFF0000801E0000801E0000C03E0000403C0000403C00002078000020780000 2078000010F0000010F0000011F0000009E0000009E0000007C0000007C0000007C00000038000 000380000003800000010000>31 32 -3 0 37]65 dc[<000FF00000380C0000E0030003C00080 078000400F0000201E0000201E0000203C0000103C0000107C00001078000000F8000000F80000 00F8000000F8000000F8000000F8000000F8000000F8000000F8000000780000107C0000103C00 00103C0000301E0000301E0000700F000070078000F003C0017000E0027000381C30000FE010> 28 33 -4 1 36]67 dc[<FFFFF8000F801E0007800780078003C0078001E0078000F007800078 078000780780007C0780003C0780003C0780003E0780003E0780003E0780003E0780003E078000 3E0780003E0780003E0780003C0780003C0780003C078000780780007807800070078000F00780 01E0078003C0078007800F801E00FFFFF800>31 31 -3 0 38]68 dc[<FFFFFFE00F8003E00780 00E007800070078000300780001007800010078000100780000807800008078000080780200007 80200007802000078060000780E00007FFE0000780E00007806000078020000780200007802020 0780002007800020078000200780006007800040078000C0078001C00F8007C0FFFFFFC0>29 31 -3 0 34]69 dc[<FFFC7FFE0FC007E0078003C0078003C0078003C0078003C0078003C0078003 C0078003C0078003C0078003C0078003C0078003C0078003C0078003C0078003C007FFFFC00780 03C0078003C0078003C0078003C0078003C0078003C0078003C0078003C0078003C0078003C007 8003C0078003C00FC007E0FFFC7FFE>31 31 -3 0 37]72 dc[<0FC000107000203C00401E00F0 1E00F80F00F80F00F80F00200F00000F00000F00000F00000F00000F00000F00000F00000F0000 0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000 1F0003FFF0>20 32 -3 1 26]74 dc[<FFFC0FFF0FC001F8078001F0078001E0078003C0078003 C00780078007800F0007800F0007801E0007803C0007803C0007C0780007A0F0000790F0000789 E0000787C0000783C0000781800007808000078040000780200007801800078004000780020007 8001000780008007800040078000600FC000F8FFFC03FF>32 31 -3 0 38]75 dc[<FFFFFF000F 801F00078007000780030007800300078001000780018007800080078000800780008007800080 078000000780000007800000078000000780000007800000078000000780000007800000078000 0007800000078000000780000007800000078000000780000007800000078000000FC00000FFFE 0000>25 31 -3 0 31]76 dc[<FFE0607FFE1F006007E00E006003C00400F003C00400F003C004 01C803C00401C803C00401C803C004038403C004038403C004070203C004070203C004070203C0 040E0103C0040E0103C0040E0103C0041C0083C0041C0083C004380043C004380043C004380043 C004700023C004700023C004E00013C004E00013C004E00013C005C0000BC005C0000BC0078000 07C00F800007E0FF800007FE>39 31 -3 0 45]77 dc[<FFE000401F0000C00E0000C0040001C0 040003C0040003C0040007C004000F4004000F4004001E4004003C4004003C40040078400400F0 400400F0400401E0400403C0400403C04004078040040F0040040F0040041E0040043C0040043C 00400478004004F0004004F0004005E0004007C000E007C001F0FF800FFE>31 31 -3 0 37]78 dc[<FFFC00000FC000000780000007800000078000000780000007800000078000000780000007 800000078000000780000007800000078000000780000007FFF00007803E0007800F0007800780 078003C0078003C0078003E0078003E0078003E0078003E0078003C0078003C00780078007800F 000F803E00FFFFF000>27 31 -3 0 34]80 dc[<000000F8FFFC03C40FC0078207800F8107801F 8107801F0107801F0007801F0007801F0007801E0007801E0007801E0007801C00078038000780 30000780E00007FFC0000780780007801E0007800F0007800F8007800780078007C0078007C007 8007C0078007C00780078007800F8007800F0007801E000F807800FFFFC000>32 32 -3 1 36] 82 dc[<81FC00C60300F80180E000C0C000E0C000608000708000708000708000700000700000 F00001F00003E0000FE001FFC007FF801FFF003FFC007F80007C0000F80000F00000E00020E000 20E00020E000606000606000E03000E01803E00C0C6003F020>20 33 -4 1 28]83 dc[<03FFFF 00000FC00000078000000780000007800000078000000780000007800000078000000780000007 800000078000000780000007800000078000000780000007800000078000000780000007800000 07800080078004800780048007800480078004C007800C40078008400780086007801878078078 7FFFFFF8>30 31 -3 0 36]84 dc[<00008000000001C000000001C000000001C000000003E000 000003E000000007D0000000079000000007900000000F080000000F080000001F040000001E04 0000001E040000003C020000003C020000007C0100000078010000007801000000F000800000F0 00800001F000400001E000400001E000400003C000200003C000200007C0001000078000100007 800010000F000018001F80003E00FFF000FF80>33 32 -2 1 37]86 dc[<FE01FF3C0078180070 0800700800700400E00400E003FFC00201C00201C0010380010380018780008700008700004E00 004E00004E00003C00003C00001800001800001800>24 23 -1 0 28]97 dc[<007E0003818007 00600C00101C0010380008780008700008F00000F00000F00000F00000F00000F00000F0000070 00087800083800181C00180C0038070078038198007E08>21 23 -2 0 27]99 dc[<FFFC001C07 001C03801C01C01C00E01C00F01C00701C00701C00781C00781C00781C00781C00781C00781C00 781C00701C00701C00E01C00E01C01C01C03801C0700FFFC00>21 23 -3 0 28]100 dc[<FFFF C01C01C01C00C01C00401C00401C00601C00201C10201C10201C10001C30001FF0001C30001C10 001C10001C10401C00401C00401C00C01C00801C01801C0380FFFF80>19 23 -3 0 25]101 dc[ <FFC0001C00001C00001C00001C00001C00001C00001C20001C20001C20001C60001FE0001C60 001C20001C20001C20801C00801C00801C01801C01001C01001C0700FFFF00>17 23 -3 0 24] 102 dc[<FF9FF01C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801FFF 801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF0>20 23 -3 0 28]104 dc[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C001C00FF80>9 23 -2 0 14]105 dc[<FF81FE1C00F81C00F01C00E01C01 C01C01C01C03801C07001C07001E0E001D1C001C98001C78001C30001C10001C08001C04001C02 001C01001C00801C00C01C00F0FF81FC>23 23 -3 0 29]107 dc[<FE187FC038180E0010180E 0010340E0010340E0010340E0010620E0010620E0010620E0010C10E0010C10E0010C10E001180 8E0011808E0013004E0013004E0013004E0016002E0016002E0016002E001C001E001C001E00FC 001FC0>26 23 -3 0 34]109 dc[<FE0080380180100180100380100380100780100E80100E80 101C80101C8010388010708010708010E08010E08011C0801180801380801700801700801E0080 1C01C0FC07F0>20 23 -3 0 28]110 dc[<00FE000383800E00E01C00703C007838003878003C 70001CF0001EF0001EF0001EF0001EF0001EF0001EF0001E70001C78003C3800383C00781C0070 0E00E003838000FE00>23 23 -2 0 29]111 dc[<FF80001C00001C00001C00001C00001C0000 1C00001C00001C00001C00001C00001FFC001C0E001C07801C03801C03C01C03C01C03C01C03C0 1C03801C07801C0E00FFFC00>18 23 -3 0 25]112 dc[<FF81F01C07881C0F841C0F041C0F00 1C0F001C0E001C0E001C0C001C1C001C18001FF0001C1C001C0E001C07001C07801C07801C0780 1C07801C07001C0E001C1C00FFF000>22 23 -3 0 27]114 dc[<87E0D810E008C00480068006 80060006000E001C01FC1FF83FE07F007000E000C004C004C004400C601C306C0F84>15 23 -2 0 21]115 dc[<07FFC0007C000038000038000038000038000038000038000038000038000038 00003800003800003800003800803802803802803802C0380640380440380470381C7FFFFC>23 23 -1 0 27]116 dc[<00F8000384000602000E01000C01001C00801C00801C00801C00801C00 801C00801C00801C00801C00801C00801C00801C00801C00801C00801C00801C00801C01C0FF87 F0>20 23 -3 0 28]117 dc[<002001000000600180000070038000007003800000F003C00000 E807400000E807400001C807200001C40E200003C40E300003861E100003821C100007821C1800 070338080007013808000E013804000E00F004000E00F004001C00F002001C00E002001C00E003 003C01E00780FF07FC1FC0>34 23 -1 0 38]119 dc[<00FF8000001C0000001C0000001C0000 001C0000001C0000001C0000001C0000001C0000001C0000003E0000007A00000071000000F180 0001E0800001C040000380400007802000070030000E0010001E0018003E001C00FF803F80>25 23 -1 0 28]121 dc dfend /fp df[<FFC003FFE0FFC003FFE01E00003E000400003C00040000 3C0002000078000200007800020000F800010000F000010000F000008001E00000FFFFE00000FF FFE000004003C000004003C000006007C0000020078000002007800000100F000000100F000000 101F000000081E000000081E000000043C000000043C000000043C000000027800000002780000 0003F800000001F000000001F000000000E000000000E000000000E000000000400000>35 35 -3 0 41]65 dc[<0000003F00FFFC00F080FFFC01E040078003E020078003E020078007C02007 8007C000078007C000078007C00007800780000780078000078007800007800780000780070000 07800F000007800E000007801C0000078078000007FFF0000007803E00000780070000078003C0 00078003E000078001E000078001F000078001F000078001F000078001F000078001E000078003 E000078003C000078007800007801F0000FFFFFC0000FFFFE00000>35 35 -4 1 40]82 dc[<FF 00FFE03C003F000C001E000C001E0004003C0004003C0006007C000200780003FFF8000100F000 0100F0000101F0000081E0000081E0000043C0000043C0000043C0000027800000278000003F80 00001F0000001F0000000E0000000E0000000E000000040000>27 26 -1 0 31]97 dc[<FFFFC0 0F00F00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001C0F003C0F00380F00F00FFFC0 0F01E00F00700F00780F003C0F003C0F003C0F003C0F003C0F00380F00700F00E0FFFF80>23 26 -2 0 29]98 dc[<003F0001C0C00300300E00081C00081C0004380004780002700002700002F0 0000F00000F00000F00000F00000F000007000027000027800023800061C00061C000E0E001E03 002E01C0C6003F02>23 26 -2 0 29]99 dc[<FFFF80000F01E0000F0070000F0038000F001C00 0F000E000F000F000F0007000F0007000F0007800F0007800F0007800F0007800F0007800F0007 800F0007800F0007800F0007000F0007000F000E000F000E000F001C000F0038000F0070000F01 E000FFFF8000>25 26 -2 0 31]100 dc[<FFFFFC0F003C0F000C0F00040F00040F00060F0002 0F00020F00020F02000F02000F02000F06000FFE000F06000F02000F02000F02000F00040F0004 0F00040F000C0F00080F00180F0038FFFFF8>23 26 -2 0 28]101 dc[<FFF0000F80000F0000 0F00000F00000F00000F00000F00000F00000F02000F02000F02000F06000FFE000F06000F0200 0F02000F02000F00080F00080F00080F00180F00100F00300F0070FFFFF0>21 26 -2 0 27] 102 dc[<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F000F000F000F000F000F000F00FFF0>12 26 -1 0 15]105 dc[<FFFFE00F01E00F00600F 00600F00200F00300F00100F00100F00100F00000F00000F00000F00000F00000F00000F00000F 00000F00000F00000F00000F00000F00000F00000F00000F8000FFF000>20 26 -2 0 26]108 dc[<FF861FFE1C0601E0080601E0080F01E0080F01E0080F01E0081C81E0081C81E0081C81E008 3841E0083841E0083841E0087021E0087021E008E011E008E011E008E011E009C009E009C009E0 09C009E00B8005E00B8005E00B8005E00F0003E00F0003E0FF0003FE>31 26 -2 0 37]109 dc[ <FF8008001C001800080018000800380008007800080078000800F8000800F8000801E8000803 C8000803C80008078800080F0800080F0800081E0800083C0800083C08000878080008F8080008 F0080009E0080009E008000BC008000F8008000F801C00FF00FF80>25 26 -2 0 31]110 dc[< FFF01F000F0038800F0070400F00F0400F00F0000F00F0000F00F0000F00F0000F00F0000F00F0 000F00E0000F01E0000F0380000FFE00000F03C0000F00E0000F00F0000F0078000F0078000F00 78000F0078000F0078000F00F0000F00E0000F03C000FFFE0000>26 26 -2 0 30]114 dc[<83 F000DC0C00E00600C00700C00300800380800380800380000780000780000F0000FF000FFE001F FC003FF8007F8000F80000F00000E00100E00100E00100600300600300300700181B0007E100> 17 26 -2 0 23]115 dc[<03FFF000003F0000001E0000001E0000001E0000001E0000001E0000 001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00 00001E0000801E0080801E0080801E0080C01E0180401E0100601E0100701E07007FFFFF00>25 26 -1 0 29]116 dc dfend /fq df[<804020202010101070F0F060>4 12 -5 8 13]44 dc[< 60F0F060>4 4 -5 0 13]46 dc[<03E0000E3800180C00300600300600700700600300600300E0 0380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E0038060 0300600300700700300600300600180C000C180003E000>17 29 -3 1 23]48 dc[<7FFC07C003 800380038003800380038003800380038003800380038003800380038003800380038003800380 03800380E3801F8003800180>14 28 -4 0 23]49 dc[<FFFF007FFF003FFF0010010008008004 008002008003000001800000C000007000003800001C00000C00000E0000070000070000078070 0380F80380F80380F80780F00780400700400E00200C0018380007E000>17 28 -3 0 23]50 dc [<07E000183800200C00400E00F00700F80780F80780F80780700780000780000780000700000E 00000C0000380007E000007000001800001C00000E00000E00380F00780F00780700780F00200E 00300C0008380007E000>17 29 -3 1 23]51 dc[<01FFC0001C00001C00001C00001C00001C00 001C00001C00FFFFE0C01C00401C00201C00301C00101C00081C000C1C00041C00021C00031C00 011C00009C0000DC00005C00003C00003C00001C00000C00000C00>19 28 -2 0 23]52 dc[<07 E000183800201C00400E00400F00800700F00700F00780F0078060078000078000078000078000 0700100700100E00180C0016180011E0001000001000001000001000001000001000001FE0001F F8001FFC00180600>17 29 -3 1 23]53 dc[<03E0000C1800180C001806003007007003007003 80600380600380E00380E00380E00380E00380F00300F00700F00600E80C00E41800E3E0006000 00700000700000300600380F00180F000C070006020003860000F800>17 29 -3 1 23]54 dc[< 07E0001C1800300400600200600100C00100C00180C00180C00180C00380600780601F00303F00 18FE0007FC0007F0000FF0001F98003E0C007C0600700300700300600300600300200300200600 1004000C180003E000>17 29 -3 1 23]56 dc[<FF803FFC1E0007C00C00078004000780040007 8002000F0002000F0002001F0001001E0001FFFE0000803C0000803C0000803C00004078000040 78000040F8000020F0000020F0000011E0000011E0000011E000000BC000000BC000000FC00000 07800000078000000300000003000000030000>30 29 -2 0 34]65 dc[<000FE0000070180001 C0060003000100060000800E0000401C00004038000020380000207800002070000020F0000000 F0000000F0000000F0000000F0000000F0000000F0000000F00000007000002078000020380000 20380000601C0000600E0000E0060001E0030003E001C0046000701860000FE020>27 30 -3 1 33]67 dc[<FFFFE0000F0078000F001E000F0007000F0003800F0003800F0001C00F0001E00F00 00E00F0000E00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F 0000E00F0001E00F0001C00F0001C00F0003800F0007800F0007000F001C000F007800FFFFC000 >28 28 -3 0 34]68 dc[<FFFFFF000F000F000F0003000F0001800F0001800F0000800F000080 0F0000800F0000400F0080400F0080000F0080000F0080000F0180000FFF80000F0180000F0080 000F0080000F0080000F0080800F0000800F0000800F0001800F0001000F0001000F0003000F00 0F00FFFFFF00>26 28 -3 0 31]69 dc[<FFF8000F80000F00000F00000F00000F00000F00000F 00000F00000F00800F00800F00800F00800F01800FFF800F01800F00800F00800F00800F00810F 00010F00010F00030F00020F00020F00060F001EFFFFFE>24 28 -3 0 30]70 dc[<FFF00F000F 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00 0F000F000F000F000F00FFF0>12 28 -3 0 17]73 dc[<FFF03FFC0F0007E00F0007C00F000780 0F000F000F001F000F001E000F003C000F0078000F00F8000F00F0000F81E0000F43E0000F23C0 000F1780000F0F80000F0700000F0200000F0100000F0080000F0060000F0010000F0008000F00 04000F0002000F0003000F0007C0FFF00FF8>30 28 -3 0 35]75 dc[<FFFFF80F00F80F00380F 00180F00080F000C0F000C0F00040F00040F00040F00000F00000F00000F00000F00000F00000F 00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F8000FFF800>22 28 -3 0 28]76 dc[<FF8181FFE01C01801E000801801E000803C01E000803C01E000807A01E0008 07A01E000807A01E00080F101E00080F101E00081E081E00081E081E00081E081E00083C041E00 083C041E000878021E000878021E000878021E0008F0011E0008F0011E0009E0009E0009E0009E 0009E0009E000BC0005E000BC0005E000F80003E000F80003E00FF80003FE0>35 28 -3 0 41] 77 dc[<FFF000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000 000F0000000F0000000F0000000F0000000FFFE0000F0078000F001C000F000E000F0007000F00 07800F0007800F0007800F0007800F0007800F0007000F000E000F001C000F007800FFFFE000> 25 28 -3 0 31]80 dc[<000003E0FFF00E100F001E100F001C080F003C080F003C080F003C00 0F003C000F003C000F003C000F003C000F003C000F0078000F0070000F01E0000FFF80000F00F0 000F0038000F001C000F000E000F000F000F000F000F000F000F000F000F000E000F001C000F00 38000F00F000FFFF8000>29 29 -3 1 33]82 dc[<81F800CE0600D00300E00180C000C0C000C0 8000E08000E08000E00000E00001E00003E00007C0007F8007FF801FFF003FFC007FE0007E0000 F80000F00000E00080E00080E00080E001806001803003801005800C198003E080>19 30 -3 1 25]83 dc[<03FFFC00001F8000000F0000000F0000000F0000000F0000000F0000000F0000000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 0F0000800F0020800F0020800F0020C00F0020400F0040400F0040600F00C0700F01C07FFFFFC0 >27 28 -3 0 33]84 dc[<0003000000030000000780000007800000078000000F4000000F4000 001F6000001E2000001E2000003C1000003C1000007C1800007808000078080000F0040000F004 0001F0060001E0020001E0020003C0010003C0010007C0008007800080078000800F0000400F00 00401F0000F0FFE003FC>30 29 -2 1 34]86 dc[<FFC03FFC1F000FC00600078002000F800100 0F0001801E0000803E0000407C00002078000020F8000011F0000009E000000FE0000007C00000 078000000F8000001F0000001E8000003E4000007C60000078200000F0100001F0080003E00800 03C0040007C006000FC00F807FF03FF0>30 28 -2 0 34]88 dc[<FEFEC0C0C0C0C0C0C0C0C0C0 C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE>7 41 -5 10 13]91 dc [<FEFE060606060606060606060606060606060606060606060606060606060606060606060606 06FEFE>7 41 -1 10 13]93 dc[<FE0FF83803C01801C008038008038008038007FF0004070004 0700020E00020E00011C00011C00011C0000B80000B80000B800007000007000007000002000> 21 21 -1 0 25]97 dc[<00FC000783000E00801C0040380040780020700020F00020F00000F0 0000F00000F00000F00000F000207000207800203800601C00E00E01E007826000FC20>19 21 -2 0 25]99 dc[<FFFC001C07001C01C01C00E01C00E01C00701C00701C00781C00781C00781C 00781C00781C00781C00781C00701C00701C00E01C00E01C01C01C0700FFFC00>21 21 -1 0 26 ]100 dc[<FFFFC01C01C01C00C01C00401C00601C00201C10201C10201C10001C30001FF0001C 30001C10001C10001C10401C00401C00401C00801C00801C0380FFFF80>19 21 -1 0 23]101 dc[<FE083FE0381C0700101C0700101C0700103A0700103A070010710700107107001071070010 E0870010E0870011C0470011C0470011C047001380270013802700170017001700170017001700 1E000F00FE000FE0>27 21 -1 0 31]109 dc[<01F800070E001E07801C03803801C07801E070 00E0F000F0F000F0F000F0F000F0F000F0F000F0F000F07000E07801E03801C01C03800C030007 0E0001F800>20 21 -2 0 26]111 dc[<FF80001C00001C00001C00001C00001C00001C00001C 00001C00001C00001FFC001C0F001C03801C03C01C03C01C03C01C03C01C03C01C03801C0F00FF FC00>18 21 -1 0 23]112 dc[<FF80F81C03CC1C07C41C07841C07801C07001C07001C07001C 0E001C1C001FF8001C0E001C07801C03801C03C01C03C01C03C01C03801C07801C0E00FFF800> 22 21 -1 0 25]114 dc[<8FC0F060C03080108018801800180038007803F01FE03FC07E00E000 C000C010C010C030603030F01F10>13 21 -2 0 19]115 dc[<01FF0000380000380000380000 3800003800003800003800003800007C0000740000E20000E20001C10003C1800380800700400F 00400E00201E0078FF80FE>23 21 0 0 25]121 dc dfend /fr df[<80402010100838783818> 5 10 -2 6 11]44 dc[<07E000181800300400600200E00100E00080C00080C00040C00040C000 00E00000E00000E000006000007000103000103800101C00100C003806003803805800E088003F 04>22 23 -6 0 26]67 dc[<FF801C000E000E000E000E00070007000700070003800380038003 8001C001C001C001C000E000E000E000E007FE>15 23 -2 0 14]73 dc[<FE083FE000180C0700 00080E038000080E038000081D038000081D038000041C81C000041C41C000041C41C000041C21 C000021C10E000021C10E000021C08E000023808E0000138047000013802700001380270000138 01700000B801380000B800B80000B800780000F000780003F0003F80>33 23 -2 0 32]77 dc[< FF80001C00000E00000E00000E00000E000007000007000007000007000003800003FF800380E0 03807001C03801C01C01C01C01C01C00E00C00E00C00E01C00E03803FFE0>22 23 -2 0 24]80 dc[<87C000D86000601000600800400C00400C00200600000600000E00000E00007C0003FC0007 F8000FC0000E00000C00000C01000C0100060180060180030180018280007C40>18 23 -3 0 20 ]83 dc[<38E065904388C188C188C18060C060C060C030C0306018E008E00720>13 14 -4 0 18 ]97 dc[<1E00218060404020C0004000600060006000300030E018E00C6003C0>11 14 -4 0 16 ]99 dc[<38E065904388C188C188C18060C060C060C030C0306018E008E0076000300030003000 300018001800180018007C>14 23 -4 0 18]100 dc[<3C004300C080C0408000C000C000C000 FF0040806040304018800700>10 14 -5 0 16]101 dc[<7C00C300E180618000C000C00EC019 C010E03060306030601830183018300C300C180638023801C8>13 20 -2 6 16]103 dc[<3824 626232301818188C4C4C4C38000000000000060703>8 23 -3 0 11]105 dc[<60D0D0D0D0C060 60606030303030181818180C0C0C0C3E>7 23 -4 0 9]108 dc[<30301C003030130018183100 1818308018181880181818000C0C0C000C0C0C000C0C0C008C0C0C004606040047050400448C8C 0038787800>25 14 -3 0 29]109 dc[<3038302618621861183118300C180C180C188C18460C 470844983870>16 14 -3 0 20]110 dc[<3C004600C100818080C080C0C060C060C060606060 60304018C00780>11 14 -5 0 18]111 dc[<FC00300030003000180018001B801A600C300C10 0C180C18060C060C060C460C230C230C22881C70>14 20 -2 6 18]112 dc[<30003000180018 00180018000C000C000C008C0046304638451838F0>13 14 -3 0 15]114 dc[<3E00C300C180 E0C060C000C007C01F801E00380018E018E00C400780>11 14 -3 0 15]115 dc[<1C00320031 0031003100300018001800180018000C000C000C00FF80060006000600060003000300>9 20 -3 0 12]116 dc[<073808E418621862186218600C300C300C3086304618461826181C08>15 14 -3 0 19]117 dc[<3C00660073007180008000C007C008C018601860186018600C300C300C308630 4618461826181C08>13 20 -3 6 17]121 dc dfend /fs df[<FFC0FFC0FFC0>10 3 -3 -7 15 ]45 dc[<3C38626461E4C0E2C0E2E0E2E070E070E070E0707038703830383838181C0C3C063C03 CC>15 18 -5 0 21]97 dc[<1F0030C06020E010E008E000E000E000E000E00070007000300038 38181C0C08070801F0>14 18 -5 0 19]99 dc[<1F0030C060206010E008E000E000E000E000E0 007F8070607010381018080C10071001E0>13 18 -5 0 19]101 dc[<7E00C300E1C0C0C000E0 00E0007000700F7018F01878303830383838381C381C381C381C1C0E1C0E0C0E0E0E0607030F01 8F00F3>16 26 -3 8 19]103 dc[<601C00E03200707100707080703880703880383800381C00 381C00381C001C0E001C0E001C0E001C0E000E0E000F0E000E8C000E7800070000070000070000 07000003800003800003800003800001C00001C0000FC000>17 29 -3 0 21]104 dc[<3C0072 007200710071007100380038001C001C001C000E008E008E004700470026001C00000000000000 0000000000000000010003800180>9 28 -4 0 13]105 dc[<603800E0640070E40070E20070E2 0070E20038E00038E00039C0003F80001E00001D00001C80001C83000E43800E23800E11000E0F 0007000007000007000007000003800003800003800003800001C00001C0000FC000>17 29 -3 0 19]107 dc[<38006800E400E400E400E400700070007000700038003800380038001C001C00 1C001C000E000E000E000E000700070007000700038003801F80>9 29 -4 0 11]108 dc[<300E 00701900383880383840381C40381C401C1C001C0E001C0E001C0E000E07000E07008E07008E07 004707004687002646003C3C00>18 18 -4 0 23]110 dc[<1E00318060C0E060E030E038E018 E01CE01CE01C700E700E300E380C180C0C0C071801E0>15 18 -5 0 21]111 dc[<FF80003C00 001C00001C00001C00001C00000E00000E00000E70000E8C000706000707000703000703800381 800381C00381C00381C001C0E001C0E011C0E011C0E008E0C008E0C004D980078700>19 26 -1 8 21]112 dc[<3FF00780038003800380038001C001C03DC063C061E0C0E0C0E0E0E0E070E070 E070E0707038703830383838181C0C3C062C03C4>14 26 -5 8 19]113 dc[<30007000380038 00380038001C001C001C001C000E000E008E008E064707468726C23C3C>16 18 -4 0 18]114 dc[<1F0060C08060C030E03060300038007807F00FF01FC01F001C0018180C1C0C08060801F0> 14 18 -3 0 17]115 dc[<0E00190038803840384038401C001C001C001C000E000E000E000E00 070007000700FFE0038003800380038001C001C001C000C0>11 26 -3 0 14]116 dc[<078E00 1C59001839001838803838803838801C1C001C1C001C1C001C1C000E0E000E0E00870E00870E00 4707004707002707001E0300>17 18 -4 0 22]117 dc[<07800C4018201810380818081C081C 041C041C040E020E02870287024706470E270E1E06>15 18 -4 0 19]118 dc[<07C3C00C2630 1C1C10181C08181C04180C041C0E041C0E021C0E021C0E020E07010E0701870701870701470383 4703872703871E0183>24 18 -4 0 28]119 dc[<3C0047008180E1C0E0C000E00070007007F0 1C7018381838383838381C1C1C1C1C1C1C1C0E0E0E0E870E870E4707470727071E03>16 26 -4 8 20]121 dc[<81C043E067F03830100808080400020001000080004000200010100808380FEC 07C20382>15 18 -3 0 17]122 dc dfend /ft df[<6030E038E038F078F078F078F078F078F0 78F078E038>13 11 -4 -14 22]34 dc[<1803803807C03807C01C0EE01C0EE00E0EE00E0EE00E 0EE00707C00707C003838003800001C00001C00001C00000E00000E00000700000700000700038 38007C38007C1C00EE1C00EE0E00EE0E00EE0E00EE0700EE07007C03807C0380380180>19 32 -1 3 22]37 dc[<00E001E0038007000E001C001C0038003800700070007000E000E000E000E0 00E000E000E000E000E000700070007000380038001C001C000E000700038001E000E0>11 33 -6 4 22]40 dc[<C000E000700038001C000E000E000700070003800380038001C001C001C001 C001C001C001C001C001C0038003800380070007000E000E001C0038007000E000C000>10 33 -5 4 22]41 dc[<01C00001C00001C00001C00001C00001C00001C00001C000FFFF80FFFF80FF FF8001C00001C00001C00001C00001C00001C00001C00001C000>17 19 -2 -3 22]43 dc[<60 F0781C1E0E3E7E7E7C38>7 11 -7 6 22]44 dc[<FFFF80FFFF80FFFF80>17 3 -2 -11 22]45 dc[<70F8F8F870>5 5 -8 0 22]46 dc[<C00000E00000E000007000007000003800003800001C 00001C00000E00000E000007000007000003800003800001C00001C00000E00000E00000700000 7000003800003800001C00001C00000E00000E00000700000700000380000380000180>17 32 -2 3 22]47 dc[<03E0000FF8001FFC001E3C003C1E00780F00700700700700F00780E00380E0 0380E00380E00380E00380E00380E00380E00380700700700700780F00380E001E3C001FFC000F F80003E000>17 25 -2 0 22]48 dc[<7FF87FFC7FF80380038003800380038003800380038003 80038003800380038003807380FF807F800F800780038003800180>14 25 -4 0 22]49 dc[<7F FF80FFFF807FFF803803801E03800F000003800001C00000E000007000003800001C00000E0000 0700000700000380000380600380F00380F00780E00700783E003FFC001FF80007E000>17 25 -2 0 22]50 dc[<07E0001FF8003FFC00781E00E00700F0038060038000038000038000030000 0700001E0007FC0007F00007FC00003E00000E00000700000700300700780700781E003FFC001F F80007E000>17 25 -2 0 22]51 dc[<01FFC001FFC001FFC0001C00001C00001C00001C00001C 00FFFFE0FFFFE0FFFFE0F01C00781C00381C003C1C001E1C000E1C000F1C00071C00039C00039C 0001DC0000DC0000FC00007C00>19 25 -1 0 22]52 dc[<07E0001FF8003FFC00781E00E00700 F00380F003806003800003800003803007003C0F003FFE003FFC003BF000380000380000380000 3800003800003800003800003FFE003FFE003FFE00>17 25 -2 0 22]53 dc[<03E0000FF8001F FC003C1E00380700700780700380700380E00380E00380F00380F00700F80F00FFFE00EFFC00E3 F800700000700000780600380F001C0F000F070007FE0003FC0000F800>17 25 -2 0 22]54 dc [<07000007000007000007000007000007000007000003800003800003800003800001C00001C0 0001C00000E00000E000007000007800003800001C00E01E00E00F00FFFF80FFFF80FFFF80E000 00>17 26 -2 0 22]55 dc[<07F0001FFC003FFE007C1F00700700F00780E00380E00380E00380 F007807007003C1E001FFC0007F0001FFC007C1F00700700E00380E00380E00380F007807C1F00 3FFE001FFC0007F000>17 25 -2 0 22]56 dc[<0F80001FE0003FF000707800781C00780E0030 07000007000007000FE3801FFB803FFF80780F80700780E00780E00380E00380E00780E0070070 0700700E003C1E001FFC000FF80003E000>17 25 -2 0 22]57 dc[<70F8F8F870000000000000 000070F8F8F870>5 18 -8 0 22]58 dc[<40E070381C1C3C7C7C78380000000000000000387C 7C7C38>6 24 -7 6 22]59 dc[<000180000780001F80003E0000F80001F00007C0000F80003E 0000FC0000F00000FC00003E00000F800007C00001F00000F800003E00001F80000780000180> 17 21 -2 -2 22]60 dc[<C00000F00000FC00003E00000F800007C00001F00000F800003E0000 1F80000780001F80003E0000F80001F00007C0000F80003E0000FC0000F00000C00000>17 21 -2 -2 22]62 dc[<0300078007800300000000000000000003000380038003800380038001C000 F00078003C601EF00EF00EF01E7FFC3FF80FE0>15 25 -3 0 22]63 dc[<00FC0003FF0007FFC0 0F03C01C3C00387E0078FF0071C38071C380E381C0E381C0E381C0E381C0E381C0E381C0E381C0 71C3C071C3C078FF80387F801C3F800F070007FE0003FC0000F800>18 25 -2 0 22]64 dc[<7F 1FC0FF1FE07F1FC01C07001C07001C07001FFF000FFE000FFE000E0E000E0E00071C00071C0007 1C00071C00071C0003180003B80003B80003B80001B00001B00001F00001F00000E000>19 25 -1 0 22]65 dc[<01F00007FC000FFE001F0F003C0700380380700380700380F00000E00000E0 0000E00000E00000E00000E00000E00000F000007003807003803803803C07801F0F800FFF8007 FB8001F180>17 25 -2 0 22]67 dc[<7FF800FFFE007FFF001C0F801C07801C03C01C01C01C01 C01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C01E01C01C01C01C01C03C01C07 801C0F007FFF00FFFE007FF800>19 25 0 0 22]68 dc[<7FFFE0FFFFE07FFFE01C00E01C00E0 1C00E01C00E01C00E01C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C00001C0000 1C01C01C01C01C01C01C01C07FFFC0FFFFC07FFFC0>19 25 -1 0 22]69 dc[<FF8000FFC000FF 80001C00001C00001C00001C00001C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C 1C001C00001C00001C00E01C00E01C00E01C00E0FFFFE0FFFFE0FFFFE0>19 25 -1 0 22]70 dc [<03E70007F7000FFF001E1F003C0F00380F00700700700700F00700E03F80E07FC0E03F80E000 00E00000E00000E00000F000007007007007003807003C0F001E1F000FFF0007FF0003E300>18 25 -2 0 22]71 dc[<FFFEFFFEFFFE038003800380038003800380038003800380038003800380 0380038003800380038003800380FFFEFFFEFFFE>15 25 -3 0 22]73 dc[<7F07E0FF8FF07F07 E01C03801C07001C07001C0E001C0E001C1C001E1C001F38001FF8001FF0001DF0001CE0001CF0 001C78001C3C001C1C001C0E001C0F001C07807F0FE0FF8FF07F0FE0>20 25 0 0 22]75 dc[< FFFFE0FFFFE0FFFFE01C00E01C00E01C00E01C00E01C00401C00001C00001C00001C00001C0000 1C00001C00001C00001C00001C00001C00001C00001C00001C0000FFC000FFC000FFC000>19 25 -1 0 22]76 dc[<FE0FE0FE0FE0FE0FE038038038038038038038038038038038E38038E38039 F38039B38039B38039B38039B3803BBB803B1B803B1B803B1B803B1B803B1B803A0B80FE0FE0FE 0FE0FC07E0>19 25 -1 0 22]77 dc[<7F0F00FF9F007F1F001C17001C37001C37001C37001C77 001C77001C67001C67001CE7001CE7001CE7001CC7001CC7001DC7001DC7001D87001D87001D87 001D07007F1FC0FF3FE07E1FC0>19 25 -1 0 22]78 dc[<1FFC003FFE007FFF00780F00F00780 F00780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380 E00380E00380F00780780F007FFF003FFE001FFC00>17 25 -2 0 22]79 dc[<7F0000FF80007F 00001C00001C00001C00001C00001C00001C00001C00001FF8001FFE001FFF001C0F801C03801C 03C01C01C01C01C01C01C01C03C01C03801C0F807FFF00FFFE007FF800>18 25 -1 0 22]80 dc [<7F03C0FF87E07F07E01C0E701C0E701C0E201C0E001C0E001C0E001C0E001C1C001FFC001FF8 001FFC001C1E001C0F001C07001C07001C07001C07001C0F001C1E007FFC00FFF8007FE000>20 25 -1 0 22]82 dc[<C7F000FFFC00FFFE00F80F00E00700E00380600380000380000380000700 000F0000FE0007FC001FF0003F8000780000F00000E00000E00700E00700F00700781F003FFF00 1FFF0007E300>17 25 -2 0 22]83 dc[<07FC000FFE0007FC0000E00000E00000E00000E00000 E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000E0E0E0E0E0E0E0 E0E0E0E0E0FFFFE0FFFFE07FFFE0>19 25 -1 0 22]84 dc[<00F80003FE0007FF000707000E03 800E03801C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01 C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0>21 25 0 0 22]85 dc[<00E00001F000 01F00001B00003B80003B80003B800031800071C00071C00071C00071C00060C000E0E000E0E00 0E0E000E0E001C07001C07001C07001C0700380380FE0FE0FF1FE0FE0FE0>19 25 -1 0 22]86 dc[<0E0E000F1E000F1E001B1B0019130019B30019B30019B30019B30019B30019B30039B38039 F38039F38038E3803803803803803803803001807001C07001C07001C0FC07E0FE0FE0FC07E0> 19 25 -1 0 22]87 dc[<7F1FC0FF1FE07F1FC01C07000E0E000E0E00071C00071C0007B80003 B80003F00001F00001E00000E00001E00001F00003F00003B800073800073C000E1C000E1E007F 1F807F3F807F1F80>19 25 -1 0 22]88 dc[<03F80007FC0003F80000E00000E00000E00000E0 0000E00000E00000E00000E00001F00001F00003B80003B800071C00071C00071C000E0E000E0E 001C07001C0700FE0FE0FF1FE0FE0FE0>19 25 -1 0 22]89 dc[<4010F078FDF83FE00F800300 >13 6 -4 -19 22]94 dc[<0F83E03FE7E07FFFE0783E00E00E00E00E00E00E00700E003E0E00 1FFE0003FE00000E00000E00300E00783C007FF8003FF0001FE000>19 18 -2 0 22]97 dc[<06 3C000EFF000FFF800F83C00F01E00E00E00E00700E00700E00700E00700E00700E00700E00E00F 00E00F83C00FFF800EFF000E3E000E00000E00000E00000E00007E0000FE00007E0000>20 25 0 0 22]98 dc[<03F00FF81FFC3E0E78077007F000E000E000E000E000E0007000780C3C1E1FFE0F FC03F8>16 18 -3 0 22]99 dc[<07C7E00FE7F01FFFE03C1F00700F00700F00E00700E00700E0 0700E00700E00700E00700700700780F003C1F001FFF000FF70003C70000070000070000070000 0700003F00007F00003F00>20 25 -1 0 22]100 dc[<03F00FFC1FFE3C0F78077007E000E000 FFFFFFFFFFFFE0077007780E3C1E1FFC0FF803E0>16 18 -3 0 22]101 dc[<3FFE007FFF003F FE0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FF FF00FFFF007FFF0001C00001C00001C30001E78000FF80007F80001F00>17 25 -1 0 22]102 dc[<03F8000FFE003FFF807C07C07001C0E000E0E000E0E000E0E000E07803C03FFF801FFF001F FC001800003800001BE0001FF0000FF8001C1C00380E00380E00380E00380E00380E001C1CC00F FFE007F7E003E3C0>19 28 -1 10 22]103 dc[<7FC7F0FFE7F87FC7F00E03800E03800E03800E 03800E03800E03800E03800E03800E03800E03800F03800F87800FFF000EFE000E3C000E00000E 00000E00000E00007E0000FE00007E0000>21 25 0 0 22]104 dc[<7FFFFFFF7FFF01C001C001 C001C001C001C001C001C001C001C001C001C07FC07FC07FC00000000000000000018003C003C0 0180>16 26 -3 0 22]105 dc[<3F807FC0FFE0F0F06070003800380038003800380038003800 38003800380038003800380038003800380038003800381FF81FF81FF800000000000000000030 007800780030>13 35 -2 9 22]106 dc[<7F87F0FFCFF07F87F00E07800E07000E0E000F1E00 0FBC000FF8000FF0000EF0000E78000E3C000E1E000E0F000E7FE00E7FE00E7FE00E00000E0000 0E00000E00007E0000FE00007E0000>20 25 0 0 22]107 dc[<FFFF80FFFF80FFFF8001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C00001C000FFC000FFC000FFC000>17 25 -2 0 22]108 dc[<FE3C78FE 7CF8FE7CF83870E03870E03870E03870E03870E03870E03870E03870E03870E03870E03C78E03C 78E0FFFFE0FFEFC0F9C380>21 18 0 0 22]109 dc[<7FC7F0FFE7F87FC7F00E03800E03800E03 800E03800E03800E03800E03800E03800E03800E03800F03800F87807FFF00FEFE007E3C00>21 18 0 0 22]110 dc[<03E0000FF8001FFC003C1E00780F00700700F00780E00380E00380E00380 E00380E00380700700780F003C1E001FFC000FF80003E000>17 18 -2 0 22]111 dc[<7FC000 FFE0007FC0000E00000E00000E00000E00000E00000E00000E3C000EFF000FFF800F83C00F01E0 0E00E00E00700E00700E00700E00700E00700E00700E00E00F00E00F83C07FFF80FEFF007E3E00 >20 27 0 9 22]112 dc[<FFFC00FFFC00FFFC0007000007000007000007000007000007000007 000007000007800007800007C00007F040FF7FE0FF3FE0FF0FC0>19 18 -1 0 22]114 dc[<C7 E0FFF8FFFCF81EF00EE00E600E003C07F81FF07F807000E01CE01CF03C7FFC3FFC0FEC>15 18 -3 0 22]115 dc[<00F80001FC0003FE0007870007038007038007038007010007000007000007 0000070000070000070000070000FFFF00FFFF007FFF00070000070000070000070000030000> 17 23 -1 0 22]116 dc[<03E3F007FBF80FFFF00E0F800E03800E03800E03800E03800E03800E 03800E03800E03800E03800E03800E03807E1F80FE3F807E1F80>21 18 0 0 22]117 dc[<00E0 0001F00001F00003B80003B80003B800071C00071C00071C00071C000E0E000E0E000E0E001E0F 001C07007F1FC0FF1FE07F1FC0>19 18 -1 0 22]118 dc[<0F1E000F1E000F1E001DB7001DB7 001DB7001DB70019B30019F30019F30038E380380380380380380380380380FF1FE0FFBFE0FF1F E0>19 18 -1 0 22]119 dc[<7F1FC0FF3FE07F1FC00E0E00071C00073C0003B80001F00001E0 0000E00001F00003F00003B800073C000F1C007F1FC07F3FC07F1FC0>19 18 -1 0 22]120 dc[ <3C00003F00007F80007BC00079C00001C00000E00000E00000E00000F00000F00000F00001B8 0001B800039800039C00039C00071C00071C00070E000E0E000E0E000E07001C07007F1FC0FF9F E07F1FC0>19 27 -1 9 22]121 dc dfend /fu df[<E000078070000F0070000F0070001F0038 001E0038001E0018003C001C003C001C003C000FFFF8000FFFF8000E0078000600F0000700F000 0700F0000381E0000381E0000181C0000183C00001C3C00000C3800000C7800000E78000006700 0000670000002E0000003E0000003E0000001C0000>25 29 -1 0 28]65 dc[<003F8000FFF003 C0780780180F00081E00003C00003C0000780000780000780000F00000F00000F00000F00000F0 0000F00000F00000F00000F000007800007800007800003C00003C00001E00000F000007803003 C0F000FFF0003FC0>21 31 -3 1 27]67 dc[<FFFC00FFFF00F00FC0F003E0F000F0F000F0F000 78F0003CF0003CF0003CF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001CF000 3CF0003CF00038F00078F000F0F001F0F003E0F00F80FFFF00FFFC00>23 29 -4 0 30]68 dc[< F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0 F000F0FFFFF0FFFFF0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0 F000F0F000F0F000F0>20 29 -4 0 29]72 dc[<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0 F0F0F0F0F0F0F0F0F0F0>4 29 -4 0 12]73 dc[<F0007CF00078F000F0F000F0F001E0F003E0 F003C0F00780F00F80F00F00F81F00FC1E00FC3C00FE7C00F77800F3F000F1F000F0E000F0F000 F07800F03C00F01E00F00F00F00780F003C0F001E0F000F0F00078F0003C>22 29 -4 0 29]75 dc[<E00001E0E01E01E0E01E01E0E01E01E0E03B01E0E03B01E0E03B01E0E07181E0E07181E0E0 7181E0E0F1C1E0E0E0C1E0E1E0E1E0E1E0E1E0E1C061E0E1C061E0E3C071E0E3C071E0E38031E0 E78039E0E70019E0E70019E0E70019E0EE000DE0EE000DE0EE000DE0FC0007E0FC0007E0FC0007 E0>27 29 -4 0 36]77 dc[<E003F0E003F0E007F0E00770E00F70E00E70E00E70E01E70E01C70 E03C70E03C70E07870E07870E07070E0F070E0E070E1E070E1E070E3C070E3C070E38070E78070 E70070E70070EF0070EE0070FE0070FC0070FC0070>20 29 -4 0 29]78 dc[<07F0001FFC007C 0E00F00700E00380C001800001C00001C00001C00001C00003C00003C0000780001F8001FF0007 FE001FFC003FE0007F0000780000F00000E00000E00000E00000E000006000007003003807001C 0F000FFE0003F800>18 31 -2 1 23]83 dc[<001E0000001E0000001E0000001E0000001E0000 001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00 00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E 0000001E0000001E0000FFFFFF80FFFFFF80>25 29 -1 0 28]84 dc[<01F80007FE000F07801E 03803C01C07800E07800E0F00070F00070F00070F00070F00070F00070F00070F00070F00070F0 0070F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F0 0070>20 30 -4 1 29]85 dc[<001C0000003E0000003E0000007B0000007300000073000000F3 800000F1800001E1C00001E1C00001E0C00003C0E00003C0E00003C0600007807000078070000F 0038000F0038000F0038001E001C001E001C003E000E003C000E003C000E007800070078000700 78000700F0000380F0000380>25 29 -1 0 28]86 dc[<F0000F8070000F0078001F003C003E00 1C003C000E0078000F00F8000700F0000381E00003C1C00001E3800000E7800000770000007E00 00003C0000003C0000003E0000007E000000F7000001E7800001C3C00003C1C0000781E0000F00 F0000F0070001E0038003C003C007C001E0078000E00>25 29 -1 0 28]88 dc[<3F1C7FDC7FFC F07CE01CE01CE01C781C3FFC0FFC00FC001C001C401C70387FF83FF00FC0>14 18 -2 0 20]97 dc[<0F8E1FEE3FFE7C3E701EF00EE00EE00EE00EE00EE00EE00E700E700E7C3E3FFE1FEE0F8E00 0E000E000E000E000E000E000E000E000E000E000E>15 29 -2 0 21]100 dc[<07E01FF83FFC 3C1C70047000E000E000E000FFFCFFFCFFFC601C701878783FF01FE007C0>14 18 -2 0 18] 101 dc[<70707070707070707070707070707070707000000000000000F0F0F0F0>4 29 -2 0 10]105 dc[<E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0>3 29 -3 0 10]108 dc[<E000E000E000E000E000E000E000E000E000E000E000F000F000F800FC00EF80 E780E380>9 18 -3 0 14]114 dc[<1FC07FE0FFF0F07880380038003800F01FE03FC07F00F000 E000E000F0307FF03FF01FC0>13 18 -1 0 16]115 dc[<07C00FF01FF01C201C001C001C001C 001C001C001C001C001C001C001C001C00FFE0FFE01C001C001C001C001C001C00>12 24 -1 0 15]116 dc[<3F1C7FDCFFFCE07CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE0 1CE01C>14 18 -3 0 21]117 dc dfend /fv df[<0C000C000C000C000C000C000C000C000C00 0C000C000C000C000C000C000C000C000C00FFC0FFC00C000C000C000C000C000C00>10 26 -2 6 16]121 dc dfend /fw df[<000FC000007FF80001F03E0003800700060001800C0000C01800 006030000030300000306000001860000018C000000CC000000CC000000CC000000CC000000CC0 00000CC000000C60000018600000183000003030000030180000600C0000C00600018003800700 01F03E00007FF800000FC000>30 29 -2 6 35]13 dc dfend /fx df[<020002000200020002 0007000700070007000700070007000700070007000700070007000700020002007270FFF87270 020002000200070007000700070007000200>13 33 -2 7 18]121 dc dfend /fy df[<FFFFFF 80FFFFFF80>25 2 -3 -9 32]0 dc[<0000000400000000020000000002000000000100000000 00800000000040FFFFFFFFF8FFFFFFFFF800000000400000000080000000010000000002000000 0002000000000400>37 14 -2 -3 42]33 dc dfend /fz df[<FFC00C000C000C000C000C000C 000C000C000C000C000C00FC000400>10 14 -3 0 18]49 dc[<1F8020C040608030E038E03860 3800380030007020603F80200020002000200024003FC03FE02030>13 20 -2 6 18]53 dc[<0F E03830600CC004C006C006C00E601E607C18F80FF00FC01F603E107818700C600C600C20181830 07E0>15 21 -1 0 18]56 dc[<3E004180C040E060E0300030001000180F98305860384038C018 C018C018C0104030602030400F80>13 20 -2 6 18]57 dc dfend /f0 df[<80402020101010 70F0F060>4 11 -3 7 11]59 dc[<3C386264E1E2C0E2C0E2C0E2E070E070E070E07070383038 383818380C5C0398>15 16 -2 0 20]97 dc[<3C386264E1E2C0E2C0E2C0E2E070E070E070E070 70383038383818380C5C039C001C001C000E000E000E000E000700070007003F>16 26 -2 0 20 ]100 dc[<3C0072007200710071003900380038001C001C009C008E008E004E004E003C000000 000000000000000000000000030003800300>9 26 -2 0 13]105 dc[<6038E06470E470E270E2 70E238E039C03F803C001E001D001C831C470E330E0E0E000E0007000700070007000380038003 801F80>16 26 -2 0 20]107 dc[<07800C4018203810380838081C081C041C040E048E068E06 8706470E261E1C0C>15 16 -2 0 19]118 dc[<70F0CB08EB04C7020702070203800380038003 8041C041C041C321E711A30F1E>16 16 -2 0 22]120 dc[<3C004300C180E0C060E000600070 0FF01C7018383838383838381C1C1C1C1C1C0E1C8E0E8E0E870E470E26071C06>16 23 -2 7 19 ]121 dc dfend /f1 df[<60F0F060>4 4 -4 0 12]58 dc dfend /f2 df[<0F0030C0606060 604020C030C030C030C030C030C030C030C030C03040206060606030C00F00>12 19 -2 0 17] 48 dc[<FFC00C000C000C000C000C000C000C000C000C000C000C000C000C000C000C00EC001C 000C00>10 19 -3 0 17]49 dc[<FFE07FE020201010081004000200018001C000C00060007000 706030F030F070606060C01F00>12 19 -2 0 17]50 dc[<1FC06070E038F018F01C601C001C00 18003800700FC000E00030003870387038703830700FC0>14 19 -1 0 17]51 dc[<03FC006000 60006000600060FFFCC06060602060106008600C6006600260016000E000E00060>14 19 -1 0 17]52 dc[<1F0021C040E0E060E070E07000700070006040E070C04F0040004000400044007F80 7FC06060>12 19 -2 0 17]53 dc[<0F0010C0206060204030C030C030C030C020E060D0C0CF00 C00060006000207010700C2007C0>12 19 -2 0 17]54 dc[<04000E000E000E000E000E000600 06000200030001000100008000408020801040107FF87FFC4000>14 20 -2 0 17]55 dc[<0FC0 30306018C00CC00CC00CC01C607831F00FE00F803F603C30701860186018201810700FC0>14 19 -1 0 17]56 dc[<3E004100E080E0400060002000300F3030B060704030C030C030C030C02040 60604030800F00>12 19 -2 0 17]57 dc dfend /f3 df[<000C0000000C0000000C0000000C 0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000FFFFFF80FF FFFF80000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000 000C0000000C0000000C0000>25 26 -2 4 30]43 dc[<078018603030703860186018E01CE01C E01CE01CE01CE01CE01CE01CE01CE01CE01CE01C601860183030303018600780>14 24 -2 0 19 ]48 dc[<FFF0070007000700070007000700070007000700070007000700070007000700070007 00070007000700FF0007000300>12 24 -3 0 19]49 dc[<FFF87FF83FF8300810040804040402 000100018000C00060007000380038003C401CE01CC01C803C4038203010600F80>14 24 -2 0 19]50 dc[<0F8030E040704038C03CE03CE03C003C003C0038007000E00F8000C0006000700070 0078203870386078207010E00F80>14 24 -2 0 19]51 dc[<07FF007000700070007000700070 FFFFC070407020703070107008700C70047002700370017000F000F0007000300030>16 24 -1 0 19]52 dc[<0F8030E0403040388018E01CE01C401C001C001C001800382030386027C0200020 002000200020003FC03FE03FF03018>14 24 -2 0 19]53 dc[<07C01860303030187018601C60 1CE01CE01CE01CE018F018F030E860E7C0E000600070003000303818380C18061001E0>14 24 -2 0 19]54 dc[<02000700070007000700070007000300030003000300010001800180008000 40004080208010801040087FFC7FFC7FFE4000>15 25 -2 0 19]55 dc[<0FC0186020106008C0 0CC00CC00CC00C401C603830F819F007C00F803E603C3070106018601860182018303018600780 >14 24 -2 0 19]56 dc[<1F002180604070607030003800180018001C0F9C185C303C603C601C E01CE01CE01CE018E01860187030303018600780>14 24 -2 0 19]57 dc dfend /f4 df[<7F 87FC000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000 0E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01C0 000E01C0000E01C0000E01C0000E01C0000E03C1800703C3C00303E3C001C1B180007E1F00>26 29 0 0 24]11 dc[<7F87F80E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFFFC00E00000E00000E00000E00000E0000 0E01800E03C00703C003018001C180007E00>21 29 0 0 23]12 dc[<80804040202010101010 0808080808086868F8F8F0F06060>13 12 -1 -17 21]34 dc[<06030000060300000603000003 0180000301800003018000030180000180C0000180C0000180C0000180C00000C060007FFFFFF8 FFFFFFFC0060300000603000006030000060300000301800003018000030180000301800FFFFFF FC7FFFFFF800180C00000C0600000C0600000C0600000C06000006030000060300000603000006 030000060300000301800003018000030180>30 37 -2 8 35]35 dc[<07C03E001830E1803009 C04070078040E0070020E00F0020E01C8000E03C4000E0384000607020006070200030E0100010 E0100009C0080005C00400038004000380060003800F0003C03FE0074000000720000007100000 071000000708000007080000070800000708000003080000030800000190000000E00000>27 31 -2 1 32]38 dc[<004000800100020006000C000C0018001800300030007000600060006000E0 00E000E000E000E000E000E000E000E000E000E000E00060006000600070003000300018001800 0C000C0006000200010000800040>10 42 -3 11 16]40 dc[<800040002000100018000C000C 000600060003000300038001800180018001C001C001C001C001C001C001C001C001C001C001C0 01C0018001800180038003000300060006000C000C0018001000200040008000>10 42 -2 11 16]41 dc[<804020201010101070F0F060>4 12 -4 8 12]44 dc[<FFE0FFE0>11 2 0 -8 14] 45 dc[<60F0F060>4 4 -4 0 12]46 dc[<C000C0006000600060003000300030001800180018 000C000C000C000600060003000300030001800180018000C000C000C000600060003000300030 001800180018000C000C000C00060006000600030001>16 41 -2 10 21]47 dc[<07E00C3018 18300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007E0076006 6006700E300C300C18180C3003C0>16 29 -2 1 21]48 dc[<FFF80F8007000700070007000700 07000700070007000700070007000700070007000700070007000700070007000700C7003F0007 000300>13 28 -4 0 21]49 dc[<FFFE7FFE3FFE100218010C0106010300018000C00060007000 38001C001C000E000E000F7007F807F807F80FF00F400E400C201C183007C0>16 28 -2 0 21] 50 dc[<07E01830201C401CF00EF80FF80FF80F700F000F000F000E001C001C003007E0006000 300018001C001C381E781E780E781E201C201C183007E0>16 29 -2 1 21]51 dc[<01FFC0001C 00001C00001C00001C00001C00001C00001C00FFFFC0C01C00401C00201C00301C00101C00081C 000C1C00041C00021C00031C00011C00009C0000DC00005C00003C00003C00001C00000C00000C 00>18 28 -1 0 21]52 dc[<07C018702038401C401E800EF00FF00FF00F600F000F000F000F00 0E200E301C2818243023E02000200020002000200020003FC03FF03FF8300C>16 29 -2 1 21] 53 dc[<03E00C301818300C300E700660076007E007E007E007E007E007E006F00EF00CE818E4 30E3E0600070007000300C301E181E0C0E0604030C00F0>16 29 -2 1 21]54 dc[<0300000780 0007800007800007800007800007800003800003800003800003800001800001800001C00000C0 0000C0000040000060000020000010000010008008008004008004004002007FFF007FFF007FFF 80400000>17 29 -2 1 21]55 dc[<07E01C10300C60046002C003C003C003C003C007600F601E 307E18FC07F807F01FE03FB03E08780C70066006600660062006200C10080C3003E0>16 29 -2 1 21]56 dc[<0F8030C0203070107818780C300C000E0006000607C70C271817300F700F6007E0 07E007E007E007E007E006E006600E700C300C18180C3003C0>16 29 -2 1 21]57 dc[<60F0F0 600000000000000000000060F0F060>4 18 -4 0 12]58 dc[<FF80FFF01E001F000C001F0004 001E0004001E0006003E0002003C0002003C0003007C0001FFF800010078000180F8000080F000 0080F0000041E0000041E0000041E0000023C0000023C0000023C0000017800000178000001780 00000F0000000F0000000F0000000600000006000000060000>28 29 -1 0 31]65 dc[<FFFFE0 0F00780F003C0F001E0F001E0F000F0F000F0F000F0F000F0F000F0F000E0F001E0F003C0F0078 0FFFE00F01F00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001C0F003C0F00380F00F0 FFFFC0>24 28 -2 0 29]66 dc[<001FC00000E0300001800800070004000E0002001C0001001C 00010038000080780000807800008070000080F0000000F0000000F0000000F0000000F0000000 F0000000F0000000F0000000700000807800008078000080380001801C0001801C0003800E0003 80070007800180198000E06180001F8080>25 30 -2 1 30]67 dc[<FFFFC0000F0070000F001C 000F000E000F0007000F0007800F0003800F0003C00F0001C00F0001C00F0001E00F0001E00F00 01E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001C00F0001C00F0003C00F0003800F 0007000F0007000F000E000F003C000F00F000FFFFC000>27 28 -2 0 32]68 dc[<FFFFFC0F00 3C0F000C0F00060F00060F00020F00020F00020F00010F02010F02000F02000F02000F06000FFE 000F06000F02000F02000F02000F02020F00020F00020F00060F00040F00040F000C0F003CFFFF FC>24 28 -2 0 28]69 dc[<FFF8000F80000F00000F00000F00000F00000F00000F00000F0000 0F02000F02000F02000F02000F06000FFE000F06000F02000F02000F02000F02040F00040F0004 0F000C0F00080F00080F00180F0078FFFFF8>22 28 -2 0 27]70 dc[<001F800000E060800180 118007000B800E0007801C0007801C00078038000780780007807800078070000780F0000F80F0 00FFF0F0000000F0000000F0000000F0000000F0000000F0000000700000807800008078000080 380001801C0001801C0003800E000380070007800180198000E06180001F8080>28 30 -2 1 33 ]71 dc[<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F000F000F000F000F000F000F000F000F00FFF0>12 28 -1 0 15]73 dc[<FFF07FF00F001F 800F001F000F001E000F003C000F003C000F0078000F00F8000F00F0000F01E0000F01E0000F83 C0000F4780000F2780000F2F00000F1F00000F0E00000F0400000F0200000F0100000F0080000F 0040000F0020000F0010000F0008000F000C000F000F00FFF03FE0>28 28 -2 0 32]75 dc[<FF FFF00F01F00F00700F00300F00100F00180F00180F00080F00080F00080F00000F00000F00000F 00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F 8000FFF800>21 28 -2 0 26]76 dc[<FF8307FF801C0300780008030078000807807800080780 78000807807800080F407800080F407800081E207800081E207800081E207800083C107800083C 107800083C10780008780878000878087800087808780008F004780008F004780008F004780009 E002780009E00278000BC00178000BC00178000BC00178000F8000F8000F8000F800FF8000FF80 >33 28 -2 0 38]77 dc[<FF8004001C000C0008000C0008001C0008003C0008003C0008007C00 08007C000800F4000801E4000801E4000803C4000807C40008078400080F0400080F0400081E04 00083C0400083C04000878040008F8040008F0040009E0040009E004000BC004000F8004000F80 0E00FF007FC0>26 28 -2 0 31]78 dc[<003F800000E0E0000380380007001C000E000E001C00 07003C00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F0 0001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C0007801C000700 0E000E0007001C000380380000E0E000003F8000>27 30 -2 1 32]79 dc[<FFF0000F00000F00 000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000FFF800F00E00F00 780F003C0F001C0F001E0F001E0F001E0F001E0F001E0F001C0F003C0F00780F00E0FFFF80>23 28 -2 0 28]80 dc[<000007C0FFF01C200F003C200F0038100F0078100F0078100F0078000F00 78000F0078000F0078000F0078000F0078000F00F0000F00E0000F03C0000FFF00000F01E0000F 0078000F003C000F001C000F001E000F001E000F001E000F001E000F001C000F003C000F007800 0F01E000FFFF0000>28 29 -2 1 31]82 dc[<83F800CC0C00D00200E00300C00180C001808001 C08001C08001C00001C00003C00007C0000F8000FF8007FF001FFE003FF8007FC0007C0000F800 00F00000E00080E00080E00080E001806001807003803005801C198007E080>18 30 -2 1 23] 83 dc[<03FFFC00001F8000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F 0000800F0020800F0020800F0020C00F0020400F0040400F0040600F00C0700F01C07FFFFFC0> 27 28 -1 0 30]84 dc[<001F00000070C00000C0200001801000038010000780080007000800 0F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004 000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F00 04000F000E00FFF07FC0>26 29 -2 1 31]85 dc[<FFC0FFF01F003F8006001F0002001E000300 3C0001007C000080780000C0F8000041F0000021E0000023E0000013C000000F8000000F800000 0F0000001F0000001E0000003D0000007D80000078800000F0400001F0600001E0200003E01000 03C01800078018000FC03E007FF0FFC0>28 28 -1 0 31]88 dc[<007FF8000007800000078000 000780000007800000078000000780000007800000078000000780000007800000078000000FC0 00000F4000001F2000001E2000003C1000007C18000078080000F8040000F0040001F0020003E0 020003C0010007C00180078000800F8001E0FFF007FC>30 28 0 0 31]89 dc[<30307878F8F8 B0B080808080808040404040202010100808>13 12 -6 -17 21]92 dc[<1F8700304E80603C40 E01C40E01C40E01C40601C00701C00381C000F1C0001FC00001C00001C00301C00781C00783800 3070001FC000>18 18 -2 0 21]97 dc[<10F8001906001E03001C01801C01C01C00C01C00E01C 00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E03001D86001C7C001C00001C00001C 00001C00001C00001C00001C00001C00001C00001C0000FC0000>19 29 -1 0 23]98 dc[<07C0 0C301808300470046000E000E000E000E000E000E00060007030307818780C3007E0>14 18 -2 0 18]99 dc[<07C7E00C3700180F00300700700700600700E00700E00700E00700E00700E00700 E00700600700700700300700180F000C170003E700000700000700000700000700000700000700 000700000700000700000700003F00>19 29 -2 0 23]100 dc[<03E00C181804300270026000 E000E000E000E000FFFEE0066006700E300C18180C3003E0>15 18 -1 0 18]101 dc[<7FE00E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00E000E000E00 0E000E000E000E0C061E071E018C00F8>15 29 0 0 13]102 dc[<07F8001C0E00300300600180 C000C0C000C0C000C06001C03003801FFF801FFF001FF80018000030000010000013C0000C3000 1C3800181800381C00381C00381C00381C001818001C38800C38C003C4C0000380>18 28 -1 9 21]103 dc[<FF9FF01C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380 1C03801C03801C03801E03801D03001C87001C7C001C00001C00001C00001C00001C00001C0000 1C00001C00001C00001C0000FC0000>20 29 -1 0 23]104 dc[<FF801C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C00FC00000000000000000000000000000018 003C003C001800>9 29 -1 0 12]105 dc[<3E006180F1C0F0C060E000E000E000E000E000E000 E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FE00000000000000000 00000000000000C001E001E000C0>11 37 3 8 13]106 dc[<FF9FE01C0F801C0F001C0E001C1C 001C3C001C38001C78001E70001DE0001CE0001C40001C20001C10001C08001C0C001C0F001C3F C01C00001C00001C00001C00001C00001C00001C00001C00001C00001C0000FC0000>19 29 -1 0 22]107 dc[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001C00FC00>9 29 -1 0 12]108 dc[<FF8F F8FF801C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C 01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001E01E01C001D01901800 1C83883800FC7E07E000>33 18 -1 0 36]109 dc[<FF9FF01C03801C03801C03801C03801C03 801C03801C03801C03801C03801C03801C03801C03801C03801E03801D03001C8700FC7C00>20 18 -1 0 23]110 dc[<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001 C0E001C0E001C06001807003803003001806000E1C0003F000>18 18 -1 0 21]111 dc[<FF80 001C00001C00001C00001C00001C00001C00001C00001CF8001D06001E03001C01801C01C01C01 C01C00E01C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E03001D8600FC7C00>19 26 -1 8 23]112 dc[<003FE000070000070000070000070000070000070000070007C7000C37 00180F00300F00700700600700E00700E00700E00700E00700E00700E00700700700700700300F 00180B000C330003C100>19 26 -2 8 22]113 dc[<FFC01C001C001C001C001C001C001C001C 001C001C001C001C001C301E781E781D30FCE0>13 18 -1 0 16]114 dc[<8FC0D060E010C018 C0188018803800F80FF03FE07F80F800E010C010C010403030701F90>13 18 -1 0 16]115 dc[ <03C00E200C101C101C101C101C101C101C001C001C001C001C001C001C001C001C00FFE03C00 1C000C000C000400040004000400>12 26 -1 0 16]116 dc[<03E3F00E1B800C07801C07801C 03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FC 1F80>20 18 -1 0 23]117 dc[<00400000E00000E00000E00001D00001D00003D80003880003 88000704000704000704000E02000E02001C01001C01003C0380FF07E0>19 18 -1 0 22]118 dc[<008020000180300001C0700001C0700003C0680003A0E80003A0E8000720C4000711C40007 11C4000E1182000E0B82000E0B82001C0B01001C0701001C0701803C0F0380FF3FCFE0>27 18 -1 0 30]119 dc[<FF0FF81E07C0040380060700020E00010E00009C0000F80000780000700000 F00001D80001C8000384000702000F03000F03807F8FF0>21 18 0 0 22]120 dc[<3C00006600 00F30000F10000F0800000800000800000400000400000E00000E00000E00001D00001D00003D8 000388000388000704000704000704000E02000E02001C01001C01003C0380FF07E0>19 26 -1 8 22]121 dc[<FFF87038700838083C0C1C040E040F040700038003C041C040E040F040706038 70387FFC>14 18 -1 0 18]122 dc[<FFFFF0>20 1 0 -11 21]123 dc[<FFFFFFFFFF80>41 1 0 -11 42]124 dc dfend bop 564 366 a fe(Design)20 b(of)h(the)g(TTI)g(Protot)n (yp)r(e)689 426 y(T)-5 b(rusted)19 b(Mail)i(Agent)748 536 y fd(Ma)o(rshall)d (T.)f(Rose)1133 518 y fx(y)775 597 y fd(David)g(J.)i(F)o(a)o(rb)q(er)738 658 y (Stephen)f(T.)g(W)o(alk)o(er)830 954 y fp(Abstra)o(ct)289 1047 y fk(The)d(des\ ign)f(of)i(the)g fj(TTI)k fk(protot)o(yp)q(e)15 b(T)l(rusted)g(Mail)g(Agen)o (t)g(\()p fm(TMA)p fk(\))289 1108 y(is)d(discussed.)19 b(This)13 b(agen)o(t)f (in)o(terfaces)h(b)q(et)o(w)o(een)g(t)o(w)o(o)f(en)o(tities:)20 b(a)13 b(k)o (ey)289 1168 y(distribution)k(cen)o(ter)i(\()p fm(KDC)p fk(\))h(and)f(a)g(use\ r)f(agen)o(t)h(\()p fm(UA)p fk(\).)i(The)e fm(KDC)289 1229 y fk(manages)c(k)o (eys)h(for)f(the)i(encryption)e(of)h(text)h(messages,)e(whic)o(h)g(t)o(w)o (o)289 1289 y(subscrib)q(ers)10 b(to)j(a)f(k)o(ey)h(distribution)e(service)h (\()p fm(KDS)p fk(\))g(ma)o(y)g(exc)o(hange.)289 1350 y(The)g fm(TMA)g fk(is) g(indep)q(enden)o(t)f(of)i(an)o(y)f(underlying)e(message)i(transp)q(ort)289 1411 y(system.)289 1504 y(Subscrib)q(ers)26 b(to)i(the)h fm(KDC)f fk(are)f (kno)o(wn)h(b)o(y)g(unique)g(iden)o(ti\014ers,)289 1564 y(kno)o(wn)14 b(as)h (IDs.)22 b(In)15 b(addition)f(to)i(distributing)d(k)o(eys,)j(the)f fm(KDC)g fk (also)289 1625 y(o\013ers)k(a)i(simple)e(directory)g(lo)q(okup)h(service,)h (in)f(whic)o(h)f(the)i(\\real-)289 1686 y(w)o(orld")13 b(name)h(of)h(a)g(subs\ crib)q(er)e(ma)o(y)h(b)q(e)h(mapp)q(ed)f(to)i(an)e(ID,)h(or)f(the)289 1746 y (in)o(v)o(erse)h(mapping)g(ma)o(y)h(b)q(e)g(p)q(erformed.)289 1840 y(This)23 b (do)q(cumen)o(t)g(details)h(three)g(soft)o(w)o(are)f(comp)q(onen)o(ts:)36 b (\014rst)1460 1848 y 87 2 v 1547 1840 a(,)26 b(a)289 1900 y(protot)o(yp)q(e)c (k)o(ey)g(distribution)e(service,)j(whic)o(h)d(has)i(b)q(een)g(running)289 1961 y(in)e(a)h(TCP/IP)g(en)o(vironmen)o(t)e(since)h(Decem)o(b)q(er,)i(1984;) g(second)1406 1969 y 145 2 v 1551 1961 a(,)g(a)289 2021 y(protot)o(yp)q(e)15 b (trusted)h(mail)f(agen)o(t;)g(and,)g(third)1055 2029 y 109 2 v 1164 2021 a (,)g(mo)q(di\014cations)g(to)h(an)289 2082 y(existing)h fm(UA)p fk(,)i(the)f (Rand)e fm(MH)i fk(Message)f(Handling)g(system,)h(whic)o(h)289 2142 y(p)q(erm\ it)e(in)o(teraction)f(with)i(the)g(protot)o(yp)q(e)f fm(TMA)p fk(.)53 2534 y 600 2 v 53 2565 a fv(y)86 2580 y f4(All)g(three)h(authors)g(are)g(with)f(T)m (rusted)h(T)m(ec)o(hnologies,)f(Incorp)q(orated,)i(POB)f(45,)f(Glen)o(w)o(o)q (o)q(d,)f(MD)h(21738,)53 2630 y(USA.)d(T)m(elephone:)19 b(301/854{6889.)c(In) e(addition,)g(Professor)i(F)m(arb)q(er)f(is)g(with)f(the)i(Univ)o(ersit)o(y)f (of)f(Dela)o(w)o(are.)g eop bop 564 65 a fe(Design)20 b(of)h(the)g(TTI)g(Prot\ ot)n(yp)r(e)689 126 y(T)-5 b(rusted)19 b(Mail)i(Agent)53 486 y fd(Intro)q(duc\ tion)171 547 y fk(Initially)l(,)16 b(a)g(brief)h(mo)q(del)f(of)h(a)f(user)g (comm)o(unit)o(y)f(emplo)o(ying)g(a)i(trusted)f(mail)g(service)53 607 y(is)h (in)o(tro)q(duced.)23 b(F)l(ollo)o(wing)16 b(this)h(in)o(tro)q(duction,)f(a)i (protot)o(yp)q(e)f(system)h(is)f(describ)q(ed)f(whic)o(h)53 668 y(attempts)d (to)h(meet)h(the)f(needs)f(of)h(a)f(user)g(comm)o(unit)o(y)l(.)19 b(Finally)l (,)13 b(op)q(en)h(issues)e(are)i(discussed,)53 728 y(whic)o(h)f(are)h(curren) o(tly)f(not)i(satis\014ed)e(b)o(y)h(the)h(protot)o(yp)q(e)f(system)g(or)g(its) g(mo)q(del)g(of)h(op)q(eration.)171 822 y(Tw)o(o)24 b(or)h(more)f(en)o(tities\ ,)j(called)d ff(users)p fk(,)k(wish)c(to)i(comm)o(unicate)d(in)i(a)g ff(se)m (cur)m(e)53 882 y fk(en)o(vironmen)o(t.)j(Dep)q(ending)18 b(on)h(their)g(a)o (v)m(ailable)f(resources,)g(di\013eren)o(t)h(lev)o(els)g(of)g(securit)o(y)53 943 y(are)e(p)q(ossible.)25 b(A)o(t)19 b(the)f(extreme,)h(t)o(w)o(o)e(parties) g(with)h(substan)o(tial)e(resources)h(ma)o(y)g(wish)h(to)53 1004 y(comm)o(uni\ cate)d(in)h(a)h(fashion)f(whic)o(h)g(prev)o(en)o(ts)g(an)o(y)g(third)g(partie\ s,)g(kno)o(wn)h(as)f ff(adversaries)p fk(,)53 1064 y(from)21 b(observing)g (their)h(comm)o(unication.)37 b(A)o(t)23 b(this)e(lev)o(el,)j(not)e(only)g (is)g(an)g(adv)o(ersary)53 1125 y(unable)c(to)i(capture)f(the)h(comm)o(unicat\ ion)e(for)h(analysis,)g(but)h(in)f(fact,)i(the)f(adv)o(ersary)e(is)53 1185 y (una)o(w)o(are)f(that)j(an)o(y)f(comm)o(unication)e(is)i(o)q(ccurring)f(at)i (all.)31 b(In)19 b(most)g(applications,)f(this)53 1246 y(lev)o(el)c(of)g(secu\ rit)o(y)g(is)g(prohibitiv)o(ely)f(exp)q(ensiv)o(e.)21 b(A)15 b(more)e(economi\ c)h(metho)q(d)g(is)g(to)g(translate)53 1306 y(messages)j(in)o(to)h(a)h(form)f (whic)o(h)g(is)g(useless)g(to)h(an)f(adv)o(ersary)f(and)i(then)f(to)h(comm)o (unicate)53 1367 y(those)d(messages)f(on)h(an)g(insecure)g(medium.)171 1460 y (This)d(latter)i(metho)q(d)f(requires)f(the)i(t)o(w)o(o)f(users)f(to)i(ha)o (v)o(e)f(some)f(sort)h(of)h ff(key)f fk(with)h(whic)o(h)53 1521 y(to)k(\\lo)q (c)o(k")f(the)h(plain)o(text)g(in)o(to)f(ciphertext)h(when)f(transmitting,)g (and)g(then)h(to)g(\\unlo)q(c)o(k")53 1581 y(the)e(ciphertext)h(bac)o(k)f(in) o(to)g(useful)f(form)h(when)g(receiving.)24 b(Hence,)18 b(there)f(are)g(t)o (w)o(o)g(cen)o(tral)53 1642 y(issues)f(to)i(deal)g(with:)24 b(\014rst)497 1650 y 87 2 v 583 1642 a(,)18 b(k)o(eys)g(m)o(ust)f(b)q(e)h(generated,)f(distribut\ ed,)g(and)g(main)o(tained)f(in)53 1703 y(a)i(secure)g(fashion;)g(and,)g(secon\ d)548 1711 y 145 2 v 692 1703 a(,)h(the)f(k)o(eys)h(m)o(ust)e(b)q(e)i(\\in)o (tricate")e(enough)h(so)g(that)g(sense)53 1763 y(can't)f(b)q(e)h(made)f(out)h (of)g(the)g(ciphertext)f(without)h(kno)o(wledge)f(of)h(the)g(k)o(ey)l(.)25 b (The)18 b(\014rst)f(part)53 1824 y(is)j(handled)g(b)o(y)g(a)h ff(key)h(distri\ bution)h(c)m(enter)e fk(\()p fm(KDC)p fk(\),)g(whic)o(h)f(main)o(tains)f(a)i (list)g(of)g(users)53 1884 y(and)d(a)h(set)g(of)g(k)o(eys)g(for)g(eac)o(h)f (pair)g(of)h(users.)28 b(The)19 b(second)f(part)g(relies)h(on)f(sophisticated) 53 1945 y(encryption)h(and)h(decryption)g(algorithms.)31 b(It)21 b(is)f(b)q (ey)o(ond)g(the)h(scop)q(e)f(of)h(this)f(pap)q(er)g(to)53 2006 y(describ)q (e)15 b(cryptographic)h(tec)o(hniques)g(in)g(detail.)22 b(F)l(or)16 b(a)h(det\ ailed)f(surv)o(ey)g(of)h(this)f(area,)g(the)53 2066 y(reader)f(should)g(consu\ lt)h fq([VV)o(o)o(yd83])p fk(.)171 2159 y(In)22 b(the)h(con)o(text)g(of)g(our) f(discussion)f(\(using)h(the)h(terminology)e(of)i fq([X.400])p fk(\),)i(the) 53 2220 y(medium)13 b(used)h(to)i(transp)q(ort)e(is)h(supplied)e(b)o(y)i(a)g ff(message)i(tr)m(ansp)m(ort)i(system)c fk(\()p fm(MTS)p fk(\),)g(whic)o(h)53 2281 y(is)i(comp)q(osed)f(of)i(one)f(or)g(more)f ff(message)k(tr)m(ansp)m(ort) g(agents)e fk(\()p fm(MT)l(A)p fk(s\).)25 b(Usually)l(,)17 b(the)g(en)o(tire) 53 2341 y fm(MTS)i fk(is)i(distributed)e(in)h(nature,)h(and)f(not)h(under)f (a)g(single)g(administrativ)o(e)f(en)o(tit)o(y;)k(in)53 2402 y(con)o(trast,) 16 b(an)h fm(MT)l(A)g fk(is)g(usually)f(con)o(trolled)g(b)o(y)h(a)g(single)f (administration)f(and)i(resides)f(in)h(a)53 2462 y(particular)f(domain.)24 b (A)o(t)18 b(ev)o(ery)f(end-p)q(oin)o(t)g(in)g(the)h(medium,)e(a)i ff(user)h (agent)e fk(\()p fm(UA)p fk(\))i(acts)f(on)53 2523 y(b)q(ehalf)d(of)g(a)h(use\ r)e(and)h(in)o(terfaces)f(to)i(a)f(lo)q(cal)h fm(MT)l(A)p fk(.)e(This)h(mo)q (del)g(is)g(brie\015y)f(summarized)f(in)53 2583 y(Figure)i(1.)69 2819 y fn (Cop)o(yright)225 2818 y(c)215 2819 y fw(\015)c fz(1985)p fn(,)f(IFIP)h(TC-6) 1330 b fk(1)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n (e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp)n(osium)f(on)g(Computer) h(Message)f(Systems)p fn(,)e fz(1985)236 b fk(2)53 10 y 1796 2 v 2 setlinewidth np 325 102 93 62 0 360 ellipse st 297 114 a fu(UA)p np 231 664 a 231 540 li 419 540 li 419 664 li closepath st 281 614 a(MT)m(A)p np 544 664 a 544 540 li 731 540 li 731 664 li closepath st 223 w(MT)m(A)243 b f1(:)7 b(:)g (:)263 b(:)7 b(:)g(:)p np 1480 664 a 1480 540 li 1668 540 li 1668 664 li closepath st 242 w fu(MT)m(A)p np 1574 102 93 62 0 360 ellipse st 1546 114 a (UA)p np 325 165 a 325 540 li st np 319 514 a 325 540 li st np 331 514 a 325 540 li st np 419 602 a 544 602 li st np 519 608 a 544 602 li st np 519 596 a 544 602 li st np 731 602 a 856 602 li st np 831 608 a 856 602 li st np 831 596 a 856 602 li st np 1043 602 a 1168 602 li st np 1143 608 a 1168 602 li st np 1143 596 a 1168 602 li st np 1356 602 a 1480 602 li st np 1456 608 a 1480 602 li st np 1456 596 a 1480 602 li st np 1574 540 a 1574 165 li st np 1580 190 a 1574 165 li st np 1568 190 a 1574 165 li st np 190 789 a 190 414 li 1710 414 li 1710 789 li closepath st 906 489 a(MTS)99 339 y f4(POSTING)p [ 15 ] 0 setdash np 65 352 a 325 352 li st [] 0 setdash 1318 w(RECEIPT)p [ 15 ] 0 setdash np 1834 352 a 1574 352 li st [] 0 setdash 995 677 a(RELA)m(YING)845 859 y fi(Figure)20 b(1)770 919 y fk(The)d fm(MTS)e fk(Mo)q(del)53 929 y 1796 2 v 171 1036 a(A)j(message,)g(in)g(our)f(con)o(text,)i(consists)e(of)i(t)o(w)o (o)f(parts:)24 b(the)19 b ff(he)m(aders)h fk(and)e(the)g ff(b)m(o)m(dy)p fk (.)53 1096 y(The)h(headers)f(are)h(rigorously)e(structured;)j(they)f(con)o (tain)g(addressing)e(information)h(and)53 1157 y(other)j(forms)h(useful)f(to) i(a)f fm(UA)p fk(.)h(The)f(b)q(o)q(dy)h(is)e(freely)i(formatted)f(and)g(is)f (usually)h(not)53 1217 y(meaningful)14 b(to)j(a)g fm(UA)p fk(.)171 1311 y(Whe\ n)i(a)h(message)f(is)g(sen)o(t)h(from)f(one)h(user)e(to)j(another,)e(the)i (follo)o(wing)d(activities)53 1371 y(o)q(ccur:)25 b(The)18 b(originating)f (user)h(indicates)f(to)i(the)g fm(UA)g fk(the)g(address)d(of)j(the)g(recipien) o(t;)f(the)53 1432 y fm(UA)j fk(then)h(p)q(osts)f(the)g(message)g(through)f (a)h ff(p)m(osting)j(slot)d fk(to)h(an)f fm(MT)l(A)p fk(,)g(whic)o(h)f(in)o (v)o(olv)o(es)53 1493 y(a)h(p)q(osting)g(proto)q(col)g(in)g(whic)o(h)g(the)h (v)m(alidit)o(y)f(of)h(the)f(address)f(and)h(the)h(syn)o(tax)f(of)h(the)53 1553 y(message)d(are)h(considered.)32 b(Up)q(on)21 b(successful)e(completion) h(of)h(the)f(proto)q(col,)i(the)e fm(MT)l(A)53 1614 y fk(accepts)d(resp)q(ons\ ibilit)o(y)e(for)i(deliv)o(ering)f(the)i(message,)e(or)h(if)g(deliv)o(ery)g (fails,)g(to)g(inform)f(the)53 1674 y(originating)f(user)g(of)i(the)g(failure\ .)k(The)c fm(MT)l(A)f fk(then)h(decides)f(if)h(it)f(can)h(deliv)o(er)f(the)h (message)53 1735 y(directly)i(to)g(the)h(recipien)o(t;)f(if)g(so,)h(it)f(deli\ v)o(ers)f(the)h(message)g(through)e(a)j ff(delivery)g(slot)g fk(to)53 1795 y (the)d(recipien)o(t's)e fm(UA)p fk(,)j(using)e(a)h(deliv)o(ery)f(proto)q(col.) 24 b(If)17 b(not,)g(it)g(con)o(tacts)g(an)g(adjacen)o(t)g fm(MT)l(A)p fk(,)53 1856 y(closer)f(to)i(the)g(recipien)o(t,)f(and)g(negotiates)g(its)h(transfer) e(\(using)h(a)g(proto)q(col)h(similar)d(to)j(the)53 1917 y(p)q(osting)13 b (proto)q(col\).)21 b(This)12 b(pro)q(cess)h(rep)q(eats)g(un)o(til)g(an)g fm (MT)l(A)g fk(is)g(able)h(to)g(deliv)o(er)e(the)i(message,)53 1977 y(or)j(an)h fm(MT)l(A)f fk(determines)g(that)i(the)f(message)f(can't)h(b)q(e)g(deliv)o (ered.)26 b(In)18 b(this)f(latter)h(case,)h(a)53 2038 y(failure)c(notice)i (is)f(sen)o(t)g(to)h(the)g(originating)e(user.)171 2131 y(It)j(is)g(imp)q(ort\ an)o(t)e(to)j(note)f(that)g(there)g(are)g(t)o(w)o(o)f(mappings)f(whic)o(h)h (o)q(ccur)h(here.)26 b(The)53 2192 y(\014rst,)16 b(whic)o(h)h(is)g(p)q(erform\ ed)f(implicitly)h(b)o(y)g(the)h(originating)d(user,)i(maps)f(the)i(name)f(of) g(the)53 2252 y(recipien)o(t)f(in)o(to)g(the)i(recipien)o(t's)e(address;)f (the)j(second,)e(whic)o(h)h(is)f(p)q(erformed)g(explicitly)i(b)o(y)53 2313 y (the)c fm(MTS)p fk(,)f(maps)h(the)g(address)f(of)h(the)h(recipien)o(t)e(in)o (to)h(a)g(route)g(to)h(get)g(from)e(the)i(originator's)53 2373 y fm(MT)l(A)h fk(to)h(the)f(recipien)o(t's)f fm(MT)l(A)p fk(.)h(These)h(mappings)d(are)i (depicted)g(in)g(Figure)g(2.)171 2467 y(Ob)o(viously)l(,)h(there)h(is)g(no)h (guaran)o(tee)e(that)i(the)g fm(MTS)f fk(can)g(b)q(e)h(made)f(secure,)g(in)g ff(any)53 2527 y fk(sense)f(of)h(the)g(w)o(ord.)25 b(This)18 b(is)f(particula\ rly)g(true)h(if)g(it)g(is)g(under)f(sev)o(eral)g(administrations.)53 2588 y (Regardless)h(of)i(the)h(n)o(um)o(b)q(er)d(of)j(administrations)c(in)j(the)h fm(MTS)p fk(,)e(this)h(problem)f(quic)o(kly)g eop bop 69 -50 a fn(Rep)o(rinte\ d)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g (Symp)n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)236 b fk (3)53 10 y 1796 2 v 2 setlinewidth np 222 112 72 0 360 arc st 185 125 a f4 (user)p np 222 476 109 72 0 360 ellipse st 194 489 a fu(UA)p np 113 1058 a 113 912 li 331 912 li 331 1058 li closepath st 178 998 a(MT)m(A)p np 477 1058 a 477 912 li 695 912 li 695 1058 li closepath st 275 w(MT)m(A)294 b f1(:)7 b (:)g(:)314 b(:)7 b(:)g(:)p np 1568 1058 a 1568 912 li 1786 912 li 1786 1058 li closepath st 294 w fu(MT)m(A)p np 1677 476 109 72 0 360 ellipse st 1649 489 a (UA)p np 1677 112 72 0 360 arc st 1640 125 a f4(user)p np 222 185 a 222 403 li st np 215 374 a 222 403 li st np 229 374 a 222 403 li st np 222 549 a 222 912 li st np 215 883 a 222 912 li st np 229 883 a 222 912 li st np 331 985 a 477 985 li st np 448 993 a 477 985 li st np 448 978 a 477 985 li st np 695 985 a 841 985 li st np 811 993 a 841 985 li st np 811 978 a 841 985 li st np 1059 985 a 1204 985 li st np 1175 993 a 1204 985 li st np 1175 978 a 1204 985 li st np 1422 985 a 1568 985 li st np 1539 993 a 1568 985 li st np 1539 978 a 1568 985 li st np 1677 912 a 1677 549 li st np 1684 578 a 1677 549 li st np 1670 578 a 1677 549 li st np 1677 403 a 1677 185 li st np 1684 214 a 1677 185 li st np 1670 214 a 1677 185 li st np 65 1276 a 65 694 li 1834 694 li 1834 1276 li closepath st 906 780 a fu(MTS)236 307 y f4(name)13 b fy(\000)-7 b(!)14 b f4 (address)236 816 y(address)h fy(\000)-6 b(!)13 b f4(route)845 1346 y fi(Figur\ e)20 b(2)637 1406 y fk(Mappings)15 b(in)h(the)h fm(MTS)f fk(mo)q(del)53 1426 y 1796 2 v 53 1532 a(degenerates)d(to)i(a)g(problem)e(of)i(Byzan)o(tine)f(gener\ als)p fq([LLamp82])p fk(.)22 b(F)l(urther,)13 b(trying)i(to)g(secure)53 1593 y (eac)o(h)h fm(MT)l(A)g fk(in)g(the)h(path)f(that)h(a)f(message)g(tra)o(v)o (els)f(is)h(equally)h(questionable.)171 1686 y(T)l(o)j(supp)q(ort)f(secure)g (comm)o(unications)f(in)h(this)h(en)o(vironmen)o(t,)f(a)h(new)g(en)o(tit)o (y)l(,)h(the)53 1747 y ff(truste)m(d)d(mail)h(agent)e fk(\()p fm(TMA)p fk(\)) h(is)f(in)o(tro)q(duced)g(in)o(to)g(our)f(mo)q(del.)24 b(A)18 b(solution)f (is)g(to)h(ha)o(v)o(e)e(the)53 1807 y fm(UA)e fk(in)o(teract)g(with)f(this)h (en)o(tit)o(y)g(b)q(oth)g(when)f(p)q(osting)h(a)g(message)f(and)g(when)g(taki\ ng)h(deliv)o(ery)53 1868 y(of)h(a)h(message.)k(The)c fm(UA)g fk(\014rst)f(con) o(tacts)g(a)h fm(TMA)f fk(to)h(encrypt)f(the)h(b)q(o)q(dy)g(of)g(the)g(messag\ e)e(for)53 1929 y(the)j(recipien)o(t,)g(prior)f(to)h(pushing)f(it)i(through)e (the)h(p)q(osting)g(slot.)25 b(Up)q(on)17 b(receipt)g(from)g(the)53 1989 y (destination)d fm(MT)l(A)p fk(,)h(the)h fm(UA)h fk(examines)d(the)i(message)f (and)g(con)o(tacts)h(the)g fm(TMA)f fk(to)h(decipher)53 2050 y(the)g(b)q(o)q (dy)h(of)f(the)h(message)e(from)h(the)g(source.)21 b(An)c(o)o(v)o(erview)e (of)i(the)g(relationship)d(b)q(et)o(w)o(een)53 2110 y(the)g(standard)e fm(MTS) h fk(mo)q(del)h(and)f(the)h(augmen)o(tations)e(made)h(for)h(the)g fm(T)l(rust\ ed)g(Mail)1663 2092 y f3(1)1699 2110 y fk(system)53 2171 y(is)i(sho)o(wn)f (in)h(Figure)f(3.)171 2264 y(T)l(o)20 b(ac)o(hiev)o(e)g(these)g(tasks,)i(the) e fm(TMA)g fk(in)o(teracts)g(with)h(a)f ff(key)i(distribution)g(servic)m(e)53 2325 y fk(\()p fm(KDS)p fk(\),)14 b(whic)o(h)f(manages)g(k)o(eys)h(b)q(et)o (w)o(een)g(pairwise)f(users.)20 b(A)o(t)15 b(this)f(p)q(oin)o(t,)g(a)g(third) g(mapping)53 2385 y(tak)o(es)j(place:)22 b(the)c fm(UA)f fk(m)o(ust)f(b)q(e)i (able)e(to)i(map)e(addresses)f(in)o(to)i(the)g(iden)o(ti\014er\(s\))f(b)o(y)h (whic)o(h)53 2446 y(the)i(originator)f(and)h(recipien)o(t)g(are)g(kno)o(wn)g (b)o(y)g(the)h fm(TMA)g fk(and)f fm(KDS)p fk(.)f(These)i(iden)o(ti\014ers)53 2507 y(are)f(kno)o(wn)h(as)g fm(KDS)f fk(IDs,)i(or)f(simply)f(IDs.)33 b(Usual\ ly)l(,)20 b(a)g(fourth)g(mapping)e(also)i(o)q(ccurs,)53 2584 y 600 2 v 53 2615 a f2(1)92 2630 y fu(T)m(rusted)15 b(Mail)f f4(is)f(a)h(trademark)f(of)g(T)m (rusted)i(T)m(ec)o(hnologies,)e(Incorp)q(orated.)g eop bop 69 -50 a fn(Rep)o (rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(Internati\ onal)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)236 b fk(4)53 10 y 1796 2 v 2 setlinewidth np 222 112 109 72 0 360 ellipse st 194 125 a fu(UA)p np 113 767 a 113 621 li 331 621 li 331 767 li closepath st 178 707 a(MT)m(A)p np 477 767 a 477 621 li 695 621 li 695 767 li closepath st 275 w(MT)m(A)294 b f1(:)7 b(:)g(:)314 b(:)7 b(:)g(:)p np 1568 767 a 1568 621 li 1786 621 li 1786 767 li closepath st 294 w fu(MT)m(A)p np 1677 112 109 72 0 360 ellipse st 1649 125 a(UA)p np 222 185 a 222 621 li st np 215 592 a 222 621 li st np 229 592 a 222 621 li st np 331 694 a 477 694 li st np 448 702 a 477 694 li st np 448 687 a 477 694 li st np 695 694 a 841 694 li st np 811 702 a 841 694 li st np 811 687 a 841 694 li st np 1059 694 a 1204 694 li st np 1175 702 a 1204 694 li st np 1175 687 a 1204 694 li st np 1422 694 a 1568 694 li st np 1539 702 a 1568 694 li st np 1539 687 a 1568 694 li st np 1677 621 a 1677 185 li st np 1684 214 a 1677 185 li st np 1670 214 a 1677 185 li st np 65 912 a 65 476 li 1834 476 li 1834 912 li closepath st 906 561 a(MTS)p np 477 185 a 477 40 li 695 40 li 695 185 li closepath st 540 125 a(TMA)p np 1204 185 a 1204 40 li 1422 40 li 1422 185 li closepath st 635 w(TMA)p np 841 185 a 841 40 li 1059 40 li 1059 185 li closepath st -450 w(KDS)p np 361 105 a 331 112 li st np 361 120 a 331 112 li 477 112 li st np 448 120 a 477 112 li st np 448 105 a 477 112 li st np 695 112 a 841 112 li st np 811 120 a 841 112 li st np 811 105 a 841 112 li st np 1204 112 a 1059 112 li st np 1088 105 a 1059 112 li st np 1088 120 a 1059 112 li st np 1539 120 a 1568 112 li st np 1539 105 a 1568 112 li 1422 112 li st np 1451 105 a 1422 112 li st np 1451 120 a 1422 112 li st 845 982 a fi(Figure)20 b(3)595 1043 y fk(Mo)q(di\014cations)15 b(to)i(the)g fm (MTS)f fk(mo)q(del)53 1052 y 1796 2 v 53 1159 a(whic)o(h)g(maps)h(the)h(ID)g (of)h(a)e(user)g(in)o(to)h(the)g(name)f(of)h(a)g(user.)26 b(In)17 b(our)g(con) o(text,)i(there)f(is)f(an)53 1220 y(exact)g(one-to-one)f(mapping)f(b)q(et)o (w)o(een)i(the)g(name)f(of)h(a)g(user)f(and)g(the)i(ID)f(of)g(that)g(user.)22 b(In)53 1280 y(con)o(trast,)c(there)h(ma)o(y)f(b)q(e)h(a)f(one-to-man)o(y)g (mapping)f(b)q(et)o(w)o(een)h(the)h(name)f(of)h(a)g(user)f(and)53 1341 y(that) g(user's)g(address)e(in)j(the)f fm(MTS)p fk(.)g(F)l(urther,)f(there)i(are)f (usually)g(man)o(y)f(di\013eren)o(t)h(routes)53 1401 y(whic)o(h)e(a)i(message) e(ma)o(y)h(tra)o(v)o(erse)g(when)g(going)g(from)g(an)g(originating)f(user)h (to)h(a)g(recipien)o(t)53 1462 y(user.)171 1555 y(The)g fm(TMA)h fk(is)f(said) g(to)h(b)q(e)h ff(truste)m(d)f fk(b)q(ecause)f(it)h(can)g(b)q(e)g(relied)f (on)g(to)i(p)q(erform)d(only)53 1616 y(those)k(actions)g(sp)q(eci\014cally)f (requested)h(b)o(y)g(the)h(user.)35 b(In)21 b(the)h(con)o(text)g(of)f(this)g (pap)q(er,)53 1676 y(this)f(means,)i(giv)o(en)e(prop)q(er)h(construction)f (and)g(main)o(tenance)g(of)i(the)f fm(TMA)p fk(,)g(that)h(the)53 1737 y(soft) o(w)o(are)16 b(will)i(comm)o(unicate)e(with)i(the)g fm(KDC)f fk(in)h(some)f (secure)g(fashion)g(to)h(negotiate)g(k)o(ey)53 1798 y(relationships)d(and)i (that)g(it)h(will)f(not)h(disclose)e(those)h(k)o(ey)h(relationships)d(to)j (other)f(parties.)53 1858 y(F)l(urthermore,)d(the)j(b)q(o)q(dy)g(of)g(mail)e (messages)h(exc)o(hanged)g(b)q(et)o(w)o(een)g(users)g(whic)o(h)g(emplo)o(y)f (a)53 1919 y(trusted)i(mail)g(agen)o(t)h(will)f(b)q(e)h(unin)o(telligible)e (to)j(other)e(parties.)26 b(Finally)l(,)17 b(a)h(recipien)o(t)f(of)h(a)53 1979 y(message)e(receiv)o(es)h(authen)o(ticated)g(information)f(from)h(the)h(trust\ ed)f(mail)g(agen)o(t)g(as)h(to)g(the)53 2040 y(iden)o(tify)e(of)g(the)h(sende\ r.)171 2133 y(Hence,)g(when)g(eac)o(h)f(user)h(emplo)o(ys)e(a)i fm(TMA)p fk (,)g(end-to-end)f(encryption)g(o)q(ccurs)h(at)g(the)53 2194 y fm(UA)h fk(lev) o(el)f(\(to)i(a)o(v)o(oid)d(an)o(y)h(problems)f(with)i(malicious)e fm(MT)l (A)p fk(s\).)1271 2176 y f3(2)1317 2194 y fk(An)o(y)h(adv)o(ersary)g(listenin\ g)53 2254 y(in)e(on)h(the)h fm(MTS)p fk(,)e(ma)o(y)h(observ)o(e)f(messages,)g (but)h(mak)o(e)g(no)g(sense)f(out)h(of)h(them)f(\(other)g(than)53 2315 y(rudi\ men)o(tary)g(tra\016c)i(analysis\).)27 b(Note,)20 b(ho)o(w)o(ev)o(er,)d(that) i(since)f(the)h(medium)e(itself)i(is)f(not)53 2376 y(secure,)13 b(an)f(adv)o (ersary)g(ma)o(y)h(still)f(in)o(tro)q(duce)h(new)g(messages,)f(corrupt)g(mess\ ages,)g(or)h(remo)o(v)o(e)53 2484 y 600 2 v 53 2515 a f2(2)92 2530 y f4(Note) f(that)g(in)f(the)i(scop)q(e)g(of)e(this)h(system,)f(the)i(end-p)q(oin)o(ts)f (are)g(the)h(user)f(agen)o(ts,)h(not)e(the)i(hosts)f(they)h(reside)53 2580 y (on.)k(In)d(fact,)g(it)f(ma)o(y)f(v)o(ery)i(w)o(ell)g(b)q(e)g(the)h(case)g (that)f(the)g(user)h(agen)o(t)f(and)g(the)g(lo)q(cal)f(message)h(transp)q(ort) h(agen)o(t)53 2630 y(do)e(not)h(reside)h(on)f(the)g(same)f(host.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n (ond)f(International)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems)p fn (,)e fz(1985)236 b fk(5)53 65 y(messages,)16 b(as)h(they)h(tra)o(v)o(erse)f (the)g fm(MTS)p fk(.)g(In)g(the)h(\014rst)f(t)o(w)o(o)g(cases,)g(ho)o(w)o(ev) o(er,)g(the)g(recipien)o(t)53 126 y(w)o(ould)f(b)q(e)j(suspicious)c(b)q(ecaus\ e)j(the)g(adv)o(ersary)f(lac)o(ks)h(the)g(encrypting)f(k)o(ey)i(emplo)o(y)o (ed)d(b)o(y)53 186 y(the)f(source)f(user.)21 b(In)15 b(the)g(third)f(case,)h (the)h(source)e(user)g(can)h(retransmit)f(the)h(message)g(after)53 247 y(a)h (suitable)f(time.)22 b(Of)16 b(course,)f(there)i(is)e(no)h(built-in)f(retrans\ mission)e(p)q(olicy)k(|)f(this)g(asp)q(ect)53 307 y(dep)q(ends)f(on)h(the)h (user's)e(sending)g(mail)h(and)g(is)g(b)q(ey)o(ond)g(the)h(scop)q(e)f(of)h (the)g(system.)171 401 y(It)k(is)f(imp)q(ortan)o(t)g(to)h(understand)e(the)i (target)g(comm)o(unit)o(y)e(for)h(the)h fm(T)l(rusted)g(Mail)53 461 y fk(syst\ em)f(describ)q(ed)f(herein.)34 b(In)20 b(particular,)g(the)h fm(TMA)f fk(is)g (in)o(tended)g(for)g(a)h(commercial)53 522 y(and)f(not)h(a)g(military)g(en)o (vironmen)o(t.)34 b(This)20 b(distinction)g(is)h(imp)q(ortan)o(t,)g(since)g (it)g(is)g(the)53 582 y ff(fundamental)15 b fk(assumption)f(of)i(this)f(pap)q (er)g(that)g(the)h(latter)g(comm)o(unit)o(y)e(has)g(m)o(uc)o(h)g(stricter)53 643 y(requiremen)o(ts)j(than)j(the)f(former.)30 b(Because)20 b(of)g(this,)g (the)f(protot)o(yp)q(e)h(system)f(is)g(able)h(to)53 704 y(mak)o(e)c(certain)g (simplifying)g(assumptions)e(whic)o(h)i(p)q(ermit)g(it)h(to)g(op)q(erate)g (in)g(a)g(mo)q(de)f(whic)o(h)53 764 y(is)h(less)h(secure)f(than)h(military)f (applications)g(w)o(ould)g(p)q(ermit.)26 b(Although)18 b(these)g(issues)f(are) 53 825 y(explored)f(in)g(greater)g(detail)h(at)g(the)g(end)g(of)g(the)g(pap)q (er,)f(for)g(the)h(momen)o(t)f(recall)g(that,)i(lik)o(e)53 885 y(most)12 b (qualities,)i(trustedness)e(is)h(not)g(absolute:)20 b(there)13 b(are)g(v)m (arying)g(degrees)g(of)g(trustedness,)53 946 y(and)i(as)i(a)f(system)h(b)q (ecomes)f(more)g(trusted,)g(it)h(b)q(ecomes)f(more)g(exp)q(ensiv)o(e,)g(in)g (some)g(sense,)53 1006 y(to)g(op)q(erate)h(and)f(main)o(tain.)171 1100 y(It)d (is)f(p)q(erhaps)g(instructiv)o(e)g(at)h(this)f(p)q(oin)o(t)h(to)g(consider)f (wh)o(y)g(the)h(in)o(tro)q(duction)f(of)h(a)f(k)o(ey)53 1160 y(distribution)k (cen)o(ter)i(is)h(appropriate)d(in)j(this)f(en)o(vironmen)o(t,)f(and)h(wh)o (y)g(the)h ff(fundamental)53 1221 y fk(assumption)14 b(that)j(trusted)g(mail) f(agen)o(ts)g(do)g(not)h(directly)g(comm)o(unicate)e(with)i(eac)o(h)f(other) 53 1281 y(is)j(necessary)l(.)33 b(Although)19 b(a)i(user)e(agen)o(t)h(is)g (able)g(to)g(con)o(v)o(erse)f(with)i(the)f(lo)q(cal)h(message)53 1342 y(trans\ p)q(ort)c(agen)o(t)g(in)h(real-time,)f(it)i(is)e(frequen)o(tly)h(not)g(able)g (to)h(comm)o(unicate)d(with)i(other)53 1403 y(user)c(agen)o(ts)h(in)g(real-ti\ me.)21 b(F)l(urthermore,)13 b(considering)h(the)i(v)m(ast)g(problems)d(and)i (o)o(v)o(erhead)53 1463 y(of)g(trying)f(to)h(establish)f(secure)g(comm)o(unic\ ations)f(from)h(\\scratc)o(h")f(\(a)j(problem)d(far)h(b)q(ey)o(ond)53 1524 y (the)k(scop)q(e)g(of)h(this)f(pap)q(er\),)g(it)h(is)f(w)o(ould)f(not)i(b)q (e)f(a)h(go)q(o)q(d)f(idea)g(to)h(try)g(and)e(comm)o(unicate)53 1584 y(k)o (ey)h(relationships)e(with)i(other)f(user)g(agen)o(ts,)h(ev)o(en)g(if)g(it)g (w)o(ere)f(alw)o(a)o(ys)g(p)q(ossible)g(to)h(do)g(so.)53 1645 y(In)h(addition\ ,)h(b)o(y)f(separating)g(the)h(trusted)f(asp)q(ects)h(of)g(the)g(message)f (transp)q(ort)g(system)53 1706 y(from)c(the)h(system)f(itself,)h(man)o(y)f (other)h(adv)m(an)o(tages)f(can)h(b)q(e)g(seen.)22 b(These)15 b(are)h(presen) o(ted)e(in)53 1766 y(greater)i(detail)g(at)h(the)g(end)f(of)g(the)h(pap)q(er.) 171 1859 y(The)g(discussion)e(th)o(us)h(far)h(has)g(considered)f(only)h(a)g (single)g(recipien)o(t.)23 b(In)17 b(practice,)g(a)53 1920 y(user)12 b(migh)o (t)h(wish)g(to)h(send)f(to)h(sev)o(eral)f(others,)h(using)e(a)i(di\013eren)o (t)f(k)o(ey)h(for)f(eac)o(h.)21 b(Hence)14 b(eac)o(h)53 1981 y(cop)o(y)i(of)h (the)g(message)f(is)g(encrypted)h(di\013eren)o(tly)l(,)e(dep)q(ending)h(on)g (the)i(particular)d(recipien)o(t)53 2041 y(in)j(question.)27 b(Note)20 b(that) f(this)f(has)f(the)i(e\013ect)h(of)e ff(un-bund)s(ling)g fk(message)g(transfe\ r)f(in)h(the)53 2102 y fm(MTS)p fk(,)f(as)i(adv)m(anced)f fm(MT)l(A)p fk(s)g (tend)g(to)h(k)o(eep)g(only)f(a)h(single)f(cop)o(y)g(of)h(the)g(message)f(for) g(an)o(y)53 2162 y(n)o(um)o(b)q(er)c(of)j(recipien)o(ts)e(in)h(order)f(to)i (sa)o(v)o(e)f(b)q(oth)h(cpu,)f(disk,)f(and)h(I/O)h(resources.)171 2256 y(F)l (or)e(example,)i(in)f(some)g(existing)h(mail)f(systems,)g(if)h(a)g(message)e (w)o(as)h(sen)o(t)h(to)g fh(n)g fk(users)53 2316 y(on)g(a)h(remote)f(system,) h(then)f(the)h fh(n)g fk(addresses)e(w)o(ould)g(b)q(e)i(sen)o(t)g(from)f(the) h(source)e fm(MT)l(A)i fk(to)53 2377 y(the)g(remote)g fm(MT)l(A)g fk(along)f (with)h(one)g(cop)o(y)g(of)h(the)f(message.)26 b(Up)q(on)18 b(deliv)o(ery)l (,)g(the)g(remote)53 2437 y fm(MT)l(A)d fk(w)o(ould)f(deliv)o(er)h(a)g(cop)o (y)h(to)g(eac)o(h)f(of)h(the)g fh(n)f fk(recipien)o(ts,)f(but)i(the)g(virtual) f(wire)g(b)q(et)o(w)o(een)53 2498 y(the)j(source)g fm(MT)l(A)g fk(and)g(the)h (recipien)o(t)f fm(MT)l(A)g fk(w)o(as)g(burdened)e(with)j(only)f(one)h(cop)o (y)f(of)h(the)53 2559 y(message.)24 b(But)18 b(in)f(a)g(secure)g(en)o(vironme\ n)o(t,)f(since)h(a)h(di\013eren)o(t)f(k)o(ey)h(is)f(used)g(b)o(y)g(the)h(sour\ ce)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(din\ gs,)j(Se)n(c)n(ond)f(International)g(Symp)n(osium)f(on)g(Computer)h(Message)f (Systems)p fn(,)e fz(1985)236 b fk(6)53 65 y(user)16 b(when)i(comm)o(unicatin\ g)d(with)j(eac)o(h)f(of)h(the)g fh(n)g fk(recipien)o(ts,)e fh(n)i fk(di\013er\ en)o(t)f(messages)f(will)53 126 y(b)q(e)g(p)q(osted)h(with)f(the)h(lo)q(cal)g fm(MT)l(A)p fk(,)f(and)f(the)i(adv)m(an)o(tages)f(of)h(recipien)o(t)e(bundlin\ g)g(are)h(lost.)171 219 y(Along)22 b(these)g(lines)f(ho)o(w)o(ev)o(er,)h(priv) m(ate)h(discussion)d(groups)g(ma)o(y)i(wish)f(to)i(a)o(v)o(oid)53 280 y(this) c(problem)f(b)o(y)i(establishing)e(access)h(to)i(a)f(single)f(ID)h(for)f(thei\ r)h(use.)31 b(In)20 b(this)f(case,)i(a)53 340 y(subscrib)q(er)c(to)i(the)h fm (KDS)e fk(ma)o(y)h(actually)g(ha)o(v)o(e)f(more)h(than)g(one)g(ID,)g(one)g (for)g(\\p)q(ersonal")53 401 y(use)e(and)h(one)f(for)h(eac)o(h)g(discussion)e (group.)25 b(The)18 b(appropriate)e(ID)i(is)g(used)f(when)h(p)q(osting)53 461 y(messages)d(to)i(the)f(discussion)f(group.)21 b(Naturally)16 b(the)h(adminis\ trativ)o(e)d(p)q(olicy)j(for)f(deciding)53 522 y(who)i(is)g(allo)o(w)o(ed)f (to)i(use)g(the)f fm(KDS)g fk(ID)h(of)g(a)g(discussion)d(group)i(is)g(left)h (to)g(the)g(mo)q(derator)53 582 y(of)h(the)g(group.)31 b(Observ)m(an)o(t)18 b (readers)h(will)g(note)h(that)h(this)e(v)m(astly)i(decreases)e(the)h(asp)q (ect)53 643 y(of)h(secure)f(comm)o(unications)f(for)i(the)h(discussion)d(grou\ p.)34 b(This)21 b(metho)q(d)g(is)f(suggested)53 704 y(as)e(a)h(compromise)e (whic)o(h)h(p)q(ermits)g(the)h(bundling)e(of)i(messages)e(for)i(m)o(ultiple)f (recipien)o(ts)53 764 y(to)j(reduce)f fm(MTS)g fk(tra\016c.)35 b(The)21 b(pri\ ce)g(is)f(high)g(ho)o(w)o(ev)o(er,)h(as)g(a)g(compromise)d(on)j(b)q(ehalf)53 825 y(of)e ff(any)g fk(mem)o(b)q(er)f(of)h(the)g(discussion)d(group)i(comprom\ ises)e(the)k(en)o(tire)e(group.)28 b(F)l(or)17 b(large)53 885 y(discussion)d (groups)i(and)g(a)h(bandwidth)f(limited)g fm(MTS)p fk(,)h(this)f(price)h(ma)o (y)f(b)q(e)i(w)o(orth)e(pa)o(ying.)53 946 y(The)i(protot)o(yp)q(e)h(implemen) o(tation)e(of)i(the)h fm(TMA)e fk(supp)q(orts)g(m)o(ultiple)f(recipien)o(ts)h (but)h(not)53 1006 y(m)o(ultiple)c fm(KDS)g fk(IDs.)171 1100 y(Ha)o(ving)h (describ)q(ed)g(this)h(en)o(vironmen)o(t)e(for)i(comm)o(unication,)d(the)k (designs)d(of)j(a)f fm(KDS)53 1160 y fk(and)i fm(TMA)h fk(whic)o(h)g(form)f (the)i(heart)f(of)h(the)f fj(TTI)26 b fm(T)l(rusted)20 b(Mail)h fk(system)g (are)f(discussed.)53 1221 y(The)f(protot)o(yp)q(e)g(system)g(w)o(as)g(dev)o (elop)q(ed)f(on)h(a)h fm(V)l(AX)1101 1203 y f3(3)1123 1221 y fk(-11/780)e(run\ ning)f(4.2)p fp(bsd)i fm(UNIX)1778 1203 y f3(4)1800 1221 y fk(.)53 1281 y(The) f(system)g(is)g(based)g(on)g(the)h fp(ansi)f fk(draft)p fq([FIKM])g fk(for)h (\014nancial)e(k)o(ey)i(managemen)o(t,)e(but)53 1342 y(div)o(erges)11 b(somew\ hat)i(in)f(op)q(eration)h(o)o(wing)f(to)h(the)h(di\013erences)e(b)q(et)o(w)o (een)h(the)g(electronic)g(mail)53 1403 y(\(CBMS\))19 b(and)f(electronic)g(fun\ ds)g(\(EFT\))h(en)o(vironmen)o(ts.)26 b(Note)19 b(ho)o(w)o(ev)o(er)f(that)h (the)g fp(ansi)53 1463 y fk(data)d(encryption)h(algorithm)p fq([DEA,)e(FIPS46\ ])h fk(is)h(used)f(in)h(the)g(curren)o(t)f(implemen)o(tation.)21 b(A)53 1524 y (public-k)o(ey)16 b(cipher)h(system)h(w)o(as)f(not)h(considered)e(as)i(the)g (basis)f(for)h(the)g(protot)o(yp)q(e)g(since,)53 1584 y(to)e(the)h(authors')d (kno)o(wledge,)i(an)g(op)q(en)g(standard)e(for)i(a)h(public-k)o(ey)e(system)h (has)f(y)o(et)i(to)g(b)q(e)53 1645 y(adopted)c(b)o(y)g(the)h(commercial)f(com\ m)o(unit)o(y)l(.)19 b(In)13 b(con)o(trast,)h(the)g fp(ansi)f fk(draft)g(for)h (\014nancial)e(k)o(ey)53 1706 y(managemen)o(t)f(app)q(ears)g(to)i(b)q(e)g(rec\ eiving)g(wide)f(supp)q(ort)g(from)g(the)h(commercial)e(comm)o(unit)o(y)l(.) 171 1799 y(In)17 b(the)g(description)f(that)i(follo)o(ws,)e(a)h(large)g(n)o (um)o(b)q(er)e(of)i(acron)o(yms)f(are)h(emplo)o(y)o(ed)f(to)53 1859 y(denote) g(commonly)g(used)g(terms.)21 b(In)c(order)f(to)h(aid)f(the)h(reader,)e(these) i(are)g(summarized)d(in)53 1920 y(T)l(able)h(1.)53 2041 y fd(The)i(Key)h(Dist\ ribution)h(Service)171 2102 y fk(The)f(protot)o(yp)q(e)g(v)o(ersion)f(of)h (the)h fm(KDS)e fk(w)o(as)h(designed)f(to)h(pro)o(vide)f(k)o(ey)i(distributio\ n)53 2162 y(services)f(for)i(user)e(agen)o(ts)h(under)f(b)q(oth)i(the)g(same) f(or)g(di\013eren)o(t)f(administrations.)28 b(As)20 b(a)53 2223 y(result,)f (the)h(means)f(b)o(y)h(whic)o(h)f(a)h(trusted)f(mail)g(agen)o(t)h(connects)f (to)h(a)g(k)o(ey)h(distribution)53 2283 y(serv)o(er)c(is)h(quite)h(\015exible\ .)28 b(F)l(or)18 b(example,)g(the)h(protot)o(yp)q(e)g(system)f(supp)q(orts)f (connections)53 2344 y(via)c(standard)g(terminal)f(lines,)h(dial-ups)f(\(e.g.\ ,)i(o)o(v)o(er)f(a)h(toll-free)f(800)h(n)o(um)o(b)q(er\),)e fm(UNIX)j fk(pip) q(es,)53 2405 y(and)j(o)o(v)o(er)g(TCP)i(so)q(c)o(k)o(ets)p fq([IP,)e(TCP])p fk(.)g(In)h(the)h(in)o(terests)e(of)h(simplicit)o(y)l(,)g(for)g(the)g(remaind\ er)53 2465 y(of)e(this)h(pap)q(er,)f(a)h(TCP/IP)f(mo)q(del)g(of)h(comm)o(unic\ ation)e(is)h(used.)25 b(Initially)l(,)17 b(a)h(serv)o(er)e(on)i(a)53 2534 y 600 2 v 53 2565 a f2(3)92 2581 y fu(V)m(AX)12 b f4(is)i(a)f(trademark)g(of)h (Digital)d(Equipmen)o(t)i(Corp)q(oration.)53 2615 y f2(4)92 2630 y fu(UNIX)f f4(is)i(a)g(trademark)f(of)g(A)m(T&T)h(Bell)g(Lab)q(oratories.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n (ond)f(International)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems)p fn (,)e fz(1985)236 b fk(7)53 10 y 1796 2 v 265 42 a 1371 2 v 265 50 a 2 9 v 258 w 2 9 v 854 w 2 9 v 257 w 2 9 v 265 100 a 2 50 v 291 85 a fi(Abbrev.)523 100 y 2 50 v 883 85 a(T)-5 b(erm)1377 100 y 2 50 v 1404 85 a(Con)n(text)1634 100 y 2 50 v 265 108 a 2 9 v 258 w 2 9 v 854 w 2 9 v 257 w 2 9 v 265 110 a 1371 2 v 265 118 a 2 9 v 258 w 2 9 v 854 w 2 9 v 257 w 2 9 v 265 168 a 2 50 v 341 154 a fk(CBC)523 168 y 2 50 v 550 154 a(Cipher)15 b(Blo)q(c)o(k)i(Chaining)1377 168 y 2 50 v 1456 154 a(DES)1634 168 y 2 50 v 265 218 a 2 50 v 323 203 a(CBMS)523 218 y 2 50 v 550 203 a(Computer)e(Based)h(Message)g(System)1377 218 y 2 50 v 257 w 2 50 v 265 268 a 2 50 v 338 253 a(CKD)523 268 y 2 50 v 550 253 a(Key)g (Distribution)f(Cen)o(ter)1377 268 y 2 50 v 1455 253 a(EFT)1634 268 y 2 50 v 265 318 a 2 50 v 344 303 a(CKS)523 318 y 2 50 v 550 303 a(Chec)o(ksumming) 1377 318 y 2 50 v 1456 303 a(DES)1634 318 y 2 50 v 265 367 a 2 50 v 340 353 a (CSM)523 367 y 2 50 v 550 353 a(Cryptographic)g(Service)h(Message)1377 367 y 2 50 v 257 w 2 50 v 265 417 a 2 50 v 340 403 a(DEA)523 417 y 2 50 v 550 403 a (Data)g(Encryption)g(Algorithm)1377 417 y 2 50 v 257 w 2 50 v 265 467 a 2 50 v 345 452 a(DES)523 467 y 2 50 v 550 452 a(Data)g(Encryption)g(Standard)1377 467 y 2 50 v 257 w 2 50 v 265 517 a 2 50 v 339 502 a(DSM)523 517 y 2 50 v 550 502 a(Disconnect)g(Service)g(Message)1377 517 y 2 50 v 1450 502 a(MCL)1634 517 y 2 50 v 265 567 a 2 50 v 342 552 a(ECB)523 567 y 2 50 v 550 552 a(Electronic)g (Co)q(de)g(Bo)q(ok)1377 567 y 2 50 v 1456 552 a(DES)1634 567 y 2 50 v 265 616 a 2 50 v 344 602 a(EFT)523 616 y 2 50 v 550 602 a(Electronic)g(F)l(unds)e(T)l (ransfer)1377 616 y 2 50 v 257 w 2 50 v 265 666 a 2 50 v 347 652 a(IDK)523 666 y 2 50 v 550 652 a(Key)i(Iden)o(ti\014er)1377 666 y 2 50 v 1452 652 a(CSM) 1634 666 y 2 50 v 265 716 a 2 50 v 367 701 a(ID)523 716 y 2 50 v 550 701 a (Iden)o(ti\014er)1377 716 y 2 50 v 1454 701 a(KDS)1634 716 y 2 50 v 265 766 a 2 50 v 369 751 a(IP)523 766 y 2 50 v 550 751 a(In)o(ternet)g(Proto)q(col)1377 766 y 2 50 v 257 w 2 50 v 265 816 a 2 50 v 367 801 a(IV)523 816 y 2 50 v 550 801 a(Initialization)f(V)l(ector)1377 816 y 2 50 v 1452 801 a(CSM)1634 816 y 2 50 v 265 865 a 2 50 v 357 851 a(KA)523 865 y 2 50 v 550 851 a(Authen)o(ticati\ on)h(Key)1377 865 y 2 50 v 1452 851 a(CSM)1634 865 y 2 50 v 265 915 a 2 50 v 338 901 a(KDC)523 915 y 2 50 v 550 901 a(Key)g(Distribution)f(Cen)o(ter)1377 915 y 2 50 v 1434 901 a(CBMS)1634 915 y 2 50 v 265 965 a 2 50 v 343 951 a(KDS) 523 965 y 2 50 v 550 951 a(Key)h(Distribution)f(Serv)o(er)1377 965 y 2 50 v 1434 951 a(CBMS)1634 965 y 2 50 v 265 1015 a 2 50 v 356 1000 a(KD)523 1015 y 2 50 v 550 1000 a(Data-encrypting)g(Key)1377 1015 y 2 50 v 1452 1000 a(CSM)1634 1015 y 2 50 v 265 1065 a 2 50 v 356 1050 a(KK)523 1065 y 2 50 v 550 1050 a (Key-encrypting)g(Key)1377 1065 y 2 50 v 1452 1050 a(CSM)1634 1065 y 2 50 v 265 1115 a 2 50 v 336 1100 a(MA)o(C)523 1115 y 2 50 v 550 1100 a(Message)g (Authen)o(tication)h(Co)q(de)1377 1115 y 2 50 v 1452 1100 a(CSM)1634 1115 y 2 50 v 265 1164 a 2 50 v 338 1150 a(MCL)523 1164 y 2 50 v 550 1150 a(Message)f (Class)1377 1164 y 2 50 v 1452 1150 a(CSM)1634 1164 y 2 50 v 265 1214 a 2 50 v 353 1200 a(MH)523 1214 y 2 50 v 550 1200 a(The)h(Rand)g(Message)f(Handling)h (System)1377 1214 y 2 50 v 257 w 2 50 v 265 1264 a 2 50 v 345 1249 a(MIC)523 1264 y 2 50 v 550 1249 a(Message)f(In)o(tegrit)o(y)h(Co)q(de)1377 1264 y 2 50 v 1452 1249 a(CSM)1634 1264 y 2 50 v 265 1314 a 2 50 v 353 1299 a(MK)523 1314 y 2 50 v 550 1299 a(Master)f(Key)1377 1314 y 2 50 v 1452 1299 a(CSM)1634 1314 y 2 50 v 265 1364 a 2 50 v 337 1349 a(MT)l(A)523 1364 y 2 50 v 550 1349 a(Mes\ sage)g(T)l(ransp)q(ort)g(Agen)o(t)1377 1364 y 2 50 v 1434 1349 a(CBMS)1634 1364 y 2 50 v 265 1413 a 2 50 v 340 1399 a(MTS)523 1413 y 2 50 v 550 1399 a (Message)g(T)l(ransp)q(ort)g(System)1377 1413 y 2 50 v 1434 1399 a(CBMS)1634 1413 y 2 50 v 265 1463 a 2 50 v 338 1449 a(OR)o(G)523 1463 y 2 50 v 550 1449 a (Message)g(Originator)1377 1463 y 2 50 v 1452 1449 a(CSM)1634 1463 y 2 50 v 265 1513 a 2 50 v 340 1498 a(R)o(CV)523 1513 y 2 50 v 550 1498 a(Message)g (Receiv)o(er)1377 1513 y 2 50 v 1452 1498 a(CSM)1634 1513 y 2 50 v 265 1563 a 2 50 v 349 1548 a(RIU)523 1563 y 2 50 v 550 1548 a(Request)h(Iden)o(ti\014ed) g(User)1377 1563 y 2 50 v 1450 1548 a(MCL)1634 1563 y 2 50 v 265 1613 a 2 50 v 354 1598 a(RSI)523 1613 y 2 50 v 550 1598 a(Request)g(Service)g(Initializatio\ n)1377 1613 y 2 50 v 1450 1598 a(MCL)1634 1613 y 2 50 v 265 1662 a 2 50 v 349 1648 a(R)o(UI)523 1662 y 2 50 v 550 1648 a(Request)g(User)g(Iden)o(ti\014cati\ on)1377 1662 y 2 50 v 1450 1648 a(MCL)1634 1662 y 2 50 v 265 1712 a 2 50 v 342 1698 a(TCP)523 1712 y 2 50 v 550 1698 a(T)l(ransmission)d(Con)o(trol)i(Proto) q(col)1377 1712 y 2 50 v 257 w 2 50 v 265 1762 a 2 50 v 335 1748 a(TMA)523 1762 y 2 50 v 550 1748 a(T)l(rusted)g(Mail)h(Agen)o(t)1377 1762 y 2 50 v 1434 1748 a(CBMS)1634 1762 y 2 50 v 265 1812 a 2 50 v 350 1797 a(TTI)523 1812 y 2 50 v 550 1797 a(T)l(rusted)f(T)l(ec)o(hnologies,)g(Inc.)1377 1812 y 2 50 v 257 w 2 50 v 265 1862 a 2 50 v 357 1847 a(UA)523 1862 y 2 50 v 550 1847 a(User)h (Agen)o(t)1377 1862 y 2 50 v 1434 1847 a(CBMS)1634 1862 y 2 50 v 265 1870 a 2 9 v 258 w 2 9 v 854 w 2 9 v 257 w 2 9 v 265 1872 a 1371 2 v 858 1963 a fi(T) -5 b(able)20 b(1)593 2023 y fk(Abbreviations)c(used)f(in)i(this)f(pap)q(er)53 2043 y 1796 2 v 53 2149 a(w)o(ell-kno)o(wn)g(service)i(host)f(in)h(the)g(ARP) l(A)h(In)o(ternet)e(comm)o(unit)o(y)f(listens)i(for)f(connections)53 2210 y (on)g(a)g(w)o(ell-kno)o(wn)f(p)q(ort.)532 2192 y f3(5)579 2210 y fk(As)h(eac) o(h)g(connection)h(is)f(established,)f(it)i(services)f(one)h(or)f(more)53 2270 y(transactions)g(o)o(v)o(er)h(the)h(lifetime)g(of)g(the)g(session.)27 b(When) 18 b(all)h(transactions)e(for)i(a)f(session)53 2331 y(ha)o(v)o(e)e(b)q(een)i (made,)f(the)h(connection)f(is)h(closed.)24 b(If)18 b(the)g(necessary)f(lo)q (c)o(king)g(op)q(erations)g(are)53 2392 y(p)q(erformed)d(b)o(y)h(the)g(serv)o (er)f(to)i(a)o(v)o(oid)e(the)i(usual)e(database)h(problems,)e(then)j(more)e (than)h(one)53 2452 y(connection)e(ma)o(y)h(b)q(e)h(in)f(progress)e(sim)o(ult\ aneously)l(.)19 b(Of)14 b(course,)g(a)g(time-out)g(facilit)o(y)g(should)53 2534 y 600 2 v 53 2565 a f2(5)92 2580 y f4(The)h(term)f fs(wel)r(l)h(known)g f4(in)g(this)g(con)o(text)g(means)f(that)h(the)h(lo)q(cation)e(of)g(the)i(ser\ vice)g(is)f(kno)o(wn)f fs(a)i(priori)e f4(to)53 2630 y(the)g(clien)o(ts.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se) n(c)n(ond)f(International)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems) p fn(,)e fz(1985)236 b fk(8)53 65 y(also)15 b(b)q(e)i(emplo)o(y)o(ed)e(to)i (prev)o(en)o(t)f(a)h(rogue)f(agen)o(t)g(from)g(monop)q(olizing)f(the)i(k)o (ey)g(distribution)53 126 y(serv)o(er.)171 219 y(Once)d(a)h(session)e(has)h (b)q(een)h(started,)f(the)h(clien)o(t)f(\(a.k.a.)h fm(TMA)p fk(\))g(initiates) f(transactions)53 280 y(with)20 b(the)g(serv)o(er)g(\(a.k.a.)g fm(KDS)p fk (\).)g(Eac)o(h)g(transaction)f(consists)g(of)i(the)g(exc)o(hange)f(of)g(t)o (w)o(o)53 340 y(or)j(three)g ff(crypto)m(gr)m(aphic)k(servic)m(e)e(messages)g fk(\()p fm(CSM)p fk(s\):)36 b(the)23 b(clien)o(t)h(sends)e(a)i(request,)53 401 y(the)f(serv)o(er)g(attempts)h(to)g(honor)e(the)i(request)f(and)g(sends)g(a)g (resp)q(onse,)h(and,)h(if)f(the)53 461 y(serv)o(er)c(resp)q(onded)g(p)q(ositi\ v)o(ely)l(,)i(the)g(clien)o(t)f(then)g(ac)o(kno)o(wledges)f(the)h(transaction\ .)36 b(By)53 522 y(exc)o(hanging)16 b(these)h(cryptographic)g(service)g(messa\ ges,)f(the)i fm(KDS)f fk(and)g(the)h fm(TMA)f fk(are)g(able)53 582 y(to)i(com\ m)o(unicate)e(k)o(ey)j(relationships.)26 b(Ob)o(viously)l(,)18 b(the)h(relati\ onships)e(themselv)o(es)h(m)o(ust)53 643 y(b)q(e)f(transmitted)f(in)g(encrypt\ ed)h(form.)799 625 y f3(6)842 643 y fk(Hence,)g(not)g(only)g(are)f(k)o(ey)i (relationships)c(b)q(et)o(w)o(een)53 704 y(t)o(w)o(o)k fm(TMA)p fk(s)g(comm)o (unicated,)f(but)i(k)o(ey)g(relationships)d(b)q(et)o(w)o(een)j(the)g fm(KDS)f fk(and)g(the)h fm(TMA)53 764 y fk(are)d(comm)o(unicated)e(as)j(w)o(ell.)171 857 y(This)d(leads)h(us)g(to)g(consider)g(the)g(k)o(ey)h(relationships)d(that) j(exist)g(b)q(et)o(w)o(een)f(a)g fm(TMA)h fk(and)53 918 y(the)i fm(KDS)p fk (.)g(A)h(clien)o(t)g(usually)f(has)g(three)g(k)o(eys)h(dedicated)f(for)h(use) f(with)h(the)g(serv)o(er.)27 b(The)53 979 y(\014rst)17 b(is)i(the)g ff(master) h(key)e fk(\(denoted)h(MK\),)g(whic)o(h)e(has)h(an)h(in\014nite)f(cryptop)q (erio)q(d,)g(and)g(is)53 1039 y(rarely)13 b(used.)21 b(This)13 b(k)o(ey)i(is) f(distributed)f(man)o(ually)l(.)19 b(The)c(second)e(is)h(the)h ff(key-encrypt\ ing)h(key)53 1100 y fk(\(denoted)h(KK\),)h(whic)o(h)e(has)h(a)h(shorter)f(cry\ ptop)q(erio)q(d.)24 b(Whenev)o(er)18 b(a)f(KK)h(is)f(transmitted)53 1160 y (to)h(the)g fm(TMA)p fk(,)f(it)h(is)g(encrypted)f(with)h(the)g(master)f(k)o (ey)l(.)26 b(The)18 b(third)f(is)h(the)g ff(authentic)m(ation)53 1221 y(key)f fk(\(denoted)g(KA\),)h(whic)o(h)e(is)h(used)f(to)i(authen)o(ticate)f(transact\ ions)f(that)h(do)g(not)g(con)o(tain)53 1281 y(data)j(k)o(eys)h(\(a)g(coun)o (t)g(\014eld)f(is)g(also)h(used)f(to)h(a)o(v)o(oid)f(pla)o(y-bac)o(k)f(attac) o(ks\).)36 b(Whenev)o(er)20 b(a)53 1342 y(KA)i(is)g(transmitted)g(to)g(the)h fm(TMA)p fk(,)f(it)h(is)f(encrypted)g(with)g(the)h(k)o(ey-encrypting)f(k)o (ey)l(.)53 1403 y(When)17 b(transactions)g(con)o(tain)h(k)o(eys,)g(an)g(asso) q(ciated)g(coun)o(t)f(\014eld)h(is)f(included)g(to)i(indicate)53 1463 y(the)g (n)o(um)o(b)q(er)f(of)i(k)o(eys)g(encrypted)f(with)h(the)f(k)o(ey-encrypting) g(k)o(ey)h(used.)31 b(Although)19 b(not)53 1524 y(used)e(b)o(y)h(the)g(protot) o(yp)q(e)h(implemen)o(tation,)d(a)i(pro)q(duction)f(system)h(w)o(ould)f(emplo) o(y)h(audit)53 1584 y(mec)o(hanisms)13 b(to)k(monitor)f(usage)f(histories.) 171 1678 y(Curren)o(tly)d(four)h(t)o(yp)q(es)h(of)g(requests)g(are)f(honored) g(b)o(y)g(the)h fm(KDS)p fk(:)f(t)o(w)o(o)h(k)o(ey)g(relationship)53 1738 y (primitiv)o(es,)g(and)i(t)o(w)o(o)g(name)g(service)g(primitiv)o(es.)k(The)c (t)o(yp)q(e)h(is)g(indicated)e(b)o(y)h(the)h ff(message)53 1799 y(class)k fk (\(MCL\))g(of)f(the)h(\014rst)e(cryptographic)g(service)h(message)f(sen)o(t)h (in)g(the)h(transaction.)53 1859 y(As)f(eac)o(h)f(message)h(class)f(is)h(disc\ ussed,)f(the)h(appropriate)e(datastructures)h(used)g(b)o(y)h(the)53 1920 y fm (KDS)e fk(are)i(in)o(tro)q(duced.)29 b(Space)20 b(considerations)d(prev)o(en) o(t)i(a)h(detailed)f(description)f(of)i(the)53 1981 y(information)c(exc)o(han\ ged)i(in)f(eac)o(h)h(transaction.)26 b(App)q(endix)18 b(B)h(of)f(this)g(pap)q (er)g(presen)o(ts)e(a)53 2041 y(short)f(example)h(of)h(an)f(in)o(teraction)g (b)q(et)o(w)o(een)g(the)h fm(KDS)f fk(and)g(a)g fm(TMA)p fk(.)171 2135 y(The) h(\014rst)g(t)o(w)o(o)g(requests)g(are)g(used)g(to)h(create)g(\(or)f(retriev) o(e\))h(k)o(ey)g(relationships,)d(and)53 2195 y(to)h(destro)o(y)g(k)o(ey)h (relationships:)171 2289 y(The)j ff(r)m(e)m(quest)i(servic)m(e)h(initializati\ on)g fk(\(RSI\))e(message)f(class)g(is)g(used)g(to)h(establish)53 2349 y(a)e ff(key-encrypting)h(key)f fk(\(KK\))g(relationship)f(b)q(et)o(w)o(een)h(the)g fm(TMA)g fk(and)f(another)h fm(TMA)p fk(,)f(or)53 2410 y(b)q(et)o(w)o(een)f (the)g fm(TMA)h fk(and)e(the)i fm(KDS)p fk(.)f(As)g(implied)f(b)o(y)h(the)h (name,)f(a)g(k)o(ey-encrypting)g(k)o(ey)h(is)53 2534 y 600 2 v 53 2565 a f2 (6)92 2580 y f4(Otherwise)11 b(an)f(adv)o(ersary)h(could)f(simply)f(imp)q(ers\ onate)h(a)g fu(TMA)g f4(and)g(ask)h(for)f(the)g(desired)i(k)o(ey)e(relationsh\ ips.)53 2630 y(Similarl)o(y)m(,)f(this)k(also)g(prev)o(en)o(ts)h(an)f(adv)o (ersary)h(from)d(successfully)j(imp)q(ersonating)d(a)i(k)o(ey)g(distribution) g(serv)o(er.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n (e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp)n(osium)f(on)g(Computer) h(Message)f(Systems)p fn(,)e fz(1985)236 b fk(9)53 65 y(used)14 b(to)i(cipher) f(k)o(eys)h(whic)o(h)e(are)i(used)e(to)i(cipher)f(data)h(exc)o(hanged)f(b)q (et)o(w)o(een)g(p)q(eers.)21 b(These)53 126 y(other)16 b(k)o(eys)g(are)g(call\ ed)h ff(data)h(keys)f fk(\(KDs\).)171 219 y(The)h ff(disc)m(onne)m(ct)j(servi\ c)m(e)f(message)f fk(\(DSM\))f(message)f(class)g(is)h(used)f(to)i(discon)o (tin)o(ue)53 280 y(a)e(KK-relationship)d(b)q(et)o(w)o(een)j(the)g fm(TMA)g fk (and)g(another)f fm(TMA)p fk(,)h(or)g(b)q(et)o(w)o(een)g(the)g fm(TMA)g fk (and)53 340 y(the)k fm(KDS)p fk(.)f(This)g(prev)o(en)o(ts)f(k)o(eys)i(whic)o (h)f(are)h(felt)g(to)g(ha)o(v)o(e)g(b)q(een)f(compromised,)g(or)g(are)53 401 y (vulnerable)f(to)i(compromise,)e(from)g(receiving)h(further)g(use)g(in)g(the) h(system.)33 b(It)21 b(should)53 461 y(b)q(e)d(noted)g(that,)g(o)o(wing)g(to) g(mail)f(messages)g(\(not)h fm(CSM)p fk(s\))g(in)f(transit,)h(a)g(discon)o (tin)o(ued)e(k)o(ey)53 522 y(relationship)f(ma)o(y)j(b)q(e)g(needed)f(to)h (decipher)f(the)h(k)o(ey)g(used)f(to)h(encipher)f(a)g(mail)g(message.)53 582 y (The)f(protot)o(yp)q(e)g fm(KDS)g fk(supp)q(orts)f(this)h(capabilit)o(y)l(.) 171 676 y(In)j(addition)f(to)h(main)o(taining)e(an)i(MK/KK/KA)f(triple)h(for) g(eac)o(h)g fm(TMA)p fk(,)g(the)g fm(KDS)53 736 y fk(also)14 b(remem)o(b)q (ers)f(KK-relationships)f(b)q(et)o(w)o(een)j fm(TMA)p fk(s.)21 b(The)15 b(rea\ son)f(for)h(this)g(stems)f(from)h(a)53 797 y(fundamen)o(tal)g(di\013erence)i (b)q(et)o(w)o(een)h(the)g(electronic)f(funds)g(transfer)g(and)g(computer-base\ d)53 857 y(message)12 b(system)g(w)o(orlds.)19 b(The)13 b fm(KDS)g fk(assumes) e(that)j(no)e(t)o(w)o(o)h(arbitrarily)f(c)o(hosen)g fm(TMA)p fk(s)g(can)53 918 y(comm)o(unicate)k(in)i(real-time,)f(and)h(as)g(a)g(result,)g fm(TMA)p fk(s)f (do)h(not)g(exc)o(hange)g(cryptographic)53 979 y(service)g(messages.)27 b(\(S\ ee)20 b(App)q(endix)e(C)h(for)g(a)f(more)g(detailed)h(discussion.\))27 b(This) 18 b(means)53 1039 y(that)h(when)g(a)h fm(TMA)f fk(establishes)f(a)i(KK-relat\ ionship)c(with)k(another)f fm(TMA)p fk(,)g(the)g(former)53 1100 y fm(TMA)i fk (ma)o(y)h(start)g(using)f(the)h(KK)f(b)q(efore)i(the)f(latter)g fm(TMA)g fk (kno)o(ws)f(of)h(the)h(new)f(KK-)53 1160 y(relationship.)j(In)19 b(fact,)g (it)g(is)f(quite)h(p)q(ossible)e(for)i(a)f(KK-relationship)e(to)j(b)q(e)g(est\ ablished,)53 1221 y(used,)e(and)h(then)g(discon)o(tin)o(ued,)e(all)i(unilater\ ally)g(on)g(the)g(part)g(of)h(one)f fm(TMA)p fk(.)g(It)g(is)g(up)g(to)53 1281 y(the)i fm(KDS)f fk(to)h(retain)g(old)f(cryptographic)g(material)g(\(p)q(ossi\ bly)g(for)h(an)g(inde\014nite)f(p)q(erio)q(d)53 1342 y(of)f(time\),)h(and)f (aid)g(the)h(latter)f fm(TMA)g fk(in)g(reconstructing)f(KK-relationships)f (as)i(the)g(need)53 1403 y(arises.)24 b(Naturally)l(,)17 b(discon)o(tin)o(ued) e(KKs)i(are)g(not)h(used)f(to)h(enco)q(de)g(an)o(y)f(new)h(information,)53 1463 y(but)f(rather)g(to)g(deco)q(de)h(old)f(information.)23 b(\(Again,)18 b (refer)f(to)h(App)q(endix)f(C)h(for)f(additional)53 1524 y(details.\))171 1617 y(The)f(other)g(t)o(w)o(o)g(requests)h(are)f(used)g(to)h(query)f(the)h(direct\ ory)f(service)g(asp)q(ects)h(of)g(the)53 1678 y(k)o(ey)f(distribution)f(serv) o(er:)171 1771 y(The)21 b ff(r)m(e)m(quest)i(user)f(identi\014c)m(ation)i fk (\(R)o(UI\))e(message)e(class)h(is)g(used)g(to)h(iden)o(tify)f(a)53 1832 y (subscrib)q(er)13 b(to)j(the)f fm(KDS)p fk(.)g(Both)h(the)g fm(KDS)e fk(and)h fm(TMA)g fk(are)h(indep)q(enden)o(t)e(of)i(an)o(y)f(underlying)53 1892 y(mail) 20 b(transp)q(ort)h(system)g(\()p fm(MTS)p fk(\).)g(As)h(a)f(result,)h(a)f (subscrib)q(er)f(to)i(the)f fm(KDS)g fk(is)g(kno)o(wn)53 1953 y(b)o(y)e(t)o (w)o(o)g(unique)g(attributes:)27 b(a)20 b(\\real-w)o(orld")c(name,)k(and)f (a)g fm(KDS)g fk(iden)o(ti\014er)f(\(ID\).)i(The)53 2013 y(user)g(of)h(a)h (mail)e(system,)i(or)f(the)h fm(UA)p fk(,)g(is)e(resp)q(onsible)g(for)h(mappi\ ng)f(an)h fm(MTS)p fk(-sp)q(eci\014c)53 2074 y(address)12 b(\(e.g.,)j fb(MRos\ e@UDEL.ARPA)p fk(\))j(to)d(the)g(p)q(erson)e(asso)q(ciated)i(with)f(that)h (maildrop)e(\(e.g.,)53 2135 y fb(``Marshall)p fl( )p fb(T.)p fl( )p fb(Rose'') s fk(\).)22 b(When)16 b(con)o(v)o(ersing)e(with)j(the)f fm(KDS)p fk(,)g(the)g fm(TMA)g fk(uses)g(the)h fm(KDS)53 2195 y fk(ID)j(of)h(another)f(user)g(to)h (reference)f(that)h(p)q(erson's)e fm(TMA)p fk(.)i(Since)f(it)h(is)f(incon)o (v)o(enien)o(t)f(to)53 2256 y(remem)o(b)q(er)f(the)j(IDs)g(\(as)g(opp)q(osed) e(to)i(p)q(eople's)f(names\),)h(the)g fm(KDS)f fk(pro)o(vides)f(the)i(R)o(UI) 53 2316 y(message)d(class)h(to)h(p)q(ermit)f(a)g fm(TMA)g fk(to)h(query)g(the) f(mapping)f(b)q(et)o(w)o(een)h(names)g(and)g(IDs.)53 2377 y(If)f(the)h fm(KDS) f fk(cannot)g(return)f(an)i(exact)g(matc)o(h,)f(it)h(ma)o(y)f(resp)q(ond)f (with)h(a)h(list)f(of)h(p)q(ossible)53 2437 y(matc)o(hes)e(\(if)h(the)h(iden) o(tifying)e(information)g(giv)o(en)g(w)o(as)h(am)o(biguous\),)e(or)i(it)g(ma) o(y)g(resp)q(ond)53 2498 y(with)e(a)g(resp)q(onse)g(that)h(there)f(is)g(no)g (matc)o(hing)g(user.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n (o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp)n(osium)f(on)g (Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(10)171 65 y(Finally)l (,)16 b(the)i ff(r)m(e)m(quest)h(identi\014e)m(d)i(user)c fk(\(RIU\))i(messag\ e)d(class)h(p)q(erforms)g(the)h(in)o(v)o(erse)53 126 y(op)q(eration:)i(giv)o (en)15 b(a)h fm(KDS)e fk(ID,)i(a)f(\\real-w)o(orld")e(name)i(is)f(returned.) 21 b(This)14 b(request)i(is)f(useful)53 186 y(for)h(disam)o(biguating)d(unsuc\ cessful)i(R)o(UI)h(requests)g(and)g(in)g(b)q(o)q(ot-strapping)f(a)i fm(TMA)p fk(.)171 280 y(The)12 b fm(KDS)h fk(main)o(tains)e(t)o(w)o(o)h(directories:) 19 b(a)13 b(priv)m(ate)g(directory)g(and)f(a)h(public)f(directory)l(.)53 340 y (The)i(priv)m(ate)h(directory)f(con)o(tains)f(all)i(information)e(on)h(all)h (clien)o(ts)f(to)h(the)g fm(KDS)p fk(.)e(The)i(public)53 401 y(directory)k (is)g(a)g(subset)g(of)h(this,)g(and)f(is)g(used)f(b)o(y)i(the)g fm(KDS)e fk (when)i(pro)q(cessing)e(R)o(UI)h(and)53 461 y(RIU)e(requests.)353 443 y f3 (7)398 461 y fk(As)h(a)f(result,)g(certain)g(clien)o(ts)f(of)i(the)g fm(KDS)e fk(ma)o(y)h(ha)o(v)o(e)g(unlisted)f(IDs)h(and)53 522 y(names.)53 643 y fd(The) g(T)l(rusted)h(Mail)g(Agent)171 704 y fk(The)f(protot)o(yp)q(e)h(v)o(ersion)f (of)h(the)g fm(TMA)g fk(w)o(as)f(designed)g(to)h(in)o(terface)g(directly)g (to)g(the)53 764 y(user)g(agen)o(t)h(in)g(order)f(to)i(maximize)e(transparenc\ y)g(to)i(the)g(user.)29 b(In)19 b(presen)o(t)f(form,)i(the)53 825 y fm(TMA)e fk(is)g(a)o(v)m(ailable)g(as)g(a)h(load-time)e(library)h(under)f(4.2)p fp(bsd) h fm(UNIX)p fk(,)h(although)f(e\013orts)g(are)53 885 y(curren)o(tly)d(underw) o(a)o(y)g(to)h(transp)q(ort)g(the)h fm(TMA)f fk(to)h(a)f(PC-based)g(en)o(viro\ nmen)o(t.)171 979 y(The)e(soft)o(w)o(are)f(mo)q(dules)g(whic)o(h)g(comp)q(ose) h(the)g fm(TMA)g fk(con)o(tain)g(a)g(ric)o(h)f(set)h(of)h(in)o(terfaces)53 1039 y(to)g(the)h fm(KDS)p fk(.)e(In)h(addition,)f(the)i fm(TMA)f fk(manages) f(a)h(lo)q(cal)g(database,)g(so)f(resp)q(onses)g(from)h(the)53 1100 y fm(KDS) i fk(ma)o(y)h(b)q(e)g(cac)o(hed)g(and)g(used)f(at)i(a)f(later)h(time.)27 b (In)18 b(all)g(cases,)g(the)h fm(KDS)e fk(is)h(consulted)53 1160 y(only)f(if) h(the)g(information)e(is)i(not)g(presen)o(t)e(in)i(the)g fm(TMA)f fk(database\ ,)h(or)f(if)h(the)g(information)53 1221 y(in)f(question)h(has)f(expired)h(\(e\ .g.,)g(KK-relationships\).)24 b(This)17 b(cac)o(hing)g(activit)o(y)i(minimize\ s)53 1281 y(connections)e(to)h(the)h fm(KDS)p fk(.)e(Although)h(connections)f (are)h(relativ)o(ely)g(c)o(heap)f(in)h(the)g(ARP)l(A)53 1342 y(In)o(ternet,)g (substan)o(tial)f(sa)o(vings)g(are)h(ac)o(hiev)o(ed)f(for)i(PCs)f(whic)o(h)f (con)o(tact)i(the)g fm(KDS)f fk(o)o(v)o(er)f(a)53 1403 y(public)e(phone)h(net) o(w)o(ork)f(\(dial-up\))h(connection.)171 1496 y(The)j fm(TMA)g fk(p)q(erform\ s)f(mappings)g(b)q(et)o(w)o(een)h(pairs)f(of)i(the)g(follo)o(wing)e(ob)s(ject\ s:)28 b(user)53 1557 y(names,)15 b fm(KDS)h fk(IDs,)g(and)g fm(MTS)g fk(addre\ sses.)21 b(The)16 b fm(TMA)h fk(considers)e(all)h(trusted)g(mail)g(agen)o(ts,) 53 1617 y(including)11 b(itself,)i(as)f(a)h(user)f(name,)g fm(KDS)g fk(ID,)h (and)f(one)h(or)f(more)g fm(MTS)g fk(addresses.)18 b(Although)53 1678 y(the)h fm(TMA)g fk(do)q(es)h(not)f(in)o(terpret)f(addresses)g(itself,)i(in)f(order)f (to)i(simplify)e(mail)h(handling,)53 1738 y(the)d fm(TMA)h fk(remem)o(b)q(ers) d(the)j(relationship)e(b)q(et)o(w)o(een)i(these)f(ob)s(jects)h(so)f(the)h(use\ r)f(en)o(ters)g(this)53 1799 y(information)e(only)j(once.)171 1892 y(Initiall\ y)l(,)e(when)g(a)g fm(TMA)h fk(is)f(b)q(o)q(oted,)h(the)g(user)f(supplies)e (it)j(with)g(the)g(master)f(k)o(ey)h(and)53 1953 y(the)i(user's)f fm(KDS)g fk (ID.)h(Both)h(of)f(these)g(quan)o(tities)g(are)g(assigned)e(b)o(y)i(the)h(p)q (ersonnel)d(at)j(the)53 2013 y(k)o(ey)d(distribution)f(cen)o(ter,)g(and)h(sub\ sequen)o(tly)f(transmitted)g(to)i(the)f(user)g(via)g(an)g(alternate,)53 2074 y (b)q(onded)g(service.)389 2056 y f3(8)435 2074 y fk(The)h fm(TMA)g fk(connect\ s)g(with)h(the)f fm(KDS)g fk(and)g(v)o(eri\014es)f(its)h(iden)o(tit)o(y)l(.) 24 b(F)l(rom)53 2135 y(this)16 b(p)q(oin)o(t)h(on,)f(the)i fm(TMA)e fk(manage\ s)g(its)h(KK-relationships)d(b)q(et)o(w)o(een)j(the)g fm(KDS)f fk(and)h(other) 53 2195 y fm(TMA)p fk(s)e(without)i(user)e(in)o(terv)o(en)o(tion.)171 2289 y (The)c(curren)o(t)e(implemen)o(tation)h(of)h(the)g fm(TMA)g fk(assumes)f(a)h (\\general)f(memo)g(framew)o(ork")53 2349 y(in)16 b(the)g(con)o(text)i(of)e (the)h(Standards)e(for)h(ARP)l(A)h(In)o(ternet)f(T)l(ext)h(Messages)p fq([DCr) o(oc82])p fk(:)53 2534 y 600 2 v 53 2565 a f2(7)92 2581 y f4(In)c(the)i(proto\ t)o(yp)q(e)f(implemen)o(tation,)c(the)15 b(t)o(w)o(o)e(directories)i(are,)f (for)f(the)i(momen)o(t,)c(iden)o(tical.)53 2615 y f2(8)92 2630 y f4(In)i(this) h(fashion,)f(the)h(problems)f(of)h(b)q(o)q(ot-strapping)f(o)o(v)o(er)h(an)g (unsecure)i(medium)11 b(are)j(a)o(v)o(oided.)g eop bop 69 -50 a fn(Rep)o(rint\ ed)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International) g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk (11)225 65 y(1.)25 b(A)16 b(message)e(consists)h(of)h(t)o(w)o(o)f(parts:)20 b (the)c ff(he)m(aders)i fk(and)d(the)h ff(b)m(o)m(dy)p fk(.)23 b(A)16 b(blank) f(line)289 126 y(separates)g(the)i(headers)e(from)h(the)h(b)q(o)q(dy)l(.)225 219 y(2.)25 b(Eac)o(h)20 b(\(virtual\))i(line)e(in)h(the)g(headers)f(consists) g(of)i(a)f(k)o(eyw)o(ord/v)m(alue)f(pair,)289 280 y(in)j(whic)o(h)f(the)h(k)o (eyw)o(ord)g(is)g(separated)f(from)g(the)i(v)m(alue)f(b)o(y)g(a)h(colon)e(\(:\ \).)289 340 y(The)d(headers)g(are)g(rigorously)f(structured)g(in)i(the)f(sens\ e)h(that)g(they)g(con)o(tain)289 401 y(addressing)14 b(and)i(other)g(informat\ ion)f(useful)h(to)h(a)f(user)g(agen)o(t.)225 494 y(3.)25 b(The)20 b(b)q(o)q (dy)h(is)e(freely)i(formatted)f(and)f(m)o(ust)h(not)g(b)q(e)g(meaningful)f (to)i(a)f(user)289 555 y(agen)o(t.)31 b(Ho)o(w)o(ev)o(er,)19 b(as)g(will)h (b)q(e)g(seen)f(momen)o(tarily)l(,)f(the)i(b)q(o)q(dy)g(of)g(encrypted)289 615 y(messages)15 b(m)o(ust)g(ha)o(v)o(e)h(an)g(initial)g(\014xed)h(format)f(whic) o(h)f(the)i fm(TMA)f fk(enforces.)53 721 y(This)21 b(format)g(is)h(widely)f (called)h(\\822")g(after)g(the)g(n)o(um)o(b)q(er)e(assigned)g(to)j(the)f(de\ \014ning)53 782 y(rep)q(ort)p fq([DCr)o(oc82])p fk(.)416 764 y f3(9)171 875 y fk(T)l(o)17 b(supp)q(ort)f(the)i(cipher)e(activities)i(describ)q(ed)f(b)q(elo) o(w,)g(the)h fm(TMA)f fk(con)o(tains)f(in)o(ternal)53 936 y(routines)j(to)j (p)q(erform)e(the)h(follo)o(wing)e(DES)i(functions:)30 b(electronic)21 b(co)q (de)g(b)q(o)q(ok)h(\(ECB\))53 996 y(for)e(k)o(ey)i(encryption,)f(cipher)f(blo) q(c)o(k)i(c)o(haining)d(\(CBC\))j(for)f(mail)f(message)g(encryption,)53 1057 y (c)o(hec)o(ksumming)9 b(\(CKS\))j(for)f(mail)g(message)g(and)g fm(CSM)g fk (authen)o(tication.)19 b(Readers)11 b(in)o(terested)53 1117 y(in)16 b(these)g (di\013eren)o(t)g(mo)q(des)g(of)g(op)q(eration)g(for)h(the)f(DES)h(should)e (consult)g fq([FIPS81])p fk(.)53 1214 y fc(Encrypting)h(Mail)171 1275 y fk (T)l(o)k(encipher)g(a)h(message,)g(the)g(metho)q(d)g(used)f(is)h(a)g(straigh) o(tforw)o(ard)d(adaptation)53 1335 y(of)g(the)g(standard)f(encrypting/authen) o(tication)f(tec)o(hniques)h(\(though)h(the)h(terminology)e(is)53 1396 y(tedi\ ous\).)k(Consider)15 b(the)i(follo)o(wing)e(notation:)138 1502 y fh(a)164 1509 y f0(x)188 1502 y fk(\()p fh(s)p fk(\):)26 b(the)c(c)o(hec)o(ksum)e(of)i(the) g(string)f fh(s)h fk(using)f(the)h(k)o(ey)g fh(x)g fk(\(DEA)h ff(che)m(cksumm\ ing)289 1562 y fk(authen)o(tication\))88 1656 y fh(a)114 1663 y f0(x)p f3(+)p f0(y)188 1656 y fk(\()p fh(s)p fk(\):)j(the)19 b(c)o(hec)o(ksum)f(of)h(the)h (string)e fh(s)h fk(using)f(the)i(exclusiv)o(e-or)d(of)j(the)f(t)o(w)o(o)g (k)o(eys)g fh(x)289 1716 y fk(and)d fh(y)138 1810 y(e)161 1817 y f0(x)185 1810 y fk(\()p fh(y)r fk(\):)26 b(the)18 b(encryption)f(of)h(the)g(k)o(ey)g fh(y)i fk(using)c(the)i(k)o(ey)g fh(x)h fk(\(DEA)f ff(ele)m(ctr)m(onic)h(c)m(o)m(de) i(b)m(o)m(ok)289 1870 y fk(encryption\))110 1964 y fh(e)133 1971 y f0(x;y)188 1964 y fk(\()p fh(s)p fk(\):)26 b(the)18 b(encryption)f(of)h(the)g(string)f fh (s)h fk(using)e(the)i(k)o(ey)h fh(x)f fk(and)f(initialization)g(v)o(ector)289 2024 y fh(y)i fk(\(DEA)e ff(cipher)i(blo)m(ck)f(chaining)g fk(encryption\)) 221 2118 y fh(h)p fk(:)25 b(the)17 b(headers)e(of)i(the)f(message)171 2211 y (and,)229 2304 y fh(b)p fk(:)25 b(the)17 b(b)q(o)q(dy)f(of)h(the)g(message)53 2434 y 600 2 v 53 2465 a f2(9)92 2480 y f4(Although)d(an)h(822{st)o(yle)g(fra\ mew)o(ork)e(is)i(emplo)o(y)o(ed)f(b)o(y)h(the)h fu(TMA)f f4(protot)o(yp)q(e,) g(the)h(822)f fa(``Encrypted:'')53 2530 y f4(header)20 b(is)g(not)g(curren)o (tly)g(presen)o(t)i(in)d(encrypted)j(messages.)36 b(This)20 b(is)f(due)i(to)e (a)h(design)g(decision)g(whic)o(h)53 2580 y(assumes)g(that)g(nothing)f(in)h (the)g(headers)i(of)d(a)h(message)g(is)g(sacred)h(to)f(the)h(transp)q(ort)g (system,)g(and)f(that)53 2630 y(\\helpful")12 b(m)o(unging)g(migh)o(t)g(o)q (ccur)i(at)g(an)o(y)g(time.)i(In)e(the)h(real)f(w)o(orld,)e(suc)o(h)j(helpful\ ness)f(is)g(often)g(a)g(problem.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from) g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp)n(osiu\ m)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(12)53 65 y (F)l(or)15 b(eac)o(h)h(message)g(to)h(b)q(e)g(encrypted,)g(a)g(data)f(k)o(ey) l(,)h(initialization)f(v)o(ector,)h(authen)o(tication)53 126 y(k)o(ey)f(\(KD/\ IV/KA\))g(triple)f(is)h(generated)f(b)o(y)g(a)h(random)e(pro)q(cess.)21 b(\(I\ t)16 b(go)q(es)g(without)g(sa)o(ying)53 186 y(that)h(the)g(in)o(tegrit)o(y)f (of)h(the)h(system)e(dep)q(ends)g(on)h(the)g(pro)q(cess)f(b)q(eing)h ff(r)m (andom)t fk(\).)25 b(Then,)16 b(for)53 247 y(eac)o(h)j(user)g(to)h(receiv)o (e)g(a)g(cop)o(y)f(of)h(the)h(encrypted)e(message,)h(the)g(follo)o(wing)f(act\ ions)g(are)53 307 y(tak)o(en:)171 401 y(First,)g(the)g(headers)g(of)g(the)h (message)f(are)g(output)g(in)g(the)h(clear.)30 b(Then,)20 b(a)f ff(b)m(anner) 53 461 y fk(string,)c fh(i)p fk(,)h(is)h(constructed)e(and)h(placed)g(at)h (the)g(b)q(eginning)e(of)i(the)g(b)q(o)q(dy)g(of)f(the)h(message:)230 560 y fb (ENCRYPTED)27 b(MESSAGE:)h(TTI)e(TMA)53 659 y fk(whic)o(h)20 b(iden)o(ti\014e\ s)h(the)h(message)f(as)h(b)q(eing)g(encrypted)f(b)o(y)h(the)g fj(TTI)27 b fm (TMA)p fk(.)22 b(F)l(ollo)o(wing)53 720 y(the)d(banner)f(string)h(is)g(a)g (structure,)g fh(m)p fk(,)h(whic)o(h)e(tak)o(es)i(on)f(the)g(syn)o(tax)h(and) e(most)h(of)h(the)53 781 y(seman)o(tics)15 b(of)h(a)h(cryptographic)e(service) h(message:)235 880 y(MCL/)24 b(MAIL)239 940 y(R)o(CV/)g(rcvid)234 1001 y(OR)o (G/)g(orgid)252 1061 y(IDK/)h(kkid)270 1122 y(KD/)g fh(e)420 1131 y f0(k)q (k)465 1122 y fk(\()p fh(k)r(a)p fk(\))270 1183 y(KD/)g fh(e)420 1191 y f0 (k)q(k)465 1183 y fk(\()p fh(k)r(d)p fk(\))292 1243 y(IV/)g fh(e)420 1252 y f0 (k)q(d)463 1243 y fk(\()p fh(iv)r fk(\))248 1304 y(MIC/)f fh(a)423 1312 y f0 (k)q(a)467 1304 y fk(\()p fh(b)p fk(\))230 1364 y(MA)o(C/)g fh(a)423 1373 y f0 (k)q(d)p f3(+)p f0(k)q(a)538 1364 y fk(\()p fh(m)p fk(\))53 1463 y(After)d (this,)f(the)h(encrypted)f(b)q(o)q(dy)h(is)e(output,)i fh(e)1015 1472 y f0 (k)q(d;iv)1102 1463 y fk(\()p fh(b)p fk(\).)35 b(In)20 b(short,)g(the)h(en)o (tire)f(output)53 1524 y(consists)15 b(of)722 1584 y fh(h)c fk(+)g fh(i)g fk (+)g fh(m)f fk(+)h fh(e)1017 1593 y f0(k)q(d;iv)1104 1584 y fk(\()p fh(b)p fk (\))p fh(:)171 1702 y fk(The)18 b(purp)q(ose)f(of)i(the)g(structure)e fh(m)i fk(is)f(man)o(y-fold.)26 b(The)18 b(MCL)g(\014eld)g(indicates)g(the)53 1762 y (structure)g fh(m)p fk('s)g(t)o(yp)q(e;)j(curren)o(tly)d(only)h(the)g(t)o(yp) q(e)h(MAIL)f(is)g(generated)g(and)f(understo)q(o)q(d.)53 1823 y(The)f(R)o(CV) h(and)g(OR)o(G)f(\014elds)g(iden)o(tify)h(the)g(in)o(tended)f(recipien)o(t)g (of)i(the)f(message)f(and)h(the)53 1884 y(originator.)25 b(The)18 b(IDK)g(\ \014eld)g(iden)o(ti\014es)f(the)i(k)o(ey-encrypting)e(k)o(ey)l(,)i(KK,)f(used) f(to)i(encrypt)53 1944 y(the)e(next)h(t)o(w)o(o)f(\014elds.)24 b(The)17 b(\ \014rst)g(KD)g(\014eld)g(has)f(the)i(encrypted)f(authen)o(tication)g(k)o(ey)l (,)g(KA,)53 2005 y(used)j(to)h(calculate)g(the)g(MIC)g(of)g(the)g(plain)o(tex\ t)g(of)g(the)g(b)q(o)q(dy)g(of)g(the)h(message.)34 b(After)53 2065 y(the)18 b (b)q(o)q(dy)h(of)g(the)g(message)e(is)h(deciphered,)g fh(a)952 2074 y f0(k)q (a)996 2065 y fk(\()p fh(b)p fk(\))h(is)g(calculated)f(and)g(compared)f(to)i (the)53 2126 y(v)m(alue)d(of)h(the)f(MIC)g(\014eld.)22 b(Hence,)16 b(the)h (MIC)f(\014eld)g(authen)o(ticates)g(the)h(message)e(b)q(o)q(dy)l(.)22 b(The) 53 2186 y(second)15 b(KD)i(\014eld)f(has)g(the)g(encrypted)h(data)f(encryptin\ g)g(k)o(ey)l(,)h(KD,)f(whic)o(h)g(along)g(with)g(the)53 2247 y(encrypted)h (initialization)f(v)o(ector)i(in)f(the)h(IV)g(\014eld)f(w)o(as)g(used)f(to)i (generate)g(the)f(ciphertext)53 2308 y(of)g(the)h(b)q(o)q(dy)l(.)25 b(Finally) l(,)16 b(the)i(MA)o(C)f(\014eld)g(authen)o(ticates)g(the)g fh(m)h fk(structur\ e)e(itself.)25 b(The)17 b(use)53 2368 y(of)f(a)g(data)h(k)o(ey)l(,)f(initiali\ zation)f(v)o(ector,)i(authen)o(tication)e(k)o(ey)i(\(KD/IV/KA\))g(triple)f (p)q(ermits)53 2429 y(us)h(to)i(p)q(erform)e(k)o(ey)i(distribution)d(in)i(a)g (hierarc)o(hical)e(fashion)h(and)h(allo)o(ws)f(the)h(system)g(to)53 2489 y (use)e(a)g(KK-relationship)e(o)o(v)o(er)h(a)i(longer)f(cryptop)q(erio)q(d)g (without)g(fear)g(of)h(compromise.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b (from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp) n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(13)171 65 y(The)16 b fm(TMA)h fk(pro)o(vides)f(three)h(primary)e(in)o(terfaces)h(to) h(a)g fm(UA)h fk(to)f(send)g(encrypted)f(mail:)53 126 y(the)j(\014rst)g(tak)o (es)h(a)f(\014le-descriptor)f(to)i(a)f(message)g(and)f(returns)h(a)g(structur\ e)g fh(g)i fk(\(called)f(a)53 186 y ff(gr)m(oup)p fk(\))c(describing)e(the)i (ciphertext)f(v)o(ersion)f(of)i(the)g(b)q(o)q(dy)g(\(this)f(structure)f(con)o (tains)h(a)g(KD,)53 247 y(IV,)20 b(and)g(KA)g(generated)g(at)h(random,)f(alon\ g)f(with)i(a)f(\014le-descriptor)e(to)j(the)g(plain)o(text)53 307 y(headers,) 14 b(a)h(\014le-descriptor)e(to)j(the)f(ciphertext)h(b)q(o)q(dy)l(,)f(and)g (the)g(c)o(hec)o(ksum)f(of)i(the)f(plain)o(text)53 368 y(b)q(o)q(dy\);)24 b (the)e(second)f(tak)o(es)h(a)g(user)f(en)o(try)g(\(or)h fm(MTS)e fk(address\)) h(and)g fh(g)r fk(,)h(and)f(returns)g(a)53 428 y(\014le-descriptor)14 b(to)k (the)f(encrypted)g(message)f(for)h(that)h(user)e(\(or)h fm(MTS)g fk(address\)\ ;)f(the)h(third)53 489 y(tak)o(es)g fh(g)j fk(and)d(p)q(erforms)g(clean-up)g (op)q(erations.)25 b(The)18 b(c)o(hief)f(adv)m(an)o(tage)h(to)g(this)g(sc)o (heme)f(of)53 550 y(encryption)e(is)g(that)i(if)f(the)g(message)f(is)g(to)h (b)q(e)h(sen)o(t)e(to)h(more)f(than)h(one)g(recipien)o(t,)f(then)h(the)53 610 y(MIC)g(and)g(the)h(encrypted)f(b)q(o)q(dy)h(need)f(only)h(b)q(e)g(calculated) f(once,)g(since)g(the)h(KD,)g(IV,)f(and)53 671 y(KA)j(remain)g(constan)o(t)g (\(only)g(the)h(KK's)f(c)o(hange)g(with)g(eac)o(h)h(recipien)o(t,)f(hence)g (for)h(eac)o(h)53 731 y(cop)o(y)c(of)g(the)h(encrypted)f(message,)g(only)g (the)h(structure)f fh(m)g fk(need)g(b)q(e)h(re-calculated\).)171 825 y(There) f(are,)h(ho)o(w)o(ev)o(er,)e(a)i(few)g(subtleties)g(in)o(v)o(olv)o(ed:)k(\014\ rst)1188 833 y 87 2 v 1274 825 a(,)c(the)h fm(MTS)e fk(usually)g(accepts)53 885 y(only)e(7{bit)h(c)o(haracters,)f(so)g(the)h(encrypted)g(text)h(is)f(expl\ o)q(ded)f(to)i(consist)e(of)h(only)g(prin)o(table)53 946 y(c)o(haracters;)289 928 y f3(10)349 946 y fk(second)349 954 y 145 2 v 493 946 a(,)21 b(since)f (the)g fm(MTS)f fk(ma)o(y)g(imp)q(ose)g(limits)h(on)f(the)h(length)g(of)g(a)g (line,)53 1006 y(eac)o(h)f(line)h(of)g(output)g(is)g(limited)f(to)i(64)f(c)o (haracters;)g(and,)g(third)1225 1014 y 109 2 v 1334 1006 a(,)g(since)g(the)h (b)q(o)q(dy)f(ma)o(y)53 1067 y(require)g(trailing)g(padding,)h(during)f(encry\ ption)g(one)h(last)g(unit)g(of)h(8)f(b)o(ytes)g(is)g(written)53 1128 y(\(and) 15 b(encrypted\),)h(naming)f(the)h(n)o(um)o(b)q(er)e(of)i(c)o(haracters)f(\(p\ resen)o(tly)l(,)g(n)o(ulls\))g(padded)g(in)h(the)53 1188 y(previous)f(8)h(b)o (ytes)h(\(0)8 b fh(:)g(:)g(:)17 b fk(7\).)53 1285 y fc(Decrypting)g(Mail)171 1346 y fk(T)l(o)g(decipher)f(a)h(message,)g(the)h(metho)q(d)f(is)g(also)f(str\ aigh)o(tforw)o(ard:)21 b(The)d(headers)e(are)53 1406 y(output)h(in)f(the)i (clear.)24 b(The)17 b(banner)f(string)g(is)h(essen)o(tially)f(ignored,)g(and) g(the)i(structure)e fh(m)53 1467 y fk(is)h(consulted)g(to)h(iden)o(tify)f(the) h(correct)g(k)o(ey-encrypting)f(k)o(ey)l(.)25 b(The)18 b fm(TMA)f fk(c)o(hec) o(ks)h(to)g(see)f(if)53 1527 y(it)i(kno)o(ws)f(of)h(that)g(KK.)f(If)h(not,)g (it)h(asks)e(the)h fm(KDS)f fk(to)h(supply)f(it.)29 b(F)l(rom)17 b(that)i(p)q (oin)o(t,)g(the)53 1588 y(KA,)c(KD,)h(and)e(IV)j(are)e(deciphered.)20 b(The)c fh(m)f fk(structure)g(is)g(then)h(authen)o(ticated.)21 b(With)16 b(the)53 1648 y(correct)i(k)o(ey)l(,)i(the)f(remainder)e(of)i(the)g(b)q(o)q(dy)h(is)e(decip\ hered,)g(and)h(all)f(except)i(for)f(the)g(last)53 1709 y(16)e(b)o(ytes)h(are) g(output.)25 b(The)18 b(last)g(8)g(b)o(ytes)g(indicate)f(ho)o(w)g(man)o(y)g (of)i(the)f(previous)e(8)i(b)o(ytes)53 1770 y(should)13 b(b)q(e)i(output.)21 b (So,)14 b(the)h(appropriate)e(n)o(um)o(b)q(er)f(of)j(b)o(ytes)f(is)h(output,) f(and)g(the)h(plain)o(text)53 1830 y(b)q(o)q(dy)j(is)g(authen)o(ticated)f(and) h(compared)e(to)j(the)f(MIC.)g(Needless)f(to)i(sa)o(y)l(,)e(as)h(the)g(b)q (o)q(dy)h(is)53 1891 y(deciphered,)d(it)i(is)f(implo)q(ded)f(bac)o(k)h(to)h (8{bit)f(c)o(haracters)f(and)h(lines)g(are)g(restored)g(to)g(their)53 1951 y (previous)g(lengths.)30 b(T)l(o)19 b(indicate)f(that)i(the)f(message)f(w)o (as)h(correctly)g(deciphered,)f(a)h(new)53 2012 y(header)c(of)i(the)g(form) 230 2111 y fb(X-KDS-ID:)27 b(orgid)g(\(originator's)h(name\))53 2210 y fk(is) 10 b(app)q(ended)g(to)i(the)f(headers)f(of)i(the)f(message.)19 b(Note)12 b (that)g(this)e(pro)o(vides)g(an)h(authen)o(tication)53 2271 y(mec)o(hanism.) 24 b(Note,)c(further,)e(that)g(the)h fm(UA)g fk(did)e(not)i(ha)o(v)o(e)e(to)i (kno)o(w)f(the)g(iden)o(tit)o(y)g(of)g(the)53 2331 y(sender)d(of)i(the)f(mess\ age.)53 2534 y 600 2 v 36 2565 a f2(10)92 2580 y f4(As)c(a)g(rule,)h(in)e(all) h fu(CSM)p f4(s,)g(when)h(encrypted)h(information)9 b(is)j(transmitted,)g(it) g(is)g(explo)q(ded)h(after)f(encryption)53 2630 y(b)o(y)h(the)i(sender,)g(and) e(implo)q(ded)f(prior)i(to)g(decryption)g(b)o(y)g(the)h(receiv)o(er.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n (c)n(ond)f(International)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(14)53 65 y fd(Mo)q(di\014cations)18 b(to)g(MH)171 126 y fm(MH)h fk(is)f(a)h(public)f(domain)g fm(UA)i fk(for)f fm(UNIX)p fk(,)g(whi\ c)o(h)f(is)h(widely)g(used)f(in)h(dealing)f(with)53 186 y(b)q(oth)c(a)h(large) f(n)o(um)o(b)q(er)f(of)i(electronic)f(mail)g(application)g(and)g(a)h(large)f (n)o(um)o(b)q(er)e(of)j(messages.)53 247 y(Although)i(this)g(do)q(cumen)o(t)g (do)q(es)g(not)h(in)o(tend)f(to)h(describ)q(e)f fm(MH)p fk(,)g(parts)g(of)h (the)g(system)f(are)53 307 y(describ)q(ed)i(as)h(they)g(relate)h(to)f(the)h fm (TMA)p fk(.)f(Readers)f(in)o(terested)g(in)h fm(MH)h fk(should)d(consult)53 368 y(either)f(the)g(user's)f(man)o(ual)p fq([MR)o(ose85a])h fk(for)g(a)h(det\ ailed)f(description,)f(or)h fq([MR)o(ose85d])h fk(for)f(a)53 428 y(higher-lev) o(el)d(description.)171 522 y(T)l(o)i(mo)q(dify)g fm(MH)h fk(in)f(order)f(to) i(mak)o(e)f(use)g(of)g(a)h fm(TMA)p fk(,)f(three)g(programs)e(w)o(ere)i(c)o (hanged)53 582 y(\(with)k(a)h(high)f(degree)g(of)h(transparency)e(to)i(the)g (user\),)g(and)f(t)o(w)o(o)g(new)h(programs)d(w)o(ere)53 643 y(in)o(tro)q(duc\ ed.)171 736 y(In)i fm(MH)p fk(,)h(when)f(a)h(user)f(wishes)g(to)i(send)e(a)h (comp)q(osed)f(draft)g(\(whic)o(h)h(ma)o(y)f(b)q(e)h(an)53 797 y(en)o(tirely) 16 b(new)h(message,)f(a)h(re-distribution)e(of)i(a)g(message,)g(a)g(forw)o (arding)e(of)i(messages,)f(or)53 857 y(a)g(reply)h(to)g(a)g(message\),)g(the) g(user)f(in)o(v)o(ok)o(es)g(the)h ff(send)h fk(program.)j(This)16 b(program)f (p)q(erforms)53 918 y(some)g(minor)g(fron)o(t-end)f(w)o(ork)i(for)g(a)g(progr\ am)e(called)i ff(p)m(ost)h fk(whic)o(h)e(actually)h(in)o(teracts)g(with)53 979 y(the)h fm(MTS)p fk(.)e(A)i(new)g(option)f(to)h(the)g ff(send)h fk(and)e ff (p)m(ost)i fk(programs,)c(the)j fb(`-encrypt')i fk(switc)o(h,)d(is)53 1039 y (in)o(tro)q(duced.)k(If)d(the)g(user)e(indicates)230 1138 y fb(send)p fl( )p fb(-encrypt)53 1237 y fk(then)h ff(p)m(ost)i fk(encrypts)e(the)h(messages)e (it)i(sends.)171 1331 y(When)i(sending)f(an)h(encrypted)g(message,)f ff(p)m (ost)j fk(\014rst)e(c)o(hec)o(ks)f(that)i(eac)o(h)f(addressee)53 1391 y(has)c (a)i(mapping)d(to)j(a)f fm(KDS)g fk(ID)h(during)d(address)h(v)o(eri\014cation\ .)21 b(Then,)16 b(instead)f(of)i(batc)o(hing)53 1452 y(all)f(addresses)e(for) i(a)h(message)e(in)h(a)h(single)e(p)q(osting)h(transaction,)f(for)i(eac)o(h)f (addressee,)e ff(p)m(ost)53 1513 y fk(consults)19 b(the)h fm(TMA)g fk(for)g (the)g(appropriately)e(encrypted)i(text)h(and)f(p)q(osts)g(that)g(instead.)53 1573 y(\(App)q(endix)d(A)h(discusses)e(the)h(reasons)f(for)i(this)f(more)f (fully)l(.\))25 b(Hence,)18 b(assuming)e(the)h(user)53 1634 y(has)h(establish\ ed)g(mappings)g(b)q(et)o(w)o(een)h fm(MTS)f fk(addresses)g(and)g fm(KDS)h fk (IDs,)h(the)g fm(TMA)f fk(do)q(es)53 1694 y(all)f(the)i(w)o(ork)e(necessary)g (to)i(encrypt)e(the)i(message,)e(including)g(con)o(tacting)g(the)i fm(KDS)e fk (as)53 1755 y(necessary)l(.)268 1737 y f3(11)171 1848 y fk(In)e fm(MH)p fk (,)g(when)h(a)f(user)g(is)g(noti\014ed)g(that)h(new)g(mail)f(has)g(arriv)o (ed,)f(the)i ff(inc)g fk(program)d(is)53 1909 y(run.)20 b(As)15 b(eac)o(h)g (message)f(is)h(incorp)q(orated)f(in)o(to)h(the)h(user's)d(message)i(handling) e(area,)i(a)g(scan)53 1969 y(\(one-line\))h(listing)f(of)i(the)g(message)e (is)h(generated.)171 2063 y(By)g(default,)g(the)g ff(inc)g fk(program)d(up)q (on)i(detecting)h(one)g(or)f(more)g(encrypted)g(messages,)53 2123 y(after)e (the)h(scanning)e(pro)q(cess,)h(asks)g(the)h fm(TMA)f fk(to)h(decipher)e(the) i(message,)f(and)g(if)g(successful,)53 2184 y(scans)e(the)h(deciphered)f(mess\ ages.)19 b(This)11 b(action)h(can)g(b)q(e)g(inhibited)f(with)h(the)g fb(`-nod\ ecrypt')53 2244 y fk(switc)o(h.)29 b(Hence,)20 b(if)f(the)h(user)e(wishes)g (to)i(retain)e(messages)g(in)h(encrypted)g(form,)g ff(inc)g fk(can)53 2305 y (b)q(e)f(told)g(to)g(note)g(the)g(presence)f(of)h(encrypted)g(messages,)f(but) g(otherwise)h(not)g(to)g(pro)q(cess)53 2366 y(them.)27 b(By)19 b(using)e(the) h fm(MH)h fk(user)e(pro\014le)g(mec)o(hanism,)g ff(inc)h fk(can)g(b)q(e)h(eas\ ily)f(customized)g(to)53 2434 y 600 2 v 36 2465 a f2(11)92 2480 y f4(Once)j (the)g fu(TMA)f f4(establishes)h(a)f(connection)h(to)f(the)h fu(KDS)p f4(,)e (it)h(retains)h(that)f(connection)h(un)o(til)e(the)i fu(UA)53 2530 y f4(termi\ nates.)32 b(This)18 b(is)h(done)g(to)g(minim)o(ize)d(connections)k(to)e(the)i fu(KDS)p f4(.)e(In)h(the)g(con)o(text)g(of)g fu(MH)p f4(,)g(since)g(the)53 2580 y(trusted)14 b(mail)d(agen)o(t)i(is)g(activ)o(e)g(o)o(v)o(er)g(the)h(lif\ etime)d(of)i(an)g(in)o(v)o(o)q(cation)f(of)h(a)f(program)g(suc)o(h)i(as)f fs (p)n(ost)p f4(,)g(this)h(means)53 2630 y(that)f(the)i(connection)f(is)g(termi\ nated)g(just)g(b)q(efore)g(the)h(program)d(terminates.)g eop bop 69 -50 a fn (Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(Int\ ernational)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(198\ 5)211 b fk(15)53 65 y(re\015ect)14 b(the)h(user's)e(tastes.)22 b(Again,)14 b (the)h(actions)g(of)g(the)f fm(TMA)h fk(are)f(transparen)o(t)f(to)i(the)g(use\ r.)53 126 y(In)j(fact,)h(if)f(encrypted)g(mail)g(is)g(receiv)o(ed)g(from)f (users)g(unkno)o(wn)g(to)i(the)f fm(TMA)p fk(,)g(it)h(queries)53 186 y(the)d fm(KDS)g fk(as)g(to)h(their)f(iden)o(tit)o(y)g(prior)f(to)i(retrieving)f(the) h(KK-relationship.)171 280 y(If)i ff(inc)g fk(fails)g(to)h(decrypt)f(a)g(mess\ age)f(for)h(some)f(reason,)h(or)g(if)g ff(inc)g fk(w)o(as)g(told)g(not)g(to) 53 340 y(decrypt)14 b(a)h(message,)f(the)h ff(de)m(cipher)h fk(program)d(can) i(b)q(e)g(used.)20 b(This)14 b(simple)g(program)e(merely)53 401 y(deciphers)k (eac)o(h)i(message)g(giv)o(en)g(in)g(its)g(argumen)o(t)f(list.)27 b(The)19 b ff(de)m(cipher)h fk(program)c(can)j(b)q(e)53 461 y(giv)o(en)e(the)i fb(`-insi\ tu')h fk(switc)o(h,)e(whic)o(h)f(directs)h(it)h(to)f(replace)g(the)h(cipherte\ xt)f(v)o(ersion)g(of)53 522 y(the)g(message)g(with)g(the)h(plain)o(text)g(v)o (ersion;)f(or,)g(the)h fb(`-noinsitu')h fk(switc)o(h)e(can)g(b)q(e)h(used)53 582 y(indicating)c(that)h(the)g(ciphertext)h(v)o(ersion)e(of)h(the)g(message) f(should)g(b)q(e)h(left)h(un)o(touc)o(hed)e(and)53 643 y(the)h(plain)o(text)h (v)o(ersion)e(should)g(b)q(e)i(listed)f(on)g(the)h(standard)e(output.)171 736 y(Finally)l(,)d(the)i ff(tma)g fk(program)d(is)i(used)g(to)h(manipulate)e(the) i fm(TMA)f fk(database,)g(con)o(taining)53 797 y(commands)i(to)j(b)q(o)q(ot)g (the)g(database,)f(add)g(new)g(users)f(to)i(the)g(database,)f(and)f(to)i(esta\ blish)53 857 y(mappings)e(b)q(et)o(w)o(een)i(addresses)f(and)h(users)f(in)h (the)h fm(TMA)f fk(database.)28 b(This)17 b(program)g(can)53 918 y(also)h(b)q (e)h(used)f(to)h(disconnect)g(KKs)f(b)q(et)o(w)o(een)h(other)f fm(TMA)p fk (s,)h(and)f(the)i(KK/KA)e(b)q(et)o(w)o(een)53 979 y(itself)e(and)g(the)h fm (KDS)p fk(.)171 1072 y(App)q(endix)f(A)h(of)g(this)f(pap)q(er)g(con)o(tains)f (a)i(transcript)e(of)i(an)f fm(MH)g fk(session.)53 1193 y fd(Rema)o(rks)171 1254 y fk(W)l(e)i(no)o(w)g(consider)f(the)i(merit)f(of)h(the)f(system)g(descr\ ib)q(ed.)27 b(After)19 b(presen)o(ting)e(some)53 1314 y(of)f(the)g(basic)g (strengths)f(of)h(the)g(system)g(and)g(a)g(few)g(unresolv)o(ed)e(questions,)i (the)g(discussion)53 1375 y(cen)o(ters)f(on)h(the)h(simplifying)d(assumptions) g(made)i(b)o(y)g(the)g(system,)g(and)g(ho)o(w)f(these)h(can)h(b)q(e)53 1435 y (defended)e(in)i(a)f(non-military)f(en)o(vironmen)o(t.)53 1532 y fc(Strengths) 171 1593 y fk(It)k(can)h(b)q(e)f(argued)g(that)g(the)h(protot)o(yp)q(e)f(syst\ em)g(\(and)g(the)h(augmen)o(ted)e(mo)q(del)h(in)53 1654 y(whic)o(h)c(it)i(\ \014nds)e(its)i(basis\))e(presen)o(t)h(man)o(y)f(strengths.)171 1747 y(P)o (erhaps)g(the)i(most)f(imp)q(ortan)o(t)g(is)h(the)g(high-lev)o(el)e(of)i(inde\ p)q(endence)f(from)h(the)g fm(MTS)53 1808 y fk(enjo)o(y)o(ed)j(b)o(y)h(the)g (system.)35 b(As)21 b(a)g(result,)g(since)g(the)g fm(TMA)g fk(do)q(es)g(not)g (in)o(teract)g(directly)53 1868 y(with)h(the)h fm(MTS)p fk(,)f(it)h(can)f(b)q (e)h(made)f(to)h(b)q(e)g(completely)g(free)f(from)g(an)o(y)h fm(MTS)p fk(-sp) q(eci\014c)53 1929 y(attributes,)d(suc)o(h)f(as)h(naming,)f(addressing,)g(and) h(routing)f(con)o(v)o(en)o(tions.)31 b(F)l(urthermore,)53 1989 y(when)13 b (in)o(terfacing)h(a)g fm(T)l(rusted)g(Mail)i fk(system,)e(no)g(mo)q(di\014cat\ ions)f(need)h(b)q(e)h(made)e(to)i(the)g fm(MTS)53 2050 y fk(or)h(lo)q(cal)g fm (MT)l(A)p fk(.)171 2143 y(In)e(addition)g(to)h(the)g(systems-lev)o(el)f(adv)m (an)o(tage)g(to)h(this)g(sc)o(heme,)f(users)f(of)i(the)g(system)53 2204 y(pro\ \014t)i(as)g(w)o(ell,)g(since)h(man)o(y)f(disjoin)o(t)f fm(MTS)p fk(s)h(can)h (b)q(e)g(emplo)o(y)o(ed)e(b)o(y)h(a)h(user)f(with)h(a)f(single)53 2264 y fm (TMA)p fk(.)g(This)g(reduces)g(the)i(n)o(um)o(b)q(er)c(of)k(w)o(eaknesses)d (in)i(the)g(system)g(and)f(allo)o(ws)g(a)h(user)f(to)53 2325 y(k)o(eep)h(a)g (single)f(database)h(of)g(\\trusted")g(corresp)q(onden)o(ts.)24 b(It)19 b(sho\ uld)e(also)g(mak)o(e)h(analysis)53 2385 y(and)d(v)o(eri\014cation)h(of)h(the) f fm(TMA)h fk(easier.)171 2479 y(Of)g(course)g(from)f(the)i(user-viewp)q(oin) o(t,)e(once)i(the)f fm(TMA)h fk(has)e(b)q(een)i(initially)f(b)q(o)q(oted,)53 2539 y(all)c(k)o(ey)h(managemen)o(t)f(is)g(automatic.)21 b(Not)15 b(only)f (do)q(es)f(this)h(reduce)f(the)h(risk)g(of)g(compromise)g eop bop 69 -50 a fn (Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(Int\ ernational)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(198\ 5)211 b fk(16)53 65 y(of)22 b(cryptographic)f(material)g(\(giv)o(en)h(prop)q (er)f(construction)g(and)h(main)o(tenance)e(of)j(the)53 126 y fm(TMA)p fk(\),) 16 b(but)g(it)h(reliev)o(es)f(the)h(user)e(of)i(a)g(tedious)e(and)h(error-pro\ ne)e(task.)171 219 y(Finally)l(,)i(although)h(the)i fm(KDS)e fk(describ)q(ed) g(herein)f(is)i(used)f(to)h(supp)q(ort)f fm(T)l(rusted)g(Mail)p fk(,)53 280 y (other)12 b(applications)f(whic)o(h)h(require)g(k)o(ey)i(managemen)o(t,)e(cou\ ld)g(emplo)o(y)g(the)h(services)f(o\013ered)53 340 y(b)o(y)k(the)g(k)o(ey)h (distribution)e(cen)o(ter.)53 437 y fc(Op)q(en)h(Questions)171 498 y fk(A)o (t)21 b(presen)o(t,)f(there)h(are)g(man)o(y)f(restrictions)f(on)h(the)i(proto\ t)o(yp)q(e)e(implemen)o(tation)53 558 y(describ)q(ed.)38 b(Some)21 b(of)i(the\ se)f(result)g(from)g(that)g(fact)h(that)g(the)g(implemen)o(tation)d(is)i(a)53 619 y(protot)o(yp)q(e)f(and)g(not)h(a)g(pro)q(duction)e(system.)37 b(Others) 21 b(deal)g(with)h(more)f(fundamen)o(tal)53 679 y(issues.)171 773 y(In)15 b (terms)g(of)h(the)g fm(TMA)p fk(,)f(the)h(expiration)f(dela)o(y)g(for)h(k)o (eys)f(is)h(hard-wired)d(in;)i(it)h(should)53 833 y(b)q(e)f(user-settable.)20 b(In)c(the)f(protot)o(yp)q(e)h(v)o(ersion,)e(the)h(KK)g(and)g(KA)h(with)f(the) h fm(KDS)f fk(are)g(go)q(o)q(d)53 894 y(for)k(2)h(da)o(ys)f(or)g(10)h(uses)f (\(whic)o(hev)o(er)g(comes)g(\014rst\),)h(while)f(a)h(KK)g(for)f(use)g(with)h (another)53 954 y fm(TMA)c fk(is)h(go)q(o)q(d)g(for)g(1)g(da)o(y)f(or)h(5)g (uses.)22 b(In)17 b(actual)g(practice,)g(k)o(eys)g(with)g(long)f(cryptop)q (erio)q(ds)53 1015 y(migh)o(t)d(b)q(e)i(go)q(o)q(d)g(for)g(6)g(mon)o(ths)e (or)h(100)h(uses,)f(while)g(k)o(eys)h(with)g(short)f(cryptop)q(erio)q(ds)g (migh)o(t)53 1076 y(b)q(e)k(go)q(o)q(d)h(for)f(1)g(mon)o(th)f(or)h(25)g(uses.) 26 b(The)19 b(c)o(hoice)e(of)i(actual)f(v)m(alues)g(is)g(an)g(op)q(en)g(quest\ ion)53 1136 y(b)q(ey)o(ond)f(the)i(scop)q(e)f(of)g(protot)o(yp)q(e)g(system.) 902 1118 y f3(12)969 1136 y fk(In)g(man)o(y)g(resp)q(ects,)g(this)f(issue)h (is)f(a)i(classic)53 1197 y(trade-o\013:)30 b(with)21 b(relativ)o(ely)g(small) f(cryptop)q(erio)q(ds,)h(an)g(adv)o(ersary)f(has)g(less)h(c)o(hance)f(of)53 1257 y(breaking)15 b(a)i(k)o(ey)l(,)f(but)h(with)f(longer)g(cryptop)q(erio)q (ds)f(less)h(connections)g(ha)o(v)o(e)g(to)h(b)q(e)f(made)g(to)53 1318 y(the) g(k)o(ey)h(distribution)e(serv)o(er.)171 1411 y(A)22 b(fundamen)o(tal)e(issue\ ,)i(o)o(wing)f(to)h(di\013erences)f(b)q(et)o(w)o(een)g(the)h(EFT)g(and)f(CBMS) 53 1472 y(en)o(vironmen)o(ts,)14 b(is)i(that)h(the)g fm(KDS)e fk(implemen)o (ts)g(only)h(a)h(subset)f(of)g(the)h fp(ansi)f fk(draft)g(and)g(the)53 1532 y (seman)o(tics)f(of)i(certain)f(op)q(erations)g(ha)o(v)o(e)g(c)o(hanged)f(some\ what.)22 b(It)17 b(w)o(ould)e(b)q(e)i(nice)g(to)g(unify)53 1593 y(the)f(CBMS) f(and)g(EFT)g(views)h(of)g(a)g ff(key)h(distribution)h(c)m(enter)e fk(\(in)f (the)h(former)f(en)o(vironmen)o(t,)53 1654 y(the)k(cen)o(ter)f(is)g(called)h (a)g fm(KDC)p fk(,)f(while)g(in)h(the)g(latter)g(en)o(vironmen)o(t,)e(the)i (cen)o(ter)g(is)f(kno)o(wn)53 1714 y(as)h(a)g fm(CKD)p fk(\).)g(App)q(endix)g (C)h(of)g(this)f(pap)q(er)f(discusses)g(the)i(di\013erences)e(b)q(et)o(w)o (een)h(the)h(t)o(w)o(o)53 1775 y(p)q(ersp)q(ectiv)o(es)c(in)g(greater)g(detai\ l.)171 1868 y(A)o(t)21 b(presen)o(t,)h(the)f(relationship)f(b)q(et)o(w)o(een) h(errors)f(in)h(the)g fm(TMA)h fk(and)e(the)i(p)q(osting)53 1929 y(pro)q(cess) 15 b(is)h(an)g(op)q(en)g(question.)22 b(F)l(or)15 b(example,)h(if)g(an)g(addr\ ess)f(do)q(esn't)h(ha)o(v)o(e)f(a)i(mapping)d(in)53 1989 y(the)j fm(TMA)g fk (database,)f ff(p)m(ost)j fk(treats)e(this)g(as)g(an)g(address)e(v)o(eri\014c\ ation)h(error.)23 b(This)16 b(prev)o(en)o(ts)53 2050 y(the)j(draft)f(from)h (b)q(eing)f(p)q(osted.)29 b(The)19 b(philosoph)o(y)e(of)i(the)g fm(UA)g fk (is)g(unclear)f(at)h(this)g(p)q(oin)o(t,)53 2110 y(with)e(resp)q(ect)g(to)h (ho)o(w)f(reco)o(v)o(ery)f(should)g(o)q(ccur.)24 b(A)18 b(second)f(area,)g (also)f(in)h(question,)g(deals)53 2171 y(with)g(the)h(w)o(a)o(y)g(in)f(whic)o (h)g(plain)o(text)g(and)h(ciphertext)g(v)o(ersions)e(of)i(a)f(message)g(are)h (presen)o(t)53 2232 y(in)g(a)h(system.)29 b(Clearly)l(,)19 b(it)g(is)g(a)f (bad)h(idea)f(to)i(mak)o(e)e(b)q(oth)h(v)o(ersions)f(a)o(v)m(ailable,)g(but)h (since)53 2292 y(the)e fm(TMA)g fk(do)q(esn't)g(try)h(to)g(concern)e(itself)i (with)f(\014rst)g(part)o(y)g(observ)m(ation,)f(there)i(seems)e(to)53 2353 y (b)q(e)g(little)h(p)q(ossibilit)o(y)e(of)i(prev)o(en)o(ting)e(this)h(b)q(eha) o(vior.)21 b(The)16 b(b)q(est)h(that)g(can)f(b)q(e)h(done,)e(at)i(this)53 2413 y(stage,)f(is)g(simply)g(to)h(c)o(ho)q(ose)f(a)h(consisten)o(t)f(p)q(olicy)h (that)g(user's)e(should)g(attempt)i(to)g(adhere)53 2534 y 600 2 v 36 2565 a f2 (12)92 2580 y f4(The)f(curren)o(t)h(v)n(alues)f(w)o(ere)g(c)o(hosen)h(b)o(y)f (guess)g(w)o(ork.)24 b(Although)15 b(not)h(necessarily)h(tec)o(hnically)e(sou\ nd,)h(the)53 2630 y(small)11 b(n)o(um)o(b)q(ers)j(w)o(ere)g(v)o(ery)h(go)q (o)q(d)e(for)h(debugging)f(purp)q(oses.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp) n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(17)53 65 y(to.)25 b(The)18 b(soft)o(w)o(are)f(can)g(help)g(somewhat)g(in)h(implemen)o (ting)d(this)i(p)q(olicy)l(,)h(but)g(it)g(certainly)53 126 y(can't)e(circum)o (v)o(en)o(t)f(the)i(user.)171 219 y(The)d(protot)o(yp)q(e)h(is)g(built)f(on)h (the)g(assumption)e(that)i(a)g(single)f(k)o(ey)i(distribution)d(serv)o(er)53 280 y(is)h(presen)o(t.)20 b(Since)15 b(the)h fp(ansi)e fk(draft)p fq([FIKM])h fk(mak)o(es)f(pro)o(visions)f(for)h ff(key)j(tr)m(anslation)h(c)m(enters)p fk (,)53 340 y(the)g fm(T)l(rusted)g(Mail)h fk(protot)o(yp)q(e)f(should)f(p)q (erhaps)f(b)q(e)j(made)e(to)i(op)q(erate)f(in)g(a)g(more)f(div)o(erse)53 401 y (en)o(vironmen)o(t.)i(Un)o(til)e(the)g(issues)e(b)q(ecome)h(clearer,)g(this)g (remains)f(op)q(en.)171 494 y(Finally)l(,)i(for)h(distribution)e(lists,)i(a)g (large)f(n)o(um)o(b)q(er)f(of)j(p)q(eople)f(w)o(ould)e(need)i(to)h(share)53 555 y(the)f(same)g fm(KDS)f fk(ID.)h(The)g(curren)o(t)f(implemen)o(tation)g (do)q(esn't)h(supp)q(ort)f(this.)27 b(Eac)o(h)17 b fm(TMA)53 615 y fk(databas\ e)i(is)i(for)f(a)h(particular)e(ID.)h(A)h(user)f(with)h(m)o(ultiple)e(IDs)h (w)o(ould)g(need)g(m)o(ultiple)53 676 y(databases,)15 b(or)h(the)h(database)e (should)g(b)q(e)i(re-organized.)53 773 y fc(W)o(eaknesses)171 833 y fk(As)g (p)q(oin)o(ted)f(out)h(earlier,)g(this)f(protot)o(yp)q(e)h(system)g(situates) g(itself)g(in)g(a)g(commercial,)53 894 y(not)23 b(military)l(,)h(en)o(vironme\ n)o(t.)40 b(With)23 b(resp)q(ect)g(to)h(this)f(decision,)g(sev)o(eral)g(asp)q (ects)g(of)53 954 y(the)f(system)h(are)f(no)o(w)g(discussed,)g(whic)o(h)g(w)o (e)g(feel)h(are)f(acceptable)h(in)f(a)h(commercial)53 1015 y(en)o(vironmen)o (t,)12 b(but)i(whic)o(h)f(w)o(ould)g(b)q(e)h(considered)e(w)o(eaknesses)h(in) h(a)g(military)f(en)o(vironmen)o(t:)107 1108 y(1.)25 b(T)l(ra\016c)15 b(Flo)o (w)171 1169 y(The)20 b(protot)o(yp)q(e)h fm(TMA)f fk(mak)o(es)g(no)g(attempt) h(whatso)q(ev)o(er)f(to)h(prev)o(en)o(t)f(or)g(confuse)171 1230 y(tra\016c)c (analysis)f(b)o(y)h(augmen)o(ting)f(tra\016c)h(\015o)o(w.)107 1323 y(2.)25 b (The)16 b(Database)g(of)h fm(KDS)f fk(Subscrib)q(ers)171 1383 y(Since)21 b (information)g(returned)f(b)o(y)i(the)g(request)g(user)f(iden)o(ti\014cation) g(\(R)o(UI\))h(and)171 1444 y(request)e(iden)o(ti\014ed)f(user)h(\(RIU\))h (MCLs)f(are)g(returned)g(in)g(the)h(clear,)g(this)f(allo)o(ws)171 1505 y(an)i (adv)o(ersary)g(to)h(ascertain)g(subscrib)q(ers)d(to)k(the)f fm(KDS)p fk(,)f (and)h(p)q(erhaps)f(deduce)171 1565 y(some)17 b(information)g(ab)q(out)i(the) g(system.)27 b(Without)19 b(kno)o(wledge)f(of)h(the)f(master)g(k)o(ey)171 1626 y(ho)o(w)o(ev)o(er,)f(an)h(adv)o(ersary)f(could)h(not)g(imp)q(ersonate)f(a)i (subscrib)q(er)d(though.)27 b(Still,)18 b(in)171 1686 y(the)i(military)f(sens\ e,)h(this)f(is)h(a)f(w)o(eakness.)31 b(Ho)o(w)o(ev)o(er,)20 b(all)g(this)f (assumes)f(that)j(the)171 1747 y(database)15 b(main)o(tained)g(b)o(y)h(the)h fm(KDS)f fk(accurately)h(re\015ects)f(the)h(real-w)o(orld.)107 1840 y(3.)25 b (Multiple)15 b(Recipien)o(ts)171 1901 y(It)i(is)f(p)q(ossible,)g(though)g(not) h(pro)o(v)o(en)f(to)h(the)g(authors')f(kno)o(wledge,)g(that)h(the)g(sc)o(heme) 171 1961 y(used)f(to)h(a)o(v)o(oid)f(encrypting)h(the)g(b)q(o)q(dy)g(of)h(a)f (message)f(more)g(than)g(once)h(for)g(m)o(ultiple)171 2022 y(recipien)o(ts)i (migh)o(t)g(p)q(ermit)i(one)f(of)h(the)g(recipien)o(ts)e(who)h(is)g(also)g (an)g(adv)o(ersary)g(to)171 2083 y(compromise)14 b(the)j(k)o(ey)g(relationshi\ p)d(b)q(et)o(w)o(een)j(the)f(sender)g(and)g(another)g(recipien)o(t.)171 2176 y (The)e(scenario)f(go)q(es)h(lik)o(e)g(this:)21 b(When)14 b(a)g(message)f(is)h (b)q(eing)g(prepared)f(for)h(encryption,)171 2237 y(a)h(single)g(KD/IV/KA)g (triple)g(is)g(generated)g(to)h(encrypt)g(the)f(b)q(o)q(dy)l(.)22 b(Since)15 b (the)h(sender)171 2297 y(has)k(a)h(di\013eren)o(t)f(k)o(ey)i(relationship)d (with)i(eac)o(h)f(recipien)o(t,)h(eac)o(h)g(message)f(sen)o(t)g(is)171 2358 y (di\013eren)o(t,)e(since)g(the)h(structure)e fh(m)i fk(dep)q(ends)f(not)g(onl\ y)h(on)f(the)h(KD/IV/KA)f(triple)171 2418 y(but)g(also)g(on)h(the)g(k)o(ey)g (relation)f(b)q(et)o(w)o(een)h(the)g(sender)f(and)g(a)h(particular)e(recipien) o(t.)171 2479 y(No)o(w)g(supp)q(ose)e(that)j(one)f(of)g(the)g(recipien)o(ts,) f fh(r)1076 2486 y f3(1)1098 2479 y fk(,)h(in)g(addition)f(to)h(receiving)g (the)g(cop)o(y)171 2539 y(of)k(the)h(message)e(mean)o(t)h(for)g(him/her)f(als\ o)h(in)o(tercepts)g(a)g(cop)o(y)g(of)h(the)g(message)171 2600 y(destined)c (for)h(another)g(recipien)o(t,)f fh(r)877 2607 y f3(2)899 2600 y fk(.)30 b (A)o(t)20 b(this)f(p)q(oin)o(t,)g(the)g(recipien)o(t)g fh(r)1582 2607 y f3 (1)1623 2600 y fk(has)f(b)q(oth)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from) g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp)n(osiu\ m)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(18)171 65 y (the)17 b(plain)o(text)f(and)h(ciphertext)g(v)o(ersion)e(of)i(the)h(b)q(o)q (dy)l(,)f(the)g(plain)o(text)g(v)o(ersion)e(of)i(the)171 126 y(KD/IV/KA)g(tri\ ple,)h(and)f(the)h(ciphertext)g(v)o(ersion)e(of)i(the)g(KD/IV/KA)g(triple)f (that)171 186 y(w)o(as)c(generated)h(using)f(the)h(k)o(ey)g(relationship)f (b)q(et)o(w)o(een)h(the)g(sender)f(and)g(the)i(recipien)o(t)171 247 y fh(r) 193 254 y f3(2)214 247 y fk(.)33 b(The)20 b(question)g(is:)29 b(can)19 b fh (r)762 254 y f3(1)804 247 y fk(no)o(w)h(deduce)f(the)i(k)o(ey)f(relationship) f(b)q(et)o(w)o(een)g(the)171 307 y(sender)c(and)h fh(r)445 314 y f3(2)467 307 y fk(?)171 401 y(If)f(so,)h(then)f(the)h(w)o(a)o(y)f(that)h(the)g fm(TMA)f fk (attempts)h(to)g(minimize)e(the)i(use)f(of)h(encryption)171 461 y(resources)h (is)h(a)h(w)o(eakness.)28 b(But,)19 b(ev)o(en)g(if)g(this)f(is)h(p)q(ossible,) f(giv)o(en)g(relativ)o(ely)h(short)171 522 y(cryptop)q(erio)q(ds)i(for)h(k)o (ey)h(relationships)d(b)q(et)o(w)o(een)i fm(TMA)g fk(p)q(eers,)h(this)f(b)q (ecomes)g(a)171 582 y(non-problem.)107 676 y(4.)j(Discussion)14 b(Groups)171 736 y(As)f(discussed)f(earlier,)h(the)h(prop)q(osed)e(metho)q(d)i(of)g(asso)q (ciating)f(a)g(single)g fm(KDS)g fk(ID)h(with)171 797 y(the)k(mem)o(b)q(ershi\ p)d(of)j(a)g(discussion)e(group)g(do)q(es)i(in)o(tro)q(duce)f(a)h(signi\014ca\ n)o(t)e(w)o(eakness)171 857 y(for)j(the)i(securit)o(y)e(of)h(messages)f(sen)o (t)g(to)i(the)f(discussion)e(group.)31 b(Since)19 b(the)h fm(TMA)171 918 y fk (do)q(es)f(not)h(assume)f(a)h(general)f(broadcast)g(facilit)o(y)l(,)i(it)f (app)q(ears)f(that)h(there)g(are)g(no)171 979 y(go)q(o)q(d)15 b(solutions)f (to)h(the)g(problem)f(of)h(discussion)e(group)h(tra\016c.)20 b(Of)c(course,)e (it)h(is)g(easy)171 1039 y(enough)g(to)i(simply)e(send)h(to)h(eac)o(h)f(mem)o (b)q(er)f(of)i(the)g(group.)171 1133 y(F)l(or)k(the)h(sak)o(e)g(of)g(argumen) o(t,)g(let's)g(assume)f(that)h(the)h(discussion)c(group)i(has)h fh(n)171 1193 y fk(mem)o(b)q(ers.)29 b(No)o(w,)20 b(since)f(a)g(di\013eren)o(t)g(k)o(ey)h (relationship)e(w)o(ould)g(exist)i(b)q(et)o(w)o(een)f(the)171 1254 y(sender)e (and)h(eac)o(h)h(of)g(the)g fh(n)g fk(recipien)o(ts,)f(the)h(structure)f fh (m)g fk(w)o(ould)g(b)q(e)h(di\013eren)o(t)f(for)171 1314 y(eac)o(h)j(recipien) o(t)f(and)h(so)g(a)h(di\013eren)o(t)e(message)h(w)o(ould)f(ha)o(v)o(e)h(to)h (b)q(e)g(sen)o(t)f(to)g(eac)o(h)171 1375 y(recipien)o(t.)27 b(T)l(o)19 b(mak) o(e)f(matters)h(w)o(orse,)f(if)h(one)f(rejects)h(the)g(w)o(a)o(y)f(the)i fm (TMA)e fk(handles)171 1435 y(m)o(ultiple)g(recipien)o(ts,)i(not)g(only)g(do)q (es)g(the)h fm(MTS)e fk(get)i(burdened)d(with)i fh(n)h fk(di\013eren)o(t)171 1496 y(messages,)13 b(but)g(the)i(sender's)d fm(TMA)i fk(gets)g(burdened)e (b)o(y)i(ha)o(ving)f(to)h(encrypt)g(the)g(b)q(o)q(dy)171 1557 y(of)j(the)g (message)f fh(n)h fk(times.)22 b(F)l(or)16 b(meaningful)f(v)m(alues)i(of)g fh (n)g fk(\(sa)o(y)g(on)g(the)g(order)e(of)j(500,)171 1617 y(or)13 b(ev)o(en)h (25\),)h(the)f(amoun)o(t)e(of)j(resources)d(required)h(for)g(an)o(y)h(trusted) f(discussion)f(group)171 1678 y(are)k(simply)f(to)q(o)i(costly)l(.)53 1775 y fc(Comp)o(rom)o(ises,)d(Comp)o(rom)o(ises)171 1835 y fk(Eac)o(h)20 b(of)h(the) h(p)q(ossible)e(w)o(eaknesses)g(discussed)f(ab)q(o)o(v)o(e)i(represen)o(t)e (a)i(compromise)53 1896 y(b)q(et)o(w)o(een)16 b(the)h(exp)q(ense)f(of)h(the)g (system)f(and)g(the)h(lev)o(el)f(of)h(securit)o(y)f(it)h(can)f(pro)o(vide.) 171 1989 y(The)21 b(\014rst)g(t)o(w)o(o)g(areas,)h(if)g(addressed)e(b)o(y)h (the)h fm(TMA)p fk(,)f(could)g(result)g(in)g(m)o(uc)o(h)f(less)53 2050 y(bac) o(kground)12 b(information)h(b)q(eing)i(a)o(v)m(ailable)e(to)i(an)g(adv)o(ers\ ary)l(.)k(In)c(an)f(application)f(where)i(it)53 2110 y(is)h(imp)q(ortan)o(t)f (that)i(an)f(adv)o(ersary)g(not)g(kno)o(w)g(who)h(is)f(talking)g(to)h(whom,)f (or)g(who)g(can)g(talk)53 2171 y(at)j(all,)g(this)f(is)h(v)o(ery)g(imp)q(orta\ n)o(t.)28 b(It)19 b(is)f(the)i(authors')d(p)q(osition)h(that)i(in)e(the)i(com\ mercial)53 2232 y(en)o(vironmen)o(t,)14 b(this)i(issue)g(is)g(not)h(paramoun) o(t.)j(By)d(ignoring)e(the)i(issue)e(of)i(tra\016c)f(\015o)o(w,)g(the)53 2292 y fm(TMA)i fk(has)g(a)g(lot)h(less)f(w)o(ork)g(to)h(do)f(and)g(the)h fm(MTS)f fk(is)g(k)o(ept)h(clear)f(of)h(\\useless")e(messages.)53 2353 y(By)g(k)o(eepi\ ng)g(the)g(information)f(returned)g(b)o(y)h(the)g(R)o(UI)g(and)f(RIU)i(MCLs)e (in)h(the)g(clear,)g(the)53 2413 y(complexit)o(y)f(of)g(the)h fm(TMA)g fk(is) f(signi\014can)o(tly)f(reduced.)171 2507 y(The)21 b(second)f(t)o(w)o(o)h(area\ s,)h(if)f(addressed)f(b)o(y)h(the)g fm(TMA)p fk(,)g(could)g(result)f(in)h(a)g (lesser)53 2567 y(probabilit)o(y)i(of)i(tra\016c)f(b)q(eing)h(deciphered)f (b)o(y)g(an)h(adv)o(ersary)l(.)46 b(Regardless)23 b(of)i(the)53 2628 y(applic\ ation,)e(this)h(is)f(alw)o(a)o(ys)f(extremely)i(imp)q(ortan)o(t.)42 b(Ho)o (w)o(ev)o(er,)24 b(the)g(authors')e(feel)g eop bop 69 -50 a fn(Rep)o(rinted) 12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g (Symp)n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk (19)53 65 y(that)21 b(the)f(compromise)f(made)h(b)o(y)g(the)h fm(TMA)g fk(in) f(these)h(t)o(w)o(o)f(issues)f(is)h(not)h(substan)o(tial,)53 126 y(and)e(do)q (es)g(not)h(result)f(in)h(an)f(explicit)h(w)o(eakness)f(when)g(a)h(message)f (is)g(sen)o(t)h(to)g(m)o(ultiple)53 186 y(recipien)o(ts)c(\(note)i(that)g(whe\ n)f(there)g(is)g(only)g(a)h(single)e(recipien)o(t)h(of)g(a)h(message,)e(these) i(t)o(w)o(o)53 247 y(p)q(olicies)h(can)h(not)g(in)o(tro)q(duce)f(w)o(eaknesse\ s\).)32 b(In)20 b(return,)f(e\016cien)o(t)h(use)g(can)f(b)q(e)i(made)e(of)53 307 y(b)q(oth)e(the)h fm(MTS)e fk(and)h(the)h fm(TMA)f fk(when)g(messages)f (are)h(b)q(eing)g(sen)o(t)g(to)g(m)o(ultiple)f(recipien)o(ts.)53 368 y(Giv)o (en)g(scarce)h(resources)e(or)i(large)g(n)o(um)o(b)q(ers)d(of)k(recipien)o (ts,)d(this)i(approac)o(h)e(ma)o(y)i(pro)o(v)o(e)f(to)53 428 y(b)q(e)g(quite) h(winning.)171 522 y(Of)e(course,)g(m)o(uc)o(h)g(w)o(ork)g(remains)f(to)i(b)q (e)g(done)g(to)g(pro)o(v)o(e)e(the)j(success)d(of)j(the)f fm(TMA)f fk(in)53 582 y(all)h(four)g(of)g(these)h(areas.)53 704 y fd(Ackno)o(wledgements)171 764 y fk(The)k(protot)o(yp)q(e)g(implemen)o(tation)f(describ)q(ed)h(herein)f(util\ izes)h(a)h(public)e(domain)53 825 y(implemen)o(tation)15 b(of)j(the)g(DES)f (algorithm)p fq([DEA])g fk(whic)o(h)f(w)o(as)h(originally)f(implemen)o(ted)g (b)o(y)53 885 y(James)e(J.)i(Gillogly)f(in)h(Ma)o(y)l(,)f(1977)h(\(who)g(at)g (that)g(time)g(w)o(as)f(with)h(the)g(Rand)f(Corp)q(oration,)53 946 y(and)24 b (is)i(no)o(w)e(a\016liated)h(with)h(Gillogly)f(Soft)o(w)o(are\).)49 b(In)o (terfaces)25 b(to)h(Dr.)f(Gillogly's)53 1006 y(implemen)o(tation)10 b(w)o(ere) j(subsequen)o(tly)e(co)q(ded)i(b)o(y)g(Ric)o(hard)e(W.)i(Outerbridge)e(in)h (Septem)o(b)q(er,)53 1067 y(1984)k(\(who)h(at)g(that)g(time)g(w)o(as)f(with)g (the)h(Computer)f(Systems)g(Researc)o(h)f(Institute)i(at)g(the)53 1128 y(Univ) o(ersit)o(y)e(of)i(T)l(oron)o(to,)e(and)h(is)g(no)o(w)g(a\016liated)g(with)g (P)o(erle)g(Systems,)g(Incorp)q(orated\).)171 1221 y(The)21 b(authors)f(w)o (ould)g(lik)o(e)h(to)h(ac)o(kno)o(wledge)e(Dennis)h(Branstad,)g(Elaine)g(Bark) o(er,)53 1281 y(and)f(Da)o(vid)i(Balensen)f(of)g(the)h(National)g(Bureau)f (of)h(Standards)d(for)j(their)f(commen)o(ts)53 1342 y(on)f(the)h(protot)o(yp) q(e)g(system)g(and)f(insigh)o(ts)f(on)i(the)g(ANSI)g(draft)p fq([FIKM])p fk (.)g(In)f(particular,)53 1403 y(Dr.)14 b(Branstad)h(originally)f(suggested)g (the)i(metho)q(d)f(used)f(for)h(encrypting)g(a)g(single)g(message)53 1463 y (for)h(m)o(ultiple)f(recipien)o(ts)g(under)g(di\013eren)o(t)h(k)o(eys.)171 1557 y(The)11 b(authors)f(\(and)h(all)f(those)h(who)g(ha)o(v)o(e)g(read)f(thi\ s)h(pap)q(er\))g(w)o(ould)f(lik)o(e)h(to)g(thank)h(Willis)53 1617 y(H.)i(W)l (are)f(of)h(the)h(Rand)e(Corp)q(oration,)f(and)i(Jonathon)e(B.)j(P)o(ostel)e (of)h(the)g(USC/Information)53 1678 y(Sciences)k(Institute.)30 b(Their)19 b (extensiv)o(e)g(commen)o(ts)f(resulted)g(in)h(a)h(m)o(uc)o(h)d(more)h(readabl\ e)53 1738 y(pap)q(er.)30 b(In)19 b(addition,)g(the)g(authors)g(w)o(ould)f(lik) o(e)h(to)h(thank)f(Dr.)31 b(Stephen)19 b(P)l(.)g(Smith)f(and)53 1799 y(Ma)s (jor)d(Douglas)h(A.)g(Brothers)g(for)g(their)g(insigh)o(tful)f(commen)o(ts.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j (Se)n(c)n(ond)f(International)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Syst\ ems)p fn(,)e fz(1985)211 b fk(20)805 65 y fp(References)53 208 y fq([DCr)o (oc82])48 b fo(D.H.)21 b(Cr)o(ocker.)41 b fk(Standard)20 b(for)h(the)h(F)l (ormat)e(of)i(ARP)l(A)f(In)o(ternet)g(T)l(ext)315 268 y(Messages.)i(Request)i (for)f(Commen)o(ts)f(822.)h(ARP)l(A)h(In)o(ternet)f(Net)o(w)o(ork)315 329 y (Information)15 b(Cen)o(ter)i(\(NIC\),)g(SRI)f(In)o(ternational)f(\(August,)h fh(1982)p fk(\).)53 450 y fq([DEA])137 b fj(Data)29 b(Encryption)e(Algorithm) p fk(,)j(X3.92{1981,)g(American)d(National)315 511 y(Standards)15 b(Institute\ ,)i fh(1981)p fk(.)53 632 y fq([FIKM])113 b fj(Financial)16 b(Institution)g (Key)h(Managemen)o(t)p fk(,)f(X9.17{198)s 15 2 v 31 w(\(draft\),)i(American) 315 692 y(National)f(Standards)d(Institute,)j fh(198)s 15 2 v 15 w fk(.)53 814 y fq([FIPS46])87 b fj(Data)16 b(Encryption)e(Standard)p fk(,)f(F)l(ederal)h (Information)f(Pro)q(cessing)h(Standards,)315 874 y(Publication)i(46,)g fh (1977)p fk(.)53 995 y fq([FIPS81])87 b fj(DES)18 b(Mo)q(des)f(of)h(Op)q(erati\ on)p fk(,)f(F)l(ederal)f(Information)g(Pro)q(cessing)h(Standards,)315 1056 y (Publication)f(81,)g fh(1980)p fk(.)53 1177 y fq([IP])188 b fk(In)o(ternet)26 b(Proto)q(col.)h(Request)f(for)h(Commen)o(ts)d(791)j(\()p fp(milstd)g fk(1777\ \).)315 1237 y(App)q(earing)17 b(in)f fj(In)o(ternet)h(Proto)q(col)g(T)l(rans\ ition)e(W)l(orkb)q(o)q(ok)p fk(,)j(ARP)l(A)f(In)o(ternet)315 1298 y(Net)o(w)o (ork)g(Information)e(Cen)o(ter)h(\(NIC\),)h(SRI)f(In)o(ternational,)f fh(1981) p fk(.)53 1419 y fq([LLamp82])55 b fo(L.)12 b(Lampor)m(t,)h(R.)f(Shost)m(ak,) g(M.)f(Pease.)29 b fk(The)11 b(Byzan)o(tine)g(Generals)f(Problem.)315 1480 y fj(A)o(CM)17 b(T)l(ransactions)f(on)h(Programming)d(Languages)j(and)f(Systems) h(4)k fk(\(July,)315 1540 y fh(1982)p fk(\),)c(382{401.)53 1661 y fq([MR)o (ose85a])24 b fo(M.T.)18 b(R)o(ose,)h(J.L.)f(R)o(omine.)32 b fk(The)19 b(Rand) e fm(MH)h fk(Message)g(Handling)f(System:)315 1722 y(User's)12 b(Man)o(ual.)e (UCI)j(V)l(ersion.)e(Departmen)o(t)h(of)g(Information)f(and)h(Computer)315 1782 y(Science,)17 b(Univ)o(ersit)o(y)e(of)i(California,)e(Irvine)h(\(Jan)o (uary,)f fh(1985)p fk(\).)53 1904 y fq([MR)o(ose85d])23 b fo(M.T.)18 b(R)o (ose,)g(E.A.)g(Steffer)o(ud,)i(J.N.)d(Sweet.)33 b fk(MH:)18 b(A)g(Multifariou\ s)e(User)315 1964 y(Agen)o(t.)h fj(Computer)e(Net)o(w)o(orks)h fk(\(to)i(app) q(ear\).)53 2085 y fq([TCP])139 b fk(T)l(ransmission)16 b(Con)o(trol)i(Proto) q(col.)h(Request)g(for)g(Commen)o(ts)e(793)i(\()p fp(milstd)315 2146 y fk(177\ 8\).)h(App)q(earing)e(in)h fj(In)o(ternet)g(Proto)q(col)g(T)l(ransition)e(W)l (orkb)q(o)q(ok)p fk(,)k(ARP)l(A)315 2206 y(In)o(ternet)16 b(Net)o(w)o(ork)h (Information)e(Cen)o(ter)h(\(NIC\),)i(SRI)d(In)o(ternational,)g fh(1981)p fk (.)53 2327 y fq([VV)o(o)o(yd83])47 b fo(V.L.)23 b(V)o(o)o(ydock,)i(S.T.)d(Ken\ t.)47 b fk(Securit)o(y)22 b(Mec)o(hanisms)f(in)j(High-Lev)o(el)315 2388 y(Net) o(w)o(ork)17 b(Proto)q(cols.)f fj(Computing)f(Surv)o(eys)g(15)p fk(,)i(2)f (\(June,)g fh(1983)p fk(\),)g(135{171.)53 2509 y fq([X.400])120 b fj(Message) 27 b(Handling)g(Systems:)44 b(System)27 b(Mo)q(del-Service)g(Elemen)o(ts)p fk (,)315 2570 y(Recommendation)c(X.400,)j(In)o(ternational)d(T)l(elegraph)g(and) h(T)l(elephone)315 2630 y(Consultativ)o(e)16 b(Committee)h(\(CCITT\).)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se) n(c)n(ond)f(International)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems) p fn(,)e fz(1985)211 b fk(21)53 10 y 1796 2 v 70 69 a ft(1)44 b(%)21 b(tma)g (-add)g(-user)g("UCI)g(Portal")f(uci@udel-dewey)70 119 y(2)44 b(3:)21 b("UCI) g(Portal")70 169 y(3)131 b(uci@udel-dewey)70 220 y(4)70 270 y(5)44 b(%)21 b (comp)70 320 y(6)44 b(To:)21 b(uci)70 370 y(7)44 b(Fcc:)20 b(+outbox)70 421 y (8)44 b(Subject:)20 b(test)h(message)70 471 y(9)44 b(--------)49 521 y(10)f (mumble,)20 b(mumble.)49 571 y(11)43 b(^D)49 621 y(12)49 672 y(13)g(What)20 b (now?)h(send)g(-encrypt)49 722 y(14)64 b(--)22 b(Address)e(Verification)f(--) 49 772 y(15)86 b(--)21 b(Local)g(Recipients)f(--)49 822 y(16)86 b(uci:)21 b (address)f(ok)49 872 y(17)64 b(--)22 b(Address)e(Verification)f(Successful)h (--)49 923 y(18)64 b(--)22 b(Posting)e(for)h(All)g(Recipients)f(--)49 973 y (19)86 b(--)21 b(Local)g(Recipients)f(--)49 1023 y(20)86 b(uci:)21 b(address) f(ok)49 1073 y(21)64 b(--)22 b(Recipient)e(Copies)g(Posted)h(--)49 1123 y(22) 64 b(--)22 b(Filing)e(Folder)h(Copies)f(--)49 1174 y(23)86 b(Fcc)21 b(outbox:) g(folder)f(ok)49 1224 y(24)64 b(--)22 b(Folder)e(Copies)h(Filed)g(--)49 1274 y (25)43 b(Message)20 b(Processed)845 1365 y fi(Figure)g(4)685 1426 y fk(Sendin\ g)c(Encrypted)g(Mail)53 1445 y 1796 2 v 53 1552 a fd(App)q(endix)h(A:)h(An)g (MH)g(Session)171 1612 y fk(In)27 b(the)g(follo)o(wing,)h(the)g(user)e fb(``M\ arshall)p fl( )p fb(T.)p fl( )p fb(Rose'')k fk(logged)d(on)o(to)g(host)53 1673 y fb(``udel-dewey'')r fk(,)13 b(wishes)f(to)h(send)f(a)h(message)f(to)h(a)g (user)f(kno)o(wn)g(as)h(the)g fb(``UCI)p fl( )p fb(Portal'')53 1733 y fk(\(a) i(system)h(main)o(tenance)e(accoun)o(t\).)21 b(As)16 b(sho)o(wn)e(in)h(Figure) g(4,)g(line)g(1,)h(the)g(user)f(\014rst)f(estab-)53 1794 y(lishes)i(a)i(mappi\ ng)e(b)q(et)o(w)o(een)h(the)h(name)f fb(``UCI)p fl( )p fb(Portal'')j fk(and)d (the)h(address)e fb(uci@udel-)53 1855 y(dewey)p fk(.)21 b(Once)14 b(this)g (mapping)f(is)g(p)q(erformed,)h(it)g(remains)f(in)g(e\013ect)j(un)o(til)d(the) h(user)g(indicates)53 1915 y(otherwise)k(to)i(the)g fm(TMA)p fk(.)f(When)g (the)g ff(tma)h fk(program)d(is)i(in)o(v)o(ok)o(ed,)g(it)g(consults)g(the)h fm (TMA)53 1976 y fk(database)e(to)h(see)f(if)h(that)g(user)f(is)g(kno)o(wn.)28 b (If)19 b(not,)g(it)g(con)o(tacts)f(the)h fm(KDS)f fk(to)h(ask)g(for)g(the)53 2036 y fm(KDS)f fk(ID)h(asso)q(ciated)g(with)g(the)g(user.)28 b(If)19 b(the)h (resp)q(onse)e(is)g(successful)g(\(in)h(this)g(case,)g(the)53 2097 y fm(KDS) 13 b fk(ID)i(is)f fb(``3'')p fk(\),)i(then)e(the)h fm(TMA)f fk(up)q(dates)g (its)g(database.)21 b(The)14 b ff(tma)g fk(program)f(indicates)53 2157 y(in)j (its)g(output)g(the)h fm(KDS)f fk(ID)g(asso)q(ciated)g(with)h(the)f(user,)g (along)g(with)g(all)g(kno)o(wn)g(addresses)53 2218 y(\(in)f(this)h(case,)g (only)g(one\).)22 b(So,)15 b(once)h(the)g(name)g(to)g(address)e(mapping)h(has) g(b)q(een)h(describ)q(ed)53 2279 y(the)i(user,)f(the)h(user)f(agen)o(t,)g fm (MH)p fk(,)h(deals)f(only)g(with)h(the)g(address,)f(while)g(the)h(trusted)f (mail)53 2339 y(agen)o(t)f(deals)g(with)g(the)h(name)f(and)f fm(KDS)h fk(ID)h (asp)q(ects)f(of)h(the)g(user.)171 2433 y(Next,)j(the)f ff(c)m(omp)g fk(progr\ am)e(is)h(in)o(v)o(ok)o(ed)f(to)i(comp)q(ose)f(a)h(new)f(draft)g(on)h(line)f (5.)28 b(The)53 2493 y(user)12 b(addresses)f(the)i(lo)q(cal)h(user)e fb(``uci\ '')i fk(in)f(the)g(T)l(o:)20 b(\014eld,)13 b(and)g(indicates)f(that)i(a)f(pla\ in)o(text)53 2554 y(cop)o(y)19 b(should)e(b)q(e)j(k)o(ept)f(in)g(the)h(folder) f fb(``+outbox'')q fk(.)31 b(After)20 b(en)o(tering)e(the)i(sub)s(ject)f(and) 53 2614 y(text)h(of)f(the)g(draft,)g(the)g(user)f(en)o(ters)g fb(What)26 b (now?)k fk(lev)o(el)19 b(on)f(line)h(13.)28 b(A)o(t)20 b(this)e(p)q(oin)o(t,) h(the)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n (dings,)j(Se)n(c)n(ond)f(International)g(Symp)n(osium)f(on)g(Computer)h(Messa\ ge)f(Systems)p fn(,)e fz(1985)211 b fk(22)53 10 y 1796 2 v 70 69 a ft(1)44 b (%)21 b(inc)70 119 y(2)44 b(Incorporating)19 b(new)i(mail)g(into)g(inbox...) 70 169 y(3)70 220 y(4)109 b(1+E02/28)20 b(0227-EST)g(mrose)282 b(test)21 b (message)43 b(<<ENCRYPTED)19 b(MESSAGE:)h(TTI)70 270 y(5)70 320 y(6)44 b(Inco\ rporating)19 b(encrypted)h(mail)h(into)f(inbox...)70 370 y(7)70 421 y(8)109 b (1+)21 b(02/28)g(0227-EST)f(mrose)282 b(test)21 b(message)43 b(<<mumble,)19 b (mumble.)i(>>)845 511 y fi(Figure)f(5)666 572 y fk(Receiving)d(Encrypted)f (Mail)53 592 y 1796 2 v 53 698 a(user)j(directs)i fm(MH)g fk(to)g(send)f(the) h(draft)g(in)f(encrypted)h(form.)34 b(The)21 b(resulting)f(output)g(is)53 759 y(v)o(erb)q(ose)c(\(a)h(default)g(for)g ff(send)h fk(for)f(this)f(user\))h (but)g(instructiv)o(e.)22 b(Initially)l(,)17 b(all)g(addresses)e(in)53 819 y (the)i(draft)h(are)f(v)o(eri\014ed)f(on)h(lines)g(14)g(to)h(17.)25 b(Tw)o(o) 17 b(forms)f(of)i(v)o(eri\014cation)e(o)q(ccur:)24 b(\014rst,)17 b(the)53 880 y fm(MTS)g fk(is)h(ask)o(ed)g(to)h(v)o(erify)f(the)h(address)d(as)i(m)o(uc)o (h)f(as)h(p)q(ossible.)27 b(F)l(or)17 b(lo)q(cal)h(addresses,)f(the)53 940 y fm(MTS)e fk(decides)h(if)h(the)g(name)f(has)g(a)h(maildrop)e(asso)q(ciated)h (with)g(it.)23 b(F)l(or)16 b(remote)g(addresses,)53 1001 y(the)h fm(MTS)f fk (decides)g(if)h(the)g(host)g(is)f(kno)o(wn)h(to)g(it.)23 b(The)17 b(second)f (t)o(yp)q(e)i(of)f(v)o(eri\014cation)f(o)q(ccurs)53 1062 y(with)h(the)h fm (TMA)p fk(.)f(F)l(or)g(all)g(addresses,)f(the)h fm(TMA)h fk(is)f(ask)o(ed)g (if)h(it)f(can)h(\014nd)e(a)i(mapping)e(from)53 1122 y(the)g(address)f(to)i (a)f fm(KDS)g fk(ID.)171 1216 y(The)j(reason)g fm(MH)g fk(go)q(es)h(to)g(all) g(this)f(trouble)g(is)g(a)h(philosophical)d(issue.)31 b(Since)19 b(the)53 1276 y(cop)o(y)e(of)g(the)h(encrypted)f(draft)h(is)f(di\013eren)o(t)f(for)i(eac)o (h)f(recipien)o(t,)f ff(p)m(ost)j fk(tries)e(to)h(v)o(erify)g(that)53 1337 y (all)i(recipien)o(ts)g(can)h(b)q(e)g(successfully)f(p)q(osted)h(prior)e(to)j (actually)f(p)q(osting)f(the)i(di\013eren)o(t)53 1397 y(ciphertext)c(v)o(ersi\ ons)f(of)i(the)f(draft.)28 b(This)18 b(b)q(eha)o(vior)f(is)h(not)h(optimal)e (in)h(terms)g(of)h(cycles,)53 1458 y(but)d(is)g(p)q(erhaps)f(\\correct")h(fro\ m)g(a)h fm(UA)g fk(p)q(ersp)q(ectiv)o(e.)171 1551 y(Finally)l(,)e(the)i(draft) f(is)g(actually)h(p)q(osted,)f(and)g(the)g(folder)g(carb)q(on-cop)o(y)f(is)h (\014led.)171 1645 y(Some)h(time)h(later,)g(the)h(UCI)f(p)q(ortal)g(is)g(info\ rmed)f(that)h(new)g(mail)f(has)h(arriv)o(ed.)25 b(As)53 1705 y(sho)o(wn)18 b (in)h(Figure)f(5,)i(the)g ff(inc)f fk(program)f(is)h(run.)30 b(The)19 b fb (``E'')h fk(prior)e(to)i(the)g(date)f(of)h(the)53 1766 y(message)d(indicates) i(that)g ff(inc)g fk(has)f(detected)i(the)f(message)f(to)h(b)q(e)g(encrypted.) 29 b(Since)18 b(the)53 1826 y(user)d(did)h(not)g(inhibit)g ff(inc)h fk(from)e (deciphering)g(the)i(message,)e(it)i(pro)q(ceeds)f(to)h(do)f(so.)171 1920 y (Finally)l(,)21 b(it)g(ma)o(y)g(b)q(e)h(instructiv)o(e)e(to)i(see)f(what)h (the)f(encrypted)g(message)f(lo)q(ok)o(ed)53 1980 y(lik)o(e)f(when)g(it)h(w)o (as)f(deliv)o(ered)g(to)h(the)g(p)q(ortal's)e(maildrop,)h(and)g(the)h(\014nal) e(message)h(after)53 2041 y(deciphering.)j(Figures)16 b(6)h(and)f(7)i(sho)o (w)e(these)h(resp)q(ectiv)o(ely)l(.)24 b(In)17 b(particular,)f(note)i(that)f (the)53 2101 y fb(``X-KDS-ID:'')g fk(\014eld)d(has)g(b)q(een)h(in)o(tro)q(duc\ ed)f(in)h(Figure)e(7)i(after)h(successfully)e(deciphering)53 2162 y(the)i(mes\ sage.)21 b(The)c(presence)e(of)i(this)f(\014eld)g(authen)o(ticates)g(the)h (sender)e(of)i(the)g(message.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp)n(osium) f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(23)53 10 y 1796 2 v 53 66 a ft(Received:)19 b(From)i(localhost.DELAWARE)d(by)k(udel-dewey.DEL\ AWA)o(RE)d(id)i(a022713)270 116 y(;28)h(Feb)f(85)g(2:27)g(EST)53 166 y(To:)g (uci@udel-dewey)53 216 y(Subject:)f(test)h(message)53 266 y(Date:)f(28)i(Feb) f(85)g(02:27:16)f(EST)i(\(Thu\))53 317 y(Message-ID:)d(<4057.478423636@ud)o (el-d)o(ewey>)53 367 y(From:)h(mrose@udel-dewey)53 467 y(ENCRYPTED)f(MESSAGE:) i(TTI)g(TMA)53 517 y(\()53 568 y(MCL/MAIL)53 618 y(RCV/3)53 668 y(ORG/17)53 718 y(IDK/85022807273)o(0)53 769 y(KD/e36813a3882e)o(ebd1)53 819 y(KD/fa8b8ac\ 65747)o(6669)53 869 y(IV/Ef9d28356543)o(1b103)53 919 y(MIC/fdb927fb)53 969 y (MAC/50e9de30)53 1020 y(\))53 1070 y(a13774f652d8447)o(62c4f)o(c03c2)o(f4e20) o(1b9d)o(2f57e)o(adb00)o(546c)845 1161 y fi(Figure)f(6)637 1221 y fk(Message) c(Prior)f(to)i(Decryption)53 1241 y 1796 2 v 53 1292 a 1796 2 v 53 1348 a ft (Received:)i(From)i(localhost.DELAWARE)d(by)k(udel-dewey.DELAWA)o(RE)d(id)i (a022713)270 1398 y(;28)h(Feb)f(85)g(2:27)g(EST)53 1448 y(To:)g(uci@udel-dewe\ y)53 1499 y(Subject:)f(test)h(message)53 1549 y(Date:)f(28)i(Feb)f(85)g(02:27\ :16)f(EST)i(\(Thu\))53 1599 y(Message-ID:)d(<4057.478423636@ud)o(el-d)o(ewey>) 53 1649 y(From:)h(mrose@udel-dewey)53 1700 y(X-KDS-ID:)f(17)j(\(Marshall)e (T.)h(Rose\))53 1800 y(mumble,)f(mumble.)845 1891 y fi(Figure)g(7)666 1951 y fk(Message)c(After)h(Decryption)53 1971 y 1796 2 v 53 2078 a fd(App)q(endix)g (B:)h(A)g(Sho)o(rt)g(Exchange)171 2138 y fk(The)12 b(simple)g(nature)g(of)i (the)f(in)o(terc)o(hange)e(b)q(et)o(w)o(een)i(the)g(user)f(and)g fm(MH)h fk (in)g(App)q(endix)f(A)53 2199 y(completely)18 b(hides)f(an)o(y)h(in)o(teracti\ ons)g(b)q(et)o(w)o(een)g(the)g fm(TMA)h fk(and)e(the)i fm(KDS)p fk(.)f(Let)h (us)f(brie\015y)53 2259 y(examine)i(an)g(exc)o(hange)g(that)h(migh)o(t)e(o)q (ccur)i(after)g(the)f(destination)g fm(TMA)g fk(receiv)o(es)g(the)53 2320 y (message)15 b(sho)o(wn)g(in)h(Figure)f(6.)171 2413 y(T)l(o)k(b)q(egin,)h(the) f fm(TMA)h fk(m)o(ust)e(ascertain)h(what)g(it)h(kno)o(ws)f(ab)q(out)g(the)h (sender)e(of)i(the)53 2474 y(message,)h(whic)o(h)f(claims)g(to)h(ha)o(v)o(e)g (a)g fm(KDS)f fk(ID)i(of)f(17.)36 b(That)21 b(is,)h(the)f fm(TMA)g fk(m)o(ust) f(\014rst)53 2534 y(consider)15 b(what)j(k)o(ey)g(relationships)d(it)i(has)g (with)g(the)h(sender.)23 b(F)l(or)16 b(the)i(sak)o(e)f(of)h(argumen)o(t,)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se) n(c)n(ond)f(International)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems) p fn(,)e fz(1985)211 b fk(24)53 10 y 1796 2 v 70 69 a ft(1)44 b(<---)20 b(\() 70 119 y(2)44 b(<---)20 b(MCL/RIU)70 169 y(3)44 b(<---)20 b(RCV/17)70 220 y (4)44 b(<---)20 b(ORG/3)70 270 y(5)44 b(<---)20 b(KDC/TTI)70 320 y(6)44 b(<--\ -)20 b(EDC/1a1fbbba)70 370 y(7)44 b(<---)20 b(\))70 421 y(8)44 b(--->)20 b (\()70 471 y(9)44 b(--->)20 b(MCL/RTR)49 521 y(10)43 b(--->)20 b(RCV/17)49 571 y(11)43 b(--->)20 b(ORG/3)49 621 y(12)43 b(--->)20 b(CTA/1)49 672 y(13)43 b (--->)20 b(USR/"Marshall)g(T.)h(Rose")49 722 y(14)43 b(--->)20 b(KDC/TTI)49 772 y(15)43 b(--->)20 b(MAC/2ebde134)49 822 y(16)43 b(--->)20 b(EDC/96b183de) 49 872 y(17)43 b(--->)20 b(\))49 923 y(18)43 b(<---)20 b(\()49 973 y(19)43 b (<---)20 b(MCL/ACK)49 1023 y(20)43 b(<---)20 b(RCV/17)49 1073 y(21)43 b(<---) 20 b(ORG/3)49 1123 y(22)43 b(<---)20 b(KDC/TTI)49 1174 y(23)43 b(<---)20 b (EDC/59a8ddcc)49 1224 y(24)43 b(<---)20 b(\))845 1315 y fi(Figure)g(8)689 1375 y fk(Ascertaining)c(the)g(Sender)53 1395 y 1796 2 v 53 1501 a(supp)q(ose)g (that)i(this)g(purp)q(orted)e(subscrib)q(er)g(is)h(unkno)o(wn)g(to)h(the)g fm (TMA)p fk(.)f(In)h(this)f(case,)h(the)53 1562 y(\014rst)d(step)i(it)g(m)o(ust) e(undertak)o(e)h(is)g(to)h(ascertain)e(the)i(v)m(alidit)o(y)g(of)f(this)g(sub\ scrib)q(er.)171 1655 y(As)21 b(sho)o(wn)e(in)i(Figure)f(8)h(on)g(lines)f(1{7,) i(the)f fm(TMA)g fk(do)q(es)g(this)f(b)o(y)h(establishing)e(a)53 1716 y(conne\ ction)h(to)h(the)g fm(KDS)f fk(and)h(issuing)e(an)h ff(r)m(e)m(quest)i(identi\ \014e)m(d)h(user)e fk(\(R)o(UI\))h(MCL.)1702 1698 y f3(13)1763 1716 y fk(If) 53 1777 y(the)c(resp)q(onse)g(b)o(y)g(the)h fm(KDS)f fk(is)h(p)q(ositiv)o(e,) g(the)g fm(TMA)f fk(will)g(use)h(the)g(information)e(returned)53 1837 y(when) g(generating)h(the)g fb(``X-KDS-ID:'')i fk(\014eld)e(for)g(authen)o(tication.) 26 b(The)18 b(resp)q(onse)f fm(CSM)53 1898 y fk(returned)j(b)o(y)h(the)h fm (KDS)f fk(includes)g(an)g ff(authentic)m(ation)j(che)m(cksum)e fk(\(the)g(MA) o(C)f(\014eld)g(on)53 1958 y(line)14 b(15\))g(and)g(a)h ff(tr)m(ansaction)i (c)m(ount)e fk(\(the)g(CT)l(A)g(\014eld)f(on)g(line)g(12\))h(to)g(prev)o(en)o (t)f(sp)q(o)q(o\014ng)g(b)o(y)g(a)53 2019 y(pro)q(cess)h(pretending)g(to)i (b)q(e)g(the)g fm(KDS)p fk(.)f(The)g fm(TMA)h fk(then)f(ac)o(kno)o(wledges)f (that)i(the)g(resp)q(onse)53 2079 y(from)e(the)i(serv)o(er)f(w)o(as)f(accepta\ ble)i(on)f(lines)g(18{24.)171 2173 y(The)h(next)g(step)g(is)g(to)g(ascertain) f(the)i(actual)f(k)o(ey)g(relationship)e(used)i(to)g(encrypt)g(the)53 2233 y (structure)h fh(m)p fk(,)i(whic)o(h)f(app)q(ears)f(after)i(the)g(iden)o(tifyi\ ng)f(string.)30 b(The)20 b fm(TMA)f fk(consults)g(the)53 2333 y 600 2 v 36 2364 a f2(13)92 2379 y f4(In)e(p)q(oin)o(t)h(of)f(fact,)h(the)h fs(very)e f4 (\014rst)i(thing)e(that)h(the)h fu(TMA)f f4(do)q(es)g(after)g(connecting)h (to)e(the)i fu(KDS)f f4(is)f(v)o(erify)53 2429 y(that)i(the)h(k)o(ey)f(relati\ onships)g(b)q(et)o(w)o(een)i(the)f fu(KDS)f f4(and)g(the)h fu(TMA)f f4(are)h (v)n(alid)e(\(ha)o(v)o(e)h(not)g(expired\).)35 b(If)19 b(the)53 2480 y(k)o (ey)d(relationship)g(b)q(et)o(w)o(een)i(the)f(t)o(w)o(o)f(has)h(expired,)g (the)g fu(TMA)g f4(issues)h(a)e fs(r)n(e)n(quest)h(servic)n(e)g(initializatio\ n)e f4(RSI)53 2530 y(MCL)d(to)g(establish)h(a)f(new)h(k)o(ey)g(relationship.) k(This)c(relationship)f(con)o(tains)g(a)g fs(key-encrypting)j(key)e f4(\(KK\)) g(and)53 2580 y(an)i fs(authentic)n(ation)j(key)e f4(\(KA\).)h(Once)g(a)f(v)n (alid)e(k)o(ey)i(relationship)g(exists)g(b)q(et)o(w)o(een)i(the)f fu(KDS)e f4 (and)h(the)h fu(TMA)p f4(,)53 2630 y(transactions)d(concerning)h(other)f(k)o (ey)g(relationships)g(ma)o(y)e(tak)o(e)i(place.)g eop bop 69 -50 a fn(Rep)o (rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(Internati\ onal)g(Symp)n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(25)53 10 y 1796 2 v 70 69 a ft(1)44 b(<---)20 b(\()70 119 y(2)44 b(<---)20 b(MCL/RSI)70 169 y(3)44 b(<---)20 b(RCV/17)70 220 y(4)44 b(<---)20 b(ORG/3)70 270 y(5)44 b(<---)20 b(IDK/850228072730)70 320 y(6)44 b(<---)20 b(KDC/TTI)70 370 y(7)44 b(<---)20 b(SVR/KD.IV.KK)70 421 y(8)44 b(<---)20 b(EDC/83679e14)70 471 y(9)44 b(<---)20 b(\))49 521 y(10)43 b(--->)20 b(\()49 571 y(11)43 b(--->) 20 b(MCL/RTR)49 621 y(12)43 b(--->)20 b(RCV/17)49 672 y(13)43 b(--->)20 b(ORG\ /3)49 722 y(14)43 b(--->)20 b(KK/095f9d6b87f57871)49 772 y(15)43 b(--->)20 b (CTA/2)49 822 y(16)43 b(--->)20 b(KD/527fbb5593efd318)49 872 y(17)43 b(--->) 20 b(KD/1dcab338be1e7a09)49 923 y(18)43 b(--->)20 b(IV/E02db5e598b2823ae)49 973 y(19)43 b(--->)20 b(EDK/850618075332)49 1023 y(20)43 b(--->)20 b(KDC/TTI) 49 1073 y(21)43 b(--->)20 b(MAC/12cbbdf5)49 1123 y(22)43 b(--->)20 b(EDC/8cd0\ c4a8)49 1174 y(23)43 b(--->)20 b(\))49 1224 y(24)43 b(<---)20 b(\()49 1274 y (25)43 b(<---)20 b(MCL/ACK)49 1324 y(26)43 b(<---)20 b(RCV/17)49 1375 y(27)43 b(<---)20 b(ORG/3)49 1425 y(28)43 b(<---)20 b(KDC/TTI)49 1475 y(29)43 b(<---) 20 b(EDC/59a8ddcc)49 1525 y(30)43 b(<---)20 b(\))845 1616 y fi(Figure)g(9)574 1677 y fk(Ascertaining)c(the)h(Key)g(Relationship)53 1696 y 1796 2 v 53 1803 a (IDK)f(\014eld)g(in)g fh(m)p fk(,)g(and)g(if)h(this)f(relationship)e(is)j(unk\ no)o(wn)e(to)i(it,)f(then)h(the)g fm(KDS)e fk(is)h(ask)o(ed)g(to)53 1863 y (disclose)f(the)i(k)o(ey)g(relationship.)171 1957 y(As)h(sho)o(wn)e(in)i(Figu\ re)e(9)i(on)g(lines)f(1{9,)h(This)f(is)h(done)f(b)o(y)h(issuing)e(a)i ff(r)m (e)m(quest)h(servic)m(e)53 2017 y(initialization)f fk(\(RSI\))e(MCL)h(and)e (sp)q(ecifying)h(the)h(particular)e(k)o(ey)i(relationship)d(of)j(in)o(terest.) 53 2078 y(The)k fm(KDS)f fk(consults)g(its)h(database,)h(and)e(if)i(the)f(exa\ ct)h(k)o(ey)g(relationship)d(b)q(et)o(w)o(een)i(the)53 2138 y(t)o(w)o(o)f(ind\ icated)h fm(TMA)p fk(s)g(can)g(b)q(e)g(ascertained,)h(it)f(returns)f(this)h (information.)35 b(The)21 b(k)o(ey)53 2199 y(relationship)e(is)h(encrypted)h (using)f(the)i(k)o(ey)f(relationship)e(b)q(et)o(w)o(een)i(the)h fm(KDS)e fk (and)g(the)53 2260 y fm(TMA)p fk(,)c(and)f(the)i(usual)f(coun)o(t)g(and)f(aut\ hen)o(tication)h(\014elds)g(are)g(included.)171 2353 y(Once)h(the)h fm(TMA)f fk(kno)o(ws)g(the)h(k)o(ey)g(relationship)e(used)h(to)h(encrypt)f(the)h(struc\ ture)f fh(m)p fk(,)53 2414 y(it)h(can)g(decider)g(the)g(structure)g(and)f(asc\ ertain)h(the)g(KD/IV/KA)h(triple)f(used)f(to)i(encrypt)53 2474 y(the)d(b)q (o)q(dy)h(of)g(the)g(message.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b(from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp)n(osium) f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(26)53 65 y fd (App)q(endix)17 b(C:)i(Di\013erences)f(b)q(et)o(w)o(een)g(the)g(ANSI)g(and)g (TTI)f(drafts)171 126 y fk(The)g(di\013erences)f(b)q(et)o(w)o(een)h(the)g fp (ansi)g fk(draft)g(standard)e(for)i(\014nancial)f(institution)g(k)o(ey)53 186 y(managemen)o(t,)k(and)h(the)h fj(TTI)k fk(draft's)21 b(sp)q(eci\014cation)g (for)g(trusted)g(mail)g(handling,)f(are)53 247 y(considered.)171 340 y(The)c (concept)h(of)h(a)e ff(key)j(distribution)g(c)m(enter)d fk(\()p fm(CKD)h fk (in)g(the)g fp(ansi)f fk(draft,)g fm(KDC)h fk(in)f(the)53 401 y fj(TTI)22 b fk (draft\))17 b(en)o(vironmen)o(t)e(di\013ers.)22 b(In)17 b(the)g fp(ansi)f fk (draft,)h(only)g(one)g(part)o(y)f(talks)i(to)f(the)g ff(key)53 461 y(distribu\ tion)k(server)e fk(\()p fm(KDS)p fk(\);)g(in)g(the)g fj(TTI)24 b fk(draft,)c (b)q(oth)f(parties)f(talk)i(to)f(the)h fm(KDS)p fk(.)e(This)53 522 y(leads)g (to)i(a)g(n)o(um)o(b)q(er)e(of)i(di\013erences)e(in)i(the)g(t)o(w)o(o)f(proto) q(cols.)30 b(The)20 b(reason)f(for)g(this)g(shift)53 582 y(in)e(the)g fj(TTI) 23 b fk(draft)17 b(is)g(somewhat)g(subtle:)24 b(although)16 b(b)q(oth)i(parti\ es)e(can)i(talk)g(to)g(the)f fm(KDS)p fk(,)53 643 y(the)g ff(mail)j(tr)m(ansf\ er)f(system)f fk(\()p fm(MTS)p fk(\))g(en)o(vironmen)o(t)e(is)h(suc)o(h)f(tha\ t)j(b)q(oth)e ff(user)i(agents)f fk(\()p fm(UA)p fk(s\))53 704 y(are)e(unable) h(to)g(con)o(tact)h(eac)o(h)f(other)g(in)f(real-time.)23 b(Hence,)18 b(a)f (detailed)g(t)o(w)o(o-w)o(a)o(y)f(proto)q(col)53 764 y(b)q(et)o(w)o(een)g(the\ m)g(is)g(prohibitiv)o(ely)f(exp)q(ensiv)o(e.)936 746 y f3(14)171 857 y fk(Bef\ ore)j(discussing)d(the)k(di\013erences)d(b)q(et)o(w)o(een)i(the)g(t)o(w)o(o)g (drafts,)f(let)i(us)e(consider)f(the)53 918 y(di\013erences)h(in)h(the)h(t)o (w)o(o)f(en)o(vironmen)o(ts:)23 b(in)18 b(the)h(electronic)f(mail)g(en)o(viro\ nmen)o(t,)f(the)h(t)o(w)o(o)53 979 y(end-to-end)f(p)q(eers)i(need)h(not)f(b)q (e)h(sim)o(ultaneously)d(online.)29 b(Electronic)19 b(mail)g(relies)f(on)h (a)53 1039 y(comm)o(unication)e(service)i(with)h(p)q(oten)o(tially)f(large)g (dela)o(ys)g(in)g(transit)g(b)q(et)o(w)o(een)g ff(message)53 1100 y(tr)m(ansf\ er)c(agents)e fk(\()p fm(MT)l(A)p fk(s\).)20 b(A)13 b(basic)f(concept)h(of)g (\\mail")e(is)i(that)g(an)f(originator)f(m)o(ust)g(release)53 1160 y(the)16 b (en)o(v)o(elop)q(ed)f(message)g(to)i(a)f(\\transfer)f(agen)o(t")h(b)q(efore)g (deliv)o(ery)g(can)g(b)q(e)g(attempted)g(to)h(a)53 1221 y(recipien)o(t.)j(In) c(con)o(trast,)f(in)g(the)h(electronic)g(funds)e(en)o(vironmen)o(t,)g(the)i (t)o(w)o(o)g(p)q(eers)f(mak)o(e)g(use)53 1281 y(of)h(a)h(virtual-circuit)e (service.)22 b(This)15 b(means)h(that)h(they)g(can)f(sync)o(hronize)f(m)o(uc) o(h)g(easier)h(and)53 1342 y(in)o(ter-op)q(erate)f(in)h(a)h(more)e(direct)h (fashion.)171 1435 y(Service)g(proto)q(cols)g(are)g(based)g(on)g(the)h(notion) f(of)h(requests)f(and)g(resp)q(onses.)k(A)d(clien)o(t)53 1496 y(issues)12 b (a)i(request)g(to)h(a)f(serv)o(er,)f(the)i(serv)o(er)e(pro)q(cesses)g(the)h (request)g(and)f(returns)g(a)h(resp)q(onse.)53 1557 y(Dep)q(ending)j(on)g(the) i(complexit)o(y)e(of)h(the)h(proto)q(col,)f(the)g(clien)o(t)g(ma)o(y)f(no)o (w)g(resp)q(ond)g(to)h(the)53 1617 y(serv)o(er's)c(message,)h(or)h(migh)o(t)f (issue)g(a)h(new)g(request,)g(or)f(migh)o(t)g(terminate)h(the)g(connection.) 171 1711 y(As)23 b(dela)o(ys)f(in)g(the)h(net)o(w)o(ork)f(increase,)h(along)f (with)h(the)g(p)q(ossibilit)o(y)f(of)h(loss)f(or)53 1771 y(corruption)17 b (or)i(re-ordering)e(of)j(messages,)e(it)i(b)q(ecomes)f(more)g(di\016cult)f (to)i(implemen)o(t)e(a)53 1832 y(service)i(proto)q(col.)36 b(In)21 b(the)g (case)g(of)h(a)f(high-lev)o(el)f(proto)q(col)h(making)f(use)h(of)g(a)g(virtua\ l-)53 1892 y(circuit)16 b(service,)i(most)f(problems)e(can)i(b)q(e)h(ignored,) e(as)h(the)g(virtual-circuit)f(service)i(masks)53 1953 y(out)23 b(problems)e (in)i(the)h(net)o(w)o(ork)e(b)o(y)h(using)f(sequences,)j(p)q(ositiv)o(e)e(\(a\ nd/or)f(negativ)o(e\))53 2013 y(ac)o(kno)o(wledgmen)o(ts,)14 b(windo)o(ws,)g (and)i(so)g(on.)171 2107 y(Sadly)l(,)k(electronic)f(mail)g(cannot)h(utilize)g (a)g(virtual-circuit)f(throughout)f(the)i fm(MTS)53 2167 y fk(\(although)d (individual)f fm(MT)l(A)p fk(-wise)g(connections)h(are)h(\(in)g(theory\))g (virtual-circuit)e(based\).)53 2228 y(This)g(means)g(that)i(implemen)o(ting)d (a)j(real-time)e(or)h(in)o(teractiv)o(e)g(service)g(proto)q(col)g(b)q(et)o (w)o(een)53 2289 y(t)o(w)o(o)d(endp)q(oin)o(ts)g(\(a.k.a.)h fm(UA)p fk(s\))g (in)g(the)g fm(MTS)f fk(is)h(v)o(ery)g(di\016cult.)20 b(As)c(a)f(result,)f (the)h(complexit)o(y)53 2349 y(of)21 b(an)g(end-to-end)f(proto)q(col)h(in)g (the)h fm(MTS)f fk(\(in)g(terms)g(of)g(requests)g(and)g(resp)q(onses\))f(is) 53 2410 y(sev)o(erely)f(constrained.)30 b(F)l(or)18 b(all)h(practical)g(purp) q(oses,)g(an)g fm(MT)l(A)g fk(can)h(assume)e(datagram)53 2470 y(service)e(and) g(nothing)g(else:)23 b(messages)15 b(migh)o(t)h(b)q(e)h(re-ordered;)e(message\ s)h(migh)o(t)g(not)g(reac)o(h)53 2534 y 600 2 v 36 2565 a f2(14)92 2580 y f4 (In)e(the)h(w)o(ords)f(of)g(Einar)g(A.)g(Ste\013erud:)20 b(\\Ev)o(ery)15 b (in)o(teresting)g(connection)g(has)f(at)g(least)h(t)o(w)o(o)f(end-p)q(oin)o (ts)g(|)53 2630 y(connections)g(with)g(only)f(one)h(end-p)q(oin)o(t)g(are)g (alw)o(a)o(ys)f(unin)o(teresting.")g eop bop 69 -50 a fn(Rep)o(rinted)12 b (from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp) n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(27)53 65 y(their)17 b(destination;)h(messages)e(migh)o(t)h(b)q(e)h(corrupted)f(\(thoug\ h)h(this)f(is)h(unlik)o(ely\);)g(in)f(cases)53 126 y(of)f(failure,)g(a)g(noti\ ce)h(migh)o(t)f(b)q(e)g(generated,)g(or)g(migh)o(t)g(not.)171 219 y(In)g(term\ s)g(of)h(the)g(en)o(vironmen)o(t)d(in)i(whic)o(h)g ff(crypto)m(gr)m(aphic)21 b (servic)m(e)e(messages)e fk(\()p fm(CSM)p fk(s\))53 280 y(m)o(ust)e(\015o)o (w,)h(the)h(high)e(degree)h(of)h(dela)o(y)f(and)g(uncertain)o(t)o(y)g(mak)o (e)g(the)h(implemen)o(tation)d(of)j(a)53 340 y(complex)f(end-to-end)g(proto)q (col)h(b)q(et)o(w)o(een)g fm(UA)p fk(s)h(prohibitiv)o(ely)e(exp)q(ensiv)o(e.) 24 b(Hence,)18 b(a)f fm(KDC)53 401 y fk(is)f(needed,)g(to)h(whic)o(h)f(eac)o (h)g fm(UA)i fk(can)e(connect)h(using)f(a)g(virtual-circuit)g(service,)g(at)h (p)q(osting)53 461 y(and)h(deliv)o(ery)h(time.)30 b(The)19 b fj(TTI)24 b fk (draft)19 b(terms)f(suc)o(h)g(a)i(user)e(agen)o(t)h(a)g ff(truste)m(d)h(mail) h(agent)53 522 y fk(\()p fm(TMA)p fk(\).)15 b(Since)g(b)q(oth)g fm(TMA)p fk (s)g(can)g(connect)h(to)f(the)h fm(KDS)f fk(at)g(di\013eren)o(t)g(times)g(usi\ ng)f(di\013eren)o(t)53 582 y(media,)j(the)h fm(KDS)f fk(main)o(tains)f(state) i(information)e(ab)q(out)i(the)g(k)o(ey)g(relationships)e(b)q(et)o(w)o(een)53 643 y(di\013eren)o(t)g fm(TMA)p fk(s)h(and)g(manages)g(those)g(relationships) f(appropriately)l(.)23 b(Since)17 b(connections)53 704 y(to)g(the)h fm(KDS)f fk(can)g(b)q(e)h(exp)q(ensiv)o(e)f(in)g(terms)g(of)g(resources,)f(eac)o(h)h fm (TMA)g fk(cac)o(hes)g(information)53 764 y(receiv)o(ed)f(from)f(the)i fm(KDS) f fk(appropriately)l(.)171 857 y(That's)e(the)h(gist)g(of)g(the)g(argumen)o (t)e(as)i(to)g(wh)o(y)f(the)h fj(TTI)20 b fk(draft)15 b(di\013ers)f(from)g (the)h fp(ansi)53 918 y fk(draft.)23 b(It)18 b(migh)o(t)e(b)q(e)h(p)q(ossible) f(to)i(include)e fm(CSM)p fk(s)g(in)h(the)g(messages)f(whic)o(h)g fm(UA)p fk (s)i(exc)o(hange,)53 979 y(but)g(managemen)o(t)f(of)h(these)h fm(CSM)p fk(s)e (can)h(not)h(b)q(e)g(done)e(reliably)h(or)g(in)g(a)g(straigh)o(tforw)o(ard)53 1039 y(fashion)c(o)o(wing)g(to)i(the)f(datagram)g(nature)f(of)i(the)f(service) g(o\013ered)g(b)o(y)g(the)h fm(MTS)p fk(.)e(Finally)l(,)h(it)53 1100 y(should) g(b)q(e)j(noted)f(that)g(in)g(the)h fj(TTI)k fk(draft,)17 b(the)g fm(KDS)g fk (nev)o(er)g(initiates)g(a)g(connection)g(with)53 1160 y(a)f fm(TMA)p fk(,)g (rather)g(it)h(is)f(the)h fm(TMA)p fk(s)f(whic)o(h)f(connect)i(to)g(the)f fm (KDS)p fk(.)171 1254 y(In)d(the)g(follo)o(wing,)g(the)h(di\013erences)e(b)q (et)o(w)o(een)i(the)f(t)o(w)o(o)g(drafts)g(are)g(highligh)o(ted.)19 b(Minor) 53 1314 y(di\013erences)c(b)q(et)o(w)o(een)h(the)h(t)o(w)o(o)f(are)g(not)h (discussed.)171 1408 y(In)g(the)h fp(ansi)e fk(draft,)i fg(x)p fk(4)p fh(:)p fk(2)f(\(p.)h(22\))g(discusses)d(the)j(requiremen)o(ts)e(for)h(the)h(automate\ d)53 1468 y(k)o(ey)f(managemen)o(t)f(arc)o(hitecture.)24 b(The)18 b fj(TTI)k fk(draft)c(has)f(somewhat)f(more)h(\\depth",)g(since)53 1529 y(the)j fp(ansi) f fk(draft)h(do)q(es)g(not)g(mak)o(e)g(use)g(of)g(a)h ff(master)g(key)f fk (\(MK\))h(to)f(fully)g(automate)g(the)53 1589 y(distribution)14 b(of)j ff(key\ -encrypting)h(keys)f fk(\(KK\).)171 1683 y(The)g fp(ansi)g fk(draft)h(states) g(that)h(once)f(a)g(KK-relationship)d(is)i(discon)o(tin)o(ued)f(b)o(y)i(eithe\ r)53 1743 y(of)h(that)h(pair,)g(the)f(relation)g(is)g(not)h(to)g(b)q(e)g(re-u\ sed)e(for)h(an)o(y)h(subsequen)o(t)e(activit)o(y)l(.)32 b(This)53 1804 y(can'\ t)17 b(b)q(e)h(guaran)o(teed)e(in)i(the)g(protot)o(yp)q(e)f(implemen)o(tation\ .)24 b(If)18 b(one)f(of)h(the)g fm(TMA)p fk(s)f(wishes)53 1865 y(to)g(discon) o(tin)o(ue)d(a)j(k)o(ey)l(,)g(not)f(only)h(do)q(es)g(it)g(ha)o(v)o(e)f(to)h (inform)e(the)i fm(KDS)p fk(,)f(but)g(the)h(other)g fm(TMA)53 1925 y fk(as)e (w)o(ell.)21 b(Since)16 b(the)g fj(TTI)21 b fk(draft)16 b(do)q(es)g(not)g(p)q (ermit)f fm(CSM)p fk(s)g(b)q(et)o(w)o(een)h fm(TMA)p fk(-p)q(eers,)e(the)j (latter)53 1986 y(action)f(do)q(esn't)g(seem)g(p)q(ossible.)21 b(Ho)o(w)o(ev) o(er,)16 b(there)h(is)f(a)g(solution.)21 b(Whenev)o(er)16 b(a)h(message)f(is) 53 2046 y(deciphered,)d(the)i fm(TMA)f fk(c)o(hec)o(ks)g(the)g(e\013ectiv)o (e)i(date)e(of)h(the)g(k)o(ey)g(used)e(to)i(encrypt)f(a)h(message)53 2107 y (it)i(has)f(receiv)o(ed,)h(and)g(if)g(the)g(k)o(ey)h(is)f(new)o(er)f(than)h (the)g(one)g(it)g(curren)o(tly)f(uses,)h(it)g(considers)53 2167 y(the)f(older) g(k)o(ey)h(to)g(b)q(e)g(discon)o(tin)o(ued.)171 2261 y(F)l(urthermore,)h(alth\ ough)h(the)h(en)o(vironmen)o(t)e(in)i(the)g fj(TTI)25 b fk(draft)20 b(is)g (that)g(of)h(a)f(k)o(ey)53 2321 y(distribution)10 b(cen)o(ter,)i(the)g(notion) g(of)g(an)g ff(ultimate)h(r)m(e)m(cipient)g fk(is)f(not)g(presen)o(t,)f(since) h(all)g(clien)o(ts)53 2382 y(connect)18 b(to)g(the)h fm(KDS)e fk(at)i(one)f (time)g(or)g(another.)26 b(In)18 b(addition,)f(the)i(di\013erences)e(b)q(et)o (w)o(een)53 2443 y(the)j(en)o(virons)e(en)o(visioned)h(b)o(y)g(the)i(t)o(w)o (o)e(drafts)h(b)q(ecome)g(ev)o(en)g(more)f(pronounced)f(when)53 2503 y(one)d (considers)f(that)h(the)h fm(KDS)f fk(distributes)f(k)o(ey-encrypting)h(k)o (eys)g(to)h fm(TMA)p fk(s,)f(although)g(the)53 2564 y fp(ansi)g fk(draft)h (sp)q(eci\014cally)g(prohibits)f(this.)g eop bop 69 -50 a fn(Rep)o(rinted)12 b (from)g fr(Pr)n(o)n(c)n(e)n(e)n(dings,)j(Se)n(c)n(ond)f(International)g(Symp) n(osium)f(on)g(Computer)h(Message)f(Systems)p fn(,)e fz(1985)211 b fk(28)171 65 y(Finally)l(,)22 b(there)f(is)h(another)f(imp)q(ortan)o(t)g(tec)o(hnical)g (di\013erence)h(b)q(et)o(w)o(een)f(the)h(t)o(w)o(o)53 126 y(drafts:)30 b(ev)o (ery)21 b(request)g(to)h(the)f fm(KDS)f fk(b)o(y)h(the)g fm(TMA)g fk(results) f(in)h(a)g(sp)q(eci\014cally)g(de\014ned)53 186 y(resp)q(onse)12 b(from)h(the) i fm(KDS)e fk(to)h(the)g fm(TMA)p fk(.)g(F)l(urthermore,)e(if)i(the)g fm(KDS) f fk(resp)q(onds)g(in)g(a)h(p)q(ositiv)o(e)53 247 y(manner,)j(then)h(the)h fm (TMA)g fk(ac)o(kno)o(wledges)e(this.)27 b(This)18 b(three-w)o(a)o(y)g(in)o (teraction)f(is)h(used)g(to)53 307 y(ensure)f(consistency)h(b)q(et)o(w)o(een) h(the)f(states)h(of)g(the)g fm(KDS)f fk(and)g(the)h fm(TMA)p fk(.)f(The)g fp (ansi)g fk(draft)53 368 y(do)q(es)e(not)g(require)g(suc)o(h)f(b)q(eha)o(vior,) g(and)h(migh)o(t)f(pro\014t)h(from)f(some)h(\014nite-state)g(analysis)f(to)53 428 y(ascertain)g(unsafe)h(\(in)h(terms)e(of)i(correctness\))f(states)h(whic) o(h)e(are)h(reac)o(hable.)g eop bop 831 366 a fe(Contents)1743 547 y fk(P)o (age)53 608 y(In)o(tro)q(duction)6 b(.)19 b(.)i(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)118 b(1)53 668 y(The)16 b(Key) h(Distribution)e(Service)20 b(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)118 b(6)53 729 y(The)16 b(T)l(rusted)f(Mail)h(Agen)o(t)26 b(.)21 b(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)93 b(10)171 790 y(Encrypting)15 b(Mail)d(.)21 b (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)93 b(11)171 850 y(Decr\ ypting)16 b(Mail)d(.)21 b(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)93 b(13)53 911 y(Mo)q(di\014cations)15 b(to)i(MH)34 b(.)21 b(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)93 b(14)53 971 y(Remarks)17 b(.)k (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)93 b(15)171 1032 y(Strengths)21 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)93 b(15)171 1092 y(Op)q(en)16 b (Questions)21 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)93 b(16)171 1153 y(W)l(eaknesses)13 b(.)21 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)93 b(17)171 1214 y(Compromises,)13 b(Compromis\ es)q(.)19 b(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)93 b(18)53 1274 y(Ac)o(kno)o(wledgemen) o(ts)7 b(.)19 b(.)i(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)93 b(19)53 1335 y(References)14 b(.)20 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)93 b(20)53 1395 y(App)q (endix)16 b(A:)h(An)f(MH)h(Session)28 b(.)21 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)93 b(21)53 1456 y(App)q(endix)16 b(B:)h(A)g(Short)e(Exc)o(hange)5 b (.)21 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)93 b(23)53 1516 y(App)q(endix)16 b(C:) g(Di\013erences)g(b)q(et)o(w)o(een)h(the)f(ANSI)h(and)f(TTI)h(drafts)32 b(.) 20 b(.)h(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)93 b(26)53 2584 y 600 2 v 49 2630 a f4 (This)13 b(do)q(cumen)o(t)h(\(v)o(ersion)g(#2.60\))e(w)o(as)i(T)733 2639 y (E)756 2630 y(Xset)h(April)e(12,)g(1990)g(with)h(DISS.STY)f(v103.)1833 2819 y ff(i)g eop eos @end