Section 1
//coldd00d_21 (GameJam_fla.coldd00d_21)
package GameJam_fla {
import flash.display.*;
public dynamic class coldd00d_21 extends MovieClip {
public function coldd00d_21(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package GameJam_fla
Section 2
//coldd00d_22 (GameJam_fla.coldd00d_22)
package GameJam_fla {
import flash.display.*;
public dynamic class coldd00d_22 extends MovieClip {
public function coldd00d_22(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package GameJam_fla
Section 3
//coldd00d_23 (GameJam_fla.coldd00d_23)
package GameJam_fla {
import flash.display.*;
public dynamic class coldd00d_23 extends MovieClip {
public function coldd00d_23(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package GameJam_fla
Section 4
//Credits_MainMenu_7 (GameJam_fla.Credits_MainMenu_7)
package GameJam_fla {
import flash.display.*;
public dynamic class Credits_MainMenu_7 extends MovieClip {
public function Credits_MainMenu_7(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GameJam_fla
Section 5
//hotd00d_27 (GameJam_fla.hotd00d_27)
package GameJam_fla {
import flash.display.*;
public dynamic class hotd00d_27 extends MovieClip {
public function hotd00d_27(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package GameJam_fla
Section 6
//hotd00d_28 (GameJam_fla.hotd00d_28)
package GameJam_fla {
import flash.display.*;
public dynamic class hotd00d_28 extends MovieClip {
public function hotd00d_28(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package GameJam_fla
Section 7
//hotd00d_29 (GameJam_fla.hotd00d_29)
package GameJam_fla {
import flash.display.*;
public dynamic class hotd00d_29 extends MovieClip {
public function hotd00d_29(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package GameJam_fla
Section 8
//Timeline_1 (GameJam_fla.Timeline_1)
package GameJam_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.text.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Timeline_1 extends MovieClip {
public var bar:MovieClip;
public function Timeline_1(){
addFrameScript(0, frame1, 36, frame37);
}
public function enterFrameHandler(_arg1:Event=null):void{
var _local2:Number;
_local2 = 0;
if (loaderInfo){
_local2 = (loaderInfo.bytesLoaded / loaderInfo.bytesTotal);
};
if (this["bar"]){
this["bar"].scaleX = _local2;
};
if (((loaderInfo) && ((loaderInfo.bytesLoaded == loaderInfo.bytesTotal)))){
gotoAndPlay("loaded");
removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
};
}
function frame1(){
stop();
if (((root) && ((root is MovieClip)))){
MovieClip(root).stop();
};
addEventListener(MouseEvent.CLICK, clickHandler, false, 0, true);
buttonMode = true;
addEventListener(Event.ENTER_FRAME, enterFrameHandler, false, 0, true);
enterFrameHandler();
}
function frame37(){
startMovie();
stop();
}
public function clickHandler(_arg1:Event):void{
navigateToURL(new URLRequest("http://www.newgrounds.com/collection/nggamejam1"), "_blank");
}
public function startMovie():void{
if (((root) && ((root is MovieClip)))){
MovieClip(root).play();
};
dispatchEvent(new Event(Event.COMPLETE));
}
}
}//package GameJam_fla
Section 9
//LevelCodes (Levels.LevelCodes)
package Levels {
public class LevelCodes {
public static const Tut_1:Array = [50, 3, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 56, 55, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 57, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 56, 55, 55, 1, 1, 1, 1, 1, 1, 89, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 54, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
public static const Tut_2:Array = [50, 3, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 56, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 56, 81, 81, 81, 81, 54, 1, 1, 1, 1, 1, 89, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 3, 3, 3, 4, 3, 3, 3, 3, 4, 3, 4, 3, 4, 3, 3, 4, 3, 3, 4, 4, 3, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
public static const Tut_3:Array = [50, 3, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 82, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 55, 57, 56, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 57, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 1, 81, 81, 81, 1, 1, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 56, 1, 1, 1, 1, 1, 1, 1, 1, 54, 39, 37, 37, 37, 37, 37, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 57, 55, 1, 82, 1, 1, 1, 1, 1, 55, 56, 41, 2, 2, 2, 2, 2, 42, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 56, 55, 1, 1, 1, 1, 1, 1, 57, 54, 54, 41, 2, 2, 2, 2, 2, 42, 56, 56, 1, 1, 1, 82, 1, 82, 1, 82, 1, 1, 89, 1, 1, 8, 2, 2, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 71, 74, 20, 21, 20, 21, 20, 20, 75, 70, 3, 3, 3, 71, 79, 43, 2, 2, 2, 2, 2, 44, 78, 70, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2];
public static const LEVEL_CODE:Array = [100, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 1, 82, 89, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 21, 21, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
public static const Level_1:Array = [50, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 54, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 82, 82, 82, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 56, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 82, 82, 82, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 55, 57, 1, 1, 1, 1, 1, 1, 1, 82, 82, 82, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 82, 82, 82, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 54, 54, 1, 1, 1, 1, 1, 1, 1, 12, 4, 3, 11, 1, 1, 1, 1, 1, 1, 1, 56, 54, 82, 82, 89, 82, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 56, 55, 57, 82, 82, 82, 82, 1, 1, 1, 17, 18, 18, 19, 1, 1, 1, 1, 1, 1, 56, 57, 54, 12, 3, 4, 11, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 82, 1, 1, 1, 1, 1, 1, 54, 56, 54, 12, 4, 3, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 54, 57, 55, 8, 2, 2, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 11, 1, 1, 1, 82, 82, 82, 54, 57, 55, 17, 18, 18, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 54, 54, 54, 54, 8, 2, 2, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 19, 1, 1, 1, 12, 4, 11, 54, 56, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 57, 54, 57, 54, 54, 8, 2, 2, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 18, 19, 55, 54, 55, 1, 1, 1, 1, 81, 81, 81, 81, 81, 81, 81, 81, 1, 55, 54, 57, 54, 54, 57, 54, 8, 2, 2, 7, 5, 4, 4, 4, 4, 4, 4, 4, 4, 11, 81, 81, 22, 21, 21, 20, 21, 23, 1, 1, 1, 1, 1, 60, 60, 60, 60, 60, 60, 61, 39, 38, 38, 37, 38, 38, 37, 40, 54, 55, 55, 54, 54, 54, 55, 56, 8, 2, 2, 7];
public static const Level_2:Array = [150, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 18, 18, 18, 18, 18, 18, 18, 18, 15, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 1, 56, 1, 1, 1, 1, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 3, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 1, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 4, 4, 3, 4, 3, 4, 11, 1, 1, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 6, 16, 18, 18, 18, 18, 18, 19, 1, 1, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 18, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 6, 16, 19, 1, 1, 56, 1, 1, 55, 1, 1, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 82, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 89, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 56, 54, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 12, 11, 57, 54, 54, 56, 54, 54, 55, 55, 56, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 54, 56, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 6, 2, 7, 1, 1, 1, 57, 82, 1, 55, 1, 1, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 3, 11, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 54, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 1, 1, 1, 1, 1, 1, 12, 71, 74, 21, 75, 70, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 6, 2, 2, 7, 1, 1, 12, 4, 3, 3, 3, 4, 3, 6, 7, 1, 1, 1, 1, 1, 1, 1, 56, 1, 1, 1, 1, 1, 1, 1, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 6, 2, 7, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 57, 56, 54, 1, 82, 1, 1, 1, 1, 1, 1, 1, 82, 1, 12, 4, 6, 7, 1, 1, 1, 1, 1, 1, 1, 82, 82, 57, 1, 1, 1, 1, 1, 56, 8, 2, 2, 2, 2, 2, 7, 54, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 82, 1, 1, 1, 1, 1, 1, 1, 12, 6, 2, 2, 2, 7, 1, 1, 17, 18, 18, 18, 18, 18, 18, 18, 19, 1, 1, 1, 1, 1, 1, 57, 55, 1, 1, 1, 1, 1, 1, 1, 56, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 6, 2, 2, 7, 55, 54, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 54, 57, 1, 1, 1, 81, 81, 81, 81, 81, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 82, 82, 56, 1, 1, 1, 1, 55, 54, 8, 2, 2, 2, 2, 2, 7, 55, 57, 1, 1, 1, 1, 1, 81, 81, 81, 81, 81, 81, 1, 1, 1, 1, 1, 12, 6, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 55, 56, 1, 1, 1, 1, 1, 1, 1, 57, 54, 55, 1, 1, 1, 1, 1, 81, 81, 82, 81, 81, 82, 81, 81, 82, 81, 81, 1, 1, 1, 12, 6, 2, 2, 2, 7, 57, 56, 54, 1, 1, 1, 12, 6, 2, 2, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 4, 3, 3, 6, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 12, 3, 4, 3, 3, 3, 4, 4, 3, 6, 2, 2, 2, 2, 2, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 82, 55, 1, 1, 1, 1, 1, 1, 1, 1, 12, 71, 79, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 78, 70, 4, 3, 3, 3, 3, 4, 3, 3, 3, 4, 3, 4, 3, 4, 3, 3, 3, 3, 6, 2, 2, 2, 2, 5, 4, 3, 3, 3, 4, 3, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2];
public static const Level_3:Array = [50, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 22, 21, 21, 21, 23, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 24, 2, 2, 2, 25, 1, 1, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 15, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 82, 82, 82, 82, 1, 1, 1, 1, 82, 82, 82, 1, 1, 1, 24, 2, 2, 2, 25, 1, 1, 1, 1, 56, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 55, 55, 55, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 22, 21, 21, 21, 23, 1, 1, 1, 1, 56, 55, 57, 1, 1, 1, 34, 35, 35, 35, 36, 1, 1, 1, 1, 54, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 81, 81, 55, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 24, 2, 2, 2, 25, 1, 1, 1, 1, 39, 37, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 81, 81, 55, 8, 7, 1, 1, 1, 1, 12, 4, 11, 1, 1, 24, 2, 2, 2, 25, 1, 1, 1, 1, 41, 2, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 81, 81, 55, 8, 7, 1, 1, 1, 1, 8, 2, 7, 1, 1, 34, 35, 35, 35, 36, 1, 1, 1, 1, 51, 52, 53, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 81, 89, 54, 8, 7, 1, 1, 1, 1, 8, 2, 7, 61, 61, 61, 61, 61, 61, 61, 61, 61, 81, 81, 81, 81, 81, 81, 81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 54, 82, 1, 82, 1, 82, 1, 82, 1, 82, 54, 54, 54, 54, 8, 5, 3, 3, 3, 3, 6, 2, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 55, 54, 55, 54, 54, 55, 12, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2];
public static const Level_4:Array = [150, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 1, 1, 1, 1, 1, 82, 82, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 7, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 12, 3, 11, 54, 55, 57, 54, 55, 54, 57, 17, 18, 18, 19, 1, 1, 1, 1, 57, 55, 54, 12, 4, 11, 1, 1, 1, 1, 1, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 62, 55, 57, 54, 56, 1, 1, 1, 1, 54, 56, 8, 2, 7, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 62, 57, 56, 55, 57, 1, 1, 1, 1, 82, 82, 8, 2, 7, 1, 1, 1, 82, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 1, 1, 56, 55, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 62, 55, 55, 64, 1, 1, 56, 1, 1, 1, 1, 8, 2, 7, 1, 1, 1, 1, 1, 55, 54, 57, 54, 54, 57, 54, 54, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 39, 37, 37, 37, 37, 37, 37, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 4, 11, 8, 2, 7, 1, 1, 82, 1, 82, 1, 1, 62, 55, 56, 64, 1, 1, 82, 1, 1, 1, 1, 8, 2, 5, 3, 3, 3, 3, 3, 11, 81, 81, 81, 81, 81, 81, 81, 81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 1, 1, 1, 1, 1, 1, 1, 1, 34, 35, 35, 35, 35, 35, 35, 36, 1, 1, 1, 1, 1, 1, 56, 55, 1, 1, 1, 8, 2, 7, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 62, 56, 55, 64, 1, 1, 1, 1, 55, 54, 54, 8, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 57, 56, 1, 1, 1, 1, 1, 1, 1, 82, 54, 1, 1, 1, 1, 1, 55, 55, 54, 56, 1, 1, 1, 1, 54, 82, 1, 1, 1, 1, 1, 1, 82, 1, 1, 82, 1, 1, 82, 1, 1, 82, 1, 1, 1, 1, 12, 3, 11, 1, 1, 1, 8, 2, 7, 8, 2, 7, 1, 1, 57, 56, 54, 1, 1, 1, 12, 11, 1, 1, 1, 57, 56, 55, 54, 1, 8, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 1, 89, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 60, 54, 55, 54, 54, 61, 1, 1, 1, 1, 1, 57, 54, 1, 1, 1, 1, 1, 56, 54, 55, 57, 1, 1, 1, 1, 57, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 8, 2, 7, 57, 1, 1, 8, 2, 7, 8, 2, 7, 1, 1, 55, 54, 55, 1, 1, 1, 8, 7, 1, 1, 1, 55, 57, 54, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 7, 1, 82, 1, 82, 1, 1, 1, 81, 12, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 3, 3, 71, 2, 74, 75, 2, 74, 75, 2, 74, 75, 2, 70, 3, 3, 3, 3, 3, 3, 3, 3, 11, 8, 2, 7, 8, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 81, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 60, 61, 60, 61, 60, 60, 60, 61, 60, 60, 60, 60, 61, 61, 60, 60, 61, 61, 60, 60, 61, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 8, 2, 7, 8, 2, 7, 81, 81, 81, 81, 81, 81, 81, 81, 8, 7, 81, 81, 81, 81, 81, 81, 81, 81, 8, 2, 2, 2, 2, 2, 2, 2, 7, 54, 54, 54, 57, 54, 56, 54, 55, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
public static const Level_5:Array = [50, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 1, 89, 4, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 12, 4, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 56, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 56, 55, 55, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 56, 56, 57, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 81, 81, 61, 61, 81, 81, 1, 1, 1, 1, 1, 1, 1, 56, 55, 56, 57, 56, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 82, 55, 82, 55, 81, 55, 82, 55, 82, 54, 54, 54, 54, 54, 54, 54, 54, 22, 3, 3, 21, 21, 3, 3, 23, 1, 54, 54, 1, 1, 57, 57, 56, 57, 56, 55, 8, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 81, 55, 82, 55, 82, 55, 81, 55, 1, 1, 1, 1, 1, 1, 1, 1, 34, 35, 35, 35, 35, 35, 35, 36, 1, 1, 1, 1, 57, 81, 81, 81, 81, 81, 81, 8, 2, 2, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 71, 79, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 78, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2];
public static const Level_6:Array = [50, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 81, 1, 1, 1, 1, 1, 58, 1, 81, 1, 58, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 81, 1, 1, 1, 1, 1, 58, 1, 81, 1, 58, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 81, 1, 1, 1, 1, 1, 58, 1, 81, 1, 58, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 55, 55, 55, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 55, 54, 55, 54, 55, 54, 81, 1, 1, 1, 1, 1, 58, 1, 81, 1, 58, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 58, 1, 81, 1, 58, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 58, 1, 81, 1, 58, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 1, 1, 81, 81, 81, 81, 81, 81, 81, 81, 1, 1, 1, 1, 1, 58, 1, 81, 1, 58, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 54, 54, 54, 54, 1, 1, 1, 12, 3, 3, 11, 1, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 58, 1, 81, 1, 58, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 81, 81, 81, 81, 1, 1, 1, 8, 2, 2, 7, 55, 54, 55, 54, 1, 1, 1, 57, 55, 57, 57, 55, 57, 57, 55, 55, 55, 55, 55, 1, 1, 1, 1, 1, 1, 89, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 71, 79, 38, 38, 38, 78, 70, 3, 3, 6, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 87, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2];
}
}//package Levels
Section 10
//Background (Objects.Background)
package Objects {
public class Background extends GameObject {
private var offset:Number;// = 0
public function Background(_arg1:Number){
offset = 0;
super(0, 0);
offset = _arg1;
x = _arg1;
}
override public function Update():void{
x = (x - 3);
if ((x + width) < offset){
x = offset;
};
}
}
}//package Objects
Section 11
//Coin (Objects.Coin)
package Objects {
import flash.media.*;
public class Coin extends GameObject {
public function Coin(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
play();
}
override public function Update():void{
var _local1:Sound;
if (this.hitTestObject(Global.game.player)){
_local1 = new SND_Coin();
_local1.play();
Document.AddCoin();
Kill();
};
}
}
}//package Objects
Section 12
//HUD (Objects.HUD)
package Objects {
import flash.display.*;
import flash.text.*;
public class HUD extends MovieClip {
private var _coinNumLevel:int;
public var _coinText:TextField;
private var _coinNum:int;
public function HUD(){
_coinNum = 0;
_coinNumLevel = 0;
}
public function NewLevel():void{
_coinNumLevel = 0;
}
public function get CoinNum():int{
return (_coinNum);
}
public function Reset():void{
_coinNum = -1;
_coinNumLevel = -1;
AddCoin();
}
public function Reset_Level():void{
trace(("COINS COLLECTED THAT LEVEL: " + _coinNumLevel));
trace(("TOTAL COINS COLLECTED: " + _coinNum));
_coinNum = (_coinNum - _coinNumLevel);
_coinNumLevel = 0;
_coinText.text = _coinNum.toString();
}
public function AddCoin():void{
_coinNum++;
_coinNumLevel++;
_coinText.text = _coinNum.toString();
}
}
}//package Objects
Section 13
//Icecream (Objects.Icecream)
package Objects {
import flash.media.*;
public class Icecream extends GameObject {
private var taken:Boolean;
public function Icecream(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
taken = false;
}
override public function Update():void{
var _local1:Sound;
if (((this.hitTestObject(Global.game.player)) && ((taken == false)))){
_local1 = new SND_Win();
_local1.play();
Global.game.player.visible = true;
Global.game.Stop();
Global.game.Add(new LevelComplete());
taken = true;
Global.game.player.FinishLevel();
};
}
}
}//package Objects
Section 14
//LevelComplete (Objects.LevelComplete)
package Objects {
import flash.display.*;
public class LevelComplete extends GameObject {
public function LevelComplete(){
super(400, 200);
}
override public function Update():void{
if (Document.SPACE){
MovieClip(root).nextFrame();
};
}
}
}//package Objects
Section 15
//Player (Objects.Player)
package Objects {
import flash.display.*;
import flash.geom.*;
public class Player extends GameObject {
private var _drag:Point;
private var _canKill:Boolean;
private var _frozenImmunity:Number;
private var _velocity:Point;
public var inner:MovieClip;
private var _acceleration:Point;
private var _levelDone:Boolean;
private var _maxVelocity:Point;
private var _frozen:Number;
private var _canJump:Boolean;
public function Player(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
_canJump = false;
_velocity = new Point(0, 0);
_acceleration = new Point(0, 0);
_maxVelocity = new Point(20, 15);
_drag = new Point(0.7, 1);
_acceleration.y = 1;
_canKill = false;
_frozen = 0;
_frozenImmunity = 0;
gotoAndStop(1);
}
public function get Dying():Boolean{
return (_canKill);
}
private function UpdateBase():void{
_velocity.x = (_velocity.x + _acceleration.x);
_velocity.y = (_velocity.y + _acceleration.y);
_velocity.x = (_velocity.x * _drag.x);
_velocity.y = (_velocity.y * _drag.y);
x = (x + _velocity.x);
y = (y + _velocity.y);
}
public function FinishLevel():void{
_levelDone = true;
}
public function playAnimation(_arg1:int):void{
if (_velocity.x > 0){
scaleX = 1;
} else {
if (_velocity.x < 0){
scaleX = -1;
};
};
if (Global.game.Hot){
_arg1 = (_arg1 + 5);
};
if (currentFrame != _arg1){
gotoAndStop(_arg1);
};
}
override public function Kill():void{
if (_canKill == false){
visible = true;
_canKill = true;
_velocity.x = 0;
_velocity.y = 0;
_acceleration.x = 0;
_acceleration.y = 0;
playAnimation(4);
};
}
public function Freeze(_arg1:Number=6):void{
if (_frozenImmunity <= 0){
playAnimation(5);
visible = true;
_frozen = _arg1;
_frozenImmunity = 6;
_acceleration.x = 0;
};
}
override public function Update():void{
if (_levelDone == false){
UpdateBase();
if (_canKill == false){
if (y > 500){
Kill();
};
while (((((Global.game.Map.hitTestPoint(x, y, true)) || (Global.game.Map.hitTestPoint((x - 15), y, true)))) || (Global.game.Map.hitTestPoint((x + 15), y, true)))) {
y--;
_velocity.y = 0;
_canJump = true;
};
if (Global.game.Map.hitTestPoint((x - 22), (y - 16), true)){
_velocity.x = (_maxVelocity.x / 3);
};
if (Global.game.Map.hitTestPoint((x + 22), (y - 16), true)){
_velocity.x = (-(_maxVelocity.x) / 3);
};
if (((((Global.game.Map.hitTestPoint(x, (y - 32), true)) || (Global.game.Map.hitTestPoint((x - 15), (y - 32), true)))) || (Global.game.Map.hitTestPoint((x + 15), (y - 32), true)))){
_velocity.y = 10;
};
if (_frozen > 0){
_frozen = (_frozen - 0.1);
} else {
if (_frozenImmunity > 0){
_frozenImmunity = (_frozenImmunity - 0.1);
visible = !(visible);
} else {
visible = true;
};
if (((_canJump) && (Document.UP))){
_velocity.y = -(_maxVelocity.y);
_canJump = false;
};
if (((Document.LEFT) && ((_velocity.x > -(_maxVelocity.x))))){
_acceleration.x = -4;
} else {
if (((Document.RIGHT) && ((_velocity.x < _maxVelocity.x)))){
_acceleration.x = 4;
} else {
_acceleration.x = 0;
};
};
if (Global.game.Map.hitTestPoint(x, (y - 16), true)){
Kill();
};
if (((((!(Global.game.Map.hitTestPoint(x, (y + 1), true))) && (!(Global.game.Map.hitTestPoint((x - 15), (y + 1), true))))) && (!(Global.game.Map.hitTestPoint((x + 15), (y + 1), true))))){
playAnimation(3);
} else {
if (((Document.LEFT) || (Document.RIGHT))){
playAnimation(2);
} else {
playAnimation(1);
};
};
};
} else {
if (inner){
if (inner.currentFrame == 5){
Global.game.Add(new Retry());
};
};
playAnimation(4);
};
};
}
public function get Frozen():Boolean{
return ((_frozen > 0));
}
}
}//package Objects
Section 16
//Retry (Objects.Retry)
package Objects {
import flash.display.*;
public class Retry extends GameObject {
public function Retry(){
super(400, 200);
}
override public function Update():void{
if (Document.SPACE){
MovieClip(root).Init(Document.CurrentLevelCode, Document.CurrentLevelSpeed);
};
}
}
}//package Objects
Section 17
//Tile (Objects.Tile)
package Objects {
import flash.display.*;
import Particles.*;
public class Tile extends GameObject {
private var gotoSize:Number;
public var inner:MovieClip;
public function Tile(_arg1:Number, _arg2:Number, _arg3:int=1){
addFrameScript(0, frame1);
super(_arg1, _arg2);
gotoAndStop(_arg3);
}
function frame1(){
stop();
}
override public function OnCold():void{
}
override public function OnHot():void{
}
override public function Update():void{
if ((((((currentFrame >= 37)) && ((currentFrame <= 40)))) || ((((currentFrame >= 76)) && ((currentFrame <= 79)))))){
if (Math.random() > 0.95){
Global.game.Add(new Bubble((x + (Math.random() * width)), y));
};
if (this.hitTestPoint(Global.game.player.x, (Global.game.player.y + 1))){
Global.game.player.Kill();
};
};
if ((((((currentFrame >= 20)) && ((currentFrame <= 23)))) || ((((currentFrame >= 72)) && ((currentFrame <= 75)))))){
if (Math.random() > 0.99){
Global.game.Add(new Sparkle((x + (Math.random() * width)), y));
};
if (this.hitTestPoint(Global.game.player.x, (Global.game.player.y + 1))){
Global.game.player.Freeze();
};
};
if ((((currentFrame >= 54)) && ((currentFrame <= 67)))){
if (Global.game.Hot == true){
if (inner.scaleX > 0){
inner.scaleX = (inner.scaleX - 0.1);
};
if (inner.scaleX < 0){
inner.scaleX = 0;
};
} else {
if (Math.random() > 0.99){
Global.game.Add(new Sparkle((x + (Math.random() * width)), (y + (Math.random() * height))));
};
if (inner.scaleX < 1){
inner.scaleX = (inner.scaleX + 0.1);
};
if (inner.scaleX > 1){
inner.scaleX = 1;
};
};
inner.scaleY = inner.scaleX;
};
if ((((currentFrame >= 60)) && ((currentFrame <= 67)))){
if (this.hitTestPoint((Global.game.player.x + 16), Global.game.player.y, false)){
Global.game.player.Kill();
};
if (this.hitTestPoint((Global.game.player.x - 16), Global.game.player.y, false)){
Global.game.player.Kill();
};
if (this.hitTestPoint((Global.game.player.x + 16), (Global.game.player.y - 32), false)){
Global.game.player.Kill();
};
if (this.hitTestPoint((Global.game.player.x - 16), (Global.game.player.y - 32), false)){
Global.game.player.Kill();
};
};
if (currentFrame == 80){
if (Global.game.Hot){
if (Math.random() > 0){
Global.game.Add(new Fire((x + (Math.random() * width)), y));
};
if (this.hitTestPoint(Global.game.player.x, (Global.game.player.y + 1))){
Global.game.player.Kill();
};
};
};
if (currentFrame == 81){
if (Global.game.Hot){
if (((((((this.hitTestPoint(Global.game.player.x, (Global.game.player.y + 1))) || (this.hitTestPoint((Global.game.player.x + 25), (Global.game.player.y - 16))))) || (this.hitTestPoint((Global.game.player.x - 25), (Global.game.player.y - 16))))) || (this.hitTestPoint(Global.game.player.x, (Global.game.player.y - 30))))){
Global.game.player.Kill();
};
if (inner.scaleX < 1){
inner.scaleX = (inner.scaleX + 0.1);
};
if (inner.scaleX > 1){
inner.scaleX = 1;
};
} else {
if (inner.scaleX > 0){
inner.scaleX = (inner.scaleX - 0.1);
};
if (inner.scaleX < 0){
inner.scaleX = 0;
};
};
inner.scaleY = inner.scaleX;
};
}
}
}//package Objects
Section 18
//Bubble (Particles.Bubble)
package Particles {
public class Bubble extends GameObject {
private var _lifeTime:Number;
public function Bubble(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
_lifeTime = ((Math.random() * 2) + 1);
scaleX = (Math.random() + 0.5);
scaleY = scaleX;
}
override public function Update():void{
y = (y - 1);
if (_lifeTime > 0){
_lifeTime = (_lifeTime - 0.1);
} else {
if (alpha > 0){
alpha = (alpha - 0.2);
} else {
Kill();
};
};
}
}
}//package Particles
Section 19
//Fire (Particles.Fire)
package Particles {
public class Fire extends GameObject {
private var _lifeTime:Number;
public function Fire(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
_lifeTime = ((Math.random() * 0.5) + 0.2);
scaleX = ((Math.random() * 0.5) + 0.5);
scaleY = scaleX;
}
override public function Update():void{
y = (y - 2);
scaleX = (scaleY = (scaleY * 0.9));
if (_lifeTime > 0){
_lifeTime = (_lifeTime - 0.1);
} else {
if (alpha > 0){
alpha = (alpha - 0.2);
} else {
Kill();
};
};
}
}
}//package Particles
Section 20
//Sparkle (Particles.Sparkle)
package Particles {
public class Sparkle extends GameObject {
private var _lifeTime:Number;
public function Sparkle(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
_lifeTime = ((Math.random() * 0.5) + 0.2);
scaleX = ((Math.random() * 0.5) + 0.5);
scaleY = scaleX;
rotation = (Math.random() * 360);
}
override public function Update():void{
if (_lifeTime > 0){
_lifeTime = (_lifeTime - 0.1);
} else {
if (alpha > 0){
alpha = (alpha - 0.2);
} else {
Kill();
};
};
}
}
}//package Particles
Section 21
//Document (Document)
package {
import Objects.*;
import flash.display.*;
import flash.events.*;
import Levels.*;
import flash.media.*;
public class Document extends MovieClip {
public var _menuButton:SimpleButton;
public var _play:SimpleButton;
public var _credits:SimpleButton;
public var _creditsMovie:MovieClip;
public static const GAME_FRAME:int = 2;
public static const GAME_TIME:Number = 1;
private static var BKEY_LEFT:Boolean;
private static var _code:Array;
private static var _speed:Number;
private static var BKEY_UP:Boolean;
private static var BKEY_DOWN:Boolean;
private static var BKEY_SPACE:Boolean;
private static var game:Game;
private static var hud:HUD;
private static var BKEY_RIGHT:Boolean;
public function Document(){
addFrameScript(1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14);
hud = new HUD();
hud.visible = false;
}
public function goGame(_arg1:MouseEvent):void{
MovieClip(root).play();
}
public function LoadLevelCode(_arg1:String):Array{
var _local2:String;
var _local3:Array;
_local2 = _arg1.substring(40, _arg1.length);
_local2 = _local2.substring(0, (_local2.length - 2));
_local3 = _local2.split(", ");
return (_local3);
}
public function Init(_arg1:Array, _arg2:Number):void{
if (_code == _arg1){
trace("poop");
hud.Reset_Level();
};
hud.NewLevel();
if (game){
stage.removeEventListener(Event.ENTER_FRAME, Update, false);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, KeyDown, false);
stage.removeEventListener(KeyboardEvent.KEY_UP, KeyUp, false);
removeChild(game);
Global.DeleteGame();
game = null;
removeChild(hud);
} else {
hud.Reset();
};
hud.visible = true;
_code = _arg1;
_speed = _arg2;
game = new Game(_arg1, _arg2);
addChild(game);
addChild(hud);
Global.Init(game);
BKEY_DOWN = false;
BKEY_RIGHT = false;
BKEY_LEFT = false;
BKEY_UP = false;
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown, false, 0, true);
stage.addEventListener(KeyboardEvent.KEY_UP, KeyUp, false, 0, true);
stage.addEventListener(Event.ENTER_FRAME, Update, false, 0, true);
}
function frame10(){
stop();
Init(LevelCodes.Level_4, 4);
}
function frame14(){
SoundMixer.stopAll();
}
function frame12(){
stop();
Init(LevelCodes.Level_6, 2);
}
function frame3(){
SoundMixer.stopAll();
}
function frame6(){
stop();
Init(LevelCodes.Tut_3, 2);
}
function frame7(){
stop();
Init(LevelCodes.Level_1, 2);
}
function frame8(){
stop();
Init(LevelCodes.Level_2, 5);
}
function frame13(){
stop();
KillGame();
_menuButton.addEventListener(MouseEvent.MOUSE_DOWN, goMenu, false, 0, true);
}
public function goMenu(_arg1:MouseEvent):void{
MovieClip(root).play();
}
function frame5(){
stop();
Init(LevelCodes.Tut_2, 3);
}
function frame9(){
stop();
Init(LevelCodes.Level_3, 4);
}
function frame4(){
stop();
Init(LevelCodes.Tut_1, 3);
}
function frame2(){
stop();
_credits.addEventListener(MouseEvent.MOUSE_DOWN, goCredits, false, 0, true);
_play.addEventListener(MouseEvent.MOUSE_DOWN, goGame, false, 0, true);
}
public function KillGame():void{
if (game){
stage.removeEventListener(Event.ENTER_FRAME, Update, false);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, KeyDown, false);
stage.removeEventListener(KeyboardEvent.KEY_UP, KeyUp, false);
removeChild(game);
Global.DeleteGame();
game = null;
removeChild(hud);
hud = null;
};
}
public function goCredits(_arg1:MouseEvent):void{
_creditsMovie.play();
}
public function KeyUp(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case 38:
BKEY_UP = false;
break;
case 40:
BKEY_DOWN = false;
break;
case 37:
BKEY_LEFT = false;
break;
case 39:
BKEY_RIGHT = false;
break;
case 32:
BKEY_SPACE = false;
break;
};
}
function frame11(){
stop();
Init(LevelCodes.Level_5, 4);
}
public function KeyDown(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case 38:
BKEY_UP = true;
break;
case 40:
BKEY_DOWN = true;
break;
case 37:
BKEY_LEFT = true;
break;
case 39:
BKEY_RIGHT = true;
break;
case 32:
if ((((game.player.Dying == false)) && ((game.player.Frozen == false)))){
game.ChangeTemperature();
};
BKEY_SPACE = true;
break;
};
}
public function Update(_arg1:Event):void{
game.Update();
}
public static function get LEFT():Boolean{
return (BKEY_LEFT);
}
public static function get UP():Boolean{
return (BKEY_UP);
}
public static function get CurrentLevelSpeed():Number{
return (_speed);
}
public static function get SPACE():Boolean{
return (BKEY_SPACE);
}
public static function get DOWN():Boolean{
return (BKEY_DOWN);
}
public static function get CurrentLevelCode():Array{
return (_code);
}
public static function AddCoin():void{
hud.AddCoin();
}
public static function get RIGHT():Boolean{
return (BKEY_RIGHT);
}
}
}//package
Section 22
//Game (Game)
package {
import Objects.*;
import flash.display.*;
public class Game extends Sprite {
private var startX:Number;
protected var _speed:Number;
protected var _tiles:Array;
private var _startUp:Number;
private var _canChangeTemp:Number;
protected var _tilemap:MovieClip;
protected var _temp:int;
protected var _pl:Player;
protected var _members:Array;
public static const TEMP_HOT:int = 1;
public static const TEMP_COLD:int = 0;
public function Game(_arg1:Array, _arg2:Number){
_members = new Array();
_temp = TEMP_COLD;
_speed = _arg2;
_pl = new Player(200, 400);
_startUp = 5;
startX = 0;
_canChangeTemp = 0;
CreateLevel(_arg1);
}
public function get Cold():Boolean{
if (_temp == TEMP_COLD){
return (true);
};
return (false);
}
public function Stop():void{
_speed = 0;
}
public function get Hot():Boolean{
if (_temp == TEMP_HOT){
return (true);
};
return (false);
}
public function get Map():MovieClip{
return (_tilemap);
}
public function get Temperature():int{
return (_temp);
}
public function ChangeTemperature():void{
var _local1:int;
if (_canChangeTemp <= 0){
_temp++;
if (_temp > 1){
_temp = 0;
};
_local1 = 0;
while (_local1 < _members.length) {
if (Cold){
(_members[_local1] as GameObject).OnCold();
};
if (Hot){
(_members[_local1] as GameObject).OnHot();
};
_local1++;
};
_local1 = 0;
while (_local1 < _tiles.length) {
if (Cold){
(_tiles[_local1] as Tile).OnCold();
};
if (Hot){
(_tiles[_local1] as Tile).OnHot();
};
_local1++;
};
_canChangeTemp = 0.7;
};
}
public function Add(_arg1:GameObject):GameObject{
_members.push(_arg1);
addChild(_arg1);
return (_arg1);
}
public function CreateLevel(_arg1:Array):void{
var _local2:Tile;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
_tilemap = new MovieClip();
_tiles = new Array();
_local3 = _arg1[0];
_local4 = 0;
_local5 = 0;
_local6 = 1;
while (_local6 < _arg1.length) {
if (_arg1[_local6] > 1){
if (_arg1[_local6] == 82){
Add(new Coin(((_local4 * 32) + 16), ((_local5 * 32) + 16)));
} else {
if (_arg1[_local6] == 89){
Add(new Icecream((_local4 * 32), (_local5 * 32)));
} else {
_local2 = new Tile((_local4 * 32), (_local5 * 32), _arg1[_local6]);
_tilemap.addChild(_local2);
_tiles.push(_local2);
};
};
};
_local4++;
if (_local4 >= _local3){
_local5++;
_local4 = 0;
};
_local6++;
};
startX = _tilemap.width;
addChild(_tilemap);
Add(_pl);
}
public function get player():Player{
return (_pl);
}
public function Update():void{
var _local1:int;
if (_canChangeTemp > 0){
_canChangeTemp = (_canChangeTemp - 0.1);
};
if (_startUp > 0){
_startUp = (_startUp - 0.1);
};
if (_pl.Dying){
_speed = 0;
};
if (_pl.x < 0){
_pl.Kill();
};
if (_pl.x > 780){
_pl.x = 780;
};
if (_startUp <= 0){
startX = (startX - _speed);
};
if (startX < 800){
_speed = 0;
};
_local1 = 0;
while (_local1 < _tiles.length) {
(_tiles[_local1] as Tile).Update();
if (_startUp <= 0){
(_tiles[_local1] as Tile).x = ((_tiles[_local1] as Tile).x - _speed);
};
_local1++;
};
_local1 = 0;
while (_local1 < _members.length) {
if (!(_members[_local1] as GameObject).Alive){
(_members[_local1] as GameObject).parent.removeChild(_members[_local1]);
_members.splice(_local1, 1);
_local1--;
} else {
if (_startUp <= 0){
_members[_local1].x = (_members[_local1].x - _speed);
};
(_members[_local1] as GameObject).Update();
};
_local1++;
};
}
}
}//package
Section 23
//GameObject (GameObject)
package {
import flash.display.*;
public class GameObject extends MovieClip {
protected var alive:Boolean;
public function GameObject(_arg1:Number, _arg2:Number){
x = _arg1;
y = _arg2;
gotoAndStop(1);
alive = true;
}
public function OnPlayerTouch():void{
}
public function OnCold():void{
}
public function get Alive():Boolean{
return (alive);
}
public function Kill():void{
alive = false;
}
public function OnHot():void{
}
public function Update():void{
}
}
}//package
Section 24
//Global (Global)
package {
public class Global {
private static var _game:Game;
static function Init(_arg1:Game):void{
_game = _arg1;
}
public static function add(_arg1:GameObject):GameObject{
return (_game.Add(_arg1));
}
public static function get game():Game{
if (_game){
return (_game);
};
return (null);
}
static function DeleteGame():void{
_game = null;
}
}
}//package
Section 25
//SND_Coin (SND_Coin)
package {
import flash.media.*;
public dynamic class SND_Coin extends Sound {
}
}//package
Section 26
//SND_Win (SND_Win)
package {
import flash.media.*;
public dynamic class SND_Win extends Sound {
}
}//package