The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

%!PS-Adobe-2.0
%%Creator: dvips 5.55 Copyright 1986, 1994 Radical Eye Software
%%Title: primjocfin2.dvi
%%CreationDate: Mon Nov 14 08:42:43 1994
%%Pages: 35
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSCommandLine: dvips -o d.ps primjocfin2
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource: TeX output 1994.11.14:0839
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 300 300
(/a/home/brain/brain1/maurer/pub/primgen/primjocfin2.dvi)
@start /Fa 4 58 df<0C001C00EC000C000C000C000C000C000C000C000C000C000C00
0C000C000C000C000C00FFC00A137D9211>49 D<0FC030707038703870380038003000E0
0FC0007000380018001C601CF01CF018E03860701FC00E137F9211>51
D<60607FC07F8044004000400040004F0070C040E0006000700070E070E070E06040E021
C01F000C137E9211>53 D<0F00308060404060C020C030C030C0304030607030B00F3000
3000200060E040E08041003E000C137E9211>57 D E /Fb 1 1 df<FFFFC0FFFFC01202
7D871A>0 D E /Fc 3 111 df<07FFE000E07001C01801C01C01C01C01C01C0380380380
380380700381C007FF000700000700000700000E00000E00000E00000E00001C0000FF80
0016147F9315>80 D<30F87C00590C86004E0D06009C0E0600980C0600180C0600180C06
0030180C0030180C8030181880301818806030190060300E00190D7F8C1D>109
D<30F8590C4E0C9C0C980C180C180C30183019303130316032601C100D7F8C15>I
E /Fd 4 21 df<FFFFFF80FFFFFF8019027D8A20>0 D<00040000000600000006000000
060000000600000006000000060000000600000006000000060000000600000006000000
060000FFFFFFE0FFFFFFE000060000000600000006000000060000000600000006000000
06000000060000000600000006000000060000FFFFFFE0FFFFFFE01B1C7E9A20>6
D<FFFFFFE07FFFFFE0000000000000000000000000000000000000000000000000000000
00FFFFFFE0FFFFFFE0000000000000000000000000000000000000000000000000000000
007FFFFFE0FFFFFFE01B147E9320>17 D<000001800000078000001E00000078000001E0
0000078000001E00000078000001E00000078000001E00000078000000E0000000780000
001E0000000780000001E0000000780000001E0000000780000001E0000000780000001E
000000078000000180000000000000000000000000000000000000000000000000000000
007FFFFF00FFFFFF8019227D9920>20 D E /Fe 64 128 df<0000FE0000030180000601
80000C0380001C0180001C0000001800000038000000380000003800000038000003FFFE
0000700E0000700E0000700E0000701C0000701C0000E01C0000E01C0000E0380000E038
0000E0380001C0380001C0720001C0720001C0720001C072000380340003801800038000
00030000000300000007000000C6000000E6000000CC000000780000001925819C17>12
D<0000FE0FF0000307380C000607700C000E06601C001C00E00C001C00C000001C01C000
001C01C000003801C000003801C000003803800003FFFFFFF00038038070007003807000
7003807000700700E000700700E000700700E000E00700E000E00701C000E00701C000E0
0E01C000E00E01C001C00E038801C00E038801C00E038801C01C039001C01C019001801C
00E003801C0000038038000003003800000300300000C730300000E638600000CC30C000
00781F0000002625819C25>14 D<183C3C3C0404080810204080060C779C0D>39
D<00030006000800180030006000C000C0018003000300060006000C000C001C00180018
00380030003000700070006000600060006000E000E000E000E000E00060006000600060
00600020003000100008000800102A7B9E11>I<001000100008000C0004000600060006
00060006000700070007000700070006000600060006000E000E000C000C001C00180018
0038003000300060006000C000C001800300030006000C00180010006000C000102A809E
11>I<183878380808101020404080050C7D830D>44 D<FFC0FFC0FFC00A037D890F>I<30
78F06005047C830D>I<00000200000600000600000C00000C0000180000300000300000
600000600000C00000C0000180000180000300000600000600000C00000C000018000018
0000300000300000600000C00000C0000180000180000300000300000600000C00000C00
00180000180000300000300000600000600000C0000080000017297F9E15>I<003E0000
E1800181C00300C00700C00600C00E00E00C00E01C00C01C00C01801C03801C03801C038
01C0700380700380700380700380600700E00700E00600E00E00E00E00E00C00E0180060
380060700030C0001F0000131D7C9B15>I<0004000C00180038007807B8007000700070
007000E000E000E000E001C001C001C001C0038003800380038007000700070007000F00
FFF00E1C7B9B15>I<003E000041800080C00100C00200E00440E00440E00840E00840E0
0840E01081C01081C01103800E0300000600000C00001800006000008000030000040000
0800401000802000802001007F070043FE0081FC00807800131D7D9B15>I<0001800001
C0000380000380000380000300000700000700000600000E00000C00001C000018000018
0000300000300000600000400000C600018E00010E00020E00061C000C1C00181C003F1C
0040F800803F8000380000380000700000700000700000700000E00000600012247E9B15
>52 D<00806001FFC001FF8001FE0001000002000002000002000002000004000004F800
050C000606000C0600080600000600000700000600000E00000E00700E00700C00E01C00
80180080380040300040600021C0001F0000131D7C9B15>I<000F8000386000602000C0
E00180E00300000600000E00000C00001C00001CF8003904003A06003C03007803007803
00700380700300600700E00700E00700E00600E00E00E00C00601C0060180020300030C0
000F8000131D7C9B15>I<09C0400FE0801FE1801C6100302600201A00600400400C0080
080080180000300000300000600000600000C00000C00001C00001800003800003000007
00000700000700000E00000E00000E00001C00001C0000180000121D799B15>I<001F00
0060C000C0600180600300300300300600600700600700C00780C003C10003E60001FC00
00780001BC00061E000C0F00180700300380200380600180600180C00300C00300C00600
6004006008003830000FC000141D7D9B15>I<003E0000E1000181800300C00600C00E00
C00C00C01C00C01C00C01C01C03801C03801C03801C03803C0180380180780080B800C33
0003C700000700000E00000C00001C00001800E03000E0600080C000C180003E0000121D
7C9B15>I<060F0F06000000000000000000003078F06008127C910D>I<00001800000018
00000038000000380000007800000078000000B800000138000001380000023C0000021C
0000041C00000C1C0000081C0000101C0000101C0000201C0000201C00007FFC0000C01C
0000801C0001001C0001001E0002000E0002000E0004000E000C000E001C001E00FF00FF
C01A1D7E9C1F>65 D<01FFFF00003C0380003801C0003800E0003800E0003800E0007000
E0007001E0007001E0007003C000E0038000E00F0000E01E0000FFFC0001C00E0001C007
0001C0078001C007800380078003800780038007800380078007000F0007000E0007001E
0007003C000E00F000FFFFC0001B1C7E9B1D>I<0003F020001E0C60003002E000E003C0
01C001C0038001C0070000C00E0000801E0000801C0000803C0000803C00000078000000
7800000078000000F0000000F0000000F0000000F0000000F0000400F0000400F0000400
F0000800700008007000100038002000180040000C0180000706000001F800001B1E7A9C
1E>I<01FFFF00003C03C0003800E0003800E00038007000380070007000780070003800
7000380070007800E0007800E0007800E0007800E0007801C000F001C000F001C000F001
C000E0038001E0038001C0038003C0038003800700070007000E0007001C00070038000E
00E000FFFF80001D1C7E9B1F>I<01FFFFF0003C00F00038003000380020003800200038
00200070002000700020007008200070080000E0100000E0100000E0300000FFF00001C0
200001C0200001C0200001C0200003804080038000800380008003800100070001000700
030007000200070006000E003C00FFFFFC001C1C7E9B1C>I<01FFFFF0003C00F0003800
300038002000380020003800200070002000700020007008200070080000E0100000E010
0000E0300000FFF00001C0200001C0200001C0200001C020000380400003800000038000
0003800000070000000700000007000000070000000F000000FFF000001C1C7E9B1B>I<
01FFC3FF80003C0078000038007000003800700000380070000038007000007000E00000
7000E000007000E000007000E00000E001C00000E001C00000E001C00000FFFFC00001C0
03800001C003800001C003800001C0038000038007000003800700000380070000038007
000007000E000007000E000007000E000007000E00000F001E0000FFE1FFC000211C7E9B
1F>72 D<03FF0078007000700070007000E000E000E000E001C001C001C001C003800380
0380038007000700070007000E000E000E000E001E00FFC0101C7D9B10>I<003FF80003
C0000380000380000380000380000700000700000700000700000E00000E00000E00000E
00001C00001C00001C00001C00003800003800003800003800607000E07000C0600080E0
0081C0004380003E0000151D7C9B16>I<01FFC0003C0000380000380000380000380000
700000700000700000700000E00000E00000E00000E00001C00001C00001C00001C00003
800203800203800203800407000407000C0700180700380E00F0FFFFF0171C7E9B1A>76
D<01FE0001FE003E0001E0002E0003C0002E0005C0002E0005C0002E0009C0004E000B80
004E001380004E0023800047002380008700470000870047000087008700008701070001
07010E000107020E000107040E000107040E000207081C000203881C000203901C000203
A01C000403A038000403C038000403C038000C038038001C03007800FF8307FF00271C7E
9B25>I<01FC00FF80001C001C00002E001800002E001000002E00100000270010000047
0020000043002000004380200000438020000081C040000081C040000081C040000080E0
40000100E080000100708000010070800001007080000200390000020039000002003900
0002001D000004001E000004000E000004000E00000C000E00001C00040000FF80040000
211C7E9B1F>I<0007F000001C1C0000700E0000E0070001C0038003800380070003800E
0003C01E0003C01C0003C03C0003C03C0003C0780003C0780003C0780003C0F0000780F0
000780F0000780F0000F00F0000F00F0000E00F0001E00F0003C00700038007000700078
00E0003801C0001C0380000E0E000003F800001A1E7A9C20>I<01FFFE00003C03800038
01C0003800E0003800E0003800E0007001E0007001E0007001E0007001C000E003C000E0
038000E0070000E01C0001FFF00001C0000001C0000001C0000003800000038000000380
000003800000070000000700000007000000070000000F000000FFE000001B1C7E9B1C>
I<0007F000001C1C0000700E0000E0070001C0078003800380070003800E0003C01E0003
C01C0003C03C0003C03C0003C0780003C0780003C0780003C0F0000780F0000780F00007
80F0000F00F0000F00F0000E00F0001E00F0001C0070783800708070007104E0003905C0
001D0780000F0E040003FC040000040C0000060800000E1800000FF0000007F0000007E0
00000380001A257A9C20>I<01FFFE00003C0780003801C0003801E0003800E0003800E0
007001E0007001E0007001E0007003C000E0038000E0070000E01C0000FFE00001C03000
01C0180001C01C0001C01C0003801C0003801C0003801C0003801C0007003C0007003C20
07003C2007003C200F003C40FFE01E8000000F001B1D7E9B1E>I<000F8400304C00403C
00801801001803001803001806001006001006000007000007000003E00003FC0001FF00
007F800007C00001C00001C00000C00000C02000C02000C0600180600180600300600200
F00400CC180083E000161E7D9C17>I<1FFFFFC01C0701C0300E00C0200E0080600E0080
400E0080401C0080801C0080801C0080001C000000380000003800000038000000380000
0070000000700000007000000070000000E0000000E0000000E0000000E0000001C00000
01C0000001C0000001C0000003C000007FFE00001A1C799B1E>I<7FF03FE00F0007000E
0006000E0004000E0004000E0004001C0008001C0008001C0008001C0008003800100038
001000380010003800100070002000700020007000200070002000E0004000E0004000E0
004000E0008000E0008000E00100006002000060040000300800001830000007C000001B
1D789B1F>I<FF801FC03C0007001C0004001C0004001C0008001C0010001C0010001C00
20001C0020001C0040001C0080001C0080000E0100000E0100000E0200000E0400000E04
00000E0800000E0800000E1000000E2000000F2000000740000007400000078000000700
00000700000006000000060000001A1D779B1F>I<FFC00FE01E0003800E0002000E0004
000F000C000700080007801000038020000380400003C0C00001C0800001C1000001E200
0000E4000000EC000000F80000007000000070000000E0000000E0000000E0000000E000
0001C0000001C0000001C0000001C00000038000003FF800001B1C789B1F>89
D<01E307170C0F180F380E300E700E700EE01CE01CE01CE01CE039E039E0396079319A1E
0C10127C9115>97 D<3F00070007000E000E000E000E001C001C001C001C0039E03A183C
0C380C700C700E700E700EE01CE01CE01CE018E038E030E06060C031801E000F1D7C9C13
>I<00F803040E041C0E181C300070007000E000E000E000E000E000E004600860103060
0F800F127C9113>I<0007E00000E00000E00001C00001C00001C00001C0000380000380
00038000038001E7000717000C0F00180F00380E00300E00700E00700E00E01C00E01C00
E01C00E01C00E03900E03900E03900607900319A001E0C00131D7C9C15>I<00F807040C
0418023804300470087FF0E000E000E000E000E00060046008301030600F800F127C9113
>I<0003C0000670000C70001C60001C00001C0000380000380000380000380000380003
FF8000700000700000700000700000700000E00000E00000E00000E00000E00001C00001
C00001C00001C00001C000038000038000038000030000030000070000C60000E60000CC
00007800001425819C0D>I<0078C001C5C00303C00603C00E03800C03801C03801C0380
380700380700380700380700380E00380E00380E00181E000C7C00079C00001C00001C00
003800003800C03000E07000C1C0007F0000121A7E9113>I<0FC00001C00001C0000380
000380000380000380000700000700000700000700000E3E000EC3000F03800E03801E03
801C03801C03801C0380380700380700380700380E00700E40700E40701C40701C80E00C
80600700121D7E9C15>I<01800380010000000000000000000000000000001C00260047
0047008E008E000E001C001C001C0038003800710071007100720072003C00091C7C9B0D
>I<0FC00001C00001C0000380000380000380000380000700000700000700000700000E
07800E08800E11C00E21C01C41801C80001D00001E00003FC00038E00038700038700070
7100707100707100707200E03200601C00121D7E9C13>107 D<1F800380038007000700
070007000E000E000E000E001C001C001C001C0038003800380038007000700070007000
E200E200E200E40064003800091D7D9C0B>I<1C1E0780266318C04683A0E04703C0E08E
0380E08E0380E00E0380E00E0380E01C0701C01C0701C01C0701C01C070380380E038838
0E0388380E0708380E0710701C0320300C01C01D127C9122>I<383E004CC3004D03804E
03809E03809C03801C03801C0380380700380700380700380E00700E40700E40701C4070
1C80E00C8060070012127C9117>I<00F800030C000E06001C0300180300300300700380
700380E00700E00700E00700E00E00E00E00E01C0060180060300030E0000F800011127C
9115>I<03878004C86004D03004E03009C03009C03801C03801C0380380700380700380
700380600700E00700C00701800783000E86000E78000E00000E00001C00001C00001C00
001C0000380000FF0000151A809115>I<1C3C2642468747078E068E000E000E001C001C
001C001C0038003800380038007000300010127C9112>114 D<01F006080C080C1C1818
1C001F001FC00FF007F0007800386030E030C030806060C01F000E127D9111>I<030007
00070007000E000E000E000E00FFE01C001C001C00380038003800380070007000700070
00E080E080E100E100660038000B1A7C990E>I<1C01802E03804E03804E03808E07008E
07001C07001C0700380E00380E00380E00380E00301C80301C80301C80383C80184D000F
860011127C9116>I<1C062E0E4E064E068E028E021C021C023804380438043808300830
083010382018400F800F127C9113>I<1E01832703874703874703838707018707010E07
010E07011C0E021C0E021C0E021C0E04180C04181C04181C081C1E080C263007C3C01812
7C911C>I<1C01802E03804E03804E03808E07008E07001C07001C0700380E00380E0038
0E00380E00301C00301C00301C00383C001878000FB800003800003000007000E06000E0
C0008180004300003C0000111A7C9114>121 D<01C107E10FF6081C1008001000200040
0080010002000400080410042C0C73F841F080E010127E9111>I<70E0F1E0F1E060C00B
04759C15>127 D E /Ff 1 113 df<03C0F004631C04740E08780E08700708700708700F
00E00F00E00F00E00F00E00F01C01E01C01E01C01E01C03C03803803803803C07003C0E0
072180071E000700000700000E00000E00000E00000E00001C00001C00001C0000FF8000
181F819418>112 D E /Fg 10 121 df<0800F01003F81007FC200E0E200C0640100240
100240200280200480400480400CC040084080307080603C83C01FFF800FFF0001F80003
00000300000300000700000700000600000E00000E00000C0000171B7E911B>39
D<00010003000600060006000C000C000C0018001800180030003000300060006000C000
C000C0018001800180030003000300060006000C000C000C001800180018003000300030
00600060006000C000C00010297E9E15>61 D<01FFFFF0003C00F0003800300038002000
380020003800200070002000700020007008200070080000E0100000E0100000E0300000
FFF00001C0200001C0200001C0200001C020000380400003800000038000000380000007
0000000700000007000000070000000F000000FFF000001C1C7E9B1B>70
D<0001F808000E061800380138006000F001C0007003800070070000300F0000200E0000
201C0000203C0000203C000000780000007800000078000000F0000000F0000000F0007F
F0F0000780F0000700F0000700F00007007000070070000E0030000E0038000E001C001E
000E0064000701840000FE00001D1E7E9C21>I<01FFFF00003C03C0003800E0003800F0
0038007000380070007000F0007000F0007000F0007000E000E001E000E003C000E00700
00E01E0001FFF00001C0000001C0000001C0000003800000038000000380000003800000
070000000700000007000000070000000F000000FFE000001C1C7E9B1B>80
D<00FFFFE000F001C001C003800180070001000E0001001E0002001C0002003800020070
000000E0000001C0000003800000070000000F0000001E0000001C000000380000007002
0000E0040001C0040003800400070008000F0008000E0018001C003000380070007001E0
00FFFFE0001B1C7E9B1C>90 D<01E3000717000C0F00180F00380E00300E00700E00700E
00E01C00E01C00E01C00E01C00E03880E03880E038806078803199001E0E0011127E9116
>97 D<0FC00001C00001C000038000038000038000038000070000070000070000070000
0E07000E08800E11C00E23C01C47801C83001D00001E00003FC00038E000387000387000
707100707100707100707200E03200601C00121D7E9C16>107 D<07878009C86008D030
08E03011C03011C03801C03801C0380380700380700380700380600700E00700C0070180
0783000E86000E78000E00000E00001C00001C00001C00001C00003C0000FF0000151A81
9115>112 D<07878008C84010F0C020F1E020E3C040E18000E00000E00001C00001C000
01C00001C000638080F38080F38100E5810084C60078780013127E9118>120
D E /Fh 12 121 df<07FFFC0000F80F0000F0038000F003C000F001C000F001C000F001
C001E003C001E003C001E003C001E0038001E0070001E00E0003C03C0003FFE00003C000
0003C0000003C0000003C000000780000007800000078000000780000007800000078000
000F0000000F800000FFF000001A1C7E9B1C>80 D<0FFFF80000F80E0000F0078000F003
C000F001C000F001E000F001E001E003C001E003C001E0038001E0070001E00E0001E03C
0003FFE00003C0780003C01C0003C01E0003C00E0003C00F0007801E0007801E0007801E
0007801E0007801E0007801E080F001E100F801E10FFF00E20000003C01D1D7E9B1F>82
D<00FE000307000E07801C0700380600380000700000700000700000E00000E00000E000
006000007002007004003008001C300007C00011127E9112>99 D<0001F8000078000070
0000700000700000700000700000700000E00000E00000E000F8E00386E00601E00C01C0
1801C03801C07001C07001C07001C0E00380E00380E00380600380700380300780300F00
1C378007C7E0151D7E9C17>I<01F8070C0C0618073803300370037FFF7000E000E000E0
0060006002700430081C3007C010127E9112>I<00C001C001C001800000000000000000
0000000000001F80078003800700070007000700070007000E000E000E000E000E000E00
1C001E00FF800A1D7F9C0C>105 D<1F8F8007B0C003C0E00780E00780E00700E00700E0
0700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF9FF014127F
9117>110 D<00FC000307000E01801C01C03800C03000C07000E07000E07000E0E001C0
E001C0E001C0600180600380700700380E001C180007E00013127E9115>I<0FC7C003D8
7001E03803C01803801C03800C03800E03800E03800E07001C07001C07001C0700380700
300700600F00C00EC3800E3E000E00000E00000E00001C00001C00001C00001C0000FF80
00171A809117>I<020002000200060006000C001C003C00FFE01C001C00380038003800
380038003800700070407040704070407080708031001E000B1A7C9910>116
D<FF07E03C03803C03001C02001C02001C04001C08000E08000E10000E10000E20000F20
0007400007C00007800007000003000002000013127C9116>118
D<1FE1FC0781E003808003C10001C20000E60000EC00007800007000003800007C00009C
00011E00020E000407000C07003C0780FE1FF016127F9116>120
D E /Fi 83 128 df<007E1F0001C1B1800303E3C00703C3C00E03C1800E01C0000E01C0
000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01C0000E01C0000E01C0
000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0
000E01C0000E01C0000E01C0007F87FC001A1D809C18>11 D<007E0001C1800301800703
C00E03C00E01800E00000E00000E00000E00000E0000FFFFC00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
C07F87F8151D809C17>I<003F07E00001C09C18000380F018000701F03C000E01E03C00
0E00E018000E00E000000E00E000000E00E000000E00E000000E00E00000FFFFFFFC000E
00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00
E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E0
1C000E00E01C007FC7FCFF80211D809C23>14 D<0E0E1E3870E0800707779C15>19
D<3C42818181423C0807759D1F>23 D<00E000000310000006080000060800000E080000
0E0800000E0800000E0800000E1000000E1000000E2000000740000007403FE007800F80
07800600038004000780040009C0080011C0100030E0100020F0200060702000E0384000
E03C8000E01C8000E00F0020E0070020700780403009C0401830E1800FC03F001B1F7E9D
20>38 D<60F0F8680808081010204080050C7C9C0C>I<00800100020006000C000C0018
0018003000300030006000600060006000E000E000E000E000E000E000E000E000E000E0
00E000E0006000600060006000300030003000180018000C000C00060002000100008009
2A7C9E10>I<8000400020003000180018000C000C000600060006000300030003000300
038003800380038003800380038003800380038003800380030003000300030006000600
06000C000C00180018003000200040008000092A7E9E10>I<0006000000060000000600
000006000000060000000600000006000000060000000600000006000000060000000600
0000060000FFFFFFE0FFFFFFE00006000000060000000600000006000000060000000600
00000600000006000000060000000600000006000000060000000600001B1C7E9720>43
D<60F0F0701010101020204080040C7C830C>I<FFE0FFE00B0280890E>I<60F0F0600404
7C830C>I<00010003000600060006000C000C000C001800180018003000300030006000
6000C000C000C0018001800180030003000300060006000C000C000C0018001800180030
0030003000600060006000C000C00010297E9E15>I<03C00C301818300C300C700E6006
6006E007E007E007E007E007E007E007E007E007E007E007E007E00760066006700E300C
300C18180C3007E0101D7E9B15>I<010007003F00C70007000700070007000700070007
000700070007000700070007000700070007000700070007000700070007000700FFF80D
1C7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E001C001C
00380070006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>I<07E018
30201C201C781E780E781E381E001C001C00180030006007C00030001C001C000E000F00
0F700FF80FF80FF80FF00E401C201C183007C0101D7E9B15>I<000C00000C00001C0000
3C00003C00005C0000DC00009C00011C00031C00021C00041C000C1C00081C00101C0030
1C00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C00001C00001C0001
FFC0121C7F9B15>I<300C3FF83FF03FC020002000200020002000200023E02C30301830
1C200E000E000F000F000F600FF00FF00FF00F800E401E401C2038187007C0101D7E9B15
>I<00F0030C04040C0E181E301E300C700070006000E3E0E430E818F00CF00EE006E007
E007E007E007E007600760077006300E300C18180C3003E0101D7E9B15>I<4000007FFF
807FFF007FFF0040020080040080040080080000100000100000200000600000400000C0
0000C00001C0000180000180000380000380000380000380000780000780000780000780
00078000078000030000111D7E9B15>I<03E00C301008200C200660066006700670067C
0C3E183FB01FE007F007F818FC307E601E600FC007C003C003C003C00360026004300C1C
1007E0101D7E9B15>I<03C00C301818300C700C600EE006E006E007E007E007E007E007
6007700F300F18170C2707C700060006000E300C780C78187018203010C00F80101D7E9B
15>I<60F0F0600000000000000000000060F0F06004127C910C>I<60F0F0600000000000
000000000060F0F0701010101020204080041A7C910C>I<000600000006000000060000
000F0000000F0000000F000000178000001780000037C0000023C0000023C0000043E000
0041E0000041E0000080F0000080F0000080F000010078000100780001FFF80002003C00
02003C0002003C0004001E0004001E000C001F000C000F001E001F00FF00FFF01C1D7F9C
1F>65 D<FFFFC0000F0078000F003C000F001E000F000E000F000F000F000F000F000F00
0F000F000F000E000F001E000F003C000F00F8000FFFF0000F003C000F001E000F000F00
0F0007000F0007800F0007800F0007800F0007800F0007800F000F000F000F000F001E00
0F007800FFFFE000191C7F9B1D>I<001F808000E0618001801980070007800E0003801C
0003801C00018038000180780000807800008070000080F0000000F0000000F0000000F0
000000F0000000F0000000F0000000F0000000700000807800008078000080380000801C
0001001C0001000E000200070004000180080000E03000001FC000191E7E9C1E>I<FFFF
C0000F00F0000F003C000F000E000F0007000F0007000F0003800F0003C00F0001C00F00
01C00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F00
01C00F0001C00F0003C00F0003800F0007800F0007000F000E000F001C000F007000FFFF
C0001B1C7E9B20>I<FFFFFC0F003C0F000C0F00040F00040F00060F00020F00020F0102
0F01000F01000F01000F03000FFF000F03000F01000F01000F01000F01010F00010F0002
0F00020F00020F00060F00060F000C0F003CFFFFFC181C7E9B1C>I<FFFFF80F00780F00
180F00080F00080F000C0F00040F00040F01040F01000F01000F01000F03000FFF000F03
000F01000F01000F01000F01000F00000F00000F00000F00000F00000F00000F00000F00
00FFF800161C7E9B1B>I<001F808000E0618001801980070007800E0003801C0003801C
00018038000180780000807800008070000080F0000000F0000000F0000000F0000000F0
000000F0000000F000FFF0F0000F80700007807800078078000780380007801C0007801C
0007800E00078007000B800180118000E06080001F80001C1E7E9C21>I<FFF0FFF00F00
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000FFFFF000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF0FFF01C1C
7F9B1F>I<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
000F000F000F000F000F000F000F000F000F000F000F00FFF00C1C7F9B0F>I<07FF8000
7C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0000
3C00003C00003C00003C00003C00003C00003C00003C00703C00F83C00F83C00F8380070
780040700030E0000F8000111D7F9B15>I<FFF01FE00F0007800F0006000F0004000F00
08000F0010000F0020000F0040000F0080000F0100000F0200000F0600000F0F00000F17
80000F2780000F43C0000F81E0000F01E0000F00F0000F0078000F0078000F003C000F00
3E000F001E000F000F000F000F800F000FC0FFF03FF01C1C7F9B20>I<FFF8000F80000F
00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
00000F00000F00000F00000F00080F00080F00080F00180F00180F00100F00300F00700F
01F0FFFFF0151C7E9B1A>I<FF8000FF800F8000F8000F8000F8000BC00178000BC00178
000BC001780009E002780009E002780008F004780008F004780008F00478000878087800
08780878000878087800083C107800083C107800083C107800081E207800081E20780008
1E207800080F407800080F40780008078078000807807800080780780008030078001C03
007800FF8307FF80211C7E9B26>I<FF001FF00F8003800FC001000BC0010009E0010008
F0010008F0010008780100083C0100083E0100081E0100080F0100080F81000807810008
03C1000801E1000801F1000800F1000800790008007D0008003D0008001F0008001F0008
000F0008000700080003001C000300FF8001001C1C7F9B1F>I<003F800000E0E0000380
380007001C000E000E001C0007003C00078038000380780003C0780003C0700001C0F000
01E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C07800
03C0780003C0380003803C0007801C0007000E000E0007001C000380380000E0E000003F
80001B1E7E9C20>I<FFFF800F00E00F00780F003C0F001C0F001E0F001E0F001E0F001E
0F001E0F001C0F003C0F00780F00E00FFF800F00000F00000F00000F00000F00000F0000
0F00000F00000F00000F00000F00000F0000FFF000171C7E9B1C>I<003F800000E0E000
0380380007001C000E000E001C0007003C00078038000380780003C0780003C0700001C0
F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C0
780003C0780003C0380003803C0E07801C1107000E208E0007205C0003A0780000F0E020
003FE0200000602000003060000038E000003FC000003FC000001F8000000F001B257E9C
20>I<FFFF00000F01E0000F0078000F003C000F001C000F001E000F001E000F001E000F
001E000F001C000F003C000F0078000F01E0000FFF00000F01E0000F0070000F0078000F
003C000F003C000F003C000F003C000F003C000F003C000F003C100F003C100F001C100F
001C10FFF00E20000003C01C1D7E9B1F>I<07E0801C1980300580300380600180E00180
E00080E00080E00080F00000F800007C00007FC0003FF8001FFE0007FF0000FF80000F80
0007C00003C00001C08001C08001C08001C0C00180C00180E00300D00200CC0C0083F800
121E7E9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F002080
0F0020800F0020000F0000000F0000000F0000000F0000000F0000000F0000000F000000
0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
0F0000001F800003FFFC001B1C7F9B1E>I<FFF01FF00F0003800F0001000F0001000F00
01000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F00
01000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F0001000700
0200078002000380040001C0040000E0180000706000000F80001C1D7F9B1F>I<FFE00F
F01F0003C01F0001800F0001000F000100078002000780020007C0020003C0040003C004
0003E00C0001E0080001E0080000F0100000F0100000F810000078200000782000003C40
00003C4000003C4000001E8000001E8000001F8000000F0000000F000000060000000600
00000600001C1D7F9B1F>I<FFE1FFC0FF1F003E003C1E003C00180F001E00100F001E00
100F001E001007801F002007801F002007801F002003C027804003C027804003C0278040
01E043C08001E043C08001E043C08000F081E10000F081E10000F081E10000F900F30000
7900F200007900F200007E007E00003E007C00003E007C00003C003C00001C003800001C
00380000180018000008001000281D7F9B2B>I<FFF07FC00FC01E0007800C0007C00800
03C0100001E0200001F0200000F0400000788000007C8000003D0000003E0000001F0000
000F0000000F8000000F80000013C0000023E0000021E0000040F0000080F80000807800
01007C0002003E0002001E0006001F001F001F80FF807FF01C1C7F9B1F>I<FFF003FC0F
8001E0078000C007C0008003C0010003E0030001E0020000F0040000F804000078080000
7C1800003C1000003E2000001F2000000F4000000FC00000078000000780000007800000
07800000078000000780000007800000078000000780000007800000078000007FF8001E
1C809B1F>I<7FFFF07C01F07001E06003C06003C0400780400F80400F00401E00001E00
003C00007C0000780000F00000F00001E00003E00003C0100780100780100F00101F0030
1E00203C00203C00607800E0F803E0FFFFE0141C7E9B19>I<FEFEC0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE07297C9E0C>
I<FEFE060606060606060606060606060606060606060606060606060606060606060606
06060606FEFE0729809E0C>93 D<0810204040808080B0F87830050C7D9C0C>96
D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C
00E01C40E01C40E01C40603C40304E801F870012127E9115>I<FC00001C00001C00001C
00001C00001C00001C00001C00001C00001C00001C00001C7C001D87001E01801C00C01C
00E01C00601C00701C00701C00701C00701C00701C00701C00601C00E01C00C01E018019
070010FC00141D7F9C17>I<03F80C0C181E301E700C6000E000E000E000E000E000E000
60007002300218040C1803E00F127F9112>I<001F800003800003800003800003800003
8000038000038000038000038000038003F3800E0B80180780300380700380600380E003
80E00380E00380E00380E00380E003806003807003803003801807800E1B8003E3F0141D
7F9C17>I<07E00C301818300C700E6006E006FFFEE000E000E000E00060007002300218
040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E000E000E000E000E00FFE0
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E007FE00F1D
809C0D>I<00038007C4C01C78C0383880301800701C00701C00701C00701C0030180038
38001C700027C0002000002000003000003FF8001FFF001FFF802003806001C0C000C0C0
00C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C00001C00001C0000
1C00001C00001C00001C00001C00001C00001C00001C7C001C87001D03001E03801C0380
1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
FF9FF0141D7F9C17>I<18003C003C0018000000000000000000000000000000FC001C00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C
0C>I<00C001E001E000C0000000000000000000000000000007E000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0F1
C061803E000B25839C0D>I<FC00001C00001C00001C00001C00001C00001C00001C0000
1C00001C00001C00001C0FE01C07801C06001C0C001C10001C20001C40001CE0001DE000
1E70001C78001C38001C3C001C1C001C0E001C0F001C0F80FF9FE0131D7F9C16>I<FC00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC7E07E0001C838838
001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00
1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C
01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C03801C03
801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF01412
7F9117>I<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E0
01C0E001C06001807003803003001806000E1C0003F00012127F9115>I<FC7C001D8700
1E01801C01C01C00E01C00E01C00701C00701C00701C00701C00701C00701C00E01C00E0
1C01C01E01801D07001CFC001C00001C00001C00001C00001C00001C00001C0000FF8000
141A7F9117>I<03E0800E1980180580380780700380700380E00380E00380E00380E003
80E00380E003807003807003803807801807800E1B8003E3800003800003800003800003
80000380000380000380001FF0141A7F9116>I<FCE01D381E781E781C301C001C001C00
1C001C001C001C001C001C001C001C001C00FFC00D127F9110>I<1F9020704030C010C0
10E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D127F9110>I<0400
0400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C001C001C10
1C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B80
03E3F014127F9117>I<FF07E03C03801C01001C01000E02000E02000F06000704000704
0003880003880003C80001D00001D00000E00000E00000E00000400013127F9116>I<FF
3FC7E03C0703C01C0701801C0701001C0B01000E0B82000E0B82000E1182000711C40007
11C4000720C40003A0E80003A0E80003C0680001C0700001C0700001803000008020001B
127F911E>I<FF0FE01E07001C06000E040007080003900003B00001E00000E00000F000
01F000013800021C00041C000C0E001807003C0780FE1FF014127F9116>I<FF07E03C03
801C01001C01000E02000E02000F060007040007040003880003880003C80001D00001D0
0000E00000E00000E000004000004000008000008000F08000F10000F300006600003800
00131A7F9116>I<7FFC70386038407040F040E041C003C0038007000F040E041C043C0C
380870087038FFF80E127F9112>I<FFFFF01401808B15>I<6060F0F0F0F060600C047C9C
15>127 D E /Fj 63 123 df<00E001E0038007000E001C001C00380038007000700070
00E000E000E000E000E000E000E000E000E000700070007000380038001C001C000E0007
00038001E000E00B217A9C16>40 D<C000E000700038001C000E000E0007000700038003
80038001C001C001C001C001C001C001C001C001C0038003800380070007000E000E001C
0038007000E000C0000A217B9C16>I<0380038003800380E38EF39EFFFE3FF80FE00FE0
3FF8FFFEF39EE38E03800380038003800F127D9516>I<00E00000E00000E00000E00000
E00000E00000E00000E000FFFFE0FFFFE0FFFFE000E00000E00000E00000E00000E00000
E00000E00000E00013137F9516>I<387C7E7E3E0E1E1C78F060070B798416>I<FFFF80FF
FF80FFFF8011037E8D16>I<70F8F8F8700505788416>I<00018000038000038000070000
0700000E00000E00001C00001C0000380000380000700000700000E00000E00001C00001
C0000380000380000700000700000E00000E00001C00001C000038000038000070000070
0000E00000E00000C0000011207E9C16>I<03E0000FF8001FFC001E3C00380E00780F00
700700700700E00380E00380E00380E00380E00380E00380E00380E00380F00780700700
700700780F003C1E001E3C001FFC000FF80003E00011197E9816>I<0300070007000F00
1F00FF00FF00E70007000700070007000700070007000700070007000700070007000700
FFF8FFF8FFF80D197B9816>I<07E0001FF8003FFC00783E00E00700F00780F003806003
80000380000380000700000700000E00001C0000380000700000E00001C0000380000F00
001E03803803807FFF80FFFF807FFF8011197E9816>I<70F8F8F8700000000000000000
70F8F8F8700512789116>58 D<387C7C7C38000000000000000038787C7C3C1C1C3870F0
400618799116>I<000180000780001F80003E0000F80001F00007C0000F80003E0000FC
0000F00000FC00003E00000F800007C00001F00000F800003E00001F8000078000018011
157E9616>I<7FFFC0FFFFE0FFFFE0000000000000000000000000000000FFFFE0FFFFE0
7FFFC0130B7F9116>I<00E00001F00001F00001B00001B00003B80003B80003B8000318
00071C00071C00071C00071C00071C000E0E000E0E000FFE000FFE001FFF001C07001C07
001C07007E0FC0FF1FE07E0FC013197F9816>65 D<7FF800FFFE007FFF001C07001C0780
1C03801C03801C03801C03801C07001FFF001FFE001FFE001C1F001C03801C03C01C01C0
1C01C01C01C01C01C01C03C01C07807FFF80FFFF007FFC0012197F9816>I<01F18007FB
800FFF801F0F803C0780380380700380700380F00000E00000E00000E00000E00000E000
00E00000E00000F000007003807003803803803C07001F0F000FFE0007FC0001F0001119
7E9816>I<7FF800FFFE007FFF001C0F001C07801C03C01C01C01C01C01C01E01C00E01C
00E01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C03C01C07801C0F807F
FF00FFFE007FF8001319809816>I<7FFFC0FFFFC07FFFC01C01C01C01C01C01C01C01C0
1C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C00001C00E01C00E0
1C00E01C00E01C00E07FFFE0FFFFE07FFFE013197F9816>I<7FFFE0FFFFE07FFFE01C00
E01C00E01C00E01C00E01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C
001C00001C00001C00001C00001C00001C00007F8000FFC0007F800013197F9816>I<01
F18007FB800FFF801F0F803C0780380380700380700380F00000E00000E00000E00000E0
0000E01FC0E01FE0E01FC0F003807003807007803807803C07801E0F800FFF8007FB8001
F38013197F9816>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C0
1C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C0
1C01C07F07F0FF8FF87F07F01519809816>I<7FFCFFFE7FFC0380038003800380038003
8003800380038003800380038003800380038003800380038003807FFCFFFE7FFC0F197D
9816>I<FF8000FFC000FF80001C00001C00001C00001C00001C00001C00001C00001C00
001C00001C00001C00001C00001C00001C00001C00401C00E01C00E01C00E01C00E0FFFF
E0FFFFE0FFFFE013197F9816>76 D<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C0
1CC1C01CE1C01CE1C01C61C01C71C01C71C01C71C01C31C01C39C01C39C01C19C01C1DC0
1C0DC01C0DC01C0DC07F07C0FF87C07F03C01519809816>78 D<1FFC003FFE007FFF0078
0F00F00780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E0
0380E00380E00380E00380F00780F00780780F007FFF003FFE001FFC0011197E9816>I<
7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F80
1FFF001FFE001FF8001C00001C00001C00001C00001C00001C00001C00007F0000FF8000
7F000012197F9816>I<1FFC003FFE007FFF00780F00F00780E00380E00380E00380E003
80E00380E00380E00380E00380E00380E00380E00380E00380E00380E0E380E1E380F0F7
80787F007FFF003FFE001FFC00001C00001E00000E00000F00000700000700111F7E9816
>I<7FF000FFFC007FFE001C0F001C07801C03801C03801C03801C03801C07801C0F001F
FE001FFC001FFE001C0E001C07001C07001C07001C07001C07101C07381C07387F03F0FF
83F07F01E01519809816>I<07E3001FFF003FFF00781F00F00700E00700E00700E00000
F000007800003F80001FF00007FC0000FE00000F00000700000380000380600380E00380
E00700F80F00FFFE00FFFC00C7F00011197E9816>I<7FFFE0FFFFE0FFFFE0E0E0E0E0E0
E0E0E0E0E0E0E000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0
0000E00000E00000E00000E00000E00007FC000FFE0007FC0013197F9816>I<7F07F0FF
8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C
01C01C01C01C01C01C01C01C01C01C01C00E03800E038007070007FF0003FE0000F80015
19809816>I<FE0FE0FE0FE0FE0FE03803803C07801C07001C07001C07001E0F000E0E00
0E0E000E0E000E0E00071C00071C00071C00071C0003180003B80003B80003B80001B000
01F00001F00000E00013197F9816>I<7E03F0FF07F87E03F03800E03800E03800E03800
E01C01C01C01C01C01C01C71C01CF9C01CF9C01CD9C01CD9C00CD9800CD9800CD9800DDD
800D8D800D8D800D8D80078F00078F000707001519809816>I<FE0FE0FF1FE0FE0FE01C
07001C07000E0E000E0E00071C00071C00071C0003B80003B80001F00001F00000E00000
E00000E00000E00000E00000E00000E00000E00003F80007FC0003F80013197F9816>89
D<FFF0FFF0FFF0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000FFF0FFF0FFF00C20789C16>91
D<FFF0FFF0FFF00070007000700070007000700070007000700070007000700070007000
7000700070007000700070007000700070007000700070FFF0FFF0FFF00C207F9C16>93
D<FFFF80FFFF80FFFF8011037E7E16>95 D<1FE0003FF0007FF800783C00300E00000E00
000E0003FE001FFE003E0E00700E00E00E00E00E00E00E00783E007FFFE03FE7E00F83E0
13127E9116>97 D<FC0000FC0000FC00001C00001C00001C00001C00001C7C001DFE001F
FF001F07801E03C01C01C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01E03C01F
07801FFF001DFE000C780013197F9816>I<03F80FFC1FFE3C1E780C7000E000E000E000
E000E000F000700778073E0E1FFC0FF803F010127D9116>I<003F00003F00003F000007
0000070000070000070003C7000FF7001FFF003C1F00780F00700700E00700E00700E007
00E00700E00700E00700700F00780F003C1F001FFFE00FF7E007C7E013197F9816>I<03
F0000FFC001FFE003C0F00780700700380E00380FFFF80FFFF80FFFF80E00000E0000070
03807803803E07801FFF0007FE0001F80011127E9116>I<001E00007F0001FF8001C780
0383000380000380007FFF00FFFF00FFFF00038000038000038000038000038000038000
0380000380000380000380000380000380007FFC00FFFE007FFC0011197F9816>I<03E3
C007F7E00FFFE01C1CC0380E00380E00380E00380E00380E001C1C000FF8001FF0001BE0
003800001800001FFC001FFF003FFF807003C0E000E0E000E0E000E0E000E07001C07C07
C03FFF800FFE0003F800131C7F9116>I<FC0000FC0000FC00001C00001C00001C00001C
00001C78001DFC001FFE001F0F001E07001C07001C07001C07001C07001C07001C07001C
07001C07001C07001C0700FF8FE0FF9FE0FF8FE013197F9816>I<030007800780030000
00000000000000FF80FF80FF800380038003800380038003800380038003800380038003
80FFFCFFFEFFFC0F1A7C9916>I<7E0000FE00007E00000E00000E00000E00000E00000E
7FE00E7FE00E7FE00E0F000E1E000E3C000E78000EF0000FF0000FF8000FBC000F1E000E
0E000E07000E07807F87F0FFCFF07F87F01419809816>107 D<7FC000FFC0007FC00001
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001
C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF0011197E9816>I<
F9C380FFEFC0FFFFE03C78E03C78E03870E03870E03870E03870E03870E03870E03870E0
3870E03870E03870E0FE7CF8FE7CF8FE7CF81512809116>I<FC7800FDFC00FFFE001F0F
001E07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FF8F
E0FF9FE0FF8FE013127F9116>I<03E0000FF8001FFC003C1E00780F00700700E00380E0
0380E00380E00380E00380F00780700700780F003C1E001FFC000FF80003E00011127E91
16>I<FC7C00FDFE00FFFF001F07801E03C01C01C01C00E01C00E01C00E01C00E01C00E0
1C00E01C01C01E03C01F07801FFF001DFE001C78001C00001C00001C00001C00001C0000
1C0000FF8000FF8000FF8000131B7F9116>I<03E3800FF3801FFB803E0F807807807007
80E00380E00380E00380E00380E00380E003807007807807803C1F801FFB800FF38003E3
80000380000380000380000380000380000380001FF0003FF8001FF0151B7F9116>I<7F
0FC0FF3FE07F7FE007F04007C00007800007800007000007000007000007000007000007
00000700000700007FFC00FFFC007FFC0013127F9116>I<0FEC3FFC7FFCF03CE01CE01C
70007F801FF007F8003C600EE00EF00EF81EFFFCFFF8C7E00F127D9116>I<0300000700
000700000700000700007FFF00FFFF00FFFF000700000700000700000700000700000700
0007000007010007038007038007038007870003FE0001FC0000F80011177F9616>I<FC
3F00FC3F00FC3F001C07001C07001C07001C07001C07001C07001C07001C07001C07001C
07001C07001C1F001FFFE00FF7E007C7E013127F9116>I<7F1FC0FF9FE07F1FC01C0700
1C07000E0E000E0E000E0E00071C00071C00071C00071C0003B80003B80003B80001F000
01F00000E00013127F9116>I<FF1FE0FF1FE0FF1FE038038038038038038038038039F3
8039F38019F30019B30019B30019B3001DB7001D17001F1F000F1E000E0E0013127F9116
>I<7F1FC07F3FC07F1FC00F1E00073C0003B80003F00001F00000E00001E00001F00003
B800073C00071C000E0E007F1FC0FF3FE07F1FC013127F9116>I<3FFFC07FFFC07FFFC0
700780700F00701E00003C0000780001F00003E0000780000F00001E01C03C01C07801C0
FFFFC0FFFFC0FFFFC012127F9116>122 D E /Fk 8 102 df<60F0F07010101020204040
040B7D830B>59 D<00000E00003C0000F00003C0000F00003C0000F00003C0000F00003C
0000F00000F000003C00000F000003C00000F000003C00000F000003C00000F000003C00
000E17167D931E>I<0004000C00180018001800300030003000600060006000C000C000
C00180018001800300030003000600060006000C000C000C001800180018003000300030
00600060006000C000C0000E257E9B13>I<03F001FE0078007000780020005C0020009C
0040008E0040008E0040008E0040010700800107008001038080010380800201C1000201
C1000201C1000200E1000400E200040072000400720004003A0008003C0008003C000800
1C0018001C0038000800FF0008001F1A7E991F>78 D<03E606171C0E380E300E700E601C
E01CE01CE01CE039C039E0396079219A1E0E10107F8F14>97 D<7E000E000E000E001C00
1C001C001C003800380039E03E107818701C700C701CE01CE01CE01CE018E038C030E070
60E021801F000E1A7F9910>I<01F0070C0C0C181C300870006000E000E000E000E000E0
04E008601030600F800E107F8F11>I<01F006081C04380470047008FFF0E000E000E000
E000E0046008601030600F800E107F8F12>101 D E /Fl 52 123
df<007000F001E003C007800F001E001C00380038007000700070007000E000E000E000
E000E000E000E000E0007000700070007000380038001C001E000F00078003C001F000F0
00700C24799F18>40 D<6000F00078003C001E000F000780038001C001C000E000E000E0
00E00070007000700070007000700070007000E000E000E000E001C001C0038007800F00
1E003C007800F00060000C247C9F18>I<1C3E7E7F3F1F070E1E7CF860080C788518>44
D<01800380038007800F803F80FF80FB8043800380038003800380038003800380038003
8003800380038003800380038003807FFCFFFE7FFC0F1C7B9B18>49
D<03F0000FFE003FFF007C0F807003C0E001C0F000E0F000E06000E00000E00000E00001
C00001C00003C0000780000F00001E00003C0000780000F00001E00007C0000F80001E00
E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<3078FCFC783000000000000000003078
FCFC78300614779318>58 D<183C7E7E3C180000000000000000183C7E7E3E1E0E1C3C78
F060071A789318>I<7FFFC0FFFFE0FFFFE0FFFFE0000000000000000000000000FFFFE0
FFFFE0FFFFE07FFFC0130C7E9318>61 D<00700000F80000F80000D80000D80001DC0001
DC0001DC00018C00038E00038E00038E00038E000707000707000707000707000707000F
FF800FFF800FFF800E03801C01C01C01C01C01C07F07F0FF07F87F07F0151C7F9B18>65
D<7FFC00FFFF007FFF801C03C01C01C01C00E01C00E01C00E01C00E01C01E01C01C01C07
C01FFF801FFF001FFFC01C03C01C00E01C00F01C00701C00701C00701C00701C00F01C00
E01C03E07FFFC0FFFF807FFE00141C7F9B18>I<00F8E003FEE007FFE00F07E01E03E03C
01E03800E07000E07000E0700000E00000E00000E00000E00000E00000E00000E00000E0
00007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800131C7E9B
18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F01C0070
1C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C0
1C03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF01C00701C00
701C00701C00701C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E001C0E
001C0E001C00001C00001C00381C00381C00381C00381C0038FFFFF8FFFFF8FFFFF8151C
7F9B18>I<FFFFF8FFFFF8FFFFF81C00381C00381C00381C00381C00001C00001C07001C
07001C07001FFF001FFF001FFF001C07001C07001C07001C00001C00001C00001C00001C
00001C00001C0000FFC000FFC000FFC000151C7F9B18>I<01F1C003FDC00FFFC01F0FC0
1C03C03803C03801C07001C07001C0700000E00000E00000E00000E00000E00000E00FF0
E01FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC00FFFC003FDC001F1C0
141C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01
C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01
C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FFFF807FFF0001
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001
C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807F
FF00111C7D9B18>I<FFC000FFC000FFC0001C00001C00001C00001C00001C00001C0000
1C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00E0
1C00E01C00E01C00E01C00E0FFFFE0FFFFE0FFFFE0131C7E9B18>76
D<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1
C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0D
C01C0DC07F07C0FF87C07F03C0151C7F9B18>78 D<0FFE003FFF807FFFC07803C07001C0
F001E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0
E000E0E000E0E000E0E000E0E000E0F001E07001C07C07C07FFFC03FFF800FFE00131C7E
9B18>I<FFFE00FFFF80FFFFC01C03C01C01E01C00E01C00701C00701C00701C00701C00
701C00E01C01E01C03C01FFFC01FFF801FFE001C00001C00001C00001C00001C00001C00
001C00001C0000FF8000FF8000FF8000141C7F9B18>I<0FFE003FFF807FFFC07803C070
01C0F001E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E0
00E0E000E0E000E0E000E0E070E0E070E0F079E07039C0783FC07FFFC03FFF800FFE0000
0F000007800007800003C00001C00001C013227E9B18>I<7FF800FFFE007FFF001C0F80
1C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE001C0F00
1C07001C03801C03801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0
161C7F9B18>I<03F1C01FFFC03FFFC07C0FC07003C0E001C0E001C0E001C0E000007000
007800003F00001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E000
E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8E0
7038E07038E07038E0703800700000700000700000700000700000700000700000700000
700000700000700000700000700000700000700000700000700000700007FF0007FF0007
FF00151C7F9B18>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C0070
1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C0070
1C00700E00E00F01E00783C003FF8001FF00007C00171C809B18>I<FE03F8FF07F8FE03
F83C01E01C01C01C01C01C01C01E03C00E03800E03800E03800E03800707000707000707
00070700038E00038E00038E00038E00018C0001DC0001DC0001DC0000D80000F80000F8
00007000151C7F9B18>I<FE03F8FE03F8FE03F87000707000707000703800E03800E038
00E03800E03800E038F8E039FCE039DCE039DCE019DCC019DCC019DCC0198CC0198CC01D
8DC01D8DC01D8DC01D05C00D05800F07800F07800E0380151C7F9B18>I<FFF8FFF8FFF8
E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000E000E000FFF8FFF8FFF80D24779F18>
91 D<FFF8FFF8FFF8003800380038003800380038003800380038003800380038003800
380038003800380038003800380038003800380038003800380038003800380038FFF8FF
F8FFF80D247F9F18>93 D<0FF0001FFC003FFE003C0F0018070000038000038000FF8007
FF801FFF807F0380780380E00380E00380E00380F00780780F803FFFF81FFDF807F0F815
147E9318>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF
800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00
700F00700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E
0780380300700000700000E00000E00000E00000E00000E00000E000007000007001C038
01C03E03C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F80000380000380
00038000038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380
E00380E00380E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E
9B18>I<01F00007FC001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFF
C0FFFFC0E000007000007001C03801C03E07C01FFF8007FF0001F80012147D9318>I<01
E1F007FFF80FFFF81E1E301C0E003807003807003807003807003807001C0E001E1E001F
FC001FF80039E0003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E0
0038E000387800F07E03F01FFFC00FFF8001FC00151F7F9318>103
D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1
C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
E00E00E07FC7FCFFE7FE7FC7FC171C809B18>I<038007C007C007C00380000000000000
00007FC0FFC07FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C0
FFFFFFFFFFFF101D7C9C18>I<7E0000FE00007E00000E00000E00000E00000E00000E00
000E3FF00E3FF00E3FF00E07800E0F000E1E000E3C000E78000EF0000FF8000FFC000F9C
000F0E000E0F000E07000E03800E03C07FC7F8FFC7F87FC7F8151C7F9B18>107
D<FFC000FFC000FFC00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C000FFFF80FFFF80FFFF80111C7D9B18>I<F9C1C0FFF7F0FFFFF03E3E383C3C383C
3C38383838383838383838383838383838383838383838383838383838383838383838FE
3E3EFE7E7EFE3E3E1714809318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E0
0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC7FCFFE7FE
7FC7FC1714809318>I<01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000
E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE0001F0001314
7E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E
00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E
00000E00000E00000E00000E00007FC000FFE0007FC000151E809318>I<01F38007FB80
1FFF803E1F80380F80700780700780E00380E00380E00380E00380E00380E00380700780
700780380F803C1F801FFF800FFB8003E380000380000380000380000380000380000380
000380001FF0003FF8001FF0151E7E9318>I<FF0FC0FF3FE0FF7FF007F0F007E06007C0
00078000078000070000070000070000070000070000070000070000070000070000FFFC
00FFFE00FFFC0014147E9318>I<07F7003FFF007FFF00780F00E00700E00700E007007C
00007FE0001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7
F00011147D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC0038000
0380000380000380000380000380000380000380000380000380400380E00380E00380E0
01C1C001FFC000FF80003E0013197F9818>I<7F8FF0FF8FF87F8FF01C01C00E03800E03
800E0380070700070700070700078F00038E00038E00038E0001DC0001DC0001DC0000F8
0000F80000700015147F9318>118 D<FF07F8FF8FF8FF07F83800E03800E03800E03800
E01C01C01C71C01CF9C01CF9C01CD9C01DDDC00DDD800DDD800DDD800D8D800F8F800F8F
8007070015147F9318>I<7F8FF07F9FF07F8FF00F0700078E00039E0001DC0001F80000
F80000700000F00000F80001DC00039E00038E000707000E07807F8FF0FF8FF87F8FF015
147F9318>I<3FFFF07FFFF07FFFF07001E07003C0700780000F00001E00003C0000F800
01F00003C0000780000F00701E00703C0070780070FFFFF0FFFFF0FFFFF014147F9318>
122 D E /Fm 16 115 df<00C001C001C003C007C00FC07FC0FDC071C001C001C001C001
C001C001C001C001C001C001C001C001C001C001C001C001C001C001C07FFF7FFF7FFF10
1E7B9D1A>49 D<007C3801FF3807FFF80F83F81E00F81C00783800783800387000387000
38700000E00000E00000E00000E00000E00000E00000E00000E000007000007000387000
383800383800381C00701E00F00F83E007FFC001FF80007C00151E7E9D1A>67
D<7FE000FFE0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001C0E00
1C0E001C0E001C0E001C7FFFFCFFFFFC7FFFFC161E7F9D1A>76 D<FFFE00FFFF80FFFFC0
1C03E01C00F01C00701C00781C00381C00381C00381C00381C00781C00701C00F01C03E0
1FFFC01FFF801FFE001C00001C00001C00001C00001C00001C00001C00001C00001C0000
FF8000FF8000FF8000151E7E9D1A>80 D<FFFC00FFFF00FFFF801C07C01C01E01C00F01C
00701C00701C00701C00701C00F01C01E01C07C01FFF801FFF001FFF801C07C01C01C01C
00E01C00E01C00E01C00E01C00E01C00E21C00E71C00E71C00E7FF807EFF807EFF803818
1E7F9D1A>82 D<1FF0003FFC007FFE00780F00300700000380000380007F8007FF801FFF
803F8380780380700380E00380E00380E00380700780780F803FFFFC1FFDFC07F0FC1615
7D941A>97 D<00FF8003FFC00FFFE01F01E03C00C0780000700000700000E00000E00000
E00000E00000E000007000007000007800703C00701F01F00FFFE003FFC000FE0014157D
941A>99 D<000FC0001FC0000FC00001C00001C00001C00001C00001C00001C001F1C007
FDC00FFFC01E0FC03C07C07803C07001C0E001C0E001C0E001C0E001C0E001C0E001C0E0
01C07003C07003C03807C03E0FC01FFFF807FDFC01F1F8161E7E9D1A>I<01F80007FF00
0FFF801E07C03C01C07800E07000E0E00070E00070FFFFF0FFFFF0FFFFF0E00000700000
7000007800703C00701F01F00FFFE003FF8000FE0014157D941A>I<7E0000FE00007E00
000E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1C00F80E00F00
E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
E07FC3FCFFE7FE7FC3FC171E7F9D1A>104 D<00C00001E00001E00000C0000000000000
000000000000000000000000007FE0007FE0007FE00000E00000E00000E00000E00000E0
0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0007FFF80FFFF
C07FFF80121F7C9E1A>I<FE0000FE0000FE00000E00000E00000E00000E00000E00000E
00000E0FFC0E1FFC0E0FFC0E03C00E07800E0F000E1E000E3C000E78000EFC000FFC000F
DE000F8F000E07800E03800E01C00E01E00E00F0FFE3FEFFE3FEFFE3FE171E7F9D1A>
107 D<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C
1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C
1C1C007F1F1F00FFBFBF807F1F1F00191580941A>109 D<7E3E00FEFF807FFFC00FC1C0
0F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
0E00E00E00E07FC3FCFFE7FE7FC3FC17157F941A>I<01F00007FC001FFF003E0F803C07
807803C07001C0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07
803E0F801FFF0007FC0001F00013157D941A>I<7F81F8FF8FFC7F9FFE03FE1E03F80C03
E00003E00003C00003800003800003800003800003800003800003800003800003800003
80007FFF00FFFF007FFF0017157F941A>114 D E /Fn 42 123 df<000FF000007FFC00
01F80E0003E01F0007C03F000F803F000F803F000F801E000F800C000F8000000F800000
0F8000000F800000FFFFFF00FFFFFF000F801F000F801F000F801F000F801F000F801F00
0F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F00
0F801F000F801F000F801F000F801F007FF0FFE07FF0FFE01B237FA21F>12
D<0007F80FF000007FFE7FFC0001F80FF80E0003E00FE01F0007C01FC03F000F801F803F
000F801F803F000F800F801E000F800F800C000F800F8000000F800F8000000F800F8000
000F800F800000FFFFFFFFFF00FFFFFFFFFF000F800F801F000F800F801F000F800F801F
000F800F801F000F800F801F000F800F801F000F800F801F000F800F801F000F800F801F
000F800F801F000F800F801F000F800F801F000F800F801F000F800F801F000F800F801F
000F800F801F000F800F801F000F800F801F007FF07FF0FFE07FF07FF0FFE02B237FA22F
>14 D<FFFCFFFCFFFCFFFC0E047F8C13>45 D<387CFEFEFE7C3807077C8610>I<001800
00780001F800FFF800FFF80001F80001F80001F80001F80001F80001F80001F80001F800
01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
01F80001F80001F80001F80001F8007FFFE07FFFE013207C9F1C>49
D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003
F80003F00003F00007E00007C0000F80001F00003E0000380000700000E01801C0180380
180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<00FE0007
FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03F00003F00003E00007C000
1F8001FE0001FF000007C00001F00001F80000FC0000FC3C00FE7E00FEFF00FEFF00FEFF
00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C>I<0000E00001E00003E0
0003E00007E0000FE0001FE0001FE00037E00077E000E7E001C7E00187E00307E00707E0
0E07E00C07E01807E03807E07007E0E007E0FFFFFFFFFFFF0007E00007E00007E00007E0
0007E00007E00007E000FFFF00FFFF18207E9F1C>I<3000203E01E03FFFC03FFF803FFF
003FFE003FF80033C00030000030000030000030000031FC0037FF003E0FC03807E03003
E00003F00003F00003F80003F83803F87C03F8FE03F8FE03F8FC03F0FC03F07007E03007
C03C1F800FFF0003F80015207D9F1C>I<387CFEFEFE7C380000000000000000387CFEFE
FE7C3807167C9510>58 D<000070000000007000000000F800000000F800000000F80000
0001FC00000001FC00000003FE00000003FE00000003FE000000067F000000067F000000
0C7F8000000C3F8000000C3F800000181FC00000181FC00000301FE00000300FE0000070
0FF000006007F000006007F00000C007F80000FFFFF80001FFFFFC00018001FC00018001
FC00030001FE00030000FE00070000FF000600007F000600007F00FFE007FFF8FFE007FF
F825227EA12A>65 D<FFFFFF8000FFFFFFF00007F003FC0007F0007E0007F0003F0007F0
001F8007F0000FC007F00007E007F00007E007F00007F007F00003F007F00003F007F000
03F007F00003F807F00003F807F00003F807F00003F807F00003F807F00003F807F00003
F807F00003F807F00003F807F00003F007F00003F007F00003F007F00007E007F00007E0
07F0000FC007F0001F8007F0003F0007F0007E0007F003FC00FFFFFFF000FFFFFF800025
227EA12B>68 D<FFFFFFFCFFFFFFFC07F000FC07F0003C07F0001C07F0000C07F0000E07
F0000E07F0000607F00C0607F00C0607F00C0607F00C0007F01C0007F03C0007FFFC0007
FFFC0007F03C0007F01C0007F00C0007F00C0007F00C0307F00C0307F0000307F0000607
F0000607F0000607F0000E07F0000E07F0001E07F0003E07F001FCFFFFFFFCFFFFFFFC20
227EA125>I<0003FE0040001FFFC0C0007F00F1C001F8003FC003F0000FC007C00007C0
0FC00003C01F800003C03F000001C03F000001C07F000000C07E000000C07E000000C0FE
00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
0FFFFC7E000FFFFC7F00001FC07F00001FC03F00001FC03F00001FC01F80001FC00FC000
1FC007E0001FC003F0001FC001FC003FC0007F80E7C0001FFFC3C00003FF00C026227DA1
2C>71 D<FFFF80FFFF8007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F00007F000FFFF80FFFF801122
7EA115>73 D<0007FC0000003FFF800000FC07E00003F001F80007E000FC000FC0007E00
1F80003F001F80003F003F00001F803F00001F807F00001FC07E00000FC07E00000FC0FE
00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00
000FE0FE00000FE07E00000FC07F00001FC07F00001FC03F00001F803F80003F801F8000
3F000FC0007E0007E000FC0003F001F80000FC07E000003FFF80000007FC000023227DA1
2A>79 D<FFFFFE0000FFFFFFC00007F007F00007F001F80007F000FC0007F0007E0007F0
007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007F000
FC0007F001F80007F007F00007FFFFC00007FFFF800007F00FE00007F007F00007F003F8
0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC00
07F001FC0007F001FC0607F000FE0607F000FF0CFFFF803FF8FFFF800FF027227EA12A>
82 D<01FE0207FF861F01FE3C007E7C001E78000E78000EF80006F80006FC0006FC0000
FF0000FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FE00007F00003F
00003FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227D
A11F>I<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003
F801C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800000003F8
00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
0003F800000003F800000003F800000003F8000001FFFFF00001FFFFF00022227EA127>
I<0FFC003FFF807E07C07E03E07E01E07E01F03C01F00001F00001F0003FF003FDF01FC1
F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B
>97 D<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F
0000001F0000001F0000001F0000001F0000001F0FE0001F3FF8001FE07C001F803E001F
001F001F000F801F000F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F
000FC01F000FC01F000F801F001F801F801F001FC03E001EE07C001C3FF800180FC0001A
237EA21F>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000
FC0000FC0000FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF00
15167E9519>I<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000
003E0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F
007E003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC
003E00FC003E00FC003E007C003E007C003E003E007E001F00FE000F83BE0007FF3FC001
FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00
F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FF
C000FF0015167E951A>I<001FC0007FE000F1F001E3F003E3F007C3F007C1E007C00007
C00007C00007C00007C00007C000FFFE00FFFE0007C00007C00007C00007C00007C00007
C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
C0003FFC003FFC00142380A211>I<01FE0F0007FFBF800F87C7801F03E7801E01E0003E
01F0003E01F0003E01F0003E01F0003E01F0001E01E0001F03E0000F87C0000FFF800009
FE000018000000180000001C0000001FFFE0000FFFF80007FFFE001FFFFF003C003F0078
000F80F0000780F0000780F0000780F000078078000F003C001E001F007C000FFFF80001
FFC00019217F951C>I<FF000000FF0000001F0000001F0000001F0000001F0000001F00
00001F0000001F0000001F0000001F0000001F0000001F0000001F07E0001F1FF8001F30
7C001F403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E001F00
3E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1
FFC0FFE1FFC01A237EA21F>I<1C003E007F007F007F003E001C00000000000000000000
0000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F00FFE0FFE00B247EA310>I<FF000000FF0000001F0000001F000000
1F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F000000
1F00FF801F00FF801F0038001F0060001F01C0001F0380001F0700001F0E00001F1C0000
1F7E00001FFF00001FCF00001F0F80001F07C0001F03E0001F01E0001F01F0001F00F800
1F007C001F003C00FFE0FFC0FFE0FFC01A237EA21E>107 D<FF00FF001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F00FFE0FFE00B237EA210>I<FF07F007F000
FF1FFC1FFC001F303E303E001F403E403E001F801F801F001F801F801F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F00FFE0FFE0FFE0FFE0FFE0FFE02B167E9530>I<FF07E000FF1FF8001F307C
001F403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1FF
C0FFE1FFC01A167E951F>I<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007C
FC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E0
07FFC000FE0017167E951C>I<FF0FE000FF3FF8001FE07C001F803E001F001F001F001F
801F001F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000F
C01F001F801F001F801F803F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F0000
001F0000001F0000001F0000001F0000001F0000001F000000FFE00000FFE000001A207E
951F>I<FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00
001F00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF0001316
7E9517>114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8
003FFE000FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F0
0011167E9516>I<0180000180000180000180000380000380000780000780000F80003F
8000FFFF00FFFF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
80000F80000F81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F
16>I<FF01FE00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F
003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F
007E001F00FE000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE01FE0FFE01FE01F80
07000F8006000FC00E0007C00C0007E00C0003E0180003E0180001F0300001F0300000F8
600000F86000007CC000007CC000007FC000003F8000003F8000001F0000001F0000000E
0000000E00001B167F951E>I<FFE07FC0FFE07FC00F801C0007C0380003E0700003F060
0001F8C00000F98000007F8000003F0000001F0000001F8000003FC0000037C0000063E0
0000C1F00001C0F8000380FC0007007E000E003E00FF80FFE0FF80FFE01B167F951E>
120 D<FFE01FE0FFE01FE01F8007000F8006000FC00E0007C00C0007E00C0003E0180003
E0180001F0300001F0300000F8600000F86000007CC000007CC000007FC000003F800000
3F8000001F0000001F0000000E0000000E0000000C0000000C00000018000078180000FC
380000FC300000FC60000069C000007F8000001F0000001B207F951E>I<7FFFF07FFFF0
7C03E07007C0600FC0E01F80C01F00C03E00C07E0000FC0000F80001F00003F03007E030
07C0300F80701F80703F00603E00E07C03E0FFFFE0FFFFE014167E9519>I
E /Fo 2 49 df<FFFFC0FFFFC012027D8618>0 D<081C1C3838383070706060C0C0060D
7E8D09>48 D E /Fp 18 114 df<0006000C001800300070006000C001C0018003800300
070006000E000C001C001C0018003800380038003000700070007000700070007000E000
E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0007000
70007000700070007000300038003800380018001C001C000C000E000600070003000380
018001C000C00060007000300018000C00060F4A788119>16 D<C0006000300018001C00
0C000600070003000380018001C000C000E000600070007000300038003800380018001C
001C001C001C001C001C000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E001C001C001C001C001C001C0018003800380038003000700070
006000E000C001C0018003800300070006000C001C00180030006000C0000F4A7F8119>
I<0000300000600000C0000180000300000700000E00000C000018000038000030000070
0000E00000C00001C0000180000380000380000300000700000600000E00000E00000C00
001C00001C00001C00001800003800003800003800003800007000007000007000007000
00700000700000700000E00000E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
007000007000007000007000007000007000007000003800003800003800003800001800
001C00001C00001C00000C00000E00000E00000600000700000300000380000380000180
0001C00000C00000E000007000003000003800001800000C00000E000007000003000001
800000C0000060000030146377811F>I<C000006000003000001800000C00000E000007
000003000001800001C00000C00000E000007000003000003800001800001C00001C0000
0C00000E000006000007000007000003000003800003800003800001800001C00001C000
01C00001C00000E00000E00000E00000E00000E00000E00000E000007000007000007000
007000007000007000007000007000007000007000007000007000007000007000007000
00700000700000700000700000700000700000E00000E00000E00000E00000E00000E000
00E00001C00001C00001C00001C000018000038000038000038000030000070000070000
0600000E00000C00001C00001C0000180000380000300000700000E00000C00001C00001
80000300000700000E00000C0000180000300000600000C0000014637F811F>I<FFE0FF
E0FFE0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000FFE0FFE0FFE00B63768116>I<FFE0FFE0FFE000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0FFE0
FFE0FFE00B63808116>I<0000180000300000600000E00000C000018000038000070000
0600000E00000C00001C0000380000380000700000700000E00000E00001E00001C00001
C0000380000380000380000780000700000700000F00000E00000E00001E00001E00001E
00001C00001C00003C00003C00003C00003C000038000078000078000078000078000078
0000780000780000780000700000F00000F00000F00000F00000F00000F00000F00000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
0000F00000F00000F00000F00000F00000F0000070000078000078000078000078000078
00007800007800007800003800003C00003C00003C00003C00001C00001C00001E00001E
00001E00000E00000E00000F000007000007000007800003800003800003800001C00001
C00001E00000E00000E000007000007000003800003800001C00000C00000E0000060000
07000003800001800000C00000E0000060000030000018157C768121>32
D<C000006000003000003800001800000C00000E000007000003000003800001800001C0
0000E00000E000007000007000003800003800003C00001C00001C00000E00000E00000E
00000F000007000007000007800003800003800003C00003C00003C00001C00001C00001
E00001E00001E00001E00000E00000F00000F00000F00000F00000F00000F00000F00000
F00000700000780000780000780000780000780000780000780000780000780000780000
780000780000780000780000780000780000780000780000780000780000780000780000
780000780000780000780000700000F00000F00000F00000F00000F00000F00000F00000
F00000E00001E00001E00001E00001E00001C00001C00003C00003C00003C00003800003
80000780000700000700000F00000E00000E00000E00001C00001C00003C000038000038
0000700000700000E00000E00001C0000180000380000300000700000E00000C00001800
00380000300000600000C00000157C7F8121>I<FFFFFFFFF0FFFFFFFFF07000000FF878
000000F83C000000381C0000001C0E0000000C0F000000040700000006038000000203C0
00000001E000000000E000000000700000000078000000003C000000001C000000001E00
0000000F0000000007000000000380000000038000000003000000000700000000060000
00000C000000001800000000380000000030000000006000000000C000000001C0000000
0180000002030000000606000000040E0000000C0C0000001C180000003830000000F870
00000FF87FFFFFFFF0FFFFFFFFF0272A7E7F2C>80 D<FFFFFFFFC0FFFFFFFFC01F00003E
000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C00
0F00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F
00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00
003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F0000
3C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C
001F80007E00FFF003FFC0FFF003FFC0222A7E7F27>I<0000F800018400030600060E00
0604000E00000E00000E00001C00001C00001C00001C00001C00001C00001C00001C0000
1C00001C0000380000380000380000380000380000380000380000380000380000380000
700000700000700000700000700000700000700000700000700000700000E00000E00000
E00040C000E0C000C180004300003E0000172E7E7F14>I<FFFFFFFFFFFFC0FFFFFFFFFF
FFE07F00000001FFE07F000000001FE03F8000000003F01FC000000000F00FC000000000
380FE0000000001807F0000000000C03F8000000000403F8000000000401FC0000000002
00FE0000000000007F0000000000007F0000000000003F8000000000001FC00000000000
0FC000000000000FE0000000000007F0000000000003F8000000000003F8000000000001
FC000000000000FE0000000000007E0000000000007F0000000000003F8000000000001F
C000000000001FC000000000000FC0000000000007800000000000038000000000000700
00000000000E0000000000001C0000000000003800000000000070000000000000700000
00000000E0000000000001C0000000000003800000000000070000000000000E00000000
00000E0000000000001C0000000002003800000000040070000000000400E0000000000C
01E0000000001801C00000000038038000000000F8070000000001F00E000000000FF01C
00000001FFF03FFFFFFFFFFFE03FFFFFFFFFFFE07FFFFFFFFFFFE0FFFFFFFFFFFFC0373A
7E7F3C>88 D<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FF800001FF003F800001FC0
01F800001F8001F800001F8001F800001F8001F800001F8001F800001F8001F800001F80
01F800001F8001F800001F8001F800001F8001F800001F8001F800001F8001F800001F80
01F800001F8001F800001F8001F800001F8001F800001F8001F800001F8001F800001F80
01F800001F8001F800001F8001F800001F8001F800001F8001F800001F8001F800001F80
01F800001F8001F800001F8001F800001F8001F800001F8001F800001F8001F800001F80
01F800001F8001F800001F8001F800001F8001F800001F8001F800001F8001F800001F80
01F800001F8001F800001F8001F800001F8001F800001F8001F800001F8001F800001F80
01F800001F8001F800001F8001F800001F8001F800001F8001F800001F8001F800001F80
03FC00003FC00FFF0000FFF0FFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFF303A7E7F35>
I<000000038000000006600000000C700000000CF00000001CF000000018600000001800
000000380000000038000000003000000000700000000070000000007000000000F00000
0000E000000000E000000000E000000001E000000001E000000001C000000001C0000000
03C000000003C000000003C000000003C000000007800000000780000000078000000007
8000000007800000000F800000000F000000000F000000000F000000001F000000001F00
0000001F000000001F000000001E000000003E000000003E000000003E000000003E0000
00007C000000007C000000007C000000007C000000007C000000007C00000000F8000000
00F800000000F800000000F800000000F000000001F000000001F000000001F000000001
F000000001E000000001E000000001E000000003E000000003C000000003C000000003C0
00000003C000000003C00000000780000000078000000007800000000780000000070000
000007000000000F000000000F000000000E000000000E000000000E000000001E000000
001C000000001C000000001C000000003800000000380000000038000000003000000060
70000000F060000000F0C0000000E0C000000063000000001E00000000245C7E7F17>I<
0000E00003E0000F80001E00003C0000700000700000E00000E00000E00000E00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E00000E00000E00001C00001C0000380000700000E00003C0000
F00000F000003C00000E000007000003800001C00001C00000E00000E00000E00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E00000E00000E00000E000007000007000003C00001E00000F80
0003E00000E0134A7C811C>110 D<E00000F800003E00000F000007800001C00001C000
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000007000
007000003800001C00000E000007800001E00001E0000780000E00001C00003800007000
00700000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
01C00001C0000780000F00003E0000F80000E00000134A7C811C>I<0000000002000000
0006000000000C000000000C000000001800000000180000000030000000003000000000
60000000006000000000C000000000C00000000180000000018000000003000000000300
000000060000000006000000000C000000000C0000000018000000001800000000300000
00003000000000600008000060001C0000C0003C0000C000CE000180000E000180000E00
03000007000300000700060000038006000003800C000001C00C000001C018000001E018
000000E030000000E0300000007060000000706000000038C000000038C00000001D8000
00001D800000001F000000000F000000000E000000000600000027327C812A>I<000000
000200000000060000000006000000000C000000000C000000000C000000001800000000
180000000018000000003000000000300000000030000000006000000000600000000060
00000000C000000000C000000000C0000000018000000001800000000180000000030000
0000030000000003000000000600000000060000000006000000000C000000000C000000
000C00000000180000000018000000001800000000300000000030000000003000000000
6000000000600008000060001C0000C0003C0000C0007C0000C000DC000180008E000180
000E000180000E0003000007000300000700030000070006000003800600000380060000
03800C000003800C000001C00C000001C018000001C018000000E018000000E030000000
E030000000E03000000070600000007060000000706000000038C000000038C000000038
C00000001D800000001D800000001D800000001F000000000F000000000F000000000E00
000000060000000006000000274B7C812A>I E /Fq 1 51 df<7FFFFF80FFFFFF80C000
0180C0000180C0000180C0000180C0000180C0000180C0000180C0000180C0000180C000
0180C0000180C0000180C0000180C0000180C0000180C0000180C0000180C0000180C000
0180C0000180C0000180FFFFFF807FFFFF8019197C9B22>50 D E
/Fr 9 113 df<FFFFF0FFFFF014027D881B>0 D<020002000200C218F2783AE00F800F80
3AE0F278C2180200020002000D0E7E8E12>3 D<0000300000F00001C0000700001E0000
780001E0000380000E00003C0000F00000F000003800000E000007800001E00000780000
1C000007000003C00000F00000300000000000000000000000000000000000007FFFE0FF
FFF0141E7D951B>20 D<0000060000000600000006000000030000000300000001800000
00C000000060FFFFFFFCFFFFFFFC00000060000000C00000018000000300000003000000
060000000600000006001E127E9023>33 D<060F0F0E1E1E1C3C383830707060E0C04008
117F910A>48 D<0F8007C019E01C202030301040184008C00C8004800780048007000480
038004800780048004C00C400860082030301010E01E600F8007C01E0E7E8D23>I<000C
0000000C0000001E0000001E000000330000006180000061800000C0C00000C0C0000180
6000018060000300300006001800060018000C000C000C000C0018000600180006003000
03006000018060000180FFFFFFC07FFFFFC01A177E961F>52 D<C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C002217C980A>106
D<000000080000001800000030000000300000006000000060000000C0000000C0000001
800000030000000300000006000000060000000C0000000C000000180000001800300030
00D8003000180060000C0060000C00C0000600C000060180000301800003030000018600
000186000000CC000000CC0000007800000078000000300000003000001D227F811D>
112 D E /Fs 13 118 df<07C0186230326032603CC01CC018C018403820DA1F0E0F0B7E
8A14>11 D<1E023F04618480480048002800300030003000200020002000200040004000
400F107F8A10>13 D<0400FC000C000C000C000C000C000C000C000C00FFC00A0B7D8A10
>49 D<004000C00180018001800300030003000600060006000C000C000C001800180018
00300030003000600060006000C000C0000A197D9210>61 D<0078001800180030003000
30073018E0306060606060C0C0C0C0C0C841C862D03C600D117E9010>100
D<040C0000000000305898983030606464683006127E910B>105
D<0020002000000000000000000000038004C008C008C000C00180018001800180030003
00030003004600CC0078000B1780910D>I<71F1F09A1A189C1C18981818181818303030
303030303032303062606064606038170B7E8A1B>109 D<1C70278C2604260606060C0C
0C0C0C0C0C181E3019C01800180030003000FC000F10808A10>112
D<071018A0306060606060C0C0C0C0C0C041C063803D8001800180030003000FC00C107E
8A0E>I<73C05C209860980018003000300030003000600060000B0B7E8A0E>I<0F001080
218020003E001F0001808080C00083007C00090B7D8A0F>I<381048308C309830183030
603060306430E431E80E380E0B7E8A12>117 D E /Ft 29 122 df<03C0000C30401018
40201880600C80C00C80C00D00C00E00800E00800C00C01C00C02C0060C4801F0300120E
7E8D17>11 D<000F0000308000C0C00100400100600200C00400C0040080040180083F00
083E00080100080180100180100180100180100180300300300300300600280C00441800
43E000400000400000800000800000800000800000131D7F9614>I<0780401FC04038E0
80603080C01080801100000900000A00000A00000A00000C00000C00000C000008000008
000008000010000010000010000010001214808D12>I<60F0F06004047D830A>58
D<60F0F070101020204040040A7D830A>I<0000300000F00003C0000700001C00007800
01E0000780000E0000380000F00000F000003800000E000007800001E000007800001C00
0007000003C00000F000003014167D921B>I<0008001800300030003000600060006000
C000C000C0018001800180030003000600060006000C000C000C00180018001800300030
003000600060006000C000C0000D217E9812>I<07FFFF8000E0038000E0010000E00100
00E0010001C0010001C0010001C0400001C04000038080000381800003FF800003818000
070100000701000007010000070000000E0000000E0000000E0000000E0000001C000000
FFC0000019177F9616>70 D<07F007F800F000C000B8008000B80080009C0080011C0100
011E0100010E0100010E0100020702000207020002038200020382000401C4000401C400
0400E4000400E4000800780008007800080038000800380018001000FE0010001D177F96
1C>78 D<07C00C20107020706000C000C000C00080008000C010C02060C03F000C0E7E8D
0F>99 D<003E000C000C000C000C0018001800180018073018F0307060706060C060C060
C06080C080C480C4C1C446C838700F177E9612>I<07C01C20301060106020FFC0C000C0
00C000C000C010402060C01F000C0E7E8D10>I<00E2031E060E0C0E0C0C180C180C180C
101810181018183808F00730003000306060E060C1C07F000F14808D11>103
D<0300038003000000000000000000000000001C002400460046008C000C001800180018
0031003100320032001C0009177F960C>105 D<00180038001000000000000000000000
000001C0022004300430086000600060006000C000C000C000C001800180018001806300
E300C60078000D1D80960E>I<1F0006000600060006000C000C000C000C00181C186618
8E190C32003C003F00318060C060C460C460C4C0C8C0700F177E9612>I<3E0C0C0C0C18
1818183030303060606060C0C8C8C8D07007177E960B>I<383C1E0044C6630047028100
460301008E0703000C0603000C0603000C060300180C0600180C0620180C0C20180C0C40
301804C0301807001B0E7F8D1F>I<383C0044C6004702004602008E06000C06000C0600
0C0600180C00180C40181840181880300980300E00120E7F8D15>I<07C00C2010102018
6018C018C018C01880308030C060C0C061803E000D0E7E8D11>I<1C3C22462382230346
030603060306030C060C060C0C0C081A3019E018001800300030003000FC001014808D12
>I<071018D0307060706060C060C060C06080C080C080C0C1C047803980018001800300
030003001FC00C147E8D10>I<30F049184E384C309C0018001800180030003000300030
00600060000D0E7F8D10>I<07C00C201870187038001E000FC003E000606060E060C0C0
C1803F000C0E7E8D10>I<030003000600060006000600FFC00C000C000C001800180018
001800300030803080310032001C000A147F930D>I<1C0200260600460600460600860C
000C0C000C0C000C0C001818001818801818801838800C5900078E00110E7F8D14>I<1C
0426064606460686040C040C040C0418081808181018200C6007800F0E7F8D11>I<0F1F
0011A18020C38020C300418000018000018000018000030000030200C30200E70400C508
0078F000110E7F8D14>120 D<1C02260646064606860C0C0C0C0C0C0C18181818181818
380C7007B000300060706070C021801E000F147F8D11>I E /Fu
21 113 df<FFFFFFC0FFFFFFC01A027C8B23>0 D<70F8F8F87005057C8D0D>I<400004C0
000C6000183000301800600C00C006018003030001860000CC0000780000300000300000
780000CC000186000303000601800C00C0180060300030600018C0000C40000416187A96
23>I<01800180018001800180E187718E399C0FF003C003C00FF0399C718EE187018001
8001800180018010147D9417>I<00010000000300000003000000030000000300000003
000000030000000300000003000000030000000300000003000000030000000300000003
0000FFFFFFFCFFFFFFFC0003000000030000000300000003000000030000000300000003
0000000300000003000000030000000300000003000000030000FFFFFFFCFFFFFFFC1E20
7E9E23>6 D<FFFFFFFC7FFFFFFC00000000000000000000000000000000000000000000
000000000000FFFFFFFCFFFFFFFC00000000000000000000000000000000000000000000
0000000000007FFFFFFCFFFFFFFC1E147E9423>17 D<000000C0000003C000000F000000
3C000000F0000003C00000070000001C00000078000001E00000078000001E0000007800
0000E0000000780000001E0000000780000001E0000000780000001C0000000700000003
C0000000F00000003C0000000F00000003C0000000C00000000000000000000000000000
00000000000000000000000000007FFFFF80FFFFFFC01A247C9C23>20
D<C0000000F00000003C0000000F00000003C0000000F0000000380000000E0000000780
000001E0000000780000001E0000000780000001C00000078000001E00000078000001E0
0000078000000E00000038000000F0000003C000000F0000003C00000070000000C00000
00000000000000000000000000000000000000000000000000000000007FFFFF80FFFFFF
C01A247C9C23>I<07C000041FF000043FF80004383C000C600F000C60078018C003C018
C000F07080007FF080003FE080000F801E0B7E9023>24 D<07C000041FF800043FFC0004
783F000CE007801CC003F0788000FFF080007FE080000F80000000000000000007C00004
1FF800043FFC0004783F000CE007801CC003F0788000FFF080007FE080000F801E147E95
23>I<000000060000000006000000000600000000030000000003000000000380000000
018000000000C0000000006000000000700000000018FFFFFFFFFFFFFFFFFFFF00000000
180000000070000000006000000000C00000000180000000038000000003000000000300
00000006000000000600000000060028187E962D>33 D<000000C000000000C000000000
60000000006000000000300000000018000000000C007FFFFFFE00FFFFFFFF0000000001
C000000000E0000000003C000000000F000000003C000000007000000001C00000000380
FFFFFFFE007FFFFFFC000000001800000000180000000030000000006000000000600000
0000C000000000C000281A7E972D>41 D<003FF800FFF803C0000700000C000018000030
0000300000600000600000C00000C00000C00000FFFFF8FFFFF8C00000C00000C0000060
00006000003000003000001800000C000007000003C00000FFF8003FF8151C7C981E>50
D<00000C00000C0000180000180000300000300000600000600000C00000C00001800001
80000180000300000300000600000600000C00000C000018000018000030000030000060
0000600000C00000C0000180000180000300000300000600000600000600000C00000C00
00180000180000300000300000600000600000C00000400000162C7AA000>54
D<C0C0C0C0C0C0C0E0E0C0C0C0C0C0C0C003107E9200>I<000F0038006000E001C001C0
01C001C001C001C001C001C001C001C001C001C001C001C001C0038007001E00F8001E00
0700038001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C000E0
00600038000F102D7DA117>102 D<F8001E000700038001C001C001C001C001C001C001
C001C001C001C001C001C001C001C001C000E000600038000F0038006000E001C001C001
C001C001C001C001C001C001C001C001C001C001C001C001C0038007001E00F800102D7D
A117>I<0020006000C000C000C001800180030003000300060006000C000C0018001800
180030003000600060006000C000C000600060006000300030001800180018000C000C00
060006000300030003000180018000C000C000C0006000200B2E7CA112>I<C000C00060
0060006000300030001800180018000C000C00060006000300030003000180018000C000
C000C00060006000C000C000C001800180030003000300060006000C000C001800180018
0030003000600060006000C000C0000B2E7EA112>I<C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0022D7BA10D
>I<00000000080000000018000000003000000000300000000060000000006000000000
C000000000C0000000018000000001800000000300000000030000000006000000000600
0000000C000000000C000000001800000000180000000030000000003000000000600000
00006000000000C000060000C0001E000180002F000180004F0003000087800300000780
06000003C006000003C00C000003C00C000001E018000001E018000000F030000000F030
000000786000000078600000003CC00000003CC00000001F800000001F800000000F0000
00000F00000000060000000006000000252E7E8126>112 D E /Fv
39 122 df<FFFF80FFFF80FFFF80FFFF80FFFF80FFFF8011067F9017>45
D<1C003E007F00FF80FF80FF807F003E001C0009097B8813>I<000E00001E00007E0007
FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17
277BA622>49 D<00FF800003FFF0000FFFFC001F03FE003800FF007C007F80FE003FC0FF
003FC0FF003FE0FF001FE0FF001FE07E001FE03C003FE000003FE000003FC000003FC000
007F8000007F000000FE000000FC000001F8000003F0000003E00000078000000F000000
1E0000003C00E0007000E000E000E001C001C0038001C0070001C00FFFFFC01FFFFFC03F
FFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FF
F8000F81FE001F00FE003F80FF003F807F803F807F803F807F801F807F800F007F800000
FF000000FF000000FE000001FC000001F8000007F00000FFC00000FFF0000001FC000000
FE0000007F0000007F8000003FC000003FC000003FE000003FE03C003FE07E003FE0FF00
3FE0FF003FE0FF003FC0FF007FC07E007F807C007F003F01FE001FFFFC0007FFF00000FF
80001B277DA622>I<00000E0000001E0000003E0000007E000000FE000000FE000001FE
000003FE0000077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E
0001C07E0003807E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E
00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000FE
000000FE000000FE00003FFFF8003FFFF8003FFFF81D277EA622>I<080003001F803F00
1FFFFE001FFFFC001FFFF8001FFFF0001FFFE0001FFF80001FFE00001C0000001C000000
1C0000001C0000001C0000001C0000001C7FC0001DFFF8001F80FC001E003E0008003F00
00003F8000001FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0
FE001FE0FE001FC0FC001FC078003F8078003F803C007F001F01FE000FFFF80003FFF000
00FF80001B277DA622>I<0007F800003FFE0000FFFF0001FC078003F00F8007E01FC00F
C01FC01FC01FC01F801FC03F800F803F8000007F0000007F0000007F000000FF000000FF
0FC000FF3FF800FF707C00FFC03E00FFC03F00FF801F80FF801FC0FF001FC0FF001FE0FF
001FE0FF001FE07F001FE07F001FE07F001FE07F001FE03F001FE03F001FC01F801FC01F
803F800FC03F0007E07E0003FFFC0000FFF000003FC0001B277DA622>I<000003800000
000007C00000000007C0000000000FE0000000000FE0000000000FE0000000001FF00000
00001FF0000000003FF8000000003FF8000000003FF80000000073FC0000000073FC0000
0000F3FE00000000E1FE00000001E1FF00000001C0FF00000001C0FF00000003C0FF8000
0003807F80000007807FC0000007003FC0000007003FC000000E001FE000000E001FE000
001E001FF000001C000FF000001FFFFFF000003FFFFFF800003FFFFFF80000780007FC00
00700003FC0000F00003FE0000E00001FE0000E00001FE0001E00001FF0001C00000FF00
03C00000FF80FFFE001FFFFEFFFE001FFFFEFFFE001FFFFE2F297EA834>65
D<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE00007F
8003FC00003F8007F000001F800FF000000F801FE0000007801FE0000007803FC0000007
803FC0000003807FC0000003807F80000003807F8000000000FF8000000000FF80000000
00FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000
00FF80000000007F80000000007F80000000007FC0000003803FC0000003803FC0000003
801FE0000003801FE0000007000FF00000070007F000000E0003FC00001E0001FE00003C
0000FF8000F800003FF007E000000FFFFFC0000003FFFF000000003FF8000029297CA832
>67 D<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE00
007F8003FC00003F8007F000001F800FF000000F801FE0000007801FE0000007803FC000
0007803FC0000003807FC0000003807F80000003807F8000000000FF8000000000FF8000
000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000
000000FF80007FFFFC7F80007FFFFC7F80007FFFFC7FC000007F803FC000007F803FC000
007F801FE000007F801FE000007F800FF000007F8007F800007F8003FC00007F8001FE00
007F8000FF8000FF80003FF003DF80000FFFFF8F800003FFFF078000003FF801802E297C
A836>71 D<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE0001FE0001FE0001FE0001
FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001
FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001
FE0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC16297EA81A>73
D<FFFC0000FFFEFFFE0000FFFEFFFF0000FFFE03FF8000038003FF8000038003BFC00003
80039FE0000380039FF0000380038FF80003800387F80003800383FC0003800381FE0003
800381FF0003800380FF80038003807FC0038003803FC0038003801FE0038003800FF003
8003800FF80380038007FC0380038003FC0380038001FE0380038000FF0380038000FF83
800380007FC3800380003FE3800380001FE3800380000FF38003800007FB8003800007FF
8003800003FF8003800001FF8003800000FF80038000007F80038000007F80038000003F
80038000001F80038000000F80FFFE00000780FFFE00000380FFFE000003802F297DA836
>78 D<FFFFFFF800FFFFFFFF00FFFFFFFFC003FC003FE003FC000FF003FC0007F803FC00
07FC03FC0003FC03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003
FE03FC0003FE03FC0003FC03FC0007FC03FC0007F803FC000FF003FC003FE003FFFFFF80
03FFFFFE0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003
FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC
00000003FC00000003FC000000FFFFF00000FFFFF00000FFFFF0000027297DA82F>80
D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC007FE00003FC000FF00003FC0007F8
0003FC0007FC0003FC0003FC0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE
0003FC0003FE0003FC0003FE0003FC0003FC0003FC0007F80003FC0007F80003FC001FE0
0003FC007FC00003FFFFFE000003FFFFF8000003FC00FC000003FC007F000003FC003F80
0003FC003F800003FC001FC00003FC001FE00003FC001FE00003FC001FE00003FC001FE0
0003FC001FE00003FC001FF00003FC001FF00003FC001FF00003FC001FF00703FC001FF8
0703FC000FF80703FC0007F80EFFFFF003FE1CFFFFF001FFF8FFFFF0003FF030297DA834
>82 D<007F806003FFF0E007FFF9E00F807FE01F001FE03E0007E07C0003E07C0001E0FC
0001E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFE00007FFFE0003F
FFFC001FFFFE000FFFFF8007FFFFC003FFFFC0007FFFE00007FFF000007FF000000FF800
0007F8000003F8600001F8E00001F8E00001F8E00001F8F00001F0F00001F0F80003F0FC
0003E0FF0007C0FFE01F80F3FFFF00E1FFFE00C01FF0001D297CA826>I<7FFFFFFFFFC0
7FFFFFFFFFC07FFFFFFFFFC07F803FC03FC07E003FC007C078003FC003C078003FC003C0
70003FC001C0F0003FC001E0F0003FC001E0E0003FC000E0E0003FC000E0E0003FC000E0
E0003FC000E0E0003FC000E000003FC0000000003FC0000000003FC0000000003FC00000
00003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000
00003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000
00003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000
007FFFFFE000007FFFFFE000007FFFFFE0002B287EA730>I<03FF80000FFFF0001F01F8
003F807E003F807E003F803F001F003F800E003F8000003F8000003F8000003F80000FFF
8000FFFF8007FC3F800FE03F803F803F803F003F807F003F80FE003F80FE003F80FE003F
80FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC03FC1E1B7E9A21>97
D<FFE0000000FFE0000000FFE00000000FE00000000FE00000000FE00000000FE0000000
0FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000F
E00000000FE1FE00000FE7FF80000FFE07E0000FF801F0000FF000F8000FE000FC000FE0
00FE000FE0007F000FE0007F000FE0007F000FE0007F800FE0007F800FE0007F800FE000
7F800FE0007F800FE0007F800FE0007F800FE0007F000FE0007F000FE0007F000FE000FE
000FE000FC000FF001F8000FF803F0000F9E0FE0000F0FFF80000E01FC0000212A7EA926
>I<003FF80000FFFE0003F01F0007E03F800FC03F801F803F803F801F007F000E007F00
00007F000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000007F00
00007F0000007F8000003F8001C01F8001C00FC0038007E0070003F01E0000FFFC00003F
E0001A1B7E9A1F>I<00003FF80000003FF80000003FF800000003F800000003F8000000
03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
F800000003F800000003F800001FE3F80000FFFBF80003F83FF80007E00FF8000FC007F8
001F8003F8003F8003F8007F0003F8007F0003F8007F0003F800FF0003F800FF0003F800
FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8007F0003F8007F0003F8007F
0003F8003F8003F8001F8003F8000F8007F80007C00FF80003F03FFF8000FFF3FF80003F
C3FF80212A7EA926>I<003FE00001FFF80003F07E0007C01F000F801F801F800F803F80
0FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000FF00
0000FF0000007F0000007F0000007F0000003F8000E01F8000E00FC001C007E0038003F8
1F0000FFFE00001FF0001B1B7E9A20>I<0007F0003FFC00FE3E01F87F03F87F03F07F07
F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807FFF8018
2A7EA915>I<00FF81F003FFE7F80FC1FE7C1F80FC7C1F007C383F007E107F007F007F00
7F007F007F007F007F007F007F007F007F003F007E001F007C001F80FC000FC1F8001FFF
E00018FF800038000000380000003C0000003E0000003FFFF8001FFFFF001FFFFF800FFF
FFC007FFFFE01FFFFFF03C0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C00
01F03C0001E01F0007C00FC01F8003FFFE00007FF0001E287E9A22>I<FFE0000000FFE0
000000FFE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000
00000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE07F00
000FE1FFC0000FE787E0000FEE03F0000FF803F0000FF803F8000FF003F8000FF003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3FFF80212A7DA926>I<07000F801FC0
3FE03FE03FE01FC00F8007000000000000000000000000000000FFE0FFE0FFE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE0FFFEFFFEFFFE0F2B7DAA14>I<FFE00000FFE00000FFE000000FE000000FE000000F
E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000F
E000000FE01FFC0FE01FFC0FE01FFC0FE007800FE00F000FE01E000FE03C000FE078000F
E0E0000FE3C0000FE7C0000FEFE0000FFFE0000FFFF0000FF3F8000FE3F8000FC1FC000F
C0FE000FC07F000FC07F000FC03F800FC01FC00FC00FC00FC00FE0FFFC3FFEFFFC3FFEFF
FC3FFE1F2A7EA924>107 D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2A7DA914>I<FFC07F800F
F000FFC1FFE03FFC00FFC383F0707E000FC603F8C07F000FCC01F9803F000FD801FF003F
800FF001FE003F800FF001FE003F800FE001FC003F800FE001FC003F800FE001FC003F80
0FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800F
E001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE0
01FC003F800FE001FC003F800FE001FC003F80FFFE1FFFC3FFF8FFFE1FFFC3FFF8FFFE1F
FFC3FFF8351B7D9A3A>I<FFC07F0000FFC1FFC000FFC787E0000FCE03F0000FD803F000
0FD803F8000FF003F8000FF003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F8000FE003F8000FE003F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3F
FF80211B7D9A26>I<003FE00001FFFC0003F07E000FC01F801F800FC03F800FE03F0007
E07F0007F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007
F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F800FE01F800FC00FC01F8007F07F
0001FFFC00003FE0001D1B7E9A22>I<FFE1FE0000FFE7FF8000FFFE07E0000FF803F000
0FF001F8000FE000FC000FE000FE000FE000FF000FE0007F000FE0007F000FE0007F800F
E0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F000FE0
00FF000FE000FF000FE000FE000FE001FC000FF001F8000FF803F0000FFE0FE0000FEFFF
80000FE1FC00000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000
000FE00000000FE00000000FE0000000FFFE000000FFFE000000FFFE00000021277E9A26
>I<FFC1F0FFC7FCFFCE3E0FD87F0FD87F0FF07F0FF03E0FF01C0FE0000FE0000FE0000F
E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
E000FFFF00FFFF00FFFF00181B7E9A1C>114 D<03FE300FFFF01E03F03800F0700070F0
0070F00070F80070FE0000FFE0007FFE007FFF803FFFE01FFFF007FFF800FFF80007FC60
00FCE0007CE0003CF0003CF00038F80038FC0070FF01E0F7FFC0C1FF00161B7E9A1B>I<
00700000700000700000700000F00000F00000F00001F00003F00003F00007F0001FFFF0
FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F03807F03807F03807F03807F03807F03803F03803F87001F860
00FFC0001F8015267FA51B>I<FFE03FF800FFE03FF800FFE03FF8000FE003F8000FE003
F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8
000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE007F80007E007F80007E00FF80003F03BFF8001FFF3FF8000
3FC3FF80211B7D9A26>I<FFFE03FF80FFFE03FF80FFFE03FF800FF000780007F0007000
07F800F00003F800E00003FC01E00001FC01C00001FC01C00000FE03800000FE03800000
FF078000007F070000007F8F0000003F8E0000003FCE0000001FDC0000001FDC0000000F
F80000000FF80000000FF800000007F000000007F000000003E000000003E000000001C0
0000211B7F9A24>I<FFFC3FFC0FFEFFFC3FFC0FFEFFFC3FFC0FFE0FE007E000E007F003
F001C007F003F001C007F807F803C003F807F8038003F807F8038001FC0EFC070001FC0E
FC070001FC1EFE0F0000FE1C7E0E0000FE1C7E0E0000FF383F1E00007F383F1C00007F78
3F1C00003FF01FB800003FF01FB800003FE00FF800001FE00FF000001FE00FF000000FC0
07E000000FC007E000000FC007E00000078003C00000078003C0002F1B7F9A32>I<FFFE
03FF80FFFE03FF80FFFE03FF800FF000780007F000700007F800F00003F800E00003FC01
E00001FC01C00001FC01C00000FE03800000FE03800000FF078000007F070000007F8F00
00003F8E0000003FCE0000001FDC0000001FDC0000000FF80000000FF80000000FF80000
0007F000000007F000000003E000000003E000000001C000000001C00000000380000000
0380000038078000007C07000000FE0F000000FE0E000000FE1C000000FE3C0000007C78
0000003FE00000000F8000000021277F9A24>121 D E /Fw 53 123
df<00FE7C0381C60603CE0E03841C03801C03801C03801C03801C03801C0380FFFFF01C
03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C
03801C0380FF8FF0171A809916>11 D<00FE000381000601800E03801C01001C00001C00
001C00001C00001C0000FFFF801C03801C03801C03801C03801C03801C03801C03801C03
801C03801C03801C03801C03801C03801C0380FF8FF0141A809915>I<60F0F868080808
10102040050B7D990B>39 D<00800100020004000C000800180030003000300060006000
60006000E000E000E000E000E000E000E000E000E000E000600060006000600030003000
3000180008000C00040002000100008009267D9B0F>I<8000400020001000180008000C
000600060006000300030003000300038003800380038003800380038003800380038003
000300030003000600060006000C0008001800100020004000800009267E9B0F>I<60F0
F07010101020204040040B7D830B>44 D<FFC0FFC00A0280880D>I<60F0F06004047D83
0B>I<07E01C38381C300C700E60066006E007E007E007E007E007E007E007E007E007E0
0760066006700E300C381C1C3807E010187F9713>48 D<03000700FF0007000700070007
0007000700070007000700070007000700070007000700070007000700070007007FF80D
187D9713>I<0F80106020304038803CC01CE01C401C003C003800380070006000C00180
0100020004040804100430083FF87FF8FFF80E187E9713>I<07E01838201C601E700E20
1E001E001C001C0038007007E00038001C000E000F000FE00FE00FC00F400E601C183807
E010187F9713>I<07E01818300C2006600660067006780C3E181F3007C003E00CF8307C
601E600FC007C003C003C00360022004181807E010187F9713>56
D<07E01C303018700C600EE006E006E007E007E0076007700F3017182707C70007000600
0E000C700C7018603030600F8010187F9713>I<000C0000000C0000000C0000001E0000
001E0000002F000000270000002700000043800000438000004380000081C0000081C000
0181E0000100E0000100E00003FFF0000200700002007000040038000400380004003800
08001C0008001C003C001E00FF00FFC01A1A7F991D>65 D<FFFF800E00E00E00700E0038
0E003C0E003C0E003C0E003C0E003C0E00780E00700E01E00FFFC00E00F00E00780E003C
0E001C0E001E0E001E0E001E0E001E0E001C0E003C0E00780E00F0FFFFC0171A7F991B>
I<003F0201C0C603002E0E001E1C000E1C0006380006780002700002700002F00000F000
00F00000F00000F00000F000007000027000027800023800041C00041C00080E00080300
3001C0C0003F00171A7E991C>I<FFFFF80E00380E00180E00080E000C0E00040E00040E
00040E01000E01000E01000E03000FFF000E03000E01000E01000E01000E00020E00020E
00020E00060E00040E00040E000C0E003CFFFFFC171A7F991A>69
D<FFFFF80E00380E00180E00080E000C0E00040E00040E00040E01000E01000E01000E03
000FFF000E03000E01000E01000E01000E00000E00000E00000E00000E00000E00000E00
000E0000FFE000161A7F9919>I<FFE1FFC00E001C000E001C000E001C000E001C000E00
1C000E001C000E001C000E001C000E001C000E001C000E001C000FFFFC000E001C000E00
1C000E001C000E001C000E001C000E001C000E001C000E001C000E001C000E001C000E00
1C000E001C00FFE1FFC01A1A7F991D>72 D<007F000001C1C000070070000E0038001C00
1C003C001E0038000E0078000F0070000700F0000780F0000780F0000780F0000780F000
0780F0000780F0000780F000078078000F0078000F0038000E003C001E001C001C000E00
38000700700001C1C000007F0000191A7E991E>79 D<FFFF800E01E00E00700E00780E00
380E003C0E003C0E003C0E003C0E00380E00780E00700E01E00FFF800E00000E00000E00
000E00000E00000E00000E00000E00000E00000E00000E0000FFE000161A7F991A>I<FF
FF00000E01C0000E0070000E0078000E003C000E003C000E003C000E003C000E003C000E
0078000E0070000E01C0000FFF00000E0380000E00C0000E00E0000E0070000E0070000E
0070000E0078000E0078000E0078000E0078400E003C400E001C80FFE00F001A1A7F991C
>82 D<0FC21836200E6006C006C002C002C002E00070007E003FE01FF803FC007E000E00
070003800380038003C002C006E004D81887E0101A7E9915>I<7FFFFF00701C0700401C
0100401C0100C01C0180801C0080801C0080801C0080001C0000001C0000001C0000001C
0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C
0000001C0000001C0000001C0000001C000003FFE000191A7F991C>I<FFE07FC00E000E
000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E0004
000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E0004
000600080007000800030010000180200000E0C000003F00001A1A7F991D>I<FF81FF07
F03C007801C01C007800801C007800801C007800800E009C01000E009C01000E009C0100
07010E020007010E020007010E020003830F0400038207040003820704000382070C0001
C403880001C403880001C403880000E801D00000E801D00000E801D000007000E0000070
00E000007000E000003000C0000020004000241A7F9927>87 D<FF801FE01E0007001E00
06000F00040007000C00078008000380100001C0100001E0200000E06000007040000078
800000388000001D0000001F0000000E0000000E0000000E0000000E0000000E0000000E
0000000E0000000E0000000E0000000E000000FFC0001B1A7F991D>89
D<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
FEFE07257D9B0B>91 D<FEFE060606060606060606060606060606060606060606060606
060606060606060606FEFE0725809B0B>93 D<1FC000387000383800101C00001C00001C
0003FC001E1C00381C00701C00E01C00E01C80E01C80E03C80705F801F8F0011107F8F13
>97 D<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001CFC00
1D07001E03801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C0180
1E030019060010F800131A809915>I<07F81C1C381C70087000E000E000E000E000E000
E0007000700438081C1807E00E107F8F11>I<003F000007000007000007000007000007
0000070000070000070000070003E7000C1700180F00300700700700E00700E00700E007
00E00700E00700E00700600700700700380F001C370007C7E0131A7F9915>I<07C01C30
30187018600CE00CFFFCE000E000E000E0006000700438081C1807E00E107F8F11>I<01
F007180E381C101C001C001C001C001C001C00FFC01C001C001C001C001C001C001C001C
001C001C001C001C001C001C00FF800D1A80990C>I<0FCF001871803030007038007038
007038007038003030001860002FC0006000006000007000003FF0003FFC001FFE00600F
00C00300C00300C00300C00300600600381C0007E00011187F8F13>I<FC00001C00001C
00001C00001C00001C00001C00001C00001C00001C00001C7C001D87001E03801E03801C
03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014
1A809915>I<183C3C18000000000000FC1C1C1C1C1C1C1C1C1C1C1C1C1C1CFF081A8099
0A>I<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C00FF80091A80990A>108
D<FC7C1F001D8E63801E0781C01E0781C01C0701C01C0701C01C0701C01C0701C01C0701
C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0FF9FE7F81D107F8F20>I<
FC7C001D87001E03801E03801C03801C03801C03801C03801C03801C03801C03801C0380
1C03801C03801C0380FF9FF01410808F15>I<07E01C38300C700E6006E007E007E007E0
07E007E0076006700E381C1C3807E010107F8F13>I<FCFC001D07001E03801C01C01C01
C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01801E03001D06001CF8001C00
001C00001C00001C00001C00001C0000FF80001317808F15>I<03E1000C1300180B0030
0F00700700E00700E00700E00700E00700E00700E00700700700700700380F001C370007
C700000700000700000700000700000700000700003FE013177F8F14>I<FC781D9C1E1C
1E081C001C001C001C001C001C001C001C001C001C001C00FF800E10808F0F>I<1F2060
E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F800C107F8F0F>I<
0800080008000800180018003800FFC03800380038003800380038003800380038203820
3820382018201C4007800B177F960F>I<FC1F801C03801C03801C03801C03801C03801C
03801C03801C03801C03801C03801C03801C07800C07800E0B8003F3F01410808F15>I<
FF0F803C07001C06001C04001C04000E08000E080007100007100007100003A00003A000
01C00001C00001C00000800011107F8F14>I<FE7F1F80381C07003C1C06001C0C04001C
0E04000E1608000E1708000E170800072310000723900007A3900003C1A00003C1E00001
80C0000180C0000180C00019107F8F1C>I<FF0F803C07001C06001C04001C04000E0800
0E080007100007100007100003A00003A00001C00001C00001C000008000008000010000
010000E10000E20000E4000078000011177F8F14>121 D<FFF8E070C07080E081C081C0
0380070007000E041C041C04380870087038FFF80E107F8F11>I
E /Fx 5 54 df<187898181818181818181818181818FF08107D8F0F>49
D<1F00618040C08060C0600060006000C00180030006000C00102020207FC0FFC00B107F
8F0F>I<1F00218060C060C000C0008001001F00008000400060C060C060804060801F00
0B107F8F0F>I<01800180038005800D801980118021804180C180FFE001800180018001
800FE00B107F8F0F>I<20C03F802E002000200020002F0030802040006000600060C060
80C061801F000B107F8F0F>I E /Fy 56 122 df<007E000001C30000030180800E00C0
801E00E0801C00E1003C00E1007800E1007800E2007800E400F000E400F000E800F000F0
00F000F000F000E0007000E00070016000300671001818320007E01C0019147E931D>11
D<0000F800030600040600080300100300200300400700400700800700800601000E0100
0C0107F80104700207D802001C02001C02001E04001E04001E04001E04001E08003C0800
3C08003C0800781800701400F01400E01201C0218700207C002000002000004000004000
0040000040000080000080000080000018297F9F1A>I<03C0020FE0041FF0043FF80870
1808400C10C0041080042000022000024000024000028000028000030000030000030000
0200000200000200000600000600000600000C00000C00000C00000C0000180000180000
1800001000171E7F9318>I<003E00007FC00083C001018001000001800001800001C000
00C00000E00000E00000700000780000780001BC00071E000E1E001C0E00180E00380F00
700F00700700700700E00600E00E00E00E00E00C00E00C00601800601800303000186000
0F800012217EA014>I<007C018007000E001C003C003800780078007FF0F000F000F000
700070007000300038000C1807E00E147E9312>I<0FFFFC1FFFFE3FFFFC608200C08200
818200010600010400030400030400020400060C00060E000C0E000C0E001C0E001C0E00
180F0038070030060017147E931A>25 D<000F800038C000606000C07001C07003807803
80780700780700780700780E00F00E00F00E00F00E01E01C01C01C01C01E03801E070039
0C0038F000380000380000700000700000700000700000E00000E00000E00000C0000015
1E7F9318>I<0FFFF01FFFF03FFFF0604000C0400080C00000C000008000018000018000
0180000180000380000300000300000700000700000700000E000006000014147E9314>
28 D<04000180080003C0100003E0100001E0200000E0200000E0200000404004004040
0C0040400C0040800C008080080080C0080180C0180300C0380600E07C0E00FFEFFC007F
CFF8003F87F0001E03C0001B1480931C>33 D<04001E0008007F001000FF801001C1C020
0300C02002004040060040400400404008004040080040C0000080C01000804010010040
1003006020060038201C001F20F8000FFFE00007FFC00000FE000000C0000000C0000000
C0000001C0000001C0000001800000018000000380000003800000030000001A1E7E931E
>39 D<70F8F8F87005057C840D>58 D<70F0F8F878080808101010202040050E7C840D>
I<000001C00000078000001E00000078000001E00000078000000E00000038000000F000
0003C000000F0000003C000000F0000000F00000003C0000000F00000003C0000000F000
0000380000000E0000000780000001E0000000780000001E0000000780000001C01A1A7C
9723>I<0000400000C0000180000180000180000300000300000300000600000600000C
00000C00000C0000180000180000180000300000300000600000600000600000C00000C0
0000C0000180000180000180000300000300000600000600000600000C00000C00000C00
00180000180000300000300000300000600000600000600000C00000C00000122D7EA117
>I<E0000000780000001E0000000780000001E0000000780000001C0000000700000003
C0000000F00000003C0000000F00000003C0000003C000000F0000003C000000F0000003
C00000070000001C00000078000001E00000078000001E00000078000000E00000001A1A
7C9723>I<000002000000060000000E0000000E0000001E0000001F0000002F0000006F
0000004F0000008F0000008F0000010F0000030F0000020F0000040F8000040F80000807
8000180780001007800020078000200780007FFF800080078000800780010007C0010003
C0020003C0040003C0040003C00C0003C03C0007C0FF003FFC1E207E9F22>65
D<01FFFFE0001E0078001E003C001E001C001E001E003C001E003C001E003C001E003C00
1E0078003C0078003C00780078007800F000F003C000FFFF0000F007C000F000E001E000
F001E0007801E0007801E0007803C0007803C0007803C0007803C00070078000F0078001
E0078003C0078007800F001E00FFFFF0001F1F7E9E22>I<00007F00800003C0C180000E
00230000380017000070000F0000E0000F0001C0000600038000060007000006000F0000
06000E000004001E000004003C000000003C000000007800000000780000000078000000
007800000000F000000000F000000000F000000000F00000000070000020007000002000
70000020007000004000380000800038000080001C000100000E00060000070018000001
C0600000007F80000021217F9F21>I<01FFFFE000001E003800001E000E00001E000700
001E000700003C000380003C000380003C0001C0003C0001C000780001C000780001C000
780001C000780001C000F00003C000F00003C000F00003C000F00003C001E000078001E0
00078001E000070001E0000F0003C0000E0003C0001E0003C0001C0003C0003800078000
7000078000E000078001C00007800700000F001C0000FFFFF00000221F7E9E26>I<01FF
FFFF80001E000F00001E000300001E000300001E000100003C000100003C000100003C00
0100003C000100007802020000780200000078020000007806000000F00C000000FFFC00
0000F00C000000F00C000001E008000001E008000001E008000001E000040003C0000800
03C000080003C000100003C0001000078000200007800060000780004000078001C0000F
0007C000FFFFFF8000211F7E9E22>I<01FFFFFF001E001E001E0006001E0006001E0002
003C0002003C0002003C0002003C00020078000400780200007802000078020000F00400
00F00C0000FFFC0000F00C0001E0080001E0080001E0080001E0080003C0000003C00000
03C0000003C00000078000000780000007800000078000000F800000FFFC0000201F7E9E
1D>I<00007F00800003C0C180000E00230000380017000070000F0000E0000F0001C000
0600038000060007000006000F000006000E000004001E000004003C000000003C000000
007800000000780000000078000000007800000000F000000000F0003FFE00F00000F000
F00000F000700001E000700001E000700001E000700001E000380003C000380003C0001C
0007C0000E0005C000070019800001C0608000007F80000021217F9F24>I<01FFF0001F
00001E00001E00001E00003C00003C00003C00003C0000780000780000780000780000F0
0000F00000F00000F00001E00001E00001E00001E00003C00003C00003C00003C0000780
000780000780000780000F8000FFF000141F7E9E14>73 D<01FFF800001F0000001E0000
001E0000001E0000003C0000003C0000003C0000003C0000007800000078000000780000
0078000000F0000000F0000000F0000000F0000001E0000001E0000001E0000001E00040
03C0008003C0008003C0018003C0010007800300078003000780060007800E000F007C00
FFFFFC001A1F7E9E1F>76 D<01FE00000FF8001E00001F80001700001F00001700002F00
001700004F00002700005E00002700009E00002700011E00002700011E00004380023C00
004380023C00004380043C00004380083C00008380087800008380107800008380207800
0081C02078000101C040F0000101C080F0000101C080F0000101C100F0000201C101E000
0201C201E0000201C401E0000200E401E0000400E803C0000400F003C0000400F003C000
0C00E003C0001E00C007C000FFC0C07FFC002D1F7E9E2C>I<01FF001FF8001F0003C000
1F800100001780010000178001000023C002000023C002000021E002000021E002000041
F004000040F004000040F004000040780400008078080000807C080000803C080000803C
080001001E100001001E100001000F100001000F100002000FA000020007A000020007A0
00020003E000040003C000040003C000040001C0000C0001C0001E00008000FFC0008000
251F7E9E25>I<0000FF00000781C0001C00E0003800700070003801C0001C03C0001C03
80001E0700000E0F00000E1E00000E1E00000E3C00000E3C00000E7800001E7800001E78
00001E7800001EF000003CF000003CF0000038F0000078F0000070700000F0700001E078
0001C078000380380007001C000E001C001C000F0070000381C00000FF00001F217F9F23
>I<01FFFFE0001E0078001E001C001E000E001E000F003C000F003C000F003C000F003C
000F0078001E0078001E0078003C0078007800F000E000F003C000FFFE0000F0000001E0
000001E0000001E0000001E0000003C0000003C0000003C0000003C00000078000000780
000007800000078000000F800000FFF80000201F7E9E1D>I<0000FF00000781C0001C00
E0003800700070003801E0001C03C0001C0380001E0700001E0F00000E1E00000E1E0000
0E3C00000E3C00001E7800001E7800001E7800001E7800001EF000003CF000003CF00000
38F0000078F0000070700000F0700000E0700E01C078300380384087001C408E001C409C
000E40F00003C1C02000FFC0200000C0600000C0400000C0C00000E1800000FF800000FF
0000007E0000003C001F297F9F24>I<01FFFF80001E00F0001E0038001E001C001E001C
003C001E003C001E003C001E003C001E0078003C0078003C00780078007800F000F001C0
00F0070000FFF80000F00E0001E0070001E0078001E0038001E003C003C0078003C00780
03C0078003C0078007800F0007800F0207800F0207800F040F800704FFF80308000001F0
1F207E9E23>I<0003F040000C08C0003005800060038000C0038001C001800180010003
80010003800100038001000380000003C0000003E0000003FC000001FFC00000FFF00000
7FF800001FF8000001FC0000007C0000003C0000001C0000001C0020001C0020001C0020
0018006000380060003000600070007000E000E8018000C603000081FC00001A217E9F1C
>I<FFF001FF0F8000780F8000300F800040078000C007C0008003C0010003E0020003E0
040001E0080001F0180001F0100000F0200000F8400000788000007D8000007D0000003E
0000003C0000003C0000003800000078000000780000007800000070000000F0000000F0
000000F0000000F0000001E000001FFE0000201F7F9E1A>89 D<007FFFFE00FC003C00F0
007800C000F0008001E0018003C00100078001000F8001001F0002001E0000003C000000
78000000F0000001E0000003C00000078000000F8000000F0000001E0000003C00400078
004000F0008001E0008003C0018007C001000F8003000F0002001E0006003C001E007800
7C00FFFFFC001F1F7E9E1F>I<00F1800389C00707800E03801C03803C03803807007807
00780700780700F00E00F00E00F00E00F00E10F01C20F01C20703C20705C40308C400F07
8014147E9318>97 D<07803F8007000700070007000E000E000E000E001C001C001CF01D
0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01EE01CE03CE038607060E031C01F
0010207E9F14>I<007C0001C3000700800E07801E07801C07003C020078000078000078
0000F00000F00000F00000F00000F000007001007002003004001838000FC00011147E93
14>I<0000780003F80000700000700000700000700000E00000E00000E00000E00001C0
0001C000F1C00389C00707800E03801C03803C0380380700780700780700780700F00E00
F00E00F00E00F00E10F01C20F01C20703C20705C40308C400F078015207E9F18>I<007C
018207010E011C013C013802780C7BF07C00F000F000F000F00070007001700230041838
0FC010147E9315>I<00007C0000CE00019E00039E00030C000700000700000700000700
000E00000E00000E0000FFF0000E00000E00001C00001C00001C00001C00001C00003800
00380000380000380000380000700000700000700000700000700000E00000E00000E000
00E00000C00001C000318000798000F300006200003C000017297E9F16>I<001E300071
3800E0F001C0700380700780700700E00F00E00F00E00F00E01E01C01E01C01E01C01E01
C01E03801E03800E07800E0B8006170001E700000700000700000E00000E00300E00781C
00F038006070003FC000151D809316>I<00E001E001E000C00000000000000000000000
0000000E00130023804380438043808700070007000E000E001C001C001C203840384038
40388019000E000B1F7E9E10>105 D<0000C00001E00001E00001C00000000000000000
00000000000000000000000000001E000023000043800083800103800103800207000007
00000700000700000E00000E00000E00000E00001C00001C00001C00001C000038000038
0000380000380000700000700030700078E000F1C0006380003E00001328819E13>I<01
E0000FE00001C00001C00001C00001C00003800003800003800003800007000007000007
01E00706100E08700E10F00E20F00E20601C40001D80001E00001FC00038700038380038
3800381C20703840703840703840701880E01880600F0014207E9F18>I<01C01FC00380
03800380038007000700070007000E000E000E000E001C001C001C001C00380038003800
38007000700070007100E200E200E200E200640038000A207E9F0E>I<1E07C07C002318
61860023A032030043C03403004380380380438038038087007007000700700700070070
070007007007000E00E00E000E00E00E000E00E00E000E00E01C101C01C01C201C01C038
201C01C038401C01C0184038038018801801800F0024147E9328>I<1E07802318C023A0
6043C0704380704380708700E00700E00700E00700E00E01C00E01C00E01C00E03821C03
841C07041C07081C03083803101801E017147E931B>I<007C0001C3000301800E01C01E
01C01C01E03C01E07801E07801E07801E0F003C0F003C0F003C0F00780F00700700F0070
0E0030180018700007C00013147E9316>I<03C1E004621804741C08781C08701E08701E
10E01E00E01E00E01E00E01E01C03C01C03C01C03C01C0380380780380700380E003C1C0
072380071E000700000700000E00000E00000E00000E00001C00001C0000FFC000171D81
9317>I<00F0400388C00705800E03801C03803C0380380700780700780700780700F00E
00F00E00F00E00F00E00F01C00F01C00703C00705C0030B8000F38000038000038000070
0000700000700000700000E00000E0000FFC00121D7E9314>I<1C1E0026210047438047
87804707804703008E00000E00000E00000E00001C00001C00001C00001C000038000038
000038000038000070000030000011147E9315>I<00FC000303000600800C01800C0380
0C03000E00000F80000FF80007FC0001FE00001F00000700700700F00600F00600E00400
4008002030001FC00011147E9315>I<018001C0038003800380038007000700FFF80700
0E000E000E000E001C001C001C001C003800380038003810702070207040708031001E00
0D1C7F9B10>I<0F00601180702180E021C0E041C0E04380E08381C00701C00701C00701
C00E03800E03800E03800E03840E07080C07080C07080E0F1006131003E1E016147E931A
>I<1E01C02303C02303E04381E04300E04700608700400E00400E00400E00401C00801C
00801C00801C01001C01001C02001C04000C04000E180003E00013147E9316>I<03C1C0
0C62201034701038F02038F020386040700000700000700000700000E00000E00000E000
00E02061C040F1C040F1C080E2C080446300383C0014147E931A>120
D<1E00602300702300E04380E04300E04700E08701C00E01C00E01C00E01C01C03801C03
801C03801C03801C07001807001C07001C0F000C3E0003CE00000E00000E00001C00F018
00F03800E07000C0600041C0003F0000141D7E9316>I E /Fz 27
122 df<387CFEFEFE7C3807077C860F>46 D<00700000F00007F000FFF000F9F00001F0
0001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0
0001F00001F00001F00001F00001F00001F00001F00001F00001F0007FFFC07FFFC0121D
7D9C1A>49 D<03FC001FFF80381FC07C07E0FE03F0FE03F0FE03F8FE01F87C01F83801F8
0003F80003F00003F00007E0000FC0000F00001E00003C0000700000E00001C018038018
0600180C00381FFFF03FFFF07FFFF0FFFFF0FFFFF0151D7E9C1A>I<03FC000FFF801C0F
C03C07E07E03F07E03F07E03F07E07F03C07E00007E0000FC0003F8003FE0003FC00000F
800007C00003E00003F00003F83803F87C03F8FE03F8FE03F8FE03F0FC03F07807E03C0F
C01FFF8003FC00151D7E9C1A>I<0001C00003C00007C00007C0000FC0001FC0003BC000
73C00063C000C3C00183C00383C00703C00E03C00C03C01803C03803C07003C0E003C0FF
FFFEFFFFFE0007C00007C00007C00007C00007C00007C000FFFE00FFFE171D7F9C1A>I<
1C00E01FFFE01FFFC01FFF801FFF001FFC001FC00018000018000018000018000019FE00
1FFF801E07C01803E01001F00001F00001F80001F87801F8FC01F8FC01F8FC01F8FC01F0
7803F07003E03C0FC00FFF0003FC00151D7E9C1A>I<003F0001FFC007C0E00F81E01F03
F01E03F03E03F07C03F07C01E07C0000FC1000FCFF00FDFFC0FD03E0FE01F0FE01F0FC01
F8FC01F8FC01F8FC01F87C01F87C01F87C01F83C01F03E01F01E03E00F07C007FF8001FE
00151D7E9C1A>I<6000007FFFF87FFFF87FFFF07FFFE07FFFC0E00180C00300C00300C0
0600000C0000180000380000300000700000F00000F00001E00001E00003E00003E00003
E00003E00007E00007E00007E00007E00007E00003C000018000151E7D9D1A>I<0000E0
00000000E000000001F000000001F000000001F000000003F800000003F800000006FC00
000006FC0000000EFE0000000C7E0000000C7E000000183F000000183F000000303F8000
00301F800000701FC00000600FC00000600FC00000C007E00000FFFFE00001FFFFF00001
8003F000038003F800030001F800030001F800060000FC00060000FC000E0000FE00FFE0
0FFFE0FFE00FFFE0231F7E9E28>65 D<FFFF00FFE0FFFF00FFE007E0001E0007E0001800
07E000300007E000600007E001C00007E003800007E006000007E00C000007E018000007
E030000007E0F0000007E1F8000007E3F8000007E6FC000007EC7E000007F87F000007F0
3F000007E01F800007E00FC00007E00FE00007E007E00007E003F00007E001F80007E000
FC0007E000FC0007E0007E0007E0007F00FFFF03FFF0FFFF03FFF0241F7E9E29>75
D<FFFF8000FFFF800007E0000007E0000007E0000007E0000007E0000007E0000007E000
0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
0007E0000007E000C007E000C007E000C007E001C007E001C007E001C007E0038007E003
8007E00F8007E01F80FFFFFF80FFFFFF801A1F7E9E1F>I<FFFFFE00FFFFFF8007E00FE0
07E003F007E001F807E001F807E001FC07E001FC07E001FC07E001FC07E001FC07E001F8
07E001F807E003F007E00FE007FFFF8007FFFE0007E0000007E0000007E0000007E00000
07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FFFF0000
FFFF00001E1F7E9E24>80 D<7FFFFFFC7FFFFFFC7C07E07C7007E01C6007E00C6007E00C
E007E00EC007E006C007E006C007E006C007E0060007E0000007E0000007E0000007E000
0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
0007E0000007E0000007E0000007E00003FFFFC003FFFFC01F1E7E9D24>84
D<07FC001FFF803F07C03F03E03F01F03F01F00C01F00001F0003FF007FDF01F81F03E01
F07C01F0F801F0F801F0F801F0FC02F07E0CF03FF87E0FE03E17147F9319>97
D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00
001F1FC01F7FF01FE0F81F807C1F007E1F003E1F003E1F003F1F003F1F003F1F003F1F00
3F1F003F1F003E1F003E1F007C1F807C1EC1F81C7FE0181F8018207E9F1D>I<01FE0007
FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000FC0000FC0000FC0000FC00007C
00007E00003E00603F00C01F81C007FF0001FC0013147E9317>I<0007F80007F80000F8
0000F80000F80000F80000F80000F80000F80000F80000F80000F801F8F807FEF81F83F8
3E01F87E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00F87C00F8
7E00F83E01F81F07F80FFEFF03F8FF18207E9F1D>I<01FE0007FF800F83C01E01E03E00
F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00181E00
180F807007FFE000FF8015147F9318>I<003F8000FFC003E3E007C7E00787E00F87E00F
83C00F80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F80000F
80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80007F
F8007FF80013207F9F10>I<FF0000FF00001F00001F00001F00001F00001F00001F0000
1F00001F00001F00001F00001F0FC01F3FE01F61F01FC0F81F80F81F00F81F00F81F00F8
1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF
18207D9F1D>104 D<FE0FE03F80FE1FF07FC01E70F9C3E01E407D01F01E807E01F01F80
7E01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C
01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F0FFE3FF8FFEFFE3FF8F
FE27147D932C>109 D<01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC007EFC00
7EFC007EFC007EFC007EFC007E7C007C7C007C3E00F83E00F81F83F007FFC001FF001714
7F931A>111 D<FE3E00FE7F801ECFC01E8FC01E8FC01F8FC01F03001F00001F00001F00
001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00012147E9316
>114 D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007C007E007
F006F81EFFFCC7F010147E9315>I<0300030003000300070007000F000F003F00FFFCFF
FC1F001F001F001F001F001F001F001F001F001F001F061F061F061F061F060F8C07F803
F00F1D7F9C14>I<FFC7FE1FE0FFC7FE1FE01F00F003001F00F803000F80F806000F80F8
06000FC1BC0E0007C1BC0C0007C3BE0C0003E31E180003E31E180003F60F380001F60F30
0001FE0FB00000FC07E00000FC07E00000F803E000007803C000007803C0000030018000
23147F9326>119 D<FFE07F80FFE07F801F001C000F8018000F80180007C0300007C030
0003E0600003E0600003F0E00001F0C00001F9C00000F9800000FF8000007F0000007F00
00003E0000003E0000001C0000001C0000001800000018000078300000FC300000FC6000
00C0E00000E1C000007F8000001E000000191D7F931C>121 D E
/FA 9 118 df<70F8F8F87005057C840E>46 D<FFC00003FF0FC00003F007C00003E005
E00005E005E00005E004F00009E004F00009E004F00009E004780011E004780011E00478
0011E0043C0021E0043C0021E0043C0021E0041E0041E0041E0041E0040F0081E0040F00
81E0040F0081E004078101E004078101E004078101E00403C201E00403C201E00401E401
E00401E401E00401E401E00400F801E00400F801E00400F801E004007001E00E007001E0
1F007003F0FFE0203FFF28227EA12D>77 D<FFFC07FF0FC000F807800070078000200780
002007800020078000200780002007800020078000200780002007800020078000200780
002007800020078000200780002007800020078000200780002007800020078000200780
00200780002007800020078000200380004003C0004003C0004001C0008000E000800060
010000300600001C08000003F00020237EA125>85 D<1FE000303800780C00780E003007
0000070000070000070000FF0007C7001E07003C0700780700700700F00708F00708F007
08F00F087817083C23900FC1E015157E9418>97 D<01FC000707000C03801C01C03801C0
7801E07000E0F000E0FFFFE0F00000F00000F00000F00000F00000700000780020380020
1C00400E008007030000FC0013157F9416>101 D<1C003E003E003E001C000000000000
00000000000000000000000E007E001E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E00FFC00A227FA10E>105 D<0E00FE001E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E00FFE00B237FA20E>108
D<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E000E000E
000E000F00FFF010157F9413>114 D<0E0070FE07F01E00F00E00700E00700E00700E00
700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F00601
7003827800FC7F18157F941B>117 D E /FB 17 112 df<0102040C1818303070606060
E0E0E0E0E0E0E0E0E0E060606070303018180C04020108227D980E>40
D<8040203018180C0C0E060606070707070707070707070606060E0C0C18183020408008
227E980E>I<003000003000003000003000003000003000003000003000003000003000
003000FFFFFCFFFFFC003000003000003000003000003000003000003000003000003000
00300000300016187E931B>43 D<07C018303018701C600C600CE00EE00EE00EE00EE00E
E00EE00EE00EE00E600C600C701C30181C7007C00F157F9412>48
D<06000E00FE000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E00FFE00B157D9412>I<0F8030E040708030C038E03840380038007000700060
00C00180030006000C08080810183FF07FF0FFF00D157E9412>I<0FE030306018701C70
1C001C00180038006007E000300018000C000E000EE00EE00EC00C401830300FE00F157F
9412>I<00300030007000F001F001700270047008701870107020704070C070FFFE0070
007000700070007003FE0F157F9412>I<60307FE07FC0440040004000400040004F8070
E040700030003800384038E038E0388030406020C01F000D157E9412>I<01F00608080C
181C301C70006000E000E3E0EC30F018F00CE00EE00EE00E600E600E300C3018183007C0
0F157F9412>I<40007FFE7FFC7FF8C00880108020004000800080010003000300020006
0006000E000E000E000E000E0004000F167E9512>I<07E018302018600C600C700C7818
3E101F6007C00FF018F8607C601EC00EC006C006C004600C38300FE00F157F9412>I<60
F0F06000000000000060F0F060040E7D8D0A>58 D<FFFFFCFFFFFC000000000000000000
000000000000000000FFFFFCFFFFFC160A7E8C1B>61 D<0F9E18E3306070707070707030
6018C02F80200060003FE03FF83FFC600EC006C006C006600C38380FE010157F8D12>
103 D<F8383838383838383838383838383838383838383838FE07177F960A>108
D<07C018303018600C600CE00EE00EE00EE00EE00E701C3018183007C00F0E7F8D12>
111 D E /FC 27 122 df<FFFFF8FFFFF8FFFFF8FFFFF8FFFFF8FFFFF8FFFFF815077F92
1B>45 D<000003FF80018000003FFFF003800001FFFFFC0F800007FF007F1F80001FF800
0FBF80003FE00003FF8000FF800000FF8001FF0000007F8003FE0000003F8007FC000000
3F8007FC0000001F800FF80000001F801FF80000000F801FF00000000F803FF000000007
803FF000000007807FF000000007807FE000000007807FE000000000007FE00000000000
FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FF
E00000000000FFE00000000000FFE00000000000FFE000000000007FE000000000007FE0
00000000007FE000000000007FF000000003803FF000000003803FF000000003801FF000
000003801FF800000007800FF8000000070007FC000000070007FC0000000E0003FE0000
001E0001FF0000003C0000FF8000007800003FE00000F000001FF80003E0000007FF003F
80000001FFFFFE000000003FFFF80000000003FF80000031317BB03C>67
D<FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF000FFC0003FF000FFC00007F800FFC00003
F800FFC00000F800FFC00000F800FFC000007800FFC000007800FFC000003800FFC00000
3800FFC000003800FFC000001C00FFC000001C00FFC007001C00FFC007001C00FFC00700
0000FFC007000000FFC007000000FFC00F000000FFC01F000000FFC03F000000FFFFFF00
0000FFFFFF000000FFFFFF000000FFC03F000000FFC01F000000FFC00F000000FFC00700
0000FFC007000000FFC007000000FFC007000000FFC007000000FFC000000000FFC00000
0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
0000FFC000000000FFC000000000FFC000000000FFC0000000FFFFFFF00000FFFFFFF000
00FFFFFFF000002E317EB034>70 D<000003FF80018000003FFFF003800001FFFFFC0F80
0007FF007F1F80001FF8000FBF80003FE00003FF8000FF800000FF8001FF0000007F8003
FE0000003F8007FC0000003F8007FC0000001F800FF80000001F801FF80000000F801FF0
0000000F803FF000000007803FF000000007807FF000000007807FE000000007807FE000
000000007FE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000
000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00007FF
FFFE7FE00007FFFFFE7FE00007FFFFFE7FE0000001FF807FF0000001FF803FF0000001FF
803FF0000001FF801FF0000001FF801FF8000001FF800FF8000001FF8007FC000001FF80
07FC000001FF8003FE000001FF8001FF000001FF8000FF800001FF80003FE00003FF8000
1FF80007FF800007FF803F3F800001FFFFFE1F8000003FFFF80780000003FFC001803731
7BB041>I<FFFFFFC0007FFFC0FFFFFFC0007FFFC0FFFFFFC0007FFFC000FFC0000007F0
0000FFC0000003C00000FFC000000F800000FFC000001F000000FFC000003C000000FFC0
000078000000FFC00001F0000000FFC00003E0000000FFC0000780000000FFC0000F0000
0000FFC0003E00000000FFC0007C00000000FFC000F000000000FFC001E000000000FFC0
07C000000000FFC00F8000000000FFC01F0000000000FFC03F8000000000FFC07FC00000
0000FFC1FFE000000000FFC3FFF000000000FFC7FFF000000000FFCF3FF800000000FFFE
1FFC00000000FFFC0FFE00000000FFF007FE00000000FFE007FF00000000FFC003FF8000
0000FFC001FFC0000000FFC000FFE0000000FFC000FFE0000000FFC0007FF0000000FFC0
003FF8000000FFC0001FFC000000FFC0000FFC000000FFC0000FFE000000FFC00007FF00
0000FFC00003FF800000FFC00001FFC00000FFC00001FFC00000FFC00000FFE00000FFC0
00007FF00000FFC000007FF800FFFFFFC00FFFFFE0FFFFFFC00FFFFFE0FFFFFFC00FFFFF
E03B317EB041>75 D<FFFFC000007FFFF0FFFFE000007FFFF0FFFFF000007FFFF000FFF8
000000F80000FFFC000000700000FFFE000000700000EFFF000000700000E7FF80000070
0000E3FF800000700000E1FFC00000700000E0FFE00000700000E07FF00000700000E07F
F80000700000E03FFC0000700000E01FFE0000700000E00FFF0000700000E007FF800070
0000E003FF8000700000E001FFC000700000E000FFE000700000E0007FF000700000E000
7FF800700000E0003FFC00700000E0001FFE00700000E0000FFF00700000E00007FF8070
0000E00003FF80700000E00001FFC0700000E00000FFE0700000E000007FF0700000E000
007FF8700000E000003FFC700000E000001FFE700000E000000FFF700000E0000007FFF0
0000E0000003FFF00000E0000001FFF00000E0000000FFF00000E00000007FF00000E000
00007FF00000E00000003FF00000E00000001FF00000E00000000FF00000E000000007F0
0000E000000003F00001F000000001F000FFFFE0000000F000FFFFE00000007000FFFFE0
00000070003C317EB041>78 D<FFFFFFFFE000FFFFFFFFFE00FFFFFFFFFF8000FFC001FF
E000FFC0003FF000FFC0001FF800FFC0000FFC00FFC0000FFC00FFC00007FE00FFC00007
FE00FFC00007FF00FFC00007FF00FFC00007FF00FFC00007FF00FFC00007FF00FFC00007
FF00FFC00007FF00FFC00007FE00FFC00007FE00FFC0000FFC00FFC0000FFC00FFC0001F
F800FFC0003FF000FFC001FFE000FFFFFFFF8000FFFFFFFE0000FFFFFFE00000FFC00000
0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
0000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
00FFFFFFC00000FFFFFFC00000FFFFFFC0000030317EB038>80 D<001FF0018000FFFF03
8003FFFFC78007F00FFF800FC001FF801F00007F803F00001F803E00000F807E00000F80
7E00000780FE00000780FE00000780FE00000380FF00000380FF00000380FF80000000FF
E00000007FFC0000007FFFE000007FFFFE00003FFFFFC0001FFFFFF0000FFFFFF80007FF
FFFC0003FFFFFE0001FFFFFF00007FFFFF80001FFFFF800000FFFFC0000007FFC0000000
FFE00000007FE00000003FE00000001FE06000001FE0E000000FE0E000000FE0E000000F
E0E000000FC0F000000FC0F000000FC0F800001F80FC00001F80FF00003F00FFC0007E00
FFFC01FC00F1FFFFF800E03FFFE000C007FF000023317BB02E>83
D<007FF8000003FFFF000007FFFFC0000FE01FE0001FF007F0001FF003F8001FF003FC00
1FF001FE000FE001FE0007C001FE00010001FE00000001FE00000001FE000001FFFE0000
3FFFFE0001FFF1FE0007FE01FE000FF001FE001FC001FE003F8001FE007F8001FE00FF00
01FE00FF0001FE00FF0001FE00FF0001FE00FF0003FE007F8003FE007FC00EFE003FF03C
FF000FFFF87FF807FFF03FF800FF800FF825207E9F28>97 D<01F8000000FFF8000000FF
F8000000FFF80000000FF800000007F800000007F800000007F800000007F800000007F8
00000007F800000007F800000007F800000007F800000007F800000007F800000007F800
000007F800000007F80FF00007F87FFE0007F9FFFF8007FFE03FC007FF000FE007FE0007
F007F80003F807F80003FC07F80003FC07F80001FE07F80001FE07F80001FE07F80001FF
07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07
F80001FE07F80001FE07F80001FE07F80003FC07F80003FC07FC0007F807FE0007F007F7
001FE007E3E07FC007C1FFFF0007807FFE0007001FE00028327EB12E>I<0007FF00007F
FFE000FFFFF003FC03F807F007FC0FE007FC1FE007FC3FC007FC3FC003F87FC001F07F80
00407F800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80
00007F8000007FC000007FC000003FC0000E3FE0000E1FE0001C0FF0001C07F8007803FF
01F000FFFFE0007FFF800007FC001F207D9F25>I<00000007E0000003FFE0000003FFE0
000003FFE00000003FE00000001FE00000001FE00000001FE00000001FE00000001FE000
00001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000
001FE0000FF81FE0007FFF1FE001FFFFDFE003FE03FFE007F800FFE00FE0003FE01FE000
1FE03FC0001FE03FC0001FE07F80001FE07F80001FE07F80001FE0FF80001FE0FF80001F
E0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE07F80001FE0
7F80001FE07F80001FE03FC0001FE03FC0001FE01FC0003FE00FE0007FE007F001FFE003
FC07DFF001FFFF9FFF007FFE1FFF000FF01FFF28327DB12E>I<0007FC0000003FFF8000
00FFFFE00003FC07F00007F801F8000FE000FC001FE0007E003FC0007E003FC0003F007F
C0003F007F80003F007F80003F80FF80003F80FF80003F80FFFFFFFF80FFFFFFFF80FFFF
FFFF80FF80000000FF80000000FF800000007F800000007F800000003FC00000003FC000
03801FC00003801FE00007800FF0000F0007F8001E0003FE00FC0000FFFFF800003FFFE0
000003FF000021207E9F26>I<0000FF000007FFC0001FFFE0003FC7F0007F0FF800FE0F
F801FE0FF801FC0FF803FC07F003FC03E003FC01C003FC000003FC000003FC000003FC00
0003FC000003FC000003FC0000FFFFFC00FFFFFC00FFFFFC0003FC000003FC000003FC00
0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00
0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00
0003FC000003FC000003FC000003FC000003FC00007FFFF0007FFFF0007FFFF0001D327E
B119>I<001FF803E000FFFF1FF001FFFFBFF807F81FF9F80FE007F1F80FE007F0F01FC0
03F8601FC003F8003FC003FC003FC003FC003FC003FC003FC003FC003FC003FC001FC003
F8001FC003F8000FE007F0000FE007F00007F81FE00007FFFF800006FFFF00000E1FF800
000E000000001E000000001E000000001F000000001F800000001FFFFFC0000FFFFFF800
0FFFFFFE0007FFFFFF0003FFFFFF8007FFFFFFC01FFFFFFFE03F00007FE07E00000FF0FC
000007F0FC000003F0FC000003F0FC000003F0FC000003F07E000007E03F00000FC01FC0
003F800FF801FF0007FFFFFE0000FFFFF000001FFF8000252F7E9F29>I<01F800000000
FFF800000000FFF800000000FFF8000000000FF80000000007F80000000007F800000000
07F80000000007F80000000007F80000000007F80000000007F80000000007F800000000
07F80000000007F80000000007F80000000007F80000000007F80000000007F807F80000
07F83FFF000007F87FFF800007F8F03FC00007F9C01FE00007FB000FE00007FE000FF000
07FE000FF00007FC000FF00007FC000FF00007F8000FF00007F8000FF00007F8000FF000
07F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF000
07F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF000
07F8000FF00007F8000FF00007F8000FF00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80
FFFFC1FFFF8029327DB12E>I<01C00007F0000FF8000FF8001FFC001FFC001FFC000FF8
000FF80007F00001C00000000000000000000000000000000000000000000000000001F8
00FFF800FFF800FFF80007F80007F80007F80007F80007F80007F80007F80007F80007F8
0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
0007F80007F80007F80007F800FFFF80FFFF80FFFF8011337DB217>I<01F800FFF800FF
F800FFF8000FF80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
F80007F80007F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC012
327DB117>108 D<03F007F8000FF000FFF03FFF007FFE00FFF07FFF80FFFF00FFF0F03F
C1E07F800FF1C01FE3803FC007F3000FE6001FC007F6000FFC001FE007FE000FFC001FE0
07FC000FF8001FE007FC000FF8001FE007F8000FF0001FE007F8000FF0001FE007F8000F
F0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE0
07F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000F
F0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE0
07F8000FF0001FE007F8000FF0001FE007F8000FF0001FE0FFFFC1FFFF83FFFFFFFFC1FF
FF83FFFFFFFFC1FFFF83FFFF40207D9F45>I<03F007F80000FFF03FFF0000FFF07FFF80
00FFF0F03FC0000FF1C01FE00007F3000FE00007F6000FF00007FE000FF00007FC000FF0
0007FC000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0
0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0
0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0
0007F8000FF00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029207D9F2E
>I<0007FE0000003FFFC00000FFFFF00003FC03FC0007F000FE000FE0007F001FC0003F
803FC0003FC03FC0003FC07F80001FE07F80001FE07F80001FE0FF80001FF0FF80001FF0
FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F80001FE07F
80001FE07F80001FE03FC0003FC03FC0003FC01FE0007F800FE0007F0007F801FE0003FE
07FC0001FFFFF800003FFFC0000007FE000024207E9F29>I<01F80FF000FFF87FFE00FF
F9FFFF80FFFFE07FC00FFF001FE007FE000FF007F80007F807F80007FC07F80003FC07F8
0003FE07F80003FE07F80001FE07F80001FF07F80001FF07F80001FF07F80001FF07F800
01FF07F80001FF07F80001FF07F80001FF07F80001FE07F80003FE07F80003FE07F80003
FC07F80007FC07FC0007F807FE000FF007FF001FE007FBE07FC007F9FFFF0007F87FFE00
07F81FE00007F800000007F800000007F800000007F800000007F800000007F800000007
F800000007F800000007F800000007F800000007F8000000FFFFC00000FFFFC00000FFFF
C00000282E7E9F2E>I<03F03F00FFF07FC0FFF1FFE0FFF1C7F00FF38FF807F70FF807F6
0FF807FE0FF807FC07F007FC03E007FC008007F8000007F8000007F8000007F8000007F8
000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8
000007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001D207E9F22>
114 D<00FF870007FFEF001FFFFF003F007F003C001F0078000F00F8000700F8000700F8
000700FC000700FF000000FFF800007FFFC0003FFFF0003FFFFC000FFFFE0007FFFF0001
FFFF80001FFF800000FFC000001FC060000FC0E00007C0E00007C0F00007C0F8000780F8
000F80FE000F00FF803E00FFFFFC00F3FFF800C07FC0001A207D9F21>I<001C0000001C
0000001C0000001C0000003C0000003C0000003C0000007C0000007C000000FC000001FC
000003FC000007FC00001FFC0000FFFFFF00FFFFFF00FFFFFF0003FC000003FC000003FC
000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC
000003FC000003FC000003FC000003FC000003FC01C003FC01C003FC01C003FC01C003FC
01C003FC01C003FC01C001FC038001FE038000FF0700007FFE00003FFC000007F0001A2E
7FAD20>I<01F80003F000FFF801FFF000FFF801FFF000FFF801FFF0000FF8001FF00007
F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007
F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007
F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007
F8000FF00007F8001FF00007F8001FF00003F8003FF00003F8006FF00001FE03CFF80000
FFFF8FFF80007FFF0FFF80000FFC0FFF8029207D9F2E>I<FFFF801FFEFFFF801FFEFFFF
801FFE0FF80003E007F80001C007FC0003C003FC00038003FE00078001FE00070001FF00
0F0000FF000E0000FF801E00007F801C00007FC01C00003FC03800003FC03800001FE070
00001FE07000000FF0E000000FF0E000000FF9E0000007F9C0000007FFC0000003FF8000
0003FF80000001FF00000001FF00000000FE00000000FE000000007C000000007C000000
003800000000380000000070000000007000000000F000003C00E000007E01E00000FF01
C00000FF03800000FF07800000FF0F0000007A3E0000007FFC0000003FF00000000FC000
0000272E7E9F2C>121 D E /FD 42 123 df<00003FE00000E010000180380003807800
03807800070030000700000007000000070000000E0000000E0000000E000000FFFFE000
0E00E0001C01C0001C01C0001C01C0001C01C0001C038000380380003803800038038000
38070000380700007807000070071000700E2000700E2000700E2000600E2000E0064000
E0038000E0000000C0000000C0000001C000003180000079800000F3000000620000003C
0000001D29829F1A>12 D<1C3C3C3C3C040408081020204080060E7D840E>44
D<7FF0FFE07FE00C037D8A10>I<70F8F8F0E005057B840E>I<000200020006000E003C00
DC031C001C0038003800380038007000700070007000E000E000E000E001C001C001C001
C003800380038003800780FFF80F1E7B9D17>49 D<00806001FFC001FF8001FE00010000
02000002000002000002000004000004000004F800050C000A06000C0700080700000780
000780000780000780000F00700F00F00F00F00E00E01E00801C00803800803000406000
61C0001F0000131F7B9D17>53 D<070F1F1F0E0000000000000000000070F8F8F0E00814
7B930E>58 D<00000200000006000000060000000E0000001E0000001E0000003F000000
2F0000004F000000CF0000008F0000010F0000010F0000020F0000020F0000040F000008
0F0000080F0000100F800010078000200780003FFF800040078000800780008007800100
0780010007800200078006000780040007801E0007C0FF807FF81D207E9F22>65
D<0000FE0200078186001C004C0038003C0060003C00C0001C01C0001803800018070000
180F0000181E0000101E0000103C0000003C000000780000007800000078000000780000
00F0000000F0000000F0000000F0000000F0000080700000807000008070000100380001
0038000200180004000C001800060020000381C00000FE00001F217A9F21>67
D<01FFFFFC001E0038001E0018001E0008001E0008003C0008003C0008003C0008003C00
080078001000780800007808000078080000F0100000F0300000FFF00000F0300001E020
0001E0200001E0200001E0200003C0000003C0000003C0000003C0000007800000078000
0007800000078000000F800000FFF800001E1F7D9E1E>70 D<01FFF0001F00001E00001E
00001E00003C00003C00003C00003C0000780000780000780000780000F00000F00000F0
0000F00001E00001E00001E00001E00003C00003C00003C00003C0000780000780000780
000780000F8000FFF000141F7D9E12>73 D<000FFF8000007C0000007800000078000000
78000000F0000000F0000000F0000000F0000001E0000001E0000001E0000001E0000003
C0000003C0000003C0000003C00000078000000780000007800000078000000F0000000F
0000300F0000780F0000F81E0000F81E0000F03C0000803800004070000020E000001F80
000019207D9E18>I<01FFF800001F0000001E0000001E0000001E0000003C0000003C00
00003C0000003C00000078000000780000007800000078000000F0000000F0000000F000
0000F0000001E0000001E0000001E0000001E0008003C0010003C0010003C0030003C002
00078006000780060007800C0007801C000F007800FFFFF800191F7D9E1D>76
D<01FE00007FC0001E0000FC00001E0000F80000170001780000170001780000270002F0
0000270004F00000270004F00000270008F00000470009E00000470011E00000470021E0
0000470021E00000870043C00000838043C00000838083C00000838083C0000103810780
000103820780000103820780000103840780000203840F00000203880F00000203900F00
000203900F00000401E01E00000401E01E00000401C01E00000C01801E00001C01803E00
00FF8103FFC0002A1F7D9E29>I<00FFFF00001E03C0001E00E0001E0070001E0078003C
0078003C0078003C0078003C0078007800F0007800F0007801E0007801C000F0070000F0
1E0000FFF00000F01C0001E00E0001E00F0001E0070001E0078003C00F0003C00F0003C0
0F0003C00F0007801E0007801E0807801E0807801E100F800E10FFF00E20000003C01D20
7D9E21>82 D<0007E040001C18C0003005800060038000C0038001C00180018001000380
010003800100038001000380000003C0000003C0000003F8000001FF800001FFE000007F
F000001FF0000001F8000000780000007800000038000000380020003800200038002000
300060007000600060006000E0007000C000E8038000C606000081F800001A217D9F1A>
I<0FFFFFFC1E03C0381803C0181003C0082003C008200780086007800840078008400780
08800F0010000F0000000F0000000F0000001E0000001E0000001E0000001E0000003C00
00003C0000003C0000003C00000078000000780000007800000078000000F0000000F000
0000F0000000F0000001F000007FFF80001E1F799E21>I<00F1800389C00707800E0380
1C03803C0380380700780700780700780700F00E00F00E00F00E00F00E20F01C40F01C40
703C40705C40308C800F070013147C9317>97 D<07803F8007000700070007000E000E00
0E000E001C001C001CF01D0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01EE01C
E03CE038607060E031C01F0010207B9F15>I<007E0001C1000300800E07801E07801C07
003C0200780000780000780000F00000F00000F00000F00000F000007001007002003004
0018380007C00011147C9315>I<0000780003F80000700000700000700000700000E000
00E00000E00000E00001C00001C000F1C00389C00707800E03801C03803C038038070078
0700780700780700F00E00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F
070015207C9F17>I<007C01C207010E011C013C013802780C7BF07C00F000F000F000F0
007000700170023804183807C010147C9315>I<00007800019C00033C00033C00071800
0700000700000E00000E00000E00000E00000E0000FFE0001C00001C00001C00001C0000
380000380000380000380000380000700000700000700000700000700000E00000E00000
E00000E00000E00001C00001C00001C0000180003180007B0000F300006600003C000016
29829F0E>I<001E3000713800E0F001C0700380700780700700E00F00E00F00E00F00E0
1E01C01E01C01E01C01E01C01E03801E03800E07800E0B8006170001E700000700000700
000E00000E00300E00781C00F038006070003FC000151D7F9315>I<01E0000FE00001C0
0001C00001C00001C000038000038000038000038000070000070000071E000763000E81
800F01C00E01C00E01C01C03801C03801C03801C0380380700380700380700380E10700E
20700E20701C20700C40E00C8060070014207D9F17>I<00C001E001E001C00000000000
0000000000000000000E001300230043804700470087000E000E000E001C001C001C0038
40388038807080310032001C000B1F7C9E0E>I<01E0000FE00001C00001C00001C00001
C0000380000380000380000380000700000700000703C00704200E08E00E11E00E21E00E
40C01C80001D00001E00001FC00038E00038700038700038384070708070708070708070
3100E03100601E0013207D9F15>107 D<03C01FC0038003800380038007000700070007
000E000E000E000E001C001C001C001C0038003800380038007000700070007100E200E2
00E200E200640038000A207C9F0C>I<1C0F80F0002630C318004740640C004780680E00
4700700E004700700E008E00E01C000E00E01C000E00E01C000E00E01C001C01C038001C
01C038001C01C038001C01C0708038038071003803807100380380E10038038062007007
006400300300380021147C9325>I<1C0F802630C04740604780604700704700708E00E0
0E00E00E00E00E00E01C01C01C01C01C01C01C0384380388380388380708380310700330
3001C016147C931A>I<007C0001C3000301800E01C01E01C01C01E03C01E07801E07801
E07801E0F003C0F003C0F003C0F00780F00700700F00700E0030180018700007C0001314
7C9317>I<01C1E002621804741C04781C04701E04701E08E01E00E01E00E01E00E01E01
C03C01C03C01C03C01C0380380780380700380E003C1C0072380071E000700000700000E
00000E00000E00000E00001C00001C0000FF8000171D809317>I<00F0400388C0070580
0E03801C03803C0380380700780700780700780700F00E00F00E00F00E00F00E00F01C00
F01C00703C00705C0030B8000F380000380000380000700000700000700000700000E000
00E0000FFE00121D7C9315>I<1C1E002661002783804787804707804703008E00000E00
000E00000E00001C00001C00001C00001C00003800003800003800003800007000003000
0011147C9313>I<00FC030206010C030C070C060C000F800FF007F803FC003E000E700E
F00CF00CE008401020601F8010147D9313>I<018001C0038003800380038007000700FF
F007000E000E000E000E001C001C001C001C003800380038003820704070407080708031
001E000C1C7C9B0F>I<0E00C01300E02301C04381C04701C04701C08703800E03800E03
800E03801C07001C07001C07001C07101C0E20180E20180E201C1E400C264007C3801414
7C9318>I<0E03801307802307C04383C04701C04700C08700800E00800E00800E00801C
01001C01001C01001C02001C02001C04001C04001C08000E300003C00012147C9315>I<
0E00C1C01300E3C02301C3E04381C1E04701C0E04701C060870380400E0380400E038040
0E0380401C0700801C0700801C0700801C0701001C0701001C0601001C0F02000C0F0400
0E13080003E1F0001B147C931E>I<0383800CC4401068E01071E02071E02070C040E000
00E00000E00000E00001C00001C00001C00001C040638080F38080F38100E5810084C600
78780013147D9315>I<0E00C01300E02301C04381C04701C04701C08703800E03800E03
800E03801C07001C07001C07001C07001C0E00180E00180E001C1E000C3C0007DC00001C
00001C00003800F03800F07000E06000C0C0004380003E0000131D7C9316>I<01C04003
E08007F1800C1F0008020000040000080000100000200000400000800001000002000004
01000802001002003E0C0063FC0041F80080E00012147D9313>I
E /FE 83 128 df<001F83E000F06E3001C078780380F8780300F0300700700007007000
0700700007007000070070000700700007007000FFFFFF80070070000700700007007000
070070000700700007007000070070000700700007007000070070000700700007007000
0700700007007000070070000700700007007000070070003FE3FF001D20809F1B>11
D<003F0000E0C001C0C00381E00701E00701E00700000700000700000700000700000700
00FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700
E00700E00700E00700E00700E00700E00700E00700E03FC3FC1620809F19>I<003FE000
E0E001C1E00381E00700E00700E00700E00700E00700E00700E00700E00700E0FFFFE007
00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007
00E00700E00700E00700E00700E00700E03FE7FC1620809F19>I<001F81F80000F04F04
0001C07C06000380F80F000300F00F000700F00F00070070000007007000000700700000
070070000007007000000700700000FFFFFFFF0007007007000700700700070070070007
007007000700700700070070070007007007000700700700070070070007007007000700
700700070070070007007007000700700700070070070007007007000700700700070070
07003FE3FE3FE02320809F26>I<3E004100808080808080808041003E00090874A022>
23 D<7038F87CFC7EFC7E743A0402040204020804080410081008201040200F0E7F9F17>
34 D<000180300000018030000001803000000180300000030060000003006000000300
600000030060000003006000000600C000000600C000000600C000000600C000000600C0
00000C0180007FFFFFFF00FFFFFFFF800018030000001803000000300600000030060000
0030060000003006000000600C000000600C0000FFFFFFFF807FFFFFFF0000C018000001
803000000180300000018030000001803000000180300000030060000003006000000300
600000030060000003006000000600C000000600C000000600C0000021297E9F26>I<07
8000180018400018003020003000301800E00060170360006008FCC000E008018000E008
018000E008030000E008060000E008060000E0080C000060081800006010180000301030
0000302060000018406000000780C0000000018078000001818400000303020000030301
000006070100000C060100000C0E008000180E008000300E008000300E008000600E0080
00C00E008000C00E008001800601000300070100030003010006000302000C0001840004
0000780021257EA126>37 D<70F8FCFC74040404080810102040060E7C9F0D>39
D<0040008001000300060004000C001800180038003000300070006000600060006000E0
00E000E000E000E000E000E000E000E000E000E000E00060006000600060007000300030
003800180018000C000400060003000100008000400A2E7BA112>I<8000400020003000
180008000C00060006000700030003000380018001800180018001C001C001C001C001C0
01C001C001C001C001C001C001C001800180018001800380030003000700060006000C00
0800180030002000400080000A2E7EA112>I<0003000000030000000300000003000000
030000000300000003000000030000000300000003000000030000000300000003000000
03000000030000FFFFFFFCFFFFFFFC000300000003000000030000000300000003000000
030000000300000003000000030000000300000003000000030000000300000003000000
0300001E207E9A23>43 D<70F0F8F878080808101010202040050E7C840D>I<FFF0FFF0
0C02808A0F>I<70F8F8F87005057C840D>I<0000400000C0000180000180000180000300
000300000300000600000600000C00000C00000C00001800001800001800003000003000
00600000600000600000C00000C00000C000018000018000018000030000030000060000
0600000600000C00000C00000C0000180000180000300000300000300000600000600000
600000C00000C00000122D7EA117>I<03F0000E1C001C0E001806003807007003807003
80700380700380F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003
C0F003C0F003C0F003C07003807003807003807807803807001806001C0E000E1C0003F0
00121F7E9D17>I<008003800F80F3800380038003800380038003800380038003800380
0380038003800380038003800380038003800380038003800380038007C0FFFE0F1E7C9D
17>I<03F0000C1C00100E00200700400780800780F007C0F803C0F803C0F803C02007C0
0007C0000780000780000F00000E00001C0000380000700000600000C000018000030000
0600400C00401800401000803FFF807FFF80FFFF80121E7E9D17>I<03F0000C1C00100E
00200F00780F80780780780780380F80000F80000F00000F00001E00001C0000700007F0
00003C00000E00000F000007800007800007C02007C0F807C0F807C0F807C0F007804007
80400F00200E00183C0007F000121F7E9D17>I<000600000600000E00000E00001E0000
2E00002E00004E00008E00008E00010E00020E00020E00040E00080E00080E00100E0020
0E00200E00400E00C00E00FFFFF0000E00000E00000E00000E00000E00000E00000E0000
FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE000100000100000100000100000
10000010000011F000161C00180E001007001007800003800003800003C00003C00003C0
7003C0F003C0F003C0E00380400380400700200600100C0008380007E000121F7E9D17>
I<007C000182000701000E03800C0780180780380300380000780000700000700000F1F0
00F21C00F40600F80700F80380F80380F003C0F003C0F003C0F003C0F003C07003C07003
C07003803803803807001807000C0E00061C0001F000121F7E9D17>I<4000007FFFE07F
FFC07FFFC040008080010080010080020000040000040000080000100000100000200000
200000600000600000E00000C00001C00001C00001C00001C00003C00003C00003C00003
C00003C00003C00003C000018000131F7E9D17>I<03F0000C0C00100600300300200180
6001806001806001807001807803003E03003F06001FC8000FF00003F80007FC000C7E00
103F00300F806007806001C0C001C0C000C0C000C0C000C0C00080600180200100100200
0C0C0003F000121F7E9D17>I<03F0000E18001C0C00380600380700700700700380F003
80F00380F003C0F003C0F003C0F003C0F003C07007C07007C03807C0180BC00E13C003E3
C0000380000380000380000700300700780600780E00700C002018001070000FC000121F
7E9D17>I<70F8F8F8700000000000000000000070F8F8F87005147C930D>I<70F8F8F870
0000000000000000000070F0F8F878080808101010202040051D7C930D>I<7FFFFFF8FF
FFFFFC0000000000000000000000000000000000000000000000000000000000000000FF
FFFFFC7FFFFFF81E0C7E9023>61 D<001FE0000060180001800600020001000400008008
000040100F8020203860102070101040E0080840C0070841C00708818007048380070483
800704838007048380070483800704838007048180070441C0070440C0070440E00F0820
70170820386310100F81E008000000040000000200001C018000F000600F80001FF8001E
207E9F23>64 D<000100000003800000038000000380000007C0000007C0000007C00000
09E0000009E0000009E0000010F0000010F0000010F00000207800002078000020780000
403C0000403C0000C03E0000801E0000801E0001FFFF0001000F0001000F000200078002
00078002000780040003C0040003C00C0003C01E0003E0FF801FFE1F207F9F22>I<FFFF
E0000F0078000F001E000F001E000F000F000F000F800F000F800F000F800F000F800F00
0F800F000F000F001F000F001E000F007C000FFFF0000F007C000F001F000F000F800F00
07C00F0003C00F0003E00F0003E00F0003E00F0003E00F0003E00F0003C00F0007C00F00
07800F000F000F003E00FFFFF0001B1F7E9E20>I<000FE01000381C3000E0027003C001
70078000F00F0000701E0000701E0000303C0000303C0000107C00001078000010F80000
00F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000780000
007C0000103C0000103C0000101E0000201E0000200F0000200780004003C0008000E003
0000380C00000FF0001C217E9F21>I<FFFFF80007801E0007800780078003C0078001E0
078000F00780007007800078078000780780003C0780003C0780003C0780003E0780003E
0780003E0780003E0780003E0780003E0780003E0780003E0780003C0780003C0780007C
0780007807800078078000F0078001E0078003C00780078007801E00FFFFF8001F1F7F9E
23>I<FFFFFF800F000F800F0003800F0001800F0000800F0000C00F0000400F0000400F
0000400F0040400F0040000F0040000F00C0000F01C0000FFFC0000F01C0000F00C0000F
0040000F0040000F0040000F0000200F0000200F0000200F0000400F0000400F0000400F
0000C00F0001C00F0003800F000F80FFFFFF801B1F7E9E1F>I<FFFFFF80078007800780
01800780018007800080078000C007800040078000400780004007800040078020000780
200007802000078060000780E00007FFE0000780E0000780600007802000078020000780
2000078000000780000007800000078000000780000007800000078000000780000007C0
0000FFFE00001A1F7F9E1E>I<000FE01000381C3000E0027003C00170078000F00F0000
701E0000701E0000303C0000303C0000107C00001078000010F8000000F8000000F80000
00F8000000F8000000F8000000F8000000F8003FFEF80001F0780000F07C0000F03C0000
F03C0000F01E0000F01E0000F00F0000F0078000F003C0017000E0023000380C10000FF0
001F217E9F24>I<FFF07FF80F0007800F0007800F0007800F0007800F0007800F000780
0F0007800F0007800F0007800F0007800F0007800F0007800F0007800FFFFF800F000780
0F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F000780
0F0007800F0007800F0007800F0007800F000780FFF07FF81D1F7E9E22>I<FFF00F000F
000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
000F000F000F000F000F000F000F000F000F00FFF00C1F7E9E10>I<07FFC0003E00001E
00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E
00001E00001E00001E00001E00001E00001E00001E00001E00201E00F81E00F81E00F81E
00F01C00403C006038001070000FC00012207F9E17>I<FFF007FC0F0003E00F0001800F
0001000F0002000F0004000F0008000F0010000F0020000F0040000F0080000F0100000F
0300000F0780000F0F80000F13C0000F21E0000F41E0000F80F0000F0078000F0078000F
003C000F001E000F001E000F000F000F0007800F0007800F0003C00F0003E00F0003F0FF
F01FFE1F1F7E9E23>I<FFF8000F80000F00000F00000F00000F00000F00000F00000F00
000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
020F00020F00020F00020F00060F00040F00040F000C0F001C0F007CFFFFFC171F7E9E1C
>I<FF800007FE07800007C007800007C005C0000BC005C0000BC004E00013C004E00013
C004E00013C004700023C004700023C004380043C004380043C004380043C0041C0083C0
041C0083C0040E0103C0040E0103C0040E0103C004070203C004070203C004070203C004
038403C004038403C00401C803C00401C803C00401C803C00400F003C00400F003C00400
6003C01F006003C0FFE0607FFE271F7F9E2A>I<FF000FF80F8003E00F8000800BC00080
09E0008009E0008008F000800878008008780080083C0080081E0080081E0080080F0080
08078080080780800803C0800801E0800801E0800800F080080078800800788008003C80
08001E8008001E8008000F80080007800800078008000380080001803E000180FF800080
1D1F7E9E22>I<001FE0000070380001C00E0003800700070003800F0003C01E0001E03C
0000F03C0000F07C0000F87C0000F878000078F800007CF800007CF800007CF800007CF8
00007CF800007CF800007CF800007CF800007C780000787C0000F87C0000F83C0000F03E
0001F01E0001E00F0003C0070003800380070001E01E0000703800001FE0001E217E9F23
>I<FFFFE0000F007C000F001E000F000F000F0007800F0007800F0007C00F0007C00F00
07C00F0007C00F0007800F0007800F000F000F001E000F007C000FFFE0000F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000000F000000FFF000001A1F7E9E1F>I<001FE0000070380001C00E
0003800700070003800F0003C01E0001E03E0001F03C0000F07C0000F87C0000F8780000
78F800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007CF80000
7C780000787C0000F87C0000F83C0000F03E0781F01E0841E00F1023C007102380039017
0001D01E0000783804001FF80400001C0400000C0C00000E1C00000FF800000FF8000007
F8000007F0000001E01E297E9F23>I<FFFF80000F00F0000F003C000F001E000F000F00
0F000F000F000F800F000F800F000F800F000F800F000F000F000F000F001E000F003C00
0F00F0000FFF80000F01C0000F0070000F0070000F0038000F003C000F003C000F003C00
0F003E000F003E000F003E000F003E040F003F040F001F040F000F08FFF00788000001F0
1E207E9E21>I<03F0400C0CC01803C03001C06000C06000C0E000C0E00040E00040E000
40F00000F800007C00007F80003FF8001FFF0007FF8000FFC0001FE00003E00001E00000
F0000070800070800070800070800070C00060C000E0E000C0F80180C6030081FC001421
7E9F19>I<7FFFFFE0780F01E0600F0060400F0020400F0020C00F0030800F0010800F00
10800F0010800F0010000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000000F0000001F800003FFFC001C1F7E9E21>I<FFF00FF80F0003E0
0F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F000080
0F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F000080
0F0000800F0000800F0000800F0000800700010007800100038001000380020001C00400
00E0080000383000000FC0001D207E9E22>I<FFF07FF81FF01F000FC007C00F00078001
800F00078001000F0007C001000F8007C00300078007C00200078009E0020007C009E002
0003C009E0040003C019F0040003C010F0040001E010F0080001E010F0080001E0207808
0000F02078100000F02078100000F0403C10000078403C20000078403C20000078801E20
00007C801E6000003C801E4000003D000F4000003F000F4000001F000F8000001F000F80
00001E00078000000E00070000000E00070000000C000300000004000200002C207F9E2F
>87 D<7FFFFE7E003C78003C7000786000F86000F04001E04003E04003C0400780000780
000F00001E00001E00003C00007C0000780000F00001F00001E00203C00203C002078002
0F80060F00061E00043E000C3C000C78003C7800FCFFFFFC171F7E9E1C>90
D<FFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0FFFF082D7CA10D>I<080410082010201040204020804080408040B8
5CFC7EFC7E7C3E381C0F0E7A9F17>I<FFFF030303030303030303030303030303030303
0303030303030303030303030303030303030303030303FFFF082D80A10D>I<1FE00030
3000781800781C00300E00000E00000E00000E0000FE00078E001E0E00380E00780E00F0
0E10F00E10F00E10F01E10781E103867200F83C014147E9317>97
D<1C0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00
001C7C001D87001E01801E00C01C00E01C00701C00701C00781C00781C00781C00781C00
781C00781C00701C00F01C00E01E00C01A0180198700107C0015207E9F19>I<01FC0007
06001C0F00380F00380600780000700000F00000F00000F00000F00000F00000F0000070
00007800003800803800801C010007060001F80011147F9314>I<0001C0000FC00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C001F1C0070DC00C03C0
1801C03801C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C07001C07001C0
3801C01803C00C03C0070DC001F1F815207F9F19>I<03F0000E1C001C0E003807003807
00700700700380F00380F00380FFFF80F00000F00000F000007000007000003800803800
801C010007060001F80011147F9314>I<007C01C6030F070F0E060E000E000E000E000E
000E000E00FFF00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E007FE01020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F
00780F00780F00780F00380E001C1C001E380033E0002000002000003000003000003FFE
001FFF801FFFC03001E0600070C00030C00030C00030C000306000603000C01C038003FC
00141F7F9417>I<1C0000FC00001C00001C00001C00001C00001C00001C00001C00001C
00001C00001C00001C7C001C86001D03001E03801E03801C03801C03801C03801C03801C
03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF8FF014207E9F
19>I<38007C007C007C0038000000000000000000000000001C00FC001C001C001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091F7F9E0C>I<
00E001F001F001F000E0000000000000000000000000007007F000F00070007000700070
007000700070007000700070007000700070007000700070007000700070007000706070
F060F0C061803F000C28829E0E>I<1C0000FC00001C00001C00001C00001C00001C0000
1C00001C00001C00001C00001C00001C1FE01C07801C06001C04001C08001C10001C2000
1C60001CE0001DF0001E70001C38001C3C001C1C001C0E001C0F001C07001C07801C07C0
FF9FF014207E9F18>I<1C00FC001C001C001C001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
FF8009207F9F0C>I<1C3E03E000FCC30C30001D039038001E01E01C001E01E01C001C01
C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C0
1C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00FF8FF8FF
8021147E9326>I<1C7C00FC86001D03001E03801E03801C03801C03801C03801C03801C
03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF8FF014147E93
19>I<01F800070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0
F000F0F000F07000E07000E03801C03801C01C0380070E0001F80014147F9317>I<1C7C
00FD87001E01801E01C01C00E01C00F01C00701C00781C00781C00781C00781C00781C00
781C00701C00F01C00E01E01C01E03801D87001C7C001C00001C00001C00001C00001C00
001C00001C00001C0000FF8000151D7E9319>I<01F040070CC00E02C01C03C03801C078
01C07001C0F001C0F001C0F001C0F001C0F001C0F001C07001C07801C03801C01C03C00C
05C00709C001F1C00001C00001C00001C00001C00001C00001C00001C00001C0000FF815
1D7F9318>I<1CF0FD181E3C1E3C1E181C001C001C001C001C001C001C001C001C001C00
1C001C001C001C00FFC00E147E9312>I<0FC830386018C008C008C008E0007C003FE01F
F007F8003C800E8006C006C006C004E00CD81887E00F147F9312>I<0200020002000600
06000E000E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E04
0E040E040E040708030801F00E1C7F9B12>I<1C0380FC1F801C03801C03801C03801C03
801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07
80061B8003E3F014147E9319>I<FF83F83E00E01C00C00E00800E00800E008007010007
010007830003820003820001C40001C40001E40000E80000E80000700000700000700000
200015147F9318>I<FF9FE1FC3C0780701C0300601C0380200E0380400E0380400E03C0
400704C0800704E0800704E08003886100038871000388710001D0320001D03A0001D03E
0000E01C0000E01C0000601800004008001E147F9321>I<FF87F81E03C00E01800E0300
07020003840001C80001D80000F00000700000780000F800009C00010E00020E00060700
0403800C03C03C03E0FE07FC16147F9318>I<FF83F83E00E01C00C00E00800E00800E00
8007010007010007830003820003820001C40001C40001E40000E80000E8000070000070
00007000002000002000004000004000004000F08000F08000F100006200003C0000151D
7F9318>I<7FFF700E600E401C40384078407000E001E001C00380078007010E011E011C
0338027006700EFFFE10147F9314>I<7038F87CF87CF87C70380E057C9E17>127
D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%PaperSize: A4
%%EndSetup
%%Page: 1 1
1 0 bop 35 140 a FE(to)15 b(app)q(ear)g(in)h FD(Journal)h(of)f
(Cryptolo)n(gy)p FE(.)674 b(No)o(v)o(em)o(b)q(er)15 b(14,)f(1994)56
403 y FC(F)-7 b(ast)28 b(Generation)f(of)g(Prime)h(Num)n(b)r(ers)e(and)
h(Secure)207 521 y(Public-Key)g(Cryptographic)f(P)n(arameters)1615
505 y FB(1)731 699 y FA(Ueli)31 b(M.)h(Maurer)494 852
y FE(Institute)16 b(for)f(Theoretical)h(Computer)e(Science)801
912 y(ETH)h(Z)q(\177)-24 b(uric)o(h)633 971 y(CH-8092)14
b(Z)q(\177)-24 b(uric)o(h,)16 b(Switzerland)575 1030
y(Email)f(address:)20 b(maurer@inf.ethz.c)o(h)87 1248
y Fz(Abstract.)h FE(A)15 b(v)o(ery)h(e\016cien)o(t)g(recursiv)o(e)g
(algorithm)g(for)f(generating)g(nearly)i(random)e(pro)o(v-)87
1307 y(able)h(primes)h(is)f(presen)o(ted.)22 b(The)16
b(exp)q(ected)h(time)g(for)e(generating)h(a)f(prime)i(is)f(only)g
(sligh)o(tly)87 1367 y(greater)f(than)g(the)h(exp)q(ected)g(time)g
(required)h(for)e(generating)h(a)f(pseudo-prime)i(of)e(the)h(same)87
1426 y(size)j(that)f(passes)h(the)f(Miller-Rabin)k(test)c(for)g(only)h
(one)g(base.)30 b(Therefore)18 b(our)g(algorithm)87 1485
y(is)d(ev)o(en)h(faster)e(than)g(presen)o(tly-used)j(algorithms)e(for)f
(generating)h(only)g(pseudo-primes)i(b)q(e-)87 1545 y(cause)d(sev)o
(eral)g(Miller-Rabin)j(tests)d(with)g(indep)q(enden)o(t)i(bases)e(m)o
(ust)g(b)q(e)g(applied)i(for)e(ac)o(hiev-)87 1604 y(ing)21
b(a)f(su\016cien)o(t)i(con\014dence)g(lev)o(el.)37 b(Heuristic)22
b(argumen)o(ts)e(suggest)g(that)g(the)g(generated)87
1663 y(primes)i(are)f(close)h(to)f(uniformly)i(distributed)g(o)o(v)o
(er)d(the)i(set)f(of)g(primes)h(in)h(the)e(sp)q(eci\014ed)87
1722 y(in)o(terv)m(al.)87 1782 y(Securit)o(y)d(constrain)o(ts)e(on)h
(the)g(prime)g(parameters)f(of)h(certain)g(cryptographic)g(systems)g
(are)87 1841 y(discussed,)23 b(and)e(in)h(particular)f(a)f(detailed)j
(analysis)e(of)f(the)h(iterated)g(encryption)h(attac)o(k)87
1900 y(on)15 b(the)h(RSA)g(public-k)o(ey)i(cryptosystem)d(is)h(presen)o
(ted.)21 b(The)16 b(prime)g(generation)f(algorithm)87
1959 y(can)d(easily)i(b)q(e)f(mo)q(di\014ed)h(to)e(generate)g(nearly)h
(random)f(primes)h(or)f(RSA-mo)q(duli)j(that)d(satisfy)87
2019 y(these)g(securit)o(y)g(constrain)o(ts.)18 b(F)l(urther)11
b(results)h(describ)q(ed)i(in)e(this)g(pap)q(er)g(include)i(an)e
(analysis)87 2078 y(of)j(the)h(optimal)h(upp)q(er)g(b)q(ound)g(for)e
(trial)h(division)i(in)f(the)f(Miller-Rabin)j(test)c(as)h(w)o(ell)h(as)
e(an)87 2137 y(analysis)k(of)f(the)h(distribution)h(of)e(the)g(n)o(um)o
(b)q(er)h(of)f(bits)h(of)f(the)g(smaller)h(prime)g(factor)f(of)g(a)87
2197 y(random)d Fy(k)q FE(-bit)h(RSA-mo)q(dulus,)h(giv)o(en)e(a)g
(securit)o(y)h(b)q(ound)g(on)f(the)g(size)h(of)f(the)g(t)o(w)o(o)f
(primes.)94 2312 y Fz(Keyw)o(ords.)44 b FE(Public-k)o(ey)25
b(cryptograph)o(y)l(,)g(Prime)f(n)o(um)o(b)q(ers,)i(Primalit)o(y)e(pro)
q(of,)h(Miller-)94 2371 y(Rabin)17 b(test,)d(RSA)i(cryptosystem,)e(Num)
o(b)q(er)i(theory)l(.)p 35 2530 709 2 v 87 2559 a Fx(1)105
2575 y Fw(Some)10 b(results)h(of)f(this)h(pap)q(er)g(w)o(ere)f(presen)o
(ted)h(at)f(EUR)o(OCR)m(YPT'89,)g(Houthalen,)i(Belgium,)g(April)g
(10-13,)f(1989.)910 2699 y FE(1)p eop
%%Page: 2 2
2 1 bop 35 140 a Fv(1.)31 b(In)n(tro)r(duction)106 247
y FE(A)12 b(v)m(ariet)o(y)f(of)h(cryptographic)f(systems,)h(including)i
(public-k)o(ey)g(distribution)f(systems)e([28)o(],)h([45)o(],)35
306 y([58],)g(public-k)o(ey)j(cryptosystems)c([30)o(],)i([36)o(],)f
([47)o(],)g([79)o(],)h(digital)g(signature)g(sc)o(hemes)g([30)o(],)f
([79)o(],)h([80)o(],)35 365 y([82],)i([90])h(and)g(iden)o(ti\014cation)
i(proto)q(cols)f([32)o(],)f([39)o(],)g(and)g(a)g(large)h(n)o(um)o(b)q
(er)f(of)g(v)m(ariations)h(of)f(some)35 425 y(of)i(these)g(systems)f
(ha)o(v)o(e)h(recen)o(tly)g(b)q(een)h(prop)q(osed.)28
b(The)18 b(securit)o(y)g(of)g(most)f(public-k)o(ey)j(sc)o(hemes)35
484 y(is)d(based)g(on)f(the)h(\(conjectured\))f(di\016cult)o(y)i(of)e
(certain)h(n)o(um)o(b)q(er-theoretic)g(problems)g(suc)o(h)g(as)f(the)35
543 y(factorization)f(of)f(large)h(in)o(tegers)g(or)f(the)h(discrete)g
(logarithm)g(problem)g(in)h(some)e(\014nite)i(group,)e(and)35
602 y(their)i(public)i(and/or)c(priv)m(ate)i(parameters)e(include)k
(one)d(or)g(sev)o(eral)g(large)h(prime)g(n)o(um)o(b)q(ers.)106
673 y(This)e(pap)q(er)f(reviews)h(previous)g(approac)o(hes)e(to)h(the)g
(generation)g(of)g(cryptographic)g(primes)h(and)35 733
y(its)j(main)f(purp)q(ose)h(is)f(to)g(presen)o(t)g(a)f(new)i(algorithm)
f(for)f(generating)h(prime)h(n)o(um)o(b)q(ers)f(and)g(secure)35
792 y(public-k)o(ey)k(parameters.)26 b(This)18 b(algorithm)g(has)f(the)
h(prop)q(erties)g(that)f(it)h(yields)h(pro)o(v)m(able)f(primes)35
851 y(\(as)d(opp)q(osed)i(to)e(only)h(probable)g(primes)g(or)f
(pseudo-primes\),)i(that)e(the)h(primes)g(can)g(b)q(e)g(exp)q(ected)35
911 y(to)i(b)q(e)h(c)o(hosen)g(at)e(random)h(with)h(su\016cien)o(tly)h
(uniform)e(distribution)i(from)e(the)g(set)g(of)g(primes)h(in)35
970 y(a)i(sp)q(eci\014ed)i(in)o(terv)m(al)f(and,)g(more)f(imp)q(ortan)o
(tly)l(,)h(that)f(it)g(is)g(faster)f(than)h(all)h(previous)g(metho)q
(ds)35 1029 y(for)e(generating)g(ev)o(en)g(only)g(pseudo-primes)i(for)d
(cryptographic)h(applications.)35 b(More)19 b(precisely)l(,)35
1088 y(the)e(algorithm)g(is)g(less)g(than)f(40\045)g(slo)o(w)o(er)g
(than)g(an)h(optimal)g(algorithm)f(for)g(generating)h(a)f(strong)35
1148 y(pseudoprimes)k(that)e(passes)g(the)g(Miller-Rabin)k(test)17
b(for)h(only)h(one)f(base,)h(and)g(this)f(n)o(um)o(b)q(er)h(can)35
1207 y(b)q(e)g(reduced)g(to)e(less)h(than)g(5\045)f(when)i(some)e
(deviations)i(from)e(the)h(uniform)g(distribution)h(can)f(b)q(e)35
1266 y(tolerated.)h(Moreo)o(v)o(er,)9 b(the)i(algorithm)f(is)h(easily)g
(mo)q(di\014ed)h(to)e(generate)g(primes)h(that)f(satisfy)g(certain)35
1326 y(imp)q(ortan)o(t)21 b(cryptographic)h(securit)o(y)f(constrain)o
(ts,)h(without)g(increasing)g(the)f(exp)q(ected)i(running)35
1385 y(time)13 b(and)f(without)g(causing)h(signi\014can)o(t)g(further)f
(deviation)h(of)e(the)i(distribution)g(from)f(the)g(uniform)35
1444 y(distribution)i(o)o(v)o(er)d(all)h(primes)h(in)f(a)g(giv)o(en)g
(in)o(terv)m(al)h(satisfying)f(these)g(conditions.)20
b(A)11 b(further)h(goal)f(of)35 1503 y(the)h(pap)q(er)g(is)g(to)e
(presen)o(t)i(sev)o(eral)f(new)h(theoretical)g(results)g(on)f(the)g
(RSA)i(public-k)o(ey)g(cryptosystem.)106 1574 y(A)e(large)g(prime)h(n)o
(um)o(b)q(er)g(can)f(in)h(principle)i(b)q(e)e(generated)f(b)o(y)g(rep)q
(eatedly)h(c)o(ho)q(osing)f(an)h(in)o(teger)f Fy(n)35
1634 y FE(at)k(random)g(from)g(the)g(sp)q(eci\014ed)j(in)o(terv)m(al)e
(and)g(testing)f Fy(n)h FE(for)f(primalit)o(y)l(.)21
b(The)16 b(simplest)g(primalit)o(y)35 1693 y(test)k(is)h(to)f(divide)j
(the)e(giv)o(en)g(n)o(um)o(b)q(er)f Fy(n)h FE(b)o(y)g(all)g(primes)g
(less)h(than)e(or)g(equal)h(to)1545 1660 y Fu(p)p 1583
1660 28 2 v 33 x Fy(n)p FE(,)h(but)f(this)35 1752 y(approac)o(h)12
b(is)h(completely)h(infeasible)g(when)f(the)f(length)h(of)f
Fy(n)h FE(exceeds)g(15-20)e(decimal)j(digits.)20 b(There)35
1812 y(exist)d(sev)o(eral)g(sophisticated)g(general-purp)q(ose)h
(algorithms)e(for)g(testing)h(primalit)o(y)g([20)o(],)f([64)o(])g
(\(see)35 1871 y(also)g([49)o(]\).)k(According)d(to)e([66)o(],)g(the)g
(curren)o(t)h(record)f(in)i(primalit)o(y)f(testing)g(is)g(held)h(b)o(y)
e(F.)g(Morain)35 1930 y([65])20 b(who)g(pro)o(v)o(ed)g(the)h(primalit)o
(y)g(of)f(a)g(1505-digit)h(n)o(um)o(b)q(er)g(of)f(a)g(general)h(form)f
(using)h(massiv)o(e)35 1989 y(parallel)c(computational)f(resources.)106
2060 y(The)g(history)g(of)g(theoretical)h(results)f(on)h(primalit)o(y)g
(testing)f(is)g(long.)23 b(Pratt)15 b([75)o(])h(sho)o(w)o(ed)g(that)35
2120 y(the)f(primes)h(are)f(recognizable)h(in)g(non-deterministic)h(p)q
(olynomial)g(time,)e(Miller)h([62])e(pro)o(v)o(ed)h(that)35
2179 y(the)i(Riemann)h(h)o(yp)q(othesis)f(for)f(Diric)o(hlet)h
(L-functions)h(implied)h(that)d(the)g(primes)h(w)o(ere)f(recogniz-)35
2238 y(able)g(in)h(deterministic)g(p)q(olynomial)g(time,)e(Adleman,)h
(P)o(omerance)f(and)g(Rumely)i([2)o(])e(sho)o(w)o(ed)g(that)35
2298 y(the)g(primes)f(w)o(ere)g(recognizable)h(in)g(deterministic)h
(time)f Fy(O)q FE(\(\(log)7 b Fy(n)p FE(\))1227 2281
y Ft(c)f FB(log)g(log)f(log)h Ft(n)1426 2298 y FE(\))14
b(for)f(some)h(constan)o(t)35 2357 y Fy(c)p FE(,)f(and)g(\014nally)i
(Adleman)f(and)f(Huang)g(pro)o(v)o(ed)g(in)g(a)g(seminal)h(rep)q(ort)f
([1)o(])g(that)f(the)h(primes)h(w)o(ere)f(rec-)35 2416
y(ognizable)j(in)g(random)e(p)q(olynomial)j(time.)j(A)14
b(signi\014can)o(t)i(step)f(to)o(w)o(ards)e(this)i(result)g(w)o(as)f
(ac)o(hiev)o(ed)35 2475 y(b)o(y)k(Goldw)o(asser)f(and)h(Kilian)i([35)o
(].)27 b(It)18 b(is)g(in)o(teresting)h(to)e(note)g(that)g(the)h
(primalit)o(y)h(tests)e(used)h(in)35 2535 y(practice)d([20)o(],)e([64)o
(])h(app)q(ear)g(to)f(ha)o(v)o(e)h(sup)q(er-p)q(olynomial)i(running)f
(time)f(and)g(hat)g(the)g(algorithm)f(of)910 2699 y(2)p
eop
%%Page: 3 3
3 2 bop 35 140 a FE([1])10 b(is)h(sup)q(erior)h(only)f(for)f(v)o(ery)g
(large)h(n)o(um)o(b)q(ers)g(that)f(are)g(b)o(y)h(far)f(out)g(of)g(reac)
o(h)h(for)f(presen)o(tly-a)o(v)m(ailable)35 199 y(computational)16
b(resources.)106 271 y(There)j(exist)g(sp)q(ecial-purp)q(ose)i
(primalit)o(y)f(tests)e(for)g(n)o(um)o(b)q(ers)h(of)f(certain)h(sp)q
(ecial)h(forms)e(\(for)35 330 y(instance)e(for)e(Mersenne)i(n)o(um)o(b)
q(ers)f(whic)o(h)h(are)e(of)h(the)g(form)f(2)1133 313
y Ft(q)1161 330 y Fu(\000)c FE(1)k(where)i Fy(q)g FE(is)g(a)e(prime)i
([48)o(]\),)e(but)35 389 y(these)g(primes)h(can)e(generally)i(not)e(b)q
(e)h(used)h(in)f(cryptograph)o(y)f(for)g(securit)o(y)h(reasons.)19
b(F)l(or)13 b(instance,)35 448 y(Mersenne)j(prime)g(factors)e(of)h(a)g
(giv)o(en)g(in)o(teger)h(can)f(b)q(e)h(found)g(easily)l(.)106
519 y(In)i(most)e(presen)o(t)h(implemen)o(tations)h(of)f(public-k)o(ey)
i(cryptographic)e(systems)g(the)g(primes)g(are)35 579
y(generated)22 b(b)o(y)f(application)i(of)e(a)g(probabilistic)i(comp)q
(ositeness)f(test)f([62)o(],[76)n(],[85)o(].)37 b(The)22
b(most)35 638 y(p)q(opular)17 b(suc)o(h)f(test)f(is)h(the)g(so-called)h
(Miller-Rabin)i(test)c([76)o(].)21 b(Let)16 b Fy(n)g
FE(b)q(e)g(an)g(in)o(teger)g(to)f(b)q(e)h(tested)35 697
y(and)f(let)g Fy(n)10 b Fu(\000)f FE(1)j(=)h(2)375 681
y Ft(u)397 697 y Fy(v)k FE(with)e Fy(v)h FE(o)q(dd.)k(The)15
b(in)o(teger)g Fy(n)g FE(passes)f(the)h(test)f(for)g(the)h(base)f
Fy(b)g FE(if)i(and)e(only)i(if)35 757 y(either)747 816
y Fy(b)767 797 y Ft(v)815 816 y Fu(\021)28 b FE(1)i(\(mo)q(d)15
b Fy(n)p FE(\))35 902 y(or)714 961 y Fy(b)734 943 y FB(2)752
931 y Fs(i)764 943 y Ft(v)812 961 y Fu(\021)28 b(\000)p
FE(1)j(\(mo)q(d)15 b Fy(n)p FE(\))35 1048 y(for)i(some)f
Fy(i)h FE(satisfying)g(0)e Fu(\024)h Fy(i)f(<)g(u)p FE(.)25
b(One)18 b(can)f(sho)o(w)f(that)g(ev)o(ery)h(comp)q(osite)g(n)o(um)o(b)
q(er)g Fy(n)g FE(can)g(pass)35 1107 y(this)e(test)e(for)h(at)f(most)g
(1)p Fy(=)p FE(4)g(of)h(the)g(bases)g Fy(b)g FE(in)g(the)g(in)o(terv)m
(al)i([1)p Fy(;)8 b(:)g(:)g(:)t(;)g(n)f Fu(\000)h FE(1].)19
b(Hence)c(the)f(probabilit)o(y)35 1166 y(that)k(a)g(comp)q(osite)g(in)o
(teger)h(is)f(not)g(detected)h(b)o(y)f Fy(t)g FE(applications)i(of)e
(the)g(Miller-Rabin)j(test)d(with)35 1226 y(indep)q(enden)o(t)h
(randomly)d(c)o(hosen)g(bases)g(is)g(at)f(most)g(\(1)p
Fy(=)p FE(4\))1083 1209 y Ft(t)1112 1226 y FE([63)o(].)21
b(In)c(fact,)e(m)o(uc)o(h)h(stronger)f(results)35 1285
y(can)21 b(b)q(e)g(pro)o(v)o(ed)e(b)q(ecause)j(for)d(most)g(comp)q
(osite)i(in)o(tegers)f(the)h(fraction)f(of)f(bases)h(satisfying)h(the)
35 1344 y(ab)q(o)o(v)o(e)13 b(conditions)h(is)f(m)o(uc)o(h)g(smaller)h
(than)f(1)p Fy(=)p FE(4.)18 b(Let)13 b Fy(p)1000 1351
y Ft(k)q(;t)1057 1344 y FE(denote)g(the)g(probabilit)o(y)h(that,)e
(when)i(o)q(dd)35 1403 y Fy(k)q FE(-bit)k(in)o(tegers)e(are)g(selected)
i(at)d(random)h(un)o(til)i(one)e(of)g(them)g(passes)h
Fy(t)f FE(consecutiv)o(e)i(indep)q(enden)o(t)35 1463
y(Miller-Rabin)k(tests,)d(this)g(in)o(teger)g(is)g(prime.)31
b(Note)18 b(as)h(an)f(aside)i(that)e(it)h(do)q(es)g(not)f(follo)o(w)h
(from)35 1522 y(the)c(describ)q(ed)h(b)q(ound)f(that)e
Fy(p)572 1529 y Ft(k)q(;t)629 1522 y Fu(\024)g FE(\(1)p
Fy(=)p FE(4\))782 1505 y Ft(t)809 1522 y FE([11)o(])h(b)q(ecause)h
Fy(p)1084 1529 y Ft(k)q(;t)1142 1522 y FE(dep)q(ends)h(on)e(the)g
(densit)o(y)h(of)f(primes.)35 1581 y(Ho)o(w)o(ev)o(er,)i(Kim)h(and)g(P)
o(omerance)f([43)o(])g(and)h(Damg)-6 b(\027)-28 b(ard,)15
b(Landro)q(c)o(k,)i(and)g(P)o(omerance)f([23)o(])g(pro)o(v)o(ed)35
1640 y(m)o(uc)o(h)i(stronger)f(b)q(ounds)i(on)f Fy(p)589
1647 y Ft(k)q(;t)633 1640 y FE(.)28 b(F)l(or)17 b(instance,)j
Fy(p)975 1647 y FB(256)p Ft(;)p FB(6)1074 1640 y Fu(\024)e
FE(2)1150 1624 y Fr(\000)p FB(52)1232 1640 y FE([23)o(].)28
b(While)19 b(for)f(large)g(enough)35 1700 y Fy(t)h FE(the)f(error)f
(probabilit)o(y)i Fy(p)523 1707 y Ft(k)q(;t)585 1700
y FE(can)f(b)q(e)g(made)g(su\016cien)o(tly)i(small)e(for)g(all)g
(practical)h(purp)q(oses,)g(the)35 1759 y(primalit)o(y)14
b(of)f(an)g(in)o(teger)g(cannot)g(b)q(e)h(pro)o(v)o(ed)f(b)o(y)g(a)f
(feasible)j(n)o(um)o(b)q(er)e(of)g(suc)o(h)g(comp)q(ositeness)h(tests.)
35 1818 y(Ho)o(w)o(ev)o(er,)f(suc)o(h)h(a)g(pro)q(of)f(w)o(ould)h
(follo)o(w)g(from)f(the)h(unpro)o(v)o(en)g(extended)g(Riemann)i(h)o(yp)
q(othesis)e(\(see)35 1878 y([62]\).)30 b(Alford,)20 b(Gran)o(ville)g
(and)f(P)o(omerance)f(\(cf.)31 b([38)o(]\))18 b(pro)o(v)o(ed)h(that)f
(for)g(ev)o(ery)h(giv)o(en)g(\014nite)h(set)35 1937 y(of)f(bases)f
(there)h(exist)g(comp)q(osite)g(n)o(um)o(b)q(ers)g(that)f(pass)h(the)g
(Miller-Rabin)i(test)d(for)h(these)f(bases.)35 1996 y(Bleic)o(hen)o
(bac)o(her)23 b([13])d(exhibits)i(a)f(55-digit)g(comp)q(osite)h(n)o(um)
o(b)q(er)f(whic)o(h)h(passes)f(the)g(test)f(for)g(all)35
2055 y(bases)c Fu(\024)f FE(100.)21 b(One)c(of)f(the)g(results)g(pro)o
(v)o(ed)g(in)h([14)o(])e(is)i(that)e(the)h(Miller-Rabin)j(test)d(for)f
(the)h(bases)35 2115 y(2)p Fy(;)8 b FE(3)p Fy(;)g FE(5)p
Fy(;)g FE(7)p Fy(;)f FE(11)p Fy(;)g FE(13)14 b(and)19
b(23)e(is)i(a)f(correct)f(primalit)o(y)i(test)f(for)f(n)o(um)o(b)q(ers)
i Fu(\024)f FE(10)1385 2098 y FB(16)1421 2115 y FE(.)29
b(Jaesc)o(hk)o(e)18 b([42)o(])g(has)35 2174 y(also)e(deriv)o(ed)g
(correctness)f(b)q(ounds)h(for)f(the)g(Miller-Rabin)j(test)d(when)g
(applied)i(for)e(sev)o(eral)g(bases.)106 2245 y(In)k(this)f(pap)q(er)g
(w)o(e)g(consider)h(the)f(problem)g(of)g(generating)g(random)f(primes)i
(together)e(with)h(a)35 2304 y FD(c)n(erti\014c)n(ate)h(of)g(primality)
p FE(.)30 b(Our)19 b(results)g(dra)o(w)f(on)g(P)o(o)q(c)o(klington's,)h
(Pratt's)e(and)i(on)f(Bac)o(h's)g(w)o(ork)35 2364 y([69],[75)n(],[4)n
(]:)h(the)13 b(certi\014cate)h(for)f(a)f(prime)i Fy(p)f
FE(con)o(tains)h(a)f(partial)g(factorization)g(of)g Fy(p)6
b Fu(\000)g FE(1.)19 b(Ho)o(w)o(ev)o(er,)35 2423 y(in)h(con)o(trast)d
(to)h(Bac)o(h's)h(algorithm)g([4)o(])f(for)g(generating)h(\(truly\))g
(random)f(factored)g(in)o(tegers,)h(our)35 2482 y(algorithm)i(do)q(es)g
(not)f(mak)o(e)h(use)g(of)f(a)g(general)h(primalit)o(y)h(test.)36
b(Of)20 b(course,)i(if)f(suc)o(h)g(a)g(general)35 2541
y(primalit)o(y)15 b(test)f(w)o(ere)f(su\016cien)o(tly)j(fast,)d(it)h
(could)h(in)g(our)f(con)o(text)f(b)q(e)i(used)f(directly)i(for)d
(generating)910 2699 y(3)p eop
%%Page: 4 4
4 3 bop 35 140 a FE(primes,)16 b(without)f(a)g(detour)h(to)e
(generating)i(random)f(partially)h(factored)f(n)o(um)o(b)q(ers)h
(\014rst.)j(In)d(other)35 199 y(w)o(ords,)e(a)o(v)o(oiding)h(the)g(use)
g(of)f(suc)o(h)i(a)e(test)g(while)i(nev)o(ertheless)g(obtaining)g(pro)o
(v)m(able)f(primes)h(is)f(one)35 259 y(of)g(the)g(goals)g(of)g(this)h
(pap)q(er.)106 330 y(The)k(generation)f(of)g(pro)o(v)m(able)h(primes)g
(has)f(previously)i(b)q(een)g(considered)g([22)o(],[68)n(],[83)n(],)f
(but)35 389 y(the)13 b(ma)s(jor)f(adv)m(an)o(tages)g(of)h(our)f
(algorithm)h(are)g(that)f(it)h(is)h(faster)e(and)h(that)f(the)h(div)o
(ersit)o(y)h(of)e(primes)35 448 y(that)h(can)g(b)q(e)h(generated)f(is)h
(m)o(uc)o(h)f(larger.)19 b(Heuristic)c(argumen)o(ts)d(suggest)h(that)f
(a)h(generated)g(prime)35 508 y(is)19 b(close)h(to)d(uniformly)j
(distributed)g(o)o(v)o(er)e(a)g(sp)q(eci\014ed)i(in)o(terv)m(al)g
(where)f(only)g(a)f(small)h(fraction)f(of)35 567 y(the)h(primes)g(is)g
(excluded)i(for)d(e\016ciency)i(reasons.)30 b(Moreo)o(v)o(er,)17
b(our)h(algorithm)h(can,)g(at)f(no)h(extra)35 626 y(computational)c
(cost,)e(b)q(e)h(mo)q(di\014ed)h(to)e(generate)h(a)f(prime)i
Fy(p)f FE(that)f(satis\014es)h(certain)g(cryptographic)35
686 y(securit)o(y)i(constrain)o(ts.)106 757 y(The)j(pap)q(er)g(is)g
(organized)f(as)h(follo)o(ws.)29 b(Section)20 b(2)e(summarizes)g(some)h
(n)o(um)o(b)q(er-theoretic)g(re-)35 816 y(sults.)36 b(The)21
b(prop)q(osed)f(algorithm)h(for)e(generating)i(primes)g(as)f(w)o(ell)h
(as)f(a)g(simpli\014ed)j(v)o(ersion)d(of)35 875 y(it)f(are)e(describ)q
(ed)j(in)e(Section)h(3.)28 b(The)18 b(running)h(time)f(analysis)g(for)f
(these)h(algorithms)g(as)g(w)o(ell)g(as)35 934 y(for)d(generating)g
(pseudo-primes)i(is)f(presen)o(ted)f(in)h(Section)g(4,)f(where)g(the)g
(optimal)h(b)q(ound)g(for)f(trial)35 994 y(division)j(in)e(these)f
(algorithms)g(is)h(deriv)o(ed.)21 b(Cryptographic)15
b(securit)o(y)g(constrain)o(ts)g(on)g(primes)h(and)35
1053 y(RSA-mo)q(duli)j(are)d(discussed)i(in)f(Section)g(5.)23
b(The)17 b(probabilit)o(y)g(distributions)h(of)e(the)g(relativ)o(e)h
(size)35 1112 y(of)e(the)g(prime)h(factors)e(of)h(large)g(\\random")f
(in)o(tegers)i(are)f(discussed)h(in)g(App)q(endix)i(1.)h(App)q(endix)e
(2)35 1172 y(pro)o(vides)f(a)f(detailed)i(analysis)f(of)f(the)g
(iterated-encryption)i(attac)o(k)d(against)h(the)g(RSA)h(cryptosys-)35
1231 y(tem)g([79)o(].)21 b(An)16 b(asymptotic)g(theorem)f(of)g(p)q
(ossible)j(indep)q(enden)o(t)g(in)o(terest)e(ab)q(out)g(the)f
(distribution)35 1290 y(of)f(the)f(size)i(of)e(the)h(smaller)g(prime)h
(factor)d(of)i(a)f(random)g(in)o(teger)h(of)f(a)h(giv)o(en)g(size,)g
(kno)o(wn)g(to)f(b)q(e)h(the)35 1349 y(pro)q(duct)i(of)f(exactly)g(t)o
(w)o(o)f(primes,)i(is)f(analyzed)i(in)f(App)q(endix)h(3.)35
1503 y Fv(2.)31 b(Num)n(b)r(er-theoretic)21 b(Prelimi)o(narie)o(s)106
1610 y FE(Throughout)11 b(this)g(pap)q(er,)h Fy(Z)610
1593 y Fr(\003)607 1621 y Ft(n)642 1610 y FE(denotes)f(the)g(m)o
(ultiplicativ)o(e)j(group)d(mo)q(dulo)h Fy(n)p FE(,)f
Fy(or)q(d)1562 1617 y Ft(n)1585 1610 y FE(\()p Fy(x)p
FE(\))g(denotes)35 1669 y(the)18 b(order)g(of)f Fy(x)h
FE(in)h Fy(Z)426 1652 y Fr(\003)423 1680 y Ft(n)446 1669
y FE(,)f(i.e.,)g(the)g(smallest)g(p)q(ositiv)o(e)h(in)o(teger)f
Fy(t)g FE(satisfying)g Fy(x)1413 1652 y Ft(t)1445 1669
y Fu(\021)f FE(1)h(\(mo)q(d)d Fy(n)p FE(\),)j(and)35
1728 y Fy(')p FE(\()p Fy(n)p FE(\))g(denotes)h(Euler's)g(totien)o(t)f
(function,)i(i.e.,)g(the)e(n)o(um)o(b)q(er)h(of)f(p)q(ositiv)o(e)i(in)o
(tegers)f(smaller)g(than)35 1787 y(and)e(relativ)o(ely)h(prime)f(to)f
Fy(n)p FE(,)h(with)f(the)h(exception)h Fy(')p FE(\(1\))13
b(=)i(1.)24 b(The)17 b(greatest)e(common)h(divisor)h(of)35
1847 y Fy(a)h FE(and)g Fy(b)g FE(is)g(denoted)h(b)o(y)f(\()p
Fy(a;)8 b(b)p FE(\))15 b(and)k(the)f(cardinalit)o(y)h(of)e(a)h
(\014nite)h(set)e Fy(S)k FE(is)d(denoted)h(b)o(y)e(#)p
Fy(S)s FE(.)28 b(All)35 1906 y(logarithms)17 b(are)e(to)h(the)g
(natural)h(base)f Fy(e)p FE(.)23 b(A)16 b(basic)h(fact)f(ab)q(out)g(m)o
(ultiplicativ)o(e)j(orders)c(is)i(that)f(for)35 1965
y(ev)o(ery)g Fy(x)c Fu(2)h Fy(Z)271 1949 y Fr(\003)268
1977 y Ft(m)301 1965 y FE(,)632 2025 y Fy(n)p Fu(j)p
Fy(m)43 b FE(=)-8 b Fu(\))44 b Fy(or)q(d)938 2032 y Ft(n)962
2025 y FE(\()p Fy(x)p FE(\))p Fu(j)p Fy(or)q(d)1103 2032
y Ft(m)1137 2025 y FE(\()p Fy(x)p FE(\))p Fy(:)537 b
FE(\(1\))106 2114 y(The)16 b(follo)o(wing)h(lemma,)f(whic)o(h)g(is)h(a)
e(k)o(ey)h(fact)f(used)i(in)f(our)g(algorithm,)g(is)g(a)f(sp)q(ecial)j
(case)e(of)f(a)35 2174 y(theorem)g(due)h(to)f(P)o(o)q(c)o(klington)g
([69)o(])g(\(see)g(also)h([16)o(])e(or)h([48)o(]\).)35
2280 y Fz(Lemma)i(1.)29 b FD(L)n(et)15 b Fy(n)e FE(=)g(2)p
Fy(RF)j FE(+)9 b(1)16 b FD(wher)n(e)g(the)g(prime)g(factorization)g(of)
g Fy(F)23 b FD(is)15 b Fy(F)k FE(=)13 b Fy(q)1511 2258
y Ft(\014)1531 2263 y Fx(1)1509 2292 y FB(1)1551 2280
y Fy(q)1573 2258 y Ft(\014)1593 2263 y Fx(2)1571 2292
y FB(2)1619 2280 y Fu(\001)8 b(\001)g(\001)e Fy(q)1702
2264 y Ft(\014)1722 2268 y Fs(r)1700 2291 y Ft(r)1741
2280 y FD(.)21 b(If)35 2339 y(ther)n(e)c(exists)e(an)h(inte)n(ger)g
Fy(a)g FD(satisfying)721 2427 y Fy(a)745 2409 y Ft(n)p
Fr(\000)p FB(1)841 2427 y Fu(\021)28 b FE(1)i(\(mo)q(d)15
b Fy(n)p FE(\))35 2516 y(and)699 2575 y(\()p Fy(a)741
2556 y FB(\()p Ft(n)p Fr(\000)p FB(1\))p Ft(=q)869 2561
y Fs(j)897 2575 y Fu(\000)10 b FE(1)p Fy(;)e(n)p FE(\))27
b(=)h(1)910 2699 y(4)p eop
%%Page: 5 5
5 4 bop 35 140 a FD(for)16 b Fy(j)f FE(=)e(1)p Fy(;)8
b(:)g(:)g(:)t(;)g(r)q FD(,)14 b(then)h(e)n(ach)g(prime)h(factor)f
Fy(p)g FD(of)h Fy(n)f FD(is)g(of)g(the)g(form)h Fy(p)c
FE(=)h Fy(mF)h FE(+)7 b(1)16 b FD(for)f(some)g(inte)n(ger)35
199 y Fy(m)e Fu(\025)g FE(1)p FD(.)21 b(Mor)n(e)n(over,)15
b(if)i Fy(F)i(>)548 167 y Fu(p)p 586 167 28 2 v 32 x
Fy(n)p FD(,)d(or)h(if)f Fy(F)23 b FD(is)15 b(o)n(dd)i(and)f
Fy(F)j(>)13 b(R)p FD(,)k(then)f Fy(n)g FD(is)g(prime.)35
306 y Fz(Pro)q(of.)26 b FE(Let)13 b Fy(p)f FE(b)q(e)i(an)o(y)f(prime)g
(dividing)i Fy(n)p FE(.)20 b(F)l(rom)12 b(the)h(\014rst)f(and)i(second)
f(condition)h(on)f Fy(a)g FE(it)g(follo)o(ws)35 365 y(that)k
Fy(or)q(d)204 372 y Ft(p)224 365 y FE(\()p Fy(a)p FE(\))g(divides)i
Fy(n)12 b Fu(\000)g FE(1)17 b(and)h(that)f Fy(or)q(d)842
372 y Ft(p)861 365 y FE(\()p Fy(a)p FE(\))g(do)q(es)h(not)f(divide)j
(\()p Fy(n)12 b Fu(\000)g FE(1\))p Fy(=q)1452 372 y Ft(j)1487
365 y FE(for)17 b Fy(j)i FE(=)e(1)p Fy(;)8 b(:)g(:)g(:)t(;)g(r)q
FE(,)35 431 y(resp)q(ectiv)o(ely)l(.)26 b(Therefore)16
b Fy(or)q(d)575 438 y Ft(p)595 431 y FE(\()p Fy(a)p FE(\))g(is)h(a)f(m)
o(ultiple)i(of)e Fy(q)1011 406 y Ft(\014)1031 411 y Fs(j)1009
444 y Ft(j)1065 431 y FE(for)g Fy(j)h FE(=)e(1)p Fy(;)8
b(:)g(:)g(:)t(;)g(r)q FE(,)15 b(hence)j(also)e(of)g Fy(F)6
b FE(,)17 b(and)35 491 y(th)o(us)c(so)g(is)g Fy(p)6 b
Fu(\000)g FE(1.)19 b(The)13 b(last)g(claim)h(of)f(the)g(lemma)g(follo)o
(ws)g(from)g(the)g(facts)f(that)h(at)f(most)g(one)h(prime)35
550 y(factor)e(of)g(a)g(n)o(um)o(b)q(er)h(can)g(b)q(e)g(greater)f(than)
g(its)h(square)f(ro)q(ot)g(and)h(that)e(when)i Fy(F)18
b FE(is)13 b(o)q(dd,)f(the)f(smallest)35 609 y(p)q(ossible)k(prime)f
(factor)d(of)i Fy(n)g FE(is)g(2)p Fy(F)f FE(+)5 b(1;)13
b(hence)h Fy(n)f FE(can)g(b)q(e)h(comp)q(osite)f(only)g(if)g
Fy(n)g Fu(\025)g FE(\(2)p Fy(F)f FE(+)5 b(1\))1647 593
y FB(2)1666 609 y FE(,)13 b(whic)o(h)35 668 y(con)o(tradicts)i
Fy(F)20 b(>)13 b(R)p FE(.)50 b Fq(2)106 740 y FE(The)22
b(follo)o(wing)g(lemma)g(allo)o(ws)f(to)g(pro)o(v)o(e)g(the)g(primalit)
o(y)i(of)e(an)g(in)o(teger)h Fy(n)f FE(ev)o(en)h(when)g(the)35
799 y(factored)c(part)g(is)g(only)h(greater)e(than)746
784 y Fx(3)736 766 y Fu(p)p 774 766 V 33 x Fy(n)h FE(rather)g(than)1068
766 y Fu(p)p 1106 766 V 33 x Fy(n)p FE(.)29 b(It)18 b(will)i(b)q(e)f(p)
q(oin)o(ted)g(out)f(that)g(this)35 858 y(lemma)d(can)f(b)q(e)h(used)f
(to)g(sp)q(eed)h(up)f(the)g(prime)h(generation)f(algorithm)g(describ)q
(ed)i(in)f(the)f(follo)o(wing)35 917 y(section)20 b(at)e(the)i(exp)q
(ense)g(of)f(somewhat)f(distorting)h(the)g(uniformit)o(y)h(of)e(the)i
(distribution)g(of)f(the)35 977 y(generated)d(primes.)35
1083 y Fz(Lemma)25 b(2.)41 b FD(L)n(et)21 b Fy(n;)8 b(R;)g(F)27
b FD(and)22 b Fy(a)g FD(b)n(e)f(as)g(in)h(L)n(emma)f(1)h(and)g(let)f
Fy(x)h Fu(\025)h FE(0)f FD(and)f Fy(y)j FD(b)n(e)d(de\014ne)n(d)g(by)35
1142 y FE(2)p Fy(R)13 b FE(=)g Fy(xF)j FE(+)10 b Fy(y)17
b FD(and)f FE(0)d Fu(\024)g Fy(y)h(<)f(F)6 b FD(.)22
b(If)15 b Fy(F)k Fu(\025)792 1127 y Fx(3)782 1110 y Fu(p)p
820 1110 V 32 x Fy(n)d FD(and)g(if)g Fy(y)1019 1126 y
FB(2)1048 1142 y Fu(\000)10 b FE(4)p Fy(x)16 b FD(is)f(neither)h
FE(0)g FD(nor)g(a)g(p)n(erfe)n(ct)f(squar)n(e,)35 1202
y(then)h Fy(n)h FD(is)f(prime.)35 1308 y Fz(Pro)q(of.)41
b FE(According)21 b(to)f(Lemma)h(1)f(ev)o(ery)g(prime)h(factor)f(of)g
Fy(n)h FE(is)g(at)e(least)i Fy(F)f FE(+)14 b(1.)36 b(Therefore,)35
1368 y(b)q(ecause)22 b Fy(n)f Fu(\024)h Fy(F)349 1351
y FB(3)369 1368 y FE(,)f Fy(n)f FE(can)h(ha)o(v)o(e)f(at)f(most)h(t)o
(w)o(o)f(prime)i(factors.)34 b(Assume)20 b Fy(n)h FE(is)g(comp)q
(osite,)g(i.e.,)35 1427 y Fy(n)h FE(=)g(\()p Fy(m)199
1434 y FB(1)218 1427 y Fy(F)e FE(+)14 b(1\)\()p Fy(m)415
1434 y FB(2)434 1427 y Fy(F)20 b FE(+)14 b(1\))21 b(=)h
Fy(m)691 1434 y FB(1)711 1427 y Fy(m)751 1434 y FB(2)770
1427 y Fy(F)805 1410 y FB(2)839 1427 y FE(+)14 b(\()p
Fy(m)946 1434 y FB(1)979 1427 y FE(+)g Fy(m)1068 1434
y FB(2)1088 1427 y FE(\))p Fy(F)20 b FE(+)14 b(1)20 b(for)g(some)g
Fy(m)1481 1434 y FB(1)1522 1427 y Fu(\025)i Fy(m)1619
1434 y FB(2)1638 1427 y FE(.)36 b(Hence)35 1486 y(2)p
Fy(R)13 b FE(=)h Fy(m)195 1493 y FB(1)214 1486 y Fy(m)254
1493 y FB(2)274 1486 y Fy(F)j FE(+)10 b Fy(m)405 1493
y FB(1)435 1486 y FE(+)h Fy(m)521 1493 y FB(2)540 1486
y FE(.)21 b(Since)c Fy(m)733 1493 y FB(1)753 1486 y Fy(m)793
1493 y FB(2)825 1486 y Fy(<)d(F)22 b FE(and)16 b(the)f(c)o(hoice)h
Fu(h)p Fy(m)1285 1493 y FB(1)1305 1486 y Fy(;)8 b(m)1366
1493 y FB(2)1385 1486 y Fu(i)k FE(=)i Fu(h)p Fy(F)9 b
Fu(\000)s FE(1)p Fy(;)f FE(1)p Fu(i)14 b FE(violates)35
1545 y Fy(n)21 b Fu(\024)g Fy(F)174 1529 y FB(3)195 1545
y FE(,)g(it)f(follo)o(ws)g(that)f Fy(m)576 1552 y FB(1)609
1545 y FE(+)14 b Fy(m)698 1552 y FB(2)738 1545 y Fy(<)21
b(F)27 b FE(and)20 b(hence)h(that)e Fy(x)i FE(=)g Fy(m)1320
1552 y FB(1)1340 1545 y Fy(m)1380 1552 y FB(2)1419 1545
y FE(and)g Fy(y)h FE(=)f Fy(m)1653 1552 y FB(1)1686 1545
y FE(+)14 b Fy(m)1775 1552 y FB(2)1794 1545 y FE(.)35
1605 y(Substituting)k Fy(m)337 1612 y FB(2)374 1605 y
FE(b)o(y)f Fy(y)c Fu(\000)e Fy(m)560 1612 y FB(1)597
1605 y FE(in)18 b Fy(x)d FE(=)h Fy(m)784 1612 y FB(1)803
1605 y Fy(m)843 1612 y FB(2)880 1605 y FE(giv)o(es)h
Fy(m)1033 1588 y FB(2)1033 1616 y(1)1064 1605 y Fu(\000)11
b Fy(y)r(m)1174 1612 y FB(1)1205 1605 y FE(+)h Fy(x)j
FE(=)h(0,)g(whic)o(h)i(has)f(a)f(solution)35 1664 y(for)f
Fy(m)145 1671 y FB(1)180 1664 y FE(in)h(in)o(tegers)f(if)h(and)f(only)h
(if)g Fy(y)697 1647 y FB(2)726 1664 y Fu(\000)11 b FE(4)p
Fy(x)k FE(is)g(a)g(p)q(erfect)h(square)f(or)g(0.)49 b
Fq(2)106 1735 y FE(T)l(o)18 b(sho)o(w)f(that)g(a)h(large)g(in)o(teger)g
(is)h(not)e(a)h(p)q(erfect)g(square)g(it)h(su\016ces)f(to)f(\014nd)i(a)
f(small)g(prime)35 1794 y(mo)q(dulo)d(whic)o(h)f(the)g(n)o(um)o(b)q(er)
f(is)h(a)f(quadratic)h(non-residue.)21 b(Quadratic)14
b(residuosit)o(y)g(can)g(b)q(e)g(tested)35 1854 y(b)o(y)h(computing)h
(the)f(Legendre)i(sym)o(b)q(ol.)j(The)15 b(exp)q(ected)h(n)o(um)o(b)q
(er)g(of)f(Legendre)h(sym)o(b)q(ol)f(computa-)35 1913
y(tions)g(for)g(pro)o(ving)g(that)f(a)g(giv)o(en)h(in)o(teger)g(is)h
(not)e(a)h(square)f(is)i(on)f(the)f(order)h(of)f(2.)20
b(The)15 b(problem)g(of)35 1972 y(pro)o(ving)i(a)g(n)o(um)o(b)q(er)g
(is)g(not)g(a)f(p)q(erfect)h(square)g(w)o(as)f(considered)i(in)g([19)o
(].)24 b(F)l(or)16 b(related)i(results)f(and)35 2031
y(more)h(references)h(w)o(e)f(refer)g(to)g([9)o(].)28
b(Results)20 b(that)d(are)h(similar)h(to)f(this)h(lemma)f(are)g
(describ)q(ed)i(in)35 2091 y([17])15 b(and)h([22)o(],)f(but)h(the)g
(pro)q(ofs)f(app)q(ear)h(to)g(b)q(e)g(more)f(complicated.)23
b(Note)16 b(that)f(Lemmas)h(1)f(and)h(2)35 2150 y(can)f(easily)h(b)q(e)
g(generalized)g(to)f(allo)o(w)g Fy(a)g FE(to)f(b)q(e)h(di\013eren)o(t)g
(for)g(eac)o(h)g Fy(q)1238 2157 y Ft(j)1271 2150 y FE([16)o(],)f(but)h
(w)o(e)g(will)h(only)g(mak)o(e)35 2209 y(use)i(of)e(the)h(sp)q(ecial)i
(case)e(b)q(ecause)h(Lemma)f(4)f(demonstrates)g(that)h(in)g(our)g
(application,)i(virtually)35 2268 y(ev)o(ery)d(base)f
Fy(a)g FE(is)h(successful)g(in)g(pro)o(ving)g(a)e(n)o(um)o(b)q(er)i
(prime)g(b)o(y)f(application)i(of)e(Lemma)g(1.)106 2340
y(A)g(few)g(basic)h(facts)f(ab)q(out)g(Euler's)g Fy(')p
FE(-function)h(are)549 2432 y Fy(')p FE(\()p Fy(n)p FE(\))p
549 2453 93 2 v 582 2494 a Fy(n)675 2463 y FE(=)738 2423
y Fp(Y)740 2517 y Ft(p)p Fr(j)p Ft(n)791 2463 y FE(\(1)9
b Fu(\000)i FE(1)p Fy(=p)p FE(\))27 b Fu(\025)h FE(1)9
b Fu(\000)1142 2423 y Fp(X)1147 2517 y Ft(p)p Fr(j)p
Ft(n)1209 2463 y FE(1)p Fy(=p;)458 b FE(\(2\))910 2699
y(5)p eop
%%Page: 6 6
6 5 bop 35 140 a FE(where)16 b(the)f(pro)q(duct)h(and)f(summation)g
(are)g(o)o(v)o(er)f(all)j(\(distinct\))e(prime)h(divisors)g(of)f
Fy(n)p FE(,)735 223 y Fy(')p FE(\()p Fy(ab)p FE(\))26
b Fu(\025)i Fy(')p FE(\()p Fy(a)p FE(\))p Fy(')p FE(\()p
Fy(b)p FE(\))639 b(\(3\))35 306 y(with)16 b(equalit)o(y)g(if)g(and)f
(only)h(if)f(\()p Fy(a;)8 b(b)p FE(\))j(=)i(1,)i(and)797
348 y Fp(X)802 442 y Ft(d)p Fr(j)p Ft(n)864 388 y Fy(')p
FE(\()p Fy(d)p FE(\))d(=)h Fy(n:)695 b FE(\(4\))35 514
y(The)16 b(group)f Fy(Z)292 497 y Fr(\003)289 525 y Ft(p)327
514 y FE(is)h(cyclic)h(for)d(ev)o(ery)h(prime)h Fy(p)f
FE(and)h(hence)578 608 y(#)624 561 y Fp(n)651 608 y Fy(x)d
Fu(2)g Fy(Z)767 589 y Fr(\003)764 619 y Ft(p)799 608
y FE(:)f Fy(or)q(d)892 615 y Ft(p)912 608 y FE(\()p Fy(x)p
FE(\))g(=)h Fy(d)1058 561 y Fp(o)1113 608 y FE(=)28 b
Fy(')p FE(\()p Fy(d)p FE(\))483 b(\(5\))35 691 y(for)15
b(ev)o(ery)g(divisor)h Fy(d)f FE(of)g Fy(p)10 b Fu(\000)g
FE(1.)35 785 y Fz(Lemma)18 b(3.)30 b FD(L)n(et)15 b Fy(p)h
FD(b)n(e)g(a)h(prime)f(and)h Fy(d)e FD(a)i(divisor)f(of)h
Fy(p)10 b Fu(\000)g FE(1)p FD(.)21 b(Then)529 887 y FE(#)575
840 y Fp(n)602 887 y Fy(x)12 b Fu(2)h Fy(Z)717 868 y
Fr(\003)714 898 y Ft(p)750 887 y FE(:)f Fy(d)p Fu(j)p
Fy(or)q(d)879 894 y Ft(p)899 887 y FE(\()p Fy(x)p FE(\))961
840 y Fp(o)1016 887 y Fu(\025)1084 856 y Fy(')p FE(\()p
Fy(d)p FE(\))p 1084 876 89 2 v 1116 918 a Fy(d)1177 887
y FE(\()p Fy(p)e Fu(\000)g FE(1\))35 979 y FD(with)17
b(e)n(quality)f(if)g(and)h(only)e(if)i FE(\()p Fy(d;)8
b FE(\()p Fy(p)g Fu(\000)i FE(1\))p Fy(=d)p FE(\))h(=)i(1.)35
1074 y Fz(Pro)q(of.)20 b FE(Using)c(\(5\),)e(\(3\))g(and)h(\(4\))g(one)
g(obtains)122 1162 y(#)168 1115 y Fp(n)195 1162 y Fy(x)e
Fu(2)f Fy(Z)310 1143 y Fr(\003)307 1173 y Ft(p)343 1162
y FE(:)g Fy(d)p Fu(j)p Fy(or)q(d)472 1169 y Ft(p)492
1162 y FE(\()p Fy(x)p FE(\))554 1115 y Fp(o)622 1162
y FE(=)787 1121 y Fp(X)714 1215 y Ft(d)732 1206 y Fo(0)744
1215 y FB(:)7 b Ft(d)p Fr(j)p Ft(d)807 1206 y Fo(0)819
1215 y Fr(j)p FB(\()p Ft(p)p Fr(\000)p FB(1\))926 1162
y Fy(')p FE(\()p Fy(d)998 1143 y Fr(0)1009 1162 y FE(\))28
b(=)1149 1121 y Fp(X)1118 1222 y Ft(k)q FB(:)p Ft(k)q
Fr(j)1181 1207 y Fs(p)p Fo(\000)p Fx(1)p 1181 1215 56
2 v 1200 1235 a Fs(d)1249 1162 y Fy(')p FE(\()p Fy(k)q(d)p
FE(\))622 1316 y Fu(\025)731 1276 y Fp(X)699 1377 y Ft(k)q
FB(:)p Ft(k)q Fr(j)762 1361 y Fs(p)p Fo(\000)p Fx(1)p
762 1369 V 782 1390 a Fs(d)830 1316 y Fy(')p FE(\()p
Fy(k)q FE(\))p Fy(')p FE(\()p Fy(d)p FE(\))e(=)i Fy(')p
FE(\()p Fy(d)p FE(\))1228 1276 y Fp(X)1196 1377 y Ft(k)q
FB(:)p Ft(k)q Fr(j)1259 1361 y Fs(p)p Fo(\000)p Fx(1)p
1259 1369 V 1279 1390 a Fs(d)1327 1316 y Fy(')p FE(\()p
Fy(k)q FE(\))f(=)h Fy(')p FE(\()p Fy(d)p FE(\))1603 1285
y Fy(p)9 b Fu(\000)h FE(1)p 1603 1306 102 2 v 1641 1347
a Fy(d)1708 1316 y(:)35 1455 y FE(The)16 b(inequalit)o(y)h(holds)f
(with)f(equalit)o(y)h(if)g(and)f(only)h(if)g(\()p Fy(d;)8
b FE(\()p Fy(p)g Fu(\000)i FE(1\))p Fy(=d)p FE(\))h(=)i(1.)30
b Fq(2)35 1550 y FD(R)n(emark:)21 b FE(The)15 b(pro)q(of)g
(demonstrates)g(that)f(Lemma)h(3)g(holds)h(for)f(an)o(y)g(cyclic)i
(group)e(when)g Fy(or)q(d)1726 1557 y Ft(p)1746 1550
y FE(\()p Fy(x)p FE(\))35 1609 y(and)c Fy(p)q Fu(\000)q
FE(1)f(are)h(replaced)h(b)o(y)e(the)h(order)f(of)g Fy(x)h
FE(in)g(the)g(group)f(and)h(the)g(order)f(of)g(the)h(group,)g(resp)q
(ectiv)o(ely)l(,)35 1669 y(but)16 b(this)f(generalization)i(will)g(not)
e(b)q(e)g(used)h(in)g(the)g(pap)q(er.)106 1740 y(The)h(follo)o(wing)g
(lemma)f(demonstrates)g(that)g(if)h Fy(n)f FE(is)h(prime)g(then)g
(virtually)h(ev)o(ery)e(base)h Fy(a)f FE(can)35 1799
y(successfully)e(b)q(e)e(used)g(in)g(Lemma)g(1)f(to)g(pro)o(v)o(e)g
(this)h(fact,)f(pro)o(vided)h(that)f(all)h(the)g Fy(q)1462
1806 y Ft(j)1481 1799 y FE('s)f(are)g(su\016cien)o(tly)35
1858 y(large)16 b(\(whic)o(h)f(will)i(alw)o(a)o(ys)e(b)q(e)h(the)f
(case)g(in)h(our)f(application\).)35 1958 y Fz(Lemma)21
b(4.)34 b FD(L)n(et)18 b Fy(p)e FE(=)h(2)p Fy(RF)h FE(+)12
b(1)18 b FD(b)n(e)g(a)h(prime)g(with)g Fy(F)k FE(=)1102
1926 y Fp(Q)1141 1939 y Ft(r)1141 1969 y(j)r FB(=1)1212
1958 y Fy(q)1234 1932 y Ft(\014)1254 1937 y Fs(j)1232
1971 y Ft(j)1272 1958 y FD(,)c Fy(F)k(>)17 b(R)i FD(and)f
FE(\(2)p Fy(R;)8 b(F)e FE(\))15 b(=)i(1)p FD(,)35 2017
y(wher)n(e)i Fy(q)186 2024 y FB(1)206 2017 y Fy(;)8 b(:)g(:)g(:)d(;)j
(q)328 2024 y Ft(r)347 2017 y FD(,)19 b(ar)n(e)g(distinct)f(primes.)28
b(Then)18 b(the)h(pr)n(ob)n(ability)f(that)i(a)f(r)n(andomly)g(sele)n
(cte)n(d)e(b)n(ase)35 2076 y Fy(a)e Fu(2)g Fy(Z)153 2060
y Fr(\003)150 2088 y Ft(p)191 2076 y FD(is)i(suc)n(c)n(essful)e(in)i
(pr)n(oving)g(the)h(primality)g(of)g Fy(p)f FD(by)g(L)n(emma)h(1)f(is)g
(e)n(qual)g(to)h Fy(')p FE(\()p Fy(F)6 b FE(\))p Fy(=F)24
b FD(which)35 2136 y(is)16 b(at)h(le)n(ast)e FE(1)10
b Fu(\000)320 2104 y Fp(P)364 2117 y Ft(r)364 2147 y(j)r
FB(=1)435 2136 y FE(1)p Fy(=q)501 2143 y Ft(j)519 2136
y FD(.)35 2230 y Fz(Pro)q(of.)39 b Fy(a)240 2214 y Ft(p)p
Fr(\000)p FB(1)326 2230 y Fu(\021)20 b FE(1)g(\(mo)q(d)15
b Fy(p)p FE(\))k(is)h(satis\014ed)h(for)e(ev)o(ery)h
Fy(a)g Fu(2)h Fy(Z)1162 2214 y Fr(\003)1159 2242 y Ft(p)1182
2230 y FE(.)33 b(If)20 b(\(2)p Fy(R;)8 b(F)e FE(\))19
b(=)i(1)e(then)h(the)g(t)o(w)o(o)35 2290 y(statemen)o(ts)14
b Fy(F)6 b Fu(j)p Fy(or)q(d)380 2297 y Ft(p)400 2290
y FE(\()p Fy(a)p FE(\))14 b(and)694 2349 y Fy(a)718 2330
y FB(\()p Ft(p)p Fr(\000)p FB(1\))p Ft(=q)843 2335 y
Fs(j)887 2349 y Fu(6\021)29 b FE(1)14 b(\(mo)q(d)h Fy(p)p
FE(\))35 2424 y(for)i(1)e Fu(\024)h Fy(j)i Fu(\024)e
Fy(r)i FE(are)f(equiv)m(alen)o(t.)27 b(Application)19
b(of)d(Lemma)i(3)e(with)i Fy(d)d FE(=)h Fy(F)24 b FE(and)17
b(of)f(\(2\))g(completes)35 2483 y(the)g(pro)q(of.)50
b Fq(2)910 2699 y FE(6)p eop
%%Page: 7 7
7 6 bop 35 140 a Fv(3.)31 b(A)23 b(Recursiv)n(e)e(Algorithm)h(for)h
(Generating)g(Nearly)f(Random)129 211 y(Primes)106 318
y FE(A)15 b(v)o(ery)g(e\016cien)o(t)g(algorithm)g(for)g(generating)g
(pro)o(v)m(able)h(primes)f(with)h(appro)o(ximately)f(uniform)35
377 y(distribution)22 b(o)o(v)o(er)d(the)h(set)g(of)f(primes)i(in)g(a)e
(giv)o(en)i(in)o(terv)m(al)g(is)f(describ)q(ed)i(in)f(this)f(section.)
35 b(F)l(or)35 436 y(e\016ciency)16 b(reasons,)d(a)g(small)h(fraction)g
(of)f(the)h(primes)g Fy(p)f FE(in)i(the)f(in)o(terv)m(al)g(will)i(b)q
(e)e(excluded,)h(namely)35 496 y(those)20 b(of)g(the)h(form)e
Fy(p)i FE(=)h(2)p Fy(ap)583 479 y Fr(0)607 496 y FE(+)14
b(1)20 b(for)g(a)g(small)h Fy(a)f FE(and)g(with)h Fy(p)1210
479 y Fr(0)1242 496 y FE(prime.)36 b(A)20 b(simpli\014ed)j(v)o(ersion)
35 555 y(of)16 b(the)h(algorithm)g(whic)o(h)g(is)g(straigh)o(t-forw)o
(ard)d(to)i(implemen)o(t)i(is)f(giv)o(en)g(in)g(Section)h(3.4.)23
b(Readers)35 614 y(in)o(terested)18 b(only)g(in)g(this)f(simpli\014ed)j
(v)o(ersion)d(can)h(skip)g(m)o(uc)o(h)f(of)g(Sections)h(3.1-3.3.)24
b(In)17 b(Section)h(5)35 673 y(w)o(e)g(will)i(describ)q(e)g(ho)o(w)e
(the)h(algorithms)f(can)g(b)q(e)h(mo)q(di\014ed)h(to)e(generate)g
(nearly)g(random)g(primes)35 733 y(satisfying)e(certain)g(securit)o(y)f
(constrain)o(ts.)35 887 y Fn(3.1.)25 b(Outline)17 b(of)i(the)f
(algorithm)106 993 y FE(Lemma)23 b(1)f(suggests)g(to)g(construct)g(a)g
(large)h(prime)g(b)o(y)g(c)o(ho)q(osing)g(some)f(primes)h
Fy(q)1634 1000 y FB(1)1654 993 y Fy(;)8 b(:)g(:)g(:)d(;)j(q)1776
1000 y Ft(r)1794 993 y FE(,)35 1052 y(computing)17 b
Fy(F)j FE(=)359 1020 y Fp(Q)398 1033 y Ft(r)398 1064
y(i)p FB(=1)465 1052 y Fy(q)487 1030 y Ft(\014)507 1035
y Fs(i)485 1065 y Ft(i)538 1052 y FE(for)15 b(some)h(exp)q(onen)o(ts)g
Fy(\014)963 1059 y FB(1)982 1052 y Fy(;)8 b(:)g(:)g(:)d(;)j(\014)1110
1059 y Ft(r)1128 1052 y FE(,)16 b(and)g(rep)q(eatedly)h(c)o(ho)q(osing)
f(in)o(tegers)35 1112 y Fy(R)k(<)h(F)26 b FE(at)19 b(random)g(un)o(til)
i Fy(n)f FE(=)g(2)p Fy(RF)f FE(+)14 b(1)19 b(can)h(b)q(e)g(pro)o(v)o
(ed)f(to)g(b)q(e)h(prime)h(b)o(y)e(Lemma)h(1)f(for)g(an)35
1171 y(appropriate)e(c)o(hoice)g(of)f(the)g(base)h Fy(a)p
FE(.)23 b(Lemma)17 b(4)f(sho)o(ws)f(that)h(if)h Fy(n)f
FE(is)h(prime,)g(then)g(\014nding)h(suc)o(h)e(a)35 1230
y(base)f(is)h(easy)l(.)j(On)d(the)f(other)f(hand,)h(if)h
Fy(n)f FE(is)g(comp)q(osite,)g(then)g(virtually)h(ev)o(ery)f(base)g
Fy(a)g FE(will)h(satisfy)35 1289 y Fy(a)59 1273 y Ft(n)p
Fr(\000)p FB(1)153 1289 y Fu(6\021)26 b FE(1)12 b(\(mo)q(d)j
Fy(n)p FE(\))d(and)h(hence)g(b)q(e)h(a)e(witness)h(for)f(the)g(comp)q
(ositeness)i(of)e Fy(n)p FE(,)h(unless)g Fy(n)g FE(is)g(of)f(a)g(v)o
(ery)35 1349 y(sp)q(ecial)20 b(form)c(\(see)i([11)o(],[18)n(]\).)26
b(\(Of)17 b(course,)h(in)g(a)g(reasonable)f(implemen)o(tation,)i
Fy(n)f FE(is)g(\014rst)f(tested)35 1408 y(for)e(small)h(prime)g
(divisors)g(b)q(efore)f(applying)i(a)e(mo)q(dular)h(exp)q(onen)o
(tiation.\))106 1479 y(Instead)c(of)g(c)o(ho)q(osing)h
Fy(F)18 b FE(and)12 b Fy(R)g FE(su\016cien)o(tly)i(large)e(at)f(the)h
(b)q(eginning,)j(the)d(describ)q(ed)i(construc-)35 1538
y(tion)g(approac)o(h)f(can)g(also)h(b)q(e)g(applied)h(rep)q(eatedly)g
(b)o(y)e(using)h(some)f(generated)g(primes)h(as)f(factors)f(of)35
1598 y(a)j(larger)h Fy(F)6 b FE(,)15 b(thereb)o(y)g(constructing)h
(larger)f(and)h(larger)f(primes)h([83)o(].)k(Ho)o(w)o(ev)o(er,)14
b(one)h(ma)s(jor)f(prob-)35 1657 y(lem)19 b(with)f(this)g(approac)o(h)g
(is)g(that)f(it)i(is)f(di\016cult)h(to)f(con)o(trol)f(the)h(div)o
(ersit)o(y)g(of)g(reac)o(hable)g(primes)35 1716 y(and)f(that)e(this)h
(migh)o(t)g(endanger)h(the)f(securit)o(y)g(of)g(a)g(cryptosystem.)21
b(F)l(or)16 b(instance,)g(factoring)g(the)35 1775 y(pro)q(duct)f(of)f
(t)o(w)o(o)e(suc)o(h)j(primes)f(could)h(b)q(e)g(signi\014can)o(tly)h
(easier)e(than)g(solving)h(a)f(general)h(instance)f(of)35
1835 y(the)g(factoring)g(problem.)20 b(Moreo)o(v)o(er,)12
b(the)i(algorithm)g(of)f([83)o(])h(is)g(less)h(e\016cien)o(t)f(than)g
(our)f(algorithm.)106 1906 y(The)j(goal)f(of)f(our)h(algorithm,)g
(although)h(it)f(is)h(based)g(on)f(the)g(ab)q(o)o(v)o(e)g
(construction,)h(is)f(that)g(the)35 1965 y(primes)h(b)q(e)g(selected)h
(randomly)f(with)f(reasonably)h(uniform)f(distribution)i(from)e(the)g
(set)g(of)g(primes)35 2024 y(in)20 b(a)e(giv)o(en)h(in)o(terv)m(al.)31
b(This)19 b(goal)f(is)h(ac)o(hiev)o(ed)h(b)o(y)e(generating)h
(su\016cien)o(tly)h(man)o(y)e(of)g(the)g(largest)35 2084
y(prime)k(factors)e Fy(q)344 2091 y FB(1)364 2084 y Fy(;)8
b(q)405 2091 y FB(2)424 2084 y Fy(;)g(:)g(:)g(:)18 b
FE(of)i(\()p Fy(n)14 b Fu(\000)g FE(1\))p Fy(=)p FE(2)20
b(\(only)h(one)g(or)f(t)o(w)o(o)f(are)i(needed)h(in)g(most)e(cases\),)h
(eac)o(h)35 2143 y(of)e(appropriate)g(size)h(as)f(describ)q(ed)i(b)q
(elo)o(w.)33 b(These)19 b(prime)h(factors)e(are)h(generated)g(b)o(y)g
(recursiv)o(e)35 2202 y(application)d(of)d(the)h(algorithm.)19
b(Dep)q(ending)d(on)d(whether)h(Lemma)g(1)f(or)g(Lemma)h(2)f(is)i(used)
f(for)f(the)35 2261 y(primalit)o(y)k(pro)q(of)d(of)h
Fy(n)p FE(,)g(the)g(factored)g(part)g(of)f Fy(n)d Fu(\000)f
FE(1)15 b(m)o(ust)g(exceed)1241 2229 y Fu(p)p 1279 2229
28 2 v 32 x Fy(n)g FE(or)1390 2246 y Fx(3)1380 2229 y
Fu(p)p 1417 2229 V 1417 2261 a Fy(n)q FE(,)g(resp)q(ectiv)o(ely)l(.)106
2333 y(In)k(order)f(to)f(assure)i(that)e(the)h(generated)h(prime)g
Fy(n)f FE(is)h(c)o(hosen)f(\(almost\))f(at)h(random)g(despite)35
2392 y(the)i(fact)e(that)h Fy(n)13 b Fu(\000)g FE(1)19
b(is)g(constructed)h(in)g(part)e(from)g(kno)o(wn)h(prime)h(factors,)f
(the)g(sizes)h(of)f(these)35 2451 y(prime)d(factors)e(m)o(ust)g(b)q(e)i
(c)o(hosen)f(according)g(to)f(the)h(appropriate)g(probabilit)o(y)h
(distributions.)22 b(The)910 2699 y(7)p eop
%%Page: 8 8
8 7 bop 35 140 a FE(distributions)16 b(of)e(the)h(sizes)g(of)f(the)h
(largest)f(prime)h(factors)e(of)h(a)g(randomly)h(selected)h(large)e(in)
o(teger)1787 124 y FB(2)35 199 y FE(has)k(b)q(een)g(in)o(v)o(estigated)
g(in)g([44)o(].)26 b(F)l(or)16 b(instance,)i(the)g(probabilit)o(y)g
(that)f(the)g(relativ)o(e)h(size)1652 183 y FB(3)1690
199 y FE(of)f(the)35 259 y(largest)e(prime)h(factor)e(is)i(at)f(most)f
Fy(\013)i FE(is)f(for)g(1)p Fy(=)p FE(2)d Fu(\024)h Fy(\013)g
Fu(\024)g FE(1)h(giv)o(en)i(b)o(y)f(1)10 b(+)h(log)d
Fy(\013)15 b FE(\(cf.)20 b(App)q(endix)d(1\).)1788 242
y FB(4)35 318 y FE(F)l(or)d(example,)h(the)f(probabilit)o(y)h(that)f
(the)g(largest)g(prime)g(factor)f(of)h(an)g(in)o(teger)g(is)h(smaller)g
(than)f(its)35 377 y(square)h(ro)q(ot)f(is)i(1)9 b(+)h(log)q(\(1)p
Fy(=)p FE(2\))h(=)i(1)c Fu(\000)h FE(log)f(2)j(=)h(0)p
Fy(:)p FE(307,)g(and)i(the)g(probabilit)o(y)h(that)f(the)g(length)g(of)
g(the)35 437 y(largest)g(prime)h(factor)e(exceeds)i(95\045)f(of)g(the)g
(length)h(of)f(the)g(in)o(teger)g(is)h(only)g Fu(\000)8
b FE(log)g(0)p Fy(:)p FE(95)j(=)i(0)p Fy(:)p FE(051.)106
508 y(The)g(distributions)h(of)e(the)h(sizes)g(of)g(the)f(prime)i
(factors)d(of)h(a)h(large)f(random)h(in)o(teger)f(as)h(w)o(ell)g(as)f
(a)35 567 y(simple)h(algorithm)d(due)i(to)e(Bac)o(h)g([6])g(for)g
(sampling)i(according)f(to)f(these)h(distributions)h(are)f(discussed)35
626 y(in)18 b(App)q(endix)h(1.)24 b(Note)16 b(that)g(one)h(w)o(ould)g
(actually)g(ha)o(v)o(e)g(to)f(use)h(the)f FD(c)n(onditional)g
FE(distribution)i(of)35 686 y(the)c(relativ)o(e)g(sizes)h(of)e(the)g
(prime)i(factors)d(of)h(an)h(in)o(teger)g Fy(x)p FE(,)f(giv)o(en)h
(that)f(2)p Fy(x)7 b FE(+)g(1)13 b(is)h(prime.)20 b(Ho)o(w)o(ev)o(er,)
35 745 y(strong)12 b(heuristic)i(argumen)o(ts)d(for)h(sho)o(wing)h
(that)e(this)i(condition)h(do)q(es)e(not)g(c)o(hange)h(the)f
(asymptotic)35 804 y(distribution)19 b(are)e(giv)o(en)h(in)g([56)o(].)
26 b(F)l(urther)17 b(results)g(supp)q(orting)h(the)g(idea)g(that)e
(when)i Fy(p)f FE(is)h(prime,)35 863 y(the)d(factorization)f(pattern)g
(of)g Fy(p)9 b Fu(\000)g FE(1)14 b(do)q(es)h(not)f(di\013er)h(greatly)f
(from)g(that)g(of)g(a)g(\\random")g(n)o(um)o(b)q(er)35
923 y(can)i(b)q(e)g(found)f(in)h([10)o(],)f([31)o(],)f([33)o(],)h([34)o
(],)f([40)o(],)h([41)o(],)f([46)o(],)h([72)o(],)f([74)o(])h(and)g([89)o
(].)35 1076 y Fn(3.2.)25 b(Description)17 b(of)i(the)f(pro)r(cedure)f
Fm(RandomPrime)106 1183 y FE(A)e(listing)i(of)d(the)h
Fl(PROCEDURE)23 b(RandomPrime)14 b FE(is)h(sho)o(wn)g(in)h(Figure)f(1.)
20 b(It)15 b(is)g(in)o(tended)i(to)d(serv)o(e)35 1242
y(as)j(a)g(guideline)j(rather)c(than)h(a)g(blueprin)o(t)i(for)d(an)h
(implemen)o(tation,)i(and)e(some)g(additional)i(hin)o(ts)35
1301 y(for)d(an)h(actual)f(implemen)o(tation)i(are)e(giv)o(en)h(b)q
(elo)o(w)g(and)g(in)h(Section)f(3.3.)23 b(A)16 b(simpli\014ed)j(and)e
(easy-)35 1361 y(to-implemen)o(t)h(v)o(ersion)g(of)e(the)h(algorithm)g
(for)g(whic)o(h)h(the)f(div)o(ersit)o(y)g(of)g(the)g(generated)g
(primes)h(is)35 1420 y(somewhat)d(reduced)h(is)g(describ)q(ed)h(in)f
(Section)g(3.4.)106 1491 y(W)l(e)h(use)g(a)g(P)o(ascal-lik)o(e)h
(notation,)f(where)g(k)o(eyw)o(ords)f(are)h(in)g(capital)h(letters.)25
b(The)18 b(same)e(v)m(ari-)35 1550 y(able)22 b(and)f(constan)o(t)f
(names)g(are)h(used)g(somewhat)f(di\013eren)o(tly)h(in)h(the)f(text)f
(and)h(in)g(the)g(listing,)35 1610 y(but)f(w)o(e)e(b)q(eliev)o(e)j
(that)e(this)g(should)h(cause)f(no)g(confusion.)33 b(Names)18
b(with)i(subscripts)g(in)f(the)h(text)35 1669 y(are)d(used)g(in)h(the)f
(listing)h(b)o(y)f(incorp)q(orating)g(the)g(subscript)g(in)o(to)g(the)g
(name)g(\(e.g.,)e Fy(P)1556 1676 y FB(1)1593 1669 y FE(in)j(the)f(text)
35 1728 y(corresp)q(onds)g(to)e Fl(P1)g FE(in)i(Figure)f(1\).)21
b(The)16 b(functions)h Fl(Sqrt)p FE(,)e Fl(Exponentiate)p
FE(,)f Fl(Random)p FE(,)h Fl(PrimeTest)p FE(,)35 1787
y Fl(TrialDivision)p FE(,)h Fl(g)p 400 1794 24 2 v 24
w(opt)h FE(and)h Fl(CheckLemma1)e FE(and)i(the)f(pro)q(cedure)i
Fl(GenerateSizeList)c FE(are)i(de-)35 1847 y(scrib)q(ed)j(in)e(the)g
(follo)o(wing.)28 b(The)18 b(listing)i(of)d(Figure)h(1)f(sho)o(ws)g
(only)i(the)f(function)g(and)g(pro)q(cedure)35 1906 y(declarations,)e
(without)f(implemen)o(tations.)106 1977 y(A)h(v)m(ariable)i(of)e(the)h
(t)o(yp)q(e)f Fl(LongInt)f FE(can)i(represen)o(t)f(in)o(tegers)h(of)f
(the)g(size)h(needed)h(in)f(a)f(crypto-)35 2036 y(graphic)i(con)o(text)
f(\(e.g.,)f(up)h(to)g(1024)f(bits\).)26 b(Suc)o(h)17
b(a)g(t)o(yp)q(e)g(is)h(often)f(implemen)o(ted)i(\(if)e(no)g(sp)q
(ecial-)35 2096 y(purp)q(ose)e(hardw)o(are)e(is)i(a)o(v)m(ailable\))g
(b)o(y)f(an)g(arra)o(y)f(of)h(in)o(tegers)g(whose)g(\014rst)g(comp)q
(onen)o(t)g(con)o(tains)g(the)35 2155 y(n)o(um)o(b)q(er)j
Fy(d)e FE(of)h(activ)o(e)g(\(non-zero\))f(arra)o(y)g(comp)q(onen)o(ts)h
(and)g(whose)g(\014rst)f Fy(d)h FE(comp)q(onen)o(ts)g(represen)o(t)p
35 2197 709 2 v 87 2224 a Fx(2)105 2240 y Fw(Of)h(course,)i(it)f(is)g
(imp)q(ossibl)q(e)i(to)e(generate)g(random)h(in)o(tegers)g(with)f
(uniform)h(distribution)q(.)34 b(This)18 b(imprecise)35
2288 y(w)o(ording)12 b(should)h(here)e(and)h(b)q(elo)o(w)f(b)q(e)h
(understo)q(o)q(d)g(as)f(meaning)i(to)d(c)o(ho)q(ose)i(an)f(in)o(teger)
h(at)f(random)h(from)e(the)h(in)o(terv)n(al)35 2336 y([1)p
Fk(;)6 b(N)t Fw(],)12 b(or)h([)p Fk(cN)r(;)5 b(N)t Fw(])12
b(for)h(some)g Fk(c)e(<)f Fw(1,)j(where)g Fk(N)j Fw(go)q(es)e(to)f
(in\014nit)o(y)m(.)87 2366 y Fx(3)105 2382 y Fw(W)m(e)c(de\014ne)h(the)
g(relativ)o(e)h(size)f(of)f(an)g(in)o(teger)i Fk(a)e
Fw(with)h(resp)q(ect)g(to)f(an)g(in)o(teger)i Fk(b)e
Fw(as)h(log)e Fk(a=)f Fw(log)h Fk(b)h Fw(whic)o(h)h(is)g(indep)q(enden)
o(t)35 2430 y(of)j(the)f(base)i(to)e(whic)o(h)h(the)g(logarithms)i(are)
d(computed.)18 b(F)m(or)13 b(instance,)h(the)e(square)i(ro)q(ot)e(of)h
(an)g(in)o(teger)g(has)g(relativ)o(e)35 2478 y(size)h(1)p
Fk(=)p Fw(2.)87 2510 y Fx(4)105 2526 y Fw(Throughout)g(the)f(pap)q(er,)
h(log)g(denotes)g(the)f(natural)i(logarithm)g(\(base)e
Fk(e)p Fw(\))g(unless)h(a)f(di\013eren)o(t)i(base)e(is)h(sp)q
(eci\014ed.)910 2699 y FE(8)p eop
%%Page: 9 9
9 8 bop 35 156 a Fj(PROCEDURE)20 b(RandomPrime\(P1,P2:)e(LongInt;)j
(VAR)g(p:)g(LongInt\);)35 260 y(CONST)g(c_int)g(=)h(1.2;)42
b(rmax)21 b(=)h(10;)43 b(P0)21 b(=)h(10000000;)35 365
y(TYPE)43 b(PFactorList)20 b(=)h(ARRAY)g([1..rmax])f(OF)h(LongInt;)166
417 y(RelSizeList)f(=)h(ARRAY)g([1..rmax])f(OF)h(REAL;)35
469 y(VAR)65 b(a,n,P,Q,F,I1,I2:)19 b(LongInt;)166 522
y(i,g,r:)i(INTEGER;)63 b(success:)21 b(BOOLEAN;)166 574
y(sl:)g(RelSizeList;)41 b(pfl:)21 b(PFactorList;)35 626
y(FUNCTION)42 b(Sqrt\(a:)21 b(LongInt\):)f(LongInt;)35
679 y(FUNCTION)42 b(Exponentiate\(a:)19 b(LongInt;)h(e:)i(REAL\):)e
(LongInt;)35 731 y(FUNCTION)42 b(Random\(a,b:)20 b(LongInt\):)g
(LongInt;)35 783 y(FUNCTION)42 b(PrimeTest\(a:)20 b(LongInt\):)g
(BOOLEAN;)35 835 y(FUNCTION)42 b(TrialDivision\(a,b:)18
b(LongInt\):)i(BOOLEAN;)35 888 y(FUNCTION)42 b(g_opt\(a:)21
b(LongInt\):)e(LongInt;)35 940 y(PROCEDURE)h(GenerateSizeList\(VA)o(R)f
(rsl:)i(RelSizeList;)e(VAR)i(r:)h(INTEGER\);)35 992 y(FUNCTION)42
b(CheckLemma1\(u,v:)19 b(LongInt;)h(L:)h(PFactorList;)f(r:)h
(INTEGER\):)f(BOOLEAN;)35 1097 y(BEGIN)79 1149 y(IF)h(P2)h(<=)f(P0)h
(THEN)f(BEGIN)123 1202 y(REPEAT)166 1254 y(n)h(:=)f(Random\(P1,P2\);)
123 1306 y(UNTIL)f(PrimeTest\(n\);)123 1358 y(p)h(:=)h(n;)43
b(END;)79 1411 y(ELSE)21 b(BEGIN)123 1463 y(GenerateSizeList)o(\(sl,)o
(r\);)123 1515 y(P)g(:=)h(Sqrt\(\(P1-1\)*\(P2)o(-1\)\))c(DIV)k(2;)123
1568 y(F)f(:=)h(1;)43 b(g)21 b(:=)h(g_opt\(P\);)123 1620
y(FOR)f(i)g(:=)h(1)f(TO)h(r)f(DO)h(BEGIN)166 1672 y(Q)g(:=)f
(Exponentiate\(P,sl[)o(i]\);)166 1725 y(RandomPrime\(Q/c_in)o(t,Q*c)o
(_int,)o(pfl[i)o(]\);)166 1777 y(F)h(:=)f(F*pfl[i];)123
1829 y(END;)123 1882 y(I1)g(:=)g(\(P1-1\))g(DIV)g(\(2*F\);)42
b(I2)22 b(:=)f(\(P2-1\))g(DIV)g(\(2*F\);)123 1934 y(success)f(:=)h
(FALSE;)123 1986 y(WHILE)f(NOT\(success\))g(DO)h(BEGIN)166
2038 y(n)h(:=)f(2)h(*)f(Random\(I1,I2\))e(*)j(F)g(+)f(1;)166
2091 y(a)h(:=)f(Random\(2,P\);)166 2143 y(IF)h(TrialDivision\(n)o(,g\))
d(THEN)i(success)f(:=)h(CheckLemma1\(n,a,pfl)o(,r\);)123
2195 y(END;)123 2248 y(p)g(:=)h(n;)79 2300 y(END;)35
2352 y(END.)92 2440 y Fi(Figure)14 b(1:)k(Sk)o(etc)o(h)f(of)e(a)h
(listing)f(of)g(the)i(pro)q(cedure)h Fj(RandomPrime)c
Fi(in)h(a)h(P)o(ascal-lik)o(e)f(notation.)24 b(The)274
2492 y(function)14 b(and)f(pro)q(cedure)j(implemen)o(tatio)o(ns)c(are)i
(discussed)i(in)d(the)i(text.)910 2699 y FE(9)p eop
%%Page: 10 10
10 9 bop 35 140 a FE(the)14 b(in)o(teger)g(in)g(some)g(\014xed)g(base)g
(\(e.g.,)e(base)i(2)868 124 y FB(16)905 140 y FE(\).)19
b(A)13 b(set)h(of)f(pro)q(cedures)h(implemen)o(ting)i(the)d(basic)35
199 y(arithmetic)19 b(op)q(erations)f(for)f(in)o(tegers)h(of)f(the)h(t)
o(yp)q(e)g Fl(LongInt)f FE(are)h(assumed)f(to)h(b)q(e)g(a)o(v)m
(ailable,)i(but)35 259 y(the)14 b(calls)g(to)f(these)g(pro)q(cedures)i
(are)e(not)g(sho)o(wn)g(explicitly)j(in)e(Figure)f(1.)19
b(Instead,)14 b(the)f(usual)i(nota-)35 318 y(tion)i(for)e(in)o(teger)i
(op)q(erations)f(\(+)p Fy(;)8 b Fu(\000)p Fy(;)g Fu(\003)p
Fy(;)g Fl(DIV)m FE(\))16 b(is)h(used.)23 b(Moreo)o(v)o(er,)15
b(for)g(the)i(sak)o(e)e(of)h(simplicit)o(y)l(,)i(w)o(e)35
377 y(allo)o(w)g(n)o(um)o(b)q(ers)f(of)g(the)g(t)o(yp)q(es)g
Fl(INTEGER)f FE(and)i Fl(LongInt)e FE(to)g(b)q(e)i(m)o(ultiplied)i(and)
d(divided)j(b)o(y)d Fl(REAL)35 437 y FE(n)o(um)o(b)q(ers.)106
508 y(The)12 b Fl(FUNCTION)23 b(Sqrt\(a:)11 b(LongInt\):)h(LongInt)e
FE(returns)i(the)f(square)h(ro)q(ot)e(of)i Fy(a)f FE(\(this)h(is)g
(equiv-)35 567 y(alen)o(t)g(to)f Fl(a)h FE(in)h(the)e(function)i
(declaration\),)g(rounded)f(to)f(the)h(nearest)f(in)o(teger)h(or,)g(in)
h(a)e(more)g(e\016cien)o(t)35 626 y(implemen)o(tation,)j(some)e(in)o
(teger)g(appro)o(ximation)g(of)g(the)g(square)h(ro)q(ot)e(of)h
Fy(a)g FE(dep)q(ending)i(only)f(on)f(the)35 686 y(most)e(signi\014can)o
(t)h(bits)f(and)h(the)f(length)h(of)f Fy(a)p FE(.)18
b(The)10 b Fl(FUNCTION)23 b(Exponentiate\(a:)10 b(LongInt;)i(e:)g
(REAL\):)35 745 y(LongInt)j FE(returns)h(the)h(largest)e(in)o(teger)i
(not)e(greater)g(than)h Fy(a)1122 728 y Ft(e)1141 745
y FE(,)g(or)f(a)h(go)q(o)q(d)g(appro)o(ximation)g(of)g(this)35
804 y(n)o(um)o(b)q(er.)29 b(The)18 b Fl(FUNCTION)23 b(Random\(a,b:)15
b(LongInt\):)h(LongInt)h FE(selects)h(an)g(in)o(teger)g(at)f(random)35
863 y(from)e(the)g(in)o(terv)m(al)h([)p Fy(a;)8 b(b)p
FE(])14 b(with)h(uniform)h(distribution.)106 934 y(The)g
Fl(FUNCTION)23 b(PrimeTest\(a:)12 b(LongInt\):)g(BOOLEAN)j
FE(returns)g(the)h(v)m(alue)h Fl(TRUE)e FE(if)i(and)e(only)35
994 y(if)e Fy(a)f FE(is)h(a)f(prime.)20 b(It)12 b(m)o(ust)g(b)q(e)h
(e\016cien)o(t)g(only)f(for)g(relativ)o(ely)h(small)g(in)o(tegers)g
(and)f(can)h(for)e(instance)i(b)q(e)35 1053 y(implemen)o(ted)k(as)d
(trial)h(division)i(up)e(to)f(the)h(square)f(ro)q(ot)g(of)g(the)h
(tested)g(n)o(um)o(b)q(er.)20 b(This)15 b(pro)q(cedure)35
1112 y(is)23 b(needed)g(to)e(end)i(the)f(recursion)g(in)h(the)f(pro)q
(cedure)h Fl(RandomPrime)d FE(when)j(the)f(primes)g(to)f(b)q(e)35
1172 y(generated)16 b(are)f(su\016cien)o(tly)h(small.)106
1243 y(The)21 b Fl(FUNCTION)i(TrialDivision\(a,b:)c(LongInt\):)i
(BOOLEAN)e FE(returns)i(the)g(v)m(alue)g Fl(TRUE)g FE(if)35
1302 y(and)c(only)f(if)h Fy(a)f FE(is)h(not)f(divisible)j(b)o(y)d(a)g
(prime)h(smaller)f(or)g(equal)h(to)e Fy(b)p FE(.)23 b(This)16
b(pro)q(cedure)h(requires)g(a)35 1361 y(list)f(of)f(small)h(primes,)g
(e.g.,)e(the)h(primes)h(smaller)g(than)f(2)1049 1345
y FB(16)1098 1361 y FE(=)e(65536.)106 1432 y(The)g Fl(FUNCTION)23
b(g)p 436 1439 24 2 v 24 w(opt\(a:)12 b(LongInt\):)f(LongInt)h
FE(returns)h(the)h(optimal)f(trial)h(division)h(b)q(ound)35
1492 y(\(cf.)40 b(Section)23 b(4\))e(whic)o(h)i(minimizes)h(the)e
(total)f(time)h(for)f(detecting)i(the)f(comp)q(ositeness)h(of)e(an)35
1551 y(in)o(teger.)f(This)15 b(b)q(ound)h(dep)q(ends)g(b)q(oth)e(on)h
(the)f(size)i(of)e(the)g(in)o(teger)h(to)f(b)q(e)h(tested)f(as)g(w)o
(ell)i(as)e(on)g(the)35 1610 y(particular)i(implemen)o(tation)h(of)e
(long-in)o(teger)g(arithmetic.)106 1681 y(The)h Fl(PROCEDURE)23
b(GenerateSizeList\(VAR)e(rsl:)13 b(RelSizeList;)23 b(VAR)g(r:)14
b(INTEGER\))h FE(gen-)35 1740 y(erates)22 b(an)g(ordered)g(list)h(of)e
(relativ)o(e)i(sizes)g(of)e(prime)i(factors)e(of)g(an)h(in)o(teger)g
(according)h(to)e(the)35 1800 y(pro)q(cedure)16 b(describ)q(ed)h(in)f
(App)q(endix)h(1,)e(where)g(the)g(n)o(um)o(b)q(er)g(of)g(prime)g
(factors)f(is)i(returned)f(in)h(the)35 1859 y(v)m(ariable)22
b Fy(r)q FE(.)36 b(T)o(ypically)l(,)24 b(the)c(list)i(consists)f(of)f
(one)h(to)f(three)g(elemen)o(ts)i(consists)e(of)h(one)f(or)g(t)o(w)o(o)
35 1918 y(elemen)o(ts.)h(Examples)15 b(of)f(suc)o(h)g(lists)i(are)e([0)
p Fy(:)p FE(68],)e([0)p Fy(:)p FE(42)p Fy(;)c FE(0)p
Fy(:)p FE(35])o(,)j(and)k([0)p Fy(:)p FE(32)p Fy(;)8
b FE(0)p Fy(:)p FE(14)o Fy(;)g FE(0)o Fy(:)p FE(09)o(].)17
b(Without)d(the)35 1978 y(mo)q(di\014cations)20 b(discussed)g(in)g
(Section)f(3.3,)g(the)f(probabilit)o(y)i(that)e(the)h(list)h(consists)e
(of)h(only)g(one)35 2037 y(elemen)o(t)d(\(i.e.,)f Fy(r)e
FE(=)g(1\))h(is)i(log)8 b(2)13 b(=)g(0)p Fy(:)p FE(693.)18
b(The)d(probabilities)j(that)c Fy(r)f FE(=)g(2,)i Fy(r)e
FE(=)g(3,)i Fy(r)e FE(=)g(4)i(and)g Fy(r)e FE(=)g(5)35
2096 y(are)i(appro)o(ximately)h(25)p Fy(:)p FE(8\045,)d(4)p
Fy(:)p FE(4\045,)h(0)p Fy(:)p FE(45\045)g(and)h(0)p Fy(:)p
FE(035\045,)e(resp)q(ectiv)o(ely)l(.)83 2167 y(The)e
Fl(FUNCTION)22 b(CheckLemma1\(n,a:)11 b(LongInt,)23 b(L:)12
b(PFactorList;)22 b(r:)13 b(INTEGER\):)e(BOOLEAN)35 2227
y FE(tak)o(es)17 b(as)g(input)h(t)o(w)o(o)e(in)o(tegers)h
Fy(n)g FE(and)h Fy(a)f FE(and)g(a)g(list)h Fy(L)e FE(=)g([)p
Fy(q)1108 2234 y FB(1)1128 2227 y Fy(;)8 b(:)g(:)g(:)d(;)j(q)1250
2234 y Ft(r)1268 2227 y FE(])17 b(of)g(prime)g(factors)g(of)f
Fy(n)c Fu(\000)g FE(1,)35 2286 y(where)k(the)g(length)h(of)e(the)h
(list)h(is)f(giv)o(en)g(b)o(y)g(the)g(parameter)f Fy(r)q
FE(.)21 b(It)16 b(returns)g(the)f(v)m(alue)i Fl(TRUE)f
FE(if)g(and)35 2345 y(only)h(if)f(the)g(t)o(w)o(o)f(conditions)i(of)e
(Lemma)h(1)g(are)f(satis\014ed,)h(whic)o(h)h(pro)o(v)o(es)e(that)h
Fy(n)g FE(is)g(prime.)23 b(When)35 2404 y Fy(r)g FE(=)f(1)e(\(i.e.,)i
Fy(L)f FE(=)i([)p Fy(q)433 2411 y FB(1)452 2404 y FE(]\),)e(the)g
(consecutiv)o(e)g(computation)g(of)f Fy(a)1198 2388 y
FB(\()p Ft(n)p Fr(\000)p FB(1\))p Ft(=q)1326 2393 y Fx(1)1366
2404 y FE(and)h Fy(a)1484 2388 y Ft(n)p Fr(\000)p FB(1)1573
2404 y FE(corresp)q(onds)35 2464 y(to)e(only)g(one)g(full)h(mo)q(dular)
f(exp)q(onen)o(tiation.)32 b(When)19 b Fy(r)h(>)f FE(1)f(and)h
Fy(n)g FE(is)g(prime,)h(then)g(the)e(pro)q(ce-)35 2523
y(dure)f Fl(CheckLemma1)e FE(requires)j(sligh)o(tly)f(more)f(than)h(a)f
(full)i(mo)q(dular)e(exp)q(onen)o(tiation)i(for)e(pro)o(ving)899
2699 y(10)p eop
%%Page: 11 11
11 10 bop 35 140 a FE(the)20 b(primalit)o(y)g(of)e Fy(n)p
FE(.)32 b(W)l(e)20 b(refer)f(to)f(Section)i(4)f(for)g(a)f(running)j
(time)e(analysis)h(of)f(the)g(pro)q(cedure)35 199 y Fl(CheckLemma1)p
FE(.)106 271 y(F)l(or)10 b(giv)o(en)g Fy(P)325 278 y
FB(1)355 271 y FE(and)g Fy(P)467 278 y FB(2)487 271 y
FE(,)h(the)f Fl(PROCEDURE)23 b(RandomPrime\(P1,P2:)10
b(LongInt;)23 b(VAR)g(p:)13 b(LongInt\))35 330 y FE(generates)j(and)g
(returns)g(a)f(prime)i(n)o(um)o(b)q(er)f Fy(p)g FE(in)g(the)g(in)o
(terv)m(al)h([)p Fy(P)1195 337 y FB(1)1215 330 y Fy(;)8
b(P)1265 337 y FB(2)1284 330 y FE(])15 b(\(for)g(example)i(the)f(in)o
(terv)m(al)35 389 y([2)71 373 y FB(511)126 389 y Fy(;)8
b FE(2)170 373 y FB(512)236 389 y Fu(\000)13 b FE(1])18
b(of)h(512-bit)g(in)o(tegers\).)30 b(When)19 b Fy(P)931
396 y FB(2)970 389 y FE(is)h(smaller)f(than)g(a)f(giv)o(en)i(constan)o
(t)e Fy(P)1670 396 y FB(0)1709 389 y FE(\(e.g.,)35 448
y Fy(P)64 455 y FB(0)97 448 y FE(=)13 b(10)191 432 y
FB(7)210 448 y FE(\),)f(then)h(the)g(prime)g Fy(p)f FE(can)g(b)q(e)h
(generated)g(b)o(y)f(selecting)i(in)o(tegers)e(at)g(random)g(from)g([)p
Fy(P)1706 455 y FB(1)1725 448 y Fy(;)c(P)1775 455 y FB(2)1794
448 y FE(])35 508 y(un)o(til)14 b(a)d(prime)i(is)f(found,)h(whic)o(h)g
(is)f(c)o(hec)o(k)o(ed)h(b)o(y)e(using)i(the)f(function)h
Fl(PrimeTest)p FE(,)e(\(i.e.,)h(for)f(instance)35 567
y(b)o(y)j(trial)g(division)i(up)e(to)f(its)h(square)f(ro)q(ot\).)19
b(This)14 b(part)f(of)g(the)h(pro)q(cedure)g Fl(RandomPrime)f
FE(is)h(needed)35 626 y(to)h(end)h(the)f(recursion)h(describ)q(ed)h(b)q
(elo)o(w.)106 697 y(When)23 b Fy(P)275 704 y FB(2)321
697 y Fy(>)i(P)410 704 y FB(0)430 697 y FE(,)g(the)e(construction)g
(approac)o(h)f(describ)q(ed)j(in)f(Section)g(3.1)e(is)h(used.)44
b(Let)35 757 y Fy(P)20 b FE(=)132 720 y Fp(p)p 173 720
326 2 v 173 757 a FE(\()p Fy(P)220 764 y FB(1)250 757
y Fu(\000)10 b FE(1\)\()p Fy(P)383 764 y FB(2)412 757
y Fu(\000)h FE(1\))o Fy(=)p FE(2)j(b)q(e)h(the)f(\(appro)o(ximate\))f
(geometric)h(midp)q(oin)o(t)i(of)e(the)g(in)o(terv)m(al)h([\()p
Fy(P)1744 764 y FB(1)1772 757 y Fu(\000)35 816 y FE(1\))p
Fy(=)p FE(2)p Fy(;)8 b FE(\()p Fy(P)190 823 y FB(2)221
816 y Fu(\000)13 b FE(1\))p Fy(=)p FE(2].)29 b(The)19
b(n)o(um)o(b)q(er)g(of)g(primes)g(in)h Fy(F)26 b FE(is)19
b(equal)h(to)e(the)h(parameter)f Fy(r)i FE(returned)f(b)o(y)35
875 y(the)c(pro)q(cedure)g Fl(GenerateSizeList)p FE(,)d(and)i(the)g
(relativ)o(e)h(sizes)g Fy(s)1181 882 y FB(1)1201 875
y Fy(;)8 b(:)g(:)g(:)d(;)j(s)1324 882 y Ft(r)1357 875
y FE(of)13 b Fy(q)1427 882 y FB(1)1447 875 y Fy(;)8 b(:)g(:)g(:)d(;)j
(q)1569 882 y Ft(r)1602 875 y FE(are)14 b(c)o(hosen)35
934 y(according)h(to)f(the)g(list)i(of)e(relativ)o(e)h(sizes)g
(returned)g(b)o(y)f(the)g(pro)q(cedure)i Fl(GenerateSizeList)c
FE(in)j(the)35 994 y(v)m(ariable)j Fl(sl)p FE(.)j(F)l(or)15
b(eac)o(h)h(of)g(these)g(primes)g Fy(q)811 1001 y Ft(i)841
994 y FE(with)g(relativ)o(e)h(size)g Fy(s)1216 1001 y
Ft(i)1244 994 y FE(=)p Fl(sl[i])p FE(,)e(the)h(actual)g(appro)o(xi-)35
1053 y(mate)e(size)h Fy(Q)d Fu(\031)h Fy(P)364 1036 y
Ft(s)380 1041 y Fs(i)410 1053 y FE(is)i(computed)f(b)o(y)g(the)g
(statemen)o(t)f Fl(Q)24 b(:=)f(Exponentiate\(P,sl[i]\))p
FE(.)17 b(Here)d Fy(Q)35 1112 y FE(is)g(tak)o(en)f(as)g(the)g
(geometric)h(midp)q(oin)o(t)g(of)f(an)g(in)o(terv)m(al)h([)p
Fy(Q=c)1094 1124 y Fh(in)o(t)1146 1112 y Fy(;)8 b(Q)e
Fu(\001)g Fy(c)1248 1124 y Fh(in)o(t)1299 1112 y FE(])13
b(where)h Fy(c)1475 1124 y Fh(in)o(t)1540 1112 y Fy(>)f
FE(1)g(is)g(a)g(small)35 1172 y(constan)o(t)h(\(e.g.,)g
Fy(c)352 1184 y Fh(in)o(t)416 1172 y FE(=)f(1)p Fy(:)p
FE(2\).)19 b(Then)c(a)f(prime)i(is)f(selected)h(\(appro)o(ximately\))e
(at)g(random)h(from)f(this)35 1231 y(in)o(terv)m(al)j(b)o(y)e(recursiv)
o(e)h(application)h(of)d(the)i(pro)q(cedure)g Fl(RandomPrime)p
FE(.)106 1302 y(After)j Fy(F)25 b FE(=)337 1270 y Fp(Q)376
1283 y Ft(r)376 1313 y(i)p FB(=1)443 1302 y Fy(q)463
1309 y Ft(i)496 1302 y FE(is)20 b(generated,)f(in)o(tegers)g
Fy(R)g FE(are)g(c)o(hosen)g(at)f(random)h(with)g(uniform)g(dis-)35
1361 y(tribution)i(from)d(the)h(in)o(terv)m(al)i([)p
Fy(I)627 1368 y FB(1)646 1361 y Fy(;)8 b(I)687 1368 y
FB(2)706 1361 y FE(],)19 b(where)h Fy(I)907 1368 y FB(1)946
1361 y FE(=)g(\()p Fy(P)1048 1368 y FB(1)1080 1361 y
Fu(\000)13 b FE(1\))p Fy(=)p FE(\(2)p Fy(F)6 b FE(\))18
b(and)h Fy(I)1416 1368 y FB(2)1455 1361 y FE(=)h(\()p
Fy(P)1557 1368 y FB(2)1590 1361 y Fu(\000)13 b FE(1\))p
Fy(=)p FE(\(2)p Fy(F)6 b FE(\),)35 1420 y(un)o(til)17
b Fy(n)c FE(=)g(2)p Fy(RF)j FE(+)10 b(1)15 b(is)h(prime.)k(Candidates)c
Fy(n)f FE(are)g(tested)g(\014rst)g(b)o(y)g(trial)h(division)h(up)f(to)e
(a)h(b)q(ound)35 1480 y(determined)f(b)o(y)f(the)g(pro)q(cedure)g
Fl(g)p 639 1487 24 2 v 24 w(opt)f FE(and)h(then)g(b)o(y)g(the)g(pro)q
(cedure)g Fl(CheckLemma1)e FE(whic)o(h)j(c)o(hec)o(ks)35
1539 y(whether)i(the)f(conditions)i(of)d(Lemma)i(1)e(for)h(primalit)o
(y)h(of)f Fy(n)g FE(are)g(satis\014ed.)35 1693 y Fn(3.3.)25
b(Implem)o(en)n(tation)15 b(issues)k(and)g(further)f(commen)n(ts)106
1799 y FE(The)e(describ)q(ed)i(implemen)o(tation)f(of)e
Fl(RandomPrime)f FE(assumes)i(that)f(the)h(spread)f Fy(P)1584
1806 y FB(2)1604 1799 y Fy(=P)1656 1806 y FB(1)1692 1799
y FE(of)g(the)35 1859 y(in)o(terv)m(al)23 b([)p Fy(P)248
1866 y FB(1)268 1859 y Fy(;)8 b(P)318 1866 y FB(2)337
1859 y FE(])21 b(is)i(reasonably)f(small)h(\(e.g.,)f(less)g(than)g
(2\).)39 b(If)22 b(a)g(prime)g(should)h(b)q(e)g(selected)35
1918 y(uniformly)e(from)f(a)f(larger)h(in)o(terv)m(al,)i(it)e(is)h
(advisable)g(to)e(cut)h(the)g(in)o(terv)m(al)h(in)o(to)f(subin)o(terv)m
(als)h(of)35 1977 y(reasonable)14 b(spread,)g(to)f(select)h(one)g(of)f
(the)h(in)o(terv)m(als)g(at)f(random)g(according)h(to)f(the)h(corresp)q
(onding)35 2036 y(probabilit)o(y)g(distribution,)h(and)e(to)f(use)h
(the)g(pro)q(cedure)h Fl(RandomPrime)d FE(to)h(generate)g(a)h(prime)g
(in)h(the)35 2096 y(selected)j(in)o(terv)m(al.)106 2167
y(A)d(problem)h(with)g(the)g(pro)q(cedure)g Fl(RandomPrime)e
FE(as)h(describ)q(ed)i(ab)q(o)o(v)o(e)e(is)h(that)e(when)i(the)g(rela-)
35 2226 y(tiv)o(e)f(size)f(1)6 b Fu(\000)275 2194 y Fp(P)319
2207 y Ft(r)319 2238 y(i)p FB(=1)385 2226 y Fy(s)406
2233 y Ft(i)434 2226 y FE(of)12 b Fy(R)h FE(is)g(to)q(o)g(small,)h
(then)f(the)g(in)o(terv)m(al)h([)p Fy(I)1154 2233 y FB(1)1173
2226 y Fy(;)8 b(I)1214 2233 y FB(2)1233 2226 y FE(])13
b(ma)o(y)f(b)q(e)i(to)q(o)e(small)i(to)e(con)o(tain)35
2285 y(an)i Fy(R)g FE(for)f(whic)o(h)i(2)p Fy(RF)f FE(+)8
b(1)13 b(is)i(prime.)20 b(An)14 b(endless)h(execution)g(of)f(the)g
Fl(WHILE)f FE(lo)q(op)h(can)g(b)q(e)h(prev)o(en)o(t-)35
2345 y(ed,)h(for)f(example)i(b)o(y)f(restricting)g(the)g(n)o(um)o(b)q
(er)g(of)f(iterations.)21 b(F)l(urthermore,)15 b(it)h(m)o(ust)f(b)q(e)i
(a)o(v)o(oided)35 2404 y(with)c(high)h(probabilit)o(y)f(that)f(the)h
(in)o(terv)m(al)g([)p Fy(I)830 2411 y FB(1)850 2404 y
Fy(;)8 b(I)891 2411 y FB(2)909 2404 y FE(])13 b(con)o(tains)f(no)h
(prime)g(factor)e(b)q(ecause)j(in)f(this)g(case)35 2463
y Fy(F)26 b FE(\(or)18 b(at)g(least)h(the)g(smallest)g(prime)h(factor)d
(of)i Fy(F)6 b FE(\))19 b(w)o(ould)g(ha)o(v)o(e)f(to)h(b)q(e)g
(regenerated.)31 b(Allo)o(wing)35 2522 y Fy(F)25 b FE(to)17
b(b)q(e)i(rejected)f(with)g(non-negligibl)q(e)j(probabilit)o(y)e(w)o
(ould)f(increase)h(the)f(running)h(time)f(of)g(the)899
2699 y(11)p eop
%%Page: 12 12
12 11 bop 35 140 a FE(algorithm)13 b(signi\014can)o(tly)l(,)h(in)f
(particular)f(b)q(ecause)h(the)f(rejection)h(could)g(happ)q(en)g(at)f
(sev)o(eral)g(lev)o(els)h(of)35 199 y(the)k(recursion.)24
b(W)l(e)17 b(therefore)f(recommend)g(t)o(w)o(o)f(mo)q(di\014cation)j
(to)e(the)g(pro)q(cedure)i Fl(RandomPrime)35 259 y FE(whic)o(h)e(are)f
(not)g(describ)q(ed)i(in)f(Figure)g(1.)83 347 y(1.)k(The)15
b(output)g(of)f(the)h(pro)q(cedure)g Fl(GenerateSizeList)e
FE(should)i(only)g(b)q(e)h(accepted)f(if)g(the)g(sum)139
407 y(of)21 b(the)g(relativ)o(e)g(sizes,)i(1)13 b Fu(\000)657
374 y Fp(P)701 388 y Ft(r)701 418 y(i)p FB(=1)768 407
y Fy(s)789 414 y Ft(i)803 407 y FE(,)22 b(is)g(less)f(than)g(a)f(giv)o
(en)i(b)q(ound.)37 b(W)l(e)21 b(suggest)g(to)f(use)139
466 y(the)j(b)q(ound)h(1)14 b Fu(\000)i Fy(C)494 473
y FB(1)513 466 y Fy(=)p FE(\(log)612 477 y FB(2)639 466
y Fy(P)22 b FE(+)15 b Fy(C)773 473 y FB(2)793 466 y FE(\))22
b(for)g Fy(C)943 473 y FB(1)987 466 y Fu(\031)j FE(10)e(and)f
Fy(C)1244 473 y FB(2)1289 466 y Fu(\031)j FE(50.)42 b(This)23
b(mo)q(di\014cation)139 525 y(reduces)18 b(the)f(div)o(ersit)o(y)g(of)f
(reac)o(hable)i(primes)f(sligh)o(tly;)i(ho)o(w)o(ev)o(er,)d(this)h(can)
g(b)q(e)h(tolerated)e(in)139 584 y(applications.)30 b(In)19
b(particular,)g(primes)g Fy(p)f FE(for)g(whic)o(h)h(\()p
Fy(p)11 b Fu(\000)i FE(1\))p Fy(=)p FE(2)j(is)j(the)f(pro)q(duct)h(of)e
(a)h(small)139 644 y Fy(R)g FE(and)g(a)f(prime)i(or)e(the)h(pro)q(duct)
g(of)f(a)h(small)g Fy(R)g FE(and)g(t)o(w)o(o)f(primes)h(of)f(similar)i
(size,)g(cannot)139 703 y(b)q(e)g(reac)o(hed.)29 b(These)18
b(unreac)o(hable)h(primes)g(include)i(the)d(primes)g(often)g(referred)g
(to)g(as)f FD(safe)139 762 y FE(primes,)i(an)f(attribute)g(not)g
(justi\014ed)h(su\016cien)o(tly)g(in)g(the)f(author's)f(opinion)j(b)q
(ecause)f(there)139 821 y(exist)e(no)f(indications)j(that)c(these)i
(primes)g(lead)g(to)f(the)g(most)g(di\016cult)i(factoring)e(instances.)
139 881 y(It)g(is)g(ev)o(en)g(conceiv)m(able,)i(though)e(not)f(lik)o
(ely)l(,)i(that)e(the)h(so-called)h(safe)f(primes)g(form)f(a)g(small)
139 940 y(class)j(of)g(primes)h(that)e(are)g(actually)i(insecure.)29
b(Discarding)19 b(these)f(sp)q(ecial)i(primes)e(distorts)139
999 y(the)i(uniformit)o(y)h(of)e(the)h(distribution)i(sligh)o(tly)l(,)g
(but)e(has)g(essen)o(tially)i(no)e(in\015uence)i(on)e(the)139
1059 y(securit)o(y)c(of)f(a)f(cryptographic)i(sc)o(heme.)83
1147 y(2.)k(It)c(is)g(further)f(recommended)h(to)f(let)h(the)f(in)o
(terv)m(al)h(constan)o(t)f Fy(c)1244 1159 y Fh(in)o(t)1312
1147 y FE(dep)q(end)i(on)e Fy(P)1562 1154 y FB(2)1582
1147 y FE(,)g(increasing)139 1207 y(when)f Fy(P)285 1214
y FB(2)318 1207 y FE(decreases,)f(to)f(ensure)i(that)e(the)i(spread)f
(of)f(the)h(in)o(terv)m(als)h(passed)g(to)e(the)h(pro)q(cedure)139
1266 y Fl(RandomPrime)18 b FE(is)i(alw)o(a)o(ys)f(su\016cien)o(tly)i
(large)e(to)g(guaran)o(tee)g(that)g(for)g(the)g(largest)g(p)q(ossible)
139 1325 y(v)m(alue)i(1)12 b Fu(\000)h Fy(C)377 1332
y FB(1)397 1325 y Fy(=)p FE(\(log)496 1336 y FB(2)523
1325 y Fy(P)19 b FE(+)14 b Fy(C)653 1332 y FB(2)672 1325
y FE(\))19 b(for)f(the)i(sum)f(1)12 b Fu(\000)1049 1293
y Fp(P)1092 1306 y Ft(r)1092 1337 y(i)p FB(=1)1159 1325
y Fy(s)1180 1332 y Ft(i)1214 1325 y FE(of)19 b(relativ)o(e)g(sizes)i
(\(as)d(describ)q(ed)139 1384 y(ab)q(o)o(v)o(e\),)13
b(the)g(exp)q(ected)i(n)o(um)o(b)q(er)e(of)g Fy(R)p FE('s)g(resulting)h
(in)g(a)f(prime)h(2)p Fy(RF)e FE(+)6 b(1)14 b(is)g(su\016cien)o(tly)g
(large.)139 1444 y(W)l(e)h(suggest)g(the)g(c)o(hoice)h
Fy(c)610 1456 y Fh(in)o(t)675 1444 y FE(=)d(1)d(+)h Fy(C)835
1451 y FB(3)854 1444 y Fy(=)p FE(\(log)953 1455 y FB(2)980
1444 y Fy(Q)f FE(+)h Fy(C)1105 1451 y FB(4)1124 1444
y FE(\))k(for)f Fy(C)1259 1451 y FB(3)1291 1444 y Fu(\031)f
FE(20)i(and)g Fy(C)1521 1451 y FB(4)1553 1444 y Fu(\031)e
FE(10.)106 1532 y(Sev)o(eral)j(w)o(a)o(ys)f(to)g(sp)q(eed)i(up)f(the)g
(pro)q(cedure)h Fl(RandomPrime)d FE(b)o(y)h(allo)o(wing)i(sligh)o(t)f
(further)g(devi-)35 1591 y(ations)j(from)f(the)h(uniform)g
(distribution)h(are)f(describ)q(ed)h(in)g(Section)f(4.4.)30
b(Finally)l(,)21 b(it)e(should)g(b)q(e)35 1651 y(men)o(tioned)d(that)d
(the)i(e\016ciency)h(of)e(the)h(co)q(de)g(of)f(Figure)g(1)h(can)f(of)g
(course)h(b)q(e)g(impro)o(v)o(ed)g(in)g(sev)o(eral)35
1710 y(w)o(a)o(ys)c(\(kno)o(wn)g(to)g(a)h(go)q(o)q(d)f(programmer)g
(and)h(dep)q(ending)h(on)f(the)g(a)o(v)m(ailable)h(pro)q(cessor)f(and)g
(memory)35 1769 y(size\))k(at)f(the)g(exp)q(ense)i(of)d(p)q(ossibly)j
(making)e(it)h(more)f(complicated.)35 1923 y Fn(3.4.)25
b(A)19 b(simpli\014ed)d(v)n(ersion)i(of)g(the)h(algorithm)106
2030 y FE(The)13 b(ab)q(o)o(v)o(e)g(description)i(of)e(the)g(algorithm)
g(for)g(generating)g(primes)h(app)q(ears)f(to)f(b)q(e)i(quite)g(com-)35
2089 y(plicated.)21 b(The)13 b(reason)e(is)i(that)f(w)o(e)g(ha)o(v)o(e)
g(paid)h(m)o(uc)o(h)g(atten)o(tion)f(to)f(the)i(probabilit)o(y)g
(distribution)h(of)35 2148 y(the)h(generated)f(primes.)20
b(In)15 b(a)f(practical)h(implemen)o(tation)h(one)f(migh)o(t)f(not)g
(care)g(v)o(ery)g(m)o(uc)o(h)g(ab)q(out)35 2207 y(details)20
b(of)e(the)h(distribution)h(as)e(long)h(as)f(it)h(is)g(reasonably)g
(close)g(to)f(uniform)h(and)g(the)g(div)o(ersit)o(y)35
2267 y(of)d(primes)h(is)f(su\016cien)o(tly)i(large.)k(In)17
b(this)f(section)h(w)o(e)e(describ)q(e)j(a)e(simpli\014ed,)i
(easy-to-implemen)o(t)35 2326 y(v)o(ersion)g(of)f(the)h(algorithm)f
(for)g(generating)g Fy(k)q FE(-bit)i(primes.)27 b(F)l(or)17
b(the)g(sak)o(e)g(of)g(simplicit)o(y)j(the)d(pro-)35
2385 y(cedure)h Fl(FastPrime)e FE(in)h(Figure)g(2)g(is)g(\(lik)o(e)g
(Figure)g(1\))g(syn)o(tactically)g(not)g(completely)h(correct)e(\(for)
35 2444 y(instance)g(in)o(teger)g(n)o(um)o(b)q(ers)f(are)g(m)o
(ultiplied)j(b)o(y)d(real)h(n)o(um)o(b)q(ers\).)106 2516
y(The)d(functions)h Fl(Random)p FE(,)e Fl(TrialDivision)f
FE(and)i Fl(PrimeTest)f FE(are)g(iden)o(tical)j(to)d(those)h(describ)q
(ed)35 2575 y(in)20 b(Section)f(3.2.)28 b(The)18 b(function)h
Fl(Power2)f FE(computes)g(p)q(o)o(w)o(ers)g(of)f(2.)29
b(The)19 b(trial)f(division)j(b)q(ound)e Fy(g)899 2699
y FE(12)p eop
%%Page: 13 13
13 12 bop 35 301 a Fj(PROCEDURE)20 b(FastPrime\(k:)g(INTEGER;)g(VAR)h
(p:)g(LongInt\);)35 405 y(CONST)g(c_opt)g(=)h(0.1;)42
b(P0)22 b(=)f(10000000;)42 b(margin)21 b(=)g(20;)35 510
y(VAR)65 b(a,n,q,I,R:)20 b(LongInt;)166 562 y(i,g:)h(INTEGER;)166
614 y(success:)f(BOOLEAN;)166 667 y(relative_size:)f(REAL;)35
771 y(FUNCTION)42 b(Power2\(k:)20 b(INTEGER\):)g(LongInt;)35
824 y(FUNCTION)42 b(Random\(a,b:)20 b(LongInt\):)g(LongInt;)35
876 y(FUNCTION)42 b(PrimeTest\(a:)20 b(LongInt\):)g(BOOLEAN;)35
928 y(FUNCTION)42 b(TrialDivision\(a,b:)18 b(LongInt\):)i(BOOLEAN;)35
981 y(FUNCTION)42 b(GenerateRelativeSiz)o(e\(\):)18 b(REAL;)35
1033 y(FUNCTION)42 b(CheckLemma1\(u,v:)19 b(LongInt;)h(q:)h(LongInt\):)
f(BOOLEAN;)35 1137 y(BEGIN)79 1190 y(IF)h(P2)h(<=)f(P0)h(THEN)f(BEGIN)
123 1242 y(REPEAT)f(n)i(:=)f(Random\(Power2\(k-1\))o(,Powe)o(r2\(k\))o
(-1\))e(UNTIL)h(PrimeTest\(n\);)123 1294 y(p)h(:=)h(n;)43
b(END;)79 1347 y(ELSE)21 b(BEGIN)123 1399 y(g)g(:=)h(c_opt)e(*)i(k)g(*)
f(k;)123 1451 y(REPEAT)166 1504 y(relative_size)e(:=)j
(GenerateRelative)o(Size\()o(\))123 1556 y(UNTIL)e(k)i(*)g
(relative_size)d(<)i(k)h(-)f(margin;)123 1608 y(FastPrime\(TRUNC\()o
(rela)o(tive_)o(size)d(*)k(k\),q\);)123 1661 y(END;)123
1713 y(success)e(:=)h(FALSE;)43 b(I)21 b(:=)h(Power2\(k-1\))d(DIV)i(q;)
123 1765 y(WHILE)f(NOT\(success\))g(DO)h(BEGIN)166 1817
y(R)h(:=)f(Random\(I,2*I\);)166 1870 y(n)h(:=)f(2)h(*)f
(Random\(I,2*I\))e(*)j(q)g(+)f(1;)166 1922 y(a)h(:=)f(Random\(2,n-1\);)
166 1974 y(IF)h(TrialDivision\(n)o(,g\))d(THEN)i(success)f(:=)h
(CheckLemma1\(n,a,F\);)123 2027 y(END;)123 2079 y(p)g(:=)h(n;)79
2131 y(END;)35 2184 y(END.)92 2295 y Fi(Figure)14 b(2:)k(Sk)o(etc)o(h)f
(of)e(the)h(listing)f(of)g(the)i(pro)q(cedure)h Fj(FastPrime)c
Fi(for)h(generating)h(a)g Fg(k)q Fi(-bit)f(prime)g Fg(p)p
Fi(,)274 2347 y(whic)o(h)f(is)f(a)h(simpli\014ed)e(v)o(ersion)i(of)f
(the)i(pro)q(cedure)h Fj(RandomPrime)p Fi(.)899 2699
y FE(13)p eop
%%Page: 14 14
14 13 bop 35 140 a FE(is)19 b(set)e(equal)i(to)e(some)g(constan)o(t)g
Fl(c)p 667 140 14 2 v 16 w(opt)g FE(times)h Fy(k)918
124 y FB(2)938 140 y FE(,)g(where)g(the)g(optimal)g(v)m(alue)h(for)e
Fl(c)p 1572 140 V 16 w(opt)h FE(can)f(b)q(e)35 199 y(determined)g(exp)q
(erimen)o(tally)l(.)106 271 y(The)24 b(ma)s(jor)e(simpli\014cation)k
(in)f(the)f(pro)q(cedure)g Fl(FastPrime)f FE(compared)g(to)g(the)h(pro)
q(cedure)35 330 y Fl(RandomPrime)14 b FE(is)i(the)f(fact)g(that)f
Fy(F)22 b FE(consists)15 b(of)g(only)g(one)h(prime)g(factor)e
Fy(q)r FE(,)g(whic)o(h)i(is)g(greater)e(than)35 389 y(the)j(square)g
(ro)q(ot)f(of)h(the)g(generated)f(prime.)26 b(The)17
b(data)f(t)o(yp)q(es)h Fl(PFactorList)f FE(and)h Fl(RelSizeList)35
448 y FE(are)k(therefore)f(no)h(longer)f(needed.)38 b(The)21
b(pro)q(cedure)g Fl(CheckLemma1)e FE(is)i(simpli\014ed)i(accordingly:)
35 508 y(it)d(c)o(hec)o(ks)f(whether)h(the)f(conditions)i(of)d(Lemma)i
(1)f(are)f(satis\014ed,)j(for)d Fy(r)j FE(=)e(1)g(and)h
Fy(F)25 b FE(=)20 b(1.)32 b(The)35 567 y(function)16
b Fl(GenerateRelativeSize)11 b FE(selects)16 b(a)e(relativ)o(e)h(size)g
(from)f(the)g(in)o(terv)m(al)i([0)p Fy(:)p FE(5)p Fy(;)8
b FE(1])k(according)35 626 y(to)17 b(the)g(conditional)i(probabilit)o
(y)f(distribution)h(of)d(the)h(relativ)o(e)h(size)g Fy(x)f
FE(of)g(the)g(largest)f(prime)i(fac-)35 686 y(tor)f(of)g(a)g(large)h
(random)f(in)o(teger,)h(giv)o(en)g(that)e(it)i(is)g(at)f(least)h(1)p
Fy(=)p FE(2.)25 b(The)18 b(cum)o(ulativ)o(e)g(distribution)35
745 y(is)j(\(1)13 b(+)h(log)248 756 y FB(2)275 745 y
Fy(x)p FE(\))20 b(for)g(0)p Fy(:)p FE(5)h Fu(\024)h Fy(x)f
Fu(\024)h FE(1,)f(ranging)f(from)g(0)g(to)g(1)g(in)h(this)g(in)o(terv)m
(al.)37 b(The)21 b(probabilit)o(y)35 804 y(densit)o(y)e(is)g(hence)h(1)
p Fy(=)p FE(\()p Fy(x)8 b FE(log)f(2\).)28 b(A)19 b(precompiled)h
(table)f(of)f(this)g(distribution)i(can)f(b)q(e)g(used)g(in)g(an)35
863 y(implemen)o(tation.)106 934 y(The)g(constan)o(t)e
Fl(margin)h FE(determines)h(the)g(minimal)h(n)o(um)o(b)q(er)e(of)g
(bits)h(of)f(the)h(in)o(teger)f Fy(R)p FE(.)30 b(The)35
994 y(in)o(terv)m(al)17 b(from)d(whic)o(h)i Fy(R)f FE(is)h(selected)g
(should)h(b)q(e)e(su\016cien)o(tly)i(large)e(to)g(ensure)g(that)g(it)g
(con)o(tains)h(at)35 1053 y(least)g(some)f(successful)h
Fy(R)p FE('s)f(\(see)g(also)g(Section)h(3.3\).)106 1124
y(F)l(or)21 b(one)g(lev)o(el)i(of)e(the)h(recursion)g(the)g(ab)q(o)o(v)
o(e)f(mo)q(di\014cations)h(reduces)g(the)g(div)o(ersit)o(y)g(of)f(the)
35 1183 y(generated)14 b(prime)h(only)g(b)o(y)e(30)8
b Fu(\000)g FE(40\045.)18 b(When)d(accum)o(ulated)f(o)o(v)o(er)f(the)h
(sev)o(eral)h(lev)o(els)g(of)e(recursion)35 1243 y(needed)23
b(to)d(generate)h(a)g(prime,)i(the)e(total)f(div)o(ersit)o(y)i(of)e
(reac)o(hable)i(primes)g(is)g(on)f(the)g(order)f(of)35
1302 y(roughly)c(10\045)e(of)h(all)h(primes.)35 1456
y Fv(4.)31 b(Running)23 b(Time)e(Analysis)h(for)i(Generating)e
(Probable)h(v)n(ersus)129 1527 y(Pro)n(v)l(able)g(Primes)35
1681 y Fn(4.1.)i(E\016cien)n(t)17 b(generation)h(of)h(pseudo-primes)d
(and)j(the)f(optimal)f(trial-division)143 1752 y(b)r(ound)106
1858 y FE(Consider)e(the)g(problem)h(of)e(randomly)h(selecting)i(a)d
Fy(k)q FE(-bit)i(strong)e(pseudo-prime)i(for)e(one)h(base,)35
1917 y(i.e.,)f(a)g Fy(k)q FE(-bit)h(in)o(teger)g Fy(n)f
FE(that)f(passes)h(the)h(Miller-Rabin)i(test)c(for)h(some)g(base)g
Fy(b)p FE(.)19 b(Before)14 b(b)q(eing)h(used)35 1977
y(in)j(a)f(cryptographic)h(application)h(suc)o(h)e(an)g(in)o(teger)g
Fy(n)h FE(w)o(ould)f(b)q(e)h(tested)f(for)g(sev)o(eral)g(other)g(bases)
35 2036 y(in)i(order)e(to)g(ac)o(hiev)o(e)h(a)f(su\016cien)o(t)h(lev)o
(el)h(of)e(con\014dence)i(in)f(the)f(primalit)o(y)i(of)e
Fy(n)p FE(.)26 b(In)19 b(a)e(reasonable)35 2095 y(implemen)o(tation,)23
b(a)e(selected)h(o)q(dd)f(candidate)h Fy(n)f FE(is)g(tested)f(for)h
(small)g(prime)g(divisors)h(b)q(elo)o(w)f(a)35 2155 y(certain)d(b)q
(ound)f Fy(g)i FE(b)q(efore)e(the)g(\014rst)f(Miller-Rabin)k(test)c(in)
o(v)o(olving)i(a)f(computationally)g(exp)q(ensiv)o(e)35
2214 y(full)c(mo)q(dular)f(exp)q(onen)o(tiation)g(is)g(in)o(v)o(ok)o
(ed.)19 b(This)11 b(can)h(b)q(e)g(done)f(either)h(b)o(y)g(sequen)o
(tially)h(dividing)g(b)o(y)35 2273 y(3)p Fy(;)8 b FE(5)p
Fy(;)g FE(7)p Fy(;)g FE(11)p Fy(;)f FE(13)o Fy(;)h(:)f(:)g(:)12
b FE(up)17 b(to)e(the)h(greatest)e(prime)j Fu(\024)d
Fy(g)j FE(or)e(b)o(y)h(computing)g(greatest)f(common)g(divisors)35
2332 y(of)k Fy(n)h FE(and)g(certain)g(pro)q(ducts)f(of)g(sev)o(eral)h
(of)f(the)h(small)g(primes.)33 b(This)20 b(de\014nes)h(an)e
(optimization)35 2392 y(problem)d(for)f Fy(g)r FE(:)k(When)d(to)q(o)f
(few)g(small)h(primes)g(are)f(tested,)g(then)g(an)h(exp)q(onen)o
(tiation)g(is)g(required)35 2451 y(in)e(to)q(o)f(man)o(y)f(cases,)h
(but)g(when)h(to)q(o)e(man)o(y)g(small)i(primes)g(are)e(tested,)h(then)
h(the)f(trial)g(division)i(step)35 2510 y(dominates)h(the)f(exp)q
(ected)i(running)f(time.)899 2699 y(14)p eop
%%Page: 15 15
15 14 bop 106 140 a FE(Let)21 b Fy(g)215 150 y Fh(opt)298
140 y FE(b)q(e)g(the)f(trial)h(division)h(b)q(ound)f(that)f(minimizes)j
(the)d(exp)q(ected)i(running)f(time)g(for)35 199 y(generating)14
b(a)g(pseudo-prime.)21 b(Of)14 b(course,)g Fy(g)827 209
y Fh(opt)903 199 y FE(dep)q(ends)h(on)f(the)g(size)h(of)e(the)h(in)o
(tegers)g(and)g(on)g(the)35 259 y(particular)g(implemen)o(tation)h(of)d
(long-in)o(teger)i(arithmetic.)20 b(Ho)o(w)o(ev)o(er,)12
b(one)h(can)h(sho)o(w)e(that,)h(almost)35 318 y(indep)q(enden)o(tly)23
b(of)c(the)h(implemen)o(tation,)i(for)d(all)i(su\016cien)o(tly)g(large)
e Fy(k)i FE(\(including)h(the)e(cases)f(of)35 377 y(in)o(terest)g(in)h
(cryptograph)o(y\),)f Fy(g)596 387 y Fh(opt)658 377 y
FE(\()p Fy(k)q FE(\))g Fu(\031)g Fy(t)808 384 y Fh(exp)875
377 y FE(\()p Fy(k)q FE(\))p Fy(=t)975 390 y Fh(div)1037
377 y FE(\()p Fy(k)q FE(\))f(where)i Fy(t)1268 384 y
Fh(exp)1335 377 y FE(\()p Fy(k)q FE(\))e(and)h Fy(t)1522
390 y Fh(div)1585 377 y FE(\()p Fy(k)q FE(\))f(are)h(the)35
437 y(times)d(required)g(for)e(a)h(full)h Fy(k)q FE(-bit)g(mo)q(dular)g
(exp)q(onen)o(tiation)g(and)f(for)f(ruling)j(out)d(one)i(small)f(prime)
35 496 y(as)i(divisor)h(of)f(a)g Fy(k)q FE(-bit)h(in)o(teger,)f(resp)q
(ectiv)o(ely)l(.)28 b(All)19 b(the)e(running)h(times)g(analyzed)g(in)g
(this)f(section)35 555 y(are)e(functions)h(of)e(the)h(n)o(um)o(b)q(er)h
Fy(k)g FE(of)e(bits)i(of)e(the)h(in)o(tegers,)g(but)g(for)f(ease)h(of)g
(notation)g(the)g(v)m(ariable)35 614 y Fy(k)i FE(will)g(often)d(b)q(e)i
(omitted.)106 686 y(Let)h Fy(\031)r FE(\()p Fy(x)p FE(\))f(denote)h
(the)g(n)o(um)o(b)q(er)h(of)e(primes)i(less)g(than)e(or)h(equal)h(to)e
Fy(x)p FE(.)25 b(It)17 b(is)h(w)o(ell-kno)o(wn)g(that)35
745 y(the)f(densit)o(y)f(of)g(primes)h(among)e(the)h(in)o(tegers)g(on)g
(the)g(order)g(of)g Fy(x)g FE(is)g(appro)o(ximately)h(1)p
Fy(=)8 b FE(log)f Fy(x)16 b FE(and)35 804 y(that)f Fy(\031)r
FE(\()p Fy(x)p FE(\))c Fu(\030)i Fy(x=)8 b FE(log)g Fy(x)p
FE(.)19 b(The)d(probabilit)o(y)g(that)e(a)g(randomly)i(selected)g(o)q
(dd)f Fy(k)q FE(-bit)h(in)o(teger)f(is)g(prime)35 863
y(is)h(th)o(us)f(appro)o(ximately)h(2)p Fy(=)p FE(\()p
Fy(k)7 b FE(log)i(2\))j(=)h(2)p Fy(:)p FE(89)p Fy(=k)q
FE(.)106 934 y(Let)g Fy(Y)22 b FE(b)q(e)13 b(a)f(p)q(ositiv)o(e)h(in)o
(teger-v)m(alued)i(random)c(v)m(ariable.)21 b(The)12
b(exp)q(ected)i(v)m(alue)f(of)f Fy(Y)23 b FE(is)13 b(de\014ned)35
994 y(b)o(y)j Fy(E)s FE([)p Fy(Y)9 b FE(])j(=)257 962
y Fp(P)301 975 y Fr(1)301 1005 y Ft(y)q FB(=1)374 994
y Fy(y)g Fu(\001)e Fy(P)c FE([)p Fy(Y)23 b FE(=)13 b
Fy(y)r FE(])i(and)g(it)h(is)f(easy)g(to)g(v)o(erify)g(that)694
1121 y Fy(E)s FE([)p Fy(Y)9 b FE(])28 b(=)897 1068 y
Fr(1)885 1081 y Fp(X)883 1171 y Ft(y)q FB(=1)954 1121
y Fy(P)6 b FE([)p Fy(Y)23 b Fu(\025)13 b Fy(y)r FE(])p
Fy(:)600 b FE(\(6\))35 1252 y(A)16 b(random)e(o)q(dd)i(in)o(teger)f
(has)h(no)f(prime)h(factor)e(smaller)i(than)f(or)f(equal)i(to)f
Fy(g)h FE(with)g(probabilit)o(y)683 1354 y Fy(d)p FE(\()p
Fy(g)r FE(\))795 1326 y Fr(4)793 1354 y FE(=)884 1314
y Fp(Y)856 1405 y FB(3)p Fr(\024)p Ft(p)p Fr(\024)p Ft(g)965
1354 y FE(\(1)9 b Fu(\000)i FE(1)p Fy(=p)p FE(\))p Fy(;)35
1488 y FE(where)16 b(here)f(and)g(in)h(the)e(follo)o(wing)i(the)f(v)m
(ariable)h Fy(p)f FE(indicates)h(that)e(the)h(pro)q(duct)g(\(or)f
(summation\))35 1547 y(is)i(only)g(o)o(v)o(er)e FD(primes)h
FE(in)h(the)g(sp)q(eci\014ed)h(range.)j(The)15 b(term)g
Fy(d)p FE(\()p Fy(g)r FE(\))e(is)j(v)o(ery)f(w)o(ell)h(appro)o(ximated)
f(b)o(y)777 1664 y Fy(d)p FE(\()p Fy(g)r FE(\))26 b Fu(\031)955
1633 y FE(2)p Fy(e)999 1617 y Fr(\000)p Ft(\015)p 955
1654 94 2 v 957 1695 a FE(log)8 b Fy(g)1053 1664 y(;)35
1779 y FE(where)16 b Fy(\015)f Fu(\031)e FE(0)p Fy(:)p
FE(5772)g(is)j(Euler's)f(constan)o(t)g([77)o(])f(giving)i(2)p
Fy(e)1041 1763 y Fr(\000)p Ft(\015)1104 1779 y FE(=)d(1)p
Fy(:)p FE(123.)106 1850 y(When)18 b(a)g(random)f(o)q(dd)i(in)o(teger)f
(is)g(tested)g(for)f(comp)q(ositeness)i(b)o(y)e(dividing)k(it)d(b)o(y)g
(all)g(primes)35 1909 y(less)f(than)e(or)g(equal)h(to)f
Fy(g)r FE(,)g(starting)g(with)g(3,)g(then)h(the)g(exp)q(ected)g(n)o(um)
o(b)q(er)g(of)f(divisions)j(that)d(m)o(ust)35 1969 y(b)q(e)h(p)q
(erformed)g(is,)f(according)h(to)e(\(6\),)g(giv)o(en)i(b)o(y)539
2073 y Fy(e)p FE(\()p Fy(g)r FE(\))648 2046 y Fr(4)646
2073 y FE(=)28 b(1)10 b(+)812 2033 y Fp(X)788 2124 y
FB(3)p Fr(\024)p Ft(p)p Fr(\024)p Ft(g)904 2073 y Fy(d)p
FE(\()p Fy(p)p FE(\))26 b(=)i Fy(\013)p FE(\()p Fy(g)r
FE(\))1220 2043 y Fy(g)p 1177 2063 110 2 v 1177 2108
a FE(log)1236 2089 y FB(2)1263 2108 y Fy(g)1291 2073
y(;)35 2207 y FE(where)13 b Fy(\013)p FE(\()p Fy(g)r
FE(\))f(is)h(de\014ned)i(b)o(y)d(the)h(ab)q(o)o(v)o(e)f(equation)i(and)
f(dep)q(ends)h(only)f(sligh)o(tly)h(on)f Fy(g)r FE(;)f(it)h(ranges)g
(from)35 2267 y(1)p Fy(:)p FE(87)h(to)h(1)p Fy(:)p FE(40)f(when)i
Fy(g)g FE(ranges)f(from)f(100)h(to)f(10)874 2250 y FB(6)893
2267 y FE(.)106 2338 y(A)g(random)f(comp)q(osite)h(in)o(teger)f
Fy(n)h FE(that)f(fails)h(to)f(b)q(e)h(detected)g(b)o(y)g(trial)g
(division)h(b)o(y)f(primes)g Fu(\024)f Fy(g)35 2397 y
FE(is)20 b(detected)g(with)g(o)o(v)o(erwhelming)f(probabilit)o(y)i(b)o
(y)e(the)g(\014rst)g(Miller-Rabin)j(test)d(whic)o(h)h(requires)35
2456 y(one)14 b(full)g(exp)q(onen)o(tiation.)21 b(The)13
b(exp)q(ected)i(time)e(required)h(for)f(detecting)h(the)f(comp)q
(ositeness)h(of)f(an)35 2516 y(o)q(dd)j(in)o(teger)f(is)h(hence)622
2575 y Fy(E)s FE([)p Fy(t)688 2582 y Fh(c)710 2575 y
FE(])27 b(=)i Fy(e)p FE(\()p Fy(g)r FE(\))8 b Fy(t)919
2588 y Fh(div)990 2575 y FE(+)i Fy(d)p FE(\()p Fy(g)r
FE(\))e Fy(t)1143 2582 y Fh(exp)1208 2575 y Fy(:)528
b FE(\(7\))899 2699 y(15)p eop
%%Page: 16 16
16 15 bop 35 140 a FE(On)15 b(the)f(other)f(hand,)i(when)f(the)g
(selected)h(in)o(teger)f(is)g(prime,)h(the)f(time)g(required)h(to)e
(establish)i(it)f(as)35 199 y(a)h(pseudo-prime)i(\(for)d(one)i(base\))f
(is)636 300 y Fy(t)652 307 y Fh(p)706 300 y FE(=)28 b(\()p
Fy(\031)r FE(\()p Fy(g)r FE(\))8 b Fu(\000)j FE(1\))d
Fy(t)994 313 y Fh(div)1066 300 y FE(+)i Fy(t)1127 307
y Fh(exp)1194 300 y Fy(:)542 b FE(\(8\))35 400 y(When)12
b(a)e(sequence)i(of)e(indep)q(enden)o(t)j(random)e(exp)q(erimen)o(ts)g
(is)h(p)q(erformed,)f(where)g(eac)o(h)g(exp)q(erimen)o(t)35
459 y(has)18 b(a)g(success)g(probabilit)o(y)h Fy(\032)p
FE(,)f(then)g(the)g(exp)q(ected)h(n)o(um)o(b)q(er)g(of)e(trials)h
(required)h(for)e(one)h(success)35 518 y(is)k(1)p Fy(=\032)p
FE(.)36 b(Hence)22 b(the)f(exp)q(ected)h(n)o(um)o(b)q(er)g(of)e(comp)q
(osite)i(in)o(tegers)f(that)f(need)i(to)e(b)q(e)i(tested)f(and)35
578 y(discarded)16 b(b)q(efore)f(a)f(prime)h(is)g(found)g(is)g(w)o(ell)
h(appro)o(ximated)e(b)o(y)h Fy(k)10 b Fu(\001)e FE(log)g(2)p
Fy(=)p FE(2)k(=)h(0)p Fy(:)p FE(347)e Fy(k)q FE(.)20
b(The)15 b(total)35 637 y(exp)q(ected)i(time)e(for)g(\014nding)h(a)f
(pseudo-prime)i(is)f(th)o(us)576 737 y Fy(E)s FE([)p
Fy(t)642 744 y Fh(pp)691 737 y FE(])27 b Fu(\031)h FE(\(log)8
b(2)p Fy(=)p FE(2\))h Fu(\001)h Fy(k)h Fu(\001)f Fy(E)s
FE([)p Fy(t)1121 744 y Fh(c)1143 737 y FE(])g(+)g Fy(t)1227
744 y Fh(p)1254 737 y Fy(:)482 b FE(\(9\))106 849 y(In)14
b(the)f(follo)o(wing)h(w)o(e)f(determine)h(whic)o(h)g(c)o(hoice)g(for)f
(the)g(parameter)g Fy(g)h FE(minimizes)h Fy(E)s FE([)p
Fy(t)1635 856 y Fh(pp)1684 849 y FE(].)k(The)35 908 y(time)h
Fy(t)159 915 y Fh(p)206 908 y FE(dep)q(ends)h(only)f(sligh)o(tly)g(on)g
Fy(g)h FE(and)f(furthermore,)f Fy(t)1142 915 y Fh(p)1189
908 y FE(is)h(negligible)i(in)e(\(9\))f(for)g(large)g
Fy(k)q FE(.)35 967 y(Hence)e(w)o(e)f(can)g(almost)f(equiv)m(alen)o(tly)
j(determine)f Fy(g)958 977 y Fh(opt)1036 967 y FE(minimizing)i
Fy(E)s FE([)p Fy(t)1338 974 y Fh(c)1360 967 y FE(])c(giv)o(en)i(in)f
(\(7\).)21 b(Assume)35 1027 y(that)12 b(the)h(parameter)e
Fy(g)j FE(is)f(increased)h(to)d(include)k(the)e(next)f(larger)h(prime)g
Fy(q)h(>)f(g)r FE(.)19 b(When)12 b(the)h(in)o(teger)35
1086 y Fy(n)j FE(to)f(b)q(e)i(tested)e(con)o(tains)h(a)f(prime)h
Fu(\024)e Fy(g)r FE(,)h(this)h(mo)q(di\014cation)h(has)e(no)h(e\013ect)
f(on)h(the)f(running)i(time.)35 1145 y(In)d(the)e(sequel)i(w)o(e)e
(therefore)h(only)g(consider)g(the)g(case)g(where)g Fy(n)g
FE(con)o(tains)f(no)h(prime)g Fu(\024)g Fy(g)r FE(.)18
b(Th)o(us)13 b(one)35 1205 y(needs)h(to)f(p)q(erform)g(one)g(extra)g
(division)i(b)o(y)e(the)g(additional)i(prime.)k(The)14
b(probabilit)o(y)g(that)f(one)g(can)35 1264 y(sa)o(v)o(e)i(an)g(exp)q
(onen)o(tiation)h(is)g(equal)g(to)f(the)g(probabilit)o(y)h(that)f(a)g
(n)o(um)o(b)q(er)g(is)h(divisible)i(b)o(y)d(the)h(extra)35
1323 y(prime,)k(whic)o(h)e(is)h(1)p Fy(=q)g Fu(\031)e
FE(1)p Fy(=g)r FE(.)27 b(The)19 b(exp)q(ected)g(running)g(time)f(is)h
(minimized)i(when)d(the)g(increase)35 1382 y(and)e(decrease)f(in)h(exp)
q(ected)h(running)f(time)f(are)g(in)h(balance,)g(i.e.,)e(when)i
Fy(t)1344 1396 y Fh(div)1419 1382 y FE(=)d(\(1)p Fy(=g)r
FE(\))p Fy(t)1589 1389 y Fh(exp)1654 1382 y FE(.)20 b(Hence)35
1442 y(w)o(e)15 b(ha)o(v)o(e)781 1506 y Fy(g)803 1516
y Fh(opt)893 1506 y FE(=)961 1474 y Fy(t)977 1481 y Fh(exp)p
961 1495 84 2 v 963 1537 a Fy(t)979 1550 y Fh(div)1049
1506 y Fy(:)664 b FE(\(10\))35 1613 y(F)l(or)15 b(this)g(c)o(hoice)h(w)
o(e)f(can)g(no)o(w)g(express)g(the)h(exp)q(ected)g(running)g(time)g
Fy(E)s FE([)p Fy(t)1350 1620 y Fh(c)1372 1613 y FE(])e(as)h(a)g
(function)h(of)e(only)35 1672 y Fy(t)51 1679 y Fh(exp)119
1672 y FE(:)359 1765 y Fy(E)s FE([)p Fy(t)425 1772 y
Fh(c)447 1765 y FE(])27 b(=)i(\()p Fy(e)p FE(\()p Fy(g)r
FE(\))p Fy(=g)9 b FE(+)i Fy(d)p FE(\()p Fy(g)r FE(\)\))f
Fy(t)878 1772 y Fh(exp)973 1765 y Fu(\031)1036 1693 y
Fp( )1074 1734 y FE(2)p Fy(e)1118 1718 y Fr(\000)p Ft(\015)p
1074 1754 94 2 v 1076 1796 a FE(log)e Fy(g)1183 1765
y FE(+)1244 1734 y Fy(\013)p FE(\()p Fy(g)r FE(\))p 1233
1754 110 2 v 1233 1799 a(log)1292 1781 y FB(2)1319 1799
y Fy(g)1348 1693 y Fp(!)1401 1765 y Fy(t)1417 1772 y
Fh(exp)35 1879 y FE(where)16 b Fy(g)e FE(=)f Fy(g)273
1889 y Fh(opt)348 1879 y FE(=)g Fy(t)412 1886 y Fh(exp)479
1879 y Fy(=t)518 1892 y Fh(div)580 1879 y FE(.)20 b(F)l(or)15
b(reasonably)g(large)g Fy(k)i FE(w)o(e)e(th)o(us)g(ha)o(v)o(e)381
2015 y Fy(E)s FE([)p Fy(t)447 2022 y Fh(pp)496 2015 y
FE(\()p Fy(k)q FE(\)])40 b Fu(\031)687 1943 y Fp( )753
1984 y FE(2)p Fy(e)797 1968 y Fr(\000)p Ft(\015)p 725
2005 151 2 v 725 2046 a FE(log)8 b Fy(g)r FE(\()p Fy(k)q
FE(\))890 2015 y(+)951 1984 y Fy(\013)p FE(\()p Fy(g)r
FE(\()p Fy(k)q FE(\)\))p 941 2005 170 2 v 941 2049 a(log)999
2031 y FB(2)1027 2049 y Fy(g)r FE(\()p Fy(k)q FE(\))1115
1943 y Fp(!)1173 1984 y FE(log)h(2)p 1173 2005 90 2 v
1207 2046 a(2)1280 2015 y Fy(k)14 b(t)1334 2022 y Fh(exp)1401
2015 y FE(\()p Fy(k)q FE(\))610 2145 y Fu(\031)42 b FE(\(0)p
Fy(:)p FE(39)9 b(+)h(0)p Fy(:)p FE(55)p Fy(=)e FE(log)f
Fy(g)r FE(\()p Fy(k)q FE(\)\))1200 2114 y Fy(k)p 1138
2134 151 2 v 1138 2176 a FE(log)h Fy(g)r FE(\()p Fy(k)q
FE(\))1305 2145 y Fy(t)1321 2152 y Fh(exp)1389 2145 y
FE(\()p Fy(k)q FE(\))276 b(\(11\))35 2267 y(where)19
b Fy(g)r FE(\()p Fy(k)q FE(\))d(=)i Fy(g)346 2277 y Fh(opt)409
2267 y FE(\()p Fy(k)q FE(\))f(=)h Fy(t)556 2274 y Fh(exp)623
2267 y FE(\()p Fy(k)q FE(\))p Fy(=t)723 2280 y Fh(div)785
2267 y FE(\()p Fy(k)q FE(\).)28 b(W)l(e)19 b(ha)o(v)o(e)f(assumed)g
Fy(\013)p FE(\()p Fy(g)r FE(\()p Fy(k)q FE(\)\))11 b(=)i(1)p
Fy(:)p FE(6)k(and)i(ha)o(v)o(e)e(ne-)35 2326 y(glected)f
Fy(t)205 2333 y Fh(p)232 2326 y FE(\()p Fy(k)q FE(\).)106
2397 y(Let)h(us)g(\014nd)h(realistic)g(\014gures)f(for)f
Fy(E)s FE([)p Fy(t)796 2404 y Fh(pp)845 2397 y FE(])g(for)h(in)o
(tegers)g(of)f(100)g(and)h(200)f(decimal)j(digits,)e(i.e.,)35
2456 y(for)h Fy(k)h FE(=)f(332)g(and)g Fy(k)h FE(=)f(664,)g(resp)q
(ectiv)o(ely)l(.)31 b(F)l(or)18 b(the)h(somewhat)e(arbitrary)h(but)g
(realistic)i(v)m(alues)35 2516 y Fy(g)57 2525 y Fh(opt)120
2516 y FE(\(332\))f(=)j(1000)d(and)h Fy(g)527 2525 y
Fh(opt)589 2516 y FE(\(664\))g(=)h(4000)e(w)o(e)h(obtain)g
Fy(E)s FE([)p Fy(t)1165 2523 y Fh(pp)1214 2516 y FE(\(332\)])f
Fu(\031)i FE(22)p Fy(:)p FE(5)12 b Fu(\001)h Fy(t)1543
2523 y Fh(exp)1610 2516 y FE(\(332\))19 b(and)35 2575
y Fy(E)s FE([)p Fy(t)101 2582 y Fh(pp)150 2575 y FE(\(664\)])c
Fu(\031)i FE(36)p Fy(:)p FE(5)10 b Fu(\001)h Fy(t)467
2582 y Fh(exp)535 2575 y FE(\(664\).)25 b(Note)17 b(that)g(the)h(ratio)
f Fy(E)s FE([)p Fy(t)1149 2582 y Fh(pp)1197 2575 y FE(])p
Fy(=t)1249 2582 y Fh(exp)1333 2575 y FE(increases)i(when)f(a)f(b)q
(etter)899 2699 y(16)p eop
%%Page: 17 17
17 16 bop 35 140 a FE(implemen)o(tation)17 b(of)d(exp)q(onen)o(tiation)
i(is)f(used)h(\(for)e(instance)h(when)h(exp)q(onen)o(tiation)f(is)h(p)q
(erformed)35 199 y(on)g(sp)q(ecial-purp)q(ose)h(hardw)o(are\).)35
353 y Fn(4.2.)25 b(Analysis)18 b(of)h(the)f(pro)r(cedure)f
Fm(CheckLemma1)106 460 y FE(The)i(pro)q(cedure)g Fl(CheckLemma1)e
FE(tak)o(es)g(the)i(list)g Fy(L)f FE(=)g([)p Fy(q)1113
467 y FB(1)1133 460 y Fy(;)8 b(:)g(:)g(:)d(;)j(q)1255
467 y Ft(r)1273 460 y FE(])18 b(of)g(prime)h(factors)e(of)h
Fy(n)13 b Fu(\000)f FE(1)35 519 y(as)17 b(a)f(parameter,)f(where)i(the)
g(sizes)g Fy(s)702 526 y FB(1)722 519 y Fy(;)8 b(:)g(:)g(:)d(;)j(s)845
526 y Ft(r)880 519 y FE(of)16 b Fy(q)953 526 y FB(1)973
519 y Fy(;)8 b(:)g(:)g(:)d(;)j(q)1095 526 y Ft(r)1130
519 y FE(relativ)o(e)17 b(to)f Fy(n)11 b Fu(\000)g FE(1)16
b(are)h(generated)f(b)o(y)35 578 y(the)21 b(pro)q(cedure)h
Fl(GenerateSizeList)d FE(as)h(describ)q(ed)j(in)f(Section)f(3.2)f(and)h
(App)q(endix)i(1.)37 b(When)35 638 y Fy(n)22 b FE(is)f(comp)q(osite,)i
Fl(CheckLemma1)d FE(p)q(erforms,)i(with)f(o)o(v)o(erwhelming)h
(probabilit)o(y)l(,)h(a)e(computation)35 697 y(corresp)q(onding)h(to)e
(only)h(one)g(full)h(exp)q(onen)o(tiation.)38 b(Only)21
b(when)h Fy(n)f FE(is)g(prime)g(and)g Fy(r)h(>)h FE(1,)e(the)35
756 y(computation)16 b(for)e(pro)o(ving)h(this)h(fact)f(requires)h
(some)f(additional)h(steps.)106 827 y(The)j(v)o(eri\014cation)g(of)f
(the)h(conditions)h(of)e(Lemma)h(1)f(requires)h(the)g(computation)f(of)
g Fy(a)1664 811 y FB(\()p Ft(n)p Fr(\000)p FB(1\))p Ft(=q)1792
816 y Fs(i)35 887 y FE(for)i Fy(i)g FE(=)h(1)p Fy(;)8
b(:)g(:)g(:)d(;)j(r)19 b FE(as)h(w)o(ell)h(as)f Fy(a)610
870 y FB(\()p Ft(n)p Fr(\000)p FB(1\))706 887 y FE(.)34
b(W)l(e)20 b(ha)o(v)o(e)f Fy(s)966 894 y FB(1)1007 887
y Fy(>)i FE(0)p Fy(:)p FE(5)e(with)h(probabilit)o(y)i(log)8
b(2)20 b Fu(\031)h FE(70\045,)f(in)35 946 y(whic)o(h)d(case)f(the)f
(list)i(con)o(tains)f(only)g(one)g(prime)g(factor)f Fy(q)1061
953 y FB(1)1097 946 y FE(and)g(the)h(consecutiv)o(e)h(computation)e(of)
35 1005 y Fy(a)59 989 y FB(\()p Ft(n)p Fr(\000)p FB(1\))p
Ft(=q)187 994 y Fx(1)224 1005 y FE(and)k Fy(a)340 989
y FB(\()p Ft(n)p Fr(\000)p FB(1\))454 1005 y FE(corresp)q(onds)g(to)e
(one)i(full)g(mo)q(dular)g(exp)q(onen)o(tiation.)30 b(When)19
b Fy(r)f FE(=)g(2,)g(i.e.,)35 1064 y Fy(s)56 1071 y FB(2)98
1064 y Fy(<)j(s)175 1071 y FB(1)217 1064 y Fy(<)g FE(0)p
Fy(:)p FE(5)f(but)g Fy(s)461 1071 y FB(2)502 1064 y Fy(>)i
FE(1)13 b Fu(\000)h Fy(s)665 1071 y FB(1)699 1064 y Fu(\000)g
Fy(s)769 1071 y FB(2)809 1064 y FE(\(whic)o(h)21 b(happ)q(ens)g(with)g
(probabilit)o(y)h Fu(\031)f FE(25)p Fy(:)p FE(8\045\),)f(then)35
1124 y(the)e(conditions)h(of)f(Lemma)f(1)h(can)g(b)q(e)g(c)o(hec)o(k)o
(ed)g(b)o(y)g(computing)g(consecutiv)o(ely)i Fy(A)c FE(=)i
Fy(a)1615 1107 y FB(\()p Ft(n)p Fr(\000)p FB(1\))p Ft(=q)1743
1112 y Fx(1)1759 1107 y Ft(q)1775 1112 y Fx(2)1794 1124
y FE(,)35 1183 y Fy(B)24 b FE(=)d Fy(A)183 1166 y Ft(q)199
1171 y Fx(1)239 1183 y FE(=)g Fy(a)319 1166 y FB(\()p
Ft(n)p Fr(\000)p FB(1\))p Ft(=q)447 1171 y Fx(2)466 1183
y FE(,)g Fy(C)i FE(=)e Fy(B)648 1166 y Ft(q)664 1171
y Fx(2)705 1183 y FE(=)g Fy(a)785 1166 y FB(\()p Ft(n)p
Fr(\000)p FB(1\))901 1183 y FE(and)g Fy(D)g FE(=)g Fy(A)1144
1166 y Ft(q)1160 1171 y Fx(2)1200 1183 y FE(=)h Fy(a)1281
1166 y FB(\()p Ft(n)p Fr(\000)p FB(1\))p Ft(=q)1409 1171
y Fx(1)1427 1183 y FE(,)f(where)f(computing)35 1242 y(the)g(\014rst)g
(three)g(terms)f(is)h(equiv)m(alen)o(t)i(to)d(one)h(full)h(exp)q(onen)o
(tiation)g(and)f(where)g(computing)g(the)35 1301 y(last)e(term)e
(corresp)q(onds)i(to)e Fy(s)564 1308 y FB(2)601 1301
y FE(times)i(a)f(full)h(exp)q(onen)o(tiation.)27 b(F)l(or)17
b(the)g(general)h(case)f Fy(r)g(>)f FE(2)h(it)h(is)35
1361 y(straigh)o(t-forw)o(ard)e(to)g(arrange)h(the)g(computation)g(of)g
Fy(a)1022 1344 y FB(\()p Ft(n)p Fr(\000)p FB(1\))p Ft(=q)1150
1349 y Fs(i)1182 1361 y FE(for)f Fy(i)g FE(=)g(1)p Fy(;)8
b(:)g(:)g(:)d(;)j(r)17 b FE(and)g Fy(a)1613 1344 y FB(\()p
Ft(n)p Fr(\000)p FB(1\))1727 1361 y FE(as)f(a)35 1420
y(sequence)g(of)e(steps)g(corresp)q(onding)h(to)e(1)8
b(+)807 1388 y Fp(P)851 1401 y Ft(r)851 1431 y(i)p FB(=2)910
1420 y FE(\()p Fy(i)f Fu(\000)i FE(1\))p Fy(s)1057 1427
y Ft(i)1085 1420 y FE(times)14 b(a)g(full)i(mo)q(dular)e(exp)q(onen)o
(tiation.)35 1479 y(A)19 b(careful)g(analysis)g(sho)o(ws)e(that)h(when)
g Fy(n)h FE(is)g(prime,)g(the)f(pro)q(cedure)h Fl(CheckLemma1)e
FE(requires)i(an)35 1539 y(exp)q(ected)e(n)o(um)o(b)q(er)e
Fy(E)s FE([1)9 b(+)517 1506 y Fp(P)561 1520 y Ft(r)561
1550 y(i)p FB(=2)620 1539 y FE(\()p Fy(i)h Fu(\000)g
FE(1\))p Fy(s)771 1546 y Ft(i)785 1539 y FE(])i Fy(<)h
FE(1)p Fy(:)p FE(17)h(full)j(mo)q(dular)f(exp)q(onen)o(tiations.)35
1692 y Fn(4.3.)25 b(Running)18 b(time)e(analysis)j(for)f(the)h(pro)r
(cedure)e Fm(RandomPrim)o(e)106 1799 y FE(W)l(e)d(no)o(w)g(consider)h
(the)g(exp)q(ected)g(running)h(time)e Fy(E)s FE([)p Fy(t)1056
1812 y Fh(RP)1119 1799 y FE(\()p Fy(k)q FE(\)])f(of)h(the)g(pro)q
(cedure)i Fl(RandomPrime)35 1858 y FE(describ)q(ed)e(in)e(the)g
(previous)g(section.)20 b Fy(E)s FE([)p Fy(t)769 1871
y Fh(RP)831 1858 y FE(\()p Fy(k)q FE(\)])11 b(is)h(the)g(sum)f(of)g
(the)h(exp)q(ected)h(time)f(for)f(generating)35 1917
y(the)18 b(in)o(teger)h Fy(F)k FE(=)375 1885 y Fp(Q)414
1898 y Ft(r)414 1929 y(i)p FB(=1)481 1917 y Fy(q)501
1924 y Ft(i)533 1917 y FE(and)18 b(the)g(exp)q(ected)h(time)g(for)e
(generating)h(a)g(prime)g Fy(p)g FE(=)f(2)p Fy(RF)h FE(+)12
b(1)18 b(b)o(y)35 1977 y(random)d(c)o(hoices)h(of)e Fy(R)p
FE(.)20 b(The)15 b(second)g(step)g(is)g(computationally)h(virtually)g
(equiv)m(alen)o(t)h(to)d(the)h(gen-)35 2036 y(eration)i(of)f(a)g
(pseudo-prime)h(with)g(a)f(negligible)j(additional)f(exp)q(ected)f(0)p
Fy(:)p FE(17)e(full)j(exp)q(onen)o(tiations)35 2095 y(\(see)e(Section)g
(4.2\))e(required)i(for)e(the)i(primalit)o(y)g(pro)q(of.)106
2166 y(Hence)f(the)g(exp)q(ected)h(time)f(for)f(\014nding)i(a)e
(suitable)i Fy(R)e FE(is)h(almost)f(exactly)h(equal)h(to)e
Fy(E)s FE([)p Fy(t)1673 2173 y Fh(pp)1721 2166 y FE(\()p
Fy(k)q FE(\)].)35 2226 y(Under)g(the)g(simplifying)i(but)d(for)g(this)h
(analysis)g(admissible)i(assumption)d(that)g(at)g(eac)o(h)g(lev)o(el)i
(of)e(the)35 2285 y(recursion)j(of)e Fl(RandomPrime)p
FE(,)e Fy(F)21 b FE(consists)15 b(of)f(a)g(single)i(prime)f(factor)f
(of)g(relativ)o(e)h(size)g Fy(\016)r FE(,)g Fy(E)s FE([)p
Fy(t)1672 2298 y Fh(RP)1734 2285 y FE(\()p Fy(k)q FE(\)])35
2344 y(can)h(b)q(e)g(appro)o(ximated)f(b)o(y)528 2434
y Fy(E)s FE([)p Fy(t)594 2446 y Fh(RP)656 2434 y FE(\()p
Fy(k)q FE(\)])41 b Fu(\031)h Fy(E)s FE([)p Fy(t)914 2446
y Fh(RP)976 2434 y FE(\()p Fy(\016)r(k)q FE(\)])9 b(+)i
Fy(E)s FE([)p Fy(t)1193 2441 y Fh(pp)1242 2434 y FE(\()p
Fy(k)q FE(\)])771 2537 y Fu(\031)860 2484 y Fr(1)848
2496 y Fp(X)849 2587 y Ft(i)p FB(=0)915 2537 y Fy(E)s
FE([)p Fy(t)981 2544 y Fh(pp)1030 2537 y FE(\()p Fy(\016)1070
2518 y Ft(i)1084 2537 y Fy(k)q FE(\)])899 2699 y(17)p
eop
%%Page: 18 18
18 17 bop 771 155 a Fu(\031)933 124 y FE(1)p 853 144
183 2 v 853 186 a(1)10 b Fu(\000)g Fy(\016)953 173 y
FB(3)p Ft(:)p FB(585)1040 155 y Fy(E)s FE([)p Fy(t)1106
162 y Fh(pp)1155 155 y FE(\()p Fy(k)q FE(\)])p Fy(;)35
277 y FE(where)21 b(the)g(term)f(1)p Fy(=)p FE(\(1)12
b Fu(\000)i Fy(\016)540 260 y FB(3)p Ft(:)p FB(585)623
277 y FE(\))20 b(is)h(obtained)g(for)f(the)g(Karatsuba-Ofman)h
(implemen)o(tation)g(of)35 336 y(long-in)o(teger)c(arithmetic)f(\(see)f
(Section)i(4.5\))d(with)i Fy(E)s FE([)p Fy(t)1017 343
y Fh(pp)1065 336 y FE(\()p Fy(k)q FE(\)])d(=)g Fy(O)q
FE(\()p Fy(k)1279 320 y FB(3)p Ft(:)p FB(585)1361 336
y Fy(=)8 b FE(log)g Fy(k)q FE(\),)15 b(neglecting)i(the)35
395 y(1)p Fy(=)8 b FE(log)g Fy(k)23 b FE(factor.)41 b(The)23
b(a)o(v)o(erage)e(of)i Fy(\013)732 379 y FB(3)p Ft(:)p
FB(585)814 395 y FE(,)h(where)f Fy(\013)g FE(is)g(distributed)h
(according)f(to)f Fy(F)1639 402 y FB(1)1659 395 y FE(\()p
Fy(x)p FE(\))g(\(cf.)35 455 y(App)q(endix)e(1\),)d(is)g(appro)o
(ximately)h(0)p Fy(:)p FE(26.)25 b(When)18 b Fy(\016)943
438 y FB(3)p Ft(:)p FB(585)1042 455 y FE(in)g(the)g(ab)q(o)o(v)o(e)f
(expression)h(is)g(replaced)g(b)o(y)35 514 y(the)e(a)o(v)o(erage)e(of)g
Fy(\013)357 497 y FB(3)p Ft(:)p FB(585)440 514 y FE(,)h(i.e.,)g(b)o(y)g
(0)p Fy(:)p FE(26,)f(w)o(e)g(obtain)618 618 y Fy(E)s
FE([)p Fy(t)684 631 y Fh(RP)747 618 y FE(\()p Fy(k)q
FE(\)])26 b Fu(\031)i FE(1)p Fy(:)p FE(35)9 b Fu(\001)h
Fy(E)s FE([)p Fy(t)1090 625 y Fh(pp)1139 618 y FE(\()p
Fy(k)q FE(\)])p Fy(:)35 723 y FE(Sim)o(ulations)19 b(ha)o(v)o(e)e
(suggested)h(that)f(this)g(appro)o(ximation)h(is)g(quite)g(accurate)f
([25],)g([86)o(])g(i.e.,)h(that)35 782 y(the)13 b(exp)q(ected)h
(running)f(time)g(of)f Fl(RandomPrime)f FE(is)i(less)g(than)g(40\045)f
(greater)f(than)i(the)f(time)h(required)35 842 y(for)j(generating)g(a)f
(pseudo-prime.)24 b(F)l(or)15 b(a)h(straigh)o(t-forw)o(ard)e(\(as)h
(opp)q(osed)h(to)g(Karatsuba-Ofman\))35 901 y(implemen)o(tation)h(of)e
(long-in)o(teger)h(arithmetic,)f(the)g(factor)f(is)i(smaller)g(than)f
(1)p Fy(:)p FE(4.)106 972 y(Of)21 b(course,)g(the)f(ab)q(o)o(v)o(e)g
(running)i(time)f(analysis)g(assumes)f(that)g(all)h(the)g(pro)q
(cedures)g(within)35 1031 y Fl(RandomPrime)14 b FE(are)h(implemen)o
(ted)i(e\016cien)o(tly)l(.)35 1185 y Fn(4.4.)25 b(Sp)r(eeding)17
b(up)i(the)f(pro)r(cedure)g Fm(RandomPri)o(me)106 1291
y FE(The)h(pro)q(cedure)h Fl(RandomPrime)d FE(can)i(b)q(e)h(sp)q(ed)g
(up)f(in)h(v)m(arious)f(w)o(a)o(ys.)30 b(In)20 b(order)e(to)h(sp)q(eed)
h(up)35 1351 y(the)c(trial)h(divisions)g(when)g Fy(F)22
b FE(is)16 b(generated)g(and)g(candidates)h(2)p Fy(RF)g
FE(+)11 b(1)k(are)h(tested)f(for)h(sev)o(eral)g Fy(R)p
FE(,)35 1410 y(the)k(remainders)f(of)g Fy(F)26 b FE(mo)q(dulo)19
b(the)h(small)f(primes)h(can)f(b)q(e)h(stored)f(suc)o(h)g(that)g(for)f
(ev)o(ery)h(c)o(hoice)35 1469 y(of)g Fy(R)p FE(,)f(only)h(the)g
(remainders)g(of)f Fy(R)g FE(\(rather)g(than)g(of)h Fy(n)p
FE(\))f(mo)q(dulo)h(the)g(small)g(primes)g(need)h(to)d(b)q(e)35
1529 y(computed.)29 b(Ho)o(w)o(ev)o(er,)17 b(b)q(ecause)i(most)e(of)g
(the)h(time)g(is)h(consumed)f(b)o(y)g(the)g(exp)q(onen)o(tiations)h
(and)35 1588 y(not)c(b)o(y)g(the)h(trial)f(divisions,)i(the)e(ac)o
(hiev)m(able)i(impro)o(v)o(emen)o(t)e(is)h(limited.)106
1659 y(The)e(uniform)g(distribution)h(is)f(usually)h(not)f(of)f
(crucial)i(imp)q(ortance)f(and)g(therefore)f(the)h(follo)o(w-)35
1718 y(ing)k(mo)q(di\014cations)f(can)g(sp)q(eed)h(up)f(the)f(pro)q
(cedure)i Fl(RandomPrime)p FE(.)k(These)17 b(mo)q(di\014cations)h(do)e
(not)35 1777 y(seem)g(to)e(endanger)i(the)f(securit)o(y)h(of)e(a)h
(system,)g(but)g(it)g(should)i(b)q(e)e(p)q(oin)o(ted)i(out)d(that)h(b)q
(ecause)h(the)35 1837 y(primes)j(are)f(generated)g(recursiv)o(ely)l(,)h
(deviations)g(from)f(the)g(uniform)g(distribution)i(are)d(ampli\014ed)
35 1896 y(at)e(eac)o(h)g(lev)o(el)i(of)e(the)g(recursion.)83
2004 y(1.)20 b(A)h(signi\014can)o(t)g(sp)q(eedup)h(can)f(b)q(e)g(ac)o
(hiev)o(ed)g(b)o(y)f(using)h(Lemma)g(2)f(for)g(the)g(primalit)o(y)h
(pro)q(of)139 2063 y(\(instead)12 b(of)g(Lemma)g(1\),)g(whic)o(h)h
(requires)f(only)h(that)e(the)h(factored)g(part)f Fy(F)18
b FE(of)12 b Fy(p)t Fu(\000)t FE(1)f(b)q(e)i(greater)139
2123 y(than)257 2113 y Fx(3)247 2094 y Fu(p)p 285 2094
23 2 v 29 x Fy(p)o FE(.)20 b(In)14 b(particular,)h(when)f(the)g
(relativ)o(e)h(size)g Fy(s)1078 2130 y FB(1)1112 2123
y FE(of)e Fy(q)1182 2130 y FB(1)1216 2123 y FE(is)i(for)e(instance)i
(restricted)f(to)f(b)q(e)139 2182 y(in)j(the)g(range)e([1)p
Fy(=)p FE(3)p Fy(;)8 b FE(1)p Fy(=)p FE(2],)k(then)k
Fy(E)s FE([)p Fy(t)774 2195 y Fh(RP)836 2182 y FE(\()p
Fy(k)q FE(\)])e(is)i(only)g(ab)q(out)f(5\045)f(greater)h(than)g
Fy(E)s FE([)p Fy(t)1602 2189 y Fh(pp)1651 2182 y FE(\()p
Fy(k)q FE(\)].)83 2278 y(2.)20 b(It)j(w)o(as)e(p)q(oin)o(ted)j(out)e(b)
o(y)g(Mihailescu)i([61])e(that)f(instead)i(of)f(generating)h
Fy(R)p FE('s)f(at)f(random)139 2338 y(un)o(til)i(2)p
Fy(RF)d FE(+)14 b(1)21 b(is)h(prime,)h(it)e(is)h(somewhat)e(more)h
(e\016cien)o(t)h(to)e(searc)o(h)h(for)g(the)g(prime)h(in)139
2397 y(an)c(appropriate)g(in)o(terv)m(al)i(of)d(the)i(arithmetic)f
(progression)h(1)p Fy(;)8 b FE(2)p Fy(F)17 b FE(+)12
b(1)p Fy(;)c FE(4)p Fy(F)17 b FE(+)c(1)p Fy(;)8 b(:)g(:)g(:)t(;)p
FE(.)29 b(Note,)139 2456 y(ho)o(w)o(ev)o(er,)16 b(that)h(searc)o(hing)g
(primes)h(in)g(an)e(arithmetic)i(progression)f(has)g(the)g(e\013ect)g
(that)f(the)139 2516 y(probabilit)o(y)d(that)d(a)h(certain)h(prime)g
(is)f(selected)i(is)f(prop)q(ortional)f(to)g(the)g(length)h(of)f(the)g
(in)o(terv)m(al)139 2575 y(of)18 b(comp)q(osite)g(n)o(um)o(b)q(ers)g
(preceding)i(it)e(in)g(the)g(progression,)h(and)f(that)f(these)h(in)o
(terv)m(als)h(can)899 2699 y(18)p eop
%%Page: 19 19
19 18 bop 139 140 a FE(v)m(ary)21 b(signi\014can)o(tly)h(in)g(length.)
37 b(It)21 b(app)q(ears)g(reasonable)g(in)h(applications)g(to)f
(tolerate)f(the)139 199 y(resulting)c(distortion)g(of)f(the)g(uniform)h
(distribution.)35 388 y Fn(4.5.)25 b(Asymptotic)16 b(running)j(time)d
(analysis)106 495 y FE(W)l(e)e(no)o(w)g(in)o(v)o(estigate)g(the)g
(asymptotic)g(running)h(time)f(of)g(our)g(algorithm.)19
b(Let)c Fy(M)5 b FE(\()p Fy(k)q(;)j(l)q FE(\))k(denote)35
554 y(the)j(time)h(required)g(for)e(m)o(ultiplying)j(a)d
Fy(k)q FE(-bit)i(in)o(teger)f(with)g(an)g Fy(l)q FE(-bit)g(in)o(teger.)
20 b(A)15 b(straigh)o(t-forw)o(ard)35 613 y(implemen)o(tation)g(of)e
(in)o(teger)g(m)o(ultiplication)j(has)d(running)i(time)f
Fy(M)5 b FE(\()p Fy(k)q(;)j(l)q FE(\))i(=)j Fy(O)q FE(\()p
Fy(k)q(l)q FE(\).)18 b(In)c(con)o(trast,)e(a)35 672 y(sophisticated)j
(but)f(not)f(practical)h(algorithm)g(due)g(to)f(Sc)o(h\177)-23
b(onhage)13 b(and)h(Strassen)f([81)o(])h(\(see)f(also)g([3],)35
732 y(pp.)25 b(270-274\))14 b(has)j(an)f(asymptotic)g(running)i(time)f
Fy(M)5 b FE(\()p Fy(k)q(;)j(k)q FE(\))13 b(=)i Fy(O)q
FE(\()p Fy(k)d Fu(\001)f FE(log)d Fy(k)k Fu(\001)e FE(log)f(log)f
Fy(k)q FE(\))16 b(for)g(m)o(ulti-)35 791 y(plying)g(t)o(w)o(o)d
Fy(k)q FE(-bit)i(in)o(tegers.)k(This)c(is)g(only)f(sligh)o(tly)i(b)q
(etter)e(than)g(for)f(FFT-based)h(metho)q(ds)h(whic)o(h,)35
850 y(in)k(con)o(trast)d(to)h(the)h(Sc)o(h\177)-23 b(onhage-Strassen,)
18 b(are)f(practical.)28 b(Ho)o(w)o(ev)o(er,)17 b(in)h(practical)h
(implemen)o(ta-)35 910 y(tions)d(for)e(cryptographic)h(purp)q(oses)h
(where)f(the)g(n)o(um)o(b)q(ers)h(ha)o(v)o(e)e(at)h(most)f(a)h(few)g(h)
o(undred)h(decimal)35 969 y(digits,)i(it)f(is)h(preferable)g(to)e(use)h
(the)g(asymptotically)h(slo)o(w)o(er)f(recursiv)o(e)g(algorithm)g(of)g
(Karatsuba)35 1028 y(and)f(Ofman)f(\(cf.)20 b([3)o(],)14
b(pp.)21 b(62-64\))14 b(whic)o(h)i(m)o(ultiplies)h(t)o(w)o(o)d
Fy(k)q FE(-bit)i(in)o(tegers)f(in)h(time)g Fy(O)q FE(\()p
Fy(k)1596 1012 y FB(1)p Ft(:)p FB(585)1678 1028 y FE(\).)106
1099 y(Mo)q(dular)11 b(reduction)h(can)f(b)q(e)g(implemen)o(ted)i(b)o
(y)e(a)f(m)o(ultiplication)j(with)e(the)g(in)o(v)o(erse)h(of)e(the)h
(mo)q(d-)35 1158 y(ulus)j(rounded)g(to)e(su\016cien)o(t)h(precision.)21
b(Hence,)14 b(based)f(on)f(the)h(asymptotically)h(fastest)d(algorithm,)
35 1218 y(w)o(e)k(ha)o(v)o(e)395 1277 y Fy(t)411 1284
y Fh(exp)478 1277 y FE(\()p Fy(k)q FE(\))27 b(=)h Fy(O)q
FE(\()p Fy(k)11 b Fu(\001)f Fy(M)5 b FE(\()p Fy(k)q(;)j(k)q
FE(\)\))26 b(=)i Fy(O)q FE(\()p Fy(k)1083 1258 y FB(2)1113
1277 y Fu(\001)10 b FE(log)e Fy(k)j Fu(\001)f FE(log)e(log)g
Fy(k)q FE(\))p Fy(:)35 1362 y FE(W)l(e)19 b(further)f(ha)o(v)o(e)f
Fy(t)396 1375 y Fh(div)459 1362 y FE(\()p Fy(k)q FE(\))g(=)g
Fy(O)q FE(\()p Fy(k)c Fu(\001)f FE(log)q(\()p Fy(g)r
FE(\()p Fy(k)q FE(\)\)\))j(whic)o(h)k(for)f(the)g(c)o(hoice)h
Fy(g)r FE(\()p Fy(k)q FE(\))d(=)i Fy(O)q FE(\()p Fy(k)8
b FE(log)g(log)h Fy(k)q FE(\))18 b(is)35 1421 y Fy(t)51
1434 y Fh(div)114 1421 y FE(\()p Fy(k)q FE(\))12 b(=)h
Fy(O)q FE(\()p Fy(k)8 b FE(log)h Fy(k)q FE(\).)19 b(Using)d(\(7\))e
(and)i(\(9\))e(w)o(e)h(th)o(us)g(obtain)656 1523 y Fy(E)s
FE([)p Fy(t)722 1530 y Fh(pp)771 1523 y FE(\()p Fy(k)q
FE(\)])d(=)h Fy(O)q FE(\()p Fy(k)984 1504 y FB(3)1011
1523 y FE(log)8 b(log)g Fy(k)q FE(\))35 1625 y(whereas)16
b(for)e(an)h(implemen)o(tation)i(based)e(on)g(the)h(Karatsuba-Ofman)f
(algorithm)g(w)o(e)g(obtain)641 1727 y Fy(E)s FE([)p
Fy(t)707 1734 y Fh(pp)755 1727 y FE(\()p Fy(k)q FE(\)])d(=)h
Fy(O)q FE(\()p Fy(k)968 1708 y FB(3)p Ft(:)p FB(585)1050
1727 y Fy(=)8 b FE(log)g Fy(k)q FE(\))p Fy(:)35 1829
y FE(A)24 b(straigh)o(t-forw)o(ard)e(implemen)o(tation)j(of)f(in)o
(teger)g(arithmetic)h(w)o(ould)f(result)g(in)h Fy(E)s
FE([)p Fy(t)1623 1836 y Fh(pp)1672 1829 y FE(\()p Fy(k)q
FE(\)])h(=)35 1888 y Fy(O)q FE(\()p Fy(k)114 1871 y FB(4)134
1888 y Fy(=)8 b FE(log)f Fy(k)q FE(\).)19 b(W)l(e)14
b(refer)f(to)g([8)o(])g(and)h([11)o(])f(for)g(further)g(analyses)h(of)f
(prime)h(generation)g(algorithms.)35 2042 y Fv(5.)30
b(Securit)n(y)18 b(Constrain)n(ts)h(for)h(Public-k)n(ey)d
(Cryptographic)j(P)n(ara-)129 2113 y(meters)106 2219
y FE(The)d(securit)o(y)h(of)e(man)o(y)h(cryptographic)g(systems)f(is)i
(based)f(on)g(the)g(conjectured)g(di\016cult)o(y)h(of)35
2278 y(solving)f(a)f(certain)g(n)o(um)o(b)q(er-theoretic)h(problem.)23
b(F)l(or)15 b(eac)o(h)h(of)f(these)i(problems)f(there)g(exist)g(some)35
2338 y(sp)q(ecial-purp)q(ose)j(algorithms)d(that)f(can)h(e\016cien)o
(tly)h(solv)o(e)f(certain)g(sp)q(ecial)i(instances.)23
b(It)15 b(dep)q(ends)35 2397 y(on)g(the)g(densit)o(y)g(of)f(suc)o(h)h
(sp)q(ecial)h(instances)g(and)f(on)f(the)h(securit)o(y)g(p)q(olicy)h
(whether)f(it)g(is)g(necessary)35 2456 y(to)i FD(guar)n(ante)n(e)p
FE(,)g(b)o(y)f(an)h(appropriate)g(design)h(of)f(the)g(system)g
(parameters,)f(that)g(a)h(certain)g(sp)q(ecial-)35 2516
y(purp)q(ose)c(algorithm)e(is)h(infeasible,)i(or)d(whether)h(it)g(is)g
(su\016cien)o(tly)h(secure)f(to)f(c)o(ho)q(ose)g(the)h(parameters)35
2575 y(at)i(random,)f(relying)i(on)f(the)g(probabilit)o(y)h(of)f(pic)o
(king)h(a)f(bad)g(set)f(of)h(parameters)f(b)q(eing)i(v)o(ery)f(small.)
899 2699 y(19)p eop
%%Page: 20 20
20 19 bop 106 140 a FE(It)13 b(has)g(often)g(b)q(een)h(prop)q(osed)g
(to)e(c)o(ho)q(ose)h(the)g(system)g(parameters)f(suc)o(h)i(as)e(to)h
(create)g(the)g(most)35 199 y(di\016cult)18 b(instance)e(for)g(some)f
(sp)q(ecial-purp)q(ose)j(algorithm.)k(F)l(or)15 b(example,)i(it)f(is)g
(suggested)g(in)g([78)o(])35 259 y(to)j(c)o(ho)q(ose)g(primes)h
Fy(p)f FE(for)f(the)h(RSA-system)h(of)e(the)i(form)e(2)p
Fy(ap)1173 242 y Fr(0)1197 259 y FE(+)13 b(1)19 b(with)g
Fy(p)1417 242 y Fr(0)1448 259 y FE(=)g(2)p Fy(bp)1568
242 y Fr(00)1601 259 y FE(+)13 b(1)19 b(where)35 318
y Fy(p)58 302 y Fr(0)88 318 y FE(and)f Fy(p)202 302 y
Fr(00)241 318 y FE(are)g(also)f(primes)i(and)f Fy(a)g
FE(and)g Fy(b)f FE(are)h(v)o(ery)g(small)g(in)o(tegers)g(\(e.g.,)f
Fy(a)h FE(=)f Fy(b)g FE(=)g(1\),)h(or)f(it)i(is)35 377
y(suggested)c(to)g(c)o(ho)q(ose)g(primes)g Fy(p)g FE(suc)o(h)h(that)e
Fy(p)9 b FE(+)h(1)15 b(con)o(tains)g(a)g(v)o(ery)g(large)g(prime)g
(factor)f([37)o(],)h([67)o(].)35 437 y(Ho)o(w)o(ev)o(er,)g(it)h(is)g
(conceiv)m(able)i(\(though)d(not)g(lik)o(ely\))i(that)e(there)h(exist)g
(sp)q(ecial-purp)q(ose)i(algorithms)35 496 y(for)h(e\016cien)o(tly)i
(solving)f(instances)g(in)g(suc)o(h)f(a)g(sev)o(erely)h(restricted)g
(parameter)e(space,)i(while)h(the)35 555 y(general)e(problem)g(ma)o(y)f
(still)h(b)q(e)g(computationally)h(in)o(tractable.)29
b(Therefore,)19 b(it)f(is)h(imp)q(ortan)o(t)f(to)35 614
y(balance)h(reasonably)e(b)q(et)o(w)o(een)h(the)f(div)o(ersit)o(y)h(of)
e(the)i(parameters)e(and)i(the)f(feasibilit)o(y)i(of)e(all)h(the)35
674 y(kno)o(wn)d(sp)q(ecial-purp)q(ose)i(algorithms)e(for)f(solving)h
(the)g(problem)g(on)g(whic)o(h)g(a)g(system's)f(securit)o(y)h(is)35
733 y(resting.)106 804 y(Systems)j(based)h(on)f(discrete)i(logarithms)e
(and)h(on)f(factoring)g(are)g(discussed)i(in)g(Sections)f(5.1)35
863 y(and)f(5.2,)f(resp)q(ectiv)o(ely)l(.)29 b(The)18
b(iterated)f(encryption)i(attac)o(k)d(on)i(the)f(RSA)i(system)e(is)h
(analyzed)g(in)35 923 y(App)q(endix)k(2)d(and)h(this)g(analysis)g
(implies)i(that)d(the)h(iterated)f(encryption)i(attac)o(k)d(can)i
(easily)g(b)q(e)35 982 y(th)o(w)o(arted)f(b)o(y)h(a)f(simple)i(mo)q
(di\014cation)g(in)f(the)g(pro)q(cedure)h Fl(RandomPrime)d
FE(\(see)h(Section)i(5.2\).)32 b(It)35 1041 y(is)19 b(often)e
(suggested)h(to)f(c)o(ho)q(ose)h(b)q(oth)g(primes)h(in)f(the)g
(RSA-system)h(of)e(the)h(same)g(length)g(in)h(bits.)35
1100 y(In)i(Section)h(5.3)d(and)i(in)g(App)q(endix)i(3)d(w)o(e)g(in)o
(v)o(estigate)h(the)f(implications)j(of)d(suc)o(h)g(a)h(restriction)35
1160 y(b)o(y)c(analyzing)g(the)g(distribution)h(of)e(the)h(relativ)o(e)
g(size)g(of)f(the)h(smaller)g(prime)h(in)f(a)f(random)g(RSA-)35
1219 y(mo)q(dulus,)g(giv)o(en)g(a)f(securit)o(y)h(b)q(ound)g(on)f(the)g
(size)h(of)f(the)g(primes.)35 1373 y Fn(5.1.)25 b(Systems)16
b(based)j(on)g(discrete)e(logarithms)g(mo)r(dulo)g Ff(p)106
1479 y FE(The)h(securit)o(y)g(of)g(man)o(y)f(cryptographic)h(systems)g
(and)g(proto)q(cols)f(is)i(based)f(on)g(the)g(di\016cult)o(y)35
1539 y(of)j(the)g(discrete)h(logarithm)f(problem)g(in)h(a)f(\014nite)g
(group.)37 b(Most)20 b(prop)q(osals)h(are)g(based)g(on)g(the)35
1598 y(m)o(ultiplicativ)o(e)c(group)c(of)g Fy(GF)6 b
FE(\()p Fy(p)p FE(\))13 b(or)h(a)f(subgroup)h(thereof,)f(i.e.)20
b(on)14 b(computations)f(mo)q(dulo)i(a)e(large)35 1657
y(publicly-kn)q(o)o(wn)20 b(prime)e Fy(p)f FE(\(e.g.,)g([15)o(],)g([28)
o(],)h([30)o(],)f([39)o(],)g([80)o(],)h([90)o(]\).)26
b(The)18 b(fastest)e(kno)o(wn)i(general)35 1716 y(algorithm)e(for)f
(computing)h(discrete)h(logarithms)f(mo)q(dulo)g Fy(p)f
FE(is)i(based)f(on)f(the)h(n)o(um)o(b)q(er-\014eld)h(siev)o(e)35
1776 y(and)f(has)f(asymptotic)g(running)h(time)685 1873
y Fy(O)728 1826 y Fp(\020)753 1873 y Fy(e)774 1854 y
Ft(c)p FB(\(log)6 b Ft(p)p FB(\))887 1842 y Fx(1)p Fs(=)p
Fx(3)934 1854 y FB(\(log)g(log)f Ft(p)p FB(\))1083 1842
y Fx(2)p Fs(=)p Fx(3)1133 1826 y Fp(\021)35 1970 y FE(for)17
b(some)h(small)g(constan)o(t)f Fy(c)p FE(.)27 b(A)o(t)17
b(presen)o(t)h(the)g(fastest)e(implemen)o(tations)j(of)f(discrete)g
(logarithm)35 2030 y(algorithms)g(\(see)g([21)o(]\))f(ha)o(v)o(e)h
(larger)g(asymptotic)f(running)i(time)g(\(b)q(oth)e(exp)q(onen)o(ts)i
(1)p Fy(=)p FE(3)e(and)h(2)p Fy(=)p FE(3)35 2089 y(in)h(the)e(ab)q(o)o
(v)o(e)g(form)o(ula)g(m)o(ust)g(b)q(e)h(replaced)h(b)o(y)f(1)p
Fy(=)p FE(2\).)25 b(Computing)18 b(discrete)g(logarithms)f(mo)q(dulo)35
2148 y(a)f(prime)g(seems)g(at)f(presen)o(t)h(to)f(b)q(e)h(infeasible)i
(for)d(primes)h(of)g(more)f(than)g(120)g(digits.)22 b(W)l(e)16
b(refer)g(to)35 2207 y([59])f(and)h([52)o(])f(for)g(a)g(discussion)j
(of)d(discrete)h(logarithm)g(algorithms)g(and)g(to)f([57)o(])g(for)g(a)
g(treatmen)o(t)35 2267 y(of)i(the)f(question)i(whether)f(breaking)g
(the)g(Di\016e-Hellman)h(proto)q(col)f(is)g(equiv)m(alen)o(t)h(to)e
(computing)35 2326 y(discrete)g(logarithms)g(in)g(the)f(underlying)i
(group.)106 2397 y(The)f(fastest)f(generic)h(discrete)h(logarithm)f
(algorithms)f(applicable)k(for)c(an)o(y)g(\014nite)i(group)e(ha)o(v)o
(e)35 2456 y(running)24 b(time)e(on)h(the)f(o)q(der)g(of)g(the)g
(square)h(ro)q(ot)e(of)h(the)g(group)g(order.)41 b(Other)22
b(groups)g(than)35 2516 y(those)17 b(discussed)i(ab)q(o)o(v)o(e,)d
(most)g(prominen)o(tly)i(elliptic)i(curv)o(es)d([60)o(],)g(ha)o(v)o(e)f
(b)q(een)i(prop)q(osed)f(for)g(use)35 2575 y(in)22 b(cryptograph)o(y)l
(.)36 b(Man)o(y)20 b(of)h(these)g(groups)f(generally)i(ha)o(v)o(e)e
(the)h(adv)m(an)o(tage)f(that)g(no)h(discrete)899 2699
y(20)p eop
%%Page: 21 21
21 20 bop 35 140 a FE(logarithm)16 b(algorithm)f(is)h(kno)o(wn)e(that)h
(is)h(faster)e(than)h(the)g(b)q(est)h(generic)g(algorithm.)106
211 y(The)h(running)h(time)g(of)e(the)h(algorithm)h(of)e(P)o(ohlig)i
(and)f(Hellman)h([70)o(])f(is)h(on)e(the)i(order)e(of)h(the)35
271 y(square)g(ro)q(ot)f(of)g(the)h(largest)g(prime)g(factor)f(of)h
Fy(p)11 b Fu(\000)g FE(1)17 b(and)g(hence)h(it)f(is)g(a)g(necessary)g
(condition)h(for)35 330 y(securit)o(y)d(that)e Fy(p)8
b Fu(\000)g FE(1)14 b(con)o(tains)g(at)g(least)g(one)g(su\016cien)o
(tly)i(large)e(prime)h(factor)e Fy(q)1445 337 y FB(1)1465
330 y FE(.)19 b(The)c(probabilit)o(y)35 389 y(that)h(a)h(randomly)f
(selected)i(in)o(teger)f(has)f(no)h(prime)g(factor)f(greater)g(than)g
(its)h(6-th,)f(8-th)g(or)h(10-th)35 448 y(ro)q(ot)d(is)i
Fy(F)207 455 y FB(1)227 448 y FE(\(1)p Fy(=)p FE(6\))11
b(=)i(1)p Fy(:)p FE(96)8 b Fu(\001)h FE(10)549 432 y
Fr(\000)p FB(5)596 448 y FE(,)14 b Fy(F)652 455 y FB(1)672
448 y FE(\(1)p Fy(=)p FE(8\))d(=)i(3)p Fy(:)p FE(23)c
Fu(\001)g FE(10)995 432 y Fr(\000)p FB(8)1056 448 y FE(or)14
b Fy(F)1140 455 y FB(1)1160 448 y FE(\(1)p Fy(=)p FE(10\))d(=)i(2)p
Fy(:)p FE(8)c Fu(\001)g FE(10)1483 432 y Fr(\000)p FB(11)1547
448 y FE(,)14 b(resp)q(ectiv)o(ely)35 508 y(\(cf.)25
b([44)o(]\).)f(A)17 b(heuristic)h(justi\014cation)g(is)f(giv)o(en)h(in)
g([56)o(])e(for)g(the)h(conjecture)g(that)g(in)o(tegers)g(of)f(the)35
567 y(form)d(\()p Fy(p)7 b Fu(\000)g FE(1\))p Fy(=)p
FE(2,)12 b(where)i Fy(p)f FE(is)h(a)f(prime,)i(ha)o(v)o(e)e(the)g(same)
h(distribution)h(of)e(the)g(sizes)i(of)e(prime)h(factors)35
626 y(as)19 b(random)f(in)o(tegers.)31 b(Note)19 b(that)f(for)g
(instance)i(with)f(probabilit)o(y)h(3)13 b Fu(\001)f
FE(10)1382 610 y Fr(\000)p FB(8)1428 626 y FE(,)20 b(the)f(largest)f
(prime)35 686 y(factor)d(of)g(a)g(512-bit)g(prime,)h(reduced)h(b)o(y)e
(1,)g(has)h(at)e(most)h(64)g(bits)h(and)g(that)e(the)i(P)o
(ohlig-Hellman)35 745 y(algorithm)g(app)q(ears)f(to)f(b)q(e)i(feasible)
h(in)f(this)g(case.)106 816 y(While)e(it)e(is)h(not)f(necessary)g(that)
g Fy(p)t Fu(\000)t FE(1)g(con)o(tains)h(an)f(extremely)h(large)f(prime)
h(factor,)e(it)i(app)q(ears)35 875 y(nev)o(ertheless)h(advisable)g(for)
f(systems)f(based)h(on)g(the)g(discrete)g(logarithm)g(in)h
Fy(Z)1431 859 y Fr(\003)1428 886 y Ft(p)1464 875 y FE(to)e(c)o(ho)q
(ose)h Fy(p)g FE(of)f(the)35 934 y(form)j Fy(p)e FE(=)h(2)p
Fy(Rq)e FE(+)f(1)k(where)h(the)g(relativ)o(e)g(size)g(of)g
Fy(q)h FE(is)f(at)f(least)h(1)p Fy(=)p FE(2,)e(or)h(ev)o(en)h(higher)h
(\(e.g.)j(0)p Fy(:)p FE(9\).)g(It)35 994 y(is)15 b(often)e(suggested)h
(to)f(c)o(ho)q(ose)h Fy(R)e FE(=)h(1.)19 b(This)14 b(c)o(hoice)h
(creates)e(the)h(most)f(di\016cult)i(instances)g(for)e(the)35
1053 y(P)o(ohlig-Hellman)k(algorithm,)d(but)h(ma)o(y)e(on)h(the)h
(other)f(hand)h(b)q(e)g(vulnerable)h(against)e(another)g(\(y)o(et)35
1112 y(undisco)o(v)o(ered\))e(sp)q(ecial-purp)q(ose)h
(discrete-logarithm)f(algorithm.)19 b(Note)10 b(that)g(for)g
Fy(q)j FE(of)d(size)i(as)e(small)35 1172 y(as)j(log)c
Fy(q)14 b FE(=)f Fy(O)q FE(\(\(log)8 b Fy(p)p FE(\))417
1155 y Ft(c)434 1172 y FE(\))13 b(for)f Fy(c)h(>)g FE(1)p
Fy(=)p FE(3,)f(the)i(n)o(um)o(b)q(er-\014eld)h(siev)o(e)f(is)g(faster)e
(than)h(the)h(P)o(ohlig-Hellman)35 1231 y(algorithm.)106
1302 y(W)l(e)g(do)f(not)g(recommend)h(to)f(c)o(ho)q(ose)g
Fy(q)j FE(as)d(small)h(as)f(indicated)i(ab)q(o)o(v)o(e)f(and)f(w)o(e)g
(do)h(not)f(seriously)35 1361 y(ob)s(ject)g(against)f(using)i(primes)g
(of)e(the)h(form)f Fy(p)h FE(=)g(2)p Fy(q)7 b FE(+)f(1.)19
b(Ho)o(w)o(ev)o(er,)12 b(there)h(are)f(argumen)o(ts)g(suggest-)35
1420 y(ing)j(to)e(c)o(ho)q(ose)h Fy(R)f(>)g FE(1,)g(for)g(example)i(ha)
o(ving)f(10-20)f(or)h(more)f(decimal)j(digits,)e(or)g(ev)o(en)g(to)f(c)
o(ho)q(ose)h Fy(p)35 1480 y FE(of)g(the)g(form)f(2)p
Fy(Rq)347 1487 y FB(1)366 1480 y Fy(q)386 1487 y FB(2)414
1480 y FE(+)7 b(1)14 b(for)f(t)o(w)o(o)f(su\016cien)o(tly)j(large)f
(primes)g Fy(q)1146 1487 y FB(1)1180 1480 y FE(and)g
Fy(q)1287 1487 y FB(2)1321 1480 y FE(that)f(are)g(k)o(ept)h(secret)g
(suc)o(h)35 1539 y(that)i(factoring)h(the)f(group)h(order)f(is)h
(di\016cult.)26 b(While)18 b(for)e(a)h(\014xed)g(c)o(hoice)g(of)g
Fy(R)f FE(\(e.g.)24 b Fy(R)15 b FE(=)g(1\))h(an)35 1598
y(exp)q(ected)g(n)o(um)o(b)q(er)e(\(log)8 b Fy(p)p FE(\))p
Fy(=)p FE(2)14 b(of)f(primes)i Fy(q)h FE(m)o(ust)e(b)q(e)h(generated)f
(un)o(til)i(2)p Fy(Rq)9 b FE(+)g(1)14 b(is)g(prime,)h(allo)o(wing)35
1658 y Fy(R)j FE(to)f(b)q(e)i(pic)o(k)o(ed)g(from)e(a)h(certain)g(in)o
(terv)m(al)h(has)f(the)g(further)f(adv)m(an)o(tage)h(that)f(only)h(one)
h(prime)f Fy(q)35 1717 y FE(m)o(ust)d(b)q(e)h(generated)f(b)q(ecause)h
Fy(R)f FE(can)h(b)q(e)g(v)m(aried)g(un)o(til)g(2)p Fy(Rq)c
FE(+)e(1)15 b(is)h(a)f(prime.)106 1788 y(In)j(discrete-logarithm-based)
g(systems)f(it)g(is)h(usually)g(recommended)g(to)e(c)o(ho)q(ose)h(as)g
(the)g(base)35 1847 y Fy(b)e FE(a)g(generator)g(of)g(the)g(group.)20
b(Ho)o(w)o(ev)o(er,)14 b(for)h(the)g(m)o(ultiplicativ)o(e)j(group)d(mo)
q(dulo)h Fy(p)f FE(with)h(small)g Fy(R)35 1907 y FE(and)g
Fy(F)j FE(=)13 b Fy(q)240 1914 y FB(1)260 1907 y FE(,)i(it)g(is)g
(almost)g(equiv)m(alen)o(t)i(from)d(a)h(securit)o(y)g(p)q(oin)o(t)h(of)
e(view)i([70)o(])f(to)f(require)i(only)g(that)35 1966
y Fy(q)h FE(divides)f Fy(or)q(d)291 1973 y Ft(p)311 1966
y FE(\()p Fy(b)p FE(\).)j(The)14 b(algorithm)h(of)e(Section)j(3)e(for)g
(generating)g(primes)h(can)g(easily)g(b)q(e)g(adapted)35
2025 y(to)i(generate)g(a)f(prime)i(with)g(nearly)f(uniform)h
(distribution)g(o)o(v)o(er)f(the)g(set)g(of)f(primes)i
Fy(p)f FE(in)h(a)f(giv)o(en)35 2084 y(in)o(terv)m(al)g(for)e(whic)o(h)h
Fy(p)10 b Fu(\000)h FE(1)k(has)h(a)f(prime)h(factor)f
Fy(q)i FE(of)e(at)g(least)h(a)f(certain)h(sp)q(eci\014ed)h(size.)22
b(The)16 b(base)35 2144 y Fy(a)f FE(used)g(in)h(Lemma)e(1)h(for)f(pro)o
(ving)g(the)h(primalit)o(y)h(of)e Fy(p)g FE(satis\014es)h
Fy(q)r Fu(j)p Fy(or)q(d)1293 2151 y Ft(p)1313 2144 y
FE(\()p Fy(a)p FE(\))f(and)h(can)g(th)o(us)f(b)q(e)h(used)35
2203 y(as)f(the)g(base)h(in)g(discrete-logarithm)g(based)f(systems.)19
b(F)l(urthermore,)14 b(when)g Fy(R)g FE(is)h(small)g(and)f(hence)35
2262 y(its)k(factorization)f(is)g(easily)i(obtained,)f(the)f(base)g
Fy(a)g FE(can)h(b)q(e)f(pro)o(v)o(ed)g(to)g(b)q(e)h(primitiv)o(e)g
(\(if)f(it)h(is\))f(b)o(y)35 2321 y(c)o(hec)o(king)g(that)d(in)i
(addition)g(to)f(the)g(conditions)i(of)d(Lemma)i(1,)e(for)h(ev)o(ery)g
(prime)h(factor)e Fy(s)h FE(of)g Fy(R)p FE(,)708 2419
y Fy(a)732 2400 y FB(\()p Ft(n)p Fr(\000)p FB(1\))p Ft(=s)875
2419 y Fu(6\021)e FE(0)i(\(mo)q(d)g Fy(p)p FE(\))p Fy(:)35
2516 y FE(These)23 b(additional)g(c)o(hec)o(ks)f(can)h(b)q(e)f(p)q
(erformed)h(v)o(ery)e(e\016cien)o(tly)l(.)42 b(According)23
b(to)e(Lemma)h(3,)h(a)35 2575 y(random)d Fy(a)g FE(is)g(primitiv)o(e)h
(with)f(probabilit)o(y)h Fy(')p FE(\()p Fy(p)13 b Fu(\000)g
FE(1\))p Fy(=)p FE(\()p Fy(p)f Fu(\000)h FE(1\))20 b(whic)o(h)g(is)g
(close)h(to)e(1/2)g(when)h Fy(R)899 2699 y FE(21)p eop
%%Page: 22 22
22 21 bop 35 140 a FE(con)o(tains)16 b(no)f(v)o(ery)g(small)h(prime)g
(factors,)d(and)j(sligh)o(tly)g(smaller)g(if)g(it)f(do)q(es.)106
211 y(It)f(is)g(straigh)o(t-forw)o(ard)e(to)h(mo)q(dify)h(the)g(pro)q
(cedure)g Fl(RandomPrime)e FE(to)h(generate)h(a)f(prime)i(and)e(a)35
271 y(generator)g(for)g(the)h(group)g(satisfying)g(the)g(constrain)o
(ts)f(for)g(the)h(Sc)o(hnorr)g(sc)o(heme)g([80)o(])f(or)h(the)g(NIST)35
330 y(prop)q(osal)i(for)e(a)h(digital)i(signature)e(standard)g(\(DSS\))
g([90)o(].)35 484 y Fn(5.2.)25 b(Systems)16 b(based)j(on)g(factoring)
106 590 y FE(Another)10 b(collection)i(of)e(systems)g(is)g(based)h(on)f
(the)g(di\016cult)o(y)i(of)e(factoring)f(a)h(comp)q(osite)h(mo)q(dulus)
35 649 y([32],)17 b([47)o(],)h([47)o(],)g([79)o(],)g([82)o(].)28
b(The)18 b(largest)g(size)h(of)f(in)o(tegers)g(of)f(general)i(form)e
(that)g(can)h(presen)o(tly)35 709 y(b)q(e)f(factored)e(using)i(massiv)o
(ely)f(parallel)i(computation)e(ha)o(v)o(e)f(on)h(the)g(order)f(of)h
(130)f(decimal)i(digits)35 768 y([50].)h(These)13 b(factoring)f
(records)g(are)g(ac)o(hiev)o(ed)h(using)g(v)m(ariations)g(of)f(the)g
(quadratic)h(siev)o(e)g(algorithm)35 827 y(\(e.g.,)g(see)g([51]\),)f
(but)i(the)f(asymptotically)h(fastest)f(factoring)g(algorithm)g(is)h
(the)g(n)o(um)o(b)q(er)g(\014eld)g(siev)o(e)35 887 y(describ)q(ed)k(in)
e([53)o(].)j(W)l(e)c(refer)g(to)g([52)o(])g(and)g([73)o(])g(for)g(a)g
(discussion)h(of)f(factoring)g(algorithms.)106 958 y(There)j(exist)f
(man)o(y)g(sp)q(ecial-purp)q(ose)j(factoring)d(algorithms.)27
b(Lenstra's)16 b(elliptic)21 b(curv)o(e)c(algo-)35 1017
y(rithm)12 b([54)o(])e(is)i(successful)g(in)g(\014nding)g(\\small")g
(factors)d(ha)o(ving)j(\(at)e(presen)o(t\))h(up)g(to)f(40)h(decimal)h
(digits)35 1076 y([29].)18 b(P)o(ollard's)13 b(algorithm)g([71)o(])g
(\014nds)h(factors)e Fy(p)h FE(for)f(whic)o(h)i Fy(p)6
b Fu(\000)g FE(1)13 b(has)g(only)g(relativ)o(ely)i(small)e(prime)35
1135 y(factors.)19 b(This)c(algorithm)f(w)o(as)g(generalized)i(b)o(y)e
(Williams)i([87)o(])e(to)g(primes)h(for)f(whic)o(h)h
Fy(p)8 b FE(+)h(1)14 b(has)g(no)35 1195 y(large)g(prime)h(factor)d(and)
i(b)o(y)g(Bac)o(h)f(and)h(Shallit)i([7)o(])d(to)g(primes)i(for)e(whic)o
(h)h(an)o(y)g(cyclotomic)g(p)q(olyno-)35 1254 y(mial)h(ev)m(aluated)f
(at)f Fy(p)g FE(has)h(no)f(large)h(prime)g(factor,)e(i.e.,)i(for)f
(whic)o(h)h(either)g Fy(p)7 b Fu(\000)g FE(1)p Fy(;)20
b(p)7 b FE(+)g(1)p Fy(;)20 b(p)1632 1238 y FB(2)1658
1254 y Fu(\006)7 b Fy(p)g FE(+)g(1,)35 1313 y Fy(p)58
1297 y FB(4)88 1313 y FE(+)k Fy(p)157 1297 y FB(3)186
1313 y FE(+)g Fy(p)255 1297 y FB(2)284 1313 y FE(+)g
Fy(p)f FE(+)g(1,)15 b(etc.,)f(has)h(no)g(large)h(prime)g(factor.)106
1384 y(It)g(is)h(therefore)f(often)g(recommended)i(\(e.g.,)d([37)o(]\))
g(to)h(generate)g(primes)h(for)f(whic)o(h)h(it)g(is)f(guar-)35
1444 y(an)o(teed)21 b(that)e(some)h(of)f(these)i(expressions,)g(in)g
(particular)g Fy(p)13 b Fu(\000)h FE(1)20 b(and)g Fy(p)13
b FE(+)h(1,)20 b(eac)o(h)h(con)o(tains)f(at)35 1503 y(least)15
b(one)f(large)g(prime)g(factor.)19 b(Ho)o(w)o(ev)o(er,)13
b(it)h(should)h(b)q(e)f(p)q(oin)o(ted)h(out)f(that)f(in)i(view)g(of)e
(the)h(elliptic)35 1562 y(curv)o(e)h(factoring)f(algorithm)g([54)o(])g
(these)g(conditions)i(mak)o(e)d(little)j(sense.)k(F)l(or)13
b(ev)o(ery)h(\014xed)h(c)o(hoice)g(of)35 1621 y(elliptic)k(curv)o(e)d
(parameters)f Fy(a)h FE(and)g Fy(b)p FE(,)f(it)h(is)g(roughly)g
(equally)h(probable)g(that)e(\(for)g(instance\))h Fy(p)11
b FE(+)f(1)35 1681 y(is)15 b(smo)q(oth)e(with)h(resp)q(ect)h(to)e(a)h
(certain)g(b)q(ound)h(and)f(that)f(the)h(order)g(of)f(the)h(corresp)q
(onding)h(elliptic)35 1740 y(curv)o(e)g Fy(E)190 1747
y Ft(p)209 1740 y FE(\()p Fy(a;)8 b(b)p FE(\))k(is)i(smo)q(oth)g(with)g
(resp)q(ect)h(to)e(the)h(same)g(b)q(ound)g(\(see)g(also)g([61)o(]\).)19
b(The)14 b(fact)g(that)f(the)35 1799 y(order)h(of)f(the)h(elliptic)i
(curv)o(e)e(cannot)g(b)q(e)g(giv)o(en)g(explicitly)j(as)c(an)g
(algebraic)i(expression)g(in)f Fy(p)g FE(has)f(no)35
1859 y(impact)j(on)f(the)g(v)m(alidit)o(y)i(of)e(this)h(observ)m
(ation.)106 1930 y(Ho)o(w)o(ev)o(er,)f(a)g(non-smo)q(othness)i
(condition)g(on)f Fy(p)10 b Fu(\000)h FE(1)16 b(is)g(justi\014ed)h(for)
f(a)f(di\013eren)o(t)h(reason.)22 b(One)35 1989 y(w)o(a)o(y)13
b(of)h(deciphering)i(ciphertexts)e(in)h(the)f(RSA)g(public-k)o(ey)i
(cryptosystem)d([79)o(])h(without)f(factoring)35 2048
y(the)22 b(mo)q(dulus)g(is)f(b)o(y)g(iterated)g(encryption)h([84)o(].)
37 b(In)22 b(App)q(endix)h(2)e(a)g(detailed)h(analysis)g(of)f(this)35
2108 y(attac)o(k)14 b(is)g(giv)o(en,)h(and)g(Theorem)f(6)g(states)f
(su\016cien)o(t)j(non-restrictiv)o(e)f(conditions)g(on)g
Fy(p)f FE(and)g Fy(q)j FE(that)35 2167 y(allo)o(w)f(to)f(pro)o(v)m
(ably)h(foil)g(this)g(attac)o(k)e(for)h(an)o(y)g(\014xed)i(giv)o(en)e
(public)j(exp)q(onen)o(t)e Fy(e)p FE(.)21 b(These)16
b(conditions)35 2226 y(can)f(b)q(e)g(satis\014ed)g(at)f(no)g(extra)g
(computational)h(cost)f(b)o(y)g(a)h(simple)h(mo)q(di\014cation)f(in)h
(the)e(pro)q(cedure)35 2285 y Fl(RandomPrime)p FE(.)106
2356 y(Let)k(the)h(primes)f Fy(p)444 2340 y Fr(0)444
2369 y Ft(i)476 2356 y FE(and)h Fy(q)590 2340 y Fr(0)588
2369 y Ft(i)620 2356 y FE(b)q(e)g(generated)f(at)g(the)g(\014rst)g(and)
g(the)g(primes)h Fy(p)1477 2340 y Fr(00)1477 2369 y Ft(ij)1525
2356 y FE(and)g Fy(q)1639 2340 y Fr(00)1637 2369 y Ft(ij)1685
2356 y FE(at)f(the)35 2416 y(second)i(lev)o(el)g(of)e(the)h(recursion.)
31 b(Note)19 b(that)f(the)h(conditions)h(on)e Fy(a)h
FE(required)h(b)o(y)f(Theorem)f(6)h(to)35 2475 y(ensure)13
b(that)e(decryption)h(b)o(y)g(iterated)g(encryption)h(is)f(infeasible)i
(are)d(satis\014ed)h(automatically)h(when)35 2534 y Fy(F)64
2544 y Ft(p)82 2532 y Fo(0)82 2555 y Fx(1)102 2534 y
Fy(;)8 b(:)g(:)g(:)d(;)j(F)233 2542 y Ft(p)251 2532 y
Fo(0)251 2550 y Fs(r)269 2534 y Fy(;)g(F)319 2544 y Ft(q)336
2532 y Fo(0)335 2555 y Fx(1)354 2534 y Fy(;)g(:)g(:)g(:)d(;)j(F)485
2542 y Ft(q)502 2532 y Fo(0)501 2550 y Fs(s)540 2534
y FE(are)22 b(pairwise)h(relativ)o(ely)g(prime)g(and)f(when)g(the)g
(public)i(encryption)899 2699 y(22)p eop
%%Page: 23 23
23 22 bop 35 140 a FE(exp)q(onen)o(t)17 b Fy(e)f FE(is)g(used)h(as)e
(the)h(parameter)f Fy(a)h FE(in)h(the)f(pro)q(cedure)h
Fl(CheckLemma1)d FE(at)h(the)h(second)h(lev)o(el)35 199
y(of)h(the)h(recursion,)g(i.e.,)g(for)e(pro)o(ving)i(the)f(primalit)o
(y)h(of)f(the)g Fy(p)1153 183 y Fr(00)1153 212 y Ft(ij)1201
199 y FE(and)h Fy(q)1315 183 y Fr(00)1313 212 y Ft(ij)1343
199 y FE(.)29 b(Hence)19 b(the)g(conditions)35 259 y(of)c(Theorem)g(6)g
(can)g(b)q(e)h(satis\014ed)g(simply)g(b)o(y)f(con)o(trolling)h(the)f(c)
o(hoice)h(of)f(the)g(parameter)g Fy(a)g FE(and)g(b)o(y)35
318 y(a)o(v)o(oiding)h(the)f(rep)q(eated)h(use)g(of)e(primes.)35
472 y Fn(5.3.)25 b(Generating)17 b(random)h(secure)g(RSA)h(mo)r(duli)
106 578 y FE(It)d(is)g(usually)h(recommended)f(to)f(implemen)o(t)i(the)
f(RSA)g(system)f(with)h(a)g(mo)q(dulus)g Fy(m)e FE(=)f
Fy(pq)18 b FE(for)35 638 y(t)o(w)o(o)12 b(primes)i Fy(p)f
FE(and)h Fy(q)h FE(with)e(equally)i(man)o(y)e(bits)g(\(e.g.)19
b(512)12 b(bits\).)19 b(F)l(or)13 b(a)g(giv)o(en)h(size)g(of)f(the)g
(mo)q(dulus)35 697 y(this)j(c)o(hoice)g(results)f(in)h(the)f(most)g
(di\016cult)h(instances)g(for)e(the)h(elliptic)j(curv)o(e)d(factoring)g
(algorithm)35 756 y(and)k(also)f(mak)o(es)g(an)g(implemen)o(tation)i
(more)e(symmetric)g(when)h(Chinese)h(remaindering)g(is)e(used)35
815 y(for)e(decryption.)23 b(On)17 b(the)f(other)g(hand,)g(c)o(ho)q
(osing)g(b)q(oth)h(prime)f(factors)f(of)h(equal)h(length)g(en)o(tails)f
(a)35 875 y(p)q(ossibly)f(unnecessary)l(,)g(though)e(not)g(sev)o(ere,)g
(restriction)h(on)g(the)f(div)o(ersit)o(y)h(of)f(mo)q(duli)i(that)e
(can)g(b)q(e)35 934 y(generated.)20 b(Although)15 b(w)o(e)g(do)f(not)g
(strongly)h(recommend)g(to)f(c)o(ho)q(ose)g(primes)h(that)f(di\013er)h
(strongly)35 993 y(in)e(size,)g(w)o(e)f(nev)o(ertheless)h(in)o(v)o
(estigate)f(the)g(problem)g(of)g(c)o(ho)q(osing)g(an)g(RSA-mo)q(dulus)i
Fy(m)e FE(=)h Fy(pq)h FE(\(with)35 1053 y Fy(p)f(<)g(q)r
FE(\))g(at)g(random)g(from)g(the)h(set)f(of)g(in)o(tegers)h(in)g(a)g
(giv)o(en)g(in)o(terv)m(al)g([)p Fy(cN)r(;)8 b(N)d FE(])12
b(\(with)h(0)g Fy(<)g(c)f(<)h FE(1\))g(that)35 1112 y(are)i(the)h(pro)q
(duct)f(of)g(t)o(w)o(o)f(distinct)i(primes)g(and)f(satisfy)g(certain)h
(securit)o(y)g(constrain)o(ts.)106 1183 y(Giv)o(en)e(the)f(presen)o(t)g
(kno)o(wledge)g(of)g(attac)o(ks)f(against)g(the)h(RSA)h(system,)f(the)g
(follo)o(wing)h(app)q(ears)35 1242 y(to)h(b)q(e)h(a)f(reasonable)g(set)
g(of)g(securit)o(y)h(constrain)o(ts:)60 1342 y(\(1\))k
Fy(p)14 b FE(as)g(w)o(ell)h(as)e Fy(q)j FE(m)o(ust)e(b)q(e)h(greater)e
(than)h(a)f(giv)o(en)i(b)q(ound)g Fy(L)d FE(=)h Fy(N)1269
1326 y Ft(\015)1305 1342 y FE(for)h(some)f Fy(\015)j
FE(\(e.g.)j Fy(\015)c(>)e FE(0)p Fy(:)p FE(4\),)139 1402
y(and)60 1495 y(\(2\))20 b Fy(p)7 b Fu(\000)g FE(1)13
b(and)g Fy(q)c Fu(\000)e FE(1)13 b(m)o(ust)f(con)o(tain)i(distinct)h
(large)e(prime)h(factors)f Fy(p)1278 1478 y Fr(0)1278
1506 y FB(1)1310 1495 y FE(and)h Fy(q)1419 1478 y Fr(0)1417
1506 y FB(1)1437 1495 y FE(,)f(resp)q(ectiv)o(ely)l(,)j(with)139
1554 y Fy(p)162 1538 y Fr(0)162 1566 y FB(1)194 1554
y Fu(\025)d Fy(L)273 1538 y Fr(0)300 1554 y FE(and)j
Fy(q)411 1538 y Fr(0)409 1566 y FB(1)441 1554 y Fu(\025)d
Fy(L)520 1538 y Fr(0)547 1554 y FE(for)h(a)h(giv)o(en)h(b)q(ound)g
Fy(L)944 1538 y Fr(0)968 1554 y FE(=)d Fy(N)1058 1538
y Ft(\015)1078 1526 y Fo(0)1106 1554 y FE(for)i(some)g
Fy(\015)1317 1538 y Fr(0)1340 1554 y Fy(<)e(\015)k FE(\(e.g.)i
Fy(\015)1562 1538 y Fr(0)1586 1554 y Fy(>)13 b FE(0)p
Fy(:)p FE(3\).)35 1654 y(These)18 b(t)o(w)o(o)e(conditions)j(with)f
(the)g(somewhat)e(arbitrary)h(n)o(um)o(b)q(ers)h(0)p
Fy(:)p FE(4)f(and)g(0)p Fy(:)p FE(3)g(are)g(only)h(mildly)35
1714 y(restrictiv)o(e)g(and)f(imply)i(that)d Fy(p)593
1697 y Fr(0)593 1725 y FB(1)628 1714 y Fy(>)679 1680
y Fu(p)p 717 1680 102 2 v 34 x Fy(p)10 b Fu(\000)h FE(1)16
b(and)i Fy(q)948 1697 y Fr(0)946 1725 y FB(1)982 1714
y Fy(>)1033 1680 y Fu(p)p 1070 1680 101 2 v 1070 1714
a Fy(q)13 b Fu(\000)d FE(1)17 b(and)g(hence)h(that)e(only)i(one)f
(prime)35 1773 y(factor)d Fy(p)188 1756 y Fr(0)188 1784
y FB(1)221 1773 y FE(of)g Fy(p)8 b Fu(\000)g FE(1)14
b(and)h(one)f(prime)h(factor)e Fy(q)832 1756 y Fr(0)830
1784 y FB(1)864 1773 y FE(of)h Fy(q)c Fu(\000)e FE(1)14
b(m)o(ust)g(b)q(e)h(generated.)k(Moreo)o(v)o(er,)13 b(since)i(the)35
1840 y(factored)f(parts)f Fy(F)354 1850 y Ft(p)372 1838
y Fo(0)372 1861 y Fx(1)406 1840 y FE(of)g Fy(p)479 1824
y Fr(0)479 1852 y FB(1)513 1840 y FE(and)h Fy(F)629 1850
y Ft(q)646 1838 y Fo(0)645 1861 y Fx(1)678 1840 y FE(of)g
Fy(q)751 1824 y Fr(0)749 1852 y FB(1)783 1840 y FE(are)f(greater)h
(than)1115 1792 y Fp(q)p 1157 1792 121 2 v 48 x Fy(p)1180
1825 y Fr(0)1180 1853 y FB(1)1210 1840 y Fu(\000)c FE(1)k(and)1379
1792 y Fp(q)p 1420 1792 119 2 v 1420 1840 a Fy(q)1442
1825 y Fr(0)1440 1853 y FB(1)1471 1840 y Fu(\000)c FE(1,)k(resp)q
(ectiv)o(ely)l(,)35 1900 y(the)19 b(lo)o(w)o(er)f(b)q(ound)h
Fy(l)q(cm)p FE(\()p Fy(F)504 1907 y Ft(p)522 1898 y Fo(0)522
1915 y Fs(1)541 1900 y Fy(;)8 b(:)g(:)g(:)d(;)j(F)672
1907 y Ft(p)690 1898 y Fo(0)690 1915 y Fs(r)709 1900
y Fy(;)g(F)759 1907 y Ft(q)776 1898 y Fo(0)775 1915 y
Fs(1)794 1900 y Fy(;)g(:)g(:)g(:)d(;)j(F)925 1907 y Ft(q)942
1898 y Fo(0)941 1915 y Fs(s)958 1900 y FE(\))18 b(=)h
Fy(l)q(cm)p FE(\()p Fy(F)1170 1907 y Ft(p)1188 1898 y
Fo(0)1188 1915 y Fs(1)1206 1900 y Fy(;)8 b(F)1256 1907
y Ft(q)1273 1898 y Fo(0)1272 1915 y Fs(1)1292 1900 y
FE(\))18 b(of)g(Theorem)g(6)g(is)h(greater)35 1959 y(than)c
Fy(N)183 1942 y FB(1)p Ft(=)p FB(4)253 1959 y FE(when)h(\()p
Fy(F)419 1968 y Ft(p)437 1957 y Fo(0)437 1980 y Fx(1)456
1959 y Fy(;)8 b(F)506 1968 y Ft(q)523 1957 y Fo(0)522
1980 y Fx(1)540 1959 y FE(\))13 b(=)g(1.)106 2030 y(Theorem)h(7)h
(states)e(that)h(when)h Fy(m)g FE(is)g(c)o(hosen)g(at)f(random)g(from)g
(the)g(set)h(of)f(in)o(tegers)h Fu(2)e FE([)p Fy(cN)r(;)8
b(N)d FE(])35 2089 y(\(for)22 b(some)f(\014xed)i Fy(c)p
FE(\))e(that)h(are)f(the)i(pro)q(duct)f(of)g(exactly)g(t)o(w)o(o)f
(primes,)j(b)q(oth)e Fu(\025)j Fy(N)1576 2073 y Ft(\015)1597
2089 y FE(,)f(then)e(the)35 2148 y(probabilit)o(y)16
b(that)d(the)h(smaller)g(prime)h(factor)d Fy(p)i FE(is)g(greater)f
(than)h Fy(N)1233 2132 y Ft(\013)1271 2148 y FE(is,)g(asymptotically)l
(,)h(giv)o(en)f(b)o(y)691 2262 y(1)c Fu(\000)774 2231
y FE(log)q(\(1)f Fu(\000)i Fy(\013)p FE(\))f Fu(\000)g
FE(log)e Fy(\013)p 774 2251 353 2 v 777 2293 a FE(log)q(\(1)h
Fu(\000)i Fy(\015)s FE(\))e Fu(\000)h FE(log)e Fy(\015)1132
2262 y(;)581 b FE(\(12\))35 2378 y(whic)o(h)15 b(ranges)e(from)g(0)h
(to)f(1)g(when)i Fy(\013)e FE(ranges)h(from)f Fy(\015)j
FE(to)d(1)p Fy(=)p FE(2.)18 b(The)c(densit)o(y)h(of)e(the)h
(distribution)h(on)35 2438 y(the)h(in)o(terv)m(al)g([)p
Fy(\015)s(;)8 b FE(1)p Fy(=)p FE(2])k(is)k(th)o(us)904
2518 y(1)p 638 2538 554 2 v 638 2580 a Fy(\013)p FE(\(1)10
b Fu(\000)g Fy(\013)p FE(\)\(log)q(\(1)f Fu(\000)i Fy(\015)s
FE(\))d Fu(\000)j FE(log)d Fy(\015)s FE(\))1197 2549
y Fy(:)516 b FE(\(13\))899 2699 y(23)p eop
%%Page: 24 24
24 23 bop 35 140 a FE(It)14 b(follo)o(ws)g(from)f(\(13\))g(that)g(for)g
Fy(\015)i(>)e FE(0)p Fy(:)p FE(4,)g(the)h(relativ)o(e)g(size)h(of)e
Fy(p)h FE(is)g(close)h(to)e(uniformly)i(distributed)35
199 y(o)o(v)o(er)i(the)h(in)o(terv)m(al)g([)p Fy(\015)s(;)8
b FE(1)p Fy(=)p FE(2],)15 b(with)i(sizes)i(in)f(the)g(range)f(of)g
Fy(\015)i FE(b)q(eing)g(sligh)o(tly)g(more)e(probable)h(than)35
259 y(sizes)e(in)h(the)e(range)g(of)f(1)p Fy(=)p FE(2.)106
330 y(The)i(ab)q(o)o(v)o(e)f(conditions)i(can)f(b)q(e)h(satis\014ed)f
(b)o(y)g(making)g(appropriate)f(use)i(of)e(\(12\))f(for)i(selecting)35
389 y(an)f(in)o(terv)m(al)g(for)f(the)h(smaller)g(prime)g
Fy(p)p FE(,)f(and)g(b)o(y)h(restricting)g(the)f(size)h(of)f(the)h
(largest)f(prime)h(factors)35 448 y(of)e Fy(p)6 b Fu(\000)g
FE(1)13 b(and)g Fy(q)7 b Fu(\000)f FE(1.)20 b(When)13
b Fy(p)g FE(is)g(generated,)h(the)f(in)o(terv)m(al)h(for)e(the)h(prime)
h Fy(q)h FE(is)f([)p Fy(N)1466 455 y FB(1)1484 448 y
Fy(=p;)8 b(N)1588 455 y FB(2)1607 448 y Fy(=p)p FE(],)k(where)35
508 y([)p Fy(N)85 515 y FB(1)104 508 y Fy(;)c(N)162 515
y FB(2)181 508 y FE(])15 b(is)g(the)h(sp)q(eci\014ed)h(in)o(terv)m(al)f
(for)f Fy(m)p FE(.)106 579 y(Note)21 b(that)g(selecting)i
Fy(p)e FE(at)g(random)g(from)g(the)g(primes)h(in)h(the)e(in)o(terv)m
(al)i([)p Fy(N)1518 562 y Ft(\015)1539 579 y Fy(;)8 b(N)1602
562 y FB(1)p Ft(=)p FB(2)1656 579 y FE(])21 b(w)o(ould)35
638 y(result)14 b(in)f(an)g(en)o(tirely)g(di\013eren)o(t)g
(distribution.)21 b(In)13 b(particular,)h(the)e(size)i(of)e
Fy(p)h FE(w)o(ould)g(with)g(v)o(ery)f(high)35 697 y(probabilit)o(y)17
b(b)q(e)f(v)o(ery)f(close)g(to)g(1)p Fy(=)p FE(2,)f(whic)o(h)i(is)g(in)
g(sharp)f(con)o(trast)f(to)g(the)i(ab)q(o)o(v)o(e)e(analysis.)35
851 y Fv(6.)31 b(Concluding)22 b(Remarks)106 958 y FE(A)12
b(fast)g(algorithm)g(for)g(generating)g(prime)h(n)o(um)o(b)q(ers)g(for)
e(cryptographic)i(applications)h(has)e(b)q(een)35 1017
y(presen)o(ted.)20 b(An)14 b(imp)q(ortan)o(t)f(issue)h(in)g(the)g
(generation)f(of)g(cryptographic)g(parameters)g(is)h(the)f(trade-)35
1076 y(o\013)h(b)q(et)o(w)o(een)g(securit)o(y)h(constrain)o(ts)e(that)h
(m)o(ust)f(b)q(e)i(placed)h(on)e(the)g(parameters)f(of)h(a)g
(cryptosystem)35 1135 y(and)k(the)f(div)o(ersit)o(y)g(of)g(the)g
(parameters,)f(i.e.,)h(the)g(probabilit)o(y)i(distribution)f(according)
g(to)e(whic)o(h)35 1195 y(they)k(are)f(selected.)34 b(W)l(e)19
b(ha)o(v)o(e)g(pro)o(vided)h(a)f(detailed)i(analysis)f(of)f(this)h
(trade-o\013)e(for)h(the)h(ma)s(jor)35 1254 y(cryptographic)c(systems)f
(based)g(on)g(large)g(prime)h(n)o(um)o(b)q(ers.)35 1408
y Fv(Ac)n(kno)n(wledgemen)n(ts)106 1514 y FE(It)d(is)h(a)f(great)g
(pleasure)h(to)f(thank)g(Eric)h(Bac)o(h)g(for)e(t)o(w)o(o)h
(signi\014can)o(t)h(con)o(tributions)g(to)f(this)h(pap)q(er)35
1574 y(men)o(tioned)h(in)g(the)g(text,)e(as)h(w)o(ell)h(as)f(for)f
(suggesting)h(sev)o(eral)h(impro)o(v)o(emen)o(ts)e(for)h(the)g(presen)o
(tation)35 1633 y(of)d(the)g(pap)q(er.)19 b(I)12 b(w)o(ould)f(also)g
(lik)o(e)i(to)d(thank)h(Daniel)h(Bleic)o(hen)o(bac)o(her)i(for)c(man)o
(y)h(helpful)i(discussions,)35 1692 y(and)e(Iv)m(an)h(Damg)-6
b(\027)-28 b(ard,)10 b(Arjen)h(Lenstra)g(and)g(Preda)g(Mihailescu)i
(for)d(commen)o(ts)g(on)h(an)g(earlier)h(v)o(ersion)35
1751 y(of)j(the)g(pap)q(er.)35 1905 y Fn(App)r(endix)j(1:)25
b(On)19 b(the)f(relativ)n(e)f(size)h(of)g(the)h(prime)d(factors)j(of)g
(large)f(in)n(tegers)106 2012 y FE(Let)12 b(the)f FD(r)n(elative)h
(size)e FE(of)h(an)g(in)o(teger)h Fy(a)f FE(with)h(resp)q(ect)f(to)g
(an)g(in)o(teger)h Fy(b)f FE(b)q(e)g(de\014ned)i(as)e(log)d
Fy(a=)g FE(log)g Fy(b)p FE(,)35 2071 y(whic)o(h)15 b(is)f(indep)q
(enden)o(t)i(of)e(the)f(base)h(of)g(the)f(logarithms.)20
b(Let)14 b Fy(p)1164 2078 y Ft(i)1178 2071 y FE(\()p
Fy(n)p FE(\))f(denote)h(the)g Fy(i)p FE(th)f(largest)g(prime)35
2130 y(factor)18 b(of)h(the)g(in)o(teger)h Fy(n)f FE(and)g(let)h
Fy(!)698 2137 y Ft(i)712 2130 y FE(\()p Fy(N)r(;)8 b(x)p
FE(\))18 b(b)q(e)h(the)h(n)o(um)o(b)q(er)f(of)g(p)q(ositiv)o(e)h(in)o
(tegers)f(less)h(than)f(or)35 2190 y(equal)d(to)f Fy(N)20
b FE(for)14 b(whic)o(h)i(the)f Fy(i)p FE(th)g(largest)g(prime)h(factor)
e(is)i(at)e(most)h Fy(N)1280 2173 y Ft(x)1301 2190 y
FE(,)g(i.e.,)g(let)487 2294 y Fy(!)515 2301 y Ft(i)529
2294 y FE(\()p Fy(N)r(;)8 b(x)p FE(\))26 b(=)j(#)p Fu(f)p
Fy(n)12 b FE(:)g(1)h Fu(\024)g Fy(n)g Fu(\024)g Fy(N)r(;)8
b(p)1121 2301 y Ft(i)1134 2294 y FE(\()p Fy(n)p FE(\))k
Fu(\024)h Fy(N)1299 2276 y Ft(x)1320 2294 y Fu(g)p Fy(:)35
2399 y FE(Kn)o(uth)j(and)f(T)l(rabb)h(P)o(ardo)e([44)o(])h(sho)o(w)o
(ed)g(that)695 2525 y(lim)676 2555 y Ft(N)t Fr(!1)791
2495 y Fy(!)819 2502 y Ft(i)833 2495 y FE(\()p Fy(N)r(;)8
b(x)p FE(\))p 791 2515 163 2 v 851 2557 a Fy(N)986 2525
y FE(=)28 b Fy(F)1078 2532 y Ft(i)1093 2525 y FE(\()p
Fy(x)p FE(\))p Fy(;)899 2699 y FE(24)p eop
%%Page: 25 25
25 24 bop 35 140 a FE(where)16 b(the)f(functions)h Fy(F)470
147 y Ft(i)484 140 y FE(\()p Fy(x)p FE(\))f(are)g(for)f
Fy(i)f Fu(\025)g FE(1)i(de\014ned)h(b)o(y)f(the)g(in)o(tegral)h
(equations)424 248 y Fy(F)453 255 y Ft(i)467 248 y FE(\()p
Fy(x)p FE(\))27 b(=)h(1)10 b Fu(\000)697 190 y Fp(Z)739
203 y FB(1)720 285 y Ft(x)766 188 y Fp(\022)797 248 y
Fy(F)826 255 y Ft(i)848 188 y Fp(\022)919 217 y FE(1)p
883 237 95 2 v 883 279 a(1)g Fu(\000)h Fy(t)983 188 y
Fp(\023)1024 248 y Fu(\000)f Fy(F)1098 255 y Ft(i)p Fr(\000)p
FB(1)1165 188 y Fp(\022)1237 217 y FE(1)p 1201 237 V
1201 279 a(1)f Fu(\000)i Fy(t)1300 188 y Fp(\023\023)1374
217 y Fy(dt)p 1374 237 41 2 v 1386 279 a(t)35 351 y FE(with)20
b(the)f(con)o(v)o(en)o(tion)g(that)g Fy(F)588 358 y FB(0)608
351 y FE(\()p Fy(x)p FE(\))f(=)i(0)e(for)h(all)h Fy(x)f
FE(and)g Fy(F)1091 358 y Ft(i)1105 351 y FE(\()p Fy(x)p
FE(\))g(=)g(1)g(for)g Fy(x)g Fu(\025)g FE(1,)h(for)e
Fy(i)h Fu(\025)g FE(1.)32 b(F)l(or)35 410 y(example,)16
b(if)g(1)p Fy(=)p FE(2)c Fu(\024)h Fy(x)f Fu(\024)h FE(1)i(w)o(e)g(ha)o
(v)o(e)g Fy(t=)p FE(\(1)9 b Fu(\000)i Fy(t)p FE(\))i
Fu(\025)g FE(1)h(for)h(all)h Fy(t)d Fu(\025)g Fy(x)i
FE(and)h(hence)591 517 y Fy(F)620 524 y FB(1)640 517
y FE(\()p Fy(x)p FE(\))27 b(=)i(1)9 b Fu(\000)871 460
y Fp(Z)912 473 y FB(1)894 554 y Ft(x)945 487 y Fy(dt)p
945 507 V 956 549 a(t)1017 517 y FE(=)29 b(1)9 b(+)i(log)d
Fy(x)35 619 y FE(for)13 b(1)p Fy(=)p FE(2)f Fu(\024)g
Fy(x)h Fu(\024)g FE(1.)19 b(It)13 b(follo)o(ws)g(for)f(instance)i(that)
e(the)h(probabilit)o(y)h(that)e(a)h(randomly)g(selected)h(large)35
678 y(in)o(teger)170 661 y FB(5)209 678 y FE(has)k(a)f(prime)i(factor)e
(greater)h(than)g(its)g(square)g(ro)q(ot)f(is)i(1)12
b Fu(\000)g Fy(F)1337 685 y FB(1)1357 678 y FE(\(1)p
Fy(=)p FE(2\))k(=)i(log)9 b(2)17 b(=)h(0)p Fy(:)p FE(693.)35
737 y(The)e(functions)h Fy(F)355 744 y FB(1)375 737 y
FE(\()p Fy(x)p FE(\),)e Fy(F)494 744 y FB(2)514 737 y
FE(\()p Fy(x)p FE(\))g(and)h Fy(F)709 744 y FB(3)729
737 y FE(\()p Fy(x)p FE(\))f(are)g(tabulated)i(in)f([44)o(].)21
b(A)16 b(few)g(more)f(v)m(alues)i(of)f Fy(F)1711 744
y FB(1)1746 737 y FE(are)35 796 y Fy(F)64 803 y FB(1)84
796 y FE(\(0)p Fy(:)p FE(25\))c(=)j(0)p Fy(:)p FE(00491,)e
Fy(F)470 803 y FB(1)490 796 y FE(\(1)p Fy(=)p FE(3\))g(=)h(0)p
Fy(:)p FE(0486)g(and)i Fy(F)917 803 y FB(1)937 796 y
FE(\(0)p Fy(:)p FE(4\))d(=)h(0)p Fy(:)p FE(130.)21 b(The)16
b(function)h Fy(x)d Fu(7!)g Fy(F)1634 803 y FB(1)1654
796 y FE(\(1)p Fy(=x)p FE(\))h(is)35 856 y(also)f(kno)o(wn)f(as)g(the)h
(rho-function)g(studied)h(b)o(y)e(Dic)o(kman)h([27)o(].)19
b(A)14 b(go)q(o)q(d)f(algorithm)h(for)e(computing)35
915 y(the)k(Dic)o(kman)f(rho-function)h(is)g(describ)q(ed)h(in)f([24)o
(].)106 986 y(Consider)g(the)f(follo)o(wing)h(pro)q(cess,)f(suggested)g
(to)f(the)i(author)e(b)o(y)h(Eric)h(Bac)o(h)f([5)o(])g(\(see)g(also)g
([6]\))35 1045 y(for)h(generating)h(real-v)m(alued)h(random)e(v)m
(ariables)i Fy(s)941 1052 y FB(1)961 1045 y Fy(;)8 b(s)1003
1052 y FB(2)1022 1045 y Fy(;)g(:)g(:)g(:)n FE(.)23 b(W)l(e)17
b(mak)o(e)f(use)h(of)f(auxiliary)h(random)35 1105 y(v)m(ariables)e
Fy(u)248 1112 y FB(1)268 1105 y Fy(;)8 b(u)315 1112 y
FB(2)334 1105 y Fy(;)g(:)g(:)g(:)m FE(.)19 b(First,)13
b Fy(u)587 1112 y FB(1)620 1105 y FE(is)g(c)o(hosen)h(uniformly)g(from)
e(the)i(in)o(terv)m(al)g([0)p Fy(;)8 b FE(1],)j(then)i
Fy(u)1600 1112 y FB(2)1633 1105 y FE(is)h(c)o(hosen)35
1164 y(uniformly)g(from)e([0)p Fy(;)c FE(1)d Fu(\000)g
Fy(u)496 1171 y FB(1)515 1164 y FE(],)13 b(then)g Fy(u)681
1171 y FB(3)713 1164 y FE(is)h(c)o(hosen)f(uniformly)g(from)f([0)p
Fy(;)c FE(1)d Fu(\000)g Fy(u)1360 1171 y FB(1)1385 1164
y Fu(\000)g Fy(u)1451 1171 y FB(2)1471 1164 y FE(],)12
b(and)h(so)g(on.)19 b(The)35 1223 y(n)o(um)o(b)q(ers)e
Fy(u)246 1230 y FB(1)266 1223 y Fy(;)8 b(u)313 1230 y
FB(2)332 1223 y Fy(;)g(:)g(:)g(:)14 b FE(are)i(main)o(tained)h(in)g(a)g
(list)g(ordered)f(in)i(decreasing)f(order.)24 b(The)16
b(elemen)o(ts)h(of)35 1283 y(the)12 b(ordered)h(list)f(are)g(the)g(n)o
(um)o(b)q(ers)g Fy(s)693 1290 y FB(1)713 1283 y Fy(;)c(s)755
1290 y FB(2)775 1283 y Fy(;)g(:)g(:)g(:)m FE(.)19 b(Although)12
b(this)h(is)f(a)g(conceptually)h(in\014nite)h(pro)q(cess,)35
1342 y(it)h(can)g(b)q(e)h(stopp)q(ed)f(after)f(the)g(\014rst)h
Fy(r)g FE(elemen)o(ts)g(in)h(the)f(ordered)g(list,)g
Fy(s)1298 1349 y FB(1)1318 1342 y Fy(;)8 b(:)g(:)g(:)d(;)j(s)1441
1349 y Ft(r)1459 1342 y FE(,)15 b(are)f(kno)o(wn)g(to)g(b)q(e)35
1401 y(\014xed.)21 b(After)15 b(the)g(generation)g(of)g
Fy(u)660 1408 y FB(1)680 1401 y Fy(;)8 b(:)g(:)g(:)d(;)j(u)808
1408 y Ft(d)827 1401 y FE(,)15 b(the)g(v)m(alues)i Fy(s)1090
1408 y FB(1)1110 1401 y Fy(;)8 b(:)g(:)g(:)t(;)g(s)1232
1408 y Ft(r)1266 1401 y FE(are)15 b(\014xed)h(as)f(so)q(on)g(as)778
1520 y Fy(s)799 1527 y Ft(r)831 1520 y Fy(>)e FE(1)d
Fu(\000)978 1467 y Ft(d)957 1480 y Fp(X)958 1571 y Ft(i)p
FB(=1)1025 1520 y Fy(u)1051 1527 y Ft(i)35 1637 y FE(b)q(ecause)17
b(this)e(implies)j(that)c Fy(u)571 1644 y Ft(d)p FB(+1)636
1637 y Fy(;)8 b(u)683 1644 y Ft(d)p FB(+2)748 1637 y
Fy(;)g(:)g(:)g(:)k FE(will)17 b(b)q(e)f(inserted)g(in)o(to)f(the)h
(list)g(after)e Fy(s)1531 1644 y Ft(r)1550 1637 y FE(.)106
1708 y(Ho)o(w)o(ev)o(er,)g(w)o(e)h(will)i(need)f(the)f(somewhat)f
(stronger)h(condition)780 1819 y Fy(s)801 1826 y Ft(r)833
1819 y Fy(>)e FE(1)d Fu(\000)981 1766 y Ft(r)959 1778
y Fp(X)961 1870 y Ft(i)p FB(=1)1027 1819 y Fy(s)1048
1826 y Ft(i)1726 1819 y FE(\(14\))35 1938 y(to)h(ensure)h(that)f
Fy(R)h FE(\(whic)o(h)g(is)g(of)f(relativ)o(e)h(size)g(1)s
Fu(\000)905 1906 y Fp(P)949 1919 y Ft(r)949 1950 y(i)p
FB(=1)1015 1938 y Fy(s)1036 1945 y Ft(i)1051 1938 y FE(\))f(cannot)g
(con)o(tain)h(a)f(prime)h(factor)f(greater)35 1997 y(than)18
b Fy(q)164 2004 y Ft(r)183 1997 y FE(.)27 b(If)17 b(it)h(did,)h(the)e
(distribution)j(of)d(the)g(relativ)o(e)h(sizes)g(of)g(the)f(prime)h
(factors)f(of)g(\()p Fy(n)11 b Fu(\000)h FE(1\))p Fy(=)p
FE(2)35 2057 y(w)o(ould)18 b(di\013er)h(from)d(that)h(of)h(a)f(random)g
(in)o(teger)h(of)f(the)h(same)g(size,)g(whic)o(h)h(ma)o(y)e(b)q(e)h
(undesirable.)35 2116 y(The)e(condition)g(\(14\))f(can)g(result)h(in)g
(a)f(larger)g(v)m(alue)h(for)f Fy(r)h FE(but)f(do)q(es)h(not)f(c)o
(hange)g(the)g(distribution)35 2175 y(of)i Fy(s)110 2182
y FB(1)130 2175 y Fy(;)8 b(s)172 2182 y FB(2)192 2175
y Fy(;)g(:)g(:)g(:)m FE(.)26 b(The)18 b(describ)q(ed)h(pro)q(cedure)g
(for)d(generating)i Fy(s)1134 2182 y FB(1)1154 2175 y
Fy(;)8 b(:)g(:)g(:)d(;)j(s)1277 2182 y Ft(r)1312 2175
y FE(satisfying)18 b(\(14\))e(is)i(used)g(in)35 2235
y(the)d(pro)q(cedure)h Fl(RandomPrime)d FE(describ)q(ed)k(in)e(Section)
h(3,)e(where)h(it)g(is)g(called)i Fl(GenerateSizeList)p
FE(.)106 2306 y(It)c(is)g(not)f(di\016cult)i(to)d(see)i(that)f(the)g
(cum)o(ulativ)o(e)i(distributions)g Fy(G)1260 2313 y
FB(1)1279 2306 y Fy(;)8 b(G)1336 2313 y FB(2)1355 2306
y Fy(;)g(:)g(:)g(:)i FE(of)i Fy(s)1511 2313 y FB(1)1531
2306 y Fy(;)c(s)1573 2313 y FB(2)1592 2306 y Fy(;)g(:)g(:)g(:)m
FE(,)13 b(where)35 2365 y Fy(G)71 2372 y Ft(i)85 2365
y FE(\()p Fy(x)p FE(\))f(=)h Fy(P)6 b(r)q(ob)p FE([)p
Fy(s)340 2372 y Ft(i)367 2365 y Fu(\024)13 b Fy(x)p FE(])h(for)h
Fy(i)d Fu(\025)h FE(1,)i(satisfy)g(the)g(follo)o(wing)h(in)o(tegral)f
(equations:)472 2468 y Fy(G)508 2475 y Ft(i)522 2468
y FE(\()p Fy(x)p FE(\))d(=)644 2410 y Fp(Z)685 2423 y
Ft(x)667 2505 y FB(0)715 2408 y Fp(\022)745 2468 y Fy(G)781
2475 y Ft(i)803 2408 y Fp(\022)873 2437 y Fy(x)p 838
2457 95 2 v 838 2499 a FE(1)e Fu(\000)h Fy(t)938 2408
y Fp(\023)979 2468 y FE(+)f Fy(G)1060 2475 y Ft(i)p Fr(\000)p
FB(1)1127 2408 y Fp(\022)1196 2437 y Fy(x)p 1162 2457
V 1162 2499 a FE(1)g Fu(\000)g Fy(t)1262 2408 y Fp(\023)o(\023)1330
2468 y Fy(dt)p 35 2530 709 2 v 87 2559 a Fx(5)105 2575
y Fw(See)j(fo)q(otnote)g(2)g(in)h(Section)h(3.1.)899
2699 y FE(25)p eop
%%Page: 26 26
26 25 bop 35 140 a FE(with)14 b(the)g(con)o(v)o(en)o(tion)g(that)f
Fy(G)573 147 y FB(0)592 140 y FE(\()p Fy(x)p FE(\))f(=)h(0)g(for)h(all)
g Fy(x)g FE(and)f Fy(G)1042 147 y Ft(i)1056 140 y FE(\()p
Fy(x)p FE(\))f(=)h(1)h(for)f Fy(x)f Fu(\025)h FE(1,)g(for)g
Fy(i)g Fu(\025)g FE(1.)19 b(Using)14 b(the)35 199 y(v)m(ariable)j
(substitution)g Fy(y)e FE(:=)e Fy(x=)p FE(\(1)c Fu(\000)i
Fy(t)p FE(\))16 b(one)f(can)h(sho)o(w)f(that)g Fy(G)1168
206 y Ft(i)1182 199 y FE(\()p Fy(x)p FE(\))d(=)i Fy(F)1334
206 y Ft(i)1348 199 y FE(\()p Fy(x)p FE(\))h(for)g Fy(i)d
Fu(\025)i FE(1.)20 b(Th)o(us)c(the)35 259 y(random)i(v)m(ariables)h
Fy(s)417 266 y FB(1)437 259 y Fy(;)8 b(s)479 266 y FB(2)498
259 y Fy(;)g(:)g(:)g(:)15 b FE(generated)j(according)h(to)e(the)h
(describ)q(ed)i(pro)q(cess)e(are)g(distributed)35 318
y(according)i(to)f Fy(F)333 325 y FB(1)353 318 y Fy(;)8
b(F)403 325 y FB(2)422 318 y Fy(;)g(:)g(:)g(:)17 b FE(sub)s(ject)i(to)g
(the)h(conditions)g Fy(s)1062 325 y Ft(i)p FB(+1)1142
318 y Fu(\024)g Fy(s)1218 325 y Ft(i)1252 318 y FE(for)f
Fy(i)g Fu(\025)h FE(1)f(and)1551 286 y Fp(P)1595 299
y Fr(1)1595 329 y Ft(i)p FB(=1)1661 318 y Fy(s)1682 325
y Ft(i)1717 318 y FE(=)h(1.)35 377 y(Therefore,)12 b(when)f(this)g(pro)
q(cess)g(is)g(stopp)q(ed)g(after)f Fy(s)934 384 y FB(1)954
377 y Fy(;)e(:)g(:)g(:)d(;)j(s)1077 384 y Ft(r)1106 377
y FE(ha)o(v)o(e)j(b)q(een)g(generated,)h(then)f Fy(s)1646
384 y FB(1)1666 377 y Fy(;)d(:)g(:)g(:)d(;)j(s)1789 384
y Ft(r)35 437 y FE(are)17 b(distributed)i(according)f(to)e(the)i
(asymptotic)e(join)o(t)h(distribution)i(of)e(the)g(relativ)o(e)h(sizes)
g(of)f(the)35 496 y Fy(r)h FE(largest)e(prime)i(factors)d(of)i(an)f(in)
o(teger)h(c)o(hosen)g(uniformly)h(from)e([1)p Fy(;)8
b(N)d FE(])15 b(\(or,)g(equiv)m(alen)o(tly)l(,)20 b(from)35
555 y([)p Fy(cN)r(;)8 b(N)d FE(])13 b(for)i(a)g(\014xed)g(in)o(terv)m
(al)i(spread)e Fy(c)d(<)h FE(1\),)h(for)h Fy(N)20 b FE(going)15
b(to)f(in\014nit)o(y)l(.)35 709 y Fn(App)r(endix)k(2:)25
b(The)18 b(iterated-encryption)e(attac)n(k)i(against)h(the)f(RSA)h
(system)106 815 y FE(The)c(encryption)i(transformation)c(of)i(the)g
(RSA-system)h(is)g(de\014ned)g(b)o(y)731 914 y Fy(y)30
b Fu(\021)e Fy(x)872 895 y Ft(e)921 914 y FE(\(mo)q(d)15
b Fy(m)p FE(\))p Fy(;)35 1012 y FE(where)i Fy(x;)8 b(y)r(;)g(e)15
b FE(and)h Fy(m)h FE(are)f(the)g(plain)o(text,)h(ciphertext,)g(public)i
(encryption)e(exp)q(onen)o(t)g(and)g(public)35 1072 y(mo)q(dulus,)i
(resp)q(ectiv)o(ely)l(.)27 b(Because)18 b(this)f(transformation)f(is)i
(kno)o(wn)e(publicly)m(,)k(it)d(can)g(b)q(e)h(iterated)35
1131 y(without)k(kno)o(wledge)h(of)e(the)h(secret)g(k)o(ey)l(,)h
(resulting)g(in)g(\()p Fy(x)1114 1115 y Ft(e)1132 1131
y FE(\))1150 1115 y Ft(e)1191 1131 y FE(=)i Fy(x)1277
1115 y Ft(e)1293 1103 y Fx(2)1312 1131 y Fy(;)8 b FE(\()p
Fy(x)1377 1115 y Ft(e)1393 1103 y Fx(2)1412 1131 y FE(\))1430
1115 y Ft(e)1472 1131 y FE(=)24 b Fy(x)1557 1115 y Ft(e)1573
1103 y Fx(3)1592 1131 y Fy(;)8 b(:)g(:)g(:)n FE(.)39
b(This)35 1190 y(sequence)17 b(is)e(p)q(erio)q(dic)i(and)e(will)i
(ultimately)f(result)g(in)g(the)f(plain)o(text.)20 b(Iterated)15
b Fy(t)p FE(-fold)h(encryption)35 1250 y(in)g(an)g(RSA)g(cryptosystem)e
(rev)o(eals)h(the)h(plain)o(text)g Fy(x)f FE(if)g(and)h(only)f(if)735
1348 y Fy(x)761 1329 y FB(\()p Ft(e)791 1318 y Fs(u)812
1329 y FB(\))840 1348 y Fu(\021)e Fy(x)j FE(\(mo)q(d)e
Fy(m)p FE(\))35 1447 y(for)h(some)g Fy(u)e Fu(\024)g
Fy(t)p FE(,)i(i.e.,)g(if)g(and)h(only)f(if)678 1545 y
Fy(e)699 1526 y Ft(u)749 1545 y Fu(\021)28 b FE(1)i(\(mo)q(d)15
b Fy(or)q(d)1053 1552 y Ft(m)1086 1545 y FE(\()p Fy(x)p
FE(\)\))35 1644 y(for)f(some)f Fy(u)g Fu(\024)g Fy(t)p
FE(.)20 b(Hence)14 b(the)g(minimal)i(n)o(um)o(b)q(er)e(of)f
(encryptions)i(needed)g(to)e(reco)o(v)o(er)g(the)h(plain)o(text)35
1703 y(is)j Fy(or)q(d)149 1712 y Ft(or)q(d)201 1716 y
Fs(m)231 1712 y FB(\()p Ft(x)p FB(\))280 1703 y FE(\()p
Fy(e)p FE(\);)f(it)g(is)g(required)h(for)e(securit)o(y)i(reasons)e
(that)g(this)i(n)o(um)o(b)q(er)f(b)q(e)h(large)e(for)h(virtually)35
1762 y(all)21 b Fy(x)p FE(.)33 b(The)20 b(follo)o(wing)h(lemma)f(is)g
(needed)h(to)e(pro)o(v)o(e)g(Theorem)h(6)f(whic)o(h)h(states)f
(non-restrictiv)o(e)35 1821 y(su\016cien)o(t)d(conditions)h(for)d
(foiling)j(the)e(iterated)h(encryption)g(attac)o(k.)35
1928 y Fz(Lemma)21 b(5.)35 b FD(L)n(et)18 b Fy(m)f FE(=)h
Fy(pq)i FD(b)n(e)f(an)f(RSA-mo)n(dulus)h(wher)n(e)g Fy(p)12
b Fu(\000)g FE(1)17 b(=)g(2)p Fy(R)1331 1935 y Ft(p)1350
1928 y Fy(F)1379 1935 y Ft(p)1418 1928 y FD(and)i Fy(q)14
b Fu(\000)e FE(1)17 b(=)h(2)p Fy(R)1741 1935 y Ft(q)1759
1928 y Fy(F)1788 1935 y Ft(q)35 1987 y FD(and)g(wher)n(e)f(the)h(prime)
g(factorizations)f(of)h Fy(F)832 1994 y Ft(p)869 1987
y FD(and)g Fy(F)988 1994 y Ft(q)1024 1987 y FD(ar)n(e)g
Fy(F)1132 1994 y Ft(p)1167 1987 y FE(=)1217 1955 y Fp(Q)1256
1968 y Ft(r)1256 1999 y(i)p FB(=1)1323 1987 y Fy(p)1346
1971 y Fr(0)1346 1999 y Ft(i)1360 1965 y(\013)1383 1970
y Fs(i)1415 1987 y FD(and)g Fy(F)1534 1994 y Ft(q)1568
1987 y FE(=)1618 1955 y Fp(Q)1657 1968 y Ft(s)1657 1999
y(i)p FB(=1)1724 1987 y Fy(q)1746 1971 y Fr(0)1744 1999
y Ft(i)1758 1965 y(\014)1778 1970 y Fs(i)1793 1987 y
FD(,)35 2046 y(r)n(esp)n(e)n(ctively.)39 b(Then)22 b(the)h(fr)n(action)
f Fy(f)28 b FD(of)23 b(plaintexts)f Fy(x)i Fu(2)h Fy(Z)1153
2030 y Fr(\003)1150 2058 y Ft(m)1206 2046 y FD(for)e(which)g
Fy(or)q(d)1486 2053 y Ft(m)1520 2046 y FE(\()p Fy(x)p
FE(\))f FD(is)g(at)h(le)n(ast)35 2106 y(lcm)p FE(\()p
Fy(F)152 2113 y Ft(p)172 2106 y Fy(;)8 b(F)222 2113 y
Ft(q)240 2106 y FE(\))16 b FD(satis\014es)455 2234 y
Fy(f)33 b Fu(\025)578 2203 y Fy(')p FE(\()p Fy(F)655
2210 y Ft(p)674 2203 y FE(\))p 578 2223 115 2 v 610 2265
a Fy(F)639 2272 y Ft(p)707 2234 y Fu(\001)735 2203 y
Fy(')p FE(\()p Fy(F)812 2210 y Ft(q)830 2203 y FE(\))p
735 2223 114 2 v 767 2265 a Fy(F)796 2272 y Ft(q)881
2234 y Fu(\025)28 b FE(1)10 b Fu(\000)1044 2181 y Ft(r)1022
2193 y Fp(X)1024 2284 y Ft(i)p FB(=1)1090 2234 y FE(1)p
Fy(=p)1159 2215 y Fr(0)1159 2245 y Ft(i)1182 2234 y FE(+)1250
2181 y Ft(s)1228 2193 y Fp(X)1229 2284 y Ft(i)p FB(=1)1295
2234 y FE(1)p Fy(=q)1363 2215 y Fr(0)1361 2245 y Ft(i)1375
2234 y Fy(:)35 2439 y Fz(Pro)q(of.)30 b FE(Lemma)15 b(3)g(states)g
(that)503 2547 y(#)549 2500 y Fp(n)576 2547 y Fy(x)e
Fu(2)g Fy(Z)692 2528 y Fr(\003)689 2558 y Ft(p)725 2547
y FE(:)f Fy(F)779 2554 y Ft(p)799 2547 y Fu(j)p Fy(or)q(d)879
2554 y Ft(p)899 2547 y FE(\()p Fy(x)p FE(\))961 2500
y Fp(o)1016 2547 y Fu(\025)28 b FE(\()p Fy(p)9 b Fu(\000)i
FE(1\))1221 2516 y Fy(')p FE(\()p Fy(F)1298 2523 y Ft(p)1317
2516 y FE(\))p 1221 2536 115 2 v 1253 2578 a Fy(F)1282
2585 y Ft(p)899 2699 y FE(26)p eop
%%Page: 27 27
27 26 bop 35 140 a FE(and)499 209 y(#)545 162 y Fp(n)572
209 y Fy(x)12 b Fu(2)h Fy(Z)687 190 y Fr(\003)684 220
y Ft(q)720 209 y FE(:)f Fy(F)774 216 y Ft(q)793 209 y
Fu(j)p Fy(or)q(d)873 216 y Ft(q)893 209 y FE(\()p Fy(x)p
FE(\))955 162 y Fp(o)1009 209 y Fu(\025)28 b FE(\()p
Fy(q)12 b Fu(\000)f FE(1\))1214 178 y Fy(')p FE(\()p
Fy(F)1291 185 y Ft(q)1309 178 y FE(\))p 1214 199 114
2 v 1246 240 a Fy(F)1275 247 y Ft(q)1331 209 y Fy(:)35
319 y FE(F)l(or)24 b Fy(x)k Fu(2)f Fy(Z)271 302 y Fr(\003)268
330 y Ft(m)326 319 y FE(the)d(conditions)i Fy(F)669 326
y Ft(p)689 319 y Fu(j)p Fy(or)q(d)769 326 y Ft(p)789
319 y FE(\()p Fy(x)p FE(\))d(and)h Fy(F)1000 326 y Ft(q)1020
319 y Fu(j)p Fy(or)q(d)1100 326 y Ft(q)1119 319 y FE(\()p
Fy(x)p FE(\))f(together)h(with)g(\(1\))f(imply)j(that)35
378 y Fy(l)q(cm)p FE(\()p Fy(F)157 385 y Ft(p)176 378
y Fy(;)8 b(F)226 385 y Ft(q)245 378 y FE(\))14 b(divides)k
Fy(or)q(d)498 385 y Ft(m)531 378 y FE(\()p Fy(x)p FE(\).)h(Because)d
Fy(Z)833 362 y Fr(\003)830 389 y Ft(m)876 378 y FE(=)d
Fy(Z)958 362 y Fr(\003)955 389 y Ft(p)988 378 y Fu(\002)e
Fy(Z)1068 362 y Fr(\003)1065 389 y Ft(q)1103 378 y FE(w)o(e)k(ha)o(v)o
(e)255 510 y(#)8 b Fu(f)o Fy(x)13 b Fu(2)g Fy(Z)439 492
y Fr(\003)436 522 y Ft(m)482 510 y FE(:)f Fy(l)q(cm)p
FE(\()p Fy(F)629 517 y Ft(p)648 510 y Fy(;)c(F)698 517
y Ft(q)716 510 y FE(\))p Fu(j)p Fy(or)q(d)814 517 y Ft(m)847
510 y FE(\()p Fy(x)p FE(\))p Fu(g)27 b(\025)h FE(\()p
Fy(p)10 b Fu(\000)g FE(1\)\()p Fy(q)i Fu(\000)e FE(1\))1300
480 y Fy(')p FE(\()p Fy(F)1377 487 y Ft(p)1396 480 y
FE(\))p 1300 500 115 2 v 1332 542 a Fy(F)1361 549 y Ft(p)1429
510 y Fu(\001)1456 480 y Fy(')p FE(\()p Fy(F)1533 487
y Ft(q)1552 480 y FE(\))p 1456 500 114 2 v 1489 542 a
Fy(F)1518 549 y Ft(q)1575 510 y Fy(:)35 639 y FE(The)16
b(last)f(inequalit)o(y)i(of)e(the)g(theorem)g(follo)o(ws)g(from)f
(\(2\).)29 b Fq(2)35 745 y Fz(Theorem)17 b(6.)28 b FD(L)n(et)15
b Fy(m)e FE(=)g Fy(pq)k FD(b)n(e)e(an)h(RSA-mo)n(dulus)g(as)f(in)g(L)n
(emma)h(5)g(wher)n(e)f Fy(p)1432 729 y Fr(0)1432 757
y Ft(i)1455 745 y Fu(\000)9 b FE(1)k(=)g(2)p Fy(R)1641
755 y Ft(p)1659 744 y Fo(0)1659 767 y Fs(i)1673 745 y
Fy(F)1702 755 y Ft(p)1720 744 y Fo(0)1720 767 y Fs(i)1751
745 y FD(for)35 805 y FE(1)j Fu(\024)g Fy(i)g Fu(\024)g
Fy(r)j FD(and)f Fy(q)360 788 y Fr(0)358 817 y Ft(i)384
805 y Fu(\000)12 b FE(1)j(=)i(2)p Fy(R)579 814 y Ft(q)596
803 y Fo(0)595 826 y Fs(i)609 805 y Fy(F)638 814 y Ft(q)655
803 y Fo(0)654 826 y Fs(i)687 805 y FD(for)i FE(1)c Fu(\024)h
Fy(i)g Fu(\024)g Fy(s)j FD(and)f(wher)n(e)g(the)g(prime)h
(factorizations)f(of)g Fy(F)1774 814 y Ft(p)1792 803
y Fo(0)1792 826 y Fs(i)35 875 y FD(and)e Fy(F)152 885
y Ft(q)169 873 y Fo(0)168 896 y Fs(i)199 875 y FD(ar)n(e)f
Fy(F)304 885 y Ft(p)322 873 y Fo(0)322 896 y Fs(i)350
875 y FE(=)398 843 y Fp(Q)437 854 y Ft(r)453 859 y Fs(i)437
888 y Ft(j)r FB(=1)508 875 y Fy(p)531 858 y Fr(00)531
887 y Ft(ij)561 853 y(\013)584 858 y Fs(ij)629 875 y
FD(for)h FE(1)c Fu(\024)h Fy(i)f Fu(\024)h Fy(r)k FD(and)e
Fy(F)1014 885 y Ft(q)1031 873 y Fo(0)1030 896 y Fs(i)1058
875 y FE(=)1106 843 y Fp(Q)1145 854 y Ft(s)1161 859 y
Fs(i)1145 888 y Ft(j)r FB(=1)1216 875 y Fy(q)1238 858
y Fr(00)1236 887 y Ft(ij)1267 853 y(\014)1287 858 y Fs(ij)1332
875 y FD(for)g FE(1)e Fu(\024)g Fy(i)f Fu(\024)h Fy(s)p
FD(.)21 b(F)m(or)15 b(every)35 934 y(inte)n(ger)h Fy(a)g
FD(r)n(elatively)g(prime)g(to)h FE(\()p Fy(p)9 b Fu(\000)i
FE(1\)\()p Fy(q)g Fu(\000)f FE(1\))16 b FD(and)g(satisfying)651
1039 y Fy(a)675 1018 y FB(\()p Ft(p)707 1006 y Fo(0)707
1029 y Fs(i)719 1018 y Fr(\000)p FB(1\))p Ft(=p)814 1006
y Fo(00)814 1029 y Fs(ij)886 1039 y Fu(6\021)43 b FE(1)30
b(\(mo)q(d)15 b Fy(p)1160 1020 y Fr(0)1160 1050 y Ft(i)1174
1039 y FE(\))35 1144 y FD(for)i FE(1)12 b Fu(\024)h Fy(i)g
Fu(\024)g Fy(r)k FD(and)f FE(1)c Fu(\024)h Fy(j)i Fu(\024)e
Fy(r)580 1151 y Ft(i)594 1144 y FD(,)j(as)g(wel)r(l)g(as)654
1249 y Fy(a)678 1228 y FB(\()p Ft(q)709 1216 y Fo(0)708
1239 y Fs(i)721 1228 y Fr(\000)p FB(1\))p Ft(=q)815 1216
y Fo(00)814 1239 y Fs(ij)885 1249 y Fu(6\021)44 b FE(1)30
b(\(mo)q(d)14 b Fy(q)1158 1230 y Fr(0)1156 1260 y Ft(i)1171
1249 y FE(\))35 1354 y FD(for)j FE(1)c Fu(\024)h Fy(i)f
Fu(\024)h Fy(s)j FD(and)f FE(1)d Fu(\024)h Fy(j)i Fu(\024)d
Fy(s)586 1361 y Ft(i)601 1354 y FD(,)j(the)h(fr)n(action)g(of)f
(plaintexts)g Fy(x)e Fu(2)f Fy(Z)1252 1338 y Fr(\003)1249
1365 y Ft(m)1299 1354 y FD(for)k(which)g Fy(or)q(d)1568
1363 y Ft(or)q(d)1620 1367 y Fs(m)1649 1363 y FB(\()p
Ft(x)p FB(\))1699 1354 y FE(\()p Fy(a)p FE(\))f FD(is)35
1413 y(not)h(a)f(multiple)g(of)h Fy(l)q(cm)p FE(\()p
Fy(F)505 1421 y Ft(p)523 1411 y Fo(0)523 1429 y Fs(1)542
1413 y Fy(;)8 b(:)g(:)g(:)t(;)g(F)672 1421 y Ft(p)690
1411 y Fo(0)690 1429 y Fs(r)709 1413 y Fy(;)g(F)759 1421
y Ft(q)776 1411 y Fo(0)775 1429 y Fs(1)794 1413 y Fy(;)g(:)g(:)g(:)d(;)
j(F)925 1421 y Ft(q)942 1411 y Fo(0)941 1429 y Fs(s)959
1413 y FE(\))16 b FD(is)g(at)g(most)1207 1381 y Fp(P)1250
1394 y Ft(r)1250 1425 y(i)p FB(=1)1317 1413 y FE(1)p
Fy(=p)1386 1397 y Fr(0)1386 1425 y Ft(i)1410 1413 y FE(+)1455
1381 y Fp(P)1499 1394 y Ft(s)1499 1425 y(i)p FB(=1)1566
1413 y FE(1)p Fy(=q)1634 1397 y Fr(0)1632 1425 y Ft(i)1645
1413 y FD(.)35 1508 y Fz(Pro)q(of.)44 b FE(Similar)23
b(argumen)o(ts)e(as)h(used)g(in)h(the)f(pro)q(of)g(of)f(Lemma)h(1)g
(allo)o(w)g(one)g(to)f(sho)o(w)h(that)35 1567 y(the)17
b(\014rst)f(condition)i(on)e Fy(a)g FE(implies)j Fy(F)700
1577 y Ft(p)718 1565 y Fo(0)718 1589 y Fs(i)733 1567
y Fu(j)p Fy(or)q(d)813 1577 y Ft(p)831 1565 y Fo(0)831
1589 y Fs(i)846 1567 y FE(\()p Fy(a)p FE(\))d(for)g(1)e
Fu(\024)h Fy(i)g Fu(\024)g Fy(r)q FE(.)23 b(Hence)17
b Fy(F)1384 1577 y Ft(p)1402 1565 y Fo(0)1402 1589 y
Fs(i)1417 1567 y Fu(j)p Fy(or)q(d)1497 1577 y Ft(p)1515
1566 y Fo(0)1515 1589 y Fs(i)1528 1562 y(\013)1548 1570
y(i)1566 1567 y FE(\()p Fy(a)p FE(\))e(and)i(also)35
1627 y Fy(F)64 1636 y Ft(p)82 1625 y Fo(0)82 1648 y Fs(i)98
1627 y Fu(j)p Fy(or)q(d)178 1634 y Ft(F)200 1638 y Fs(p)220
1627 y FE(\()p Fy(a)p FE(\))12 b(for)g(1)g Fu(\024)h
Fy(i)f Fu(\024)h Fy(r)q FE(.)19 b(Th)o(us)12 b Fy(l)q(cm)p
FE(\()p Fy(F)806 1634 y Ft(p)824 1625 y Fo(0)824 1643
y Fs(1)843 1627 y Fy(;)c(:)g(:)g(:)d(;)j(F)974 1634 y
Ft(p)992 1625 y Fo(0)992 1643 y Fs(r)1010 1627 y FE(\))k(divides)j
Fy(or)q(d)1258 1634 y Ft(F)1280 1638 y Fs(p)1301 1627
y FE(\()p Fy(a)p FE(\).)j(Similarly)c(one)f(obtains)35
1686 y Fy(l)q(cm)p FE(\()p Fy(F)157 1693 y Ft(q)174 1684
y Fo(0)173 1702 y Fs(1)192 1686 y Fy(;)8 b(:)g(:)g(:)d(;)j(F)323
1693 y Ft(q)340 1684 y Fo(0)339 1702 y Fs(s)357 1686
y FE(\))k Fu(j)g Fy(or)q(d)480 1693 y Ft(F)502 1697 y
Fs(q)522 1686 y FE(\()p Fy(a)p FE(\).)17 b(It)10 b(follo)o(ws)h(from)e
(\(1\))h(that)f Fy(l)q(cm)p FE(\()p Fy(F)1187 1693 y
Ft(p)1205 1684 y Fo(0)1205 1702 y Fs(1)1224 1686 y Fy(;)f(:)g(:)g(:)d
(;)j(F)1355 1693 y Ft(p)1373 1684 y Fo(0)1373 1702 y
Fs(r)1391 1686 y Fy(;)g(F)1441 1693 y Ft(q)1458 1684
y Fo(0)1457 1702 y Fs(1)1477 1686 y Fy(;)g(:)g(:)g(:)t(;)g(F)1607
1693 y Ft(q)1624 1684 y Fo(0)1623 1702 y Fs(s)1641 1686
y FE(\))i(divides)35 1745 y Fy(or)q(d)103 1754 y Ft(lcm)p
FB(\()p Ft(F)196 1758 y Fs(p)214 1754 y Ft(;F)246 1758
y Fs(q)264 1754 y FB(\))280 1745 y FE(\()p Fy(a)p FE(\).)27
b(According)19 b(to)e(Lemma)h(5)f(the)h(condition)h Fy(l)q(cm)p
FE(\()p Fy(F)1267 1752 y Ft(p)1286 1745 y Fy(;)8 b(F)1336
1752 y Ft(q)1355 1745 y FE(\))16 b Fu(j)h Fy(or)q(d)1487
1752 y Ft(m)1520 1745 y FE(\()p Fy(x)p FE(\))g(is)h(satis\014ed)35
1804 y(for)f(at)g(least)h(a)f(fraction)h(1)11 b Fu(\000)566
1772 y Fp(P)610 1785 y Ft(r)610 1816 y(i)p FB(=1)677
1804 y FE(1)p Fy(=p)746 1788 y Fr(0)746 1817 y Ft(i)771
1804 y FE(+)818 1772 y Fp(P)862 1785 y Ft(s)862 1816
y(i)p FB(=1)929 1804 y FE(1)p Fy(=q)997 1788 y Fr(0)995
1817 y Ft(i)1026 1804 y FE(of)17 b(the)h Fy(x)f Fu(2)g
Fy(Z)1285 1788 y Fr(\003)1282 1816 y Ft(m)1315 1804 y
FE(.)27 b(This)18 b(together)f(with)h(\(1\))35 1864 y(implies)f(that)d
Fy(or)q(d)355 1873 y Ft(lcm)p FB(\()p Ft(F)448 1877 y
Fs(p)466 1873 y Ft(;F)498 1877 y Fs(q)516 1873 y FB(\))532
1864 y FE(\()p Fy(a)p FE(\))e Fu(j)g Fy(or)q(d)696 1873
y Ft(or)q(d)748 1877 y Fs(m)778 1873 y FB(\()p Ft(x)p
FB(\))827 1864 y FE(\()p Fy(a)p FE(\))i(and)h(hence)h(that)e
Fy(l)q(cm)p FE(\()p Fy(F)1335 1871 y Ft(p)1353 1862 y
Fo(0)1353 1880 y Fs(1)1372 1864 y Fy(;)8 b(:)g(:)g(:)d(;)j(F)1503
1871 y Ft(p)1521 1862 y Fo(0)1521 1880 y Fs(r)1539 1864
y Fy(;)g(F)1589 1871 y Ft(q)1606 1862 y Fo(0)1605 1880
y Fs(1)1625 1864 y Fy(;)g(:)g(:)g(:)d(;)j(F)1756 1871
y Ft(q)1773 1862 y Fo(0)1772 1880 y Fs(s)1789 1864 y
FE(\))35 1923 y(divides)17 b Fy(or)q(d)256 1932 y Ft(or)q(d)308
1936 y Fs(m)337 1932 y FB(\()p Ft(x)p FB(\))387 1923
y FE(\()p Fy(a)p FE(\),)d(as)h(w)o(as)f(to)h(b)q(e)g(sho)o(wn.)30
b Fq(2)106 1994 y FE(Theorem)15 b(6)f(illustrates)i(that,)e(in)h(order)
g(to)f(prev)o(en)o(t)g(decipherabili)q(t)o(y)j(b)o(y)e(iterated)f
(encryption,)35 2053 y(the)20 b(condition,)i(suggested)d(b)o(y)g(Riv)o
(est)i([78)o(])e(and)h(others,)f(that)g Fy(p)1220 2037
y Fr(0)1245 2053 y Fu(\000)13 b FE(1)19 b(\(where)h Fy(p)1512
2037 y Fr(0)1543 2053 y FE(is)g(the)f(largest)35 2113
y(prime)d(factor)f(of)f Fy(p)c Fu(\000)h FE(1\))j(m)o(ust)h(also)g(ha)o
(v)o(e)g(a)g(v)o(ery)g(large)g(prime)h(factor)e Fy(p)1320
2096 y Fr(00)1341 2113 y FE(,)h(is)h(unnecessary)l(.)106
2184 y(When)d(the)f(pro)q(cedure)i Fl(RandomPrime)d FE(is)i(used)g(to)f
(generate)g Fy(p)g FE(and)h Fy(q)r FE(,)f(the)h(primes)g
Fy(p)1582 2167 y Fr(0)1582 2195 y FB(1)1614 2184 y FE(and)g
Fy(q)1722 2167 y Fr(0)1720 2196 y Ft(i)1746 2184 y FE(are)35
2243 y(generated)e(on)g(the)g(\014rst,)g(and)g(the)g(primes)g
Fy(p)797 2226 y Fr(00)797 2255 y Ft(ij)838 2243 y FE(and)g
Fy(q)944 2226 y Fr(00)942 2255 y Ft(ij)984 2243 y FE(are)f(generated)h
(on)g(the)g(second)g(lev)o(el)i(of)d(the)h(re-)35 2302
y(cursion.)20 b(Note)11 b(that)g(the)h(conditions)h(on)e
Fy(a)h FE(required)h(b)o(y)e(Theorem)h(6)f(to)g(ensure)i(that)e
(decryption)h(b)o(y)35 2362 y(iterated)h(encryption)h(is)f(infeasible,)
i(are)e(satis\014ed)g(automatically)g(when)g Fy(F)1353
2371 y Ft(p)1371 2360 y Fo(0)1371 2382 y Fx(1)1390 2362
y Fy(;)8 b(:)g(:)g(:)d(;)j(F)1521 2369 y Ft(p)1539 2360
y Fo(0)1539 2377 y Fs(r)1558 2362 y Fy(;)g(F)1608 2371
y Ft(q)1625 2360 y Fo(0)1624 2382 y Fx(1)1642 2362 y
Fy(;)g(:)g(:)g(:)d(;)j(F)1773 2369 y Ft(q)1790 2360 y
Fo(0)1789 2377 y Fs(s)35 2421 y FE(are)18 b(pairwise)i(relativ)o(ely)f
(prime)g(and)f(when)h(the)g(public)h(encryption)f(exp)q(onen)o(t)g
Fy(e)f FE(is)h(used)g(as)f(the)35 2480 y(parameter)f
Fy(a)h FE(in)g(the)f(pro)q(cedure)i Fl(CheckLemma1)d
FE(at)h(the)g(second)h(lev)o(el)h(of)e(the)h(recursion,)g(i.e.,)g(for)
35 2539 y(pro)o(ving)12 b(the)g(primalit)o(y)g(of)f(the)h
Fy(p)610 2523 y Fr(00)610 2551 y Ft(ij)652 2539 y FE(and)g
Fy(q)759 2523 y Fr(00)757 2551 y Ft(ij)787 2539 y FE(.)19
b(Hence)12 b(the)g(conditions)h(of)e(Theorem)g(6)h(can)f(b)q(e)h
(satis\014ed)899 2699 y(27)p eop
%%Page: 28 28
28 27 bop 35 140 a FE(at)16 b(no)h(extra)f(computational)h(cost,)f
(simply)i(b)o(y)f(con)o(trolling)g(the)g(c)o(hoice)g(of)g(the)f
(parameter)g Fy(a)h FE(and)35 199 y(b)o(y)f(a)o(v)o(oiding)f(the)g(rep)
q(eated)h(use)g(of)e(primes.)106 271 y(Similar)21 b(conditions)f
(\(based)f(on)g(the)g(factorization)g(of)g Fy(p)12 b
FE(+)h(1)19 b(and)g Fy(q)c FE(+)e(1)18 b(rather)h(than)g
Fy(p)12 b Fu(\000)h FE(1)35 330 y(and)h Fy(q)9 b Fu(\000)e
FE(1\))14 b(for)f(prev)o(en)o(ting)h(feasible)h(decryption)g(b)o(y)e
(iterated)h(encryption)h(can)f(b)q(e)g(deriv)o(ed)h(for)e(the)35
389 y(elliptic-c)q(urv)o(e)j(public-k)o(ey)h(cryptosystem)c(of)g([47)o
(])h(whose)f(securit)o(y)i(is)f(also)g(based)g(on)g(the)g(di\016cult)o
(y)35 448 y(of)h(factoring.)35 602 y Fn(App)r(endix)j(3:)25
b(The)18 b(size)g(of)h(the)f(prime)e(factors)j(of)g(a)g(random)f(RSA)h
(mo)r(dulus)106 709 y FE(In)f(the)g(follo)o(wing)g(w)o(e)f(in)o(v)o
(estigate)h(the)f(probabilit)o(y)i(distribution)g(of)e(the)h(relativ)o
(e)g(size)g(of)f(the)35 768 y(smaller)h(prime)g(factor)f(of)f(an)i(in)o
(teger)f(c)o(hosen)g(an)h(random)e(from)h(all)h(in)o(tegers)f
Fu(\024)g Fy(N)22 b FE(that)16 b(are)h(the)35 827 y(pro)q(duct)f(of)f
(t)o(w)o(o)f(primes.)106 898 y(Let)e Fy(\034)204 905
y FB(2)224 898 y FE(\()p Fy(N)r(;)c(\015)s FE(\))h(b)q(e)j(the)g(n)o
(um)o(b)q(er)g(of)f(in)o(tegers)h Fu(\024)h Fy(N)j FE(that)11
b(are)g(the)h(pro)q(duct)g(of)f(exactly)h(t)o(w)o(o)f(distinct)35
958 y(primes,)16 b(b)q(oth)f(greater)g(or)f(equal)i(to)f
Fy(N)730 941 y Ft(\015)751 958 y FE(,)g(where)h Fy(\015)h
FE(is)f(\014xed)f(with)h(0)c Fy(<)h(\015)i(<)e FE(1)p
Fy(=)p FE(2:)405 1051 y Fy(\034)425 1058 y FB(2)444 1051
y FE(\()p Fy(N)r(;)8 b(\015)s FE(\))j(=)i(#)p Fu(f)p
Fy(m)f FE(:)g(1)g Fu(\024)h Fy(m)g Fu(\024)g Fy(N)r(;)8
b(m)k FE(=)h Fy(pq)r(;)8 b(N)1216 1032 y Ft(\015)1249
1051 y Fu(\024)13 b Fy(p)f(<)h(q)r Fu(g)p Fy(:)35 1145
y FE(Here)21 b(and)g(b)q(elo)o(w)f Fy(p)h FE(and)f Fy(q)i
FE(refer)f(to)e(primes.)36 b(The)21 b(follo)o(wing)g(theorem)f(w)o(as)f
(stated)h(in)h([56])e(as)35 1204 y(a)g(conjecture.)33
b(It)19 b(w)o(as)f(p)q(oin)o(ted)i(out)f(to)g(the)g(author)g(b)o(y)g
(Eric)h(Bac)o(h)f([5)o(])g(that)g(it)g(can)g(b)q(e)h(pro)o(v)o(ed)35
1263 y(along)f(the)g(lines)h(of)e(the)g(heuristic)j(argumen)o(ts)c(giv)
o(en)i(in)h([56)o(])e(for)g(its)g(justi\014cation,)i(b)o(y)f(carefully)
35 1322 y(estimating)d(the)f(error)g(terms.)35 1417 y
Fz(Theorem)i(7.)j FD(F)m(or)15 b FE(0)d Fy(<)h(\015)i(<)e
FE(1)p Fy(=)p FE(2,)522 1529 y(lim)503 1559 y Ft(N)t
Fr(!1)612 1529 y Fy(\034)632 1536 y FB(2)652 1529 y FE(\()p
Fy(N)r(;)8 b(\015)s FE(\))780 1498 y(log)e Fy(N)p 780
1519 108 2 v 811 1560 a(N)918 1529 y FE(=)28 b(log)q(\(1)9
b Fu(\000)i Fy(\015)s FE(\))e Fu(\000)h FE(log)e Fy(\015)s(:)35
1647 y FD(R)n(emark.)23 b FE(The)16 b(theorem)f(also)h(holds)h(if)f
Fy(\034)769 1654 y FB(2)789 1647 y FE(\()p Fy(N)r(;)8
b(\015)s FE(\))13 b(is)k(de\014ned)g(similarly)l(,)g(but)f(for)g(in)o
(terv)m(als)h([)p Fy(cN)r(;)8 b(N)d FE(])35 1707 y(with)12
b(arbitrary)e(\014xed)h(p)q(ositiv)o(e)h(spread)f Fy(c)h(<)h
FE(1,)e(when)h(the)f(denominator)g Fy(N)k FE(is)c(replaced)h(b)o(y)f
(\(1)q Fu(\000)q Fy(c)p FE(\))p Fy(N)5 b FE(.)35 1861
y Fz(Pro)q(of.)20 b FE(It)15 b(is)h(easy)f(to)g(v)o(erify)g(that)545
1954 y(#)p Fu(f)p Fy(q)f FE(:)e Fy(p)h(<)g(q)h Fu(\024)f
Fy(N)q(=p)p Fu(g)f FE(=)h Fy(\031)r FE(\()p Fy(N)q(=p)p
FE(\))8 b Fu(\000)i Fy(\031)r FE(\()p Fy(p)p FE(\))p
Fy(:)35 2048 y FE(W)l(e)16 b(th)o(us)f(ha)o(v)o(e)439
2141 y Fy(\034)459 2148 y FB(2)479 2141 y FE(\()p Fy(N)r(;)8
b(\015)s FE(\))39 b(=)780 2101 y Fp(X)718 2201 y Ft(N)750
2192 y Fs(\015)769 2201 y Fr(\024)p Ft(p<)841 2173 y
Fr(p)p 871 2173 32 2 v 871 2201 a Ft(N)910 2141 y FE(#)p
Fu(f)p Fy(q)15 b FE(:)d Fy(p)g(<)h(q)i Fu(\024)e Fy(N)q(=p)p
Fu(g)641 2273 y FE(=)780 2232 y Fp(X)718 2333 y Ft(N)750
2323 y Fs(\015)769 2333 y Fr(\024)p Ft(p<)841 2305 y
Fr(p)p 871 2305 V 871 2333 a Ft(N)910 2273 y Fy(\031)r
FE(\()p Fy(N)q(=p)p FE(\))c Fu(\000)1175 2232 y Fp(X)1112
2333 y Ft(N)1144 2323 y Fs(\015)1164 2333 y Fr(\024)p
Ft(p<)1236 2305 y Fr(p)p 1266 2305 V 1266 2333 a Ft(N)1305
2273 y Fy(\031)r FE(\()p Fy(p)p FE(\))p Fy(:)321 b FE(\(15\))35
2416 y(The)16 b(second)g(sum)f(is)h(smaller)f(than)681
2384 y Fp(P)724 2431 y Ft(p<)769 2403 y Fr(p)p 799 2403
V 799 2431 a Ft(N)840 2416 y Fy(\031)r FE(\()p Fy(p)p
FE(\))f(whic)o(h)i(is)g(upp)q(er)g(b)q(ounded)h(b)o(y)519
2480 y Fp(X)496 2581 y Ft(p<)541 2553 y Fr(p)p 571 2553
V 571 2581 a Ft(N)610 2521 y Fy(\031)r FE(\()p Fy(p)p
FE(\))26 b Fy(<)i FE(\()p Fy(\031)r FE(\()850 2480 y
Fu(p)p 887 2480 42 2 v 887 2521 a Fy(N)5 b FE(\)\))965
2502 y FB(2)1012 2521 y FE(=)28 b Fy(O)q FE(\()p Fy(N)q(=)8
b FE(log)1255 2502 y FB(2)1282 2521 y Fy(N)d FE(\))p
Fy(:)371 b FE(\(16\))899 2699 y(28)p eop
%%Page: 29 29
29 28 bop 35 140 a FE(F)l(or)11 b Fy(p)g FE(in)i(the)e(range)g(of)g(in)
o(terest,)h Fy(N)q(=p)e FE(increases)j(without)e(b)q(ound)h(as)f
Fy(N)16 b FE(go)q(es)11 b(to)g(in\014nit)o(y)l(.)20 b(Therefore)580
226 y Fp(X)518 326 y Ft(N)550 317 y Fs(\015)569 326 y
Fr(\024)p Ft(p<)641 298 y Fr(p)p 671 298 32 2 v 671 326
a Ft(N)710 266 y Fy(\031)r FE(\()p Fy(N)q(=p)p FE(\))26
b Fu(\030)995 226 y Fp(X)932 326 y Ft(N)964 317 y Fs(\015)984
326 y Fr(\024)p Ft(p<)1056 298 y Fr(p)p 1086 298 V 1086
326 a Ft(N)1177 235 y Fy(N)q(=p)p 1130 256 178 2 v 1130
297 a FE(log)q(\()p Fy(N)q(=p)p FE(\))1312 266 y Fy(:)35
420 y FE(Replacing)18 b(this)d(sum)h(b)o(y)f(a)g(Stieltjes)h(in)o
(tegral)f(and)h(using)g(\(15\))e(and)h(\(16\))f(w)o(e)h(obtain)469
526 y Fy(\034)489 533 y FB(2)508 526 y FE(\()p Fy(N)r(;)8
b(\015)s FE(\))p 469 547 161 2 v 528 588 a Fy(N)662 557
y Fu(\030)725 500 y Fp(Z)766 484 y Fr(p)p 796 484 32
2 v 796 513 a Ft(N)748 594 y(N)780 584 y Fs(\015)893
526 y Fy(d\031)r FE(\()p Fy(x)p FE(\))p 842 547 215 2
v 842 588 a Fy(x)g FE(log\()p Fy(N)q(=x)p FE(\))1071
557 y(+)i Fy(O)1160 498 y Fp(\022)1248 526 y FE(1)p 1196
547 128 2 v 1196 591 a(log)1254 573 y FB(2)1282 591 y
Fy(N)1328 498 y Fp(\023)1366 557 y Fy(:)347 b FE(\(17\))35
690 y(Using)16 b Fy(\031)r FE(\()p Fy(x)p FE(\))c(=)313
655 y Fp(R)340 668 y Ft(x)332 703 y FB(2)370 690 y Fy(dt=)p
FE(\(log)c Fy(t)p FE(\))i(+)g Fy(\017)p FE(\()p Fy(x)p
FE(\))15 b(where)h Fy(\017)p FE(\()p Fy(x)p FE(\))c(=)h
Fy(O)q FE(\()p Fy(x=)8 b FE(log)1142 671 y FB(2)1169
690 y Fy(x)p FE(\))15 b(\(see)g([26)o(]\),)f(w)o(e)h(obtain)307
771 y Fp(Z)348 756 y Fr(p)p 378 756 32 2 v 378 784 a
Ft(N)330 866 y(N)362 856 y Fs(\015)474 798 y Fy(d\031)r
FE(\()p Fy(x)p FE(\))p 424 818 215 2 v 424 860 a Fy(x)8
b FE(log\()p Fy(N)q(=x)p FE(\))655 829 y(=)703 771 y
Fp(Z)745 756 y Fr(p)p 774 756 32 2 v 28 x Ft(N)726 866
y(N)758 856 y Fs(\015)952 798 y Fy(dx)p 820 818 314 2
v 820 860 a(x)g FE(log)g Fy(x)g FE(log\()p Fy(N)q(=x)p
FE(\))1149 829 y(+)1195 771 y Fp(Z)1236 756 y Fr(p)p
1266 756 32 2 v 1266 784 a Ft(N)1218 866 y(N)1250 856
y Fs(\015)1367 798 y Fy(d\017)p FE(\()p Fy(x)p FE(\))p
1312 818 215 2 v 1312 860 a Fy(x)g FE(log\()p Fy(N)q(=x)p
FE(\))1531 829 y Fy(:)182 b FE(\(18\))35 955 y(The)15
b(\014rst)f(in)o(tegral)g(can)h(b)q(e)g(computed)f(b)o(y)g(using)h(the)
g(v)m(ariable)g(substitution)g Fy(y)g FE(=)e(\(log)8
b Fy(x)p FE(\))p Fy(=)p FE(\(log)f Fy(N)e FE(\),)35 1014
y(with)16 b Fy(dy)e FE(=)f Fy(dx=)p FE(\()p Fy(x)8 b
FE(log)f Fy(N)e FE(\),)14 b(whic)o(h)i(giv)o(es)262 1093
y Fp(Z)303 1078 y Fr(p)p 333 1078 32 2 v 333 1107 a Ft(N)285
1188 y(N)317 1178 y Fs(\015)511 1120 y Fy(dx)p 379 1140
314 2 v 379 1182 a(x)8 b FE(log)g Fy(x)g FE(log\()p Fy(N)q(=x)p
FE(\))710 1151 y(=)806 1120 y(1)p 763 1140 108 2 v 763
1182 a(log)g Fy(N)883 1093 y Fp(Z)925 1107 y FB(1)p Ft(=)p
FB(2)907 1188 y Ft(\015)1049 1120 y Fy(dy)p 993 1140
162 2 v 993 1182 a(y)r FE(\(1)h Fu(\000)h Fy(y)r FE(\))1172
1151 y(=)1225 1120 y(log\(1)g Fu(\000)g Fy(\015)s FE(\))f
Fu(\000)i FE(log)d Fy(\015)p 1225 1140 347 2 v 1344 1182
a FE(log)g Fy(N)1576 1151 y(:)137 b FE(\(19\))35 1275
y(Using)16 b(the)f(rule)i(for)d(in)o(tegration)h(b)o(y)g(parts,)528
1334 y Fp(Z)577 1391 y Fy(g)r FE(\()p Fy(x)p FE(\))p
Fy(d)-8 b(f)5 b FE(\()p Fy(x)p FE(\))11 b(=)i Fy(f)5
b FE(\()p Fy(x)p FE(\))p Fy(g)r FE(\()p Fy(x)p FE(\))j
Fu(\000)1056 1334 y Fp(Z)1105 1391 y Fy(f)d FE(\()p Fy(x)p
FE(\))p Fy(dg)r FE(\()p Fy(x)p FE(\))p Fy(;)35 1510 y
FE(for)16 b Fy(f)5 b FE(\()p Fy(x)p FE(\))13 b(=)i Fy(\017)p
FE(\()p Fy(x)p FE(\))h(and)g Fy(g)r FE(\()p Fy(x)p FE(\))d(=)h(1)p
Fy(=)p FE(\()p Fy(x)8 b FE(log)o(\()p Fy(N)q(=x)p FE(\)\),)15
b(allo)o(ws)h(us)g(to)f(transform)g(the)h(second)h(in)o(tegral)f(in)35
1569 y(\(18\):)259 1610 y Fp(Z)301 1595 y Fr(p)p 330
1595 32 2 v 28 x Ft(N)283 1705 y(N)315 1695 y Fs(\015)432
1637 y Fy(d\017)p FE(\()p Fy(x)p FE(\))p 377 1657 215
2 v 377 1699 a Fy(x)8 b FE(log\()p Fy(N)q(=x)p FE(\))608
1668 y(=)656 1608 y Fp(\024)750 1637 y Fy(\017)p FE(\()p
Fy(x)p FE(\))p 683 1657 V 683 1699 a Fy(x)g FE(log\()p
Fy(N)q(=x)p FE(\))902 1608 y Fp(\025)924 1588 y Fr(p)p
953 1588 32 2 v 28 x Ft(N)924 1712 y(N)956 1703 y Fs(\015)997
1668 y FE(+)1043 1610 y Fp(Z)1084 1595 y Fr(p)p 1113
1595 V 28 x Ft(N)1066 1705 y(N)1098 1695 y Fs(\015)1155
1668 y Fy(\017)p FE(\()p Fy(x)p FE(\))1252 1637 y(1)i(+)g(log)q(\()p
Fy(N)q(=x)p FE(\))p 1252 1657 259 2 v 1255 1702 a Fy(x)1281
1689 y FB(2)1308 1702 y FE(log)1367 1684 y FB(2)1386
1702 y FE(\()p Fy(N)q(=x)p FE(\))1528 1668 y Fy(dx:)135
b FE(\(20\))35 1784 y(W)l(e)14 b(no)o(w)e(mak)o(e)h(use)h(of)e(the)i(b)
q(ound)g Fy(\017)p FE(\()p Fy(x)p FE(\))e(=)h Fy(O)q
FE(\()p Fy(x=)8 b FE(log)971 1766 y FB(2)998 1784 y Fy(x)p
FE(\))13 b(whic)o(h)h(sho)o(ws)f(that)f(the)h(\014rst)g(term)g(on)g
(the)35 1843 y(righ)o(t)j(side)g(of)f(\(20\))g(is)h Fy(O)q
FE(\(1)p Fy(=)8 b FE(log)597 1825 y FB(3)624 1843 y Fy(N)d
FE(\).)21 b(In)16 b(order)f(to)g(sho)o(w)g(that)g(the)g(second)i(term)e
(is)h Fy(O)q FE(\(1)p Fy(=)8 b FE(log)1708 1825 y FB(2)1735
1843 y Fy(N)d FE(\),)35 1903 y(note)17 b(that)e(the)h(function)h(to)f
(b)q(e)h(in)o(tegrated)f(is)h Fy(O)q FE(\(1)p Fy(=)p
FE(\()p Fy(x)8 b FE(log)1088 1884 y FB(2)1115 1903 y
Fy(x)g FE(log)g Fy(N)d FE(\)\))15 b(whic)o(h)i(for)f
Fy(N)1552 1886 y Ft(\015)1588 1903 y Fu(\024)f Fy(x)f
Fu(\024)1728 1864 y(p)p 1766 1864 42 2 v 39 x Fy(N)35
1971 y FE(is)23 b(also)e Fy(O)q FE(\(1)p Fy(=)p FE(\()p
Fy(x)8 b FE(log)394 1952 y FB(3)421 1971 y Fy(N)d FE(\),)22
b(and)g(that)716 1936 y Fp(R)744 1921 y Fr(p)p 773 1921
32 2 v 29 x Ft(N)736 1985 y(N)768 1975 y Fs(\015)814
1971 y Fy(dx=x)h FE(=)g Fy(O)q FE(\(log)8 b Fy(N)d FE(\).)38
b(The)22 b(pro)q(of)f(of)h(the)f(theorem)h(is)35 2030
y(completed)17 b(b)o(y)e(com)o(bining)h(equations)g(\(17\))e(to)g
(\(20\).)49 b Fq(2)35 2271 y Fv(References)62 2381 y
Fi([1])20 b(L.M.)e(Adleman)g(and)h(M.A.)f(Huang,)h(Primalit)o(y)e
(testing)i(and)g(ab)q(elian)g(v)n(arieties)g(o)o(v)o(er)g(\014nite)g
(\014elds,)127 2433 y Fe(L)n(e)n(ctur)n(e)14 b(Notes)h(in)g
(Mathematics)p Fi(,)f(V)m(ol.)e(1512,)g(Springer)j(V)m(erlag,)d(1992.)
62 2523 y([2])20 b(L.M.)12 b(Adleman,)e(C.)j(P)o(omerance)f(and)g(R.S.)
g(Rumely)m(,)e(On)i(distinguishing)g(prime)f(n)o(um)o(b)q(ers)i(from)d
(com-)127 2575 y(p)q(osite)k(n)o(um)o(b)q(ers,)f Fe(A)o(nnals)i(of)g
(Mathematics)p Fi(,)f(V)m(ol.)e(117,)h(pp.)g(173-206,)f(1983.)899
2699 y FE(29)p eop
%%Page: 30 30
30 29 bop 62 140 a Fi([3])20 b(A.V.)11 b(Aho,)g(J.E.)g(Hop)q(croft)h
(and)f(J.D.)g(Ullman,)e Fe(The)k(Design)g(and)g(A)o(nalysis)g(of)f
(Computer)h(A)o(lgorithms)p Fi(,)127 193 y(Reading,)f(MA:)i(Addison-W)m
(esley)m(,)f(1974.)62 282 y([4])20 b(E.)14 b(Bac)o(h,)h(Ho)o(w)g(to)f
(generate)i(factored)g(random)d(n)o(um)o(b)q(ers,)h Fe(SIAM)i(Journal)g
(on)g(Computing)p Fi(,)f(V)m(ol.)e(17,)127 334 y(No.)g(4,)g(pp.)h
(173-193,)e(1988.)62 424 y([5])20 b(E.)14 b(Bac)o(h,)f(p)q(ersonal)i
(comm)o(unicati)o(on,)c(April)i(1992.)62 514 y([6])20
b(E.)10 b(Bac)o(h,)h(Exact)g(analysis)f(of)g(a)g(priorit)o(y)f(queue)j
(algorithm)c(for)i(random)f(v)n(ariate)g(generation,)i(to)g(app)q(ear)
127 566 y(in)i Fe(Pr)n(o)n(c.)i(5th)g(A)o(CM/SIAM)g(Symp.)g(on)h(Discr)
n(ete)e(A)o(lgorithms)g(\(SOD)o(A\))p Fi(,)f(1994.)62
656 y([7])20 b(E.)12 b(Bac)o(h)h(and)f(J.)g(Shallit,)f(F)m(actoring)g
(with)h(cyclotomic)f(p)q(olynomials,)e Fe(Mathematics)14
b(of)f(Computation)p Fi(,)127 708 y(V)m(ol.)f(52,)h(pp.)h(201-219,)d
(1989.)62 798 y([8])20 b(E.)f(Bac)o(h)i(and)e(J.)h(Shallit,)f
Fe(A)o(lgorithmic)g(numb)n(er)i(the)n(ory,)g(V)m(olume)f(I:)g
(E\016cient)g(A)o(lgorithms)p Fi(,)g(MIT)127 850 y(Press,)15
b(to)f(app)q(ear.)62 940 y([9])20 b(E.)d(Bac)o(h)i(and)e(J.)h
(Sorensen,)i(Siev)o(e)e(algorithms)d(for)i(p)q(erfect)j(p)q(o)o(w)o(er)
e(testing,)h Fe(A)o(lgorithmic)n(a)p Fi(,)e(V)m(ol.)f(9,)127
992 y(pp.)d(313-328,)f(1993.)42 1082 y([10])19 b(A.)14
b(Balog,)f Fg(p)c Fi(+)h Fg(a)k Fi(without)f(large)h(prime)f(factors,)i
(Seminaire)d(de)j(theorie)g(des)g(nom)o(bres)e(de)i(Bordeaux,)127
1134 y(No.)e(31,)g(1983.)42 1224 y([11])19 b(P)m(.)c(Beauc)o(hemin,)g
(G.)f(Brassard,)j(C.)d(Cr)o(\023)-20 b(ep)q(eau,)17 b(C.)e(Goutier)g
(and)g(C.)g(P)o(omerance,)g(The)h(generation)g(of)127
1276 y(random)f(n)o(um)o(b)q(ers)i(that)f(are)i(probably)e(prime,)g
Fe(Journal)h(of)h(Cryptolo)n(gy)p Fi(,)e(V)m(ol.)g(1,)g(No.)h(2,)f(pp.)
h(53-64,)127 1328 y(1988.)42 1418 y([12])i(B.)g(Blak)o(ely)f(and)g
(G.B.)g(Blak)o(ely)m(,)h(Securit)o(y)g(of)g(n)o(um)o(b)q(er)f
(theoretic)i(cryptosystems)f(against)g(random)127 1470
y(attac)o(ks,)14 b(I,)f Fe(Cryptolo)n(gia)p Fi(,)g(V)m(ol.)f(2,)h(No.)g
(4,)h(pp.)f(305-320,)f(Oct.)i(1978.)42 1560 y([13])19
b(D.)c(Bleic)o(hen)o(bac)o(her,)j(On)e(the)g(p)q(o)o(w)o(er)h(of)e
(pseudo-primalit)o(y)f(tests,)j(T)m(ec)o(h.)f(Rep.,)g(Dept.)f(of)h
(Computer)127 1612 y(Science,)f(ETH)f(Zuric)o(h,)g(Sept.)g(1993.)42
1702 y([14])19 b(D.)13 b(Bleic)o(hen)o(bac)o(her)i(and)f(U.M.)f
(Maurer,)h(Finding)f(All)g(Strong)h(Pseudoprimes)g Fd(\024)e
Fg(x)p Fi(,)h(preprin)o(t,)h(1993.)42 1792 y([15])19
b(M.)10 b(Blum)e(and)i(S.)g(Micali,)f(Ho)o(w)h(to)g(generate)i
(cryptographically)d(strong)i(sequences)h(of)e(pseudo-random)127
1844 y(bits,)j Fe(SIAM)j(Journal)e(on)i(Computing)p Fi(,)e(V)m(ol.)e
(13,)h(No.)g(4,)g(pp.)h(850-864,)d(1984.)42 1933 y([16])19
b(D.M.)13 b(Bressoud,)i Fe(F)m(actorization)f(and)i(Primality)e(T)m
(esting)p Fi(,)e(Berlin:)19 b(Springer-V)m(erlag,)13
b(1989.)42 2023 y([17])19 b(J.)g(Brillhart,)h(D.H.)e(Lehmer)h(and)g
(J.L.)f(Selfridge,)i(New)g(primalit)o(y)c(criteria)k(and)f
(factorizations)g(of)127 2075 y(2)148 2060 y Fc(m)188
2075 y Fd(\006)10 b Fi(1,)j Fe(Mathematics)i(of)g(Computation)p
Fi(,)f(V)m(ol.)e(29,)h(pp.)g(620-647,)f(1975.)42 2165
y([18])19 b(R.D.)e(Carmic)o(hael,)g(On)i(comp)q(osite)e(n)o(um)o(b)q
(ers)i Fg(P)k Fi(whic)o(h)c(satisfy)f(the)h(F)m(ermat)e(congruence)k
Fg(a)1686 2150 y Fc(P)t Fb(\000)p Fa(1)1775 2165 y Fd(\021)127
2217 y Fi(1)13 b(\(mo)q(d)g Fg(P)6 b Fi(\),)13 b Fe(A)o(meric)n(an)h
(Math.)h(Monthly)p Fi(,)f(V)m(ol.)f(19,)g(pp.)g(22-27,)f(1912.)42
2307 y([19])19 b(A.)12 b(Cobham,)e(The)j(recognition)f(problem)f(for)h
(the)h(set)g(of)f(p)q(erfect)i(squares,)f Fe(Pr)n(o)n(c.)g(7th)h(A)o
(nnual)g(Syp.)g(on)127 2359 y(Switching)h(and)g(A)o(utomata)g(The)n
(ory)p Fi(,)f(pp)f(78-87,)g(1966.)42 2449 y([20])19 b(H.)c(Cohen)g(and)
g(A.K.)g(Lenstra,)h(Implemen)o(tation)c(of)j(a)g(new)g(primalit)o(y)e
(test,)j Fe(Mathematics)g(of)g(Com-)127 2501 y(putation)p
Fi(,)e(V)m(ol.)e(48,)h(No.)g(177,)g(pp.)g(103-121,)f(1987.)899
2699 y FE(30)p eop
%%Page: 31 31
31 30 bop 42 140 a Fi([21])19 b(D.)13 b(Copp)q(ersmith,)g(A.M.)g
(Odlyzk)o(o)h(and)g(R.)f(Sc)o(hro)q(epp)q(el,)i(Discrete)g(Logarithms)d
(in)i Fg(GF)6 b Fi(\()p Fg(p)p Fi(\),)12 b Fe(A)o(lgorith-)127
193 y(mic)n(a)p Fi(,)h(V)m(ol.)f(1,)i(pp.)f(1-15,)g(1986.)42
282 y([22])19 b(C.)12 b(Couvreur)h(and)g(J.J.)f(Quisquater,)i(An)e(in)o
(tro)q(duction)h(to)f(fast)h(generation)g(of)f(large)g(prime)g(n)o(um)o
(b)q(ers,)127 334 y Fe(Philips)i(Journal)h(of)g(R)n(ese)n(ar)n(ch)p
Fi(,)e(V)m(ol.)g(37,)g(pp.)g(231-264,)f(1982,)g(\(errata:)19
b(id,)13 b(V)m(ol.)f(38.,)h(p.)g(77,)g(1983\).)42 424
y([23])19 b(I.)d(Damg)-5 b(\027)-26 b(ard,)14 b(P)m(.)i(Landro)q(c)o(k)
g(and)h(C.)f(P)o(omerance,)g(Av)o(erage)h(Case)g(Error)g(Estimates)f
(for)g(the)h(Strong)127 476 y(Probable)d(Prime)f(T)m(est,)h
Fe(Mathematics)h(of)g(Computation)p Fi(,)e(V)m(ol.)g(61,)g(pp.)g
(177-194,)f(1993.)42 566 y([24])19 b(J.)13 b(v)n(an)g(de)h(Lune)g(and)g
(E.)f(W)m(attel,)f(On)i(the)g(n)o(umerical)e(solution)h(of)g(a)g
(di\013eren)o(tial-di\013erence)i(equation)127 618 y(arising)e(in)g
(analytic)g(n)o(um)o(b)q(er)h(theory)m(,)f Fe(Mathematics)i(of)g
(Computation)p Fi(,)f(V)m(ol.)e(23,)h(pp.)h(417-421,)d(1969.)42
708 y([25])19 b(R.)c(De)g(Moliner,)g(E\016zien)o(te)i(Konstruktion)f
(zuf\177)-21 b(alliger)14 b(grosser)j(Primzahlen,)d(Diploma)f(Thesis,)j
(Inst.)127 760 y(for)d(Signal)g(and)h(Information)d(Pro)q(cessing,)k
(Swiss)f(F)m(ederal)g(Institute)h(of)e(T)m(ec)o(hnology)m(,)f(Zuric)o
(h,)i(1989.)42 850 y([26])19 b(H.G.)12 b(Diamond,)f(Elemen)o(tary)i
(metho)q(ds)g(in)h(the)g(study)g(of)g(the)g(distribution)f(of)h(prime)e
(n)o(um)o(b)q(ers,)h Fe(Bul-)127 902 y(letin)h(A)o(m.)h(Math.)g(So)n
(c.)f Fi(\(New)g(Series\),)h(V)m(ol.)d(7,)h(No.)h(3,)f(1982.)42
992 y([27])19 b(K.)h(Dic)o(kman,)f(On)h(the)h(frequency)h(of)d(n)o(um)o
(b)q(ers)h(con)o(taining)f(prime)g(factors)i(of)e(a)h(certain)h
(relativ)o(e)127 1044 y(magnitude,)12 b Fe(A)o(rkiv)i(for)g(Matematik,)
h(Astr)n(onomi)f(o)n(ch)h(Fysik)p Fi(,)f(V)m(ol.)e(22A,)h(No.)g(10,)g
(pp.)h(1-14,)e(1930.)42 1134 y([28])19 b(W.)c(Di\016e)f(and)i(M.E.)f
(Hellman,)e(New)j(directions)g(in)f(cryptograph)o(y)m(,)h
Fe(IEEE)g(T)m(r)n(ansactions)h(on)f(Infor-)127 1186 y(mation)f(The)n
(ory)p Fi(,)e(V)m(ol.)f(22,)h(No.)h(6,)f(pp.)g(644-654,)f(1976.)42
1276 y([29])19 b(B.)14 b(Dixon)g(and)g(A.K.)g(Lenstra,)h(Massiv)o(ely)f
(parallel)g(elliptic)f(curv)o(e)j(factoring,)d Fe(A)n(dvanc)n(es)k(in)e
(Cryptol-)127 1328 y(o)n(gy)h(-)g(EUR)o(OCR)m(YPT)g('92)p
Fi(,)f(Lecture)i(Notes)f(in)e(Computer)h(Science,)h(V)m(ol.)e(658,)g
(pp.)h(183-193,)e(Berlin:)127 1381 y(Springer-V)m(erlag,)g(1993.)42
1470 y([30])19 b(T.)14 b(El-Gamal)o(,)d(A)j(public)g(k)o(ey)h
(cryptosystem)f(and)g(a)g(signature)h(sc)o(heme)f(based)h(on)f(the)h
(discrete)g(loga-)127 1523 y(rithm,)d Fe(IEEE)j(T)m(r)n(ansactions)g
(on)g(Information)g(The)n(ory)p Fi(,)e(V)m(ol.)g(31,)f(No.)i(4,)f(pp.)g
(469-472,)f(1985.)42 1612 y([31])19 b(P)m(.)9 b(Erd\177)-21
b(os,)10 b(On)g(the)g(normal)e(n)o(um)o(b)q(er)h(of)g(prime)f(factors)i
(of)f Fg(p)q Fd(\000)q Fi(1)f(and)i(some)f(related)h(problems)e
(concerning)127 1664 y(Euler's)14 b Fg(')p Fi(-function,)f
Fe(Quarterly)h(Journal)h(of)g(Mathematics)p Fi(,)e(Oxford,)h(V)m(ol.)e
(6,)h(pp.)h(205-213,)d(1935.)42 1754 y([32])19 b(A.)9
b(Fiat)g(and)g(A.)g(Shamir,)f(Ho)o(w)h(to)g(pro)o(v)o(e)g(y)o(ourself:)
16 b(practical)9 b(solution)g(to)g(iden)o(ti\014cation)g(and)g
(signature)127 1806 y(problems,)k Fe(A)n(dvanc)n(es)j(in)g(Cryptolo)n
(gy)f(-)g(CR)m(YPTO)g('86)p Fi(,)f(Lecture)j(Notes)e(in)f(Computer)g
(Science,)i(V)m(ol.)127 1859 y(263,)d(pp.)g(186-194,)f(Berlin:)18
b(Springer-V)m(erlag,)13 b(1987.)42 1948 y([33])19 b(J.B.)c(F)m
(riedlander,)g(Shifted)g(primes)f(without)h(large)f(prime)g(factors,)h
(in)g Fe(Numb)n(er)h(the)n(ory)f(and)i(applic)n(a-)127
2001 y(tions)p Fi(,)c(R.A.)g(Mollin)f(\(ed.\),)i(Klu)o(w)o(er)g
(Academic)f(Publishers,)i(pp.)e(393-401,)f(1989.)42 2090
y([34])19 b(M.)10 b(Goldfeld,)f(On)i(the)h(n)o(um)o(b)q(er)d(of)h
(primes)g Fg(p)h Fi(for)f(whic)o(h)g Fg(p)s Fi(+)s Fg(a)g
Fi(has)h(a)f(large)h(prime)e(factor,)i Fe(Mathematika)p
Fi(,)127 2143 y(V)m(ol.)h(16,)h(pp.)h(23-27,)e(1969.)42
2232 y([35])19 b(S.)e(Goldw)o(asser)h(and)g(J.)g(Kilian,)f(Almost)g
(all)f(primes)i(can)g(b)q(e)g(quic)o(kly)f(certi\014ed,)j
Fe(Pr)n(o)n(c.)e(of)h(the)g(18th)127 2285 y(A)o(nnual)c(A)o(CM)g(Symp)n
(osium)g(on)h(the)f(The)n(ory)f(of)h(Computing)p Fi(,)f(pp.)f(316-329,)
f(1986.)42 2374 y([36])19 b(S.)14 b(Goldw)o(asser)h(and)f(S.)g(Micali,)
f(Probabilistic)h(encryption,)h Fe(J.)g(of)h(Computer)f(and)h(System)g
(Scienc)n(es)p Fi(,)127 2427 y(V)m(ol.)c(28,)h(pp.)h(270-299,)d(1984.)
42 2516 y([37])19 b(J.)14 b(Gordon,)e(Strong)i(RSA)g(Keys,)g
Fe(Ele)n(ctr)n(onics)g(L)n(etters)p Fi(,)f(V)m(ol.)f(20,)h(No.)g(12,)g
(1984.)899 2699 y FE(31)p eop
%%Page: 32 32
32 31 bop 42 140 a Fi([38])19 b(A.)f(Gran)o(ville,)g(Primalit)o(y)e(T)m
(esting)i(and)h(Carmic)o(hael)e(Num)o(b)q(ers,)i Fe(Notic)n(es)g(of)g
(the)g(A)o(meric)n(an)g(Math.)127 193 y(So)n(ciety)p
Fi(,)14 b(pp.)f(696-700,)f(1992.)42 282 y([39])19 b(L.C.)g(Guillou)f
(and)i(J.-J.)g(Quisquater,)i(A)e(practical)g(zero-kno)o(wledge)h(proto)
q(col)f(\014tted)h(to)f(securit)o(y)127 334 y(micropro)q(cessor)13
b(minim)o(izing)d(b)q(oth)j(transmission)e(and)i(memory)m(,)c
Fe(A)n(dvanc)n(es)15 b(in)f(Cryptolo)n(gy)f(-)h(EUR)o(O-)127
387 y(CR)m(YPT)k('88)p Fi(,)h(Lecture)g(Notes)g(in)e(Computer)g
(Science,)j(V)m(ol.)d(330,)g(pp.)h(123-128,)f(Berlin:)26
b(Springer-)127 439 y(V)m(erlag,)13 b(1988.)42 529 y([40])19
b(G.H.)12 b(Hardy)h(and)g(J.E.)g(Littlew)o(o)q(o)q(d,)f(Some)g
(problems)g(of)h(`partitio)f(n)o(umerorum`;)e(I)q(I)q(I:)j(on)g(the)h
(expres-)127 581 y(sion)f(of)h(a)f(n)o(um)o(b)q(er)g(as)h(a)g(sum)f(of)
g(primes,)g Fe(A)n(cta)i(Mathematic)n(a)p Fi(,)e(V)m(ol.)g(44,)g(pp.)g
(1-70,)f(1922.)42 671 y([41])19 b(C.)13 b(Ho)q(oley)m(,)g(On)h(the)h
(largest)f(prime)e(factor)i(of)g Fg(p)9 b Fi(+)g Fg(a)p
Fi(,)k Fe(Mathematika)p Fi(,)h(V)m(ol.)f(20,)g(pp.)g(135-143,)f(1973.)
42 760 y([42])19 b(G.)12 b(Jaesc)o(hk)o(e,)h(On)g(strong)g
(pseudoprimes)g(to)f(sev)o(eral)h(bases,)h Fe(Mathematics)g(of)f
(Computation)p Fi(,)g(V)m(ol.)e(61,)127 813 y(pp.)i(915-926,)f(1993.)42
902 y([43])19 b(S.H.)d(Kim)f(and)i(C.)f(P)o(omerance,)h(The)h
(probabilit)o(y)d(that)i(a)g(random)e(probable)i(prime)f(is)g(comp)q
(osite,)127 955 y Fe(Mathematics)f(of)g(Computation)p
Fi(,)f(V)m(ol.)e(53,)h(pp.)g(721-741,)f(1989.)42 1044
y([44])19 b(D.E.)d(Kn)o(uth)i(and)g(L.)f(T)m(rabb)g(P)o(ardo,)h
(Analysis)f(of)g(a)g(simple)f(factorization)h(algorithm,)e
Fe(The)n(or)n(etic)n(al)127 1097 y(Computer)f(Scienc)n(e)p
Fi(,)h(V)m(ol.)d(3,)h(pp.)g(321-348,)f(1976.)42 1186
y([45])19 b(N.)13 b(Koblitz,)h Fe(A)g(Course)h(in)g(Numb)n(er)f(The)n
(ory)h(and)h(Crypto)n(gr)n(aphy)p Fi(,)d(Berlin:)18 b(Springer-V)m
(erlag,)13 b(1987.)42 1276 y([46])19 b(N.)c(Koblitz,)f(Primalit)o(y)f
(of)h(the)i(n)o(um)o(b)q(er)e(of)h(p)q(oin)o(ts)g(on)g(an)g(elliptic)f
(curv)o(e)i(o)o(v)o(er)f(a)g(\014nite)g(\014eld,)g Fe(Paci\014c)127
1328 y(Journal)g(of)f(Mathematics)p Fi(,)g(V)m(ol.)e(131,)h(No.)g(1,)h
(pp.)f(157-165,)f(1988.)42 1418 y([47])19 b(K.)f(Ko)o(y)o(ama,)f(U.M.)g
(Maurer,)j(T.)e(Ok)n(amoto)f(and)h(S.A.)f(V)m(anstone,)j(New)f
(public-k)o(ey)f(cryptosystem)127 1470 y(based)f(on)g(elliptic)f(curv)o
(es)i(o)o(v)o(er)f(the)h(ring)e Fg(Z)858 1476 y Fc(n)881
1470 y Fi(,)h Fe(A)n(dvanc)n(es)i(in)e(Cryptolo)n(gy)h(-)f(CR)m(YPTO)g
('91)p Fi(,)g(Lecture)127 1523 y(Notes)e(in)e(Computer)g(Science,)i(V)m
(ol.)d(576,)h(pp.)g(252-266,)f(Berlin:)18 b(Springer-V)m(erlag,)13
b(1992.)42 1612 y([48])19 b(E.)12 b(Kranakis,)h Fe(Primality)g(and)h
(Crypto)n(gr)n(aphy)p Fi(,)f(Stuttgart:)k(T)m(eubner,)d(and)f(New)g(Y)m
(ork:)k(John)c(Wiley)f(&)127 1664 y(Sons,)i(1986.)42
1754 y([49])19 b(A.K.)14 b(Lenstra,)h(Primalit)o(y)d(testing,)j(in)f
Fe(Cryptolo)n(gy)i(and)g(c)n(omputational)g(numb)n(er)g(the)n(ory)p
Fi(,)e(C.)g(P)o(omer-)127 1806 y(ance)19 b(\(ed.\),)h(Pro)q(c.)f(of)f
(Symp.)e(in)j(Applied)f(Math.,)h(V)m(ol.)e(42,)i(pp.)f(13-25,)g
(American)g(Mathematical)127 1859 y(So)q(ciet)o(y)m(,)13
b(1990.)42 1948 y([50])19 b(D.)d(A)o(tkins,)h(M.)g(Gra\013,)g(A.K.)f
(Lenstra,)j(and)d(P)m(.C.)g(Leyland,)h(The)g(magic)e(w)o(ords)j(are)f
(squeamish)f(os-)127 2001 y(sifrage,)d(to)h(app)q(ear)g(in)g(Pro)q(c.)g
(of)f(Asiacrypt)i('94,)d(W)m(ollongong,)e(Australia,)j(No)o(v.)g(28)h
(-)f(Dec.)h(1,)g(1994.)42 2090 y([51])19 b(A.K.)14 b(Lenstra)i(and)e
(M.S.)g(Manasse,)h(F)m(actoring)f(with)h(t)o(w)o(o)f(large)g(primes,)g
Fe(A)n(dvanc)n(es)i(in)g(Cryptolo)n(gy)f(-)127 2143 y(EUR)o(OCR)m(YPT)d
('90)p Fi(,)g(Lecture)i(Notes)e(in)g(Computer)f(Science,)i(V)m(ol.)d
(473,)h(pp.)g(69-80,)g(Berlin:)17 b(Springer-)127 2195
y(V)m(erlag,)c(1991.)42 2285 y([52])19 b(A.K.)d(Lenstra)h(and)f(H.W.)g
(Lenstra,)h(Algorithms)e(in)h(n)o(um)o(b)q(er)f(theory)m(,)i(Chapter)g
(12)f(in)g Fe(Handb)n(o)n(ok)i(of)127 2337 y(The)n(or)n(etic)n(al)e
(Computer)h(Scienc)n(e)p Fi(,)h(J.)e(v)n(an)g(Leeu)o(w)o(en)h(\(ed.\),)
h(MIT)e(Press)i(and)f(Elsevier)g(Science)h(Pub-)127 2389
y(lishers,)c(1990.)42 2479 y([53])19 b(A.K.)14 b(Lenstra,)i(H.W.)d
(Lenstra,)j(M.S.)e(Manasse)i(and)e(J.M.)h(P)o(ollard,)e(The)i(n)o(um)o
(b)q(er)g(\014eld)f(siev)o(e,)i Fe(Pr)n(o)n(c.)127 2531
y(22nd)g(A)o(CM)e(Symp)n(osium)i(on)f(The)n(ory)g(of)g(Computing)p
Fi(,)e(pp.)h(564-572,)e(1990.)899 2699 y FE(32)p eop
%%Page: 33 33
33 32 bop 42 140 a Fi([54])19 b(H.W.)14 b(Lenstra,)j(Jr.,)e(F)m
(actoring)g(in)o(tegers)h(with)f(elliptic)g(curv)o(es,)i
Fe(A)o(nnals)f(of)h(Mathematics)p Fi(,)e(V)m(ol.)f(126,)127
193 y(pp.)f(649-673,)f(1987.)42 282 y([55])19 b(U.M.)10
b(Maurer,)i(F)m(ast)f(generation)g(of)g(secure)i(RSA-mo)q(duli)8
b(with)j(almost)e(maxima)o(l)f(div)o(ersit)o(y)m(,)i
Fe(A)n(dvanc)n(es)127 334 y(in)i(Cryptolo)n(gy)g(-)h(EUR)o(OCR)m(YPT)f
('89)p Fi(,)f(Lecture)i(Notes)f(in)f(Computer)f(Science,)j(V)m(ol.)d
(434,)g(pp.)h(636-647,)127 387 y(Berlin:)18 b(Springer-V)m(erlag,)13
b(1990.)42 476 y([56])19 b(U.M.)h(Maurer,)i(Some)d(n)o(um)o(b)q
(er-theoretic)i(conjectures)i(and)d(their)h(relation)f(to)g(the)h
(generation)g(of)127 529 y(cryptographic)14 b(primes,)f(in)g
Fe(Crypto)n(gr)n(aphy)i(and)g(Co)n(ding)g(II)p Fi(,)f(C.)f(Mitc)o(hell)
g(\(ed.\),)h(pp.)f(173-191,)f(Oxford)127 581 y(Univ)o(ersit)o(y)i
(Press,)h(1992.)42 671 y([57])k(U.M.)9 b(Maurer,)j(T)m(o)o(w)o(ards)e
(the)g(equiv)n(alence)h(of)f(breaking)g(the)h(Di\016e-Hellman)c(proto)q
(col)j(and)h(computing)127 723 y(discrete)i(logarithms,)d
Fe(A)n(dvanc)n(es)j(in)g(Cryptolo)n(gy)g(-)g(CR)m(YPTO)f('94)p
Fi(,)g(Y.)f(Desmedt\(Ed.\),)h(Lecture)h(Notes)127 775
y(in)g(Computer)g(Science,)i(Berlin:)j(Springer-V)m(erlag,)c(V)m(ol.)e
(839,)h(pp.)g(271-281,)f(1994.)42 865 y([58])19 b(U.M.)14
b(Maurer)h(and)f(Y.)g(Y)m(acobi,)f(Non-in)o(teractiv)o(e)i(public-k)o
(ey)f(cryptograph)o(y)m(,)g Fe(A)n(dvanc)n(es)i(in)f(Cryptol-)127
917 y(o)n(gy)h(-)g(EUR)o(OCR)m(YPT)g('91)p Fi(,)f(Lecture)i(Notes)f(in)
e(Computer)h(Science,)h(V)m(ol.)e(547,)g(pp.)h(498-507,)e(Berlin:)127
970 y(Springer-V)m(erlag,)g(1991.)42 1059 y([59])19 b(K.)14
b(McCurley)m(,)f(The)i(discrete)g(logarithm)d(problem,)g(in)h
Fe(Cryptolo)n(gy)i(and)h(c)n(omputational)f(numb)n(er)g(the-)127
1112 y(ory)p Fi(,)k(C.)f(P)o(omerance)h(\(ed.\),)h(Pro)q(c.)f(of)f
(Symp.)f(in)h(Applied)g(Math.,)h(V)m(ol.)e(42,)i(pp.)g(49-74,)f
(American)127 1164 y(Mathematical)12 b(So)q(ciet)o(y)m(,)h(1990.)42
1254 y([60])19 b(A.)13 b(Menezes,)j Fe(El)r(liptic)e(curve)h(public)g
(key)g(cryptosystems)p Fi(,)e(Klu)o(w)o(er)h(Academic)g(Publishers,)g
(1993.)42 1343 y([61])19 b(P)m(.)11 b(Mihailescu,)h(F)m(ast)f
(generation)h(of)g(pro)o(v)n(able)f(primes)g(using)g(searc)o(h)i(in)f
(arithmetic)f(progressions,)h Fe(A)n(d-)127 1395 y(vanc)n(es)j(in)g
(Cryptolo)n(gy)f(-)h(CR)m(YPTO)f('94)p Fi(,)f(Y.)g(Desmedt\(Ed.\),)g
(Lecture)j(Notes)e(in)f(Computer)g(Science,)127 1448
y(Berlin:)18 b(Springer-V)m(erlag,)13 b(V)m(ol.)g(839,)f(pp.)i
(282-293,)d(1994.)42 1537 y([62])19 b(G.L.)13 b(Miller,)h(Riemann's)f
(h)o(yp)q(othesis)i(and)g(tests)h(for)e(primalit)o(y)m(,)e
Fe(Journal)j(of)h(Computer)f(and)i(System)127 1590 y(Scienc)n(es)p
Fi(,)d(V)m(ol.)e(13,)h(pp.)h(300-317,)d(1976.)42 1679
y([63])19 b(L.)e(Monier,)i(Ev)n(aluation)d(and)i(comparison)e(of)h(t)o
(w)o(o)h(e\016cien)o(t)g(probabilistic)f(primalit)o(y)e(testing)j
(algo-)127 1732 y(rithms,)12 b Fe(The)n(or)n(etic)n(al)i(Computer)h
(Scienc)n(e)p Fi(,)f(V)m(ol.)e(12,)h(pp.)g(97-108,)f(1980.)42
1821 y([64])19 b(F.)f(Morain,)h(Distributed)h(primalit)o(y)c(pro)o
(ving)i(and)g(the)i(primalit)o(y)c(of)i(\(2)1349 1806
y Fa(3539)1430 1821 y Fi(+)13 b(1\))p Fg(=)p Fi(3,)19
b Fe(A)n(dvanc)n(es)h(in)127 1874 y(Cryptolo)n(gy)c(-)g(EUR)o(OCR)m
(YPT)g('90)p Fi(,)f(Lecture)i(Notes)f(in)f(Computer)g(Science,)i(V)m
(ol.)d(473,)g(pp.)h(110-123,)127 1926 y(Berlin:)j(Springer-V)m(erlag,)
13 b(1991.)42 2016 y([65])19 b(F.)f(Morain,)g(Prime)g(v)n(alues)g(of)g
(partition)f(n)o(um)o(b)q(ers)h(and)g(the)h(primalit)o(y)d(of)i
Fg(p)p Fi(\(1840926\),)f(T)m(ec)o(h.)h(Re-)127 2068 y(p)q(ort)i
(LIX/92/RR/11,)d(Lab)q(oratoire)i(d'Informatique)e(de)j(l'Ecole)f(P)o
(olytec)o(hnique)g(\(LIX\),)g(F-91128)127 2120 y(P)o(alaiseau)13
b(Cedex,)h(FRANCE,)g(1992.)42 2210 y([66])19 b(F.)13
b(Morain,)g(p)q(ersonal)h(comm)o(unication,)c(Septem)o(b)q(er)15
b(1993.)42 2300 y([67])k(M.)13 b(Ogiw)o(ara,)g(A)h(metho)q(d)f(for)g
(generating)h(cryptographically)f(strong)h(primes,)f(Researc)o(h)i(Rep)
q(orts)f(on)127 2352 y(Information)9 b(Sciences,)k(No.)e(C-93,)f(Dept.)
h(of)g(Information)e(Sciences,)k(T)m(oky)o(o)d(Institute)i(of)f(T)m(ec)
o(hnology)m(,)127 2404 y(April)i(1989.)42 2494 y([68])19
b(D.A.)10 b(Plaisted,)h(F)m(ast)h(v)o(eri\014cation,)f(testing,)g(and)g
(generation)h(of)e(large)h(primes,)g Fe(The)n(or)n(etic)n(al)g
(Computer)127 2546 y(Scienc)n(e)p Fi(,)j(V)m(ol.)e(9,)h(pp.)h(1-16,)e
(1979,)h(\(errata:)18 b(id.,)13 b(V)m(ol)g(14.,)f(p.)i(345,)e(1981\).)
899 2699 y FE(33)p eop
%%Page: 34 34
34 33 bop 42 140 a Fi([69])19 b(H.C.)14 b(P)o(o)q(c)o(klington,)g(The)h
(determination)f(of)g(the)i(prime)e(or)h(comp)q(osite)f(nature)i(of)e
(large)h(n)o(um)o(b)q(ers)f(b)o(y)127 193 y(F)m(ermat's)j(theorem,)i
Fe(Pr)n(o)n(c)n(e)n(e)n(dings)g(of)g(the)g(Cambridge)g(Philosophic)n
(al)g(So)n(ciety)p Fi(,)g(V)m(ol.)e(18,)i(pp.)f(29-30,)127
245 y(1914-1916.)42 332 y([70])h(S.C.)11 b(P)o(ohlig)g(and)h(M.E.)g
(Hellman,)e(An)j(impro)o(v)o(ed)d(algorithm)g(for)i(computing)e
(logarithms)g(o)o(v)o(er)j Fg(GF)6 b Fi(\()p Fg(p)p Fi(\))127
384 y(and)12 b(its)g(cryptographic)g(signi\014cance,)h
Fe(IEEE)g(T)m(r)n(ansactions)g(on)h(Information)f(The)n(ory)p
Fi(,)f(V)m(ol.)e(24,)h(No.)h(1,)127 436 y(pp.)h(106-110,)f(1978.)42
523 y([71])19 b(J.M.)13 b(P)o(ollard,)f(Theorems)h(on)g(factorization)g
(and)g(primalit)o(y)e(testing,)i Fe(Pr)n(o)n(c)n(e)n(e)n(dings)i(of)f
(the)g(Cambridge)127 575 y(Philosophic)n(al)h(So)n(ciety)p
Fi(,)e(V)m(ol.)g(76,)g(pp.)g(521-528,)f(1974.)42 662
y([72])19 b(C.)13 b(P)o(omerance,)g(P)o(opular)h(v)n(alues)f(of)h
(Euler's)g(function,)f Fe(Mathematika)p Fi(,)h(V)m(ol.)e(27,)h(pp.)h
(84-89,)e(1980.)42 749 y([73])19 b(C.)g(P)o(omerance,)i(F)m(actoring,)f
(in)g Fe(Cryptolo)n(gy)g(and)h(c)n(omputational)g(numb)n(er)f(the)n
(ory)p Fi(,)h(C.)e(P)o(omerance)127 801 y(\(ed.\),)14
b(Pro)q(c.)h(of)f(Symp.)f(in)h(Applied)g(Math.,)g(V)m(ol.)f(42,)g(pp.)h
(27-47,)f(American)h(Mathematical)f(So)q(ciet)o(y)m(,)127
853 y(1990.)42 940 y([74])19 b(K.)13 b(Prac)o(har,)357
930 y(\177)352 940 y(Ub)q(er)h(die)g(Anzahl)f(der)i(T)m(eiler)e(einer)h
(nat)q(\177)-22 b(urlic)o(hen)14 b(Zahl,)e(w)o(elc)o(he)i(die)g(F)m
(orm)e Fg(p)c Fd(\000)h Fi(1)k(hab)q(en,)127 993 y Fe(Monatshefte)i(f)q
(\177)-22 b(ur)15 b(Mathematik)p Fi(,)e(V)m(ol.)g(59,)g(pp.)g(91-97,)f
(1955.)42 1079 y([75])19 b(V.R.)9 b(Pratt,)i(Ev)o(ery)g(prime)f(has)g
(a)g(succinct)i(certi\014cate,)h Fe(SIAM)f(Journal)f(on)i(Computing)p
Fi(,)e(V)m(ol.)e(4,)h(No.)g(3,)127 1132 y(pp.)j(214-220,)f(1975.)42
1218 y([76])19 b(M.O.)11 b(Rabin,)f(Probabilistic)g(algorithm)f(for)i
(testing)g(primalit)o(y)m(,)d Fe(Journal)13 b(of)f(Numb)n(er)g(The)n
(ory)p Fi(,)f(V)m(ol.)f(12,)127 1271 y(pp.)j(128-138,)f(1980.)42
1358 y([77])19 b(H.)14 b(Riesel,)g Fe(Prime)g(numb)n(ers)i(and)g(c)n
(omputer)f(metho)n(ds)h(for)f(factorization)p Fi(,)e(Boston,)i(Basel,)f
(Stuttgart:)127 1410 y(Birkh\177)-21 b(auser,)14 b(1985.)42
1497 y([78])19 b(R.L.)11 b(Riv)o(est,)h(Remarks)f(on)h(a)g(prop)q(osed)
h(cryptanalytic)f(attac)o(k)h(on)f(the)h(M.I.T.)e(public)h(k)o(ey)g
(cryptosys-)127 1549 y(tem,)g Fe(Cryptolo)n(gia)p Fi(,)h(V)m(ol.)f(2,)i
(No.)f(1,)g(pp.)g(62-65,)g(Jan.)g(1978.)42 1636 y([79])19
b(R.L.)f(Riv)o(est,)j(A.)e(Shamir,)g(and)g(L.)g(Adleman,)h(A)f(metho)q
(d)g(for)h(obtaining)e(digital)g(signatures)i(and)127
1688 y(public-k)o(ey)13 b(cryptosystems,)i Fe(Communic)n(ations)g(of)g
(the)g(A)o(CM)p Fi(,)e(V)m(ol.)f(21,)h(No.)g(2,)g(pp.)h(120-126,)d
(1978.)42 1775 y([80])19 b(C.P)m(.)12 b(Sc)o(hnorr,)i(E\016cien)o(t)f
(iden)o(ti\014cation)g(and)g(signatures)i(for)e(smart)f(cards,)i(Adv)n
(ances)g(in)f(Cryptology)127 1827 y({)g(CR)m(YPTO)g('89,)e(Lecture)k
(Notes)f(in)f(Computer)f(Science,)i(V)m(ol.)e(435,)g(pp.)h(239-252,)e
(Berlin:)18 b(Springer-)127 1879 y(V)m(erlag,)13 b(1990.)42
1966 y([81])19 b(A.)11 b(Sc)o(h\177)-21 b(onhage)12 b(and)g(V.)f
(Strassen,)i(Sc)o(hnelle)f(Multiplik)n(ation)d(grosser)k(Zahlen,)f
Fe(Computing)p Fi(,)g(V)m(ol.)e(7,)h(pp.)127 2018 y(281-292,)h(1971.)42
2105 y([82])19 b(A.)14 b(Shamir,)e(E\016cien)o(t)j(signature)g(sc)o
(hemes)g(based)g(on)f(birational)e(p)q(erm)o(utations,)i(to)g(app)q
(ear)h(in)f(Pro)q(c.)127 2158 y(of)f(CR)m(YPTO)h('93.)42
2244 y([83])19 b(J.)13 b(Sha)o(w)o(e-T)m(a)o(ylor,)f(Generating)i
(strong)g(primes,)e Fe(Ele)n(ctr)n(onics)i(L)n(etters)p
Fi(,)e(V)m(ol.)g(22,)h(No.)g(16,)g(pp.)g(875-877,)127
2297 y(1986.)42 2383 y([84])19 b(G.)d(Simmons)e(and)j(M.)g(Norris,)g
(Preliminary)e(commen)o(ts)h(on)g(the)i(M.I.T)e(public)h(k)o(ey)g
(cryptosystem,)127 2436 y Fe(Cryptolo)n(gia)p Fi(,)c(V)m(ol.)f(1,)h
(No.)g(4,)g(pp.)h(406-414,)e(Oct.)i(1977.)42 2523 y([85])19
b(R.)c(Solo)o(v)n(a)o(y)f(and)h(V.)h(Strassen,)h(A)f(fast)g(Mon)o
(te-Carlo)f(test)i(for)e(primalit)o(y)m(,)e Fe(SIAM)k(Journal)f(on)h
(Com-)127 2575 y(puting)p Fi(,)d(V)m(ol.)e(6,)h(No.)g(1,)h(pp.)f
(84-85,)f(1977)h(\(errata:)19 b(ibid.,)12 b(V)m(ol.)g(7,)h(p.)h(118,)e
(1978\).)899 2699 y FE(34)p eop
%%Page: 35 35
35 34 bop 42 140 a Fi([86])19 b(G.)13 b(T)m(ren)o(ta,)i(W)m(erkzeuge)g
(zur)g(Realisierung)f(eines)i(RSA-Kryptosystems,)e(Diploma)d(Thesis,)k
(Dept.)g(of)127 193 y(Computer)e(Science,)i(Swiss)f(F)m(ederal)g
(Institute)h(of)e(T)m(ec)o(hnology)m(,)f(Marc)o(h)i(1990.)42
282 y([87])19 b(H.C.)13 b(William)o(s,)e(A)k Fg(p)9 b
Fi(+)h(1)j(metho)q(d)h(of)f(factoring,)g Fe(Mathematics)j(of)f
(Computation)p Fi(,)f(V)m(ol.)f(39,)g(No.)g(159,)127
334 y(pp.)g(225-234,)f(1982.)42 424 y([88])19 b(H.C.)11
b(William)o(s)f(and)i(B.)h(Sc)o(hmid,)d(Some)h(remarks)h(concerning)h
(the)g(M.I.T.)e(public-k)o(ey)h(cryptosystem,)127 476
y Fe(BIT)p Fi(,)h(V)m(ol.)g(19,)f(pp.)i(525-538,)e(1979.)42
566 y([89])19 b(K.)e(W)m(o)q(oldridge,)e(V)m(alues)i(tak)o(en)g(man)o
(y)e(times)h(b)o(y)h(Euler's)g(phi-function,)f Fe(Pr)n(o)n(c)n(e)n(e)n
(dings)i(of)f(the)h(AMS)p Fi(,)127 618 y(V)m(ol.)12 b(76,)h(pp.)h
(229-234,)d(1979.)42 708 y([90])19 b(Sp)q(eci\014cations)g(for)e(a)h
(digital)e(signature)i(standard,)h(US)e(F)m(ederal)h(Register,)h(V)m
(ol.)d(56,)i(No.)f(169,)h(Au-)127 760 y(gust)c(30,)f(1991.)899
2699 y FE(35)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF