From braunl Tue Apr 16 11:04:56 1991
From: Thomas Braeunl <braunl>
Date: Tue, 16 Apr 91 11:04:54 +0200
Message-Id: <9104160904.AA24848@az3.informatik.uni-stuttgart.de>
Received: by az3.informatik.uni-stuttgart.de; Tue, 16 Apr 91 11:04:54 +0200
To: sembach
Subject: problem
Status: R

>From ncs@cs.rit.edu Wed Mar 27 13:34:37 1991
Received: by az3.informatik.uni-stuttgart.de; Wed, 27 Mar 91 13:33:06 +0100
Received: by ultb.isc.rit.edu (5.57/5.3 (Postmaster DPMSYS))
	id AA09461; Wed, 27 Mar 91 07:30:46 -0500
Received: from lisbon.cs.rit.edu (lisbon.ARPA) by maestro.rit.edu (4.1/5.17)
	id AA26334; Wed, 27 Mar 91 07:24:23 EST
Date: Wed, 27 Mar 91 07:24:23 EST
From: ncs@cs.rit.edu (Nan C Schaller)
Message-Id: <9103271224.AA26334@maestro.rit.edu>
To: braunl@az3
Subject: debugger problem?
Status: R

Thomas,   Thought you might be interested in the following...my student tells
me that the parallaxis debugger aborts with a segmentation fault when he
examines vector space.  He has sent me a script.
			Nan

----- Begin Included Message -----

>From sps6752 Tue Mar 26 18:58:31 1991
Received: from kinks.cs.rit.edu (kinks.ARPA) by maestro.rit.edu (4.1/5.17)
	id AA25112; Tue, 26 Mar 91 18:58:30 EST
Date: Tue, 26 Mar 91 18:58:30 EST
From: sps6752 (Sven P Schiller)
Message-Id: <9103262358.AA25112@maestro.rit.edu>
To: ncs
Subject: debugger core dump script
Status: RO

Script started on Tue Mar 26 19:01:46 1991

kinks.sps6752(csh)# cat life.p
(*
    Author:	Sven Schiller
    Course:	ICSS 590
    Purpose:	Implementation of the "Game of Life" in a parallel computing
		environment (SIMD).
    Description:
	The total size of the simulation is limited to 10x10 cells. A 
	mesh topology was utilized. The number of processing elements are
	100 (10*10). Each PE is connected to its 8 neighbors in order to
	allow the PEs to pass cell information to all of their neighbors.

	The algorithm is as follows:
	Each cell passes the life information for itself to its neighbors
	(each generation 1 time to a neighbor in each direction, or 8 times).
	The cell itself evaluates the information passed to it by its 
	neighbors, that is, it increments a counter for the number of
	neighbor each time it finds that its neighbor is alive.
	After the number of neighbors has been determined, the cell decides
	what to do with itself (be born, or die).

    Created:	Mar 16, 1991
*)

SYSTEM Game_of_Life;

CONST
    MAXHOR = 10;	(* maximum horizontal no. of cells *)
    MAXVER = 10;	(* maximum vertical no. of cells *)

TYPE
    CellArrType = ARRAY[0..MAXVER-1],[0..MAXHOR-1] OF BOOLEAN; (* cell array *)

CONFIGURATION
    cells [0..MAXVER-1], [0..MAXHOR-1];	(* mesh of cells: y,x *)

CONNECTION   (* each cell is connected to each of its 8 neighbors *) 
    up		: cells[y,x] -> cells[y+1,x].down;	  (* up connection *)
    down	: cells[y,x] -> cells[y-1,x].up;	  (* down connection *)
    right	: cells[y,x] -> cells[y,x+1].left;	  (* right connection *)
    left	: cells[y,x] -> cells[y,x-1].right;	  (* left connection *)
    diagR_up	: cells[y,x] -> cells[y+1,x+1].diagL_down;(* diag. right-up *)
    diagR_down	: cells[y,x] -> cells[y-1,x+1].diagL_up;  (* diag. right-down *)
    diagL_up	: cells[y,x] -> cells[y+1,x-1].diagR_down;(* diag. left-up *)
    diagL_down	: cells[y,x] -> cells[y-1,x-1].diagR_up;  (* diag. left-down *)

SCALAR
    liveCells	: CARDINAL;	(* number of live cells *)
    generation  : CARDINAL;	(* current generation *)
    maxGens	: CARDINAL;	(* maximum number of generations *)
    birthCond	: CARDINAL;	(* number of neighbors to allow birth *)
    isoCond	: CARDINAL;	(* number of neighb. to kill from isolation *)
    overCond	: CARDINAL;	(* number of neighb. to kill from crowding *)
    births	: CARDINAL;	(* number of births (last generation) *)
    deaths	: CARDINAL;	(* number of deaths (last generation) *)
    living	: CellArrType;	(* contains life inform. for all cells *)

VECTOR
    alive	: BOOLEAN;	(* life status of cell *)
    died	: CARDINAL;	(* 1=this cell just died, 0=otherwise *)
    born	: CARDINAL;	(* 1=this cell was just born, 0=otherwise *)

(*----------------------------------------------------------------------------
    Name: 	NeighborNum
    Purpose:	Determine the number of live neighbors for each processor.
    Parameters: 
	Input:
	    alive	- flag for alive cell
	Output:
	    neighbors	- number of alive neighbors
----------------------------------------------------------------------------*)
PROCEDURE NeighborNum(VECTOR alive : BOOLEAN; VECTOR VAR neighbors : CARDINAL);
VECTOR
    neighLife	: BOOLEAN;	(* alive value from neighbor *)
BEGIN
    neighbors := 0;
    neighLife := FALSE;
    PROPAGATE.up (alive, neighLife);
    IF (dim1 # 0) AND neighLife THEN	(* do not enter statement for PE's  *)
	INC(neighbors);			(* with y=0 (no input port for UP). *)
    END; (* IF *)
    neighLife := FALSE;
    PROPAGATE.down (alive, neighLife);
    IF (dim1 # MAXVER-1) AND neighLife THEN
	INC(neighbors);
    END; (* IF *)
    neighLife := FALSE;
    PROPAGATE.left (alive, neighLife);
    IF (dim2 # MAXHOR-1) AND neighLife THEN
	INC(neighbors);
    END; (* IF *)
    neighLife := FALSE;
    PROPAGATE.right (alive, neighLife);
    IF (dim2 # 0) AND neighLife THEN
	INC(neighbors);
    END; (* IF *)
    neighLife := FALSE;
    PROPAGATE.diagL_up (alive, neighLife);
    IF (dim1 # 0) AND (dim2 # MAXHOR-1) AND neighLife THEN
	INC(neighbors);
    END; (* IF *)
    neighLife := FALSE;
    PROPAGATE.diagL_down (alive, neighLife);
    IF (dim1 # MAXVER-1) AND (dim2 # MAXHOR-1) AND neighLife THEN
	INC(neighbors);
    END; (* IF *)
    neighLife := FALSE;
    PROPAGATE.diagR_up (alive, neighLife);
    IF (dim1 # 0) AND (dim2 # 0) AND neighLife THEN
	INC(neighbors);
    END; (* IF *)
    neighLife := FALSE;
    PROPAGATE.diagR_down (alive, neighLife);
    IF (dim1 # MAXVER-1) AND (dim2 # 0) AND neighLife THEN
	INC(neighbors);
    END; (* IF *)
END NeighborNum;

(*----------------------------------------------------------------------------
    Name: 	DoGeneration
    Purpose:	Changes life values in cells to generate the next generation.
    Parameters: 
	InOut:
	    alive	- flag for alive cell
	Output:
	    died	- 1=cell died in this generation, 0 otherwise
	    born	- 1=cell was born in this generation, 0 otherwise
----------------------------------------------------------------------------*)
PROCEDURE DoGeneration(VECTOR VAR alive : BOOLEAN; 
		       VECTOR VAR died, born : CARDINAL);
VECTOR
    neighbors	: CARDINAL;	(* no. of alive neighbors *)
BEGIN
    NeighborNum(alive, neighbors);
    born := 0;
    died := 0;
    IF NOT alive AND (neighbors = birthCond) THEN
	alive := TRUE;
	born := 1;
    ELSIF alive AND (neighbors < isoCond) THEN
	alive := FALSE;
	died := 1;
    ELSIF alive AND (neighbors > overCond) THEN
	alive := FALSE;
	died := 1;
    END; (* IF *)
END DoGeneration;

(*----------------------------------------------------------------------------
    Name: 	Input
    Purpose:	Reads in the initial data from stdin. Input format is assumed
		correct.
    Parameters: 
	Output:
	    liveCells	- number of cells alive initially
	    maxgens	- maximum number of generations
	    birthCond	- condition for birth in a cell
	    isoCond	- condition for death because of isolation
	    overCond	- condition for death because of overcrowding
	    living	- array with flags for life condition of cells
----------------------------------------------------------------------------*)
PROCEDURE Input(SCALAR VAR liveCells, maxgens, birthCond, isoCond,
		overCond : CARDINAL; SCALAR VAR living : CellArrType);
SCALAR
    inNum	: CARDINAL;	(* number read in *)
    x,y		: CARDINAL;	(* loop control variables *)
BEGIN
    liveCells := 0;
    FOR y := MAXVER-1 TO 0 BY -1 DO
	FOR x := 0 TO MAXHOR-1 DO
	    ReadCard(inNum);
	    living[y,x] := (inNum=1);
	    liveCells := liveCells + inNum;
	END; (*FOR *)
    END; (* FOR *)
    ReadCard(birthCond);
    ReadCard(isoCond);
    ReadCard(overCond);
    ReadCard(maxgens);
END Input;


(*----------------------------------------------------------------------------
    Name: 	Output
    Purpose:	Write information about generation to stdout. Output includes
		the generation number, the number of births and deaths since
		the last generation, and a matrix containing all cells
		represented by 1 or 0 (for alive or dead).
    Parameters: 
	Input:
	    liveCells	- number of cells alive initially
	    generation	- number of generation
	    deaths	- number of deaths since last generation
	    births	- number of births since last generation
	    living	- life inform. for all cells
----------------------------------------------------------------------------*)
PROCEDURE Output(SCALAR liveCells, generation, deaths, births : CARDINAL;
		 SCALAR living : CellArrType); 
SCALAR
    x,y		: CARDINAL;	(* loop control variables *)
BEGIN
    WriteString("Generation: ");
    WriteCard(generation, 2);
    WriteLn;
    WriteString("   Number of Births: ");
    WriteCard(births, 2);
    WriteLn;
    WriteString("   Number of Deaths: ");
    WriteCard(deaths, 2);
    WriteLn;
    WriteString("   Total Population: ");
    WriteCard(liveCells, 2);
    WriteLn;
    WriteLn;
    FOR y := MAXVER-1 TO 0 BY -1 DO
	FOR x := 0 TO MAXHOR-1 DO
	    IF living[y,x] THEN
		WriteString("1 ");
	    ELSE
		WriteString("0 ");
	    END; (* IF *)
	END; (* FOR *)
	WriteLn;
    END; (* FOR *)
    WriteLn;
    WriteLn;
END Output;


(* 
 * MAIN BODY: Initializes some variables, reads the input, and then
 *	      controls the simulation. Also outputs information about
 *	      every generation.
 *)

BEGIN
    deaths := 0;
    births := 0;
    Input(LiveCells, maxGens, birthCond, isoCond, overCond, living);
    LOAD(alive, living);
    FOR generation := 0 TO maxGens DO
	Output(liveCells, generation, deaths, births, living);
	PARALLEL
	    DoGeneration(alive, died, born);
	ENDPARALLEL;
	STORE(alive, living);
	deaths := REDUCE.SUM(died);
	births := REDUCE.SUM(born);
	liveCells := liveCells - deaths + births;
    END; (* FOR *)
END Game_of_Life.


kinks.sps6752(csh)# cat lab1.data
1 1 0 1 0 1 1 0 0 0
1 0 1 1 1 0 1 1 0 0
1 1 1 0 0 1 1 0 1 0
0 0 1 0 1 0 1 1 0 1
1 0 0 1 1 1 1 0 1 0
0 0 1 1 0 1 1 1 1 0
0 1 0 1 1 1 1 1 0 0
0 0 0 0 1 1 0 0 1 1
0 1 1 0 0 0 1 1 1 1
1 1 0 1 1 0 1 0 1 1
3 2 3 3

kinks.sps6752(csh)# pz -l life

input-file : life.z
record-file : life.rec

PARZ Parallel Simulator, Version 1.3, Univ. Stuttgart, Germany Aug. 1990
       ( type >h< for help )
P> b 68
breakpoint set on statement :
     9! 71B : POPV VI1:1; 

P> g
1 1 0 1 0 1 1 0 0 0
1 0 1 1 1 0 1 1 0 0
1 1 1 0 0 1 1 0 1 0
0 0 1 0 1 0 1 1 0 1
1 0 0 1 1 1 1 0 1 0
0 0 1 1 0 1 1 1 1 0
0 1 0 1 1 1 1 1 0 0
0 0 0 0 1 1 0 0 1 1
0 1 1 0 0 0 1 1 1 1
1 1 0 1 1 0 1 0 1 1
3 2 3 3
Generation:  0
   Number of Births:  0
   Number of Deaths:  0
   Total Population: 57

1 1 0 1 0 1 1 0 0 0 
1 0 1 1 1 0 1 1 0 0 
1 1 1 0 0 1 1 0 1 0 
0 0 1 0 1 0 1 1 0 1 
1 0 0 1 1 1 1 0 1 0 
0 0 1 1 0 1 1 1 1 0 
0 1 0 1 1 1 1 1 0 0 
0 0 0 0 1 1 0 0 1 1 
0 1 1 0 0 0 1 1 1 1 
1 1 0 1 1 0 1 0 1 1 



interrupt at statement :
     9! 71B : POPV VI1:1; 
    in source-line 71
life.p assumed as source-file
70 : ----------------------------------------------------------------------------*)
71 : PROCEDURE NeighborNum(VECTOR alive : BOOLEAN; VECTOR VAR neighbors : CARDINAL);
72 : VECTOR
active processors : 11111111111111111111111111111111111111111111111111
                    11111111111111111111111111111111111111111111111111
P* s m v

memory of PE-array :
       1 : VI0:1 = Pe001 : 0   Pe002 : 0   Pe003 : 0   Pe004 : 0   Pe005 : 0   
                   Pe006 : 0   Pe007 : 0   Pe008 : 0   Pe009 : 0   Pe010 : 0   
                   Pe011 : 1   Pe012 : 1   Pe013 : 1   Pe014 : 1   Pe015 : 1   
                   Pe016 : 1   Pe017 : 1   Pe018 : 1   Pe019 : 1   Pe020 : 1   
                   Pe021 : 2   Pe022 : 2   Pe023 : 2   Pe024 : 2   Pe025 : 2   
                   Pe026 : 2   Pe027 : 2   Pe028 : 2   Pe029 : 2   Pe030 : 2   
                   Pe031 : 3   Pe032 : 3   Pe033 : 3   Pe034 : 3   Pe035 : 3   
                   Pe036 : 3   Pe037 : 3   Pe038 : 3   Pe039 : 3   Pe040 : 3   
                   Pe041 : 4   Pe042 : 4   Pe043 : 4   Pe044 : 4   Pe045 : 4   
                   Pe046 : 4   Pe047 : 4   Pe048 : 4   Pe049 : 4   Pe050 : 4   
                   Pe051 : 5   Pe052 : 5   Pe053 : 5   Pe054 : 5   Pe055 : 5   
                   Pe056 : 5   Pe057 : 5   Pe058 : 5   Pe059 : 5   Pe060 : 5   
                   Pe061 : 6   Pe062 : 6   Pe063 : 6   Pe064 : 6   Pe065 : 6   
                   Pe066 : 6   Pe067 : 6   Pe068 : 6   Pe069 : 6   Pe070 : 6   
                   Pe071 : 7   Pe072 : 7   Pe073 : 7   Pe074 : 7   Pe075 : 7   
                   Pe076 : 7   Pe077 : 7   Pe078 : 7   Pe079 : 7   Pe080 : 7   
                   Pe081 : 8   Pe082 : 8   Pe083 : 8   Pe084 : 8   Pe085 : 8   
                   Pe086 : 8   Pe087 : 8   Pe088 : 8   Pe089 : 8   Pe090 : 8   
                   Pe091 : 9   Pe092 : 9   Pe093 : 9   Pe094 : 9   Pe095 : 9   
                   Pe096 : 9   Pe097 : 9   Pe098 : 9   Pe099 : 9   Pe100 : 9   
       2 : VI0:2 = Pe001 : 0   Pe002 : 1   Pe003 : 2   Pe004 : 3   Pe005 : 4   
-- MORE (help with h) --
                        
                   Pe006 : 5   Pe007 : 6   Pe008 : 7   Pe009 : 8   Pe010 : 9   
                   Pe011 : 0   Pe012 : 1   Pe013 : 2   Pe014 : 3   Pe015 : 4   
                   Pe016 : 5   Pe017 : 6   Pe018 : 7   Pe019 : 8   Pe020 : 9   
                   Pe021 : 0   Pe022 : 1   Pe023 : 2   Pe024 : 3   Pe025 : 4   
                   Pe026 : 5   Pe027 : 6   Pe028 : 7   Pe029 : 8   Pe030 : 9   
                   Pe031 : 0   Pe032 : 1   Pe033 : 2   Pe034 : 3   Pe035 : 4   
                   Pe036 : 5   Pe037 : 6   Pe038 : 7   Pe039 : 8   Pe040 : 9   
                   Pe041 : 0   Pe042 : 1   Pe043 : 2   Pe044 : 3   Pe045 : 4   
                   Pe046 : 5   Pe047 : 6   Pe048 : 7   Pe049 : 8   Pe050 : 9   
                   Pe051 : 0   Pe052 : 1   Pe053 : 2   Pe054 : 3   Pe055 : 4   
                   Pe056 : 5   Pe057 : 6   Pe058 : 7   Pe059 : 8   Pe060 : 9   
                   Pe061 : 0   Pe062 : 1   Pe063 : 2   Pe064 : 3   Pe065 : 4   
                   Pe066 : 5   Pe067 : 6   Pe068 : 7   Pe069 : 8   Pe070 : 9   
                   Pe071 : 0   Pe072 : 1   Pe073 : 2   Pe074 : 3   Pe075 : 4   
                   Pe076 : 5   Pe077 : 6   Pe078 : 7   Pe079 : 8   Pe080 : 9   
                   Pe081 : 0   Pe082 : 1   Pe083 : 2   Pe084 : 3   Pe085 : 4   
                   Pe086 : 5   Pe087 : 6   Pe088 : 7   Pe089 : 8   Pe090 : 9   
                   Pe091 : 0   Pe092 : 1   Pe093 : 2   Pe094 : 3   Pe095 : 4   
                   Pe096 : 5   Pe097 : 6   Pe098 : 7   Pe099 : 8   Pe100 : 9   
       3 : VB0:1 = Pe001 : TRUE    Pe002 : TRUE    Pe003 : FALSE   
                   Pe004 : TRUE    Pe005 : TRUE    Pe006 : FALSE   
                   Pe007 : TRUE    Pe008 : FALSE   Pe009 : TRUE    
                   Pe010 : TRUE    Pe011 : FALSE   Pe012 : TRUE    
-- MORE (help with h) --
                        
                   Pe013 : TRUE    Pe014 : FALSE   Pe015 : FALSE   
                   Pe016 : FALSE   Pe017 : TRUE    Pe018 : TRUE    
                   Pe019 : TRUE    Pe020 : TRUE    Pe021 : FALSE   
                   Pe022 : FALSE   Pe023 : FALSE   Pe024 : FALSE   
                   Pe025 : TRUE    Pe026 : TRUE    Pe027 : FALSE   
                   Pe028 : FALSE   Pe029 : TRUE    Pe030 : TRUE    
                   Pe031 : FALSE   Pe032 : TRUE    Pe033 : FALSE   
                   Pe034 : TRUE    Pe035 : TRUE    Pe036 : TRUE    
                   Pe037 : TRUE    Pe038 : TRUE    Pe039 : FALSE   
                   Pe040 : FALSE   Pe041 : FALSE   Pe042 : FALSE   
                   Pe043 : TRUE    Pe044 : TRUE    Pe045 : FALSE   
                   Pe046 : TRUE    Pe047 : TRUE    Pe048 : TRUE    
                   Pe049 : TRUE    Pe050 : FALSE   Pe051 : TRUE    
                   Pe052 : FALSE   Pe053 : FALSE   Pe054 : TRUE    
                   Pe055 : TRUE    Pe056 : TRUE    Pe057 : TRUE    
                   Pe058 : FALSE   Pe059 : TRUE    Pe060 : FALSE   
                   Pe061 : FALSE   Pe062 : FALSE   Pe063 : TRUE    
                   Pe064 : FALSE   Pe065 : TRUE    Pe066 : FALSE   
                   Pe067 : TRUE    Pe068 : TRUE    Pe069 : FALSE   
                   Pe070 : TRUE    Pe071 : TRUE    Pe072 : TRUE    
                   Pe073 : TRUE    Pe074 : FALSE   Pe075 : FALSE   
                   Pe076 : TRUE    Pe077 : TRUE    Pe078 : FALSE   
                   Pe079 : TRUE    Pe080 : FALSE   Pe081 : TRUE    
-- MORE (help with h) --
                        
                   Pe082 : FALSE   Pe083 : TRUE    Pe084 : TRUE    
                   Pe085 : TRUE    Pe086 : FALSE   Pe087 : TRUE    
                   Pe088 : TRUE    Pe089 : FALSE   Pe090 : FALSE   
                   Pe091 : TRUE    Pe092 : TRUE    Pe093 : FALSE   
                   Pe094 : TRUE    Pe095 : FALSE   Pe096 : TRUE    
                   Pe097 : TRUE    Pe098 : FALSE   Pe099 : FALSE   
                   Pe100 : FALSE   
       4 : VI0:3 = Pe001 : I : ??   Pe002 : I : ??   Pe003 : I : ??   
                   Pe004 : I : ??   Pe005 : I : ??   Pe006 : I : ??   
                   Pe007 : I : ??   Pe008 : I : ??   Pe009 : I : ??   
                   Pe010 : I : ??   Pe011 : I : ??   Pe012 : I : ??   
                   Pe013 : I : ??   Pe014 : I : ??   Pe015 : I : ??   
                   Pe016 : I : ??   Pe017 : I : ??   Pe018 : I : ??   
                   Pe019 : I : ??   Pe020 : I : ??   Pe021 : I : ??   
                   Pe022 : I : ??   Pe023 : I : ??   Pe024 : I : ??   
                   Pe025 : I : ??   Pe026 : I : ??   Pe027 : I : ??   
                   Pe028 : I : ??   Pe029 : I : ??   Pe030 : I : ??   
                   Pe031 : I : ??   Pe032 : I : ??   Pe033 : I : ??   
                   Pe034 : I : ??   Pe035 : I : ??   Pe036 : I : ??   
                   Pe037 : I : ??   Pe038 : I : ??   Pe039 : I : ??   
                   Pe040 : I : ??   Pe041 : I : ??   Pe042 : I : ??   
                   Pe043 : I : ??   Pe044 : I : ??   Pe045 : I : ??   
                   Pe046 : I : ??   Pe047 : I : ??   Pe048 : I : ??   
-- MORE (help with h) --
                        
                   Pe049 : I : ??   Pe050 : I : ??   Pe051 : I : ??   
                   Pe052 : I : ??   Pe053 : I : ??   Pe054 : I : ??   
                   Pe055 : I : ??   Pe056 : I : ??   Pe057 : I : ??   
                   Pe058 : I : ??   Pe059 : I : ??   Pe060 : I : ??   
                   Pe061 : I : ??   Pe062 : I : ??   Pe063 : I : ??   
                   Pe064 : I : ??   Pe065 : I : ??   Pe066 : I : ??   
                   Pe067 : I : ??   Pe068 : I : ??   Pe069 : I : ??   
                   Pe070 : I : ??   Pe071 : I : ??   Pe072 : I : ??   
                   Pe073 : I : ??   Pe074 : I : ??   Pe075 : I : ??   
                   Pe076 : I : ??   Pe077 : I : ??   Pe078 : I : ??   
                   Pe079 : I : ??   Pe080 : I : ??   Pe081 : I : ??   
                   Pe082 : I : ??   Pe083 : I : ??   Pe084 : I : ??   
                   Pe085 : I : ??   Pe086 : I : ??   Pe087 : I : ??   
                   Pe088 : I : ??   Pe089 : I : ??   Pe090 : I : ??   
                   Pe091 : I : ??   Pe092 : I : ??   Pe093 : I : ??   
                   Pe094 : I : ??   Pe095 : I : ??   Pe096 : I : ??   
                   Pe097 : I : ??   Pe098 : I : ??   Pe099 : I : ??   
                   Pe100 : I : ??   
       5 : VI0:4 = Pe001 : I : ??   Pe002 : I : ??   Pe003 : I : ??   
                   Pe004 : I : ??   Pe005 : I : ??   Pe006 : I : ??   
                   Pe007 : I : ??   Pe008 : I : ??   Pe009 : I : ??   
                   Pe010 : I : ??   Pe011 : I : ??   Pe012 : I : ??   
                   Pe013 : I : ??   Pe014 : I : ??   Pe015 : I : ??   
-- MORE (help with h) --
                        
                   Pe016 : I : ??   Pe017 : I : ??   Pe018 : I : ??   
                   Pe019 : I : ??   Pe020 : I : ??   Pe021 : I : ??   
                   Pe022 : I : ??   Pe023 : I : ??   Pe024 : I : ??   
                   Pe025 : I : ??   Pe026 : I : ??   Pe027 : I : ??   
                   Pe028 : I : ??   Pe029 : I : ??   Pe030 : I : ??   
                   Pe031 : I : ??   Pe032 : I : ??   Pe033 : I : ??   
                   Pe034 : I : ??   Pe035 : I : ??   Pe036 : I : ??   
                   Pe037 : I : ??   Pe038 : I : ??   Pe039 : I : ??   
                   Pe040 : I : ??   Pe041 : I : ??   Pe042 : I : ??   
                   Pe043 : I : ??   Pe044 : I : ??   Pe045 : I : ??   
                   Pe046 : I : ??   Pe047 : I : ??   Pe048 : I : ??   
                   Pe049 : I : ??   Pe050 : I : ??   Pe051 : I : ??   
                   Pe052 : I : ??   Pe053 : I : ??   Pe054 : I : ??   
                   Pe055 : I : ??   Pe056 : I : ??   Pe057 : I : ??   
                   Pe058 : I : ??   Pe059 : I : ??   Pe060 : I : ??   
                   Pe061 : I : ??   Pe062 : I : ??   Pe063 : I : ??   
                   Pe064 : I : ??   Pe065 : I : ??   Pe066 : I : ??   
                   Pe067 : I : ??   Pe068 : I : ??   Pe069 : I : ??   
                   Pe070 : I : ??   Pe071 : I : ??   Pe072 : I : ??   
                   Pe073 : I : ??   Pe074 : I : ??   Pe075 : I : ??   
                   Pe076 : I : ??   Pe077 : I : ??   Pe078 : I : ??   
                   Pe079 : I : ??   Pe080 : I : ??   Pe081 : I : ??   
                   Pe082 : I : ??   Pe083 : I : ??   Pe084 : I : ??   
-- MORE (help with h) --
                        
                   Pe085 : I : ??   Pe086 : I : ??   Pe087 : I : ??   
                   Pe088 : I : ??   Pe089 : I : ??   Pe090 : I : ??   
                   Pe091 : I : ??   Pe092 : I : ??   Pe093 : I : ??   
                   Pe094 : I : ??   Pe095 : I : ??   Pe096 : I : ??   
                   Pe097 : I : ??   Pe098 : I : ??   Pe099 : I : ??   
                   Pe100 : I : ??   
Segmentation fault (core dumped)

kinks.sps6752(csh)# exit
kinks.sps6752(csh)# 
script done on Tue Mar 26 19:03:51 1991


----- End Included Message -----



