If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Nancy Drew: Stay Tuned For Danger/Unused Text

From The Cutting Room Floor
Jump to navigation Jump to search

This is a sub-page of Nancy Drew: Stay Tuned For Danger.

Developer Quotes

Some of these are also found in Nancy Drew: Secrets Can Kill, and some of them are brand new. As with the last game, a varying series of null characters breaks up the text into lines.

Setting up meetings here is
like wrangling cats.
-- Robert

You're not going to take that out - not if you
want a very mad pregnant woman on your hands...
-- Tina

Bat phone!  3..2..1...
NOW!  NOW!
-- Gabe in a fit of sales delusion

You got a nice deep case...
I like that.
-- Curtis

I'm going back to the arctic
tundra known as my desk.
-- Robert

Robert said...pull your pants up!
-- Sonia trying to say
two things at once

Warning: You may have art in your
home that you are not aware of.
-- Laura

Just puking on a page.
-- Curtis describing our script
building process

Whenever I try to talk to her, her head
turns into a big black hole
-- Wayne, fighting the video player

Now if we could only get them
to open their mouths.
-- Robert describing the artists

They're our age.
-- Megan referring to anyone
younger than herself

That's a lot of mustard.
--  Jan misinterpreting the
  Orange Juice

You just can't polish a turd...
-- Wayne's response while reviewing
some badly written code

Its not a
bug - that's just the way it works...
-- Wayne, concerning an 'undocumented feature'
in the game engine

Our previous game was VD, then we had SCK as
in SICK, and this game is STD. What's up
with that?  -- Robert

Now I know why there's a bald spot on top
of my head. Hair is growing inward instead
of outward now -- Wayne commenting on his hair

We don't care about no stinkin' head movement...
-- Wayne

No brag, just fact.
-- Wayne

Josh, put the ear back...
-- Wayne

Do you wanna just tweak my thing a little bit?
-- Gabe requesting IS assistance
from Curtis

GAMEFLOW.H

Within the CIFTREE.DAT for this game, a header file defining a bunch of macros got left in by accident. Note that the tab width used for this file is 4 spaces wide.

//////////////////////////////////////////////////////////////////
//																//
//				AMERICAN LASER GAMES							//
//																//
//	All information contained in this file is copywritten by	//
//  American Laser Games.  None of this information may be		//
//	extracted or duplicated without first obtaining written		//
//	written permission from American Laser Games. and 			//
//  is the exclusive property of American Laser Games.			//
//																//
//																//  
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
//																//
//	Module Name: GameFlow
//
// 	Description: Game Flow routines - This module contains macro defines
//		used in the MIF game system files.
//
//	Return Values (if any): function-specific
//
//	Programmer/Date:
//		CWS		12/95
//
// 	Special Modifications:
//
//	The ONLY macro allowed to have a 0 value is NONE!!!!!!!
//

#ifndef	GAMEFLOW_H
#define	GAMEFLOW_H


// GENERAL CONSTANTS
#define		NONE					0
#define		SPECIAL					-1

// TEXT STRING FOR USE WITH CLIPBOARD WRITE/GAME RUN VERIFICATION
#define		GAME_RUN_CLIPBOARD_TEXT		"Nancy Drew Is Running"

// DEPENDENCY BOOLEAN FLAGS
#define		OR_DEPENDENCY_OFF	0
#define		OR_DEPENDENCY_ON	1

// THREAD PRIORITIES - ALL VALUES RELATIVE TO THE "NORMAL" PRIORITY FOR THE THREAD
// WITHIN THE PRIORITY CLASS OF THE PROCESS
#define		TP_TIME_CRITICAL			15
#define		TP_HIGHEST					7
#define		TP_ABOVE_HIGH				6
#define		TP_SLIGHTLY_ABOVE_HIGH		5
#define		TP_HIGH						4
#define		TP_MORE_ABOVE_NORMAL		3
#define		TP_ABOVE_NORMAL				2
#define		TP_SLIGHTLY_ABOVE_NORMAL	1
#define		TP_NORMAL					0
#define		TP_LOW						-1
#define		TP_LOWEST					-2

// SPECIAL EFFECTS MACROS
#define		SPEFFECT_TYPE_SCENE_CHANGE_FADE_OUT_TO_BLACK		0
#define		SPEFFECT_TYPE_SCENE_CHANGE_CROSS_DISSOLVE			1

// OVERRIDE LOCK PUZZLE MACROS
#define		OVERRIDE_PUZZLE_BUTTONS_STAY_DOWN		1
#define		OVERRIDE_PUZZLE_BUTTONS_POP_UP			2

#define		OVERRIDE_PUZZLE_LIGHTS_CIRCULAR			3
#define		OVERRIDE_PUZZLE_LIGHTS_RANDOM			4

// RIPPED LETTER PUZZLE MACROS
#define		RIPLETTER_ORIENT_0			0				// 0 degree rotation for puzzle piece
#define		RIPLETTER_ORIENT_90			1				// 90 degree rotation for puzzle piece
#define		RIPLETTER_ORIENT_180		2				// 180 degree rotation for puzzle piece
#define		RIPLETTER_ORIENT_270		3				// 270 degree rotation for puzzle piece
#define		RIPLETTER_SLOT_EMPTY		-10				// NO PUZZLE PIECE in this slot

// MACROS FOR SOFTWARE TIMERS
// 120
#define		TIMER_BOMB_PUZZLE_EASY			30
#define		TIMER_BOMB_PUZZLE_EASY_10SECOND_TIME	TIMER_BOMB_PUZZLE_EASY-10

// 90
#define		TIMER_BOMB_PUZZLE_MEDIUM		25
#define		TIMER_BOMB_PUZZLE_MEDIUM_10SECOND_TIME	TIMER_BOMB_PUZZLE_MEDIUM-10

// 60
#define		TIMER_BOMB_PUZZLE_HARD			20
#define		TIMER_BOMB_PUZZLE_HARD_10SECOND_TIME	TIMER_BOMB_PUZZLE_HARD-10
		
// PLAYER TIMER OF DAY 
#define		PLAYER_DAY				0
#define		PLAYER_NIGHT			1
// at this point, no DUSK_DAWN times are used
//#define		PLAYER_DUSK_DAWN		2

// DIFFICULTY LEVEL
#define		MAXNUM_DIFFICULTY_LEVELS	3
#define		DIFFICULTY_LEVEL_EASY		0
#define		DIFFICULTY_LEVEL_MEDIUM		1
#define		DIFFICULTY_LEVEL_HARD		2

// CLOSED CAPTIONING
#define		CLOSED_CAPTIONING_OFF		1
#define		CLOSED_CAPTIONING_ON		2

// HINT SYSTEM
#define		UNLIMITED_HINTS				(short)100
#define		HINT_NED					0
#define		HINT_BESS					1
#define		HINT_GEORGE					2	

// VIDEO CONSTANTS
#define		PLAY_VIDEO_FROM_HD				1
#define		PLAY_VIDEO_FROM_CDROM			2
//#define		COPY_VIDEO_TO_CACHE_AND_PLAY	3	// don't use this

#define		INSTALL_MINIMUM_SIZE			0
#define		INSTALL_RECOMMENDED_SIZE		1
#define		INSTALL_MAXIMUM_SIZE			2

#define		CDROM_DISK_1					1
#define		CDROM_DISK_2					2
#define		CDROM_DISK_3					3
#define		CDROM_ANY_DISK					4

#define		NO_BITMAP_OVERLAY				1
#define		BITMAP_OVERLAY					2

#define		PLAYBACK_FIDGET_MODE			1
#define		PLAYBACK_SINGLE_PASS			2

#define		FLAG_EVENT						1
#define		FLAG_INVENTORY					2
#define		FLAG_CURSOR						3

#define		FLAG_NO_LABEL					-1
#define		FLAG_NO_STATE					0



/////////////////////////////////////
// Z ORDERS
//
//	Increasing values get CLOSER to the display glass and FURTHER from the back game frame.
#define BACK_Z					0
#define	FRAME_Z					1	// bottom(farthest back) object in display
#define	RES_CURSOR_Z			2	// Z of RESTORE cursor image over FRAME area
#define	RES_CURSOR_OVER_VP_Z	3	// Z of RESTORE cursor over VP area
#define	RES_SLIDER_Z			3   // Z of RESTORE for SLIDER images

#define	HILITE_BUTTON_Z			4	// Z of BUTTON HILITE state
#define	DISABLED_BUTTON_Z		5	// Z of BUTTON DISABLED state
#define	CANCEL_BUTTON_Z			6	// Z of LOADSAVE CANCEL BUTTON bitmap
#define HILITE_CANCEL_BUTTON_Z	7	// Z of LOADSAVE CANCEL HILITE BUTTON
#define	BUTTON_DOWN_Z			8	// Z of BUTTON DOWN in game menus and on main frame
#define	EDITBOX_TEXT_Z			8	// Z of EDIT BOX TEXT FONT in loadsave menu
#define	VIEWPORT_Z				9	// Z of viewport
#define	VIEWPORT_OVERLAY1_Z		10
#define	MAP_LABELS_Z			10	// Z of location labels on top of map AVI
#define	ORDERING_PUZZLE_Z		10	// Z of Ordering Puzzle bitmap image overlays
#define	ROTLOCK_PUZZLE_Z		10	// Z of Rotating Lock Puzzle overlays
#define	LEVER_PUZZLE_Z			10	// Z of Lever Puzzle overlays
#define	TELEPHONE_Z				10	// Z of Telephone overlays
#define	SLIDER_PUZZLE_Z			10	// Z of Slider Puzzle overlays
#define	PASSWORD_PUZZLE_Z		10	// Z of Password Puzzle overlays
#define	GENERIC_PUZZLE_Z		10	// Z for GENERIC PUZZLE overlays

#define	VIEWPORT_OVERLAY2_Z		11
#define	CONVERSATION_Z			11	// Z of CONVERSATION sequence on top of viewport
#define	SEC_VIDEO_0_Z			11	// Z of SECONDARY VIDEO CHANNEL 0 sequence on top of viewport
#define	SEC_VIDEO_1_Z			11	// Z of SECONDARY VIDEO CHANNEL 1 sequence on top of viewport
#define	SEC_MOVIE_Z				11	// Z of SECONDARY MOVIE sequence on top of viewport

#define	VIEWPORT_OVERLAY3_Z		12
#define	VIEWPORT_INV_BITMAP_Z	12	// Z of inventory bitmaps on top of viewport
#define MAP_ANIMATION_Z			12	// Z of map animation frames
#define	FRAME_SLIDER_Z			12	// Z of frame slider
#define	CLOCK_ANIMATION_Z		13	// Z of clock animation frames
#define	CLOCK_HANDS_Z			14	// Z of clock hands

#define	DIAGNOSTICS_Z			15  // Z of DIAGNOSTIC FONT
#define	VERSION_Z				15	// Z of VERSION readout
#define	VIEWPORT_OVERLAY4_Z		15

#define	CUR_CURSOR_Z			16  // Z of CURRENT cursor - keep on TOP always!


#define	DISPLAY_GLASS_Z			17


// flags for ZRENDER
#define	ZR_NO_FLAGS_USED			0
#define ZR_COPY_BLT					1
#define	ZR_SOURCE_TRANSPARENCY		2



/////////////////////////////////////
//	RESPONSE STATES
#define		RESPONSE_STARTUP_CLEAR_ALL 		0
#define		RESPONSE_STARTUP_KEEP_OLD		1

#define		RESPONSE_ADD_IF_NOT_FOUND		0
#define		RESPONSE_REMOVE_AND_ADD_TO_END	1
#define		RESPONSE_REMOVE					2

#define		NO_SCENE						9999
#define		BYE_SCENE_NUMBER				9998


////////////////////////////////////
// DEFAULT NEXT SCENE STATES
#define		DEFAULT_NEXT_SCENE_ENABLED		1
#define		DEFAULT_NEXT_SCENE_DISABLED		2

#define		POP_NEXT_SCENE					1
#define		NO_POP_NEXT_SCENE				2

#define		PUSH_SCENE						1
#define		NO_PUSH_SCENE					2



/////////////////////////////////////
//	InfoCheck flags
#define		NO_INFOCHECK					10
#define		MAXNUM_INFOCHECK_ACTORS			9
#define		INFOCHECK_DWAYNE				0
#define		INFOCHECK_RICK					1
#define		INFOCHECK_MILLIE				2
#define		INFOCHECK_LILLIAN				3
#define		INFOCHECK_NED					4
#define		INFOCHECK_BESS					5
#define		INFOCHECK_GEORGE				6
#define		INFOCHECK_RALPH					7
#define		INFOCHECK_MATTIE				8


/////////////////////////////////////
//	Bye flags
#define		NO_BYE							10
#define		MAXNUM_BYE_ACTORS				9
#define		BYE_DWAYNE						0
#define		BYE_RICK						1
#define		BYE_MILLIE						2
#define		BYE_LILLIAN						3
#define		BYE_NED							4
#define		BYE_BESS						5
#define		BYE_GEORGE						6
#define		BYE_RALPH						7
#define		BYE_MATTIE						8


#define		PLAYBACK_PRI_DIALOG_MODE		3
#define		PLAYBACK_PRI_EXIT_MODE			4

#define		VIDEO_SCENE_CHANGE				5
#define		VIDEO_NO_SCENE_CHANGE			6

#define		VIDEO_STOP_RENDERING			1
#define		VIDEO_CONTINUE_RENDERING		2

#define		NO_VIDEO_HOTSPOTS				1
#define		VIDEO_HOTSPOTS					2

#define		PLAYER_CURSOR_ALLOWED			1
#define		NO_PLAYER_CURSOR_ALLOWED		2

#define		PLAY_MOVIE_FORWARD				1
#define		PLAY_MOVIE_REVERSE				2

#define		SECONDARY_VIDEO_CHAN0			1
#define		SECONDARY_VIDEO_CHAN1			2
#define		SECONDARY_MOVIE					3

// OVERLAYS
#define		PLAY_OVERLAY_FORWARD			1
#define		PLAY_OVERLAY_REVERSE			2

#define		PLAY_OVERLAY_PLAIN				1
#define		PLAY_OVERLAY_TRANSPARENT		2

#define		PLAY_OVERLAY_SCENE_CHANGE		1
#define		PLAY_OVERLAY_NO_SCENE_CHANGE	2

#define		PLAY_OVERLAY_ONCE				1
#define		PLAY_OVERLAY_LOOP				2

#define		PLAY_OVERLAY_STATIC				1
#define		PLAY_OVERLAY_ANIMATION			2

#define		PLAY_OVERLAY_WITH_HOTSPOT		1
#define		PLAY_OVERLAY_NO_HOTSPOT			2

#define		NO_FILE							"NO_FILE"

#define		SMALL_VIDEO_FORMAT				1
#define		LARGE_VIDEO_FORMAT				2

#define		CEL_OVERRIDE_TREE_RECTS_OFF		1
#define		CEL_OVERRIDE_TREE_RECTS_ON		2
	

// MAP DATA
#define		MAP_LOC_ACCESS_GRANTED	1		// aka TRUE
#define		MAP_LOC_ACCESS_DENIED	0		// aka FALSE

#define		MAP_LIGHTNING_ACTIVE	1		// aka TRUE
#define		MAP_LIGHTNING_INACTIVE  0		// aka FALSE

#define		MAP_DAY					0
#define		MAP_NIGHT				1
//#define		MAP_DAWNDUSK			2
//#define		MAP_STORMY				3

#define		MAP_DINER_LOC			0
#define		MAP_AUNT_HOUSE_LOC		1
#define		MAP_PHARMACY_LOC		2
#define		MAP_SCHOOL_LOC			3


///////////////////////////////////
//	MAP VECTORED SCENE CHANGES
#define		MAP_DINER_DAY_EXT_SCENE				10
#define		MAP_DINER_NIGHT_EXT_SCENE			888

#define		MAP_AUNT_HOUSE_DAY_EXT_SCENE		9
#define		MAP_AUNT_HOUSE_NIGHT_EXT_SCENE		666

#define		MAP_PHARMACY_DAY_EXT_SCENE			1200
#define		MAP_PHARMACY_NIGHT_ENDGAME_SCENE	1250

#define		MAP_SCHOOL_DAY_EXT_SCENE			11
#define		MAP_SCHOOL_NIGHT_EXT_SCENE			1666



// SOUND DATA ///

// GENERAL Sound
#define		NO_SOUND_CHANNEL					-1
#define		LOOP_ONCE							1
#define		LOOP_INFINITE						0
#define		NO_SOUND_FILE						"NO SOUND"

// for playdigisound et al !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#define LOOP_2 2  // !!!
#define LOOP_3 3  // !!!
#define LOOP_4 4  // !!!

// SOUND PLAY SOURCE
#define		PLAY_SOUND_FROM_HD					1
#define		PLAY_SOUND_FROM_CDROM				2

// SOUND PLAY FORMAT
#define		PLAY_SOUND_AS_DIGI					1
#define		PLAY_SOUND_AS_STREAM				2

// SPECIAL LOOP processing
#define		DO_LOOP_PROCESSING					1
#define		NO_LOOP_PROCESSING					2

// PAN commands
#define		NO_PANNING							1
#define		PAN_WITH_FRAME_ANCHOR				2
#define		PAN_WITH_POSITION_ANCHOR			3	// not used right now
#define		PAN_CENTER							32768
#define  	_PAN_LEFT         					0x00000000
#define  	_PAN_CENTER       					0x00008000
#define  	_PAN_RIGHT        					0x0000ffff

// NUM CHANNELS
#define		NUM_CHANNELS_MONO					1
#define		NUM_CHANNELS_STEREO					2

// PLAY commands
#define		PLAY_SEQUENTIAL_AND_DIE							1	// plays file non-stop up to num loops times (up to infinite) then unload
#define		PLAY_RANDOM_TIME_AND_DIE						2	// plays file at random TIME intervals up to num loops times (up to infinite) then unload
#define		PLAY_RANDOM_VOLUME_AND_DIE						3	// plays file at random VOLUMES up to num loops times (up to infinite) then unload
#define		PLAY_RANDOM_TIME_AND_VOLUME_AND_DIE				4	// plays file at random TIMES and VOLUMES up to num loops then unload
#define		PLAY_SEQUENTIAL_AND_STAY_RESIDENT				5	// plays file non-stop up to num loops times (up to infinite) - keep resident
#define		PLAY_RANDOM_TIME_AND_STAY_RESIDENT				6	// plays file at random TIME intervals up to num loops times (up to infinite) - keep resident
#define		PLAY_RANDOM_VOLUME_AND_STAY_RESIDENT			7	// plays file at random VOLUME up to num loops times (up to infinite) - keep resident
#define		PLAY_RANDOM_TIME_AND_VOLUME_AND_STAY_RESIDENT	8	// plays file at random TIMES and VOLUMES up to num loops - keep resident


// ACTION RECORD EXECUTION TYPES
#define		AE_SINGLE_EXEC			1
#define		AE_MULTI_EXEC			2

// SCENE COUNT DEPENDENCY - COUNT MODIFIERS
#define		LESS_THAN_SCENE_COUNT		1
#define		GREATER_THAN_SCENE_COUNT	2
#define		EQUAL_TO_SCENE_COUNT		3
 
// PLAYER CLOCK
#define		ABSOLUTE_CLOCK_BUMP 	1
#define		RELATIVE_CLOCK_BUMP		2


// SCREEN FLOOD FILLS
#define		FILL_SCREEN			1
#define		FILL_VIEWPORT		2
#define		NO_FILL				3

// BACKGROUND PANNING TYPES
#define		PAN_NONE			0
#define		PAN_360				1
#define		PAN_LEFT_RIGHT		2



/////////////////////////////////////////////////////////////////////
//			SOUND CHANNELS
//
//	NOTE: DON'T FORGET TO LOAD THE SOUND ARRAYS IN SOUND.CPP WITH THE
//	CHANNELS DEFINED BELOW!!!
//
/////////////////////////////////////////////////////////////////////

// SCENE-SPECIFIC CHANNELS
#define		TOTNUM_SS_CHANS				9
#define		FIRST_SS_CHAN				0

#define		SS_THEME_CHAN0				0
#define		SS_MUSIC_SUPP_CHAN0			1
#define		SS_MUSIC_SUPP_CHAN1			2
#define		SS_AMB_CHAN0				3
#define		SS_AMB_CHAN1				4
#define		SS_SPEC_EFFECT_CHAN0		5
#define		SS_SPEC_EFFECT_CHAN1		6
#define		SS_BS_VOICE					7
#define		SS_PLAYER_VOICE				8


// PERMANENT HARD-CODED CHANNELS
// SPECIAL EFFECTS
#define		MAIN_INV_ICANT_CHAN				17
#define		MAIN_INV_CURTAIN_CHAN			18
#define		MAP_THEME_CHAN					19
#define		MAIN_GLOBES_CHAN				20
#define		MAIN_SLIDERS_CHAN				21
#define		BUTTON_LOADSAVE_CHAN			22
#define		BUTTON_DENIED_CHAN				23
#define		BUTTON_OK_CHAN					24
// THUNDER
#define		MAXNUM_THUNDER_SOUND_CHANS		2
#define		FIRST_THUNDER_CHAN				25		
#define		THUNDER_SND_CHAN0				25
#define		THUNDER_SND_CHAN1				26

// MENU MUSIC
#define		MENU_THEME_CHAN0				27
#define		MENU_THEME_CHAN1				28

// SETUP MENU SOUND
#define		SETUP_MUSIC_CHAN				29
#define		SETUP_VOICE_CHAN				30
#define		SETUP_SPECIAL_EFFECTS_CHAN		31


// LAST CHANNEL MARKER
#define		LAST_CHANNEL_MARKER				-1

// SCENE SOUND FLAGS
#define		CONTINUE_SCENE_SOUND			1
#define		LOAD_SCENE_SOUND				0



/////////////////////////////////////////////////////////////////////
//			INVENTORY
//	NOTE: Also change the cursor dependencies using these values!!
/////////////////////////////////////////////////////////////////////
// INVENTORY container Item[] values - flags if user has/doesn't have item
// NO 0 values!
#define		INV_EMPTY				1
#define		INV_HOLDING				2
#define		MAXNUMINVENTORY			18
#define		INV_ITEM_USE_THEN_LOSE	0
#define		INV_ITEM_KEEP_ALWAYS	1
// INVENTORY items - indexes into Item array
#define		INV_DOOR_KNOB				0
#define		INV_SCREWDRIVER				1
#define		INV_HOUSE_KEYS				2
#define		INV_DWAYNE_KEYS				3
#define		INV_EMPLOYEE_PASS			4
#define		INV_COMPUTER_DISK			5
#define		INV_PENCIL					6
#define		INV_OIL_FLASK				7
#define		INV_CLOCK_HAND				8
#define		INV_TV_VCR_REMOTE			9
#define		INV_VISITOR_PASS			10
#define		INV_TRAP_KEY				11
#define		INV_SECURITY_VIDEOTAPE		12
#define		INV_INTERVIEW_VIDEOTAPE		13
#define		INV_WIRE_CUTTERS			14
#define		INV_CASSETTE_TAPE			15
#define		INV_MATTIE_DESK_KEY			16
#define		INV_3D_GLASSES				17



/////////////////////////////////////////////////////////////////////
//			EVENTS
/////////////////////////////////////////////////////////////////////
// EVENT container Event[] values - flags if event has/hasn't occurred
// NO 0 values!
#define		EV_NOT_OCCURRED			1
#define		EV_OCCURRED				2
#define		MAXNUMEVENTS			240

#define		NUMEVENTS_CHEAT_PG_1	24
#define		FIRSTEVENT_CHEAT_PG_1	0
#define		LASTEVENT_CHEAT_PG_1	23

#define		NUMEVENTS_CHEAT_PG_2	24
#define		FIRSTEVENT_CHEAT_PG_2	24
#define		LASTEVENT_CHEAT_PG_2	47

#define		NUMEVENTS_CHEAT_PG_3	24
#define		FIRSTEVENT_CHEAT_PG_3	48
#define		LASTEVENT_CHEAT_PG_3	71

#define		NUMEVENTS_CHEAT_PG_4	24
#define		FIRSTEVENT_CHEAT_PG_4	72
#define		LASTEVENT_CHEAT_PG_4	95

#define		NUMEVENTS_CHEAT_PG_5	24
#define		FIRSTEVENT_CHEAT_PG_5	96
#define		LASTEVENT_CHEAT_PG_5	119

#define		NUMEVENTS_CHEAT_PG_6	24
#define		FIRSTEVENT_CHEAT_PG_6	120
#define		LASTEVENT_CHEAT_PG_6	143

#define		NUMEVENTS_CHEAT_PG_7	24
#define		FIRSTEVENT_CHEAT_PG_7	144
#define		LASTEVENT_CHEAT_PG_7	167

#define		NUMEVENTS_CHEAT_PG_8	24
#define		FIRSTEVENT_CHEAT_PG_8	168
#define		LASTEVENT_CHEAT_PG_8	191

#define		NUMEVENTS_CHEAT_PG_9	24
#define		FIRSTEVENT_CHEAT_PG_9	192
#define		LASTEVENT_CHEAT_PG_9	215

#define		NUMEVENTS_CHEAT_PG_10	24
#define		FIRSTEVENT_CHEAT_PG_10	216
#define		LASTEVENT_CHEAT_PG_10	239


// EVENTS and FRAMES "no" values
#define		EV_NO_EVENT				-1		// NO event flag signal
#define		FR_NO_FRAME				-1		// NO frame signal


// GAMEFLOW SPECIFIC EVENTS	- indexes into Event array
#define		EV_Generic0  								0
#define		EV_Generic1  								1
#define		EV_Generic2  								2
#define		EV_Generic3  								3
#define		EV_Generic4  								4
#define		EV_Generic5									5
#define		EV_Generic6  								6
#define		EV_Generic7									7
#define		EV_Generic8		 							8
#define		EV_Generic9									9
#define		EV_Generic10  								10
#define		EV_Generic11  								11
#define		EV_Generic12  								12
#define		EV_Generic13  								13
#define		EV_Generic14  								14
#define		EV_Generic15  								15
#define		EV_Generic16  								16 
#define		EV_Generic17  								17
#define		EV_Generic18  								18
#define		EV_Generic19  								19
#define		EV_Generic20  								20
#define		EV_Generic21								21
#define		EV_Generic22								22
#define		EV_Generic23								23

#define		EV_Generic24								24
#define		EV_Generic25								25
#define		EV_Generic26								26
#define		EV_Generic27								27
#define		EV_Generic28								28
#define		EV_Generic29								29
#define		EV_Generic30								30
#define		EV_TimeForEndgame  							31
#define		EV_PlayerWonGame 							32
#define		EV_StopPlayerScrolling						33
#define		EV_Easter_Eggs  							34
#define		EV_Called_Chocoshop							35
#define		EV_Clock_Threat								36
#define		EV_Death_Threat								37
#define		EV_Found_Millie_Login						38
#define		EV_Heard_Pappas1							39
#define		EV_Heard_Pappas2							40
#define		EV_Heard_Riddle								41
#define		EV_In_Dwayne_Bldg							42
#define		EV_In_Dwayne_Office							43
#define		EV_In_Lillian_Office						44
#define		EV_In_Lostnfound							45
#define		EV_In_NightStudio							46
#define		EV_Mattie_Spazz								47

#define		EV_Met_Dwayne  								48
#define		EV_Met_Lillian 								49
#define		EV_Met_Millie								50
#define		EV_Met_Pappas  								51
#define		EV_Met_Rick  								52
#define		EV_Saw_Choco_Num							53
#define		EV_Saw_Control_Code							54
#define		EV_Saw_Controlroom_Door						55
#define		EV_Saw_Cut_Letters							56
#define		EV_Saw_DropY								57
#define		EV_Saw_DropY_Letters						58
#define		EV_Saw_Emp_Log								59
#define		EV_Saw_Grandfather_Clock					60
#define		EV_Saw_Klieg_Cinematic						61
#define		EV_Saw_LogBook								62
#define		EV_Saw_Memo									63
#define		EV_Saw_Owen_ID 								64
#define		EV_Saw_Sawed_Clamp							65
#define		EV_Saw_Security_Log							66
#define		EV_Saw_Side_Entrance						67
#define		EV_Saw_Spayder_File							68
#define		EV_Saw_Trap_Door_Box						69
#define		EV_Saw_Interview_Tape						70
#define		EV_Saw_Watch  								71

#define		EV_Saw_Checks  								72
#define		EV_Solved_Bomb_Puzzle						73
#define		EV_Solved_Briefcase							74
#define		EV_Solved_Clock								75
#define		EV_Solved_Conlock							76
#define		EV_Solved_Letter_Puzzle						77	
#define		EV_Solved_Lever_Puzzle						78
#define		EV_Solved_Riddle  							79
#define		EV_Solved_Side_Entry						80
#define		EV_Solved_Tower_Puzzle						81
#define		EV_TDC_Light_On								82
#define		EV_Tried_Briefcase							83	
#define		EV_Tried_Clock								84
#define		EV_Tried_Computer							85
#define		EV_Tried_Conlock							86
#define		EV_Tried_Emp_Log							87
#define		EV_Tried_EQPuzzle							88
#define		EV_Tried_Letter_Puzzle						89
#define		EV_Tried_Lever_Puzzle						90
#define		EV_Tried_Security_Log						91
#define		EV_Ned_Talked_LostNFound					92
#define		EV_PM_Talked_Bomb							93
#define		EV_M_Said_Chocolates						94
#define		EV_M_Said_Watch								95

#define		EV_M_Said_Teleprompter						96
#define		EV_M_Said_Police							97
#define		EV_Tried_Tower_Puzzle						98
#define		EV_Met_Ned									99
#define		EV_Ned_Talked_Job							100
#define		EV_Ned_Told_Rick							101
#define		EV_Ned_Told_Riddle							102
#define		EV_Ned_Told_Tape							103
#define		EV_Met_Mattie_Apt							104
#define		EV_Saw_Lock_Prop_Area						105
#define		EV_Ned_Told_Op								106
#define		EV_Ned_Told_DroppedY						107
#define		EV_Ned_Told_PM_Typewriter					108
#define		EV_Ned_Told_SideEntrance					109
#define		EV_Ned_Told_SideEntrance_KeyPad				110
#define		EV_Rick_Told_Bomb							111
#define		EV_Rick_Told_Dwayne							112
#define		EV_Rick_Said_Misunderstood					113
#define		EV_Rick_Told_PM								114
#define		EV_Rick_Told_Op								115
#define		EV_Dwayne_Told_Dwayne						116
#define		EV_Dwayne_Set_Pass							117
#define		EV_Dwayne_Told_PM							118
#define		EV_Dwayne_Told_Lillian						119

#define		EV_Dwayne_Told_CR_Lock						120
#define		EV_Dwayne_Told_Side_Entrance_Lock			121
#define		EV_Dwayne_Told_Lillian_Upset				122
#define		EV_Lillian_Upset							123
#define		EV_Dwayne_Told_OP							124
#define		EV_Dwayne_Told_Mattie_Leaving				125
#define		EV_Dwayne_Told_Rick_Letters					126
#define		EV_Dwayne_Told_Pappas						127
#define		EV_Lillian_Told_Bomb						128
#define		EV_Lillian_Told_Cclamp						129
#define		EV_Lillian_Told_Date						130
#define		EV_Lillian_Talked_Op						131
#define		EV_Saw_Castor_Oil							132
#define		EV_PM_Told_Rick								133
#define		EV_PM_Told_OP								134
#define		EV_Met_Mattie_Studio						135
#define		EV_M_Told_Bomb								136
#define		EV_M_Told_Lil_Dates							137
#define		EV_M_Told_Op								138
#define		EV_Pap_Told_Electric						139
#define		EV_Pap_told_Studio_Closed					140
#define		EV_Pap_Told_Video							141
#define		EV_Pap_Told_Key								142
#define		EV_Pap_Told_Night							143

#define		EV_Pap_Told_Tele							144
#define		EV_Pap_Told_Sound							145
#define		EV_Pap_Told_French							146
#define		EV_Bess_Told_Rick							147
#define		EV_Bess_Told_Dwayne							148
#define		EV_Bess_Told_Millie							149
#define		EV_Bess_Told_Mattie							150
#define		EV_Bess_Told_Lillian						151
#define		EV_Bess_Told_Pappas							152
#define		EV_Entered_Lillian_Office					153
#define		EV_George_Told_Riddles						154
#define		EV_Bess_Told_Credit_Card_Trick				155
#define		EV_Bess_Told_Login_Hiding_Place				156
#define		EV_Bess_Told_CR_Password					157
#define		EV_Bess_Told_Security_Log					158
#define		EV_Bess_Told_Employee_Log					159
#define		EV_Bess_Told_Castor_Oil						160
#define		EV_Bess_Told_Choco_Num						161
#define		EV_Bess_Told_Lillian_Angry					162
#define		EV_Bess_Told_Equalizer						163
#define		EV_Dwayne_Told_Bomb							164
#define		EV_Bess_Told_Security_Video					165
#define		EV_Bess_Told_Security_Video_Hiding_Place	166
#define		EV_Bess_Told_Owen_Video						167

#define		EV_Bess_Told_Owen_Badge						168
#define		EV_Bess_Told_Lillian_Computer				169
#define		EV_Bess_Told_Dwayne_Office					170
#define		EV_Bess_Told_Dwayne_Briefcase				171
#define		EV_Bess_Told_Dwayne_Checks					172
#define		EV_Bess_Told_Owen_Theater					173
#define		EV_Bess_Told_Bomb_Threat					174
#define		EV_Bess_Told_Lillian_Call					175
#define		EV_Bess_Told_Mattie_Keys					176
#define		EV_George_Told_Visitor_Pass					177
#define		EV_George_Told_Bess							178
#define		EV_George_Told_Sound_Stage					179
#define		EV_George_Told_Klieg						180
#define		EV_George_Told_Pass							181
#define		EV_George_Told_Wirecutter					182
#define		EV_George_Told_Taxi							183
#define		EV_George_Told_Mattie						184
#define		EV_George_Told_Lillian						185
#define		EV_George_Told_Dwayne						186
#define		EV_George_Told_Rick							187
#define		EV_George_Told_Bomb							188
#define		EV_George_Told_Memo							189
#define		EV_George_Told_Tower						190
#define		EV_George_Told_Clock_Hand					191

#define		EV_George_Told_Tdc_Key						192
#define		EV_George_Told_Tdc_Power					193
#define		EV_George_Told_Owen_ID						194
#define		EV_George_Told_Emp_Report					195
#define		EV_Bomb_Timer_Started						196
#define		EV_Ten_Second_Mark							197
#define		EV_Screw1_Off								198
#define		EV_Screw2_Off								199
#define		EV_Screw3_Off								200
#define		EV_Screw4_Off								201
#define		EV_Clock_Hour_One							202
#define		EV_Clock_Hour_Two							203
#define		EV_Clock_Hour_Three							204
#define		EV_Clock_Hour_Four							205
#define		EV_Clock_Hour_Five							206
#define		EV_Clock_Hour_Six							207
#define		EV_Clock_Hour_Seven							208
#define		EV_Clock_Hour_Eight							209
#define		EV_Clock_Hour_Nine							210
#define		EV_Clock_Hour_Ten							211
#define		EV_Clock_Hour_Twelve						212
#define		EV_Lillian_Told_Dwayne						213
#define		EV_M_Said_Letter							214
#define		EV_M_Said_Dwayne							215

#define		EV_Tape_Started								216
#define		EV_Saw_Surveillance_Video 					217
#define		EV_Met_George								218
#define		EV_Met_Bess									219
#define		EV_Empty220									220
#define		EV_Empty221									221
#define		EV_Empty222									222
#define		EV_Empty223									223
#define		EV_Empty224									224
#define		EV_Empty225									225
#define		EV_Empty226									226
#define		EV_Empty227									227
#define		EV_Empty228									228
#define		EV_Empty229									229
#define		EV_Empty230									230
#define		EV_Empty231									231
#define		EV_Empty232									232
#define		EV_Empty233									233
#define		EV_Empty234									234
#define		EV_Empty235									235
#define		EV_Empty236									236
#define		EV_Empty237									237
#define		EV_Empty238									238
#define		EV_Empty239									239


/////////////////////////////////////////////////////////////////////
//			LOGIC
/////////////////////////////////////////////////////////////////////
// LOGIC container Logic[] values - flags if logic set/not set
// NO 0 values!
#define		LOG_USED				1
#define		LOG_NOT_USED			2
#define		MAXNUMLOGIC				30
#define		LOG_KILL_VIDEO_PLAYBACK (MAXNUMLOGIC+1)
// LOGIC - indexes into Logic array
#define		LOGIC0					0
#define		LOGIC1					1
#define		LOGIC2					2
#define		LOGIC3					3
#define		LOGIC4					4
#define		LOGIC5					5
#define		LOGIC6					6
#define		LOGIC7					7
#define		LOGIC8					8
#define		LOGIC9					9



/////////////////////////////////////////////////////////////////////
//			SAMS
/////////////////////////////////////////////////////////////////////
// SAMS container SamsSight[] and SamsSound[] values - flags if set/not set
// NO 0 values!
#define		SAMS_NOT_OCCURRED		1
#define		SAMS_OCCURRED			2
#define		MAXNUMSAMSMOODS			1
// SAMS - indexes into SAMS arrays
#define		SAMS_MOOD0				0
#define		SAMS_MOOD1				1
#define		SAMS_MOOD2				2
#define		SAMS_MOOD3				3
#define		SAMS_MOOD4				4



/////////////////////////////////////////////////////////////////////
//			ACTION DEFINITIONS
// NOTE: All definitions MUST have a value of > 0 !
/////////////////////////////////////////////////////////////////////

// SCENE CHANGE
#define		AT_HOT_1FR_SCENE_CHANGE					10		// hot, 1 Frame, scene change
#define		AT_HOT_MULTIFRAME_SCENE_CHANGE			11		// hot, multi-frame scene change
#define		AT_SCENE_CHANGE							12		// no hot spot scene change
#define		AT_HOT_MULTIFRAME_MULTISCENE_CHANGE		13		// hot, multi-frame that vectors to 1 of 2 scenes
															//  based on flag setting
#define		AT_HOT_1FR_EXITSCENE_CHANGE				14		// hot, 1 Frame, EXIT scene change

// PALETTE AND SCENE FRAME 
//#define		AT_PALETTE_THIS_SCENE				20		// palette change THIS scene
//#define		AT_PALETTE_NEXT_SCENE				21		// palette change NEXT scene
#define		AT_START_FRAME_NEXT_SCENE				22

// SCROLLING
#define		AT_STOP_PLAYER_SCROLLING				30		// turn off all background scrolling
#define		AT_START_PLAYER_SCROLLING				31		// turn on all background scrolling

// SPECIAL EFFECTS
//#define		AT_LIGHTNING_ON						40		
//#define		AT_LIGHTNING_OFF					41
//#define		AT_AMBIENT_LIGHT_UP					42		
//#define		AT_AMBIENT_LIGHT_DOWN				43
//#define		AT_AMBIENT_LIGHT_TO_TOD				44
//#define		AT_AMBIENT_LIGHT_TO_TOD_OFF			45
//#define		AT_FLICKER_ON						46
//#define		AT_FLICKER_OFF						47
#define			AT_SPECIAL_EFFECT					40

// VIDEO AND ANIMATION PLAYBACK 
// PRIMARY == VIDEO WITH SOUND - PRIMARY ACTOR INTERACTION
// SECONDARY = VIDEO NO SOUND - FIDGET MODES, MOVIES, ETC
// STATIC ANIMATION = ANIMATION FRAMES THAT PLAY IN ONE POSITION ON THE BACKGROUND
#define		AT_PLAY_SECONDARY_VIDEO_CHAN0			51
#define		AT_PLAY_SECONDARY_VIDEO_CHAN1			52
#define		AT_PLAY_SECONDARY_MOVIE					53
#define		AT_OVERLAY								54

#define		AT_CONVERSATION_VIDEO					56
#define		AT_CONVERSATION_CEL						57
#define		AT_CONVERSATION_SOUND					58

// MAP CONTROL
#define		AT_MAP_CALL								60
#define		AT_MAP_CALL_HOT_1FR						61
#define		AT_MAP_CALL_HOT_MULTIFRAME				62
#define		AT_MAP_LOCATION_ACCESS					63
//#define		AT_MAP_LIGHTNING					64
//#define		AT_MAP_LIGHTNING_OFF				65
#define		AT_MAP_SOUND							66	
#define		AT_MAP_AVI_OVERRIDE						67
#define		AT_MAP_AVI_OVERRIDE_OFF					68

// CHARACTER INTERACTION
#define		AT_TEXTBOX_WRITE						75
#define		AT_TEXTBOX_CLEAR						76

// MISCELLANEOUS
#define		AT_BUMP_PLAYER_CLOCK					100
#define		AT_SAVE_CONTINUE_GAME					101
#define		AT_TURN_OFF_MAIN_RENDERING				102
#define		AT_TURN_ON_MAIN_RENDERING				103
#define		AT_RESET_AND_START_TIMER				104
#define		AT_STOP_TIMER							105
#define		AT_EVENTFLAGS_MULTI_HS					106
#define		AT_EVENTFLAGS							107
#define		AT_ORDERING_PUZZLE						108			
#define		AT_LOSE_GAME							109
#define		AT_PUSH_SCENE							110
#define		AT_POP_SCENE							111
#define		AT_WIN_GAME								112
#define		AT_DIFFICULTY_LEVEL						113
#define		AT_ROTATINGLOCK_PUZZLE					114		// "bike" combination lock
#define		AT_LEVER_PUZZLE							115		// moving lever puzzle - boiler room levers
#define		AT_TELEPHONE							116		// telephone processing
#define		AT_SLIDER_PUZZLE						117		// slide pieces into correct position 
#define		AT_PASSWORD_PUZZLE						118		// text entry to solve

// INVENTORY MANAGEMENT
#define		AT_ADD_INVENTORY_NO_HS					120
#define		AT_REMOVE_INVENTORY_NO_HS				121
#define		AT_SHOW_INVENTORY_ITEM					122

// SOUND
#define		AT_PLAY_DIGI_SOUND_AND_DIE				150
#define		AT_PLAY_STREAM_SOUND_AND_DIE			151
#define		AT_PLAY_SOUND_PAN_FRAME_ANCHOR_AND_DIE 	152
#define		AT_PLAY_SOUND_MULTI_HS					153

// HINT SYSTEM
#define		AT_HINT_SYSTEM							160
#define		AT_ALLOW_ANOTHER_HINT					161

// MORE PUZZLES
#define		AT_SOUND_EQUALIZER_PUZZLE				200		// freq equalizer adjustment puzzle
#define		AT_TOWER_PUZZLE							201		// tower of hanoi
#define		AT_BOMB_PUZZLE							202		// time bomb - cut wires to solve
#define		AT_RIPPED_LETTER_PUZZLE					203		// rotate and move puzzle pieces to solve
#define		AT_OVERRIDE_LOCK_PUZZLE					204		// press buttons in order, light wedges, random solutions
#define		AT_RIDDLE_PUZZLE						205		// solve N riddles to get a success - text entry to screen



/////////////////////////////////////////////////////////////////////
//			DEPENDENCY DEFINITIONS
// NOTE: All DT_xxx definitions MUST have a value of > 0 !
/////////////////////////////////////////////////////////////////////

// DEPENDENCY CURSOR SPECIFICATION LABELS
#define		CURS_NO_DEPENDENCY				255
#define		CURS_STANDARD					254

#define		CURS_DOOR_KNOB					INV_DOOR_KNOB				
#define		CURS_SCREWDRIVER				INV_SCREWDRIVER				
#define		CURS_HOUSE_KEYS					INV_HOUSE_KEYS				
#define		CURS_DWAYNE_KEYS				INV_DWAYNE_KEYS				
#define		CURS_EMPLOYEE_PASS				INV_EMPLOYEE_PASS			
#define		CURS_COMPUTER_DISK				INV_COMPUTER_DISK			
#define		CURS_PENCIL						INV_PENCIL					
#define		CURS_OIL_FLASK					INV_OIL_FLASK				
#define		CURS_CLOCK_HAND					INV_CLOCK_HAND				
#define		CURS_TV_VCR_REMOTE				INV_TV_VCR_REMOTE			
#define		CURS_VISITOR_PASS				INV_VISITOR_PASS			
#define		CURS_TRAP_KEY					INV_TRAP_KEY				
#define		CURS_SECURITY_VIDEOTAPE			INV_SECURITY_VIDEOTAPE		
#define		CURS_INTERVIEW_VIDEOTAPE		INV_INTERVIEW_VIDEOTAPE		
#define		CURS_WIRE_CUTTERS				INV_WIRE_CUTTERS			
#define		CURS_CASSETTE_TAPE				INV_CASSETTE_TAPE			
#define		CURS_MATTIE_DESK_KEY			INV_MATTIE_DESK_KEY			
#define		CURS_3D_GLASSES					INV_3D_GLASSES				

#define		CURS_INV_LAST_ITEM				INV_3D_GLASSES


// DEPENDENCY CURSOR HOLDING / NOT HOLDING CONDITION FLAGS
#define		MAXNUM_CURS_INV_CONDITION_FLAGS	2
#define		CURS_INV_HOLDING				0
#define		CURS_INV_NOT_HOLDING			1
#define		CURS_INV_NOT_HOLDING_OFFSET		100



// DEPENDENCY TYPES  - types of DEPENDENCIES
#define		DT_INVENTORY							1
#define		DT_EVENT								2
#define		DT_LOGIC								3
#define		DT_ELAPSED_GAME_TIME					4
#define		DT_ELAPSED_SCENE_TIME   				5
#define		DT_ELAPSED_PLAYER_TIME					6
#define		DT_SAMS_SIGHT							7
#define		DT_SAMS_SOUND							8
#define		DT_SCENE_COUNT							9
#define		DT_ELAPSED_PLAYER_DAY					10
#define		DT_CURSOR_TYPE							11
#define		DT_PLAYER_TOD							12
#define		DT_TIMER_LESS_THAN_DEPENDENCY_TIME		13
#define		DT_TIMER_GREATER_THAN_DEPENDENCY_TIME	14
#define		DT_DIFFICULTY_LEVEL						15
#define		DT_CLOSED_CAPTIONING					16



#endif

CIF Hashes

There are two files in the CIF TREE, CIFHASHS.txt and CIFHASHL.txt. The only difference between them is that CIFHASHS.txt doesn't contain the individual records. Presented here is CIFHASHL.txt. It is currently not known what these are hashes of.

Hash Table Long Summary - Records in each entry
Entry		Total		Records
 131		  1		 28
 136		  1		1208
 184		  1		1209
 185		  1		1241
 186		  2		1251,1261
 187		  1		1272
 188		  1		1281
 189		  1		1294
 228		  1		 46
 229		  2		 82,438
 230		  4		 68, 89,135,505
 231		  7		 69, 99,146,457,514,1041,1189
 232		 10		 70,104,468,523,818,1060,1086,1192,1200,1210
 233		 11		 71,111,479,534,576,1065,1139,1201,1220,1232,1242
 234		 12		 77,115,485,545,587,1066,1108,1193,1202,1233,1252,1262
 235		 12		 78,117,546,1194,1203,1222,1234,1243,1253,1263,1273,1312
 236		 15		 79,120,498,552,1067,1195,1204,1223,1244,1254,1264,1274,1313,1323,1351
 237		 17		 80,121,501,1196,1205,1224,1235,1245,1256,1265,1275,1282,1295,1314,1324,1334,1352
 238		 20		124,502,826,1026,1068,1126,1197,1206,1225,1246,1257,1266,1276,1283,1296,1305,1316,1325,1335,1353
 239		 16		827,1027,1070,1127,1185,1198,1207,1226,1247,1258,1267,1284,1297,1317,1326,1354
 240		 13		828,1028,1186,1199,1227,1248,1268,1285,1298,1318,1327,1336,1355
 241		 15		829,1029,1187,1228,1236,1249,1269,1277,1289,1299,1319,1329,1337,1342,1356
 242		 10		1237,1250,1270,1278,1290,1300,1320,1330,1343,1358
 243		 10		1188,1271,1279,1291,1301,1306,1321,1331,1338,1344
 244		  9		1238,1280,1292,1302,1307,1322,1332,1339,1346
 245		  6		1293,1303,1308,1333,1340,1347
 246		  5		1239,1304,1309,1341,1348
 247		  3		1310,1345,1349
 250		  1		1240
 252		  1		1311
 253		  1		1350
 276		  1		 48
 277		  4		 49, 58, 83,439
 278		  8		 50, 59, 84, 90,136,447,506,1030
 279		 17		 51, 62, 85, 91,100,137,147,235,440,448,458,507,515,556,1031,1042,1077
 280		 26		 52, 63, 86, 92,101,105,138,148,157,236,245,449,459,469,508,516,524,557,566,819,1032,1043,1061,1079,1129,1211
 281		 39		 53, 64, 72, 87, 93,102,106,112,139,149,158,167,237,246,252,316,441,450,460,470,480,509,525,535,558,567,577,820,831,1033,1044,1062,1080,1095,1130,1140,1151,1212,1221
 282		 47		 54, 65, 73, 88, 94,103,113,140,150,159,168,176,238,247,253,258,317,326,386,442,451,461,471,481,486,510,526,536,559,568,578,588,821,832,838,895,1034,1053,1063,1081,1087,1096,1109,1131,1141,1152,1159
 283		 57		 55, 66, 74, 95,107,114,116,118,141,151,160,169,177,186,239,248,254,259,267,318,327,330,387,399,443,452,462,472,482,487,496,511,517,527,537,547,560,569,579,589,598,822,833,847,958,1036,1054,1082,1088,1097,1110,1118,1132,1142,1153,1160,1170
 284		 60		 56, 67, 75, 96,108,119,142,152,161,178,187,196,240,249,255,260,268,319,328,331,340,388,400,437,444,453,463,473,483,488,497,499,512,518,528,538,548,561,570,580,590,599,608,823,839,856,896,959,964,1037,1055,1083,1089,1098,1119,1133,1143,1161,1171,1178
 285		 68		 57, 81, 97,109,122,143,153,162,170,179,188,197,206,241,250,256,261,269,278,320,329,332,341,349,389,391,408,445,454,464,474,484,489,500,519,529,539,549,562,571,581,591,600,609,778,824,834,840,848,857,897,903,960,965,1038,1056,1084,1090,1099,1111,1120,1134,1144,1154,1162,1172,1179,1213
 286		 70		 76,110,125,144,154,163,171,180,189,198,207,216,242,251,257,262,270,279,286,321,333,342,350,357,390,392,409,418,446,455,465,475,490,513,520,530,540,550,563,572,582,592,601,610,779,788,825,841,849,858,898,904,911,961,966,968,1039,1057,1064,1069,1085,1091,1100,1112,1135,1145,1163,1173,1180,1215
 287		 68		 98,126,145,155,164,172,181,190,199,208,217,226,243,263,271,280,287,296,322,334,343,351,358,366,393,410,419,456,466,476,491,521,531,541,551,564,573,583,593,602,771,780,789,798,835,842,850,859,869,899,905,912,921,962,967,973,1040,1058,1071,1092,1113,1121,1136,1146,1155,1164,1181,1217
 288		 67		127,156,165,173,182,191,200,209,218,227,244,264,272,281,288,297,306,323,335,344,359,367,375,394,411,467,477,492,522,532,542,565,574,584,594,603,772,781,790,799,808,843,851,860,870,900,906,913,922,931,963,974,983,1059,1072,1093,1102,1114,1122,1128,1137,1147,1156,1165,1174,1182,1218
 289		 67		128,166,174,183,192,201,210,219,228,265,273,282,289,298,307,324,336,360,368,377,395,401,412,420,427,436,478,493,533,543,575,585,595,604,773,782,791,800,809,836,844,852,861,882,901,907,914,923,932,969,975,984,995,1073,1094,1103,1115,1123,1138,1148,1149,1157,1167,1175,1183,1219,1229
 290		 62		123,129,175,184,193,202,211,220,229,266,274,283,290,299,308,325,337,345,352,361,369,378,379,396,402,413,421,428,494,544,586,596,605,774,783,792,801,810,837,845,853,862,866,875,883,892,902,915,924,940,949,976,985,996,1074,1104,1116,1158,1168,1176,1184,1230
 291		 51		130,185,194,203,212,221,230,275,284,291,300,309,338,346,353,362,370,380,397,405,414,422,429,495,597,606,775,784,793,802,811,846,854,863,876,884,893,916,925,933,941,950,957,977,986,1005,1015,1117,1124,1169,1231
 292		 46		131,195,204,213,222,231,276,285,292,301,310,339,347,354,363,371,381,398,406,415,423,430,607,776,785,794,803,812,855,864,871,877,885,908,917,926,934,942,951,978,987,998,1006,1016,1125,1177
 293		 41		 20,132,205,214,223,232,277,293,302,311,348,355,364,372,376,382,407,416,424,431,777,786,795,804,813,865,872,879,886,909,918,927,935,943,952,970,979,988,999,1007,1017
 294		 34		133,215,224,233,294,303,312,356,373,417,425,432,503,553,787,796,805,814,867,873,880,887,910,919,928,936,944,953,971,980,991,1000,1008,1018
 295		 31		134,225,234,295,304,313,365,374,383,426,433,504,554,797,806,815,868,874,888,920,929,937,945,954,972,981,992,1001,1009,1019,1075
 296		 18		305,314,384,434,555,807,816,889,930,938,946,955,982,993,1002,1010,1020,1076
 297		 13		315,385,435,817,881,890,939,947,956,994,1003,1011,1021
 298		  8		830,891,948,1004,1012,1022,1150,1259
 299		  4		894,1013,1023,1260
 300		  1		1024
 301		  1		1025
 305		  1		 19
 308		  1		  1
 317		  2		618,753
 318		  2		 44,619
 319		  3		620,737,746
 320		  7		612,621,727,729,738,747,754
 321		  7		613,622,730,739,748,755,763
 322		  8		614,623,631,731,740,749,756,764
 323		 12		615,624,632,639,654,662,728,732,741,750,757,765
 324		 11		616,625,633,640,647,655,663,672,742,751,766
 325		 11		617,626,634,648,656,664,673,681,733,743,758
 326		 12		627,635,641,649,657,665,674,682,690,734,744,759
 327		 12		628,636,642,650,666,675,683,735,745,752,760,997
 328		 15		611,629,637,643,651,658,667,677,684,691,698,736,761,767,1051
 329		  7		652,659,668,678,762,768,1049
 330		 10		630,644,653,660,669,679,685,699,769,1050
 331		  7		638,645,661,670,680,686,701
 332		  4		646,671,687,702
 333		  3		688,694,703
 334		  4		689,692,695,704
 335		  2		693,696
 336		  1		697
 339		  1		705
 340		  2		706,713
 341		  3		707,714,725
 342		  4		708,715,720,726
 343		  2		709,716
 344		  2		710,717
 345		  2		711,718
 346		  1		721
 347		  3		712,719,722
 348		  1		723
 349		  1		724
 360		  1		 29
 361		  1		  2
 362		  1		  3
 363		  2		  4, 13
 383		  1		  7
 392		  1		676
 395		  1		700
 401		  1		 26
 453		  1		1048
 487		  1		 24
 497		  1		 17
 505		  2		1046,1190
 506		  1		 25
 512		  1		1105
 514		  1		989
 515		  2		 31,1288
 516		  1		1287
 517		  1		1357
 518		  1		  9
 521		  1		 41
 522		  1		 60
 525		  1		 33
 526		  3		  0, 23,1360
 527		  1		1359
 530		  1		 36
 532		  1		 34
 533		  1		 43
 534		  1		1328
 535		  1		 14
 536		  1		 42
 537		  2		 39, 47
 538		  1		 38
 541		  1		1047
 543		  1		 40
 549		  1		1315
 551		  1		1078
 552		  1		1106
 556		  1		770
 560		  1		1166
 561		  1		1191
 562		  1		1214
 565		  1		 32
 570		  1		403
 571		  2		 27,1216
 572		  2		 30,404
 573		  2		 61,990
 574		  1		1014
 575		  1		1101
 576		  2		 21,1107
 577		  1		 22
 578		  1		1045
 579		  1		 12
 580		  1		1255
 583		  1		1052
 584		  1		  8
 585		  2		878,1286
 588		  1		 10
 590		  1		 11
 591		  1		 18
 592		  1		 16
 594		  1		1035
 596		  1		  5
 601		  1		 45
 603		  1		 35
 607		  1		 15
 610		  1		  6
 611		  1		 37

Maximum Size Series:  Entry 286 = 70