const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.TiledBg,
		C3.Plugins.Sprite,
		C3.Behaviors.MoveTo,
		C3.Behaviors.Pin,
		C3.Behaviors.solid,
		C3.Plugins.Text,
		C3.Plugins.TextBox,
		C3.Plugins.Button,
		C3.Plugins.Keyboard,
		C3.Plugins.Touch,
		C3.Behaviors.Platform,
		C3.Behaviors.Sin,
		C3.Behaviors.Fade,
		C3.Plugins.Browser,
		C3.Plugins.Mouse,
		C3.Plugins.Json,
		C3.Plugins.AJAX,
		C3.Plugins.Audio,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.Sprite.Acts.MoveToTop,
		C3.Plugins.Mouse.Acts.SetCursor2,
		C3.Plugins.Text.Acts.SetText,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.Sprite.Acts.SetPos,
		C3.Plugins.Audio.Acts.Play,
		C3.Plugins.System.Acts.Wait,
		C3.Plugins.Sprite.Exps.X,
		C3.Plugins.Sprite.Exps.Y,
		C3.Plugins.System.Cnds.EveryTick,
		C3.Plugins.Json.Exps.Get,
		C3.Plugins.TiledBg.Acts.SetImageOffsetX,
		C3.Plugins.TiledBg.Exps.ImageOffsetX,
		C3.Plugins.System.Exps.dt,
		C3.Plugins.Sprite.Acts.SetX,
		C3.Plugins.Sprite.Cnds.CompareX,
		C3.Plugins.Sprite.Acts.SetY,
		C3.Behaviors.MoveTo.Acts.MoveToPosition,
		C3.Plugins.Sprite.Acts.MoveToLayer,
		C3.Plugins.Audio.Acts.Stop,
		C3.Plugins.Button.Cnds.OnClicked,
		C3.Plugins.System.Cnds.Compare,
		C3.Plugins.System.Cnds.CompareVar,
		C3.Plugins.System.Exps.lowercase,
		C3.Plugins.System.Exps.trim,
		C3.Plugins.TextBox.Exps.Text,
		C3.Plugins.System.Cnds.CompareBoolVar,
		C3.Plugins.System.Acts.SetBoolVar,
		C3.JavaScriptInEvents.Correctandwrong_Event2_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event3_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event4_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event5_Act2,
		C3.Plugins.TextBox.Acts.SetVisible,
		C3.Plugins.Button.Acts.SetVisible,
		C3.Plugins.Keyboard.Cnds.OnKeyReleased,
		C3.JavaScriptInEvents.Correctandwrong_Event6_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event7_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event8_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event9_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event10_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event11_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event12_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event13_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event14_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event15_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event16_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event17_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event18_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event19_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event20_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event21_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event22_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event23_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event24_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event25_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event26_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event27_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event28_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event29_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event30_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event31_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event32_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event33_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event34_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event35_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event36_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event37_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event38_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event39_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event40_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event41_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event42_Act1,
		C3.JavaScriptInEvents.Correctandwrong_Event43_Act2,
		C3.Plugins.Browser.Acts.ConsoleLog,
		C3.JavaScriptInEvents.Correctandwrong_Event44_Act1,
		C3.JavaScriptInEvents.Correctandwrong_Event45_Act1,
		C3.JavaScriptInEvents.Correctandwrong_Event46_Act1,
		C3.JavaScriptInEvents.Correctandwrong_Event47_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event48_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event49_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event50_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event51_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event52_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event53_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event54_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event55_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event56_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event57_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event58_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event59_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event60_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event61_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event62_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event63_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event64_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event65_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event66_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event67_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event68_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event69_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event70_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event71_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event72_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event73_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event74_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event75_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event76_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event77_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event78_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event79_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event80_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event81_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event82_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event83_Act5,
		C3.JavaScriptInEvents.Correctandwrong_Event84_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event85_Act2,
		C3.JavaScriptInEvents.Correctandwrong_Event86_Act2,
		C3.Plugins.System.Exps.replace,
		C3.Plugins.Text.Exps.Text,
		C3.Plugins.TextBox.Acts.SetText,
		C3.Behaviors.Sin.Acts.SetEnabled,
		C3.Plugins.Sprite.Acts.SetVisible,
		C3.Plugins.Text.Acts.SetVisible,
		C3.Behaviors.Platform.Acts.SetEnabled,
		C3.Plugins.AJAX.Acts.RequestFile,
		C3.Plugins.AJAX.Cnds.OnAnyComplete,
		C3.Plugins.Json.Acts.Parse,
		C3.Plugins.AJAX.Exps.LastData,
		C3.Plugins.Json.Exps.ArraySize,
		C3.Plugins.Touch.Cnds.IsTouchingObject,
		C3.Plugins.System.Acts.GoToLayout,
		C3.Plugins.Mouse.Cnds.IsOverObject,
		C3.Plugins.Text.Acts.SetPos,
		C3.Plugins.Sprite.Acts.SetAngle,
		C3.Plugins.Sprite.Exps.Angle,
		C3.Behaviors.MoveTo.Acts.SetEnabled,
		C3.Plugins.Sprite.Cnds.OnCollision,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Plugins.Sprite.Acts.SetCollisions,
		C3.Plugins.Sprite.Acts.SetAnim,
		C3.Behaviors.Fade.Acts.StartFade,
		C3.Plugins.Sprite.Cnds.IsOverlapping,
		C3.Plugins.Touch.Cnds.OnTouchObject,
		C3.Plugins.Audio.Cnds.IsSilent,
		C3.Plugins.Audio.Acts.SetSilent,
		C3.Plugins.System.Cnds.Else
	];
};
self.C3_JsPropNameTable = [
	{gameTiledBackground: 0},
	{MoveTo: 0},
	{train: 0},
	{startTiledBackground: 0},
	{Sprite: 0},
	{trackTiledBackground: 0},
	{Pin: 0},
	{Solid: 0},
	{wagon1: 0},
	{wagon2: 0},
	{question: 0},
	{TextInput: 0},
	{Button: 0},
	{Keyboard: 0},
	{Touch: 0},
	{qnum: 0},
	{ratt: 0},
	{wagon3: 0},
	{wagon4: 0},
	{wagon5: 0},
	{Platform: 0},
	{Sine: 0},
	{Sine2: 0},
	{Sine3: 0},
	{Fade: 0},
	{box1: 0},
	{box2: 0},
	{box3: 0},
	{box4: 0},
	{box5: 0},
	{correct: 0},
	{correctAnswerIs: 0},
	{correctAnswer: 0},
	{wrong: 0},
	{startGameButton: 0},
	{sun: 0},
	{startBackground: 0},
	{instruction: 0},
	{gameCompleted: 0},
	{endBackground: 0},
	{endScoreText: 0},
	{endScore: 0},
	{questionsBackground: 0},
	{autoCorrectBackground: 0},
	{realtimeScore: 0},
	{realtimeScoreTag: 0},
	{Browser: 0},
	{Mouse: 0},
	{railwayPlatform: 0},
	{railwayPlatform2: 0},
	{parachute1: 0},
	{parachute2: 0},
	{parachute3: 0},
	{parachute4: 0},
	{parachute5: 0},
	{dropIndicator1: 0},
	{dropIndicator2: 0},
	{dropIndicator3: 0},
	{dropIndicator4: 0},
	{dropIndicator5: 0},
	{realtimeWagonsLoaded: 0},
	{packages: 0},
	{blastplatform: 0},
	{packagesDelivered: 0},
	{box11: 0},
	{parachute11: 0},
	{box22: 0},
	{parachute22: 0},
	{box33: 0},
	{parachute33: 0},
	{box44: 0},
	{parachute44: 0},
	{box55: 0},
	{parachute55: 0},
	{w1: 0},
	{w2: 0},
	{w3: 0},
	{w4: 0},
	{w5: 0},
	{JSON: 0},
	{AJAX: 0},
	{Audio: 0},
	{mute_unmute: 0},
	{remainingAttempts: 0},
	{score: 0},
	{wagonsLoaded: 0},
	{blank: 0},
	{loadStatusWagon1: 0},
	{loadStatusWagon2: 0},
	{loadStatusWagon3: 0},
	{loadStatusWagon4: 0},
	{loadStatusWagon5: 0},
	{trainX: 0},
	{trainY: 0},
	{enterAllowed: 0},
	{speed: 0},
	{attempts: 0},
	{ques1: 0},
	{ans1: 0},
	{ques2: 0},
	{ans2: 0},
	{ques3: 0},
	{ans3: 0},
	{ques4: 0},
	{ans4: 0},
	{ques5: 0},
	{ans5: 0},
	{case_sense: 0},
	{forwardMovingSpeed: 0},
	{timeInstant: 0},
	{qscore: 0},
	{QCount: 0},
	{dropAttemptsQ1: 0},
	{b1w1: 0},
	{b2w2: 0},
	{b3w3: 0},
	{b4w4: 0},
	{b5w5: 0}
];

self.InstanceType = {
	gameTiledBackground: class extends self.ITiledBackgroundInstance {},
	train: class extends self.ISpriteInstance {},
	startTiledBackground: class extends self.ITiledBackgroundInstance {},
	Sprite: class extends self.ISpriteInstance {},
	trackTiledBackground: class extends self.ITiledBackgroundInstance {},
	wagon1: class extends self.ISpriteInstance {},
	wagon2: class extends self.ISpriteInstance {},
	question: class extends self.ITextInstance {},
	TextInput: class extends self.ITextInputInstance {},
	Button: class extends self.IButtonInstance {},
	Keyboard: class extends self.IInstance {},
	Touch: class extends self.IInstance {},
	qnum: class extends self.ITextInstance {},
	ratt: class extends self.ITextInstance {},
	wagon3: class extends self.ISpriteInstance {},
	wagon4: class extends self.ISpriteInstance {},
	wagon5: class extends self.ISpriteInstance {},
	box1: class extends self.ISpriteInstance {},
	box2: class extends self.ISpriteInstance {},
	box3: class extends self.ISpriteInstance {},
	box4: class extends self.ISpriteInstance {},
	box5: class extends self.ISpriteInstance {},
	correct: class extends self.ITextInstance {},
	correctAnswerIs: class extends self.ITextInstance {},
	correctAnswer: class extends self.ITextInstance {},
	wrong: class extends self.ITextInstance {},
	startGameButton: class extends self.ISpriteInstance {},
	sun: class extends self.ISpriteInstance {},
	startBackground: class extends self.ISpriteInstance {},
	instruction: class extends self.ITextInstance {},
	gameCompleted: class extends self.ITextInstance {},
	endBackground: class extends self.ISpriteInstance {},
	endScoreText: class extends self.ITextInstance {},
	endScore: class extends self.ITextInstance {},
	questionsBackground: class extends self.ISpriteInstance {},
	autoCorrectBackground: class extends self.ISpriteInstance {},
	realtimeScore: class extends self.ITextInstance {},
	realtimeScoreTag: class extends self.ITextInstance {},
	Browser: class extends self.IInstance {},
	Mouse: class extends self.IInstance {},
	railwayPlatform: class extends self.ISpriteInstance {},
	railwayPlatform2: class extends self.ISpriteInstance {},
	parachute1: class extends self.ISpriteInstance {},
	parachute2: class extends self.ISpriteInstance {},
	parachute3: class extends self.ISpriteInstance {},
	parachute4: class extends self.ISpriteInstance {},
	parachute5: class extends self.ISpriteInstance {},
	dropIndicator1: class extends self.ISpriteInstance {},
	dropIndicator2: class extends self.ISpriteInstance {},
	dropIndicator3: class extends self.ISpriteInstance {},
	dropIndicator4: class extends self.ISpriteInstance {},
	dropIndicator5: class extends self.ISpriteInstance {},
	realtimeWagonsLoaded: class extends self.ITextInstance {},
	packages: class extends self.ISpriteInstance {},
	blastplatform: class extends self.ISpriteInstance {},
	packagesDelivered: class extends self.ITextInstance {},
	box11: class extends self.ISpriteInstance {},
	parachute11: class extends self.ISpriteInstance {},
	box22: class extends self.ISpriteInstance {},
	parachute22: class extends self.ISpriteInstance {},
	box33: class extends self.ISpriteInstance {},
	parachute33: class extends self.ISpriteInstance {},
	box44: class extends self.ISpriteInstance {},
	parachute44: class extends self.ISpriteInstance {},
	box55: class extends self.ISpriteInstance {},
	parachute55: class extends self.ISpriteInstance {},
	w1: class extends self.ISpriteInstance {},
	w2: class extends self.ISpriteInstance {},
	w3: class extends self.ISpriteInstance {},
	w4: class extends self.ISpriteInstance {},
	w5: class extends self.ISpriteInstance {},
	JSON: class extends self.IJSONInstance {},
	AJAX: class extends self.IInstance {},
	Audio: class extends self.IInstance {},
	mute_unmute: class extends self.ISpriteInstance {}
}