\setlength{\unitlength}{0.012500in}%
\begin{picture}(320,651)(80,160)
\thicklines
\put(120,700){\circle{40}}
\put(100,380){\circle{40}}
\put(140,380){\circle{40}}
\put(180,380){\circle{40}}
\put(220,380){\circle{40}}
\put(260,380){\circle{40}}
\put(300,380){\circle{40}}
\put(340,380){\circle{40}}
\put(380,380){\circle{40}}
\put(100,380){\circle{40}}
\put(100,380){\circle{40}}
\put(100,380){\circle{40}}
\put(100,380){\circle{40}}
\put(100,380){\circle{40}}
\put(100,380){\circle{40}}
\put(100,380){\circle{40}}
\put(100,380){\circle{40}}
\put(100,380){\circle{40}}
\put(100,380){\circle{40}}
\put(240,540){\circle{40}}
\put(240,240){\circle{40}}
\put( 80,760){\framebox(80,40){}}
\put(280,760){\framebox(120,40){}}
\put( 80,600){\framebox(120,40){}}
\put( 80,440){\framebox(320,40){}}
\put( 80,280){\framebox(320,40){}}
\put(240,280){\vector( 0,-1){ 20}}
\put(100,360){\vector( 0,-1){ 40}}
\put(140,360){\vector( 0,-1){ 40}}
\put(180,360){\vector( 0,-1){ 40}}
\put(220,360){\vector( 0,-1){ 40}}
\put(260,360){\vector( 0,-1){ 40}}
\put(300,360){\vector( 0,-1){ 40}}
\put(340,360){\vector( 0,-1){ 40}}
\put(380,360){\vector( 0,-1){ 40}}
\put(380,440){\vector( 0,-1){ 40}}
\put(340,440){\vector( 0,-1){ 40}}
\put(300,440){\vector( 0,-1){ 40}}
\put(260,440){\vector( 0,-1){ 40}}
\put(220,440){\vector( 0,-1){ 40}}
\put(180,440){\vector( 0,-1){ 40}}
\put(140,440){\vector( 0,-1){ 40}}
\put(100,440){\vector( 0,-1){ 40}}
\put(120,680){\vector( 0,-1){ 40}}
\put(120,760){\vector( 0,-1){ 40}}
\put(240,520){\vector( 0,-1){ 40}}
\put(120,600){\line( 0,-1){ 60}}
\put(120,540){\vector( 1, 0){100}}
\put(340,760){\line( 0,-1){220}}
\put(340,540){\vector(-1, 0){ 80}}
\put(240,220){\vector( 0,-1){ 20}}
\put(180,160){\framebox(120,40){}}
\put( 95,375){\makebox(0,0)[lb]{\smash{S}}}
\put(135,375){\makebox(0,0)[lb]{\smash{S}}}
\put(175,375){\makebox(0,0)[lb]{\smash{S}}}
\put(215,375){\makebox(0,0)[lb]{\smash{S}}}
\put(255,375){\makebox(0,0)[lb]{\smash{S}}}
\put(295,375){\makebox(0,0)[lb]{\smash{S}}}
\put(335,375){\makebox(0,0)[lb]{\smash{S}}}
\put(105,370){\makebox(0,0)[lb]{\smash{1}}}
\put(145,370){\makebox(0,0)[lb]{\smash{2}}}
\put(185,370){\makebox(0,0)[lb]{\smash{3}}}
\put(225,370){\makebox(0,0)[lb]{\smash{4}}}
\put(265,370){\makebox(0,0)[lb]{\smash{5}}}
\put(305,370){\makebox(0,0)[lb]{\smash{6}}}
\put(345,370){\makebox(0,0)[lb]{\smash{7}}}
\put(375,375){\makebox(0,0)[lb]{\smash{S}}}
\put(385,370){\makebox(0,0)[lb]{\smash{8}}}
\put( 95,455){\makebox(0,0)[lb]{\smash{B}}}
\put(135,455){\makebox(0,0)[lb]{\smash{B}}}
\put(175,455){\makebox(0,0)[lb]{\smash{B}}}
\put(215,455){\makebox(0,0)[lb]{\smash{B}}}
\put(255,455){\makebox(0,0)[lb]{\smash{B}}}
\put(295,455){\makebox(0,0)[lb]{\smash{B}}}
\put(335,455){\makebox(0,0)[lb]{\smash{B}}}
\put(375,455){\makebox(0,0)[lb]{\smash{B}}}
\put( 95,295){\makebox(0,0)[lb]{\smash{C}}}
\put(135,295){\makebox(0,0)[lb]{\smash{C}}}
\put(175,295){\makebox(0,0)[lb]{\smash{C}}}
\put(215,295){\makebox(0,0)[lb]{\smash{C}}}
\put(255,295){\makebox(0,0)[lb]{\smash{C}}}
\put(295,295){\makebox(0,0)[lb]{\smash{C}}}
\put(335,295){\makebox(0,0)[lb]{\smash{C}}}
\put(375,295){\makebox(0,0)[lb]{\smash{C}}}
\put(105,450){\makebox(0,0)[lb]{\smash{1}}}
\put(145,450){\makebox(0,0)[lb]{\smash{2}}}
\put(185,450){\makebox(0,0)[lb]{\smash{3}}}
\put(225,450){\makebox(0,0)[lb]{\smash{4}}}
\put(265,450){\makebox(0,0)[lb]{\smash{5}}}
\put(305,450){\makebox(0,0)[lb]{\smash{6}}}
\put(345,450){\makebox(0,0)[lb]{\smash{7}}}
\put(385,450){\makebox(0,0)[lb]{\smash{8}}}
\put(105,290){\makebox(0,0)[lb]{\smash{1}}}
\put(145,290){\makebox(0,0)[lb]{\smash{2}}}
\put(185,290){\makebox(0,0)[lb]{\smash{3}}}
\put(225,290){\makebox(0,0)[lb]{\smash{4}}}
\put(265,290){\makebox(0,0)[lb]{\smash{5}}}
\put(305,290){\makebox(0,0)[lb]{\smash{6}}}
\put(345,290){\makebox(0,0)[lb]{\smash{7}}}
\put(385,290){\makebox(0,0)[lb]{\smash{8}}}
\put(115,775){\makebox(0,0)[lb]{\smash{A}}}
\put(340,774){\makebox(0,0)[lb]{\smash{J}}}
\put(125,613){\makebox(0,0)[lb]{\smash{E(A)}}}
\put(135,805){\makebox(0,0)[lb]{\smash{32 bits}}}
\put(175,645){\makebox(0,0)[lb]{\smash{48 bits}}}
\put(375,805){\makebox(0,0)[lb]{\smash{48 bits}}}
\put(235,235){\makebox(0,0)[lb]{\smash{P}}}
\put(220,172){\makebox(0,0)[lb]{\smash{f(A,J)}}}
\put(232,530){\makebox(0,0)[lb]{\smash{+}}}
\put(115,695){\makebox(0,0)[lb]{\smash{E}}}
\end{picture}


