STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
234405
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2680 · P5360

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM66702821-11DC&rnd=66702821" width="1" height="1"></div>

armorgames transcripted-5236.swf

This is the info page for
Flash #267989

(Click the ID number above for more basic data on this flash file.)


Text
<p align="center"></p>

Continue

loading

200

+10

max +10

DNA pause

DNA rewind

Score +200

Time+10s

DNA mode+

30 seconds

combo level 1

combo level 2

combo level 3

combo level 4

Macro Shot

:: Watch out with the electric bolt !

:: It deals damage to everything including you if
you're firing it too close.

click anywhere to continue

:: Recover some health.

:: Increase your max health.

:: Pause the chain for a few seconds.

:: Increase your max energy to shoot
or move cubes around longer.

:: Rewind the chain for a few seconds.

:: Add 200 points to your score.

:: Move faster with a picked up cube.

:: 10 more seconds to finish this level.

:: Beware ! A burning hostile !

:: When destroyed it'll will explode damaging
everything nearby, friend or foe.

:: Don't worry if the chain reaches the exit, you wont loose.
You may lose a valuable combo setup though...

:: You performed a level 1 combo !

:: On each level the first one will spawn

:: On each level the subsequents will spawn

or

:: You performed a level 2 combo !

or

:: You performed a level 3 combo !

:: You performed a level 4 combo !

Q

S

D

Z

:: Use keyboard to move and aim with the mouse.

:: Keep your left mouse button pressed to fire.

A

W

:: You're carrying a pseudo-DNA cube !

:: Next time you shoot you'll launch the cube in the
direction you're aiming at. Try to damage the chain !

:: You're invulnerable but slowed, unable to pick any
other bonus or other cube.

:: You're energy was just refilled but it'll now decrease
over time.

:: Keeping a cube consumes energy over time

:: Use it on the chain soon or it will disappear

:: Your health level is low, you're in danger !

:: Health bonuses are spawned by simple combos

:: You performed a Macro Shot ! You've damaged
the chain with a long distance shot.

:: Macro Shots worth a lot of bonus points

:: Your energy is too low to shoot efficiently

:: Stop shooting and your energy will increase over time

:: You want to achieve better scores or fully
understand the game mechanics ?

:: Take a look a the complete game rules !

:: You have less than 10 seconds to finish this level !

:: If you keep your calm down everything will be ok :
when under 10 seconds every cube explosion on
the chain gives a time bonus of 10 seconds

:: Combos are extremely valuable. They will fill the
completion gauge much faster and give you access
to the most powerful bonuses.

:: If they don't come spontaneaously maybe you should
just create them from scratch.

:: While holding a cube you're invulnerable and hostiles
won't recognize you as a threat. They will stop all activity.
Use this respite to exit a dangerous situation and reach a
safe zone.

:: Picking a cube gives you an express energy refill.

:: If you launch the cube right away, you've got a whole
energy jauge to burn before you need another cube

:: You can switch between your 2 weapons with either
your mousewheel, [space], or [CTRL].

:: The plasma gun is precise with a very
low energy cost.

:: The electric bolt is extremely energy
consuming but deals area damages.

<p align="center"><font face="Arial" size="15" color="#ffffff" letterSpacing="0.000000" kerning="1">--</font></p>

<p align="center"><font face="FreesiaUPC" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>00000000</b></font></p>

<p align="center"><font face="FreesiaUPC" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>2:00</b></font></p>

Credits

[         ]

How To Play

[             ]

Launch Game

[            ]

Show Hints

Keyboard type

[AZERTY]

[QWERTY]

Transcripted

Start Level

Level 1

Level 2

Level 3

Level 4

Level 5

Level 6

Level 7

Level 8

Level 9

Back To Menu

Fill the level completion gauge by damaging
the chain before your time runs outs

launch color cubes at the chain
to create groups of 3+ identical elements

pickup color cubes dropped by dead hostiles
while carrying a cube you're invulnerable !

eliminate hostile biological agents
with one of your 2 weapons

Achievements

an alkemi-games.com production

All rights reserved - 2009

Musics
Ian Blumfield - IBAudio

Developer / Artist
Alain Puget

Additional Developer
Mickaël Mouillé

Powered by

<p align="center"><font face="FreesiaUPC" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>00000000</b></font></p>

<p align="center"><font face="FreesiaUPC" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>00000000</b></font></p>

Your Score

Your Personal Best

Game Over

Pause

ActionScript [AS3]

Section 1
//BlittingLayer (alkemiTools.blitting.BlittingLayer) package alkemiTools.blitting { import de.polygonal.ds.*; import alkemiTools.cachedGFX.*; import flash.display.*; import flash.geom.*; public class BlittingLayer extends Bitmap { private var _defaultMethod:String; private var _renderRec:Rectangle; private var _defaultBlendMode:String; private var _renderGroups:Array; private var _renderMatrix:Matrix; private var _renderPoint:Point; private var _renderColTrans:ColorTransform;// = null private var _layerRec:Rectangle; private var _smoothing:Boolean; public function BlittingLayer(_arg1:int, _arg2:int, _arg3:String="copy", _arg4:String=null, _arg5:Boolean=false):void{ _renderRec = new Rectangle(); _renderMatrix = new Matrix(); _renderPoint = new Point(); _renderColTrans = null; super(new BitmapData(_arg1, _arg2, true, 0), "auto", false); _layerRec = new Rectangle(0, 0, _arg1, _arg2); _renderGroups = []; _defaultMethod = _arg3; _defaultBlendMode = _arg4; if (((!((_defaultMethod == "copy"))) && (!((_defaultMethod == "draw"))))){ throw (new Error("'copy' and 'draw' are the only values available for BlittingLayers method parameter")); }; } public function render():void{ var _local1:int; var _local2:int; var _local3:DLinkedList; var _local4:DListNode; var _local5:CachedClip; var _local6:CachedFrame; bitmapData.fillRect(_layerRec, 0); _local1 = _renderGroups.length; _local2 = 0; for (;_local2 < _local1;_local2++) { _local3 = _renderGroups[_local2]; if (_local3.head){ _local4 = _local3.head; } else { continue; }; while (_local4) { _local5 = _local4.data; if (_local5.visible){ _local6 = _local5.frame; _renderColTrans = _local5.colorTransform; if ((((_defaultMethod == "copy")) && (!(_renderColTrans)))){ _renderRec.width = _local6.width; _renderRec.height = _local6.height; _renderPoint.x = (_local5.x - _local6.pivotX); _renderPoint.y = (_local5.y - _local6.pivotY); bitmapData.copyPixels(_local6.bitmapData, _renderRec, _renderPoint, null, null, true); }; if ((((_defaultMethod == "draw")) || (_renderColTrans))){ _renderMatrix.identity(); _renderMatrix.translate(-(_local6.pivotX), -(_local6.pivotY)); if (_local5.rotation != 0){ _renderMatrix.rotate(((_local5.rotation / 180) * 3.14159)); }; _renderMatrix.translate(_local5.x, _local5.y); bitmapData.draw(_local6.bitmapData, _renderMatrix, _renderColTrans, _defaultBlendMode, null, _smoothing); }; }; _local4 = _local4.next; }; }; } public function addRenderGroup(_arg1:DLinkedList):void{ _renderGroups.push(_arg1); } public function removeAllGroups():void{ _renderGroups = []; } public function destroy():void{ removeAllGroups(); parent.removeChild(this); } public function removeRenderGroup(_arg1:DLinkedList):void{ var _local2:int; var _local3:int; _local3 = (_renderGroups.length - 1); _local2 = _local3; while (_local2 > -1) { if (_renderGroups[_local2] == _arg1){ _renderGroups.splice(_local2, 1); }; _local2--; }; } } }//package alkemiTools.blitting
Section 2
//BlittingRenderer (alkemiTools.blitting.BlittingRenderer) package alkemiTools.blitting { import de.polygonal.ds.*; public class BlittingRenderer { public var layers:Object; private var _layersNum:int;// = 0 private var _height:int; private var _width:int; public function BlittingRenderer(_arg1:int, _arg2:int):void{ _layersNum = 0; super(); _width = _arg1; _height = _arg2; layers = new Object(); } public function removeLayer(_arg1:String):void{ var _local2:BlittingLayer; if (!layers[_arg1]){ throw (new Error(("This layer id does not exist : " + _arg1))); }; _local2 = layers[_arg1]; _local2.destroy(); } public function addLayer(_arg1:String, _arg2:int, _arg3:int, _arg4:String="copy", _arg5:String=null, _arg6:Boolean=false):BlittingLayer{ var _local7:BlittingLayer; _layersNum++; _local7 = new BlittingLayer(_arg2, _arg3, _arg4, _arg5, _arg6); layers[_arg1] = _local7; return (_local7); } public function addGroupToLayer(_arg1:String, _arg2:DLinkedList){ var _local3:BlittingLayer; if (!layers[_arg1]){ throw (new Error(("This layer id does not exist : " + _arg1))); }; _local3 = layers[_arg1]; _local3.addRenderGroup(_arg2); } public function removeGroupFromLayer(_arg1:String, _arg2:DLinkedList){ var _local3:BlittingLayer; if (!layers[_arg1]){ throw (new Error(("This layer id does not exist : " + _arg1))); }; _local3 = layers[_arg1]; _local3.removeRenderGroup(_arg2); } public function getLayer(_arg1:String):BlittingLayer{ if (!layers[_arg1]){ throw (new Error(("This layer id does not exist : " + _arg1))); }; return (layers[_arg1]); } public function render():void{ var _local1:*; var _local2:BlittingLayer; for each (_local1 in layers) { _local2 = _local1; _local2.render(); }; } } }//package alkemiTools.blitting
Section 3
//CachedAnimation (alkemiTools.cachedGFX.CachedAnimation) package alkemiTools.cachedGFX { import flash.display.*; import flash.geom.*; public class CachedAnimation { public var framesArray:Array; public var length:int; public var id:String; public function CachedAnimation(_arg1:MovieClip, _arg2:String):void{ var _local3:MovieClip; var _local4:int; var _local5:Rectangle; var _local6:Matrix; var _local7:int; var _local8:int; var _local9:int; var _local10:BitmapData; framesArray = []; super(); id = _arg2; _local3 = _arg1; _local4 = _local3.totalFrames; _local6 = new Matrix(); _local9 = 1; while (_local9 <= _local4) { _local3.gotoAndStop(_local9); _local5 = _local3.getBounds(_local3); _local6.identity(); _local6.scale(_local3.scaleX, _local3.scaleY); if (_local3.scaleX > 0){ _local7 = int((-(_local5.x) * _local3.scaleX)); } else { _local7 = int((-((_local5.width + _local5.x)) * _local3.scaleX)); }; if (_local3.scaleY > 0){ _local8 = int((-(_local5.y) * _local3.scaleY)); } else { _local8 = int((-((_local5.height + _local5.y)) * _local3.scaleY)); }; _local6.translate(_local7, _local8); _local10 = new BitmapData(_local3.width, _local3.height, true, 0); _local10.draw(_local3, _local6); framesArray.push(new CachedFrame(_local10, _local7, _local8)); _local9++; }; _local3 = null; } } }//package alkemiTools.cachedGFX
Section 4
//CachedClip (alkemiTools.cachedGFX.CachedClip) package alkemiTools.cachedGFX { import flash.geom.*; public class CachedClip { private var _animation:CachedAnimation; public var isPlayingForward:Boolean;// = true public var colorTransform:ColorTransform;// = null public var totalFrames:int; public var pingPongMode:Boolean;// = false public var scaleX:Number;// = 1 public var scaleY:Number;// = 1 public var visible:Boolean;// = true public var isPlaying:Boolean;// = true public var frame:CachedFrame; public var currentFrame:int; public var x:Number;// = 0 public var y:Number;// = 0 public var rotation:Number;// = 0 public function CachedClip(_arg1:CachedAnimation):void{ x = 0; y = 0; rotation = 0; scaleX = 1; scaleY = 1; colorTransform = null; isPlaying = true; pingPongMode = false; isPlayingForward = true; visible = true; super(); animation = _arg1; } public function get animation():CachedAnimation{ return (_animation); } public function update():void{ if (isPlaying){ if (isPlayingForward){ currentFrame++; if (currentFrame > totalFrames){ if (!pingPongMode){ currentFrame = 1; } else { currentFrame = (totalFrames - 1); isPlayingForward = false; }; }; } else { currentFrame--; if (currentFrame < 1){ if (!pingPongMode){ currentFrame = totalFrames; } else { currentFrame = 2; isPlayingForward = true; }; }; }; frame = _animation.framesArray[(currentFrame - 1)]; }; } public function gotoAndStop(_arg1:int):void{ if (_arg1 <= totalFrames){ isPlaying = false; currentFrame = _arg1; frame = _animation.framesArray[(currentFrame - 1)]; }; } public function set animation(_arg1:CachedAnimation):void{ if (_arg1){ _animation = _arg1; currentFrame = 1; totalFrames = _animation.framesArray.length; frame = _animation.framesArray[(currentFrame - 1)]; }; } public function reset(_arg1:CachedAnimation=null):void{ x = 0; y = 0; rotation = 0; scaleX = 1; scaleY = 1; if (_arg1){ _animation = _arg1; currentFrame = 1; totalFrames = _animation.framesArray.length; frame = _animation.framesArray[(currentFrame - 1)]; }; } public function gotoAndPlay(_arg1:int):void{ if (_arg1 <= totalFrames){ isPlaying = true; currentFrame = _arg1; frame = _animation.framesArray[(currentFrame - 1)]; }; } public function stop():void{ isPlaying = false; } public function play():void{ isPlaying = true; } } }//package alkemiTools.cachedGFX
Section 5
//CachedFrame (alkemiTools.cachedGFX.CachedFrame) package alkemiTools.cachedGFX { import flash.display.*; public class CachedFrame { public var width:int; public var height:int; public var pivotX:int; public var pivotY:int; public var bitmapData:BitmapData; public function CachedFrame(_arg1:BitmapData, _arg2:int, _arg3:int):void{ bitmapData = _arg1; pivotX = _arg2; pivotY = _arg3; width = bitmapData.width; height = bitmapData.height; } } }//package alkemiTools.cachedGFX
Section 6
//CachedLibrary (alkemiTools.cachedGFX.CachedLibrary) package alkemiTools.cachedGFX { import flash.display.*; import flash.utils.*; public class CachedLibrary { public static var animations:Dictionary; public function CachedLibrary(){ animations = new Dictionary(); } public function addAnimation(_arg1:MovieClip, _arg2:String):void{ animations[_arg2] = new CachedAnimation(_arg1, _arg2); } public function clear():void{ var _local1:*; for each (_local1 in animations) { trace(_local1.id); delete animations[_local1.id]; }; } } }//package alkemiTools.cachedGFX
Section 7
//Pool (alkemiTools.dataStructures.Pool) package alkemiTools.dataStructures { import de.polygonal.ds.*; public class Pool extends DLinkedList { protected var _freeList:DLinkedList; protected var _poolSize:int;// = 0 protected var _poolGrowthRate:int;// = 0 public function Pool(_arg1:int, _arg2:int):void{ _poolSize = 0; _poolGrowthRate = 0; super(); _freeList = new DLinkedList(); _poolSize = _arg1; _poolGrowthRate = _arg2; if (_poolGrowthRate < 10){ _poolGrowthRate = 10; }; if (_poolSize < 10){ _poolSize = 10; }; initPool(); } public function dispose(_arg1:DListNode):void{ if (_arg1.prev){ if (_arg1.next){ _arg1.prev.next = _arg1.next; _arg1.next.prev = _arg1.prev; } else { _arg1.prev.next = null; tail = _arg1.prev; }; } else { if (_arg1.next){ _arg1.next.prev = null; head = _arg1.next; } else { tail = null; head = null; }; }; _count--; _arg1.prev = null; _arg1.next = null; if (_freeList.tail){ _freeList.tail.next = _arg1; _arg1.prev = _freeList.tail; _freeList.tail = _arg1; } else { _freeList.head = _arg1; _freeList.tail = _arg1; }; _freeList._count++; } public function increasePoolSize(_arg1:int):void{ } protected function initPool():void{ increasePoolSize(_poolSize); } public function destroy(){ _freeList.clear(); clear(); } } }//package alkemiTools.dataStructures
Section 8
//KeyboardVirtualStick (alkemiTools.KeyboardVirtualStick) package alkemiTools { import flash.events.*; import flash.display.*; import flash.utils.*; public class KeyboardVirtualStick { protected var _keyStates:Object; private var _timer:Timer; private var _speed:Number; private var _altUpKeyCode:int; protected var _enabled:Boolean;// = true private var _upKeyCode:int; private var _rightKeyCode:int; private var _altLeftKeyCode:int; private var _altRightKeyCode:int; private var _altDownKeyCode:int; private var _leftKeyCode:int; private var _downKeyCode:int; private var _Xaxis:Number;// = 0 private var _Yaxis:Number;// = 0 protected var _stage:Sprite; public function KeyboardVirtualStick(_arg1:Sprite, _arg2:Number=0.25, _arg3:int=38, _arg4:int=40, _arg5:int=37, _arg6:int=39, _arg7:int=90, _arg8:int=83, _arg9:int=81, _arg10:int=68):void{ _Xaxis = 0; _Yaxis = 0; _keyStates = new Object(); _enabled = true; super(); defineKeys(_arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10); _speed = _arg2; _stage = _arg1; _stage.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPressedHandler); _stage.stage.addEventListener(KeyboardEvent.KEY_UP, onKeyReleasedHandler); _stage.stage.addEventListener(Event.DEACTIVATE, onLoseFocus); _timer = new Timer(50, 0); _timer.addEventListener(TimerEvent.TIMER, onTimerTick); _timer.start(); } protected function onKeyReleasedHandler(_arg1:KeyboardEvent):void{ if (!_enabled){ return; }; _keyStates[_arg1.keyCode] = false; } public function get Yaxis():Number{ return (_Yaxis); } private function eval_Yaxis(){ if (((_keyStates[_upKeyCode]) || (_keyStates[_altUpKeyCode]))){ if (_Yaxis > 0){ _Yaxis = (_Yaxis - (_speed * 2)); } else { _Yaxis = (_Yaxis - _speed); }; _Yaxis = ((_Yaxis < -1)) ? -1 : _Yaxis; return; }; if (((_keyStates[_downKeyCode]) || (_keyStates[_altDownKeyCode]))){ if (_Yaxis >= 0){ _Yaxis = (_Yaxis + _speed); } else { _Yaxis = (_Yaxis + (_speed * 2)); }; _Yaxis = ((_Yaxis > 1)) ? 1 : _Yaxis; return; }; _Yaxis = (_Yaxis * 0.5); if (_Yaxis > 0){ if (_Yaxis < _speed){ _Yaxis = 0; }; }; if (_Yaxis < 0){ if (_Yaxis > -(_speed)){ _Yaxis = 0; }; }; } public function set enabled(_arg1:Boolean){ _enabled = _arg1; _Xaxis = 0; _Yaxis = 0; if (_arg1){ _timer.start(); } else { _timer.stop(); }; } private function onTimerTick(_arg1:TimerEvent){ eval_Xaxis(); eval_Yaxis(); } private function eval_Xaxis(){ if (((_keyStates[_leftKeyCode]) || (_keyStates[_altLeftKeyCode]))){ if (_Xaxis > 0){ _Xaxis = (_Xaxis - (_speed * 2)); } else { _Xaxis = (_Xaxis - _speed); }; _Xaxis = ((_Xaxis < -1)) ? -1 : _Xaxis; return; }; if (((_keyStates[_rightKeyCode]) || (_keyStates[_altRightKeyCode]))){ if (_Xaxis >= 0){ _Xaxis = (_Xaxis + _speed); } else { _Xaxis = (_Xaxis + (_speed * 2)); }; _Xaxis = ((_Xaxis > 1)) ? 1 : _Xaxis; return; }; _Xaxis = (_Xaxis * 0.5); if (_Xaxis > 0){ if (_Xaxis < _speed){ _Xaxis = 0; }; }; if (_Xaxis < 0){ if (_Xaxis > -(_speed)){ _Xaxis = 0; }; }; } public function defineKeys(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):void{ _upKeyCode = _arg1; _downKeyCode = _arg2; _leftKeyCode = _arg3; _rightKeyCode = _arg4; _altUpKeyCode = _arg5; _altDownKeyCode = _arg6; _altLeftKeyCode = _arg7; _altRightKeyCode = _arg8; } protected function onKeyPressedHandler(_arg1:KeyboardEvent):void{ var _local2:int; _local2 = _arg1.keyCode; if (!_enabled){ return; }; _keyStates[_local2] = true; if ((((_local2 == _leftKeyCode)) || ((_local2 == _altLeftKeyCode)))){ _keyStates[_altRightKeyCode] = false; _keyStates[_rightKeyCode] = false; } else { if ((((_local2 == _rightKeyCode)) || ((_local2 == _altRightKeyCode)))){ _keyStates[_leftKeyCode] = false; _keyStates[_altLeftKeyCode] = false; } else { if ((((_local2 == _upKeyCode)) || ((_local2 == _altUpKeyCode)))){ _keyStates[_downKeyCode] = false; _keyStates[_altDownKeyCode] = false; } else { if ((((_local2 == _downKeyCode)) || ((_local2 == _altDownKeyCode)))){ _keyStates[_upKeyCode] = false; _keyStates[_altUpKeyCode] = false; }; }; }; }; } protected function onGainFocus(_arg1:MouseEvent):void{ _enabled = true; _stage.stage.removeEventListener(MouseEvent.MOUSE_MOVE, onGainFocus); } public function get Xaxis():Number{ return (_Xaxis); } protected function onLoseFocus(_arg1:Event):void{ var _local2:*; for (_local2 in _keyStates) { _keyStates[_local2] = false; }; } } }//package alkemiTools
Section 9
//SimpleButton (alkemiTools.SimpleButton) package alkemiTools { import flash.events.*; import flash.display.*; public class SimpleButton extends MovieClip { public function SimpleButton(){ stop(); addEventListener(MouseEvent.ROLL_OVER, onOver, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, onOut, false, 0, true); } private function onOver(_arg1:MouseEvent):void{ this.gotoAndStop("@Over"); } private function onOut(_arg1:MouseEvent):void{ this.gotoAndStop("@Out"); } } }//package alkemiTools
Section 10
//ToggleButton (alkemiTools.ToggleButton) package alkemiTools { import flash.events.*; import flash.display.*; public class ToggleButton extends MovieClip { private var isOn:Boolean; public function ToggleButton(){ isOn = false; gotoAndStop("@Off"); stop(); addEventListener(MouseEvent.CLICK, onClick, false, 0, true); } public function setToOn(){ isOn = true; gotoAndStop("@On"); } public function setToOff(){ isOn = false; gotoAndStop("@Off"); } private function onClick(_arg1:MouseEvent):void{ if (isOn){ isOn = false; gotoAndStop("@Off"); } else { isOn = true; gotoAndStop("@On"); }; } } }//package alkemiTools
Section 11
//ColorMatrix (com.gskinner.geom.ColorMatrix) package com.gskinner.geom { public dynamic class ColorMatrix extends Array { private static const IDENTITY_MATRIX:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]; private static const LENGTH:Number = IDENTITY_MATRIX.length; private static const DELTA_INDEX:Array = [0, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.08, 0.1, 0.11, 0.12, 0.14, 0.15, 0.16, 0.17, 0.18, 0.2, 0.21, 0.22, 0.24, 0.25, 0.27, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38, 0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.53, 0.56, 0.59, 0.62, 0.65, 0.68, 0.71, 0.74, 0.77, 0.8, 0.83, 0.86, 0.89, 0.92, 0.95, 0.98, 1, 1.06, 1.12, 1.18, 1.24, 1.3, 1.36, 1.42, 1.48, 1.54, 1.6, 1.66, 1.72, 1.78, 1.84, 1.9, 1.96, 2, 2.12, 2.25, 2.37, 2.5, 2.62, 2.75, 2.87, 3, 3.2, 3.4, 3.6, 3.8, 4, 4.3, 4.7, 4.9, 5, 5.5, 6, 6.5, 6.8, 7, 7.3, 7.5, 7.8, 8, 8.4, 8.7, 9, 9.4, 9.6, 9.8, 10]; public function ColorMatrix(_arg1:Array=null){ _arg1 = fixMatrix(_arg1); copyMatrix(((_arg1.length)==LENGTH) ? _arg1 : IDENTITY_MATRIX); } public function adjustBrightness(_arg1:Number):void{ _arg1 = cleanValue(_arg1, 100); if ((((_arg1 == 0)) || (isNaN(_arg1)))){ return; }; multiplyMatrix([1, 0, 0, 0, _arg1, 0, 1, 0, 0, _arg1, 0, 0, 1, 0, _arg1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]); } protected function multiplyMatrix(_arg1:Array):void{ var _local2:Array; var _local3:uint; var _local4:uint; var _local5:Number; var _local6:Number; _local2 = []; _local3 = 0; while (_local3 < 5) { _local4 = 0; while (_local4 < 5) { _local2[_local4] = this[(_local4 + (_local3 * 5))]; _local4++; }; _local4 = 0; while (_local4 < 5) { _local5 = 0; _local6 = 0; while (_local6 < 5) { _local5 = (_local5 + (_arg1[(_local4 + (_local6 * 5))] * _local2[_local6])); _local6++; }; this[(_local4 + (_local3 * 5))] = _local5; _local4++; }; _local3++; }; } public function adjustSaturation(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _arg1 = cleanValue(_arg1, 100); if ((((_arg1 == 0)) || (isNaN(_arg1)))){ return; }; _local2 = (1 + ((_arg1)>0) ? ((3 * _arg1) / 100) : (_arg1 / 100)); _local3 = 0.3086; _local4 = 0.6094; _local5 = 0.082; multiplyMatrix([((_local3 * (1 - _local2)) + _local2), (_local4 * (1 - _local2)), (_local5 * (1 - _local2)), 0, 0, (_local3 * (1 - _local2)), ((_local4 * (1 - _local2)) + _local2), (_local5 * (1 - _local2)), 0, 0, (_local3 * (1 - _local2)), (_local4 * (1 - _local2)), ((_local5 * (1 - _local2)) + _local2), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]); } public function reset():void{ var _local1:uint; _local1 = 0; while (_local1 < LENGTH) { this[_local1] = IDENTITY_MATRIX[_local1]; _local1++; }; } public function adjustColor(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ adjustHue(_arg4); adjustContrast(_arg2); adjustBrightness(_arg1); adjustSaturation(_arg3); } public function clone():ColorMatrix{ return (new ColorMatrix(this)); } public function toArray():Array{ return (slice(0, 20)); } protected function cleanValue(_arg1:Number, _arg2:Number):Number{ return (Math.min(_arg2, Math.max(-(_arg2), _arg1))); } public function adjustHue(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _arg1 = ((cleanValue(_arg1, 180) / 180) * Math.PI); if ((((_arg1 == 0)) || (isNaN(_arg1)))){ return; }; _local2 = Math.cos(_arg1); _local3 = Math.sin(_arg1); _local4 = 0.213; _local5 = 0.715; _local6 = 0.072; multiplyMatrix([((_local4 + (_local2 * (1 - _local4))) + (_local3 * -(_local4))), ((_local5 + (_local2 * -(_local5))) + (_local3 * -(_local5))), ((_local6 + (_local2 * -(_local6))) + (_local3 * (1 - _local6))), 0, 0, ((_local4 + (_local2 * -(_local4))) + (_local3 * 0.143)), ((_local5 + (_local2 * (1 - _local5))) + (_local3 * 0.14)), ((_local6 + (_local2 * -(_local6))) + (_local3 * -0.283)), 0, 0, ((_local4 + (_local2 * -(_local4))) + (_local3 * -((1 - _local4)))), ((_local5 + (_local2 * -(_local5))) + (_local3 * _local5)), ((_local6 + (_local2 * (1 - _local6))) + (_local3 * _local6)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]); } public function concat(_arg1:Array):void{ _arg1 = fixMatrix(_arg1); if (_arg1.length != LENGTH){ return; }; multiplyMatrix(_arg1); } protected function copyMatrix(_arg1:Array):void{ var _local2:Number; var _local3:uint; _local2 = LENGTH; _local3 = 0; while (_local3 < _local2) { this[_local3] = _arg1[_local3]; _local3++; }; } protected function fixMatrix(_arg1:Array=null):Array{ if (_arg1 == null){ return (IDENTITY_MATRIX); }; if ((_arg1 is ColorMatrix)){ _arg1 = _arg1.slice(0); }; if (_arg1.length < LENGTH){ _arg1 = _arg1.slice(0, _arg1.length).concat(IDENTITY_MATRIX.slice(_arg1.length, LENGTH)); } else { if (_arg1.length > LENGTH){ _arg1 = _arg1.slice(0, LENGTH); }; }; return (_arg1); } public function adjustContrast(_arg1:Number):void{ var _local2:Number; _arg1 = cleanValue(_arg1, 100); if ((((_arg1 == 0)) || (isNaN(_arg1)))){ return; }; if (_arg1 < 0){ _local2 = (127 + ((_arg1 / 100) * 127)); } else { _local2 = (_arg1 % 1); if (_local2 == 0){ _local2 = DELTA_INDEX[_arg1]; } else { _local2 = ((DELTA_INDEX[(_arg1 << 0)] * (1 - _local2)) + (DELTA_INDEX[((_arg1 << 0) + 1)] * _local2)); }; _local2 = ((_local2 * 127) + 127); }; multiplyMatrix([(_local2 / 127), 0, 0, 0, (0.5 * (127 - _local2)), 0, (_local2 / 127), 0, 0, (0.5 * (127 - _local2)), 0, 0, (_local2 / 127), 0, (0.5 * (127 - _local2)), 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]); } public function toString():String{ return ((("ColorMatrix [ " + this.join(" , ")) + " ]")); } } }//package com.gskinner.geom
Section 12
//compareStringCaseInSensitive (de.polygonal.ds.sort.compare.compareStringCaseInSensitive) package de.polygonal.ds.sort.compare { public function compareStringCaseInSensitive(_arg1:String, _arg2:String):int{ var _local3:int; var _local4:int; var _local5:int; _arg1 = _arg1.toLowerCase(); _arg2 = _arg2.toLowerCase(); if ((_arg1.length + _arg2.length) > 2){ _local3 = 0; _local4 = ((_arg1.length > _arg2.length)) ? _arg1.length : _arg2.length; _local5 = 0; while (_local5 < _local4) { _local3 = (_arg1.charCodeAt(_local5) - _arg2.charCodeAt(_local5)); if (_local3 != 0){ break; }; _local5++; }; return (_local3); } else { }; return ((!NULL! - !NULL!)); } }//package de.polygonal.ds.sort.compare
Section 13
//compareStringCaseInSensitiveDesc (de.polygonal.ds.sort.compare.compareStringCaseInSensitiveDesc) package de.polygonal.ds.sort.compare { public function compareStringCaseInSensitiveDesc(_arg1:String, _arg2:String):int{ var _local3:int; var _local4:int; var _local5:int; _arg1 = _arg1.toLowerCase(); _arg2 = _arg2.toLowerCase(); if ((_arg1.length + _arg2.length) > 2){ _local3 = 0; _local4 = ((_arg1.length > _arg2.length)) ? _arg1.length : _arg2.length; _local5 = 0; while (_local5 < _local4) { _local3 = (_arg2.charCodeAt(_local5) - _arg1.charCodeAt(_local5)); if (_local3 != 0){ break; }; _local5++; }; return (_local3); } else { }; return ((!NULL! - !NULL!)); } }//package de.polygonal.ds.sort.compare
Section 14
//compareStringCaseSensitive (de.polygonal.ds.sort.compare.compareStringCaseSensitive) package de.polygonal.ds.sort.compare { public function compareStringCaseSensitive(_arg1:String, _arg2:String):int{ var _local3:int; var _local4:int; var _local5:int; if ((_arg1.length + _arg2.length) > 2){ _local3 = 0; _local4 = ((_arg1.length > _arg2.length)) ? _arg1.length : _arg2.length; _local5 = 0; while (_local5 < _local4) { _local3 = (_arg1.charCodeAt(_local5) - _arg2.charCodeAt(_local5)); if (_local3 != 0){ break; }; _local5++; }; return (_local3); } else { }; return ((!NULL! - !NULL!)); } }//package de.polygonal.ds.sort.compare
Section 15
//compareStringCaseSensitiveDesc (de.polygonal.ds.sort.compare.compareStringCaseSensitiveDesc) package de.polygonal.ds.sort.compare { public function compareStringCaseSensitiveDesc(_arg1:String, _arg2:String):int{ var _local3:int; var _local4:int; var _local5:int; if ((_arg1.length + _arg2.length) > 2){ _local3 = 0; _local4 = ((_arg1.length > _arg2.length)) ? _arg1.length : _arg2.length; _local5 = 0; while (_local5 < _local4) { _local3 = (_arg2.charCodeAt(_local5) - _arg1.charCodeAt(_local5)); if (_local3 != 0){ break; }; _local5++; }; return (_local3); } else { }; return ((!NULL! - !NULL!)); } }//package de.polygonal.ds.sort.compare
Section 16
//dLinkedInsertionSort (de.polygonal.ds.sort.dLinkedInsertionSort) package de.polygonal.ds.sort { import de.polygonal.ds.*; public function dLinkedInsertionSort(_arg1:DListNode, _arg2:Boolean=false):DListNode{ var _local3:DListNode; var _local4:DListNode; var _local5:DListNode; var _local6:DListNode; var _local7:DListNode; var _local8:*; if (!_arg1){ return (null); }; _local3 = _arg1; if (_arg2){ _local5 = _local3.next; while (_local5) { _local6 = _local5.next; _local4 = _local5.prev; if (_local4.data < _local5.data){ _local7 = _local4; while (_local7.prev) { if (_local7.prev.data < _local5.data){ _local7 = _local7.prev; } else { break; }; }; if (_local6){ _local4.next = _local6; _local6.prev = _local4; } else { _local4.next = null; }; if (_local7 == _local3){ _local5.prev = null; _local5.next = _local7; _local7.prev = _local5; _local3 = _local5; } else { _local5.prev = _local7.prev; _local7.prev.next = _local5; _local5.next = _local7; _local7.prev = _local5; }; }; _local5 = _local6; }; return (_local3); //unresolved jump }; _local5 = _local3.next; while (_local5) { _local6 = _local5.next; _local4 = _local5.prev; if (_local4.data > _local5.data){ _local7 = _local4; while (_local7.prev) { if (_local7.prev.data > _local5.data){ _local7 = _local7.prev; } else { break; }; }; if (_local6){ _local4.next = _local6; _local6.prev = _local4; } else { _local4.next = null; }; if (_local7 == _local3){ _local5.prev = null; _local5.next = _local7; _local7.prev = _local5; _local3 = _local5; } else { _local5.prev = _local7.prev; _local7.prev.next = _local5; _local5.next = _local7; _local7.prev = _local5; }; }; _local5 = _local6; }; return (_local3); } }//package de.polygonal.ds.sort
Section 17
//dLinkedInsertionSortCmp (de.polygonal.ds.sort.dLinkedInsertionSortCmp) package de.polygonal.ds.sort { import de.polygonal.ds.*; public function dLinkedInsertionSortCmp(_arg1:DListNode, _arg2:Function, _arg3:Boolean=false):DListNode{ var _local4:DListNode; var _local5:DListNode; var _local6:DListNode; var _local7:DListNode; var _local8:DListNode; var _local9:*; if (((!(_arg1)) || ((_arg2 == null)))){ return (null); }; _local4 = _arg1; if (_arg3){ _local6 = _local4.next; while (_local6) { _local7 = _local6.next; _local5 = _local6.prev; if (_arg2(_local5.data, _local6.data) < 0){ _local8 = _local5; while (_local8.prev) { if (_arg2(_local8.prev.data, _local6.data) < 0){ _local8 = _local8.prev; } else { break; }; }; if (_local7){ _local5.next = _local7; _local7.prev = _local5; } else { _local5.next = null; }; if (_local8 == _local4){ _local6.prev = null; _local6.next = _local8; _local8.prev = _local6; _local4 = _local6; } else { _local6.prev = _local8.prev; _local8.prev.next = _local6; _local6.next = _local8; _local8.prev = _local6; }; }; _local6 = _local7; }; } else { _local6 = _local4.next; while (_local6) { _local7 = _local6.next; _local5 = _local6.prev; if (_arg2(_local5.data, _local6.data) > 0){ _local8 = _local5; while (_local8.prev) { if (_arg2(_local8.prev.data, _local6.data) > 0){ _local8 = _local8.prev; } else { break; }; }; if (_local7){ _local5.next = _local7; _local7.prev = _local5; } else { _local5.next = null; }; if (_local8 == _local4){ _local6.prev = null; _local6.next = _local8; _local8.prev = _local6; _local4 = _local6; } else { _local6.prev = _local8.prev; _local8.prev.next = _local6; _local6.next = _local8; _local8.prev = _local6; }; }; _local6 = _local7; }; }; return (_local4); } }//package de.polygonal.ds.sort
Section 18
//dLinkedMergeSort (de.polygonal.ds.sort.dLinkedMergeSort) package de.polygonal.ds.sort { import de.polygonal.ds.*; public function dLinkedMergeSort(_arg1:DListNode, _arg2:Boolean=false):DListNode{ var _local3:DListNode; var _local4:DListNode; var _local5:DListNode; var _local6:DListNode; var _local7:DListNode; var _local8:int; var _local9:int; var _local10:int; var _local11:int; var _local12:int; if (!_arg1){ return (null); }; _local3 = _arg1; _local8 = 1; if (_arg2){ while (true) { _local4 = _local3; _local7 = null; _local3 = _local7; _local9 = 0; while (_local4) { _local9++; _local12 = 0; _local10 = 0; _local5 = _local4; while (_local12 < _local8) { _local10++; _local5 = _local5.next; if (!_local5){ break; }; _local12++; }; _local11 = _local8; while ((((_local10 > 0)) || ((((_local11 > 0)) && (_local5))))) { if (_local10 == 0){ _local6 = _local5; _local5 = _local5.next; _local11--; } else { if ((((_local11 == 0)) || (!(_local5)))){ _local6 = _local4; _local4 = _local4.next; _local10--; } else { if ((_local4.data - _local5.data) >= 0){ _local6 = _local4; _local4 = _local4.next; _local10--; } else { _local6 = _local5; _local5 = _local5.next; _local11--; }; }; }; if (_local7){ _local7.next = _local6; } else { _local3 = _local6; }; _local6.prev = _local7; _local7 = _local6; }; _local4 = _local5; }; _local7.next = null; if (_local9 <= 1){ return (_local3); }; _local8 = (_local8 << 1); }; } else { while (true) { _local4 = _local3; _local7 = null; _local3 = _local7; _local9 = 0; while (_local4) { _local9++; _local12 = 0; _local10 = 0; _local5 = _local4; while (_local12 < _local8) { _local10++; _local5 = _local5.next; if (!_local5){ break; }; _local12++; }; _local11 = _local8; while ((((_local10 > 0)) || ((((_local11 > 0)) && (_local5))))) { if (_local10 == 0){ _local6 = _local5; _local5 = _local5.next; _local11--; } else { if ((((_local11 == 0)) || (!(_local5)))){ _local6 = _local4; _local4 = _local4.next; _local10--; } else { if ((_local4.data - _local5.data) <= 0){ _local6 = _local4; _local4 = _local4.next; _local10--; } else { _local6 = _local5; _local5 = _local5.next; _local11--; }; }; }; if (_local7){ _local7.next = _local6; } else { _local3 = _local6; }; _local6.prev = _local7; _local7 = _local6; }; _local4 = _local5; }; _local7.next = null; if (_local9 <= 1){ return (_local3); }; _local8 = (_local8 << 1); }; }; return (null); } }//package de.polygonal.ds.sort
Section 19
//dLinkedMergeSortCmp (de.polygonal.ds.sort.dLinkedMergeSortCmp) package de.polygonal.ds.sort { import de.polygonal.ds.*; public function dLinkedMergeSortCmp(_arg1:DListNode, _arg2:Function, _arg3:Boolean=false):DListNode{ var _local4:DListNode; var _local5:DListNode; var _local6:DListNode; var _local7:DListNode; var _local8:DListNode; var _local9:int; var _local10:int; var _local11:int; var _local12:int; var _local13:int; if (((!(_arg1)) || ((_arg2 == null)))){ return (null); }; _local4 = _arg1; _local9 = 1; if (_arg3){ while (true) { _local5 = _local4; _local8 = null; _local4 = _local8; _local10 = 0; while (_local5) { _local10++; _local13 = 0; _local11 = 0; _local6 = _local5; while (_local13 < _local9) { _local11++; _local6 = _local6.next; if (!_local6){ break; }; _local13++; }; _local12 = _local9; while ((((_local11 > 0)) || ((((_local12 > 0)) && (_local6))))) { if (_local11 == 0){ _local7 = _local6; _local6 = _local6.next; _local12--; } else { if ((((_local12 == 0)) || (!(_local6)))){ _local7 = _local5; _local5 = _local5.next; _local11--; } else { if (_arg2(_local5.data, _local6.data) >= 0){ _local7 = _local5; _local5 = _local5.next; _local11--; } else { _local7 = _local6; _local6 = _local6.next; _local12--; }; }; }; if (_local8){ _local8.next = _local7; } else { _local4 = _local7; }; _local7.prev = _local8; _local8 = _local7; }; _local5 = _local6; }; _arg1.prev = _local8; _local8.next = null; if (_local10 <= 1){ return (_local4); }; _local9 = (_local9 << 1); }; } else { while (true) { _local5 = _local4; _local8 = null; _local4 = _local8; _local10 = 0; while (_local5) { _local10++; _local13 = 0; _local11 = 0; _local6 = _local5; while (_local13 < _local9) { _local11++; _local6 = _local6.next; if (!_local6){ break; }; _local13++; }; _local12 = _local9; while ((((_local11 > 0)) || ((((_local12 > 0)) && (_local6))))) { if (_local11 == 0){ _local7 = _local6; _local6 = _local6.next; _local12--; } else { if ((((_local12 == 0)) || (!(_local6)))){ _local7 = _local5; _local5 = _local5.next; _local11--; } else { if (_arg2(_local5.data, _local6.data) <= 0){ _local7 = _local5; _local5 = _local5.next; _local11--; } else { _local7 = _local6; _local6 = _local6.next; _local12--; }; }; }; if (_local8){ _local8.next = _local7; } else { _local4 = _local7; }; _local7.prev = _local8; _local8 = _local7; }; _local5 = _local6; }; _arg1.prev = _local8; _local8.next = null; if (_local10 <= 1){ return (_local4); }; _local9 = (_local9 << 1); }; }; return (null); } }//package de.polygonal.ds.sort
Section 20
//Collection (de.polygonal.ds.Collection) package de.polygonal.ds { public interface Collection { function isEmpty():Boolean; function getIterator():Iterator; function get size():int; function clear():void; function toArray():Array; function contains(_arg1):Boolean; } }//package de.polygonal.ds
Section 21
//DLinkedList (de.polygonal.ds.DLinkedList) package de.polygonal.ds { import de.polygonal.ds.sort.*; import de.polygonal.ds.sort.compare.*; public class DLinkedList implements Collection { public var _count:int; public var tail:DListNode; public var head:DListNode; public function DLinkedList(... _args){ head = (tail = null); _count = 0; if (_args.length > 0){ append.apply(this, _args); }; } public function isEmpty():Boolean{ return ((_count == 0)); } public function remove(_arg1:DListIterator):Boolean{ var _local2:DListNode; if (((!((_arg1.list == this))) || (!(_arg1.node)))){ return (false); }; _local2 = _arg1.node; if (_local2 == head){ head = head.next; } else { if (_local2 == tail){ tail = tail.prev; }; }; if (_arg1.node){ _arg1.node = _arg1.node.next; }; if (_local2.prev){ _local2.prev.next = _local2.next; }; if (_local2.next){ _local2.next.prev = _local2.prev; }; _local2.next = (_local2.prev = null); if (head == null){ tail = null; }; _count--; return (true); } public function get size():int{ return (_count); } public function removeHead(){ var _local1:*; if (head){ _local1 = head.data; head = head.next; if (head){ head.prev = null; } else { tail = null; }; _count--; return (_local1); }; return (null); } public function clear():void{ var _local1:DListNode; var _local2:DListNode; _local1 = head; head = null; tail = null; while (_local1) { _local2 = _local1.next; _local1.next = (_local1.prev = null); _local1.data = null; _local1 = _local2; }; _count = 0; } public function prepend(... _args):DListNode{ var _local2:int; var _local3:DListNode; var _local4:DListNode; var _local5:int; _local2 = _args.length; _local3 = new DListNode(_args[int((_local2 - 1))]); if (head){ head.insertBefore(_local3); head = head.prev; } else { head = (tail = _local3); }; if (_local2 > 1){ _local4 = _local3; _local5 = (_local2 - 2); while (_local5 >= 0) { _local3 = new DListNode(_args[_local5]); head.insertBefore(_local3); head = head.prev; _local5--; }; _count = (_count + _local2); return (_local4); }; _count++; return (_local3); } public function popDown():void{ var _local1:DListNode; _local1 = tail; if (tail.prev == head){ tail = head; tail.next = null; head = _local1; head.prev = null; head.next = tail; tail.prev = head; } else { tail = tail.prev; tail.next = null; head.prev = _local1; _local1.prev = null; _local1.next = head; head = _local1; }; } public function concat(... _args):DLinkedList{ var _local2:DLinkedList; var _local3:DLinkedList; var _local4:DListNode; var _local5:int; var _local6:int; _local2 = new DLinkedList(); _local4 = head; while (_local4) { _local2.append(_local4.data); _local4 = _local4.next; }; _local5 = _args.length; _local6 = 0; while (_local6 < _local5) { _local3 = _args[_local6]; _local4 = _local3.head; while (_local4) { _local2.append(_local4.data); _local4 = _local4.next; }; _local6++; }; return (_local2); } public function insertBefore(_arg1:DListIterator, _arg2):DListNode{ var _local3:DListNode; if (_arg1.list != this){ return (null); }; if (_arg1.node){ _local3 = new DListNode(_arg2); _arg1.node.insertBefore(_local3); if (_arg1.node == head){ head = head.prev; }; _count++; return (_local3); //unresolved jump }; return (prepend(_arg2)); } public function append(... _args):DListNode{ var _local2:int; var _local3:DListNode; var _local4:DListNode; var _local5:int; _local2 = _args.length; _local3 = new DListNode(_args[0]); if (head){ tail.insertAfter(_local3); tail = tail.next; } else { head = (tail = _local3); }; if (_local2 > 1){ _local4 = _local3; _local5 = 1; while (_local5 < _local2) { _local3 = new DListNode(_args[_local5]); tail.insertAfter(_local3); tail = tail.next; _local5++; }; _count = (_count + _local2); return (_local4); }; _count++; return (_local3); } public function sort(... _args):void{ var _local2:int; var _local3:Function; var _local4:*; if (_count <= 1){ return; }; if (_args.length > 0){ _local2 = 0; _local3 = null; _local4 = _args[0]; if ((_local4 is Function)){ _local3 = _local4; if (_args.length > 1){ _local4 = _args[1]; if ((_local4 is int)){ _local2 = _local4; }; }; } else { if ((_local4 is int)){ _local2 = _local4; }; }; if (Boolean(_local3)){ if ((_local2 & 2)){ head = dLinkedInsertionSortCmp(head, _local3, (_local2 == 18)); } else { head = dLinkedMergeSortCmp(head, _local3, (_local2 == 16)); }; } else { if ((_local2 & 2)){ if ((_local2 & 4)){ if (_local2 == 22){ head = dLinkedInsertionSortCmp(head, compareStringCaseSensitiveDesc); } else { if (_local2 == 14){ head = dLinkedInsertionSortCmp(head, compareStringCaseInSensitive); } else { if (_local2 == 30){ head = dLinkedInsertionSortCmp(head, compareStringCaseInSensitiveDesc); } else { head = dLinkedInsertionSortCmp(head, compareStringCaseSensitive); }; }; }; } else { head = dLinkedInsertionSort(head, (_local2 == 18)); }; } else { if ((_local2 & 4)){ if (_local2 == 20){ head = dLinkedMergeSortCmp(head, compareStringCaseSensitiveDesc); } else { if (_local2 == 12){ head = dLinkedMergeSortCmp(head, compareStringCaseInSensitive); } else { if (_local2 == 28){ head = dLinkedMergeSortCmp(head, compareStringCaseInSensitiveDesc); } else { head = dLinkedMergeSortCmp(head, compareStringCaseSensitive); }; }; }; } else { if ((_local2 & 16)){ head = dLinkedMergeSort(head, true); }; }; }; }; } else { head = dLinkedMergeSort(head); }; } public function contains(_arg1):Boolean{ var _local2:DListNode; _local2 = head; while (_local2) { if (_local2.data == _arg1){ return (true); }; _local2 = _local2.next; }; return (false); } public function reverse():void{ var _local1:DListNode; var _local2:DListNode; var _local3:DListNode; if (_count == 0){ return; }; _local2 = tail; while (_local2) { _local1 = _local2.prev; if (!_local2.next){ _local2.next = _local2.prev; _local2.prev = null; head = _local2; } else { if (!_local2.prev){ _local2.prev = _local2.next; _local2.next = null; tail = _local2; } else { _local3 = _local2.next; _local2.next = _local2.prev; _local2.prev = _local3; }; }; _local2 = _local1; }; } public function insertAfter(_arg1:DListIterator, _arg2):DListNode{ var _local3:DListNode; if (_arg1.list != this){ return (null); }; if (_arg1.node){ _local3 = new DListNode(_arg2); _arg1.node.insertAfter(_local3); if (_arg1.node == tail){ tail = _arg1.node.next; }; _count++; return (_local3); //unresolved jump }; return (append(_arg2)); } public function getIterator():Iterator{ return (new DListIterator(this, head)); } public function toArray():Array{ var _local1:Array; var _local2:DListNode; _local1 = []; _local2 = head; while (_local2) { _local1.push(_local2.data); _local2 = _local2.next; }; return (_local1); } public function getListIterator():DListIterator{ return (new DListIterator(this, head)); } public function join(_arg1):String{ var _local2:String; var _local3:DListNode; if (_count == 0){ return (""); }; _local2 = ""; _local3 = head; while (_local3.next) { _local2 = (_local2 + (_local3.data + _arg1)); _local3 = _local3.next; }; _local2 = (_local2 + _local3.data); return (_local2); } public function toString():String{ return ((("[DLinkedList > has " + size) + " nodes]")); } public function lastNodeOf(_arg1, _arg2:DListIterator=null):DListIterator{ var _local3:DListNode; if (_arg2 != null){ if (_arg2.list != this){ return (null); }; }; _local3 = ((_arg2)==null) ? tail : _arg2.node; while (_local3) { if (_local3.data === _arg1){ return (new DListIterator(this, _local3)); }; _local3 = _local3.prev; }; return (null); } public function removeTail(){ var _local1:*; if (tail){ _local1 = tail.data; tail = tail.prev; if (tail){ tail.next = null; } else { head = null; }; _count--; return (_local1); }; return (null); } public function merge(... _args):void{ var _local2:DLinkedList; var _local3:int; var _local4:int; _local2 = _args[0]; if (_local2.head){ if (head){ tail.next = _local2.head; _local2.head.prev = tail; tail = _local2.tail; } else { head = _local2.head; tail = _local2.tail; }; _count = (_count + _local2.size); }; _local3 = _args.length; _local4 = 1; while (_local4 < _local3) { _local2 = _args[_local4]; if (_local2.head){ tail.next = _local2.head; _local2.head.prev = tail; tail = _local2.tail; _count = (_count + _local2.size); }; _local4++; }; } public function nodeOf(_arg1, _arg2:DListIterator=null):DListIterator{ var _local3:DListNode; if (_arg2 != null){ if (_arg2.list != this){ return (null); }; }; _local3 = ((_arg2)==null) ? head : _arg2.node; while (_local3) { if (_local3.data === _arg1){ return (new DListIterator(this, _local3)); }; _local3 = _local3.next; }; return (null); } public function dump():String{ var _local1:String; var _local2:DListIterator; if (head == null){ return ("DLinkedList, empty"); }; _local1 = (((("DLinkedList, has " + _count) + " node") + ((_count == 1)) ? "" : "s") + "\n|< Head\n"); _local2 = getListIterator(); while (_local2.valid()) { _local1 = (_local1 + (("\t" + _local2.data) + "\n")); _local2.forth(); }; _local1 = (_local1 + "Tail >|"); return (_local1); } public function splice(_arg1:DListIterator, _arg2:uint=4294967295, ... _args):DLinkedList{ var _local4:DListNode; var _local5:DListNode; var _local6:DLinkedList; var _local7:int; var _local8:int; var _local9:DListNode; if (_arg1){ if (_arg1.list != this){ return (null); }; }; if (_arg1.node){ _local4 = _arg1.node; _local5 = _arg1.node.prev; _local6 = new DLinkedList(); if (_arg2 == 4294967295){ if (_arg1.node == tail){ return (_local6); }; while (_arg1.node) { _local6.append(_arg1.node.data); _arg1.remove(); }; _arg1.list = _local6; _arg1.node = _local4; return (_local6); } else { _local7 = 0; while (_local7 < _arg2) { if (_arg1.node){ _local6.append(_arg1.node.data); _arg1.remove(); } else { break; }; _local7++; }; }; _local8 = _args.length; if (_local8 > 0){ if (_count == 0){ _local7 = 0; while (_local7 < _local8) { append(_args[_local7]); _local7++; }; } else { if (_local5 == null){ _local9 = prepend(_args[0]); _local7 = 1; while (_local7 < _local8) { _local9.insertAfter(new DListNode(_args[_local7])); if (_local9 == tail){ tail = _local9.next; }; _local9 = _local9.next; _count++; _local7++; }; } else { _local9 = _local5; _local7 = 0; while (_local7 < _local8) { _local9.insertAfter(new DListNode(_args[_local7])); if (_local9 == tail){ tail = _local9.next; }; _local9 = _local9.next; _count++; _local7++; }; }; }; _arg1.node = _local9; } else { _arg1.node = _local4; }; _arg1.list = _local6; return (_local6); }; return (null); } public function shiftUp():void{ var _local1:DListNode; _local1 = head; if (head.next == tail){ head = tail; head.prev = null; tail = _local1; tail.next = null; head.next = tail; tail.prev = head; } else { head = head.next; head.prev = null; tail.next = _local1; _local1.next = null; _local1.prev = tail; tail = _local1; }; } } }//package de.polygonal.ds
Section 22
//DListIterator (de.polygonal.ds.DListIterator) package de.polygonal.ds { public class DListIterator implements Iterator { public var node:DListNode; public var list:DLinkedList; public function DListIterator(_arg1:DLinkedList, _arg2:DListNode=null){ this.list = _arg1; this.node = _arg2; } public function toString():String{ return ((("{DListIterator, data=" + (node) ? node.data : "null") + "}")); } public function remove():Boolean{ return (list.remove(this)); } public function start():void{ node = list.head; } public function get data(){ if (node){ return (node.data); }; return (null); } public function next(){ var _local1:*; if (hasNext()){ _local1 = node.data; node = node.next; return (_local1); }; return (null); } public function forth():void{ if (node){ node = node.next; }; } public function hasNext():Boolean{ return (Boolean(node)); } public function back():void{ if (node){ node = node.prev; }; } public function valid():Boolean{ return (Boolean(node)); } public function set data(_arg1):void{ node.data = _arg1; } public function end():void{ node = list.tail; } } }//package de.polygonal.ds
Section 23
//DListNode (de.polygonal.ds.DListNode) package de.polygonal.ds { public class DListNode implements LinkedListNode { public var data; public var prev:DListNode; public var next:DListNode; public function DListNode(_arg1){ next = (prev = null); data = _arg1; } public function insertAfter(_arg1:DListNode):void{ _arg1.next = next; _arg1.prev = this; if (next){ next.prev = _arg1; }; next = _arg1; } public function unlink():void{ if (prev){ prev.next = next; }; if (next){ next.prev = prev; }; next = (prev = null); } public function toString():String{ return ((("[DListNode, data=" + data) + "]")); } public function insertBefore(_arg1:DListNode):void{ _arg1.next = this; _arg1.prev = prev; if (prev){ prev.next = _arg1; }; prev = _arg1; } } }//package de.polygonal.ds
Section 24
//Iterator (de.polygonal.ds.Iterator) package de.polygonal.ds { public interface Iterator { function start():void; function next(); function set data(_arg1):void; function get data(); function hasNext():Boolean; } }//package de.polygonal.ds
Section 25
//LinkedListNode (de.polygonal.ds.LinkedListNode) package de.polygonal.ds { public interface LinkedListNode { } }//package de.polygonal.ds
Section 26
//BaseBullet (engine.bullets.BaseBullet) package engine.bullets { import alkemiTools.cachedGFX.*; import engine.fxs.*; public class BaseBullet extends CachedClip { public var vx:Number; public var vy:Number; private var velocity:Number; public var collidable:Boolean; public var damage:int; public var collideRadius:int; public function BaseBullet(){ super(null); } public function explode():void{ var _local1:FX; _local1 = Main.ROOT.fxPool.create(); _local1.init(CachedLibrary.animations["blueImpact_anim"], x, y); } public function init(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:CachedAnimation, _arg6:Number=15, _arg7:int=100, _arg8:int=2){ var _local9:Number; if (!_arg5){ animation = CachedLibrary.animations["blueBulletAnim"]; } else { animation = _arg5; }; velocity = _arg6; damage = _arg7; collideRadius = _arg8; collidable = true; _local9 = Math.sqrt(((_arg3 * _arg3) + (_arg4 * _arg4))); vx = ((velocity * _arg3) / _local9); vy = ((velocity * _arg4) / _local9); x = _arg1; y = _arg2; } override public function update():void{ super.update(); x = (x + vx); y = (y + vy); } } }//package engine.bullets
Section 27
//BulletPool (engine.bullets.BulletPool) package engine.bullets { import de.polygonal.ds.*; import alkemiTools.dataStructures.*; public class BulletPool extends Pool { public function BulletPool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } public function create(_arg1:Boolean=true):BaseBullet{ var _local2:DListNode; if (_freeList.tail){ _local2 = _freeList.tail; if (_freeList.tail.prev){ _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; } else { _freeList.tail = null; _freeList.head = null; }; } else { increasePoolSize(_poolGrowthRate); _local2 = _freeList.tail; _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; }; _freeList._count--; _local2.prev = null; _local2.next = null; if (_arg1){ if (tail){ tail.next = _local2; _local2.prev = tail; tail = _local2; } else { head = _local2; tail = _local2; }; } else { if (head){ head.prev = _local2; _local2.next = head; head = _local2; } else { head = _local2; tail = _local2; }; }; _count++; return (_local2.data); } override public function increasePoolSize(_arg1:int):void{ var _local2:int; var _local3:BaseBullet; _local2 = 0; while (_local2 < _arg1) { _local3 = new BaseBullet(); _freeList.append(_local3); _local2++; }; } } }//package engine.bullets
Section 28
//Splash (engine.bullets.Splash) package engine.bullets { public class Splash { public var isOver:Boolean; public var origin:String; public var damage:int; private var _duration:int; private var _collideGrowth:int; public var collideRadius:int; public var x:Number; public var y:Number; public function update():void{ collideRadius = (collideRadius + _collideGrowth); if (_duration-- == 0){ isOver = true; }; } public function init(_arg1:Number, _arg2:Number, _arg3:int=40, _arg4:int=50, _arg5:int=1, _arg6:int=0, _arg7:String="opponent"):void{ x = _arg1; y = _arg2; damage = _arg3; collideRadius = _arg4; origin = _arg7; _duration = _arg5; _collideGrowth = _arg6; isOver = false; } } }//package engine.bullets
Section 29
//SplashPool (engine.bullets.SplashPool) package engine.bullets { import de.polygonal.ds.*; import alkemiTools.dataStructures.*; public class SplashPool extends Pool { public function SplashPool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } public function create(_arg1:Boolean=true):Splash{ var _local2:DListNode; if (_freeList.tail){ _local2 = _freeList.tail; if (_freeList.tail.prev){ _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; } else { _freeList.tail = null; _freeList.head = null; }; } else { increasePoolSize(_poolGrowthRate); _local2 = _freeList.tail; _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; }; _freeList._count--; _local2.prev = null; _local2.next = null; if (_arg1){ if (tail){ tail.next = _local2; _local2.prev = tail; tail = _local2; } else { head = _local2; tail = _local2; }; } else { if (head){ head.prev = _local2; _local2.next = head; head = _local2; } else { head = _local2; tail = _local2; }; }; _count++; return (_local2.data); } override public function increasePoolSize(_arg1:int):void{ var _local2:int; var _local3:Splash; _local2 = 0; while (_local2 < _arg1) { _local3 = new Splash(); _freeList.append(_local3); _local2++; }; } } }//package engine.bullets
Section 30
//Dust (engine.fxs.Dust) package engine.fxs { import alkemiTools.cachedGFX.*; public class Dust extends CachedClip { private var _vx:Number; private var _vy:Number; private var _velocity:Number; public var isOver:Boolean; public function Dust(){ super(null); isOver = false; } override public function update():void{ if (_velocity > 0){ x = (x + _vx); y = (y + _vy); }; x = (x + ((-(Main.ROOT.avatar.vx) * currentFrame) / 60)); y = (y + ((-(Main.ROOT.avatar.vy) * currentFrame) / 60)); if (x > Main.SCREEN_WIDTH){ x = 0; }; if (y > Main.SCREEN_HEIGHT){ y = 0; }; if (x < 0){ x = Main.SCREEN_WIDTH; }; if (y < 0){ y = Main.SCREEN_HEIGHT; }; } public function init(){ var _local1:Number; var _local2:Number; var _local3:Number; animation = CachedLibrary.animations["dust_anim"]; x = (Math.random() * Main.SCREEN_WIDTH); y = (Math.random() * Main.SCREEN_HEIGHT); _local1 = (Math.random() * 3); _local2 = (Math.random() * 3); currentFrame = int((Math.random() * totalFrames)); _velocity = (currentFrame / 5); super.update(); if (_velocity > 0){ _local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2))); _vx = ((_velocity * _local1) / _local3); _vy = ((_velocity * _local2) / _local3); }; isOver = false; } } }//package engine.fxs
Section 31
//DustPool (engine.fxs.DustPool) package engine.fxs { import de.polygonal.ds.*; import alkemiTools.dataStructures.*; public class DustPool extends Pool { public function DustPool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } public function create(_arg1:Boolean=true):Dust{ var _local2:DListNode; if (_freeList.tail){ _local2 = _freeList.tail; if (_freeList.tail.prev){ _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; } else { _freeList.tail = null; _freeList.head = null; }; } else { increasePoolSize(_poolGrowthRate); _local2 = _freeList.tail; _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; }; _freeList._count--; _local2.prev = null; _local2.next = null; if (_arg1){ if (tail){ tail.next = _local2; _local2.prev = tail; tail = _local2; } else { head = _local2; tail = _local2; }; } else { if (head){ head.prev = _local2; _local2.next = head; head = _local2; } else { head = _local2; tail = _local2; }; }; _count++; return (_local2.data); } override public function increasePoolSize(_arg1:int):void{ var _local2:int; var _local3:Dust; _local2 = 0; while (_local2 < _arg1) { _local3 = new Dust(); _freeList.append(_local3); _local2++; }; } } }//package engine.fxs
Section 32
//FX (engine.fxs.FX) package engine.fxs { import alkemiTools.cachedGFX.*; public class FX extends CachedClip { private var _vx:Number; private var _vy:Number; private var _velocity:Number; public var isOver:Boolean; public function FX(){ super(null); isOver = false; } override public function update():void{ super.update(); if (_velocity > 0){ x = (x + _vx); y = (y + _vy); }; if (currentFrame == totalFrames){ isOver = true; }; } public function init(_arg1:CachedAnimation, _arg2:Number, _arg3:Number, _arg4:Number=0, _arg5:Number=0, _arg6:Number=0){ var _local7:Number; animation = _arg1; _velocity = _arg6; if (_velocity > 0){ _local7 = Math.sqrt(((_arg4 * _arg4) + (_arg5 * _arg5))); _vx = ((_velocity * _arg4) / _local7); _vy = ((_velocity * _arg5) / _local7); }; x = _arg2; y = _arg3; isOver = false; } } }//package engine.fxs
Section 33
//FXPool (engine.fxs.FXPool) package engine.fxs { import de.polygonal.ds.*; import alkemiTools.dataStructures.*; public class FXPool extends Pool { public function FXPool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } public function create(_arg1:Boolean=true):FX{ var _local2:DListNode; if (_freeList.tail){ _local2 = _freeList.tail; if (_freeList.tail.prev){ _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; } else { _freeList.tail = null; _freeList.head = null; }; } else { increasePoolSize(_poolGrowthRate); _local2 = _freeList.tail; _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; }; _freeList._count--; _local2.prev = null; _local2.next = null; if (_arg1){ if (tail){ tail.next = _local2; _local2.prev = tail; tail = _local2; } else { head = _local2; tail = _local2; }; } else { if (head){ head.prev = _local2; _local2.next = head; head = _local2; } else { head = _local2; tail = _local2; }; }; _count++; return (_local2.data); } override public function increasePoolSize(_arg1:int):void{ var _local2:int; var _local3:FX; _local2 = 0; while (_local2 < _arg1) { _local3 = new FX(); _freeList.append(_local3); _local2++; }; } } }//package engine.fxs
Section 34
//Gauge (engine.gui.Gauge) package engine.gui { import flash.events.*; import flash.display.*; public class Gauge extends Sprite { private var _displayMaxValue:Number; private var _active:Boolean; private var _currentValue:Number; private var _rightBracket_SP:Sprite; private var _isMoving:Boolean; private var _scaleFactor:Number; private var _displayCurrentValue:Number; private var _symbole_SP:Sprite; private var _blinkCount:int;// = 0 private var _gauge_SP:Sprite; private var _maxValue:Number; private var _leftBracket_SP:Sprite; private var _isBlinking:Boolean; public function Gauge(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number){ _blinkCount = 0; super(); _symbole_SP = _arg1; _scaleFactor = _arg4; _maxValue = _arg2; _currentValue = _arg3; _displayCurrentValue = _currentValue; _displayMaxValue = _maxValue; _isBlinking = false; this.mouseEnabled = false; this.mouseChildren = false; addChild(_symbole_SP); _leftBracket_SP = new LeftBracket_SP(); _rightBracket_SP = new RightBracket_SP(); _gauge_SP = new Gauge_SP(); addChild(_leftBracket_SP); addChild(_rightBracket_SP); addChild(_gauge_SP); _symbole_SP.y = -2; _leftBracket_SP.x = 25; _gauge_SP.x = 28; _gauge_SP.y = 3; _gauge_SP.scaleX = ((_currentValue / 100) * _scaleFactor); _rightBracket_SP.x = (27 + (_displayMaxValue * _scaleFactor)); } public function get active():Boolean{ return (_active); } public function set active(_arg1:Boolean):void{ _active = _arg1; if (_arg1){ addEventListener(Event.ENTER_FRAME, update); } else { removeEventListener(Event.ENTER_FRAME, update); }; } public function set isBlinking(_arg1:Boolean){ _isBlinking = _arg1; if (!_isBlinking){ _gauge_SP.visible = true; _symbole_SP.visible = true; }; } private function update(_arg1:Event=null):void{ var _local2:Number; var _local3:Number; if (_isMoving){ if (_displayCurrentValue != _currentValue){ _displayCurrentValue = (_displayCurrentValue + ((_currentValue - _displayCurrentValue) / 4)); _gauge_SP.scaleX = ((_displayCurrentValue / 100) * _scaleFactor); }; if (_displayMaxValue != _maxValue){ _displayMaxValue = (_displayMaxValue + ((_maxValue - _displayMaxValue) / 4)); _rightBracket_SP.x = int((27 + (_displayMaxValue * _scaleFactor))); }; _local2 = (_displayCurrentValue - _currentValue); _local3 = (_displayMaxValue - _maxValue); _local2 = ((_local2 < 0)) ? -(_local2) : _local2; _local3 = ((_local3 < 0)) ? -(_local3) : _local3; if ((((_local2 < 1)) && ((_local3 < 1)))){ _displayCurrentValue = _currentValue; _displayMaxValue = _maxValue; _isMoving = false; }; }; if (_isBlinking){ if (_blinkCount++ > 5){ _blinkCount = 0; _gauge_SP.visible = !(_gauge_SP.visible); _symbole_SP.visible = !(_symbole_SP.visible); }; }; } public function set maxValue(_arg1:Number):void{ _maxValue = _arg1; _isMoving = true; } public function set currentValue(_arg1:Number):void{ _currentValue = _arg1; _isMoving = true; } } }//package engine.gui
Section 35
//LevelManager (engine.levels.LevelManager) package engine.levels { import de.polygonal.ds.*; import alkemiTools.cachedGFX.*; import flash.events.*; import flash.display.*; import alkemiTools.blitting.*; import engine.ships.*; import engine.zuma.*; import engine.fxs.*; import engine.pickUps.*; import flash.utils.*; import alkemiTools.dataStructures.*; public class LevelManager { protected var _rails_array:Array; protected var _path:Path; protected var _combo2Total:int; private var _timeTick:int; private var fadeToBlack_MC:MovieClip; protected var _lvlName:String; protected var _spaceBetween:int; private var _isWon:Boolean;// = false protected var _maxComboLevel:int; protected var _noComboDropRate:Number; protected var _billeUnitCompletion:int; protected var _combo3Total:int; protected var _levelBonus:int; protected var _renderer:BlittingRenderer; protected var _hostilesDropRate:Number; protected var _trainAcceleration:Number; protected var _timeTicksCount:int; protected var _opponentGroups:Array; protected var _noComboDropTable:LootTable; private var fadeInSurvival_MC:MovieClip; public var isZumaActive:Boolean; protected var lvlTimer:Timer; private var _isEnding:Boolean;// = false protected var _maxColorValue:int; private var _timeLeft:int; protected var _combo4AndOverTotal:int; protected var _combo1Total:int; public var hitBoxes:Array; protected var _trainMaxSpeed:int; protected var _completion:Number; public var macroShotTotal:int; protected var _trainStartBillesNum:int; protected static var TABLE_A:LootTable = new LootTable([PickUp.PAUSE, PickUp.REWIND, PickUp.SCORE, PickUp.TIME]); protected static var TABLE_B:LootTable = new LootTable([PickUp.SCORE, PickUp.TIME]); public function LevelManager(){ _isWon = false; _isEnding = false; super(); } public function get isWon():Boolean{ return (_isWon); } private function checkFadeOut(_arg1:Event){ if ((((fadeToBlack_MC.currentFrame == 78)) && (Main.ROOT.avatar.controller.isMousePressed))){ fadeToBlack_MC.play(); Main.ROOT.soundManager.playSound("click_snd"); }; if (fadeToBlack_MC.currentFrame == fadeToBlack_MC.totalFrames){ fadeToBlack_MC.removeEventListener(Event.ENTER_FRAME, checkFadeOut); Main.ROOT.removeChild(fadeToBlack_MC); fadeToBlack_MC = null; Main.ROOT.stage.focus = Main.ROOT; next(); }; } public function feedNydus():void{ } public function addNydusHitBox(_arg1:int, _arg2:int){ hitBoxes.push((_arg1 - 30)); hitBoxes.push((_arg1 + 40)); hitBoxes.push((_arg2 - 34)); hitBoxes.push((_arg2 + 36)); } private function checkFadeIn(_arg1:Event){ if (fadeInSurvival_MC.currentFrame == fadeInSurvival_MC.totalFrames){ fadeInSurvival_MC.removeEventListener(Event.ENTER_FRAME, checkFadeIn); Main.ROOT.removeChild(fadeInSurvival_MC); fadeInSurvival_MC = null; if (!Main.ROOT.isPaused){ start(); }; }; } protected function nydusBleed():void{ _path.nydusBleed(); } public function stop():void{ lvlTimer.stop(); } public function spawnOpponent(_arg1:OpponentPool, _arg2:int):OpponentShip{ var _local3:OpponentShip; _local3 = _arg1.create(); _local3.init(); placeOpponentOnSide(_local3, _arg2); return (_local3); } protected function init():void{ hitBoxes = []; _opponentGroups = Main.ROOT.opponentGroups; _renderer = Main.ROOT.renderer; _rails_array = Main.ROOT.rails_array; lvlTimer = new Timer(1000, 0); lvlTimer.addEventListener(TimerEvent.TIMER, onTimerTick); fadeInSurvival_MC = MovieClip(new FadeInSurvival_MC()); Main.ROOT.addChild(fadeInSurvival_MC); fadeInSurvival_MC.addEventListener(Event.ENTER_FRAME, checkFadeIn); fadeInSurvival_MC.mouseEnabled = false; fadeInSurvival_MC.mouseChildren = false; fadeInSurvival_MC.tf_mc.tf.text = _lvlName; Main.ROOT.levelDisplay.tf.text = _lvlName; initShoot(); if (isZumaActive){ initZuma(); }; completion = 0; _timeTicksCount = 0; _combo1Total = 0; _combo2Total = 0; _combo3Total = 0; _combo4AndOverTotal = 0; _maxComboLevel = 0; macroShotTotal = 0; } public function loot(_arg1:OpponentShip):void{ } public function set completion(_arg1:Number):void{ _completion = _arg1; _completion = ((_completion > 1000)) ? 1000 : _completion; Main.ROOT.completionGauge.currentValue = _completion; } public function zumaPop(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number):void{ var _local5:String; var _local6:PickUp; var _local7:FX; var _local8:int; _maxComboLevel = ((_arg2 > _maxComboLevel)) ? _arg2 : _maxComboLevel; _maxComboLevel = ((_maxComboLevel > 4)) ? 4 : _maxComboLevel; completion = (completion + ((_billeUnitCompletion * _arg1) * (_arg2 + 1))); Main.ROOT.score = (Main.ROOT.score + ((25 * _arg1) * ((_arg2 * 2) + 1))); _local5 = null; switch (_arg2){ case 0: if (Math.random() < _noComboDropRate){ _local5 = _noComboDropTable.draw(); } else { _local5 = null; }; break; case 1: var _local9 = Main.ROOT.gameLogger.currentLevel; var _local10 = 21; var _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; _local7 = Main.ROOT.fxPool.create(); _local7.init(CachedLibrary.animations["FX_Combo1_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5)); if (_combo1Total == 0){ if (Math.random() > 0.5){ _local5 = PickUp.HP_MAX; } else { _local5 = PickUp.ENERGY_MAX; }; } else { _local5 = PickUp.HP; }; _combo1Total++; break; case 2: _local9 = Main.ROOT.gameLogger.currentLevel; _local10 = 22; _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; _local7 = Main.ROOT.fxPool.create(); _local7.init(CachedLibrary.animations["FX_Combo2_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5)); if (_combo2Total == 0){ if (Math.random() > 0.5){ _local5 = PickUp.HP_MAX; } else { _local5 = PickUp.SPEED; }; } else { _local5 = PickUp.HP; }; _combo2Total++; break; case 3: _local9 = Main.ROOT.gameLogger.currentLevel; _local10 = 23; _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; _local7 = Main.ROOT.fxPool.create(); _local7.init(CachedLibrary.animations["FX_Combo3_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5)); if (_combo3Total == 0){ _local5 = PickUp.SPEED; } else { _local5 = PickUp.HP; }; _combo3Total++; break; case 4: _local9 = Main.ROOT.gameLogger.currentLevel; _local10 = 24; _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; _local7 = Main.ROOT.fxPool.create(); _local7.init(CachedLibrary.animations["FX_Combo4_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5)); if (_combo4AndOverTotal == 0){ if (Math.random() > 0.5){ _local5 = PickUp.SPEED; } else { _local5 = PickUp.ENERGY_MAX; }; } else { _local5 = PickUp.HP; }; _combo4AndOverTotal++; break; }; if (timeLeft < 11){ _local5 = PickUp.TIME; }; if (!_local5){ return; }; _local6 = Main.ROOT.pickUpPool.create(); _local6.init(_local5, _arg3, _arg4); _local8 = 0; while (_local8 < 100) { _local7 = Main.ROOT.fxPool.create(); _local7.init(CachedLibrary.animations["redSpark_anim"], _arg3, _arg4, (1 - (Math.random() * 2)), (1 - (Math.random() * 2)), ((Math.random() * 6) + 2)); _local8++; }; } protected function initZuma():void{ var _local1:int; var _local2:Rail; var _local3:Array; var _local4:Bille; _path.nydusInit(this); _rails_array.push(new Rail(Main.ROOT, _path, _spaceBetween, _maxColorValue, _trainMaxSpeed, _trainAcceleration)); _local2 = Rail(_rails_array[0]); _local3 = new Array(); _local1 = 0; while (_local1 < _trainStartBillesNum) { _local4 = Main.ROOT.billePool.create(); _local4.init((int((Math.random() * _maxColorValue)) + 1)); _local4.currentFrame = ((_local1 * 3) % _local4.totalFrames); _local3.push(_local4); _local1++; }; _local2.addNewTrain(_local3, 0); } protected function get hostilesDropRate():Number{ if (_timeLeft < 30){ return ((_hostilesDropRate + 0.3)); }; return (_hostilesDropRate); } public function update():void{ var _local1:DListNode; var _local2:CachedClip; var _local3:Rail; if (isZumaActive){ _local1 = Main.ROOT.nydusList.head; while (_local1) { _local2 = CachedClip(_local1.data); _local2.update(); _local1 = _local1.next; }; }; if (!_isWon){ if (_timeTick++ > 30){ if (Main.ROOT.isPlaying){ _timeTick = 1; timeLeft = (((timeLeft - 1) < 0)) ? 0 : (timeLeft - 1); if (timeLeft == 0){ Main.ROOT.avatar.HP = 0; }; }; }; if ((((completion == 1000)) && ((Main.ROOT.avatar.HP > 0)))){ _isWon = true; win(); }; } else { if (isZumaActive){ nydusBleed(); if (!_isEnding){ _local3 = Main.ROOT.rails_array[0]; if (_local3.trains_array.length <= 1){ endGame(); }; }; } else { if (!_isEnding){ endGame(); }; }; }; } public function clear():void{ var _local1:int; var _local2:int; var _local3:Pool; var _local4:Rail; _local2 = _opponentGroups.length; _local1 = (_local2 - 1); while (_local1 >= 0) { _local3 = Pool(_opponentGroups[_local1]); _local3.destroy(); _opponentGroups.pop(); _local1--; }; Main.ROOT.pickUpPool.destroy(); if (isZumaActive){ Main.ROOT.nydusList.clear(); _local2 = _rails_array.length; _local1 = (_local2 - 1); while (_local1 >= 0) { _local4 = Rail(_rails_array[0]); _local4.reset(); _rails_array.pop(); _local1--; }; }; hitBoxes = []; lvlTimer.stop(); lvlTimer.removeEventListener(TimerEvent.TIMER, onTimerTick); lvlTimer = null; } public function get completion():Number{ return (_completion); } public function placeOpponentOnSide(_arg1:OpponentShip, _arg2:int){ switch (_arg2){ case 0: _arg1.x = (Math.random() * Main.SCREEN_WIDTH); _arg1.y = -30; break; case 1: _arg1.x = (Math.random() * Main.SCREEN_WIDTH); _arg1.y = (Main.SCREEN_HEIGHT + 30); break; case 2: _arg1.x = -30; _arg1.y = (Math.random() * Main.SCREEN_HEIGHT); break; case 3: _arg1.x = (Main.SCREEN_WIDTH + 30); _arg1.y = (Math.random() * Main.SCREEN_HEIGHT); break; default: throw (new Error(("No such side number :" + _arg2))); }; } protected function win():void{ Main.ROOT.soundManager.playSound("nydus_gurgle_snd"); Main.ROOT.gameLogger.currentLevel[1] = timeLeft; stop(); Main.ROOT.armageddon(); } public function set timeLeft(_arg1:int):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:FX; _timeLeft = _arg1; _local2 = int((timeLeft / 60)); _local3 = (_timeLeft - (_local2 * 60)); _local4 = ((_local3 < 10)) ? ("0" + _local3) : String(_local3); Main.ROOT.timeDisplay.tf.text = ((String(_local2) + ":") + _local4); if (_timeLeft == 30){ _local5 = Main.ROOT.fxPool.create(); _local5.init(CachedLibrary.animations["alerte_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5)); }; if (timeLeft == 10){ Main.ROOT.hintManager.testHint("Hint_TimeAlert_MC"); }; if (timeLeft <= 10){ Main.ROOT.soundManager.playSound("click_snd"); }; } protected function onTimerTick(_arg1:TimerEvent):void{ _timeTicksCount++; var _local2 = Main.ROOT.gameLogger.currentLevel; var _local3:int; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; } protected function endGame():void{ var _local1:Number; _isEnding = true; fadeToBlack_MC = MovieClip(new FadeToBlack_MC()); fadeToBlack_MC.mouseEnabled = false; fadeToBlack_MC.enabled = false; Main.ROOT.addChild(fadeToBlack_MC); fadeToBlack_MC.addEventListener(Event.ENTER_FRAME, checkFadeOut); _local1 = 0; _local1 = (_local1 + (_timeLeft * 20)); if (Main.LANG == "fr"){ fadeToBlack_MC.tf_mc.tf.text = (("Bonus Temps : " + (20 * _timeLeft)) + "\n\n"); } else { fadeToBlack_MC.tf_mc.tf.text = (("Time Bonus : " + (20 * _timeLeft)) + "\n\n"); }; if (_maxComboLevel > 0){ if (_combo1Total > 0){ _local1 = (_local1 + (_combo1Total * 200)); if (Main.LANG == "fr"){ fadeToBlack_MC.tf_mc.tf.appendText((("Bonus Combo x1 : " + _combo1Total) + " x 200\n")); } else { fadeToBlack_MC.tf_mc.tf.appendText((("Combo x1 Bonus : " + _combo1Total) + " x 200\n")); }; }; if (_combo2Total > 0){ _local1 = (_local1 + (_combo2Total * 600)); if (Main.LANG == "fr"){ fadeToBlack_MC.tf_mc.tf.appendText((("Bonus Combo x2 : " + _combo2Total) + " x 500\n")); } else { fadeToBlack_MC.tf_mc.tf.appendText((("Combo x2 Bonus : " + _combo2Total) + " x 500\n")); }; }; if (_combo3Total > 0){ _local1 = (_local1 + (_combo3Total * 1500)); if (Main.LANG == "fr"){ fadeToBlack_MC.tf_mc.tf.appendText((("Bonus Combo x3 : " + _combo3Total) + " x 1500\n")); } else { fadeToBlack_MC.tf_mc.tf.appendText((("Combo x3 Bonus : " + _combo3Total) + " x 1500\n")); }; }; if (_combo4AndOverTotal > 0){ _local1 = (_local1 + (_combo4AndOverTotal * 3000)); if (Main.LANG == "fr"){ fadeToBlack_MC.tf_mc.tf.appendText((("Bonus Combo x4+ : " + _combo4AndOverTotal) + " x 3000\n")); } else { fadeToBlack_MC.tf_mc.tf.appendText((("Combo x4+ Bonus : " + _combo4AndOverTotal) + " x 3000\n")); }; }; fadeToBlack_MC.tf_mc.tf.appendText("\n"); }; if (macroShotTotal > 0){ _local1 = (_local1 + (macroShotTotal * 100)); if (Main.LANG == "fr"){ fadeToBlack_MC.tf_mc.tf.appendText((("Tirs Macro : " + macroShotTotal) + " x 100\n")); } else { fadeToBlack_MC.tf_mc.tf.appendText((("Macro Shots : " + macroShotTotal) + " x 100\n")); }; fadeToBlack_MC.tf_mc.tf.appendText("\n"); }; _local1 = ((_local1 * (100 + _levelBonus)) / 100); if (Main.LANG == "fr"){ fadeToBlack_MC.tf_mc.tf.appendText((("Bonus Niveau : +" + _levelBonus) + "%\n")); fadeToBlack_MC.tf_mc.tf.appendText(("Bonus Total : " + _local1)); } else { fadeToBlack_MC.tf_mc.tf.appendText((("Level Bonus : +" + _levelBonus) + "%\n")); fadeToBlack_MC.tf_mc.tf.appendText(("Total Bonus : " + _local1)); }; fadeToBlack_MC.tf_mc.tf.appendText("\n\n\n [click anywhere to continue]"); fadeToBlack_MC.tf_mc.tf.height = (fadeToBlack_MC.tf_mc.tf.textHeight + 20); Main.ROOT.score = (Main.ROOT.score + int(_local1)); } protected function initShoot():void{ } public function start():void{ lvlTimer.start(); } public function get timeLeft():int{ return (_timeLeft); } protected function next():void{ } } }//package engine.levels
Section 36
//LootTable (engine.levels.LootTable) package engine.levels { public class LootTable { protected var _tableLength:int; protected var _possibleLoots:Array; public function LootTable(_arg1:Array){ _possibleLoots = _arg1; _tableLength = _possibleLoots.length; } public function draw():String{ return (_possibleLoots[int((Math.random() * _tableLength))]); } } }//package engine.levels
Section 37
//Survival1 (engine.levels.Survival1) package engine.levels { import flash.events.*; import engine.ships.*; import engine.zuma.*; import engine.pickUps.*; public class Survival1 extends LevelManager { private var oneEyeBlobPool:OneEyeBlobPool; private var bigBlobPool:BigBlobPool; public function Survival1(){ if (Main.LANG == "fr"){ _lvlName = "Niveau #1"; } else { _lvlName = "Level #1"; }; isZumaActive = true; _path = new Path6(); _spaceBetween = _path.spaceBetween; _maxColorValue = 3; _trainMaxSpeed = 3; _trainAcceleration = 0.2; _trainStartBillesNum = 30; _levelBonus = 0; timeLeft = 120; _billeUnitCompletion = 20; _noComboDropTable = LevelManager.TABLE_B; _hostilesDropRate = 0.65; _noComboDropRate = 0.4; init(); } override public function loot(_arg1:OpponentShip):void{ var _local2:PickUp; var _local3:int; if (Math.random() < hostilesDropRate){ _local2 = Main.ROOT.pickUpPool.create(); _local3 = (int((Math.random() * _maxColorValue)) + 1); _local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3); }; Main.ROOT.score = (Main.ROOT.score + 10); } override public function clear():void{ super.clear(); _renderer.removeGroupFromLayer("layer_ships", bigBlobPool); _renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool); bigBlobPool = null; oneEyeBlobPool = null; } override protected function onTimerTick(_arg1:TimerEvent):void{ var _local2:OpponentShip; var _local3:int; var _local4:int; super.onTimerTick(_arg1); if ((_timeTicksCount % 2) == 0){ if (bigBlobPool.size < 8){ spawnOpponent(bigBlobPool, 1); }; }; if (_timeTicksCount == 2){ if (Main.ROOT.avatar.controller.isAZERTY){ Main.ROOT.hintManager.testHint("Hint_Controls_azerty_MC"); } else { Main.ROOT.hintManager.testHint("Hint_Controls_qwerty_MC"); }; }; } override protected function initShoot():void{ bigBlobPool = new BigBlobPool(20, 10); oneEyeBlobPool = new OneEyeBlobPool(10, 10); _opponentGroups.push(bigBlobPool); _opponentGroups.push(oneEyeBlobPool); _renderer.addGroupToLayer("layer_ships", bigBlobPool); _renderer.addGroupToLayer("layer_ships", oneEyeBlobPool); } override protected function next():void{ Main.ROOT.startLevel("Survival", 2); } } }//package engine.levels
Section 38
//Survival2 (engine.levels.Survival2) package engine.levels { import flash.events.*; import engine.ships.*; import engine.zuma.*; import engine.pickUps.*; public class Survival2 extends LevelManager { private var oneEyeBlobPool:OneEyeBlobPool; private var bigBlobPool:BigBlobPool; public function Survival2(){ if (Main.LANG == "fr"){ _lvlName = "Niveau #2"; } else { _lvlName = "Level #2"; }; isZumaActive = true; _path = new Path5(); _spaceBetween = _path.spaceBetween; _maxColorValue = 3; _trainMaxSpeed = 3; _trainAcceleration = 0.2; _trainStartBillesNum = 40; _levelBonus = 25; timeLeft = 150; _billeUnitCompletion = 15; _noComboDropTable = LevelManager.TABLE_B; _hostilesDropRate = 0.65; _noComboDropRate = 0.4; init(); } override public function loot(_arg1:OpponentShip):void{ var _local2:PickUp; var _local3:int; if (Math.random() < hostilesDropRate){ _local2 = Main.ROOT.pickUpPool.create(); _local3 = (int((Math.random() * _maxColorValue)) + 1); _local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3); }; Main.ROOT.score = (Main.ROOT.score + 10); } override public function clear():void{ super.clear(); _renderer.removeGroupFromLayer("layer_ships", bigBlobPool); _renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool); bigBlobPool = null; oneEyeBlobPool = null; } override protected function onTimerTick(_arg1:TimerEvent):void{ var _local2:OpponentShip; var _local3:int; var _local4:int; super.onTimerTick(_arg1); if (_timeTicksCount == 2){ Main.ROOT.hintManager.testHint("Hint_Weapons_MC"); }; if ((_timeTicksCount % 3) == 0){ if (_timeTicksCount < 20){ if (bigBlobPool.size < 12){ spawnOpponent(bigBlobPool, 2); spawnOpponent(bigBlobPool, 2); }; } else { if (bigBlobPool.size < 12){ spawnOpponent(bigBlobPool, 2); }; if ((((bigBlobPool.size < 12)) && ((Math.random() > 0.75)))){ spawnOpponent(bigBlobPool, 2); }; if ((((oneEyeBlobPool.size < 3)) && ((Math.random() > 0.75)))){ spawnOpponent(oneEyeBlobPool, 3); }; }; }; } override protected function initShoot():void{ bigBlobPool = new BigBlobPool(20, 10); oneEyeBlobPool = new OneEyeBlobPool(10, 10); _opponentGroups.push(bigBlobPool); _opponentGroups.push(oneEyeBlobPool); _renderer.addGroupToLayer("layer_ships", bigBlobPool); _renderer.addGroupToLayer("layer_ships", oneEyeBlobPool); } override protected function next():void{ Main.ROOT.startLevel("Survival", 3); } } }//package engine.levels
Section 39
//Survival3 (engine.levels.Survival3) package engine.levels { import flash.events.*; import engine.ships.*; import engine.zuma.*; import engine.pickUps.*; public class Survival3 extends LevelManager { private var chasingBlobPool:ChasingBlobPool; private var oneEyeBlobPool:OneEyeBlobPool; private var bigBlobPool:BigBlobPool; public function Survival3(){ if (Main.LANG == "fr"){ _lvlName = "Niveau #3"; } else { _lvlName = "Level #3"; }; isZumaActive = true; _path = new Path4(); _spaceBetween = _path.spaceBetween; _maxColorValue = 3; _trainMaxSpeed = 2; _trainAcceleration = 0.2; _trainStartBillesNum = 30; _levelBonus = 50; timeLeft = 150; _billeUnitCompletion = 15; _noComboDropTable = LevelManager.TABLE_B; _hostilesDropRate = 0.65; _noComboDropRate = 0.4; init(); } override public function loot(_arg1:OpponentShip):void{ var _local2:PickUp; var _local3:int; if (Math.random() < hostilesDropRate){ _local2 = Main.ROOT.pickUpPool.create(); _local3 = (int((Math.random() * _maxColorValue)) + 1); _local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3); }; Main.ROOT.score = (Main.ROOT.score + 10); } override public function clear():void{ super.clear(); _renderer.removeGroupFromLayer("layer_ships", bigBlobPool); _renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool); _renderer.removeGroupFromLayer("layer_ships", chasingBlobPool); bigBlobPool = null; oneEyeBlobPool = null; chasingBlobPool = null; } override protected function onTimerTick(_arg1:TimerEvent):void{ var _local2:OpponentShip; var _local3:int; var _local4:int; super.onTimerTick(_arg1); if (_timeTicksCount == 2){ Main.ROOT.hintManager.testHint("Hint_Tip_Escape_MC"); }; if ((_timeTicksCount % 3) == 0){ if (_timeTicksCount < 15){ _local3 = int((Math.random() * 2)); if (chasingBlobPool.size < 5){ spawnOpponent(chasingBlobPool, _local3); }; } else { if (_timeTicksCount < 40){ _local3 = int((Math.random() * 2)); if (chasingBlobPool.size < 5){ spawnOpponent(chasingBlobPool, _local3); }; if ((((Math.random() > 0.75)) && ((oneEyeBlobPool.size < 5)))){ spawnOpponent(oneEyeBlobPool, _local3); }; } else { _local3 = int((Math.random() * 2)); if (chasingBlobPool.size < 5){ spawnOpponent(chasingBlobPool, _local3); }; if ((((Math.random() > 0.75)) && ((oneEyeBlobPool.size < 5)))){ spawnOpponent(oneEyeBlobPool, 2); }; if (Math.random() > 0.5){ spawnOpponent(bigBlobPool, _local3); }; }; }; }; } override protected function initShoot():void{ bigBlobPool = new BigBlobPool(20, 10); oneEyeBlobPool = new OneEyeBlobPool(10, 10); chasingBlobPool = new ChasingBlobPool(10, 10); _opponentGroups.push(bigBlobPool); _opponentGroups.push(oneEyeBlobPool); _opponentGroups.push(chasingBlobPool); _renderer.addGroupToLayer("layer_ships", bigBlobPool); _renderer.addGroupToLayer("layer_ships", oneEyeBlobPool); _renderer.addGroupToLayer("layer_ships", chasingBlobPool); } override protected function next():void{ Main.ROOT.startLevel("Survival", 4); } } }//package engine.levels
Section 40
//Survival4 (engine.levels.Survival4) package engine.levels { import flash.events.*; import engine.ships.*; import engine.zuma.*; import engine.pickUps.*; public class Survival4 extends LevelManager { private var chasingBlobPool:ChasingBlobPool; private var oneEyeBlobPool:OneEyeBlobPool; private var bigBlobPool:BigBlobPool; public function Survival4(){ if (Main.LANG == "fr"){ _lvlName = "Niveau #4"; } else { _lvlName = "Level #4"; }; isZumaActive = true; _path = new Path3(); _spaceBetween = _path.spaceBetween; _maxColorValue = 4; _trainMaxSpeed = 2; _trainAcceleration = 0.2; _trainStartBillesNum = 30; _levelBonus = 75; timeLeft = 150; _billeUnitCompletion = 15; _noComboDropTable = LevelManager.TABLE_A; _hostilesDropRate = 0.6; _noComboDropRate = 0.4; init(); } override public function loot(_arg1:OpponentShip):void{ var _local2:OpponentShip; var _local3:PickUp; var _local4:int; if (Math.random() < hostilesDropRate){ _local3 = Main.ROOT.pickUpPool.create(); _local4 = (int((Math.random() * _maxColorValue)) + 1); _local3.init(PickUp.DNA, _arg1.x, _arg1.y, _local4); }; Main.ROOT.score = (Main.ROOT.score + 10); if (_arg1.opponentId == "bigBlob"){ _local2 = spawnOpponent(chasingBlobPool, 0); _local2.x = _arg1.x; _local2.y = _arg1.y; _local2.vx = (2 + (Math.random() * 2)); _local2.vy = (2 + (Math.random() * 2)); if (Math.random() > 0.5){ _local2 = spawnOpponent(chasingBlobPool, 0); _local2.x = _arg1.x; _local2.y = _arg1.y; _local2.vx = (-2 - (Math.random() * 2)); _local2.vy = (-2 - (Math.random() * 2)); }; }; } override public function clear():void{ super.clear(); _renderer.removeGroupFromLayer("layer_ships", bigBlobPool); _renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool); _renderer.removeGroupFromLayer("layer_ships", chasingBlobPool); bigBlobPool = null; oneEyeBlobPool = null; chasingBlobPool = null; } override protected function onTimerTick(_arg1:TimerEvent):void{ var _local2:OpponentShip; var _local3:int; var _local4:int; super.onTimerTick(_arg1); if (_timeTicksCount == 2){ Main.ROOT.hintManager.testHint("Hint_Tip_Combos_MC"); }; if ((_timeTicksCount % 2) == 0){ if (_timeTicksCount < 50){ _local3 = int((Math.random() * 4)); if (bigBlobPool.size < 8){ spawnOpponent(bigBlobPool, _local3); }; if ((((Math.random() > 0.9)) && ((oneEyeBlobPool.size < 3)))){ spawnOpponent(oneEyeBlobPool, _local3); }; } else { _local3 = int((Math.random() * 4)); if (bigBlobPool.size < 8){ spawnOpponent(bigBlobPool, _local3); }; if ((((Math.random() > 0.75)) && ((oneEyeBlobPool.size < 3)))){ spawnOpponent(oneEyeBlobPool, _local3); }; }; }; } override protected function initShoot():void{ bigBlobPool = new BigBlobPool(20, 10); oneEyeBlobPool = new OneEyeBlobPool(10, 10); chasingBlobPool = new ChasingBlobPool(10, 10); _opponentGroups.push(bigBlobPool); _opponentGroups.push(oneEyeBlobPool); _opponentGroups.push(chasingBlobPool); _renderer.addGroupToLayer("layer_ships", bigBlobPool); _renderer.addGroupToLayer("layer_ships", oneEyeBlobPool); _renderer.addGroupToLayer("layer_ships", chasingBlobPool); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); } override protected function next():void{ Main.ROOT.startLevel("Survival", 5); } } }//package engine.levels
Section 41
//Survival5 (engine.levels.Survival5) package engine.levels { import flash.events.*; import engine.ships.*; import engine.zuma.*; import engine.pickUps.*; public class Survival5 extends LevelManager { private var chasingBlobPool:ChasingBlobPool; private var oneEyeBlobPool:OneEyeBlobPool; private var bigBlobPool:BigBlobPool; public function Survival5(){ if (Main.LANG == "fr"){ _lvlName = "Niveau #5"; } else { _lvlName = "Level #5"; }; isZumaActive = true; _path = new Path1(); _spaceBetween = _path.spaceBetween; _maxColorValue = 4; _trainMaxSpeed = 3; _trainAcceleration = 0.2; _trainStartBillesNum = 30; _levelBonus = 100; timeLeft = 140; _billeUnitCompletion = 15; _noComboDropTable = LevelManager.TABLE_B; _hostilesDropRate = 0.55; _noComboDropRate = 0.45; init(); } override public function loot(_arg1:OpponentShip):void{ var _local2:PickUp; var _local3:int; if (Math.random() < hostilesDropRate){ _local2 = Main.ROOT.pickUpPool.create(); _local3 = (int((Math.random() * _maxColorValue)) + 1); _local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3); }; Main.ROOT.score = (Main.ROOT.score + 10); } override public function clear():void{ super.clear(); _renderer.removeGroupFromLayer("layer_ships", bigBlobPool); _renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool); _renderer.removeGroupFromLayer("layer_ships", chasingBlobPool); bigBlobPool = null; oneEyeBlobPool = null; chasingBlobPool = null; } override protected function onTimerTick(_arg1:TimerEvent):void{ var _local2:OpponentShip; var _local3:int; var _local4:int; super.onTimerTick(_arg1); if (_timeTicksCount == 2){ Main.ROOT.hintManager.testHint("Hint_Tip_Refill_MC"); }; if ((_timeTicksCount % 2) == 0){ if (_timeTicksCount < 20){ _local3 = int((Math.random() * 4)); if ((((Math.random() > 0.25)) && ((oneEyeBlobPool.size < 3)))){ spawnOpponent(oneEyeBlobPool, _local3); }; } else { _local3 = int((Math.random() * 4)); spawnOpponent(chasingBlobPool, _local3); if ((((Math.random() > 0.6)) && ((oneEyeBlobPool.size < 3)))){ spawnOpponent(oneEyeBlobPool, _local3); }; }; }; } override protected function initShoot():void{ bigBlobPool = new BigBlobPool(20, 10); oneEyeBlobPool = new OneEyeBlobPool(10, 10); chasingBlobPool = new ChasingBlobPool(10, 10); _opponentGroups.push(bigBlobPool); _opponentGroups.push(oneEyeBlobPool); _opponentGroups.push(chasingBlobPool); _renderer.addGroupToLayer("layer_ships", bigBlobPool); _renderer.addGroupToLayer("layer_ships", oneEyeBlobPool); _renderer.addGroupToLayer("layer_ships", chasingBlobPool); spawnOpponent(oneEyeBlobPool, 0); spawnOpponent(oneEyeBlobPool, 0); spawnOpponent(oneEyeBlobPool, 0); spawnOpponent(oneEyeBlobPool, 0); } override protected function next():void{ Main.ROOT.startLevel("Survival", 6); } } }//package engine.levels
Section 42
//Survival6 (engine.levels.Survival6) package engine.levels { import flash.events.*; import engine.ships.*; import engine.zuma.*; import engine.pickUps.*; public class Survival6 extends LevelManager { private var chasingBlobPool:ChasingBlobPool; private var oneEyeBlobPool:OneEyeBlobPool; private var bigBlobPool:BigBlobPool; public function Survival6(){ if (Main.LANG == "fr"){ _lvlName = "Niveau #6"; } else { _lvlName = "Level #6"; }; isZumaActive = true; _path = new Path4(); _spaceBetween = _path.spaceBetween; _maxColorValue = 4; _trainMaxSpeed = 3; _trainAcceleration = 0.2; _trainStartBillesNum = 30; _levelBonus = 150; timeLeft = 140; _billeUnitCompletion = 15; _noComboDropTable = LevelManager.TABLE_A; _hostilesDropRate = 0.55; _noComboDropRate = 0.5; init(); } override public function loot(_arg1:OpponentShip):void{ var _local2:PickUp; var _local3:int; if (Math.random() < hostilesDropRate){ _local2 = Main.ROOT.pickUpPool.create(); _local3 = (int((Math.random() * _maxColorValue)) + 1); _local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3); }; Main.ROOT.score = (Main.ROOT.score + 10); } override public function clear():void{ super.clear(); _renderer.removeGroupFromLayer("layer_ships", bigBlobPool); _renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool); _renderer.removeGroupFromLayer("layer_ships", chasingBlobPool); bigBlobPool = null; oneEyeBlobPool = null; chasingBlobPool = null; } override protected function onTimerTick(_arg1:TimerEvent):void{ var _local2:OpponentShip; var _local3:int; var _local4:int; super.onTimerTick(_arg1); if (_timeTicksCount == 2){ Main.ROOT.hintManager.testHint("Hint_Rules_MC"); }; if ((_timeTicksCount % 2) == 0){ if (chasingBlobPool.size < 6){ _local2 = spawnOpponent(chasingBlobPool, int((Math.random() * 4))); _local2.acceleration = ((Math.random() > 0.5)) ? 0.125 : 0.1; if (Math.random() > 0.75){ _local2 = spawnOpponent(chasingBlobPool, int((Math.random() * 4))); _local2.acceleration = ((Math.random() > 0.5)) ? 0.125 : 0.1; }; }; if ((((Math.random() > 0.6)) && ((bigBlobPool.size < 6)))){ spawnOpponent(bigBlobPool, int((Math.random() * 4))); }; }; } override protected function initShoot():void{ bigBlobPool = new BigBlobPool(20, 10); oneEyeBlobPool = new OneEyeBlobPool(10, 10); chasingBlobPool = new ChasingBlobPool(10, 10); _opponentGroups.push(bigBlobPool); _opponentGroups.push(oneEyeBlobPool); _opponentGroups.push(chasingBlobPool); _renderer.addGroupToLayer("layer_ships", bigBlobPool); _renderer.addGroupToLayer("layer_ships", oneEyeBlobPool); _renderer.addGroupToLayer("layer_ships", chasingBlobPool); } override protected function next():void{ Main.ROOT.startLevel("Survival", 7); } } }//package engine.levels
Section 43
//Survival7 (engine.levels.Survival7) package engine.levels { import flash.events.*; import engine.ships.*; import engine.zuma.*; import engine.pickUps.*; public class Survival7 extends LevelManager { private var chasingBlobPool:ChasingBlobPool; private var oneEyeBlobPool:OneEyeBlobPool; private var bigBlobPool:BigBlobPool; public function Survival7(){ if (Main.LANG == "fr"){ _lvlName = "Niveau #7"; } else { _lvlName = "Level #7"; }; isZumaActive = true; _path = new Path2(); _spaceBetween = _path.spaceBetween; _maxColorValue = 4; _trainMaxSpeed = 3; _trainAcceleration = 0.2; _trainStartBillesNum = 30; _levelBonus = 200; timeLeft = 140; _billeUnitCompletion = 20; _noComboDropTable = LevelManager.TABLE_A; _hostilesDropRate = 0.5; _noComboDropRate = 0.6; init(); } override public function loot(_arg1:OpponentShip):void{ var _local2:OpponentShip; var _local3:PickUp; var _local4:int; if (Math.random() < hostilesDropRate){ _local3 = Main.ROOT.pickUpPool.create(); _local4 = (int((Math.random() * _maxColorValue)) + 1); _local3.init(PickUp.DNA, _arg1.x, _arg1.y, _local4); }; Main.ROOT.score = (Main.ROOT.score + 10); if (_arg1.opponentId == "bigBlob"){ if (Math.random() > 0.5){ _local2 = spawnOpponent(chasingBlobPool, 0); } else { _local2 = spawnOpponent(oneEyeBlobPool, 0); }; _local2.x = _arg1.x; _local2.y = _arg1.y; _local2.vx = (5 - (Math.random() * 10)); _local2.vy = (5 - (Math.random() * 10)); if (Math.random() > 0.5){ if (Math.random() > 0.5){ _local2 = spawnOpponent(chasingBlobPool, 0); } else { _local2 = spawnOpponent(oneEyeBlobPool, 0); }; _local2.x = _arg1.x; _local2.y = _arg1.y; _local2.vx = (5 - (Math.random() * 10)); _local2.vy = (5 - (Math.random() * 10)); }; }; } override public function clear():void{ super.clear(); _renderer.removeGroupFromLayer("layer_ships", bigBlobPool); _renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool); _renderer.removeGroupFromLayer("layer_ships", chasingBlobPool); bigBlobPool = null; oneEyeBlobPool = null; chasingBlobPool = null; } override protected function onTimerTick(_arg1:TimerEvent):void{ var _local2:OpponentShip; var _local3:int; var _local4:int; super.onTimerTick(_arg1); if ((_timeTicksCount % 3) == 0){ if (bigBlobPool.size < 6){ spawnOpponent(bigBlobPool, int((Math.random() * 4))); }; if (bigBlobPool.size < 6){ spawnOpponent(bigBlobPool, int((Math.random() * 4))); }; if (oneEyeBlobPool.size < 2){ spawnOpponent(oneEyeBlobPool, int((Math.random() * 4))); }; }; } override protected function initShoot():void{ bigBlobPool = new BigBlobPool(20, 10); oneEyeBlobPool = new OneEyeBlobPool(10, 10); chasingBlobPool = new ChasingBlobPool(10, 10); _opponentGroups.push(bigBlobPool); _opponentGroups.push(oneEyeBlobPool); _opponentGroups.push(chasingBlobPool); _renderer.addGroupToLayer("layer_ships", bigBlobPool); _renderer.addGroupToLayer("layer_ships", oneEyeBlobPool); _renderer.addGroupToLayer("layer_ships", chasingBlobPool); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); spawnOpponent(bigBlobPool, int((Math.random() * 4))); } override protected function next():void{ Main.ROOT.startLevel("Survival", 8); } } }//package engine.levels
Section 44
//Survival8 (engine.levels.Survival8) package engine.levels { import flash.events.*; import engine.ships.*; import engine.zuma.*; import engine.pickUps.*; public class Survival8 extends LevelManager { private var chasingBlobPool:ChasingBlobPool; private var oneEyeBlobPool:OneEyeBlobPool; private var bigBlobPool:BigBlobPool; public function Survival8(){ if (Main.LANG == "fr"){ _lvlName = "Niveau #8"; } else { _lvlName = "Level #8"; }; isZumaActive = true; _path = new Path5(); _spaceBetween = _path.spaceBetween; _maxColorValue = 5; _trainMaxSpeed = 3; _trainAcceleration = 0.2; _trainStartBillesNum = 30; _levelBonus = 250; timeLeft = 140; _billeUnitCompletion = 12; _noComboDropTable = LevelManager.TABLE_A; _hostilesDropRate = 0.5; _noComboDropRate = 0.6; init(); } override public function loot(_arg1:OpponentShip):void{ var _local2:PickUp; var _local3:int; if (Math.random() < hostilesDropRate){ _local2 = Main.ROOT.pickUpPool.create(); _local3 = (int((Math.random() * _maxColorValue)) + 1); _local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3); }; Main.ROOT.score = (Main.ROOT.score + 10); } override public function clear():void{ super.clear(); _renderer.removeGroupFromLayer("layer_ships", bigBlobPool); _renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool); _renderer.removeGroupFromLayer("layer_ships", chasingBlobPool); bigBlobPool = null; oneEyeBlobPool = null; chasingBlobPool = null; } override protected function onTimerTick(_arg1:TimerEvent):void{ var _local2:OpponentShip; var _local3:int; var _local4:int; super.onTimerTick(_arg1); if ((_timeTicksCount % 3) == 0){ if ((((Math.random() > 0.5)) && ((oneEyeBlobPool.size < 6)))){ spawnOpponent(bigBlobPool, int((Math.random() * 4))); }; if ((((Math.random() > 0.75)) && ((oneEyeBlobPool.size < 4)))){ spawnOpponent(oneEyeBlobPool, int((Math.random() * 4))); }; spawnOpponent(chasingBlobPool, int((Math.random() * 4))); if ((((Math.random() > 0.5)) && ((_timeTicksCount > 20)))){ _local2 = spawnOpponent(chasingBlobPool, int((Math.random() * 4))); _local2.burningMode = true; }; }; } override protected function initShoot():void{ bigBlobPool = new BigBlobPool(20, 10); oneEyeBlobPool = new OneEyeBlobPool(10, 10); chasingBlobPool = new ChasingBlobPool(10, 10); _opponentGroups.push(bigBlobPool); _opponentGroups.push(oneEyeBlobPool); _opponentGroups.push(chasingBlobPool); _renderer.addGroupToLayer("layer_ships", bigBlobPool); _renderer.addGroupToLayer("layer_ships", oneEyeBlobPool); _renderer.addGroupToLayer("layer_ships", chasingBlobPool); } override protected function next():void{ Main.ROOT.startLevel("Survival", 9); } } }//package engine.levels
Section 45
//Survival9 (engine.levels.Survival9) package engine.levels { import flash.events.*; import engine.ships.*; import engine.zuma.*; import engine.pickUps.*; public class Survival9 extends LevelManager { private var chasingBlobPool:ChasingBlobPool; public var loopNum:int; private var cowardBlobPool:CowardBlobPool; private var oneEyeBlobPool:OneEyeBlobPool; private var bigBlobPool:BigBlobPool; public function Survival9(){ loopNum = Main.ROOT.survivalLoop; if (Main.LANG == "fr"){ _lvlName = "Niveau Ultime"; } else { _lvlName = "Final Level"; }; isZumaActive = true; _path = new Path3(); _spaceBetween = _path.spaceBetween; _maxColorValue = 5; _trainMaxSpeed = 3; _trainAcceleration = 0.2; _trainStartBillesNum = 30; _levelBonus = 300; timeLeft = 140; _billeUnitCompletion = (15 - loopNum); _billeUnitCompletion = ((_billeUnitCompletion < 5)) ? 5 : _billeUnitCompletion; _noComboDropTable = LevelManager.TABLE_A; _hostilesDropRate = 0.5; _noComboDropRate = 0.65; init(); } override public function loot(_arg1:OpponentShip):void{ var _local2:OpponentShip; var _local3:PickUp; var _local4:int; if (Math.random() < hostilesDropRate){ _local3 = Main.ROOT.pickUpPool.create(); _local4 = (int((Math.random() * _maxColorValue)) + 1); _local3.init(PickUp.DNA, _arg1.x, _arg1.y, _local4); }; Main.ROOT.score = (Main.ROOT.score + 10); if ((((_timeTicksCount >= 90)) && ((_arg1.opponentId == "bigBlob")))){ _local2 = spawnOpponent(oneEyeBlobPool, (_timeTicksCount % 4)); _local2.x = _arg1.x; _local2.y = _arg1.y; _local2.vx = (5 - (Math.random() * 10)); _local2.vy = (5 - (Math.random() * 10)); _local2 = spawnOpponent(chasingBlobPool, (_timeTicksCount % 4)); _local2.x = _arg1.x; _local2.y = _arg1.y; _local2.vx = (5 - (Math.random() * 10)); _local2.vy = (5 - (Math.random() * 10)); }; } override public function clear():void{ super.clear(); _renderer.removeGroupFromLayer("layer_ships", bigBlobPool); _renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool); _renderer.removeGroupFromLayer("layer_ships", chasingBlobPool); _renderer.removeGroupFromLayer("layer_ships", cowardBlobPool); bigBlobPool = null; oneEyeBlobPool = null; chasingBlobPool = null; cowardBlobPool = null; } override protected function onTimerTick(_arg1:TimerEvent):void{ var _local2:OpponentShip; var _local3:int; var _local4:int; super.onTimerTick(_arg1); if ((_timeTicksCount % 3) == 0){ if (_timeTicksCount < 15){ spawnOpponent(bigBlobPool, (_timeTicksCount % 4)); spawnOpponent(bigBlobPool, (_timeTicksCount % 4)); _local4 = 0; while (_local4 < (2 + loopNum)) { spawnOpponent(oneEyeBlobPool, (_timeTicksCount % 4)); _local4++; }; }; if ((((_timeTicksCount >= 15)) && ((_timeTicksCount < 40)))){ _local4 = 0; while (_local4 < (1 + loopNum)) { spawnOpponent(chasingBlobPool, int((Math.random() * 4))); _local4++; }; }; if ((((_timeTicksCount >= 40)) && ((_timeTicksCount < 60)))){ _local4 = 0; while (_local4 < (1 + loopNum)) { spawnOpponent(cowardBlobPool, int((Math.random() * 4))); _local4++; }; }; if ((((_timeTicksCount >= 60)) && ((_timeTicksCount < 90)))){ spawnOpponent(cowardBlobPool, (_timeTicksCount % 4)); _local4 = 0; while (_local4 < (1 + loopNum)) { _local2 = spawnOpponent(chasingBlobPool, int((Math.random() * 4))); _local2.burningMode = true; _local4++; }; }; if (_timeTicksCount >= 90){ if (Math.random() > 0.5){ _local2 = spawnOpponent(bigBlobPool, (_timeTicksCount % 4)); }; _local4 = 0; while (_local4 < (1 + loopNum)) { spawnOpponent(cowardBlobPool, int((Math.random() * 4))); _local4++; }; if (Math.random() < (loopNum * 0.2)){ spawnOpponent(oneEyeBlobPool, int((Math.random() * 4))); }; }; }; } override protected function initShoot():void{ bigBlobPool = new BigBlobPool(20, 10); oneEyeBlobPool = new OneEyeBlobPool(10, 10); chasingBlobPool = new ChasingBlobPool(10, 10); cowardBlobPool = new CowardBlobPool(10, 10); _opponentGroups.push(bigBlobPool); _opponentGroups.push(oneEyeBlobPool); _opponentGroups.push(chasingBlobPool); _opponentGroups.push(cowardBlobPool); _renderer.addGroupToLayer("layer_ships", bigBlobPool); _renderer.addGroupToLayer("layer_ships", oneEyeBlobPool); _renderer.addGroupToLayer("layer_ships", chasingBlobPool); _renderer.addGroupToLayer("layer_ships", cowardBlobPool); } override protected function next():void{ Main.ROOT.survivalLoop++; Main.ROOT.startLevel("Survival", 9); } } }//package engine.levels
Section 46
//PickUp (engine.pickUps.PickUp) package engine.pickUps { import alkemiTools.cachedGFX.*; public class PickUp extends CachedClip { private var _vx:Number; public var dnaColor:int; private var blinkCount:int; private var duration:int; public var isOver:Boolean; public var type:String; private var blinkPeriod:int;// = 3 private var _vy:Number; private var _decelerationFactor:Number; public var collideRadius:int;// = 20 public static const SPEED:String = "speed"; public static const HP:String = "hp"; public static const ENERGY_MAX:String = "energyMax"; public static const SCORE:String = "score"; public static const HP_MAX:String = "hpMax"; public static const PAUSE:String = "pause"; public static const DNA:String = "dna"; public static const REWIND:String = "rewind"; public static const TIME:String = "time"; public function PickUp(){ collideRadius = 20; blinkPeriod = 3; super(null); } public function init(_arg1:String, _arg2:Number, _arg3:Number, _arg4:int=0){ type = _arg1; dnaColor = _arg4; switch (type){ case "dna": animation = CachedLibrary.animations[("cube_anim" + dnaColor)]; break; case "hp": animation = CachedLibrary.animations["BonusHP_anim"]; break; case "hpMax": animation = CachedLibrary.animations["BonusMaxHP_anim"]; break; case "energyMax": animation = CachedLibrary.animations["BonusMaxPow_anim"]; break; case "pause": animation = CachedLibrary.animations["BonusPause_anim"]; break; case "rewind": animation = CachedLibrary.animations["BonusRewind_anim"]; break; case "score": animation = CachedLibrary.animations["BonusScore_anim"]; break; case "time": animation = CachedLibrary.animations["BonusTime_anim"]; break; case "speed": animation = CachedLibrary.animations["BonusSpeed_anim"]; break; default: throw (new Error((type + " : there's no such type of PickUp"))); }; x = _arg2; y = _arg3; if (x < (Main.SCREEN_WIDTH * 0.25)){ _vx = ((Math.random() * 5) + 1); } else { if (x > (Main.SCREEN_WIDTH * 0.75)){ _vx = ((-(Math.random()) * 5) - 1); } else { _vx = ((Math.random() * 10) - 5); }; }; if (y < (Main.SCREEN_HEIGHT * 0.25)){ _vy = ((Math.random() * 5) + 1); } else { if (y > (Main.SCREEN_HEIGHT * 0.75)){ _vy = ((-(Math.random()) * 5) - 1); } else { _vy = ((Math.random() * 10) - 5); }; }; _decelerationFactor = 0.95; isOver = false; if (type == "dna"){ duration = 500; } else { duration = 250; }; blinkCount = 0; visible = true; } override public function update():void{ super.update(); x = (x + _vx); y = (y + _vy); if (x < 0){ x = 0; _vx = -(_vx); } else { if (x > Main.SCREEN_WIDTH){ x = Main.SCREEN_WIDTH; _vx = -(_vx); }; }; if (y < 0){ y = 0; _vy = -(_vy); } else { if (y > Main.SCREEN_HEIGHT){ y = Main.SCREEN_HEIGHT; _vy = -(_vy); }; }; if ((((_vx > 0.1)) || ((_vx < -0.1)))){ _vx = (_vx * _decelerationFactor); } else { _vx = 0; }; if ((((_vy > 0.1)) || ((_vy < -0.1)))){ _vy = (_vy * _decelerationFactor); } else { _vy = 0; }; if (duration-- < 100){ if (blinkCount++ > blinkPeriod){ blinkCount = 0; visible = !(visible); }; }; if (duration < 0){ isOver = true; }; } } }//package engine.pickUps
Section 47
//PickUpPool (engine.pickUps.PickUpPool) package engine.pickUps { import de.polygonal.ds.*; import alkemiTools.dataStructures.*; public class PickUpPool extends Pool { public function PickUpPool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } public function create(_arg1:Boolean=true):PickUp{ var _local2:DListNode; if (_freeList.tail){ _local2 = _freeList.tail; if (_freeList.tail.prev){ _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; } else { _freeList.tail = null; _freeList.head = null; }; } else { increasePoolSize(_poolGrowthRate); _local2 = _freeList.tail; _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; }; _freeList._count--; _local2.prev = null; _local2.next = null; if (_arg1){ if (tail){ tail.next = _local2; _local2.prev = tail; tail = _local2; } else { head = _local2; tail = _local2; }; } else { if (head){ head.prev = _local2; _local2.next = head; head = _local2; } else { head = _local2; tail = _local2; }; }; _count++; return (_local2.data); } override public function increasePoolSize(_arg1:int):void{ var _local2:int; var _local3:PickUp; _local2 = 0; while (_local2 < _arg1) { _local3 = new PickUp(); _freeList.append(_local3); _local2++; }; } } }//package engine.pickUps
Section 48
//Action (engine.scripting.Action) package engine.scripting { import engine.ships.*; public class Action { private var _done:Boolean;// = false private var _what:String; public function Action(_arg1:String):void{ _done = false; super(); _what = _arg1; init(); } public function get what():String{ return (_what); } public function set done(_arg1:Boolean):void{ _done = _arg1; } public function get isDone():Boolean{ return (_done); } public function init():void{ done = false; } public function Do(_arg1:OpponentShip):void{ } } }//package engine.scripting
Section 49
//ActionsCollection (engine.scripting.ActionsCollection) package engine.scripting { import engine.ships.*; public class ActionsCollection extends Action { private var _currentCount:Number;// = 0 private var _currentAction:Action;// = null private var _actions:Array; public function ActionsCollection(_arg1:Array){ _currentCount = 0; _currentAction = null; _actions = _arg1; super("ACTIONSCOLLECTION"); } public function loop():void{ var _local1:Action; init(); _local1 = _actions[0]; if (_local1.what == "BIRTH"){ _currentCount = 1; }; } override public function Do(_arg1:OpponentShip):void{ if (_actions[_currentCount].isDone){ _currentCount++; }; if (_currentCount > (_actions.length - 1)){ loop(); return; }; _actions[_currentCount].Do(_arg1); } override public function init():void{ var _local1:int; var _local2:int; var _local3:Action; _local2 = _actions.length; _local1 = 0; while (_local1 < _local2) { _local3 = _actions[_local1]; _local3.init(); _local1++; }; _currentCount = 0; } } }//package engine.scripting
Section 50
//AvoidLineOfFire (engine.scripting.AvoidLineOfFire) package engine.scripting { import engine.ships.*; public class AvoidLineOfFire extends Action { private var _durationCount:int; private var _speedMultiplier:Number; private var _duration:int; private static const STOP_THRESHOLD:int = 5; public function AvoidLineOfFire(_arg1:int=-1, _arg2:Number=1){ super("AVOID_LINE_OF_FIRE"); _duration = _arg1; _durationCount = _duration; _speedMultiplier = _arg2; } override public function Do(_arg1:OpponentShip):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:AvatarShip; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; super.Do(_arg1); _local5 = Main.ROOT.avatar; _local8 = Main.ROOT.mouseX; _local9 = Main.ROOT.mouseY; _local6 = (_local5.x - _arg1.x); _local7 = (_local5.y - _arg1.y); _local10 = ((Math.atan2((_local9 - _local5.y), (_local8 - _local5.x)) / Math.PI) * 180); _local11 = ((Math.atan2(-(_local7), -(_local6)) / Math.PI) * 180); _local12 = (_local11 - _local10); if (_local12 > 180){ _local12 = (_local12 - 360); }; if (_local12 < -180){ _local12 = (_local12 + 360); }; _local4 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7))); if ((((_local12 > 45)) || ((_local12 < -45)))){ _local2 = (((_arg1.acceleration * _local6) / _local4) * _speedMultiplier); _local3 = (((_arg1.acceleration * _local7) / _local4) * _speedMultiplier); } else { if (_local12 > 0){ _local2 = (((_arg1.acceleration * 3) * _speedMultiplier) * ((_local7 / _local4) + (_local6 / 500))); _local3 = (((_arg1.acceleration * 3) * _speedMultiplier) * ((-(_local6) / _local4) + (_local7 / 500))); } else { _local2 = (((_arg1.acceleration * 3) * _speedMultiplier) * ((-(_local7) / _local4) + (_local6 / 500))); _local3 = (((_arg1.acceleration * 3) * _speedMultiplier) * ((_local6 / _local4) + (_local7 / 500))); }; }; _arg1.vx = (_arg1.vx + _local2); _arg1.vy = (_arg1.vy + _local3); if (_durationCount > 0){ _durationCount--; }; if ((((_local4 < STOP_THRESHOLD)) || ((_durationCount == 0)))){ done = true; return; }; } override public function init():void{ super.init(); _durationCount = _duration; } } }//package engine.scripting
Section 51
//Birth (engine.scripting.Birth) package engine.scripting { import alkemiTools.cachedGFX.*; import engine.ships.*; public class Birth extends Action { private var _oldAnimation:CachedAnimation; private var _birthAnimation:CachedAnimation; public function Birth(_arg1:CachedAnimation){ super("BIRTH"); _birthAnimation = _arg1; _oldAnimation = null; } override public function Do(_arg1:OpponentShip):void{ super.Do(_arg1); if (!_oldAnimation){ _oldAnimation = _arg1.animation; _arg1.animation = _birthAnimation; _arg1.collidable = false; }; if (_arg1.currentFrame == _arg1.totalFrames){ _arg1.collidable = true; this.done = true; _arg1.animation = _oldAnimation; }; } override public function init():void{ super.init(); _oldAnimation = null; } } }//package engine.scripting
Section 52
//MoveRandom (engine.scripting.MoveRandom) package engine.scripting { import engine.ships.*; public class MoveRandom extends Action { private var _targetX:Number; private var _targetY:Number; private var _distance:int; private var _speedMultiplier:Number; private static const STOP_THRESHOLD:int = 5; public function MoveRandom(_arg1:int=50, _arg2:Number=1){ super("MOVE_RANDOM"); _speedMultiplier = _arg2; _distance = _arg1; } override public function Do(_arg1:OpponentShip):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; super.Do(_arg1); if (!_targetX){ _targetX = ((_arg1.x + _distance) - ((2 * Math.random()) * _distance)); if (_targetX > Main.SCREEN_WIDTH){ _targetX = (_targetX - (2 * _distance)); }; if (_targetX < 0){ _targetX = (_targetX + (2 * _distance)); }; _targetY = ((_arg1.y + _distance) - ((2 * Math.random()) * _distance)); if (_targetY > Main.SCREEN_HEIGHT){ _targetY = (_targetY - (2 * _distance)); }; if (_targetY < 0){ _targetY = (_targetY + (2 * _distance)); }; }; _local5 = (_targetX - _arg1.x); _local6 = (_targetY - _arg1.y); _local4 = Math.sqrt(((_local5 * _local5) + (_local6 * _local6))); if (_local4 < STOP_THRESHOLD){ done = true; return; }; _local2 = (((_arg1.acceleration * _local5) / _local4) * _speedMultiplier); _local3 = (((_arg1.acceleration * _local6) / _local4) * _speedMultiplier); _arg1.vx = (_arg1.vx + _local2); _arg1.vy = (_arg1.vy + _local3); } override public function init():void{ super.init(); _targetX = NaN; _targetY = NaN; } } }//package engine.scripting
Section 53
//MoveTo (engine.scripting.MoveTo) package engine.scripting { import engine.ships.*; public class MoveTo extends Action { private var _targetX:Number; private var _targetY:Number; private var _speedMultiplier:Number; private static const STOP_THRESHOLD:int = 5; public function MoveTo(_arg1:Number, _arg2:Number, _arg3:Number=1){ super("MOVE_TO"); _targetX = _arg1; _targetY = _arg2; _speedMultiplier = _arg3; } override public function Do(_arg1:OpponentShip):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; super.Do(_arg1); _local5 = (_targetX - _arg1.x); _local6 = (_targetY - _arg1.y); _local4 = Math.sqrt(((_local5 * _local5) + (_local6 * _local6))); if (_local4 < STOP_THRESHOLD){ done = true; return; }; _local2 = (((_arg1.acceleration * _local5) / _local4) * _speedMultiplier); _local3 = (((_arg1.acceleration * _local6) / _local4) * _speedMultiplier); _arg1.vx = (_arg1.vx + _local2); _arg1.vy = (_arg1.vy + _local3); } } }//package engine.scripting
Section 54
//MoveToAvatarRandom (engine.scripting.MoveToAvatarRandom) package engine.scripting { import engine.ships.*; public class MoveToAvatarRandom extends Action { private var _speedMultiplier:Number;// = 1 private var _minDuration:int; private var _maxDuration:int; private var _durationCount:int; private static const STOP_THRESHOLD:int = 5; public function MoveToAvatarRandom(_arg1:int=100, _arg2:int=100, _arg3:Number=1){ _speedMultiplier = 1; super("MOVE_TO_AVATAR"); _minDuration = _arg1; _maxDuration = _arg2; _speedMultiplier = _arg3; } override public function Do(_arg1:OpponentShip):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:AvatarShip; var _local6:Number; var _local7:Number; super.Do(_arg1); _local5 = Main.ROOT.avatar; _local6 = (_local5.x - _arg1.x); _local7 = (_local5.y - _arg1.y); _local4 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7))); if (_durationCount > 0){ _durationCount--; }; if ((((_local4 < STOP_THRESHOLD)) || ((_durationCount == 0)))){ done = true; return; }; _local2 = (((_arg1.acceleration * _local6) / _local4) * _speedMultiplier); _local3 = (((_arg1.acceleration * _local7) / _local4) * _speedMultiplier); _arg1.vx = (_arg1.vx + _local2); _arg1.vy = (_arg1.vy + _local3); } override public function init():void{ super.init(); _durationCount = (_minDuration + int((Math.random() * (_maxDuration - _minDuration)))); } } }//package engine.scripting
Section 55
//ScatterShot (engine.scripting.ScatterShot) package engine.scripting { import alkemiTools.cachedGFX.*; import engine.ships.*; import engine.fxs.*; import engine.bullets.*; public class ScatterShot extends Action { private var _numBullets:int; public function ScatterShot(_arg1:int){ super("SCATTER_SHOT"); _numBullets = _arg1; } override public function Do(_arg1:OpponentShip):void{ var _local2:BaseBullet; var _local3:FX; var _local4:int; super.Do(_arg1); _local3 = Main.ROOT.fxPool.create(); _local3.init(CachedLibrary.animations["pickUp_anim"], _arg1.x, _arg1.y); _local4 = 0; while (_local4 < _numBullets) { _local2 = Main.ROOT.opponentBulletPool.create(); _local2.init(_arg1.x, _arg1.y, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), CachedLibrary.animations["redBullet_anim"], 3, 70, 3); var _local5 = Main.ROOT.gameLogger.currentLevel; var _local6 = 4; var _local7 = (_local5[_local6] + 1); _local5[_local6] = _local7; _local4++; }; done = true; } } }//package engine.scripting
Section 56
//SpreadShoot (engine.scripting.SpreadShoot) package engine.scripting { import alkemiTools.cachedGFX.*; import engine.ships.*; import engine.bullets.*; public class SpreadShoot extends Action { private var frameCount:int; private var spreadWidth:int; private var shootCount:int; private var numShoot:int; private var shootFrameInterval:int; public function SpreadShoot(_arg1:int, _arg2:int=50, _arg3:int=0){ super("SPREAD_SHOOT"); numShoot = _arg1; shootCount = 0; shootFrameInterval = _arg3; frameCount = 0; spreadWidth = _arg2; } override public function Do(_arg1:OpponentShip):void{ var _local2:Number; var _local3:Number; var _local4:BulletPool; var _local5:BaseBullet; super.Do(_arg1); if (frameCount == 0){ _local2 = (((Main.ROOT.avatar.x + spreadWidth) - ((2 * Math.random()) * spreadWidth)) - _arg1.x); _local3 = (((Main.ROOT.avatar.y + spreadWidth) - ((2 * Math.random()) * spreadWidth)) - _arg1.y); _local4 = Main.ROOT.opponentBulletPool; _local5 = _local4.create(); _local5.init(_arg1.x, _arg1.y, _local2, _local3, CachedLibrary.animations["redBullet_anim"], 5, 70, 3); var _local6 = Main.ROOT.gameLogger.currentLevel; var _local7 = 4; var _local8 = (_local6[_local7] + 1); _local6[_local7] = _local8; if (numShoot <= ++shootCount){ done = true; }; frameCount = shootFrameInterval; } else { frameCount--; }; } override public function init():void{ super.init(); shootCount = 0; frameCount = 0; } } }//package engine.scripting
Section 57
//Wait (engine.scripting.Wait) package engine.scripting { import engine.ships.*; public class Wait extends Action { private var _duration:int; private var _waitCount:int; public function Wait(_arg1:int=0){ super("WAIT"); _duration = _arg1; _waitCount = _duration; } override public function Do(_arg1:OpponentShip):void{ super.Do(_arg1); _waitCount--; if (_waitCount <= 0){ done = true; return; }; } override public function init():void{ super.init(); _waitCount = _duration; } } }//package engine.scripting
Section 58
//AvatarShip (engine.ships.AvatarShip) package engine.ships { import alkemiTools.cachedGFX.*; import engine.fxs.*; import flash.geom.*; import engine.*; import engine.weapons.*; public class AvatarShip extends BaseShip { private var _currentWeaponIndex:int; private var _maxEnergy:int; private var _weapons:Array; private var _movementPenalty:Number; public var controller:Controller; private var _DNAColor:int;// = 0 private var _avatarCoreClip:CachedClip; private var _hasDNA:Boolean;// = false private var _ay:Number;// = 0 private var _currentEnergy:int; private var _ax:Number;// = 0 private var _regenEnergy:int; private var _currentWeapon:Weapon; public function AvatarShip(){ _ax = 0; _ay = 0; _hasDNA = false; _DNAColor = 0; super(); _avatarCoreClip = new CachedClip(null); Main.ROOT.avatarList.append(this); Main.ROOT.avatarList.append(_avatarCoreClip); controller = new Controller(Main.ROOT, 0.5); _weapons = []; _weapons.push(new BaseWeapon()); _weapons.push(new LightingBolt()); animation = CachedLibrary.animations["cell_anim"]; x = 0; y = 0; acceleration = 1.8; decelerationFactor = 0.7; collideRadius = 10; init(); } public function get maxEnergy():int{ return (_maxEnergy); } override public function set HP(_arg1:int):void{ var _local2:FX; var _local3:int; if (_arg1 < HP){ Main.ROOT.gameLogger.currentLevel[7] = (Main.ROOT.gameLogger.currentLevel[7] + (HP - _arg1)); } else { Main.ROOT.gameLogger.currentLevel[8] = (Main.ROOT.gameLogger.currentLevel[8] + (_arg1 - HP)); }; if (_arg1 < HP){ _local3 = 0; while (_local3 < 10) { _local2 = Main.ROOT.fxPool.create(); _local2.init(CachedLibrary.animations["blueSpark_anim"], x, y, (1 - (Math.random() * 2)), (1 - (Math.random() * 2)), ((Math.random() * 6) + 2)); _local2.currentFrame = int((Math.random() * 10)); _local3++; }; if (Main.ROOT.parasitesLevel == 0){ Main.ROOT.soundManager.playSound("zuma_collide_snd"); Main.ROOT.parasitesLevel = 3; }; }; if (_arg1 < 0){ _arg1 = 0; }; if (_arg1 > _maxHP){ _arg1 = _maxHP; }; if (_arg1 < 330){ Main.ROOT.hintManager.testHint("Hint_HpLow_MC"); Main.ROOT.lifeGauge.isBlinking = true; } else { Main.ROOT.lifeGauge.isBlinking = false; }; super.HP = _arg1; Main.ROOT.lifeGauge.currentValue = _arg1; } public function get hasDNA():Boolean{ return (_hasDNA); } override public function init():void{ super.init(); animation = CachedLibrary.animations["cell_anim"]; visible = true; _avatarCoreClip.visible = true; _avatarCoreClip.colorTransform = null; x = 400; y = 250; maxHP = 1000; _HP = 1000; Main.ROOT.lifeGauge.currentValue = _HP; Main.ROOT.lifeGauge.isBlinking = false; maxEnergy = 1000; currentEnergy = 1000; regenEnergy = 10; _movementPenalty = 3; _hasDNA = false; setWeapon(0); } public function startWeaponSound(){ if (!_hasDNA){ if (_currentWeaponIndex == 1){ Main.ROOT.soundManager.startWeaponSound("bolt"); } else { Main.ROOT.soundManager.startWeaponSound("plasma"); }; } else { Main.ROOT.soundManager.playSound("zuma_collide_snd"); }; } public function loseDNA():void{ var _local1:int; var _local2:FX; animation = CachedLibrary.animations["cell_anim"]; _avatarCoreClip.animation = CachedLibrary.animations[_currentWeapon.animationId]; _avatarCoreClip.colorTransform = null; collidable = true; _hasDNA = false; Main.ROOT.soundManager.playSound("zuma_pop_snd"); _local1 = 0; while (_local1 < 50) { _local2 = Main.ROOT.fxPool.create(); _local2.init(CachedLibrary.animations["blueSpark_anim"], x, y, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), ((Math.random() * 3) + 1)); _local1++; }; } public function swapWeapon():void{ if (_currentWeaponIndex == 1){ setWeapon(0); } else { setWeapon(1); }; } public function set maxEnergy(_arg1:int):void{ _arg1 = ((_arg1 > 2000)) ? 2000 : _arg1; _maxEnergy = _arg1; Main.ROOT.energyGauge.maxValue = _arg1; } public function set movementPenalty(_arg1:Number):void{ _movementPenalty = _arg1; _movementPenalty = ((_movementPenalty < 1)) ? 1 : _movementPenalty; } public function get movementPenalty():Number{ return (_movementPenalty); } public function setWeapon(_arg1:int):void{ if (!_hasDNA){ if (_currentWeaponIndex != _arg1){ Main.ROOT.soundManager.playSound("swap_weapon_snd"); }; _currentWeapon = Weapon(_weapons[_arg1]); _currentWeaponIndex = _arg1; _avatarCoreClip.animation = CachedLibrary.animations[_currentWeapon.animationId]; }; } public function set currentEnergy(_arg1:int):void{ _currentEnergy = _arg1; _currentEnergy = ((_currentEnergy > _maxEnergy)) ? _maxEnergy : _currentEnergy; _currentEnergy = ((_currentEnergy < 0)) ? 0 : _currentEnergy; Main.ROOT.energyGauge.currentValue = _arg1; } public function get regenEnergy():int{ return (_regenEnergy); } public function set regenEnergy(_arg1:int):void{ _regenEnergy = _arg1; } override public function update():void{ var _local1:*; var _local2:int; var _local3:int; var _local4:Weapon; var _local5:FX; var _local6:Number; super.update(); x = ((x < 0)) ? 0 : x; x = ((x > Main.SCREEN_WIDTH)) ? Main.SCREEN_WIDTH : x; y = ((y < 0)) ? 0 : y; y = ((y > Main.SCREEN_HEIGHT)) ? Main.SCREEN_HEIGHT : y; _avatarCoreClip.x = this.x; _avatarCoreClip.y = this.y; _avatarCoreClip.update(); _ax = 0; _ay = 0; _local1 = Math.sqrt(((controller.Xaxis * controller.Xaxis) + (controller.Yaxis * controller.Yaxis))); if (_local1 > 0){ _ax = ((acceleration * controller.Xaxis) / _local1); _ay = ((acceleration * controller.Yaxis) / _local1); }; if (!_hasDNA){ vx = (vx + _ax); vy = (vy + _ay); } else { vx = (vx + (_ax / _movementPenalty)); vy = (vy + (_ay / _movementPenalty)); }; if (controller.isMousePressed){ if (_hasDNA){ if (!Main.ROOT.isProjectileFlying){ Main.ROOT.launchProjectile(_DNAColor); _hasDNA = false; controller.isMousePressed = false; _avatarCoreClip.animation = CachedLibrary.animations[_currentWeapon.animationId]; _avatarCoreClip.colorTransform = null; animation = CachedLibrary.animations["cell_anim"]; collidable = true; }; } else { if (currentEnergy >= _currentWeapon.energyCost){ _currentWeapon.fire(this); } else { Main.ROOT.hintManager.testHint("Hint_PowLow_MC"); }; }; }; _local3 = _weapons.length; _local2 = 0; while (_local2 < _local3) { _local4 = _weapons[_local2]; _local4.update(); _local2++; }; if (_hasDNA){ currentEnergy = (currentEnergy - 7); if (currentEnergy < 300){ Main.ROOT.hintManager.testHint("Hint_CubeWarning_MC"); _local6 = ((300 - currentEnergy) / 2); _avatarCoreClip.colorTransform = new ColorTransform(1, 1, 1, 1, _local6, _local6, _local6, 0); _avatarCoreClip.gotoAndPlay((int((Math.random() * _avatarCoreClip.totalFrames)) + 1)); _local5 = Main.ROOT.fxPool.create(); _local5.init(CachedLibrary.animations["blueSpark_anim"], x, y, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), ((Math.random() * 2) + 1)); if (currentEnergy <= 0){ loseDNA(); var _local7 = Main.ROOT.gameLogger.currentLevel; var _local8 = 10; var _local9 = (_local7[_local8] + 1); _local7[_local8] = _local9; }; }; } else { currentEnergy = (currentEnergy + regenEnergy); }; } public function get currentEnergy():int{ return (_currentEnergy); } override public function set maxHP(_arg1:int):void{ _arg1 = ((_arg1 > 2000)) ? 2000 : _arg1; super.maxHP = _arg1; Main.ROOT.lifeGauge.maxValue = _arg1; } override public function explode():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; visible = false; _avatarCoreClip.visible = false; _local2 = 15; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 6) + 1); _local4 = (5 - (Math.random() * 10)); _local5 = (5 - (Math.random() * 10)); _local6 = ((x + 10) - (Math.random() * 20)); _local7 = ((y + 10) - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local8 = Main.ROOT.fxPool.create(); _local8.init(CachedLibrary.animations["shockWave_anim"], x, y); } public function gotDNA(_arg1:int){ stopWeaponSound(); _hasDNA = true; _DNAColor = _arg1; _avatarCoreClip.animation = CachedLibrary.animations[("cube_anim" + _DNAColor)]; animation = CachedLibrary.animations["cell_cloaked_anim"]; _currentEnergy = _maxEnergy; collidable = false; controller.isMousePressed = false; var _local2 = Main.ROOT.gameLogger.currentLevel; var _local3 = 9; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; Main.ROOT.hintManager.testHint("Hint_Cube_MC"); } public function stopWeaponSound(){ Main.ROOT.soundManager.stopWeaponSound(); } } }//package engine.ships
Section 59
//BaseShip (engine.ships.BaseShip) package engine.ships { import alkemiTools.cachedGFX.*; import flash.geom.*; public class BaseShip extends CachedClip { public var acceleration:Number; protected var _maxHP:int; protected var _HP:int; public var vx:Number; public var vy:Number; public var decelerationFactor:Number; public var collidable:Boolean; public var collideRadius:int; public function BaseShip(){ super(null); } public function explode():void{ } public function hit():void{ colorTransform = new ColorTransform(1, 1, 1, 1, 100, 100, 100, 0); } public function set HP(_arg1:int):void{ _HP = _arg1; hit(); if (_HP <= 0){ explode(); }; } public function get HP():int{ return (_HP); } public function init():void{ vx = 0; vy = 0; _HP = _maxHP; collidable = true; } override public function update():void{ var _local1:Number; super.update(); x = (x + vx); y = (y + vy); if (vx > 0){ vx = ((vx < 0.01)) ? 0 : (vx * decelerationFactor); } else { vx = ((vx > -0.01)) ? 0 : (vx * decelerationFactor); }; if (vy > 0){ vy = ((vy < 0.001)) ? 0 : (vy * decelerationFactor); } else { vy = ((vy > -0.01)) ? 0 : (vy * decelerationFactor); }; if (colorTransform){ _local1 = colorTransform.blueOffset; _local1 = (_local1 * 0.5); if (_local1 < 1){ colorTransform = null; } else { colorTransform.blueOffset = (colorTransform.redOffset = (colorTransform.greenOffset = _local1)); }; }; } public function set maxHP(_arg1:int):void{ _maxHP = _arg1; } public function get maxHP():int{ return (_maxHP); } } }//package engine.ships
Section 60
//BigBlob (engine.ships.BigBlob) package engine.ships { import alkemiTools.cachedGFX.*; import engine.scripting.*; import engine.fxs.*; public class BigBlob extends OpponentShip { public function BigBlob(){ super("bigBlob", new ActionsCollection([new MoveTo((Math.random() * 800), (Math.random() * 500)), new MoveTo((Math.random() * 800), (Math.random() * 500)), new MoveTo((Math.random() * 800), (Math.random() * 500))]), CachedLibrary.animations["bigBlob_anim"], 600, 30); init(); } override public function explode():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; super.explode(); var _local9 = Main.ROOT.gameLogger.currentLevel; var _local10 = 26; var _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; if (burningMode){ _local9 = Main.ROOT.gameLogger.currentLevel; _local10 = 30; _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; }; _local2 = 50; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.fxPool.create(); _local3 = ((Math.random() * 6) + 1); _local4 = (10 - (Math.random() * 20)); _local5 = (10 - (Math.random() * 20)); _local6 = ((x + 10) - (Math.random() * 20)); _local7 = ((y + 10) - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; } } }//package engine.ships
Section 61
//BigBlobPool (engine.ships.BigBlobPool) package engine.ships { public class BigBlobPool extends OpponentPool { public function BigBlobPool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } override public function increasePoolSize(_arg1:int):void{ var _local2:int; var _local3:BigBlob; _local2 = 0; while (_local2 < _arg1) { _local3 = new BigBlob(); _freeList.append(_local3); _local2++; }; } } }//package engine.ships
Section 62
//ChasingBlob (engine.ships.ChasingBlob) package engine.ships { import alkemiTools.cachedGFX.*; import engine.scripting.*; import engine.fxs.*; public class ChasingBlob extends OpponentShip { public function ChasingBlob(){ super("chasingBlob", new ActionsCollection([new MoveToAvatarRandom(50, 200, 2), new Wait(80)]), CachedLibrary.animations["glowingBlob_anim"], 400, 15); init(); } override public function explode():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; super.explode(); var _local9 = Main.ROOT.gameLogger.currentLevel; var _local10 = 28; var _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; if (burningMode){ _local9 = Main.ROOT.gameLogger.currentLevel; _local10 = 30; _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; }; _local2 = 5; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 6) + 1); _local4 = (5 - (Math.random() * 10)); _local5 = (5 - (Math.random() * 10)); _local6 = ((x + 10) - (Math.random() * 20)); _local7 = ((y + 10) - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; } } }//package engine.ships
Section 63
//ChasingBlobPool (engine.ships.ChasingBlobPool) package engine.ships { public class ChasingBlobPool extends OpponentPool { public function ChasingBlobPool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } override public function increasePoolSize(_arg1:int):void{ var _local2:int; var _local3:ChasingBlob; _local2 = 0; while (_local2 < _arg1) { _local3 = new ChasingBlob(); _freeList.append(_local3); _local2++; }; } } }//package engine.ships
Section 64
//CowardBlob (engine.ships.CowardBlob) package engine.ships { import alkemiTools.cachedGFX.*; import engine.scripting.*; import engine.fxs.*; public class CowardBlob extends OpponentShip { public function CowardBlob(){ super("cowardBlob", new ActionsCollection([new AvoidLineOfFire(200), new Wait(30), new ScatterShot(10), new Wait(30)]), CachedLibrary.animations["triBlob_anim"], 500, 35); init(); } override public function update():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; super.update(); if (Math.random() > 0.5){ _local2 = 5; _local8 = Main.ROOT.fxPool.create(false); _local3 = ((Math.random() * 3) + 1); _local4 = (5 - (Math.random() * 10)); _local5 = (5 - (Math.random() * 10)); _local6 = ((x + 10) - (Math.random() * 20)); _local7 = ((y + 10) - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); }; } override public function explode():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; super.explode(); var _local9 = Main.ROOT.gameLogger.currentLevel; var _local10 = 29; var _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; if (burningMode){ _local9 = Main.ROOT.gameLogger.currentLevel; _local10 = 30; _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; }; _local2 = 20; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 6) + 1); _local4 = (5 - (Math.random() * 10)); _local5 = (5 - (Math.random() * 10)); _local6 = ((x + 10) - (Math.random() * 20)); _local7 = ((y + 10) - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; } } }//package engine.ships
Section 65
//CowardBlobPool (engine.ships.CowardBlobPool) package engine.ships { public class CowardBlobPool extends OpponentPool { public function CowardBlobPool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } override public function increasePoolSize(_arg1:int):void{ var _local2:int; var _local3:CowardBlob; _local2 = 0; while (_local2 < _arg1) { _local3 = new CowardBlob(); _freeList.append(_local3); _local2++; }; } } }//package engine.ships
Section 66
//OneEyeBlob (engine.ships.OneEyeBlob) package engine.ships { import alkemiTools.cachedGFX.*; import engine.scripting.*; import engine.fxs.*; public class OneEyeBlob extends OpponentShip { public function OneEyeBlob(){ super("oneEyeBlob", new ActionsCollection([new Birth(CachedLibrary.animations["oneEyeBlob_anim"]), new MoveRandom(100), new Wait(30), new SpreadShoot(5, 200, 1), new Wait(30)]), CachedLibrary.animations["oneEyeBlob_anim"], 300, 20); init(); } override public function explode():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; super.explode(); var _local9 = Main.ROOT.gameLogger.currentLevel; var _local10 = 27; var _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; if (burningMode){ _local9 = Main.ROOT.gameLogger.currentLevel; _local10 = 30; _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; }; _local2 = 8; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 6) + 1); _local4 = (5 - (Math.random() * 10)); _local5 = (5 - (Math.random() * 10)); _local6 = ((x + 10) - (Math.random() * 20)); _local7 = ((y + 10) - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; } } }//package engine.ships
Section 67
//OneEyeBlobPool (engine.ships.OneEyeBlobPool) package engine.ships { public class OneEyeBlobPool extends OpponentPool { public function OneEyeBlobPool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } override public function increasePoolSize(_arg1:int):void{ var _local2:int; var _local3:OneEyeBlob; _local2 = 0; while (_local2 < _arg1) { _local3 = new OneEyeBlob(); _freeList.append(_local3); _local2++; }; } } }//package engine.ships
Section 68
//OpponentPool (engine.ships.OpponentPool) package engine.ships { import de.polygonal.ds.*; import alkemiTools.dataStructures.*; public class OpponentPool extends Pool { public function OpponentPool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } public function create(_arg1:Boolean=true):OpponentShip{ var _local2:DListNode; if (_freeList.tail){ _local2 = _freeList.tail; if (_freeList.tail.prev){ _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; } else { _freeList.tail = null; _freeList.head = null; }; } else { increasePoolSize(_poolGrowthRate); _local2 = _freeList.tail; _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; }; _freeList._count--; _local2.prev = null; _local2.next = null; if (_arg1){ if (tail){ tail.next = _local2; _local2.prev = tail; tail = _local2; } else { head = _local2; tail = _local2; }; } else { if (head){ head.prev = _local2; _local2.next = head; head = _local2; } else { head = _local2; tail = _local2; }; }; _count++; return (_local2.data); } } }//package engine.ships
Section 69
//OpponentShip (engine.ships.OpponentShip) package engine.ships { import alkemiTools.cachedGFX.*; import engine.scripting.*; import engine.fxs.*; import engine.bullets.*; public class OpponentShip extends BaseShip { private var _actionsCollection:ActionsCollection; private var _burningMode:Boolean; public var opponentId:String; public function OpponentShip(_arg1:String, _arg2:ActionsCollection, _arg3:CachedAnimation, _arg4:int, _arg5:int){ opponentId = _arg1; animation = _arg3; maxHP = _arg4; collideRadius = _arg5; _actionsCollection = _arg2; acceleration = 0.1; decelerationFactor = 0.95; } override public function hit():void{ var _local1:FX; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; super.hit(); _local1 = Main.ROOT.debrisPool.create(); _local2 = ((Math.random() * 5) + 1); _local3 = (5 - (Math.random() * 10)); _local4 = (5 - (Math.random() * 10)); _local5 = ((x + 10) - (Math.random() * 20)); _local6 = ((y + 10) - (Math.random() * 20)); _local1.init(CachedLibrary.animations["splashBlob_anim"], _local5, _local6, _local3, _local4, _local2); } override public function init():void{ super.init(); _actionsCollection.init(); colorTransform = null; burningMode = false; acceleration = 0.1; decelerationFactor = 0.95; } override public function update():void{ var _local1:FX; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; super.update(); if (((Main.ROOT.avatar.collidable) || ((Main.ROOT.avatar.currentEnergy == 0)))){ _actionsCollection.Do(this); }; if (burningMode){ if (Math.random() > 0.5){ _local1 = Main.ROOT.fxPool.create(); _local2 = ((Math.random() * 1) + 1); _local3 = (5 - (Math.random() * 10)); _local4 = (5 - (Math.random() * 10)); _local5 = ((x + 10) - (Math.random() * 20)); _local6 = ((y + 10) - (Math.random() * 20)); _local1.init(CachedLibrary.animations["redImpact_anim"], _local5, _local6, _local3, _local4, _local2); }; }; } override public function explode():void{ var _local1:FX; var _local2:Splash; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; if (!burningMode){ _local1 = Main.ROOT.fxPool.create(); _local1.init(CachedLibrary.animations["shockWave_anim"], x, y); } else { _local3 = 5; _local8 = 0; while (_local8 < 50) { _local1 = Main.ROOT.fxPool.create(); _local4 = (1 - (Math.random() * 2)); _local5 = (1 - (Math.random() * 2)); _local6 = ((x + 20) - (Math.random() * 40)); _local7 = ((y + 20) - (Math.random() * 40)); _local1.init(CachedLibrary.animations["redImpact_anim"], _local6, _local7, _local4, _local5, _local3); _local8++; }; _local2 = Main.ROOT.splashPool.create(); _local2.init(x, y, 20, 20, 25, 5); }; } public function set burningMode(_arg1:Boolean):void{ _burningMode = _arg1; } public function get burningMode():Boolean{ return (_burningMode); } } }//package engine.ships
Section 70
//BaseWeapon (engine.weapons.BaseWeapon) package engine.weapons { import alkemiTools.cachedGFX.*; import engine.ships.*; import engine.bullets.*; public class BaseWeapon extends Weapon { private var _coolCount:int; private var _coolDownDuration:int; public function BaseWeapon():void{ _coolDownDuration = 3; _coolCount = 0; animationId = "weaponBase_anim"; energyCost = 40; } override public function update():void{ if (_coolCount > 0){ _coolCount--; }; } override public function fire(_arg1:AvatarShip):void{ var _local2:BulletPool; var _local3:BaseBullet; var _local4:Number; var _local5:Number; if (_coolCount == 0){ Main.ROOT.avatar.currentEnergy = (Main.ROOT.avatar.currentEnergy - energyCost); _coolCount = _coolDownDuration; _local2 = Main.ROOT.avatarBulletPool; _local3 = _local2.create(); _local4 = (Main.ROOT.mouseX - _arg1.x); _local5 = (Main.ROOT.mouseY - _arg1.y); _local3.init(_arg1.x, _arg1.y, _local4, _local5, CachedLibrary.animations["blueBullet_anim"]); var _local6 = Main.ROOT.gameLogger.currentLevel; var _local7 = 2; var _local8 = (_local6[_local7] + 1); _local6[_local7] = _local8; }; } } }//package engine.weapons
Section 71
//LightingBolt (engine.weapons.LightingBolt) package engine.weapons { import alkemiTools.cachedGFX.*; import flash.display.*; import engine.ships.*; import engine.fxs.*; import engine.bullets.*; public class LightingBolt extends Weapon { private var _coolCount:int; private var _coolDownDuration:int; public function LightingBolt():void{ _coolDownDuration = 4; _coolCount = 0; animationId = "weaponBolt_anim"; energyCost = 170; } override public function update():void{ if (_coolCount > 0){ _coolCount--; }; } override public function fire(_arg1:AvatarShip):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:int; var _local8:int; var _local9:int; var _local10:Number; var _local11:Number; var _local12:Graphics; var _local13:FX; var _local14:Splash; if (_coolCount == 0){ Main.ROOT.avatar.currentEnergy = (Main.ROOT.avatar.currentEnergy - energyCost); _coolCount = _coolDownDuration; _local2 = (Main.ROOT.mouseX - _arg1.x); _local3 = (Main.ROOT.mouseY - _arg1.y); _local6 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3))); _local7 = int((_local6 / 10)); _local10 = 0.8; _local11 = 1; _local12 = Main.ROOT.drawCanvas.graphics; _local9 = 0; while (_local9 < 4) { _local4 = _arg1.x; _local5 = _arg1.y; _local12.lineStyle(_local11, 10083839, _local10); _local12.moveTo(_arg1.x, _arg1.y); _local8 = 0; while (_local8 < (_local7 - 2)) { _local4 = (_local4 + (((_local2 / _local7) + 5) - (Math.random() * 10))); _local5 = (_local5 + (((_local3 / _local7) + 5) - (Math.random() * 10))); _local12.lineTo(_local4, _local5); _local8++; }; _local12.lineTo(Main.ROOT.mouseX, Main.ROOT.mouseY); _local10 = (_local10 - 0.3); _local11 = (_local11 - 0.25); _local9++; }; _local13 = Main.ROOT.fxPool.create(); _local13.init(CachedLibrary.animations["softShockWave_anim"], Main.ROOT.mouseX, Main.ROOT.mouseY); _local14 = Main.ROOT.splashPool.create(); _local14.init(Main.ROOT.mouseX, Main.ROOT.mouseY, 60, 60, 1, 0, "bolt"); var _local15 = Main.ROOT.gameLogger.currentLevel; var _local16 = 3; var _local17 = (_local15[_local16] + 1); _local15[_local16] = _local17; }; } } }//package engine.weapons
Section 72
//Weapon (engine.weapons.Weapon) package engine.weapons { import engine.ships.*; public class Weapon { public var energyCost:int; public var animationId:String; public function update():void{ } public function fire(_arg1:AvatarShip):void{ } } }//package engine.weapons
Section 73
//Bille (engine.zuma.Bille) package engine.zuma { import de.polygonal.ds.*; import alkemiTools.cachedGFX.*; public class Bille extends CachedClip { public var x_impact:Number; public var containerNode:DListNode; public var y_origin:Number; public var isOffseted:Boolean;// = false public var y_impact:Number; public var current_offset_x:Number;// = 0 public var current_offset_y:Number;// = 0 public var hot:Boolean;// = false public var x_origin:Number; public var couleur:int; public static const GREEN:int = 4; public static const CYAN:int = 5; public static const ROSE:int = 2; public static const RADIUS:int = 15; public static const YELLOW:int = 3; public static const BLUE:int = 1; public static const PURPLE:int = 6; public function Bille(){ hot = false; isOffseted = false; current_offset_x = 0; current_offset_y = 0; super(null); } public function setOffset(_arg1:Number, _arg2:Number){ isOffseted = true; current_offset_x = _arg1; current_offset_y = _arg2; } public function init(_arg1:int=1, _arg2:Number=0, _arg3:Number=0){ animation = CachedLibrary.animations[("dna_anim" + _arg1)]; couleur = _arg1; isOffseted = false; hot = false; current_offset_x = 0; current_offset_y = 0; x = _arg2; y = _arg3; x_origin = _arg2; y_origin = _arg3; } } }//package engine.zuma
Section 74
//BillePool (engine.zuma.BillePool) package engine.zuma { import de.polygonal.ds.*; import alkemiTools.dataStructures.*; public class BillePool extends Pool { public function BillePool(_arg1:int, _arg2:int){ super(_arg1, _arg2); } public function create(_arg1:Boolean=true):Bille{ var _local2:DListNode; if (_freeList.tail){ _local2 = _freeList.tail; if (_freeList.tail.prev){ _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; } else { _freeList.tail = null; _freeList.head = null; }; } else { increasePoolSize(_poolGrowthRate); _local2 = _freeList.tail; _freeList.tail = _freeList.tail.prev; _freeList.tail.next = null; }; _freeList._count--; _local2.prev = null; _local2.next = null; if (_arg1){ if (tail){ tail.next = _local2; _local2.prev = tail; tail = _local2; } else { head = _local2; tail = _local2; }; } else { if (head){ head.prev = _local2; _local2.next = head; head = _local2; } else { head = _local2; tail = _local2; }; }; _count++; return (_local2.data); } override public function increasePoolSize(_arg1:int):void{ var _local2:int; var _local3:Bille; var _local4:DListNode; _local2 = 0; while (_local2 < _arg1) { _local3 = new Bille(); _local4 = _freeList.append(_local3); _local3.containerNode = _local4; _local2++; }; } } }//package engine.zuma
Section 75
//Path (engine.zuma.Path) package engine.zuma { import engine.levels.*; public dynamic class Path extends Array { public var spaceBetween:int; public function nydusInit(_arg1:LevelManager):void{ } public function nydusBleed():void{ } } }//package engine.zuma
Section 76
//Path1 (engine.zuma.Path1) package engine.zuma { import alkemiTools.cachedGFX.*; import engine.levels.*; import engine.fxs.*; public dynamic class Path1 extends Path { public function Path1(){ spaceBetween = 210; init(); } override public function nydusInit(_arg1:LevelManager):void{ var _local2:CachedClip; var _local3:CachedClip; _local2 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]); Main.ROOT.nydusList.append(_local2); _local2.x = -20; _local2.y = 50; _local2.isPlayingForward = false; _local3 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]); Main.ROOT.nydusList.append(_local3); _local3.x = 780; _local3.y = 385; } private function init():void{ this.push(847); this.push(0x0202); this.push(847); this.push(513); this.push(847); this.push(513); this.push(847); this.push(513); this.push(847); this.push(513); this.push(847); this.push(513); this.push(847); this.push(513); this.push(847); this.push(513); this.push(847); this.push(513); this.push(846); this.push(0x0200); this.push(846); this.push(0x0200); this.push(846); this.push(0x0200); this.push(846); this.push(0x0200); this.push(846); this.push(0x0200); this.push(846); this.push(0x0200); this.push(846); this.push(0x0200); this.push(846); this.push(0x0200); this.push(845); this.push(511); this.push(845); this.push(511); this.push(845); this.push(511); this.push(845); this.push(511); this.push(845); this.push(511); this.push(845); this.push(511); this.push(845); this.push(511); this.push(845); this.push(511); this.push(844); this.push(510); this.push(844); this.push(510); this.push(844); this.push(510); this.push(844); this.push(510); this.push(844); this.push(510); this.push(844); this.push(510); this.push(844); this.push(510); this.push(844); this.push(510); this.push(844); this.push(509); this.push(843); this.push(509); this.push(843); this.push(509); this.push(843); this.push(509); this.push(843); this.push(509); this.push(843); this.push(509); this.push(843); this.push(509); this.push(843); this.push(509); this.push(843); this.push(508); this.push(842); this.push(508); this.push(842); this.push(508); this.push(842); this.push(508); this.push(842); this.push(508); this.push(842); this.push(508); this.push(842); this.push(508); this.push(842); this.push(508); this.push(842); this.push(507); this.push(841); this.push(507); this.push(841); this.push(507); this.push(841); this.push(507); this.push(841); this.push(507); this.push(841); this.push(507); this.push(841); this.push(507); this.push(841); this.push(507); this.push(841); this.push(506); this.push(840); this.push(506); this.push(840); this.push(506); this.push(840); this.push(506); this.push(840); this.push(506); this.push(840); this.push(506); this.push(840); this.push(506); this.push(840); this.push(506); this.push(840); this.push(505); this.push(839); this.push(505); this.push(839); this.push(505); this.push(839); this.push(505); this.push(839); this.push(505); this.push(839); this.push(505); this.push(839); this.push(505); this.push(839); this.push(505); this.push(839); this.push(505); this.push(838); this.push(504); this.push(838); this.push(504); this.push(838); this.push(504); this.push(838); this.push(504); this.push(838); this.push(504); this.push(838); this.push(504); this.push(838); this.push(504); this.push(838); this.push(504); this.push(837); this.push(503); this.push(837); this.push(503); this.push(837); this.push(503); this.push(837); this.push(503); this.push(837); this.push(503); this.push(837); this.push(503); this.push(837); this.push(503); this.push(837); this.push(503); this.push(836); this.push(502); this.push(836); this.push(502); this.push(836); this.push(502); this.push(836); this.push(502); this.push(836); this.push(502); this.push(836); this.push(502); this.push(836); this.push(502); this.push(836); this.push(502); this.push(835); this.push(502); this.push(835); this.push(501); this.push(835); this.push(501); this.push(835); this.push(501); this.push(835); this.push(501); this.push(835); this.push(501); this.push(835); this.push(501); this.push(835); this.push(501); this.push(834); this.push(501); this.push(834); this.push(500); this.push(834); this.push(500); this.push(834); this.push(500); this.push(834); this.push(500); this.push(834); this.push(500); this.push(834); this.push(500); this.push(834); this.push(500); this.push(833); this.push(500); this.push(833); this.push(500); this.push(833); this.push(499); this.push(833); this.push(499); this.push(833); this.push(499); this.push(833); this.push(499); this.push(833); this.push(499); this.push(833); this.push(499); this.push(832); this.push(499); this.push(832); this.push(499); this.push(832); this.push(498); this.push(832); this.push(498); this.push(832); this.push(498); this.push(832); this.push(498); this.push(832); this.push(498); this.push(832); this.push(498); this.push(831); this.push(498); this.push(831); this.push(498); this.push(831); this.push(498); this.push(831); this.push(497); this.push(831); this.push(497); this.push(831); this.push(497); this.push(831); this.push(497); this.push(830); this.push(497); this.push(830); this.push(497); this.push(830); this.push(497); this.push(830); this.push(497); this.push(830); this.push(496); this.push(830); this.push(496); this.push(830); this.push(496); this.push(830); this.push(496); this.push(829); this.push(496); this.push(829); this.push(496); this.push(829); this.push(496); this.push(829); this.push(496); this.push(829); this.push(496); this.push(829); this.push(495); this.push(829); this.push(495); this.push(829); this.push(495); this.push(828); this.push(495); this.push(828); this.push(495); this.push(828); this.push(495); this.push(828); this.push(495); this.push(828); this.push(495); this.push(828); this.push(495); this.push(828); this.push(494); this.push(827); this.push(494); this.push(827); this.push(494); this.push(827); this.push(494); this.push(827); this.push(494); this.push(827); this.push(494); this.push(827); this.push(494); this.push(827); this.push(494); this.push(827); this.push(494); this.push(826); this.push(493); this.push(826); this.push(493); this.push(826); this.push(493); this.push(826); this.push(493); this.push(826); this.push(493); this.push(826); this.push(493); this.push(826); this.push(493); this.push(825); this.push(493); this.push(825); this.push(493); this.push(825); this.push(492); this.push(825); this.push(492); this.push(825); this.push(492); this.push(825); this.push(492); this.push(825); this.push(492); this.push(825); this.push(492); this.push(824); this.push(492); this.push(824); this.push(492); this.push(824); this.push(492); this.push(824); this.push(491); this.push(824); this.push(491); this.push(824); this.push(491); this.push(824); this.push(491); this.push(823); this.push(491); this.push(823); this.push(491); this.push(823); this.push(491); this.push(823); this.push(491); this.push(823); this.push(491); this.push(823); this.push(490); this.push(823); this.push(490); this.push(823); this.push(490); this.push(822); this.push(490); this.push(822); this.push(490); this.push(822); this.push(490); this.push(822); this.push(490); this.push(822); this.push(490); this.push(822); this.push(490); this.push(822); this.push(489); this.push(821); this.push(489); this.push(821); this.push(489); this.push(821); this.push(489); this.push(821); this.push(489); this.push(821); this.push(489); this.push(821); this.push(489); this.push(821); this.push(489); this.push(821); this.push(489); this.push(820); this.push(488); this.push(820); this.push(488); this.push(820); this.push(488); this.push(820); this.push(488); this.push(820); this.push(488); this.push(820); this.push(488); this.push(820); this.push(488); this.push(819); this.push(488); this.push(819); this.push(488); this.push(819); this.push(487); this.push(819); this.push(487); this.push(819); this.push(487); this.push(819); this.push(487); this.push(819); this.push(487); this.push(818); this.push(487); this.push(818); this.push(487); this.push(818); this.push(487); this.push(818); this.push(487); this.push(818); this.push(486); this.push(818); this.push(486); this.push(818); this.push(486); this.push(818); this.push(486); this.push(817); this.push(486); this.push(817); this.push(486); this.push(817); this.push(486); this.push(817); this.push(486); this.push(817); this.push(486); this.push(817); this.push(486); this.push(817); this.push(485); this.push(816); this.push(485); this.push(816); this.push(485); this.push(816); this.push(485); this.push(816); this.push(485); this.push(816); this.push(485); this.push(816); this.push(485); this.push(816); this.push(485); this.push(815); this.push(485); this.push(815); this.push(484); this.push(815); this.push(484); this.push(815); this.push(484); this.push(815); this.push(484); this.push(815); this.push(484); this.push(815); this.push(484); this.push(814); this.push(484); this.push(814); this.push(484); this.push(814); this.push(484); this.push(814); this.push(484); this.push(814); this.push(483); this.push(814); this.push(483); this.push(814); this.push(483); this.push(814); this.push(483); this.push(813); this.push(483); this.push(813); this.push(483); this.push(813); this.push(483); this.push(813); this.push(483); this.push(813); this.push(483); this.push(813); this.push(482); this.push(813); this.push(482); this.push(812); this.push(482); this.push(812); this.push(482); this.push(812); this.push(482); this.push(812); this.push(482); this.push(812); this.push(482); this.push(812); this.push(482); this.push(812); this.push(482); this.push(811); this.push(482); this.push(811); this.push(481); this.push(811); this.push(481); this.push(811); this.push(481); this.push(811); this.push(481); this.push(811); this.push(481); this.push(811); this.push(481); this.push(810); this.push(481); this.push(810); this.push(481); this.push(810); this.push(481); this.push(810); this.push(481); this.push(810); this.push(480); this.push(810); this.push(480); this.push(810); this.push(480); this.push(809); this.push(480); this.push(809); this.push(480); this.push(809); this.push(480); this.push(809); this.push(480); this.push(809); this.push(480); this.push(809); this.push(480); this.push(809); this.push(479); this.push(808); this.push(479); this.push(808); this.push(479); this.push(808); this.push(479); this.push(808); this.push(479); this.push(808); this.push(479); this.push(808); this.push(479); this.push(808); this.push(479); this.push(807); this.push(479); this.push(807); this.push(479); this.push(807); this.push(478); this.push(807); this.push(478); this.push(807); this.push(478); this.push(807); this.push(478); this.push(807); this.push(478); this.push(806); this.push(478); this.push(806); this.push(478); this.push(806); this.push(478); this.push(806); this.push(478); this.push(806); this.push(478); this.push(806); this.push(477); this.push(806); this.push(477); this.push(805); this.push(477); this.push(805); this.push(477); this.push(805); this.push(477); this.push(805); this.push(477); this.push(805); this.push(477); this.push(805); this.push(477); this.push(805); this.push(477); this.push(804); this.push(477); this.push(804); this.push(476); this.push(804); this.push(476); this.push(804); this.push(476); this.push(804); this.push(476); this.push(804); this.push(476); this.push(804); this.push(476); this.push(803); this.push(476); this.push(803); this.push(476); this.push(803); this.push(476); this.push(803); this.push(476); this.push(803); this.push(475); this.push(803); this.push(475); this.push(803); this.push(475); this.push(802); this.push(475); this.push(802); this.push(475); this.push(802); this.push(475); this.push(802); this.push(475); this.push(802); this.push(475); this.push(802); this.push(475); this.push(802); this.push(475); this.push(801); this.push(475); this.push(801); this.push(474); this.push(801); this.push(474); this.push(801); this.push(474); this.push(801); this.push(474); this.push(801); this.push(474); this.push(801); this.push(474); this.push(800); this.push(474); this.push(800); this.push(474); this.push(800); this.push(474); this.push(800); this.push(474); this.push(800); this.push(473); this.push(800); this.push(473); this.push(800); this.push(473); this.push(799); this.push(473); this.push(799); this.push(473); this.push(799); this.push(473); this.push(799); this.push(473); this.push(799); this.push(473); this.push(799); this.push(473); this.push(799); this.push(473); this.push(798); this.push(472); this.push(798); this.push(472); this.push(798); this.push(472); this.push(798); this.push(472); this.push(798); this.push(472); this.push(798); this.push(472); this.push(798); this.push(472); this.push(797); this.push(472); this.push(797); this.push(472); this.push(797); this.push(472); this.push(797); this.push(472); this.push(797); this.push(471); this.push(797); this.push(471); this.push(797); this.push(471); this.push(796); this.push(471); this.push(796); this.push(471); this.push(796); this.push(471); this.push(796); this.push(471); this.push(796); this.push(471); this.push(796); this.push(471); this.push(796); this.push(471); this.push(795); this.push(471); this.push(795); this.push(470); this.push(795); this.push(470); this.push(795); this.push(470); this.push(795); this.push(470); this.push(795); this.push(470); this.push(794); this.push(470); this.push(794); this.push(470); this.push(794); this.push(470); this.push(794); this.push(470); this.push(794); this.push(470); this.push(794); this.push(469); this.push(794); this.push(469); this.push(793); this.push(469); this.push(793); this.push(469); this.push(793); this.push(469); this.push(793); this.push(469); this.push(793); this.push(469); this.push(793); this.push(469); this.push(793); this.push(469); this.push(792); this.push(469); this.push(792); this.push(469); this.push(792); this.push(468); this.push(792); this.push(468); this.push(792); this.push(468); this.push(792); this.push(468); this.push(792); this.push(468); this.push(791); this.push(468); this.push(791); this.push(468); this.push(791); this.push(468); this.push(791); this.push(468); this.push(791); this.push(468); this.push(791); this.push(468); this.push(790); this.push(467); this.push(790); this.push(467); this.push(790); this.push(467); this.push(790); this.push(467); this.push(790); this.push(467); this.push(790); this.push(467); this.push(790); this.push(467); this.push(789); this.push(467); this.push(789); this.push(467); this.push(789); this.push(467); this.push(789); this.push(467); this.push(789); this.push(466); this.push(789); this.push(466); this.push(789); this.push(466); this.push(788); this.push(466); this.push(788); this.push(466); this.push(788); this.push(466); this.push(788); this.push(466); this.push(788); this.push(466); this.push(788); this.push(466); this.push(788); this.push(466); this.push(787); this.push(466); this.push(787); this.push(466); this.push(787); this.push(465); this.push(787); this.push(465); this.push(787); this.push(465); this.push(787); this.push(465); this.push(786); this.push(465); this.push(786); this.push(465); this.push(786); this.push(465); this.push(786); this.push(465); this.push(786); this.push(465); this.push(786); this.push(465); this.push(786); this.push(465); this.push(785); this.push(464); this.push(785); this.push(464); this.push(785); this.push(464); this.push(785); this.push(464); this.push(785); this.push(464); this.push(785); this.push(464); this.push(785); this.push(464); this.push(784); this.push(464); this.push(784); this.push(464); this.push(784); this.push(464); this.push(784); this.push(464); this.push(784); this.push(463); this.push(784); this.push(463); this.push(783); this.push(463); this.push(783); this.push(463); this.push(783); this.push(463); this.push(783); this.push(463); this.push(783); this.push(463); this.push(783); this.push(463); this.push(783); this.push(463); this.push(782); this.push(463); this.push(782); this.push(463); this.push(782); this.push(463); this.push(782); this.push(462); this.push(782); this.push(462); this.push(782); this.push(462); this.push(781); this.push(462); this.push(781); this.push(462); this.push(781); this.push(462); this.push(781); this.push(462); this.push(781); this.push(462); this.push(781); this.push(462); this.push(781); this.push(462); this.push(780); this.push(462); this.push(780); this.push(462); this.push(780); this.push(461); this.push(780); this.push(461); this.push(780); this.push(461); this.push(780); this.push(461); this.push(780); this.push(461); this.push(779); this.push(461); this.push(779); this.push(461); this.push(779); this.push(461); this.push(779); this.push(461); this.push(779); this.push(461); this.push(779); this.push(461); this.push(778); this.push(461); this.push(778); this.push(460); this.push(778); this.push(460); this.push(778); this.push(460); this.push(778); this.push(460); this.push(778); this.push(460); this.push(778); this.push(460); this.push(777); this.push(460); this.push(777); this.push(460); this.push(777); this.push(460); this.push(777); this.push(460); this.push(777); this.push(460); this.push(777); this.push(460); this.push(776); this.push(459); this.push(776); this.push(459); this.push(776); this.push(459); this.push(776); this.push(459); this.push(776); this.push(459); this.push(776); this.push(459); this.push(776); this.push(459); this.push(775); this.push(459); this.push(775); this.push(459); this.push(775); this.push(459); this.push(775); this.push(459); this.push(775); this.push(459); this.push(775); this.push(458); this.push(774); this.push(458); this.push(774); this.push(458); this.push(774); this.push(458); this.push(774); this.push(458); this.push(774); this.push(458); this.push(774); this.push(458); this.push(774); this.push(458); this.push(773); this.push(458); this.push(773); this.push(458); this.push(773); this.push(458); this.push(773); this.push(458); this.push(773); this.push(457); this.push(773); this.push(457); this.push(773); this.push(457); this.push(772); this.push(457); this.push(772); this.push(457); this.push(772); this.push(457); this.push(772); this.push(457); this.push(772); this.push(457); this.push(772); this.push(457); this.push(0x0303); this.push(457); this.push(0x0303); this.push(457); this.push(0x0303); this.push(457); this.push(0x0303); this.push(457); this.push(0x0303); this.push(456); this.push(0x0303); this.push(456); this.push(770); this.push(456); this.push(770); this.push(456); this.push(770); this.push(456); this.push(770); this.push(456); this.push(770); this.push(456); this.push(770); this.push(456); this.push(770); this.push(456); this.push(769); this.push(456); this.push(769); this.push(456); this.push(769); this.push(456); this.push(769); this.push(455); this.push(769); this.push(455); this.push(769); this.push(455); this.push(0x0300); this.push(455); this.push(0x0300); this.push(455); this.push(0x0300); this.push(455); this.push(0x0300); this.push(455); this.push(0x0300); this.push(455); this.push(0x0300); this.push(455); this.push(0x0300); this.push(455); this.push(767); this.push(455); this.push(767); this.push(455); this.push(767); this.push(455); this.push(767); this.push(454); this.push(767); this.push(454); this.push(767); this.push(454); this.push(766); this.push(454); this.push(766); this.push(454); this.push(766); this.push(454); this.push(766); this.push(454); this.push(766); this.push(454); this.push(766); this.push(454); this.push(766); this.push(454); this.push(765); this.push(454); this.push(765); this.push(454); this.push(765); this.push(454); this.push(765); this.push(453); this.push(765); this.push(453); this.push(765); this.push(453); this.push(764); this.push(453); this.push(764); this.push(453); this.push(764); this.push(453); this.push(764); this.push(453); this.push(764); this.push(453); this.push(764); this.push(453); this.push(764); this.push(453); this.push(763); this.push(453); this.push(763); this.push(453); this.push(763); this.push(453); this.push(763); this.push(453); this.push(763); this.push(452); this.push(763); this.push(452); this.push(762); this.push(452); this.push(762); this.push(452); this.push(762); this.push(452); this.push(762); this.push(452); this.push(762); this.push(452); this.push(762); this.push(452); this.push(761); this.push(452); this.push(761); this.push(452); this.push(761); this.push(452); this.push(761); this.push(452); this.push(761); this.push(452); this.push(761); this.push(451); this.push(761); this.push(451); this.push(760); this.push(451); this.push(760); this.push(451); this.push(760); this.push(451); this.push(760); this.push(451); this.push(760); this.push(451); this.push(760); this.push(451); this.push(759); this.push(451); this.push(759); this.push(451); this.push(759); this.push(451); this.push(759); this.push(451); this.push(759); this.push(451); this.push(759); this.push(451); this.push(758); this.push(450); this.push(758); this.push(450); this.push(758); this.push(450); this.push(758); this.push(450); this.push(758); this.push(450); this.push(758); this.push(450); this.push(758); this.push(450); this.push(757); this.push(450); this.push(757); this.push(450); this.push(757); this.push(450); this.push(757); this.push(450); this.push(757); this.push(450); this.push(757); this.push(450); this.push(756); this.push(449); this.push(756); this.push(449); this.push(756); this.push(449); this.push(756); this.push(449); this.push(756); this.push(449); this.push(756); this.push(449); this.push(755); this.push(449); this.push(755); this.push(449); this.push(755); this.push(449); this.push(755); this.push(449); this.push(755); this.push(449); this.push(755); this.push(449); this.push(755); this.push(449); this.push(754); this.push(449); this.push(754); this.push(448); this.push(754); this.push(448); this.push(754); this.push(448); this.push(754); this.push(448); this.push(754); this.push(448); this.push(753); this.push(448); this.push(753); this.push(448); this.push(753); this.push(448); this.push(753); this.push(448); this.push(753); this.push(448); this.push(753); this.push(448); this.push(752); this.push(448); this.push(752); this.push(448); this.push(752); this.push(448); this.push(752); this.push(447); this.push(752); this.push(447); this.push(752); this.push(447); this.push(751); this.push(447); this.push(751); this.push(447); this.push(751); this.push(447); this.push(751); this.push(447); this.push(751); this.push(447); this.push(751); this.push(447); this.push(750); this.push(447); this.push(750); this.push(447); this.push(750); this.push(447); this.push(750); this.push(447); this.push(750); this.push(447); this.push(750); this.push(447); this.push(750); this.push(446); this.push(749); this.push(446); this.push(749); this.push(446); this.push(749); this.push(446); this.push(749); this.push(446); this.push(749); this.push(446); this.push(749); this.push(446); this.push(748); this.push(446); this.push(748); this.push(446); this.push(748); this.push(446); this.push(748); this.push(446); this.push(748); this.push(446); this.push(748); this.push(446); this.push(747); this.push(446); this.push(747); this.push(445); this.push(747); this.push(445); this.push(747); this.push(445); this.push(747); this.push(445); this.push(747); this.push(445); this.push(746); this.push(445); this.push(746); this.push(445); this.push(746); this.push(445); this.push(746); this.push(445); this.push(746); this.push(445); this.push(746); this.push(445); this.push(745); this.push(445); this.push(745); this.push(445); this.push(745); this.push(445); this.push(745); this.push(445); this.push(745); this.push(444); this.push(745); this.push(444); this.push(744); this.push(444); this.push(744); this.push(444); this.push(744); this.push(444); this.push(744); this.push(444); this.push(744); this.push(444); this.push(744); this.push(444); this.push(744); this.push(444); this.push(743); this.push(444); this.push(743); this.push(444); this.push(743); this.push(444); this.push(743); this.push(444); this.push(743); this.push(444); this.push(743); this.push(444); this.push(742); this.push(443); this.push(742); this.push(443); this.push(742); this.push(443); this.push(742); this.push(443); this.push(742); this.push(443); this.push(742); this.push(443); this.push(741); this.push(443); this.push(741); this.push(443); this.push(741); this.push(443); this.push(741); this.push(443); this.push(741); this.push(443); this.push(741); this.push(443); this.push(740); this.push(443); this.push(740); this.push(443); this.push(740); this.push(443); this.push(740); this.push(442); this.push(740); this.push(442); this.push(740); this.push(442); this.push(739); this.push(442); this.push(739); this.push(442); this.push(739); this.push(442); this.push(739); this.push(442); this.push(739); this.push(442); this.push(739); this.push(442); this.push(738); this.push(442); this.push(738); this.push(442); this.push(738); this.push(442); this.push(738); this.push(442); this.push(738); this.push(442); this.push(738); this.push(442); this.push(737); this.push(442); this.push(737); this.push(441); this.push(737); this.push(441); this.push(737); this.push(441); this.push(737); this.push(441); this.push(737); this.push(441); this.push(736); this.push(441); this.push(736); this.push(441); this.push(736); this.push(441); this.push(736); this.push(441); this.push(736); this.push(441); this.push(736); this.push(441); this.push(736); this.push(441); this.push(735); this.push(441); this.push(735); this.push(441); this.push(735); this.push(441); this.push(735); this.push(441); this.push(735); this.push(440); this.push(735); this.push(440); this.push(734); this.push(440); this.push(734); this.push(440); this.push(734); this.push(440); this.push(734); this.push(440); this.push(734); this.push(440); this.push(734); this.push(440); this.push(733); this.push(440); this.push(733); this.push(440); this.push(733); this.push(440); this.push(733); this.push(440); this.push(733); this.push(440); this.push(733); this.push(440); this.push(732); this.push(440); this.push(732); this.push(440); this.push(732); this.push(439); this.push(732); this.push(439); this.push(732); this.push(439); this.push(732); this.push(439); this.push(731); this.push(439); this.push(731); this.push(439); this.push(731); this.push(439); this.push(731); this.push(439); this.push(731); this.push(439); this.push(731); this.push(439); this.push(730); this.push(439); this.push(730); this.push(439); this.push(730); this.push(439); this.push(730); this.push(439); this.push(730); this.push(439); this.push(730); this.push(439); this.push(729); this.push(438); this.push(729); this.push(438); this.push(729); this.push(438); this.push(729); this.push(438); this.push(729); this.push(438); this.push(729); this.push(438); this.push(728); this.push(438); this.push(728); this.push(438); this.push(728); this.push(438); this.push(728); this.push(438); this.push(728); this.push(438); this.push(728); this.push(438); this.push(727); this.push(438); this.push(727); this.push(438); this.push(727); this.push(438); this.push(727); this.push(438); this.push(727); this.push(438); this.push(727); this.push(437); this.push(726); this.push(437); this.push(726); this.push(437); this.push(726); this.push(437); this.push(726); this.push(437); this.push(726); this.push(437); this.push(726); this.push(437); this.push(725); this.push(437); this.push(725); this.push(437); this.push(725); this.push(437); this.push(725); this.push(437); this.push(725); this.push(437); this.push(725); this.push(437); this.push(724); this.push(437); this.push(724); this.push(437); this.push(724); this.push(437); this.push(724); this.push(437); this.push(724); this.push(437); this.push(724); this.push(436); this.push(723); this.push(436); this.push(723); this.push(436); this.push(723); this.push(436); this.push(723); this.push(436); this.push(723); this.push(436); this.push(723); this.push(436); this.push(722); this.push(436); this.push(722); this.push(436); this.push(722); this.push(436); this.push(722); this.push(436); this.push(722); this.push(436); this.push(722); this.push(436); this.push(721); this.push(436); this.push(721); this.push(436); this.push(721); this.push(436); this.push(721); this.push(436); this.push(721); this.push(435); this.push(721); this.push(435); this.push(720); this.push(435); this.push(720); this.push(435); this.push(720); this.push(435); this.push(720); this.push(435); this.push(720); this.push(435); this.push(720); this.push(435); this.push(720); this.push(435); this.push(719); this.push(435); this.push(719); this.push(435); this.push(719); this.push(435); this.push(719); this.push(435); this.push(719); this.push(435); this.push(719); this.push(435); this.push(718); this.push(435); this.push(718); this.push(435); this.push(718); this.push(435); this.push(718); this.push(434); this.push(718); this.push(434); this.push(718); this.push(434); this.push(717); this.push(434); this.push(717); this.push(434); this.push(717); this.push(434); this.push(717); this.push(434); this.push(717); this.push(434); this.push(717); this.push(434); this.push(716); this.push(434); this.push(716); this.push(434); this.push(716); this.push(434); this.push(716); this.push(434); this.push(716); this.push(434); this.push(716); this.push(434); this.push(715); this.push(434); this.push(715); this.push(434); this.push(715); this.push(434); this.push(715); this.push(434); this.push(715); this.push(433); this.push(715); this.push(433); this.push(714); this.push(433); this.push(714); this.push(433); this.push(714); this.push(433); this.push(714); this.push(433); this.push(714); this.push(433); this.push(714); this.push(433); this.push(713); this.push(433); this.push(713); this.push(433); this.push(713); this.push(433); this.push(713); this.push(433); this.push(713); this.push(433); this.push(713); this.push(433); this.push(712); this.push(433); this.push(712); this.push(433); this.push(712); this.push(433); this.push(712); this.push(433); this.push(712); this.push(432); this.push(712); this.push(432); this.push(711); this.push(432); this.push(711); this.push(432); this.push(711); this.push(432); this.push(711); this.push(432); this.push(711); this.push(432); this.push(711); this.push(432); this.push(710); this.push(432); this.push(710); this.push(432); this.push(710); this.push(432); this.push(710); this.push(432); this.push(710); this.push(432); this.push(710); this.push(432); this.push(709); this.push(432); this.push(709); this.push(432); this.push(709); this.push(432); this.push(709); this.push(432); this.push(709); this.push(432); this.push(709); this.push(432); this.push(708); this.push(431); this.push(708); this.push(431); this.push(708); this.push(431); this.push(708); this.push(431); this.push(708); this.push(431); this.push(708); this.push(431); this.push(707); this.push(431); this.push(707); this.push(431); this.push(707); this.push(431); this.push(707); this.push(431); this.push(707); this.push(431); this.push(707); this.push(431); this.push(706); this.push(431); this.push(706); this.push(431); this.push(706); this.push(431); this.push(706); this.push(431); this.push(706); this.push(431); this.push(705); this.push(431); this.push(705); this.push(431); this.push(705); this.push(430); this.push(705); this.push(430); this.push(705); this.push(430); this.push(705); this.push(430); this.push(705); this.push(430); this.push(704); this.push(430); this.push(704); this.push(430); this.push(704); this.push(430); this.push(704); this.push(430); this.push(704); this.push(430); this.push(703); this.push(430); this.push(703); this.push(430); this.push(703); this.push(430); this.push(703); this.push(430); this.push(703); this.push(430); this.push(703); this.push(430); this.push(702); this.push(430); this.push(702); this.push(430); this.push(702); this.push(430); this.push(702); this.push(430); this.push(702); this.push(429); this.push(702); this.push(429); this.push(701); this.push(429); this.push(701); this.push(429); this.push(701); this.push(429); this.push(701); this.push(429); this.push(701); this.push(429); this.push(701); this.push(429); this.push(700); this.push(429); this.push(700); this.push(429); this.push(700); this.push(429); this.push(700); this.push(429); this.push(700); this.push(429); this.push(700); this.push(429); this.push(699); this.push(429); this.push(699); this.push(429); this.push(699); this.push(429); this.push(699); this.push(429); this.push(699); this.push(429); this.push(699); this.push(429); this.push(698); this.push(429); this.push(698); this.push(428); this.push(698); this.push(428); this.push(698); this.push(428); this.push(698); this.push(428); this.push(698); this.push(428); this.push(697); this.push(428); this.push(697); this.push(428); this.push(697); this.push(428); this.push(697); this.push(428); this.push(697); this.push(428); this.push(697); this.push(428); this.push(696); this.push(428); this.push(696); this.push(428); this.push(696); this.push(428); this.push(696); this.push(428); this.push(696); this.push(428); this.push(696); this.push(428); this.push(695); this.push(428); this.push(695); this.push(428); this.push(695); this.push(428); this.push(695); this.push(428); this.push(695); this.push(427); this.push(695); this.push(427); this.push(694); this.push(427); this.push(694); this.push(427); this.push(694); this.push(427); this.push(694); this.push(427); this.push(694); this.push(427); this.push(694); this.push(427); this.push(693); this.push(427); this.push(693); this.push(427); this.push(693); this.push(427); this.push(693); this.push(427); this.push(693); this.push(427); this.push(693); this.push(427); this.push(692); this.push(427); this.push(692); this.push(427); this.push(692); this.push(427); this.push(692); this.push(427); this.push(692); this.push(427); this.push(692); this.push(427); this.push(691); this.push(427); this.push(691); this.push(427); this.push(691); this.push(426); this.push(691); this.push(426); this.push(691); this.push(426); this.push(691); this.push(426); this.push(690); this.push(426); this.push(690); this.push(426); this.push(690); this.push(426); this.push(690); this.push(426); this.push(690); this.push(426); this.push(690); this.push(426); this.push(689); this.push(426); this.push(689); this.push(426); this.push(689); this.push(426); this.push(689); this.push(426); this.push(689); this.push(426); this.push(689); this.push(426); this.push(688); this.push(426); this.push(688); this.push(426); this.push(688); this.push(426); this.push(688); this.push(426); this.push(688); this.push(426); this.push(688); this.push(426); this.push(687); this.push(425); this.push(687); this.push(425); this.push(687); this.push(425); this.push(687); this.push(425); this.push(687); this.push(425); this.push(687); this.push(425); this.push(686); this.push(425); this.push(686); this.push(425); this.push(686); this.push(425); this.push(686); this.push(425); this.push(686); this.push(425); this.push(686); this.push(425); this.push(685); this.push(425); this.push(685); this.push(425); this.push(685); this.push(425); this.push(685); this.push(425); this.push(685); this.push(425); this.push(685); this.push(425); this.push(684); this.push(425); this.push(684); this.push(425); this.push(684); this.push(425); this.push(684); this.push(425); this.push(684); this.push(425); this.push(683); this.push(424); this.push(683); this.push(424); this.push(683); this.push(424); this.push(683); this.push(424); this.push(683); this.push(424); this.push(683); this.push(424); this.push(682); this.push(424); this.push(682); this.push(424); this.push(682); this.push(424); this.push(682); this.push(424); this.push(682); this.push(424); this.push(682); this.push(424); this.push(681); this.push(424); this.push(681); this.push(424); this.push(681); this.push(424); this.push(681); this.push(424); this.push(681); this.push(424); this.push(681); this.push(424); this.push(680); this.push(424); this.push(680); this.push(424); this.push(680); this.push(424); this.push(680); this.push(424); this.push(680); this.push(424); this.push(680); this.push(424); this.push(679); this.push(423); this.push(679); this.push(423); this.push(679); this.push(423); this.push(679); this.push(423); this.push(679); this.push(423); this.push(679); this.push(423); this.push(678); this.push(423); this.push(678); this.push(423); this.push(678); this.push(423); this.push(678); this.push(423); this.push(678); this.push(423); this.push(678); this.push(423); this.push(677); this.push(423); this.push(677); this.push(423); this.push(677); this.push(423); this.push(677); this.push(423); this.push(677); this.push(423); this.push(677); this.push(423); this.push(676); this.push(423); this.push(676); this.push(423); this.push(676); this.push(423); this.push(676); this.push(423); this.push(676); this.push(423); this.push(676); this.push(423); this.push(675); this.push(422); this.push(675); this.push(422); this.push(675); this.push(422); this.push(675); this.push(422); this.push(675); this.push(422); this.push(675); this.push(422); this.push(674); this.push(422); this.push(674); this.push(422); this.push(674); this.push(422); this.push(674); this.push(422); this.push(674); this.push(422); this.push(674); this.push(422); this.push(673); this.push(422); this.push(673); this.push(422); this.push(673); this.push(422); this.push(673); this.push(422); this.push(673); this.push(422); this.push(673); this.push(422); this.push(672); this.push(422); this.push(672); this.push(422); this.push(672); this.push(422); this.push(672); this.push(422); this.push(672); this.push(422); this.push(671); this.push(422); this.push(671); this.push(422); this.push(671); this.push(421); this.push(671); this.push(421); this.push(671); this.push(421); this.push(671); this.push(421); this.push(670); this.push(421); this.push(670); this.push(421); this.push(670); this.push(421); this.push(670); this.push(421); this.push(670); this.push(421); this.push(670); this.push(421); this.push(669); this.push(421); this.push(669); this.push(421); this.push(669); this.push(421); this.push(669); this.push(421); this.push(669); this.push(421); this.push(669); this.push(421); this.push(668); this.push(421); this.push(668); this.push(421); this.push(668); this.push(421); this.push(668); this.push(421); this.push(668); this.push(421); this.push(668); this.push(421); this.push(667); this.push(421); this.push(667); this.push(421); this.push(667); this.push(421); this.push(667); this.push(421); this.push(667); this.push(420); this.push(667); this.push(420); this.push(666); this.push(420); this.push(666); this.push(420); this.push(666); this.push(420); this.push(666); this.push(420); this.push(666); this.push(420); this.push(666); this.push(420); this.push(665); this.push(420); this.push(665); this.push(420); this.push(665); this.push(420); this.push(665); this.push(420); this.push(665); this.push(420); this.push(665); this.push(420); this.push(664); this.push(420); this.push(664); this.push(420); this.push(664); this.push(420); this.push(664); this.push(420); this.push(664); this.push(420); this.push(664); this.push(420); this.push(663); this.push(420); this.push(663); this.push(420); this.push(663); this.push(420); this.push(663); this.push(420); this.push(663); this.push(420); this.push(663); this.push(420); this.push(662); this.push(419); this.push(662); this.push(419); this.push(662); this.push(419); this.push(662); this.push(419); this.push(662); this.push(419); this.push(661); this.push(419); this.push(661); this.push(419); this.push(661); this.push(419); this.push(661); this.push(419); this.push(661); this.push(419); this.push(661); this.push(419); this.push(660); this.push(419); this.push(660); this.push(419); this.push(660); this.push(419); this.push(660); this.push(419); this.push(660); this.push(419); this.push(660); this.push(419); this.push(659); this.push(419); this.push(659); this.push(419); this.push(659); this.push(419); this.push(659); this.push(419); this.push(659); this.push(419); this.push(659); this.push(419); this.push(658); this.push(419); this.push(658); this.push(419); this.push(658); this.push(419); this.push(658); this.push(419); this.push(658); this.push(419); this.push(658); this.push(418); this.push(657); this.push(418); this.push(657); this.push(418); this.push(657); this.push(418); this.push(657); this.push(418); this.push(657); this.push(418); this.push(657); this.push(418); this.push(656); this.push(418); this.push(656); this.push(418); this.push(656); this.push(418); this.push(656); this.push(418); this.push(656); this.push(418); this.push(656); this.push(418); this.push(655); this.push(418); this.push(655); this.push(418); this.push(655); this.push(418); this.push(655); this.push(418); this.push(655); this.push(418); this.push(655); this.push(418); this.push(654); this.push(418); this.push(654); this.push(418); this.push(654); this.push(418); this.push(654); this.push(418); this.push(654); this.push(418); this.push(654); this.push(418); this.push(653); this.push(418); this.push(653); this.push(418); this.push(653); this.push(418); this.push(653); this.push(417); this.push(653); this.push(417); this.push(652); this.push(417); this.push(652); this.push(417); this.push(652); this.push(417); this.push(652); this.push(417); this.push(652); this.push(417); this.push(652); this.push(417); this.push(651); this.push(417); this.push(651); this.push(417); this.push(651); this.push(417); this.push(651); this.push(417); this.push(651); this.push(417); this.push(651); this.push(417); this.push(650); this.push(417); this.push(650); this.push(417); this.push(650); this.push(417); this.push(650); this.push(417); this.push(650); this.push(417); this.push(650); this.push(417); this.push(649); this.push(417); this.push(649); this.push(417); this.push(649); this.push(417); this.push(649); this.push(417); this.push(649); this.push(417); this.push(649); this.push(417); this.push(648); this.push(417); this.push(648); this.push(417); this.push(648); this.push(417); this.push(648); this.push(416); this.push(648); this.push(416); this.push(647); this.push(416); this.push(647); this.push(416); this.push(647); this.push(416); this.push(647); this.push(416); this.push(647); this.push(416); this.push(646); this.push(416); this.push(646); this.push(416); this.push(646); this.push(416); this.push(646); this.push(416); this.push(646); this.push(416); this.push(646); this.push(416); this.push(645); this.push(416); this.push(645); this.push(416); this.push(645); this.push(416); this.push(645); this.push(416); this.push(645); this.push(416); this.push(644); this.push(416); this.push(644); this.push(416); this.push(644); this.push(416); this.push(644); this.push(416); this.push(644); this.push(416); this.push(644); this.push(416); this.push(643); this.push(416); this.push(643); this.push(416); this.push(643); this.push(416); this.push(643); this.push(416); this.push(643); this.push(416); this.push(643); this.push(416); this.push(642); this.push(415); this.push(642); this.push(415); this.push(642); this.push(415); this.push(642); this.push(415); this.push(642); this.push(415); this.push(641); this.push(415); this.push(641); this.push(415); this.push(641); this.push(415); this.push(641); this.push(415); this.push(641); this.push(415); this.push(641); this.push(415); this.push(640); this.push(415); this.push(640); this.push(415); this.push(640); this.push(415); this.push(640); this.push(415); this.push(640); this.push(415); this.push(639); this.push(415); this.push(639); this.push(415); this.push(639); this.push(415); this.push(639); this.push(415); this.push(639); this.push(415); this.push(639); this.push(415); this.push(638); this.push(415); this.push(638); this.push(415); this.push(638); this.push(415); this.push(638); this.push(415); this.push(638); this.push(415); this.push(637); this.push(415); this.push(637); this.push(415); this.push(637); this.push(415); this.push(637); this.push(414); this.push(637); this.push(414); this.push(637); this.push(414); this.push(636); this.push(414); this.push(636); this.push(414); this.push(636); this.push(414); this.push(636); this.push(414); this.push(636); this.push(414); this.push(635); this.push(414); this.push(635); this.push(414); this.push(635); this.push(414); this.push(635); this.push(414); this.push(635); this.push(414); this.push(635); this.push(414); this.push(634); this.push(414); this.push(634); this.push(414); this.push(634); this.push(414); this.push(634); this.push(414); this.push(634); this.push(414); this.push(634); this.push(414); this.push(633); this.push(414); this.push(633); this.push(414); this.push(633); this.push(414); this.push(633); this.push(414); this.push(633); this.push(414); this.push(632); this.push(414); this.push(632); this.push(414); this.push(632); this.push(414); this.push(632); this.push(414); this.push(632); this.push(414); this.push(632); this.push(414); this.push(631); this.push(414); this.push(631); this.push(414); this.push(631); this.push(413); this.push(631); this.push(413); this.push(631); this.push(413); this.push(630); this.push(413); this.push(630); this.push(413); this.push(630); this.push(413); this.push(630); this.push(413); this.push(630); this.push(413); this.push(630); this.push(413); this.push(629); this.push(413); this.push(629); this.push(413); this.push(629); this.push(413); this.push(629); this.push(413); this.push(629); this.push(413); this.push(629); this.push(413); this.push(628); this.push(413); this.push(628); this.push(413); this.push(628); this.push(413); this.push(628); this.push(413); this.push(628); this.push(413); this.push(627); this.push(413); this.push(627); this.push(413); this.push(627); this.push(413); this.push(627); this.push(413); this.push(627); this.push(413); this.push(627); this.push(413); this.push(626); this.push(413); this.push(626); this.push(413); this.push(626); this.push(413); this.push(626); this.push(413); this.push(626); this.push(413); this.push(626); this.push(413); this.push(625); this.push(413); this.push(625); this.push(413); this.push(625); this.push(412); this.push(625); this.push(412); this.push(625); this.push(412); this.push(624); this.push(412); this.push(624); this.push(412); this.push(624); this.push(412); this.push(624); this.push(412); this.push(624); this.push(412); this.push(624); this.push(412); this.push(623); this.push(412); this.push(623); this.push(412); this.push(623); this.push(412); this.push(623); this.push(412); this.push(623); this.push(412); this.push(623); this.push(412); this.push(622); this.push(412); this.push(622); this.push(412); this.push(622); this.push(412); this.push(622); this.push(412); this.push(622); this.push(412); this.push(621); this.push(412); this.push(621); this.push(412); this.push(621); this.push(412); this.push(621); this.push(412); this.push(621); this.push(412); this.push(621); this.push(412); this.push(620); this.push(412); this.push(620); this.push(412); this.push(620); this.push(412); this.push(620); this.push(412); this.push(620); this.push(412); this.push(619); this.push(412); this.push(619); this.push(412); this.push(619); this.push(412); this.push(619); this.push(412); this.push(619); this.push(411); this.push(619); this.push(411); this.push(618); this.push(411); this.push(618); this.push(411); this.push(618); this.push(411); this.push(618); this.push(411); this.push(618); this.push(411); this.push(618); this.push(411); this.push(617); this.push(411); this.push(617); this.push(411); this.push(617); this.push(411); this.push(617); this.push(411); this.push(617); this.push(411); this.push(616); this.push(411); this.push(616); this.push(411); this.push(616); this.push(411); this.push(616); this.push(411); this.push(616); this.push(411); this.push(616); this.push(411); this.push(615); this.push(411); this.push(615); this.push(411); this.push(615); this.push(411); this.push(615); this.push(411); this.push(615); this.push(411); this.push(615); this.push(411); this.push(614); this.push(411); this.push(614); this.push(411); this.push(614); this.push(411); this.push(614); this.push(411); this.push(614); this.push(411); this.push(613); this.push(411); this.push(613); this.push(411); this.push(613); this.push(411); this.push(613); this.push(411); this.push(613); this.push(411); this.push(613); this.push(411); this.push(612); this.push(410); this.push(612); this.push(410); this.push(612); this.push(410); this.push(612); this.push(410); this.push(612); this.push(410); this.push(612); this.push(410); this.push(611); this.push(410); this.push(611); this.push(410); this.push(611); this.push(410); this.push(611); this.push(410); this.push(611); this.push(410); this.push(611); this.push(410); this.push(610); this.push(410); this.push(610); this.push(410); this.push(610); this.push(410); this.push(610); this.push(410); this.push(610); this.push(410); this.push(609); this.push(410); this.push(609); this.push(410); this.push(609); this.push(410); this.push(609); this.push(410); this.push(609); this.push(410); this.push(609); this.push(410); this.push(608); this.push(410); this.push(608); this.push(410); this.push(608); this.push(410); this.push(608); this.push(410); this.push(608); this.push(410); this.push(608); this.push(410); this.push(607); this.push(410); this.push(607); this.push(410); this.push(607); this.push(410); this.push(607); this.push(410); this.push(607); this.push(410); this.push(606); this.push(410); this.push(606); this.push(410); this.push(606); this.push(410); this.push(606); this.push(410); this.push(606); this.push(409); this.push(606); this.push(409); this.push(605); this.push(409); this.push(605); this.push(409); this.push(605); this.push(409); this.push(605); this.push(409); this.push(605); this.push(409); this.push(605); this.push(409); this.push(604); this.push(409); this.push(604); this.push(409); this.push(604); this.push(409); this.push(604); this.push(409); this.push(604); this.push(409); this.push(603); this.push(409); this.push(603); this.push(409); this.push(603); this.push(409); this.push(603); this.push(409); this.push(603); this.push(409); this.push(603); this.push(409); this.push(602); this.push(409); this.push(602); this.push(409); this.push(602); this.push(409); this.push(602); this.push(409); this.push(602); this.push(409); this.push(602); this.push(409); this.push(601); this.push(409); this.push(601); this.push(409); this.push(601); this.push(409); this.push(601); this.push(409); this.push(601); this.push(409); this.push(601); this.push(409); this.push(600); this.push(409); this.push(600); this.push(409); this.push(600); this.push(409); this.push(600); this.push(409); this.push(600); this.push(409); this.push(599); this.push(409); this.push(599); this.push(409); this.push(599); this.push(408); this.push(599); this.push(408); this.push(599); this.push(408); this.push(599); this.push(408); this.push(598); this.push(408); this.push(598); this.push(408); this.push(598); this.push(408); this.push(598); this.push(408); this.push(598); this.push(408); this.push(598); this.push(408); this.push(597); this.push(408); this.push(597); this.push(408); this.push(597); this.push(408); this.push(597); this.push(408); this.push(597); this.push(408); this.push(597); this.push(408); this.push(596); this.push(408); this.push(596); this.push(408); this.push(596); this.push(408); this.push(596); this.push(408); this.push(596); this.push(408); this.push(595); this.push(408); this.push(595); this.push(408); this.push(595); this.push(408); this.push(595); this.push(408); this.push(595); this.push(408); this.push(595); this.push(408); this.push(594); this.push(408); this.push(594); this.push(408); this.push(594); this.push(408); this.push(594); this.push(408); this.push(594); this.push(408); this.push(594); this.push(408); this.push(593); this.push(408); this.push(593); this.push(408); this.push(593); this.push(408); this.push(593); this.push(408); this.push(593); this.push(408); this.push(592); this.push(408); this.push(592); this.push(408); this.push(592); this.push(407); this.push(592); this.push(407); this.push(592); this.push(407); this.push(592); this.push(407); this.push(591); this.push(407); this.push(591); this.push(407); this.push(591); this.push(407); this.push(591); this.push(407); this.push(591); this.push(407); this.push(591); this.push(407); this.push(590); this.push(407); this.push(590); this.push(407); this.push(590); this.push(407); this.push(590); this.push(407); this.push(590); this.push(407); this.push(590); this.push(407); this.push(589); this.push(407); this.push(589); this.push(407); this.push(589); this.push(407); this.push(589); this.push(407); this.push(589); this.push(407); this.push(588); this.push(407); this.push(588); this.push(407); this.push(588); this.push(407); this.push(588); this.push(407); this.push(588); this.push(407); this.push(588); this.push(407); this.push(587); this.push(407); this.push(587); this.push(407); this.push(587); this.push(407); this.push(587); this.push(407); this.push(587); this.push(407); this.push(587); this.push(407); this.push(586); this.push(407); this.push(586); this.push(407); this.push(586); this.push(407); this.push(586); this.push(407); this.push(586); this.push(407); this.push(586); this.push(407); this.push(585); this.push(407); this.push(585); this.push(406); this.push(585); this.push(406); this.push(585); this.push(406); this.push(585); this.push(406); this.push(584); this.push(406); this.push(584); this.push(406); this.push(584); this.push(406); this.push(584); this.push(406); this.push(584); this.push(406); this.push(584); this.push(406); this.push(583); this.push(406); this.push(583); this.push(406); this.push(583); this.push(406); this.push(583); this.push(406); this.push(583); this.push(406); this.push(583); this.push(406); this.push(582); this.push(406); this.push(582); this.push(406); this.push(582); this.push(406); this.push(582); this.push(406); this.push(582); this.push(406); this.push(582); this.push(406); this.push(581); this.push(406); this.push(581); this.push(406); this.push(581); this.push(406); this.push(581); this.push(406); this.push(581); this.push(406); this.push(580); this.push(406); this.push(580); this.push(406); this.push(580); this.push(406); this.push(580); this.push(406); this.push(580); this.push(406); this.push(580); this.push(406); this.push(579); this.push(406); this.push(579); this.push(406); this.push(579); this.push(406); this.push(579); this.push(406); this.push(579); this.push(406); this.push(579); this.push(406); this.push(578); this.push(406); this.push(578); this.push(406); this.push(578); this.push(406); this.push(578); this.push(405); this.push(578); this.push(405); this.push(578); this.push(405); this.push(577); this.push(405); this.push(577); this.push(405); this.push(577); this.push(405); this.push(577); this.push(405); this.push(577); this.push(405); this.push(576); this.push(405); this.push(576); this.push(405); this.push(576); this.push(405); this.push(576); this.push(405); this.push(576); this.push(405); this.push(576); this.push(405); this.push(575); this.push(405); this.push(575); this.push(405); this.push(575); this.push(405); this.push(575); this.push(405); this.push(575); this.push(405); this.push(575); this.push(405); this.push(574); this.push(405); this.push(574); this.push(405); this.push(574); this.push(405); this.push(574); this.push(405); this.push(574); this.push(405); this.push(574); this.push(405); this.push(573); this.push(405); this.push(573); this.push(405); this.push(573); this.push(405); this.push(573); this.push(405); this.push(573); this.push(405); this.push(573); this.push(405); this.push(572); this.push(405); this.push(572); this.push(405); this.push(572); this.push(405); this.push(572); this.push(405); this.push(572); this.push(405); this.push(571); this.push(405); this.push(571); this.push(405); this.push(571); this.push(405); this.push(571); this.push(405); this.push(571); this.push(405); this.push(571); this.push(404); this.push(570); this.push(404); this.push(570); this.push(404); this.push(570); this.push(404); this.push(570); this.push(404); this.push(570); this.push(404); this.push(570); this.push(404); this.push(569); this.push(404); this.push(569); this.push(404); this.push(569); this.push(404); this.push(569); this.push(404); this.push(569); this.push(404); this.push(569); this.push(404); this.push(568); this.push(404); this.push(568); this.push(404); this.push(568); this.push(404); this.push(568); this.push(404); this.push(568); this.push(404); this.push(567); this.push(404); this.push(567); this.push(404); this.push(567); this.push(404); this.push(567); this.push(404); this.push(567); this.push(404); this.push(567); this.push(404); this.push(566); this.push(404); this.push(566); this.push(404); this.push(566); this.push(404); this.push(566); this.push(404); this.push(566); this.push(404); this.push(566); this.push(404); this.push(565); this.push(404); this.push(565); this.push(404); this.push(565); this.push(404); this.push(565); this.push(404); this.push(565); this.push(404); this.push(565); this.push(404); this.push(564); this.push(404); this.push(564); this.push(404); this.push(564); this.push(404); this.push(564); this.push(404); this.push(564); this.push(404); this.push(564); this.push(404); this.push(563); this.push(404); this.push(563); this.push(404); this.push(563); this.push(403); this.push(563); this.push(403); this.push(563); this.push(403); this.push(562); this.push(403); this.push(562); this.push(403); this.push(562); this.push(403); this.push(562); this.push(403); this.push(562); this.push(403); this.push(562); this.push(403); this.push(561); this.push(403); this.push(561); this.push(403); this.push(561); this.push(403); this.push(561); this.push(403); this.push(561); this.push(403); this.push(561); this.push(403); this.push(560); this.push(403); this.push(560); this.push(403); this.push(560); this.push(403); this.push(560); this.push(403); this.push(560); this.push(403); this.push(560); this.push(403); this.push(559); this.push(403); this.push(559); this.push(403); this.push(559); this.push(403); this.push(559); this.push(403); this.push(559); this.push(403); this.push(559); this.push(403); this.push(558); this.push(403); this.push(558); this.push(403); this.push(558); this.push(403); this.push(558); this.push(403); this.push(558); this.push(403); this.push(557); this.push(403); this.push(557); this.push(403); this.push(557); this.push(403); this.push(557); this.push(403); this.push(557); this.push(403); this.push(557); this.push(403); this.push(556); this.push(403); this.push(556); this.push(403); this.push(556); this.push(403); this.push(556); this.push(403); this.push(556); this.push(403); this.push(556); this.push(403); this.push(555); this.push(402); this.push(555); this.push(402); this.push(555); this.push(402); this.push(555); this.push(402); this.push(555); this.push(402); this.push(555); this.push(402); this.push(554); this.push(402); this.push(554); this.push(402); this.push(554); this.push(402); this.push(554); this.push(402); this.push(554); this.push(402); this.push(554); this.push(402); this.push(553); this.push(402); this.push(553); this.push(402); this.push(553); this.push(402); this.push(553); this.push(402); this.push(553); this.push(402); this.push(552); this.push(402); this.push(552); this.push(402); this.push(552); this.push(402); this.push(552); this.push(402); this.push(552); this.push(402); this.push(552); this.push(402); this.push(551); this.push(402); this.push(551); this.push(402); this.push(551); this.push(402); this.push(551); this.push(402); this.push(551); this.push(402); this.push(551); this.push(402); this.push(550); this.push(402); this.push(550); this.push(402); this.push(550); this.push(402); this.push(550); this.push(402); this.push(550); this.push(402); this.push(550); this.push(402); this.push(549); this.push(402); this.push(549); this.push(402); this.push(549); this.push(402); this.push(549); this.push(402); this.push(549); this.push(402); this.push(549); this.push(402); this.push(548); this.push(402); this.push(548); this.push(402); this.push(548); this.push(402); this.push(548); this.push(401); this.push(548); this.push(401); this.push(547); this.push(401); this.push(547); this.push(401); this.push(547); this.push(401); this.push(547); this.push(401); this.push(547); this.push(401); this.push(547); this.push(401); this.push(546); this.push(401); this.push(546); this.push(401); this.push(546); this.push(401); this.push(546); this.push(401); this.push(546); this.push(401); this.push(546); this.push(401); this.push(545); this.push(401); this.push(545); this.push(401); this.push(545); this.push(401); this.push(545); this.push(401); this.push(545); this.push(401); this.push(545); this.push(401); this.push(544); this.push(401); this.push(544); this.push(401); this.push(544); this.push(401); this.push(544); this.push(401); this.push(544); this.push(401); this.push(544); this.push(401); this.push(543); this.push(401); this.push(543); this.push(401); this.push(543); this.push(401); this.push(543); this.push(401); this.push(543); this.push(401); this.push(542); this.push(401); this.push(542); this.push(401); this.push(542); this.push(401); this.push(542); this.push(401); this.push(542); this.push(401); this.push(542); this.push(401); this.push(541); this.push(401); this.push(541); this.push(401); this.push(541); this.push(401); this.push(541); this.push(401); this.push(541); this.push(401); this.push(541); this.push(401); this.push(540); this.push(401); this.push(540); this.push(401); this.push(540); this.push(401); this.push(540); this.push(400); this.push(540); this.push(400); this.push(540); this.push(400); this.push(539); this.push(400); this.push(539); this.push(400); this.push(539); this.push(400); this.push(539); this.push(400); this.push(539); this.push(400); this.push(539); this.push(400); this.push(538); this.push(400); this.push(538); this.push(400); this.push(538); this.push(400); this.push(538); this.push(400); this.push(538); this.push(400); this.push(538); this.push(400); this.push(537); this.push(400); this.push(537); this.push(400); this.push(537); this.push(400); this.push(537); this.push(400); this.push(537); this.push(400); this.push(537); this.push(400); this.push(536); this.push(400); this.push(536); this.push(400); this.push(536); this.push(400); this.push(536); this.push(400); this.push(536); this.push(400); this.push(536); this.push(400); this.push(535); this.push(400); this.push(535); this.push(400); this.push(535); this.push(400); this.push(535); this.push(400); this.push(535); this.push(400); this.push(535); this.push(400); this.push(534); this.push(400); this.push(534); this.push(400); this.push(534); this.push(400); this.push(534); this.push(400); this.push(534); this.push(400); this.push(534); this.push(400); this.push(533); this.push(400); this.push(533); this.push(400); this.push(533); this.push(400); this.push(533); this.push(400); this.push(533); this.push(400); this.push(533); this.push(400); this.push(532); this.push(400); this.push(532); this.push(400); this.push(532); this.push(399); this.push(532); this.push(399); this.push(532); this.push(399); this.push(532); this.push(399); this.push(531); this.push(399); this.push(531); this.push(399); this.push(531); this.push(399); this.push(531); this.push(399); this.push(531); this.push(399); this.push(531); this.push(399); this.push(530); this.push(399); this.push(530); this.push(399); this.push(530); this.push(399); this.push(530); this.push(399); this.push(530); this.push(399); this.push(530); this.push(399); this.push(529); this.push(399); this.push(529); this.push(399); this.push(529); this.push(399); this.push(529); this.push(399); this.push(529); this.push(399); this.push(529); this.push(399); this.push(528); this.push(399); this.push(528); this.push(399); this.push(528); this.push(399); this.push(528); this.push(399); this.push(528); this.push(399); this.push(528); this.push(399); this.push(527); this.push(399); this.push(527); this.push(399); this.push(527); this.push(399); this.push(527); this.push(399); this.push(527); this.push(399); this.push(527); this.push(399); this.push(526); this.push(399); this.push(526); this.push(399); this.push(526); this.push(399); this.push(526); this.push(399); this.push(526); this.push(399); this.push(526); this.push(399); this.push(525); this.push(399); this.push(525); this.push(399); this.push(525); this.push(399); this.push(525); this.push(399); this.push(525); this.push(399); this.push(525); this.push(399); this.push(524); this.push(398); this.push(524); this.push(398); this.push(524); this.push(398); this.push(524); this.push(398); this.push(524); this.push(398); this.push(524); this.push(398); this.push(523); this.push(398); this.push(523); this.push(398); this.push(523); this.push(398); this.push(523); this.push(398); this.push(523); this.push(398); this.push(523); this.push(398); this.push(522); this.push(398); this.push(522); this.push(398); this.push(522); this.push(398); this.push(522); this.push(398); this.push(522); this.push(398); this.push(522); this.push(398); this.push(521); this.push(398); this.push(521); this.push(398); this.push(521); this.push(398); this.push(521); this.push(398); this.push(521); this.push(398); this.push(521); this.push(398); this.push(520); this.push(398); this.push(520); this.push(398); this.push(520); this.push(398); this.push(520); this.push(398); this.push(520); this.push(398); this.push(520); this.push(398); this.push(520); this.push(398); this.push(519); this.push(398); this.push(519); this.push(398); this.push(519); this.push(398); this.push(519); this.push(398); this.push(519); this.push(398); this.push(518); this.push(398); this.push(518); this.push(398); this.push(518); this.push(398); this.push(518); this.push(398); this.push(518); this.push(398); this.push(518); this.push(398); this.push(518); this.push(398); this.push(517); this.push(398); this.push(517); this.push(397); this.push(517); this.push(397); this.push(517); this.push(397); this.push(517); this.push(397); this.push(516); this.push(397); this.push(516); this.push(397); this.push(516); this.push(397); this.push(516); this.push(397); this.push(516); this.push(397); this.push(516); this.push(397); this.push(515); this.push(397); this.push(515); this.push(397); this.push(515); this.push(397); this.push(515); this.push(397); this.push(515); this.push(397); this.push(515); this.push(397); this.push(0x0202); this.push(397); this.push(0x0202); this.push(397); this.push(0x0202); this.push(397); this.push(0x0202); this.push(397); this.push(0x0202); this.push(397); this.push(0x0202); this.push(397); this.push(513); this.push(397); this.push(513); this.push(397); this.push(513); this.push(397); this.push(513); this.push(397); this.push(513); this.push(397); this.push(513); this.push(397); this.push(0x0200); this.push(397); this.push(0x0200); this.push(397); this.push(0x0200); this.push(397); this.push(0x0200); this.push(397); this.push(0x0200); this.push(397); this.push(0x0200); this.push(397); this.push(511); this.push(397); this.push(511); this.push(397); this.push(511); this.push(397); this.push(511); this.push(397); this.push(511); this.push(397); this.push(511); this.push(397); this.push(510); this.push(397); this.push(510); this.push(397); this.push(510); this.push(397); this.push(510); this.push(396); this.push(510); this.push(396); this.push(510); this.push(396); this.push(509); this.push(396); this.push(509); this.push(396); this.push(509); this.push(396); this.push(509); this.push(396); this.push(509); this.push(396); this.push(509); this.push(396); this.push(508); this.push(396); this.push(508); this.push(396); this.push(508); this.push(396); this.push(508); this.push(396); this.push(508); this.push(396); this.push(508); this.push(396); this.push(507); this.push(396); this.push(507); this.push(396); this.push(507); this.push(396); this.push(507); this.push(396); this.push(507); this.push(396); this.push(507); this.push(396); this.push(506); this.push(396); this.push(506); this.push(396); this.push(506); this.push(396); this.push(506); this.push(396); this.push(506); this.push(396); this.push(506); this.push(396); this.push(505); this.push(396); this.push(505); this.push(396); this.push(505); this.push(396); this.push(505); this.push(396); this.push(505); this.push(396); this.push(505); this.push(396); this.push(504); this.push(396); this.push(504); this.push(396); this.push(504); this.push(396); this.push(504); this.push(396); this.push(504); this.push(396); this.push(504); this.push(396); this.push(503); this.push(396); this.push(503); this.push(396); this.push(503); this.push(396); this.push(503); this.push(395); this.push(503); this.push(395); this.push(503); this.push(395); this.push(502); this.push(395); this.push(502); this.push(395); this.push(502); this.push(395); this.push(502); this.push(395); this.push(502); this.push(395); this.push(502); this.push(395); this.push(501); this.push(395); this.push(501); this.push(395); this.push(501); this.push(395); this.push(501); this.push(395); this.push(501); this.push(395); this.push(501); this.push(395); this.push(500); this.push(395); this.push(500); this.push(395); this.push(500); this.push(395); this.push(500); this.push(395); this.push(500); this.push(395); this.push(500); this.push(395); this.push(499); this.push(395); this.push(499); this.push(395); this.push(499); this.push(395); this.push(499); this.push(395); this.push(499); this.push(395); this.push(499); this.push(395); this.push(498); this.push(395); this.push(498); this.push(395); this.push(498); this.push(395); this.push(498); this.push(395); this.push(498); this.push(395); this.push(498); this.push(395); this.push(497); this.push(395); this.push(497); this.push(395); this.push(497); this.push(395); this.push(497); this.push(395); this.push(497); this.push(395); this.push(497); this.push(395); this.push(496); this.push(395); this.push(496); this.push(394); this.push(496); this.push(394); this.push(496); this.push(394); this.push(496); this.push(394); this.push(496); this.push(394); this.push(495); this.push(394); this.push(495); this.push(394); this.push(495); this.push(394); this.push(495); this.push(394); this.push(495); this.push(394); this.push(495); this.push(394); this.push(494); this.push(394); this.push(494); this.push(394); this.push(494); this.push(394); this.push(494); this.push(394); this.push(494); this.push(394); this.push(494); this.push(394); this.push(493); this.push(394); this.push(493); this.push(394); this.push(493); this.push(394); this.push(493); this.push(394); this.push(493); this.push(394); this.push(493); this.push(394); this.push(492); this.push(394); this.push(492); this.push(394); this.push(492); this.push(394); this.push(492); this.push(394); this.push(492); this.push(394); this.push(492); this.push(394); this.push(491); this.push(394); this.push(491); this.push(394); this.push(491); this.push(394); this.push(491); this.push(394); this.push(491); this.push(394); this.push(491); this.push(394); this.push(490); this.push(394); this.push(490); this.push(394); this.push(490); this.push(394); this.push(490); this.push(394); this.push(490); this.push(393); this.push(490); this.push(393); this.push(489); this.push(393); this.push(489); this.push(393); this.push(489); this.push(393); this.push(489); this.push(393); this.push(489); this.push(393); this.push(489); this.push(393); this.push(488); this.push(393); this.push(488); this.push(393); this.push(488); this.push(393); this.push(488); this.push(393); this.push(488); this.push(393); this.push(488); this.push(393); this.push(487); this.push(393); this.push(487); this.push(393); this.push(487); this.push(393); this.push(487); this.push(393); this.push(487); this.push(393); this.push(487); this.push(393); this.push(486); this.push(393); this.push(486); this.push(393); this.push(486); this.push(393); this.push(486); this.push(393); this.push(486); this.push(393); this.push(486); this.push(393); this.push(485); this.push(393); this.push(485); this.push(393); this.push(485); this.push(393); this.push(485); this.push(393); this.push(485); this.push(393); this.push(485); this.push(393); this.push(484); this.push(393); this.push(484); this.push(393); this.push(484); this.push(393); this.push(484); this.push(393); this.push(484); this.push(393); this.push(484); this.push(393); this.push(483); this.push(392); this.push(483); this.push(392); this.push(483); this.push(392); this.push(483); this.push(392); this.push(483); this.push(392); this.push(483); this.push(392); this.push(482); this.push(392); this.push(482); this.push(392); this.push(482); this.push(392); this.push(482); this.push(392); this.push(482); this.push(392); this.push(482); this.push(392); this.push(481); this.push(392); this.push(481); this.push(392); this.push(481); this.push(392); this.push(481); this.push(392); this.push(481); this.push(392); this.push(481); this.push(392); this.push(480); this.push(392); this.push(480); this.push(392); this.push(480); this.push(392); this.push(480); this.push(392); this.push(480); this.push(392); this.push(480); this.push(392); this.push(479); this.push(392); this.push(479); this.push(392); this.push(479); this.push(392); this.push(479); this.push(392); this.push(479); this.push(392); this.push(479); this.push(392); this.push(478); this.push(392); this.push(478); this.push(392); this.push(478); this.push(392); this.push(478); this.push(392); this.push(478); this.push(392); this.push(478); this.push(392); this.push(477); this.push(391); this.push(477); this.push(391); this.push(477); this.push(391); this.push(477); this.push(391); this.push(477); this.push(391); this.push(477); this.push(391); this.push(476); this.push(391); this.push(476); this.push(391); this.push(476); this.push(391); this.push(476); this.push(391); this.push(476); this.push(391); this.push(476); this.push(391); this.push(475); this.push(391); this.push(475); this.push(391); this.push(475); this.push(391); this.push(475); this.push(391); this.push(475); this.push(391); this.push(475); this.push(391); this.push(474); this.push(391); this.push(474); this.push(391); this.push(474); this.push(391); this.push(474); this.push(391); this.push(474); this.push(391); this.push(474); this.push(391); this.push(473); this.push(391); this.push(473); this.push(391); this.push(473); this.push(391); this.push(473); this.push(391); this.push(473); this.push(391); this.push(473); this.push(391); this.push(472); this.push(391); this.push(472); this.push(391); this.push(472); this.push(391); this.push(472); this.push(391); this.push(472); this.push(391); this.push(472); this.push(390); this.push(471); this.push(390); this.push(471); this.push(390); this.push(471); this.push(390); this.push(471); this.push(390); this.push(471); this.push(390); this.push(471); this.push(390); this.push(470); this.push(390); this.push(470); this.push(390); this.push(470); this.push(390); this.push(470); this.push(390); this.push(470); this.push(390); this.push(470); this.push(390); this.push(469); this.push(390); this.push(469); this.push(390); this.push(469); this.push(390); this.push(469); this.push(390); this.push(469); this.push(390); this.push(469); this.push(390); this.push(468); this.push(390); this.push(468); this.push(390); this.push(468); this.push(390); this.push(468); this.push(390); this.push(468); this.push(390); this.push(468); this.push(390); this.push(467); this.push(390); this.push(467); this.push(390); this.push(467); this.push(390); this.push(467); this.push(390); this.push(467); this.push(390); this.push(467); this.push(390); this.push(466); this.push(390); this.push(466); this.push(390); this.push(466); this.push(389); this.push(466); this.push(389); this.push(466); this.push(389); this.push(466); this.push(389); this.push(465); this.push(389); this.push(465); this.push(389); this.push(465); this.push(389); this.push(465); this.push(389); this.push(465); this.push(389); this.push(465); this.push(389); this.push(464); this.push(389); this.push(464); this.push(389); this.push(464); this.push(389); this.push(464); this.push(389); this.push(464); this.push(389); this.push(463); this.push(389); this.push(463); this.push(389); this.push(463); this.push(389); this.push(463); this.push(389); this.push(463); this.push(389); this.push(463); this.push(389); this.push(462); this.push(389); this.push(462); this.push(389); this.push(462); this.push(389); this.push(462); this.push(389); this.push(462); this.push(389); this.push(462); this.push(389); this.push(461); this.push(389); this.push(461); this.push(389); this.push(461); this.push(389); this.push(461); this.push(389); this.push(461); this.push(389); this.push(461); this.push(388); this.push(460); this.push(388); this.push(460); this.push(388); this.push(460); this.push(388); this.push(460); this.push(388); this.push(460); this.push(388); this.push(460); this.push(388); this.push(459); this.push(388); this.push(459); this.push(388); this.push(459); this.push(388); this.push(459); this.push(388); this.push(459); this.push(388); this.push(459); this.push(388); this.push(458); this.push(388); this.push(458); this.push(388); this.push(458); this.push(388); this.push(458); this.push(388); this.push(458); this.push(388); this.push(458); this.push(388); this.push(457); this.push(388); this.push(457); this.push(388); this.push(457); this.push(388); this.push(457); this.push(388); this.push(457); this.push(388); this.push(457); this.push(388); this.push(456); this.push(388); this.push(456); this.push(388); this.push(456); this.push(388); this.push(456); this.push(388); this.push(456); this.push(388); this.push(456); this.push(387); this.push(455); this.push(387); this.push(455); this.push(387); this.push(455); this.push(387); this.push(455); this.push(387); this.push(455); this.push(387); this.push(455); this.push(387); this.push(454); this.push(387); this.push(454); this.push(387); this.push(454); this.push(387); this.push(454); this.push(387); this.push(454); this.push(387); this.push(454); this.push(387); this.push(453); this.push(387); this.push(453); this.push(387); this.push(453); this.push(387); this.push(453); this.push(387); this.push(453); this.push(387); this.push(453); this.push(387); this.push(452); this.push(387); this.push(452); this.push(387); this.push(452); this.push(387); this.push(452); this.push(387); this.push(452); this.push(387); this.push(452); this.push(387); this.push(451); this.push(387); this.push(451); this.push(387); this.push(451); this.push(387); this.push(451); this.push(386); this.push(451); this.push(386); this.push(451); this.push(386); this.push(450); this.push(386); this.push(450); this.push(386); this.push(450); this.push(386); this.push(450); this.push(386); this.push(450); this.push(386); this.push(450); this.push(386); this.push(449); this.push(386); this.push(449); this.push(386); this.push(449); this.push(386); this.push(449); this.push(386); this.push(449); this.push(386); this.push(449); this.push(386); this.push(448); this.push(386); this.push(448); this.push(386); this.push(448); this.push(386); this.push(448); this.push(386); this.push(448); this.push(386); this.push(448); this.push(386); this.push(447); this.push(386); this.push(447); this.push(386); this.push(447); this.push(386); this.push(447); this.push(386); this.push(447); this.push(386); this.push(447); this.push(385); this.push(446); this.push(385); this.push(446); this.push(385); this.push(446); this.push(385); this.push(446); this.push(385); this.push(446); this.push(385); this.push(445); this.push(385); this.push(445); this.push(385); this.push(445); this.push(385); this.push(445); this.push(385); this.push(445); this.push(385); this.push(445); this.push(385); this.push(444); this.push(385); this.push(444); this.push(385); this.push(444); this.push(385); this.push(444); this.push(385); this.push(444); this.push(385); this.push(444); this.push(385); this.push(443); this.push(385); this.push(443); this.push(385); this.push(443); this.push(385); this.push(443); this.push(385); this.push(443); this.push(385); this.push(443); this.push(385); this.push(442); this.push(385); this.push(442); this.push(385); this.push(442); this.push(384); this.push(442); this.push(384); this.push(442); this.push(384); this.push(442); this.push(384); this.push(441); this.push(384); this.push(441); this.push(384); this.push(441); this.push(384); this.push(441); this.push(384); this.push(441); this.push(384); this.push(441); this.push(384); this.push(440); this.push(384); this.push(440); this.push(384); this.push(440); this.push(384); this.push(440); this.push(384); this.push(440); this.push(384); this.push(440); this.push(384); this.push(439); this.push(384); this.push(439); this.push(384); this.push(439); this.push(384); this.push(439); this.push(384); this.push(439); this.push(384); this.push(439); this.push(384); this.push(438); this.push(384); this.push(438); this.push(384); this.push(438); this.push(383); this.push(438); this.push(383); this.push(438); this.push(383); this.push(438); this.push(383); this.push(437); this.push(383); this.push(437); this.push(383); this.push(437); this.push(383); this.push(437); this.push(383); this.push(437); this.push(383); this.push(437); this.push(383); this.push(436); this.push(383); this.push(436); this.push(383); this.push(436); this.push(383); this.push(436); this.push(383); this.push(436); this.push(383); this.push(436); this.push(383); this.push(435); this.push(383); this.push(435); this.push(383); this.push(435); this.push(383); this.push(435); this.push(383); this.push(435); this.push(383); this.push(435); this.push(383); this.push(434); this.push(383); this.push(434); this.push(383); this.push(434); this.push(382); this.push(434); this.push(382); this.push(434); this.push(382); this.push(434); this.push(382); this.push(433); this.push(382); this.push(433); this.push(382); this.push(433); this.push(382); this.push(433); this.push(382); this.push(433); this.push(382); this.push(433); this.push(382); this.push(432); this.push(382); this.push(432); this.push(382); this.push(432); this.push(382); this.push(432); this.push(382); this.push(432); this.push(382); this.push(432); this.push(382); this.push(431); this.push(382); this.push(431); this.push(382); this.push(431); this.push(382); this.push(431); this.push(382); this.push(431); this.push(382); this.push(431); this.push(382); this.push(430); this.push(381); this.push(430); this.push(381); this.push(430); this.push(381); this.push(430); this.push(381); this.push(430); this.push(381); this.push(430); this.push(381); this.push(429); this.push(381); this.push(429); this.push(381); this.push(429); this.push(381); this.push(429); this.push(381); this.push(429); this.push(381); this.push(429); this.push(381); this.push(428); this.push(381); this.push(428); this.push(381); this.push(428); this.push(381); this.push(428); this.push(381); this.push(428); this.push(381); this.push(428); this.push(381); this.push(427); this.push(381); this.push(427); this.push(381); this.push(427); this.push(381); this.push(427); this.push(381); this.push(427); this.push(381); this.push(427); this.push(380); this.push(426); this.push(380); this.push(426); this.push(380); this.push(426); this.push(380); this.push(426); this.push(380); this.push(426); this.push(380); this.push(426); this.push(380); this.push(425); this.push(380); this.push(425); this.push(380); this.push(425); this.push(380); this.push(425); this.push(380); this.push(425); this.push(380); this.push(425); this.push(380); this.push(424); this.push(380); this.push(424); this.push(380); this.push(424); this.push(380); this.push(424); this.push(380); this.push(424); this.push(380); this.push(424); this.push(380); this.push(423); this.push(380); this.push(423); this.push(380); this.push(423); this.push(379); this.push(423); this.push(379); this.push(423); this.push(379); this.push(423); this.push(379); this.push(422); this.push(379); this.push(422); this.push(379); this.push(422); this.push(379); this.push(422); this.push(379); this.push(422); this.push(379); this.push(422); this.push(379); this.push(422); this.push(379); this.push(421); this.push(379); this.push(421); this.push(379); this.push(421); this.push(379); this.push(421); this.push(379); this.push(421); this.push(379); this.push(421); this.push(379); this.push(420); this.push(379); this.push(420); this.push(379); this.push(420); this.push(379); this.push(420); this.push(379); this.push(420); this.push(378); this.push(420); this.push(378); this.push(419); this.push(378); this.push(419); this.push(378); this.push(419); this.push(378); this.push(419); this.push(378); this.push(419); this.push(378); this.push(419); this.push(378); this.push(418); this.push(378); this.push(418); this.push(378); this.push(418); this.push(378); this.push(418); this.push(378); this.push(418); this.push(378); this.push(418); this.push(378); this.push(417); this.push(378); this.push(417); this.push(378); this.push(417); this.push(378); this.push(417); this.push(378); this.push(417); this.push(378); this.push(417); this.push(378); this.push(416); this.push(378); this.push(416); this.push(377); this.push(416); this.push(377); this.push(416); this.push(377); this.push(416); this.push(377); this.push(416); this.push(377); this.push(415); this.push(377); this.push(415); this.push(377); this.push(415); this.push(377); this.push(415); this.push(377); this.push(415); this.push(377); this.push(415); this.push(377); this.push(414); this.push(377); this.push(414); this.push(377); this.push(414); this.push(377); this.push(414); this.push(377); this.push(414); this.push(377); this.push(414); this.push(377); this.push(413); this.push(377); this.push(413); this.push(377); this.push(413); this.push(377); this.push(413); this.push(376); this.push(413); this.push(376); this.push(413); this.push(376); this.push(412); this.push(376); this.push(412); this.push(376); this.push(412); this.push(376); this.push(412); this.push(376); this.push(412); this.push(376); this.push(412); this.push(376); this.push(411); this.push(376); this.push(411); this.push(376); this.push(411); this.push(376); this.push(411); this.push(376); this.push(411); this.push(376); this.push(411); this.push(376); this.push(410); this.push(376); this.push(410); this.push(376); this.push(410); this.push(376); this.push(410); this.push(376); this.push(410); this.push(375); this.push(410); this.push(375); this.push(409); this.push(375); this.push(409); this.push(375); this.push(409); this.push(375); this.push(409); this.push(375); this.push(409); this.push(375); this.push(409); this.push(375); this.push(408); this.push(375); this.push(408); this.push(375); this.push(408); this.push(375); this.push(408); this.push(375); this.push(408); this.push(375); this.push(408); this.push(375); this.push(407); this.push(375); this.push(407); this.push(375); this.push(407); this.push(375); this.push(407); this.push(375); this.push(407); this.push(375); this.push(407); this.push(374); this.push(407); this.push(374); this.push(406); this.push(374); this.push(406); this.push(374); this.push(406); this.push(374); this.push(406); this.push(374); this.push(406); this.push(374); this.push(406); this.push(374); this.push(405); this.push(374); this.push(405); this.push(374); this.push(405); this.push(374); this.push(405); this.push(374); this.push(405); this.push(374); this.push(405); this.push(374); this.push(404); this.push(374); this.push(404); this.push(374); this.push(404); this.push(374); this.push(404); this.push(374); this.push(404); this.push(374); this.push(404); this.push(373); this.push(403); this.push(373); this.push(403); this.push(373); this.push(403); this.push(373); this.push(403); this.push(373); this.push(403); this.push(373); this.push(403); this.push(373); this.push(402); this.push(373); this.push(402); this.push(373); this.push(402); this.push(373); this.push(402); this.push(373); this.push(402); this.push(373); this.push(402); this.push(373); this.push(401); this.push(373); this.push(401); this.push(373); this.push(401); this.push(373); this.push(401); this.push(373); this.push(401); this.push(373); this.push(401); this.push(372); this.push(400); this.push(372); this.push(400); this.push(372); this.push(400); this.push(372); this.push(400); this.push(372); this.push(400); this.push(372); this.push(400); this.push(372); this.push(399); this.push(372); this.push(399); this.push(372); this.push(399); this.push(372); this.push(399); this.push(372); this.push(399); this.push(372); this.push(399); this.push(372); this.push(398); this.push(372); this.push(398); this.push(372); this.push(398); this.push(372); this.push(398); this.push(372); this.push(398); this.push(372); this.push(398); this.push(371); this.push(398); this.push(371); this.push(397); this.push(371); this.push(397); this.push(371); this.push(397); this.push(371); this.push(397); this.push(371); this.push(397); this.push(371); this.push(397); this.push(371); this.push(396); this.push(371); this.push(396); this.push(371); this.push(396); this.push(371); this.push(396); this.push(371); this.push(396); this.push(371); this.push(396); this.push(371); this.push(395); this.push(371); this.push(395); this.push(371); this.push(395); this.push(371); this.push(395); this.push(371); this.push(395); this.push(370); this.push(395); this.push(370); this.push(394); this.push(370); this.push(394); this.push(370); this.push(394); this.push(370); this.push(394); this.push(370); this.push(394); this.push(370); this.push(394); this.push(370); this.push(393); this.push(370); this.push(393); this.push(370); this.push(393); this.push(370); this.push(393); this.push(370); this.push(393); this.push(370); this.push(393); this.push(370); this.push(392); this.push(370); this.push(392); this.push(370); this.push(392); this.push(370); this.push(392); this.push(369); this.push(392); this.push(369); this.push(392); this.push(369); this.push(392); this.push(369); this.push(391); this.push(369); this.push(391); this.push(369); this.push(391); this.push(369); this.push(391); this.push(369); this.push(391); this.push(369); this.push(391); this.push(369); this.push(390); this.push(369); this.push(390); this.push(369); this.push(390); this.push(369); this.push(390); this.push(369); this.push(390); this.push(369); this.push(390); this.push(369); this.push(389); this.push(369); this.push(389); this.push(368); this.push(389); this.push(368); this.push(389); this.push(368); this.push(389); this.push(368); this.push(389); this.push(368); this.push(388); this.push(368); this.push(388); this.push(368); this.push(388); this.push(368); this.push(388); this.push(368); this.push(388); this.push(368); this.push(388); this.push(368); this.push(387); this.push(368); this.push(387); this.push(368); this.push(387); this.push(368); this.push(387); this.push(368); this.push(387); this.push(368); this.push(387); this.push(367); this.push(386); this.push(367); this.push(386); this.push(367); this.push(386); this.push(367); this.push(386); this.push(367); this.push(386); this.push(367); this.push(386); this.push(367); this.push(386); this.push(367); this.push(385); this.push(367); this.push(385); this.push(367); this.push(385); this.push(367); this.push(385); this.push(367); this.push(385); this.push(367); this.push(385); this.push(367); this.push(384); this.push(367); this.push(384); this.push(367); this.push(384); this.push(367); this.push(384); this.push(366); this.push(384); this.push(366); this.push(384); this.push(366); this.push(383); this.push(366); this.push(383); this.push(366); this.push(383); this.push(366); this.push(383); this.push(366); this.push(383); this.push(366); this.push(383); this.push(366); this.push(382); this.push(366); this.push(382); this.push(366); this.push(382); this.push(366); this.push(382); this.push(366); this.push(382); this.push(366); this.push(382); this.push(366); this.push(381); this.push(366); this.push(381); this.push(365); this.push(381); this.push(365); this.push(381); this.push(365); this.push(381); this.push(365); this.push(381); this.push(365); this.push(381); this.push(365); this.push(380); this.push(365); this.push(380); this.push(365); this.push(380); this.push(365); this.push(380); this.push(365); this.push(380); this.push(365); this.push(380); this.push(365); this.push(379); this.push(365); this.push(379); this.push(365); this.push(379); this.push(365); this.push(379); this.push(365); this.push(379); this.push(364); this.push(379); this.push(364); this.push(378); this.push(364); this.push(378); this.push(364); this.push(378); this.push(364); this.push(378); this.push(364); this.push(378); this.push(364); this.push(378); this.push(364); this.push(377); this.push(364); this.push(377); this.push(364); this.push(377); this.push(364); this.push(377); this.push(364); this.push(377); this.push(364); this.push(377); this.push(364); this.push(377); this.push(364); this.push(376); this.push(363); this.push(376); this.push(363); this.push(376); this.push(363); this.push(376); this.push(363); this.push(376); this.push(363); this.push(376); this.push(363); this.push(375); this.push(363); this.push(375); this.push(363); this.push(375); this.push(363); this.push(375); this.push(363); this.push(375); this.push(363); this.push(375); this.push(363); this.push(374); this.push(363); this.push(374); this.push(363); this.push(374); this.push(363); this.push(374); this.push(363); this.push(374); this.push(362); this.push(374); this.push(362); this.push(373); this.push(362); this.push(373); this.push(362); this.push(373); this.push(362); this.push(373); this.push(362); this.push(373); this.push(362); this.push(373); this.push(362); this.push(373); this.push(362); this.push(372); this.push(362); this.push(372); this.push(362); this.push(372); this.push(362); this.push(372); this.push(362); this.push(372); this.push(362); this.push(372); this.push(362); this.push(371); this.push(361); this.push(371); this.push(361); this.push(371); this.push(361); this.push(371); this.push(361); this.push(371); this.push(361); this.push(371); this.push(361); this.push(370); this.push(361); this.push(370); this.push(361); this.push(370); this.push(361); this.push(370); this.push(361); this.push(370); this.push(361); this.push(370); this.push(361); this.push(369); this.push(361); this.push(369); this.push(361); this.push(369); this.push(361); this.push(369); this.push(360); this.push(369); this.push(360); this.push(369); this.push(360); this.push(369); this.push(360); this.push(368); this.push(360); this.push(368); this.push(360); this.push(368); this.push(360); this.push(368); this.push(360); this.push(368); this.push(360); this.push(368); this.push(360); this.push(367); this.push(360); this.push(367); this.push(360); this.push(367); this.push(360); this.push(367); this.push(360); this.push(367); this.push(359); this.push(367); this.push(359); this.push(366); this.push(359); this.push(366); this.push(359); this.push(366); this.push(359); this.push(366); this.push(359); this.push(366); this.push(359); this.push(366); this.push(359); this.push(366); this.push(359); this.push(365); this.push(359); this.push(365); this.push(359); this.push(365); this.push(359); this.push(365); this.push(359); this.push(365); this.push(359); this.push(365); this.push(359); this.push(364); this.push(358); this.push(364); this.push(358); this.push(364); this.push(358); this.push(364); this.push(358); this.push(364); this.push(358); this.push(364); this.push(358); this.push(363); this.push(358); this.push(363); this.push(358); this.push(363); this.push(358); this.push(363); this.push(358); this.push(363); this.push(358); this.push(363); this.push(358); this.push(363); this.push(358); this.push(362); this.push(358); this.push(362); this.push(357); this.push(362); this.push(357); this.push(362); this.push(357); this.push(362); this.push(357); this.push(362); this.push(357); this.push(361); this.push(357); this.push(361); this.push(357); this.push(361); this.push(357); this.push(361); this.push(357); this.push(361); this.push(357); this.push(361); this.push(357); this.push(360); this.push(357); this.push(360); this.push(357); this.push(360); this.push(357); this.push(360); this.push(356); this.push(360); this.push(356); this.push(360); this.push(356); this.push(360); this.push(356); this.push(359); this.push(356); this.push(359); this.push(356); this.push(359); this.push(356); this.push(359); this.push(356); this.push(359); this.push(356); this.push(359); this.push(356); this.push(358); this.push(356); this.push(358); this.push(356); this.push(358); this.push(356); this.push(358); this.push(356); this.push(358); this.push(355); this.push(358); this.push(355); this.push(357); this.push(355); this.push(357); this.push(355); this.push(357); this.push(355); this.push(357); this.push(355); this.push(357); this.push(355); this.push(357); this.push(355); this.push(357); this.push(355); this.push(356); this.push(355); this.push(356); this.push(355); this.push(356); this.push(355); this.push(356); this.push(355); this.push(356); this.push(355); this.push(356); this.push(354); this.push(355); this.push(354); this.push(355); this.push(354); this.push(355); this.push(354); this.push(355); this.push(354); this.push(355); this.push(354); this.push(355); this.push(354); this.push(354); this.push(354); this.push(354); this.push(354); this.push(354); this.push(354); this.push(354); this.push(354); this.push(354); this.push(354); this.push(354); this.push(354); this.push(354); this.push(353); this.push(353); this.push(353); this.push(353); this.push(353); this.push(353); this.push(353); this.push(353); this.push(353); this.push(353); this.push(353); this.push(353); this.push(353); this.push(352); this.push(353); this.push(352); this.push(353); this.push(352); this.push(353); this.push(352); this.push(353); this.push(352); this.push(353); this.push(352); this.push(353); this.push(352); this.push(353); this.push(351); this.push(352); this.push(351); this.push(352); this.push(351); this.push(352); this.push(351); this.push(352); this.push(351); this.push(352); this.push(351); this.push(352); this.push(350); this.push(352); this.push(350); this.push(352); this.push(350); this.push(352); this.push(350); this.push(352); this.push(350); this.push(352); this.push(350); this.push(352); this.push(350); this.push(352); this.push(349); this.push(351); this.push(349); this.push(351); this.push(349); this.push(351); this.push(349); this.push(351); this.push(349); this.push(351); this.push(349); this.push(351); this.push(348); this.push(351); this.push(348); this.push(351); this.push(348); this.push(351); this.push(348); this.push(351); this.push(348); this.push(351); this.push(348); this.push(351); this.push(347); this.push(351); this.push(347); this.push(350); this.push(347); this.push(350); this.push(347); this.push(350); this.push(347); this.push(350); this.push(347); this.push(350); this.push(347); this.push(350); this.push(346); this.push(350); this.push(346); this.push(350); this.push(346); this.push(350); this.push(346); this.push(350); this.push(346); this.push(350); this.push(346); this.push(350); this.push(345); this.push(350); this.push(345); this.push(349); this.push(345); this.push(349); this.push(345); this.push(349); this.push(345); this.push(349); this.push(345); this.push(349); this.push(345); this.push(349); this.push(344); this.push(349); this.push(344); this.push(349); this.push(344); this.push(349); this.push(344); this.push(349); this.push(344); this.push(349); this.push(344); this.push(349); this.push(343); this.push(349); this.push(343); this.push(348); this.push(343); this.push(348); this.push(343); this.push(348); this.push(343); this.push(348); this.push(343); this.push(348); this.push(343); this.push(348); this.push(342); this.push(348); this.push(342); this.push(348); this.push(342); this.push(348); this.push(342); this.push(348); this.push(342); this.push(348); this.push(342); this.push(348); this.push(341); this.push(348); this.push(341); this.push(347); this.push(341); this.push(347); this.push(341); this.push(347); this.push(341); this.push(347); this.push(341); this.push(347); this.push(341); this.push(347); this.push(340); this.push(347); this.push(340); this.push(347); this.push(340); this.push(347); this.push(340); this.push(347); this.push(340); this.push(347); this.push(340); this.push(347); this.push(339); this.push(346); this.push(339); this.push(346); this.push(339); this.push(346); this.push(339); this.push(346); this.push(339); this.push(346); this.push(339); this.push(346); this.push(339); this.push(346); this.push(338); this.push(346); this.push(338); this.push(346); this.push(338); this.push(346); this.push(338); this.push(346); this.push(338); this.push(346); this.push(338); this.push(346); this.push(337); this.push(345); this.push(337); this.push(345); this.push(337); this.push(345); this.push(337); this.push(345); this.push(337); this.push(345); this.push(337); this.push(345); this.push(337); this.push(345); this.push(336); this.push(345); this.push(336); this.push(345); this.push(336); this.push(345); this.push(336); this.push(345); this.push(336); this.push(345); this.push(336); this.push(344); this.push(335); this.push(344); this.push(335); this.push(344); this.push(335); this.push(344); this.push(335); this.push(344); this.push(335); this.push(344); this.push(335); this.push(344); this.push(335); this.push(344); this.push(334); this.push(344); this.push(334); this.push(344); this.push(334); this.push(344); this.push(334); this.push(344); this.push(334); this.push(343); this.push(334); this.push(343); this.push(334); this.push(343); this.push(333); this.push(343); this.push(333); this.push(343); this.push(333); this.push(343); this.push(333); this.push(343); this.push(333); this.push(343); this.push(333); this.push(343); this.push(332); this.push(343); this.push(332); this.push(343); this.push(332); this.push(343); this.push(332); this.push(342); this.push(332); this.push(342); this.push(332); this.push(342); this.push(332); this.push(342); this.push(331); this.push(342); this.push(331); this.push(342); this.push(331); this.push(342); this.push(331); this.push(342); this.push(331); this.push(342); this.push(331); this.push(342); this.push(330); this.push(342); this.push(330); this.push(342); this.push(330); this.push(341); this.push(330); this.push(341); this.push(330); this.push(341); this.push(330); this.push(341); this.push(330); this.push(341); this.push(329); this.push(341); this.push(329); this.push(341); this.push(329); this.push(341); this.push(329); this.push(341); this.push(329); this.push(341); this.push(329); this.push(341); this.push(328); this.push(341); this.push(328); this.push(340); this.push(328); this.push(340); this.push(328); this.push(340); this.push(328); this.push(340); this.push(328); this.push(340); this.push(328); this.push(340); this.push(327); this.push(340); this.push(327); this.push(340); this.push(327); this.push(340); this.push(327); this.push(340); this.push(327); this.push(340); this.push(327); this.push(340); this.push(327); this.push(339); this.push(326); this.push(339); this.push(326); this.push(339); this.push(326); this.push(339); this.push(326); this.push(339); this.push(326); this.push(339); this.push(326); this.push(339); this.push(325); this.push(339); this.push(325); this.push(339); this.push(325); this.push(339); this.push(325); this.push(339); this.push(325); this.push(338); this.push(325); this.push(338); this.push(325); this.push(338); this.push(324); this.push(338); this.push(324); this.push(338); this.push(324); this.push(338); this.push(324); this.push(338); this.push(324); this.push(338); this.push(324); this.push(338); this.push(324); this.push(338); this.push(323); this.push(338); this.push(323); this.push(338); this.push(323); this.push(337); this.push(323); this.push(337); this.push(323); this.push(337); this.push(323); this.push(337); this.push(322); this.push(337); this.push(322); this.push(337); this.push(322); this.push(337); this.push(322); this.push(337); this.push(322); this.push(337); this.push(322); this.push(337); this.push(322); this.push(337); this.push(321); this.push(336); this.push(321); this.push(336); this.push(321); this.push(336); this.push(321); this.push(336); this.push(321); this.push(336); this.push(321); this.push(336); this.push(321); this.push(336); this.push(320); this.push(336); this.push(320); this.push(336); this.push(320); this.push(336); this.push(320); this.push(336); this.push(320); this.push(336); this.push(320); this.push(335); this.push(320); this.push(335); this.push(319); this.push(335); this.push(319); this.push(335); this.push(319); this.push(335); this.push(319); this.push(335); this.push(319); this.push(335); this.push(319); this.push(335); this.push(318); this.push(335); this.push(318); this.push(335); this.push(318); this.push(335); this.push(318); this.push(334); this.push(318); this.push(334); this.push(318); this.push(334); this.push(318); this.push(334); this.push(317); this.push(334); this.push(317); this.push(334); this.push(317); this.push(334); this.push(317); this.push(334); this.push(317); this.push(334); this.push(317); this.push(334); this.push(317); this.push(334); this.push(316); this.push(333); this.push(316); this.push(333); this.push(316); this.push(333); this.push(316); this.push(333); this.push(316); this.push(333); this.push(316); this.push(333); this.push(316); this.push(333); this.push(315); this.push(333); this.push(315); this.push(333); this.push(315); this.push(333); this.push(315); this.push(333); this.push(315); this.push(332); this.push(315); this.push(332); this.push(314); this.push(332); this.push(314); this.push(332); this.push(314); this.push(332); this.push(314); this.push(332); this.push(314); this.push(332); this.push(314); this.push(332); this.push(314); this.push(332); this.push(313); this.push(332); this.push(313); this.push(332); this.push(313); this.push(331); this.push(313); this.push(331); this.push(313); this.push(331); this.push(313); this.push(331); this.push(313); this.push(331); this.push(312); this.push(331); this.push(312); this.push(331); this.push(312); this.push(331); this.push(312); this.push(331); this.push(312); this.push(331); this.push(312); this.push(331); this.push(312); this.push(330); this.push(311); this.push(330); this.push(311); this.push(330); this.push(311); this.push(330); this.push(311); this.push(330); this.push(311); this.push(330); this.push(311); this.push(330); this.push(310); this.push(330); this.push(310); this.push(330); this.push(310); this.push(330); this.push(310); this.push(330); this.push(310); this.push(329); this.push(310); this.push(329); this.push(310); this.push(329); this.push(309); this.push(329); this.push(309); this.push(329); this.push(309); this.push(329); this.push(309); this.push(329); this.push(309); this.push(329); this.push(309); this.push(329); this.push(309); this.push(329); this.push(308); this.push(328); this.push(308); this.push(328); this.push(308); this.push(328); this.push(308); this.push(328); this.push(308); this.push(328); this.push(308); this.push(328); this.push(308); this.push(328); this.push(307); this.push(328); this.push(307); this.push(328); this.push(307); this.push(328); this.push(307); this.push(328); this.push(307); this.push(327); this.push(307); this.push(327); this.push(307); this.push(327); this.push(306); this.push(327); this.push(306); this.push(327); this.push(306); this.push(327); this.push(306); this.push(327); this.push(306); this.push(327); this.push(306); this.push(327); this.push(306); this.push(327); this.push(305); this.push(327); this.push(305); this.push(326); this.push(305); this.push(326); this.push(305); this.push(326); this.push(305); this.push(326); this.push(305); this.push(326); this.push(305); this.push(326); this.push(304); this.push(326); this.push(304); this.push(326); this.push(304); this.push(326); this.push(304); this.push(326); this.push(304); this.push(325); this.push(304); this.push(325); this.push(304); this.push(325); this.push(303); this.push(325); this.push(303); this.push(325); this.push(303); this.push(325); this.push(303); this.push(325); this.push(303); this.push(325); this.push(303); this.push(325); this.push(303); this.push(325); this.push(302); this.push(325); this.push(302); this.push(324); this.push(302); this.push(324); this.push(302); this.push(324); this.push(302); this.push(324); this.push(302); this.push(324); this.push(302); this.push(324); this.push(301); this.push(324); this.push(301); this.push(324); this.push(301); this.push(324); this.push(301); this.push(324); this.push(301); this.push(323); this.push(301); this.push(323); this.push(300); this.push(323); this.push(300); this.push(323); this.push(300); this.push(323); this.push(300); this.push(323); this.push(300); this.push(323); this.push(300); this.push(323); this.push(300); this.push(323); this.push(299); this.push(323); this.push(299); this.push(322); this.push(299); this.push(322); this.push(299); this.push(322); this.push(299); this.push(322); this.push(299); this.push(322); this.push(299); this.push(322); this.push(298); this.push(322); this.push(298); this.push(322); this.push(298); this.push(322); this.push(298); this.push(322); this.push(298); this.push(321); this.push(298); this.push(321); this.push(298); this.push(321); this.push(297); this.push(321); this.push(297); this.push(321); this.push(297); this.push(321); this.push(297); this.push(321); this.push(297); this.push(321); this.push(297); this.push(321); this.push(297); this.push(321); this.push(296); this.push(320); this.push(296); this.push(320); this.push(296); this.push(320); this.push(296); this.push(320); this.push(296); this.push(320); this.push(296); this.push(320); this.push(296); this.push(320); this.push(296); this.push(320); this.push(295); this.push(320); this.push(295); this.push(320); this.push(295); this.push(320); this.push(295); this.push(319); this.push(295); this.push(319); this.push(295); this.push(319); this.push(295); this.push(319); this.push(294); this.push(319); this.push(294); this.push(319); this.push(294); this.push(319); this.push(294); this.push(319); this.push(294); this.push(319); this.push(294); this.push(319); this.push(294); this.push(318); this.push(293); this.push(318); this.push(293); this.push(318); this.push(293); this.push(318); this.push(293); this.push(318); this.push(293); this.push(318); this.push(293); this.push(318); this.push(293); this.push(318); this.push(292); this.push(318); this.push(292); this.push(318); this.push(292); this.push(317); this.push(292); this.push(317); this.push(292); this.push(317); this.push(292); this.push(317); this.push(292); this.push(317); this.push(291); this.push(317); this.push(291); this.push(317); this.push(291); this.push(317); this.push(291); this.push(317); this.push(291); this.push(316); this.push(291); this.push(316); this.push(291); this.push(316); this.push(290); this.push(316); this.push(290); this.push(316); this.push(290); this.push(316); this.push(290); this.push(316); this.push(290); this.push(316); this.push(290); this.push(316); this.push(290); this.push(316); this.push(289); this.push(315); this.push(289); this.push(315); this.push(289); this.push(315); this.push(289); this.push(315); this.push(289); this.push(315); this.push(289); this.push(315); this.push(289); this.push(315); this.push(288); this.push(315); this.push(288); this.push(315); this.push(288); this.push(315); this.push(288); this.push(314); this.push(288); this.push(314); this.push(288); this.push(314); this.push(288); this.push(314); this.push(287); this.push(314); this.push(287); this.push(314); this.push(287); this.push(314); this.push(287); this.push(314); this.push(287); this.push(314); this.push(287); this.push(313); this.push(287); this.push(313); this.push(286); this.push(313); this.push(286); this.push(313); this.push(286); this.push(313); this.push(286); this.push(313); this.push(286); this.push(313); this.push(286); this.push(313); this.push(286); this.push(313); this.push(285); this.push(313); this.push(285); this.push(312); this.push(285); this.push(312); this.push(285); this.push(312); this.push(285); this.push(312); this.push(285); this.push(312); this.push(285); this.push(312); this.push(284); this.push(312); this.push(284); this.push(312); this.push(284); this.push(312); this.push(284); this.push(311); this.push(284); this.push(311); this.push(284); this.push(311); this.push(284); this.push(311); this.push(283); this.push(311); this.push(283); this.push(311); this.push(283); this.push(311); this.push(283); this.push(311); this.push(283); this.push(311); this.push(283); this.push(310); this.push(283); this.push(310); this.push(282); this.push(310); this.push(282); this.push(310); this.push(282); this.push(310); this.push(282); this.push(310); this.push(282); this.push(310); this.push(282); this.push(310); this.push(282); this.push(310); this.push(281); this.push(310); this.push(281); this.push(309); this.push(281); this.push(309); this.push(281); this.push(309); this.push(281); this.push(309); this.push(281); this.push(309); this.push(281); this.push(309); this.push(281); this.push(309); this.push(280); this.push(309); this.push(280); this.push(309); this.push(280); this.push(308); this.push(280); this.push(308); this.push(280); this.push(308); this.push(280); this.push(308); this.push(280); this.push(308); this.push(279); this.push(308); this.push(279); this.push(308); this.push(279); this.push(308); this.push(279); this.push(308); this.push(279); this.push(307); this.push(279); this.push(307); this.push(279); this.push(307); this.push(278); this.push(307); this.push(278); this.push(307); this.push(278); this.push(307); this.push(278); this.push(307); this.push(278); this.push(307); this.push(278); this.push(307); this.push(278); this.push(307); this.push(277); this.push(306); this.push(277); this.push(306); this.push(277); this.push(306); this.push(277); this.push(306); this.push(277); this.push(306); this.push(277); this.push(306); this.push(277); this.push(306); this.push(276); this.push(306); this.push(276); this.push(306); this.push(276); this.push(305); this.push(276); this.push(305); this.push(276); this.push(305); this.push(276); this.push(305); this.push(276); this.push(305); this.push(276); this.push(305); this.push(275); this.push(305); this.push(275); this.push(305); this.push(275); this.push(305); this.push(275); this.push(304); this.push(275); this.push(304); this.push(275); this.push(304); this.push(275); this.push(304); this.push(274); this.push(304); this.push(274); this.push(304); this.push(274); this.push(304); this.push(274); this.push(304); this.push(274); this.push(304); this.push(274); this.push(303); this.push(274); this.push(303); this.push(273); this.push(303); this.push(273); this.push(303); this.push(273); this.push(303); this.push(273); this.push(303); this.push(273); this.push(303); this.push(273); this.push(303); this.push(273); this.push(303); this.push(273); this.push(302); this.push(272); this.push(302); this.push(272); this.push(302); this.push(272); this.push(302); this.push(272); this.push(302); this.push(272); this.push(302); this.push(272); this.push(302); this.push(272); this.push(302); this.push(271); this.push(302); this.push(271); this.push(301); this.push(271); this.push(301); this.push(271); this.push(301); this.push(271); this.push(301); this.push(271); this.push(301); this.push(271); this.push(301); this.push(270); this.push(301); this.push(270); this.push(301); this.push(270); this.push(301); this.push(270); this.push(300); this.push(270); this.push(300); this.push(270); this.push(300); this.push(270); this.push(300); this.push(270); this.push(300); this.push(269); this.push(300); this.push(269); this.push(300); this.push(269); this.push(300); this.push(269); this.push(300); this.push(269); this.push(299); this.push(269); this.push(299); this.push(269); this.push(299); this.push(268); this.push(299); this.push(268); this.push(299); this.push(268); this.push(299); this.push(268); this.push(299); this.push(268); this.push(299); this.push(268); this.push(299); this.push(268); this.push(298); this.push(267); this.push(298); this.push(267); this.push(298); this.push(267); this.push(298); this.push(267); this.push(298); this.push(267); this.push(298); this.push(267); this.push(298); this.push(267); this.push(298); this.push(267); this.push(298); this.push(266); this.push(297); this.push(266); this.push(297); this.push(266); this.push(297); this.push(266); this.push(297); this.push(266); this.push(297); this.push(266); this.push(297); this.push(266); this.push(297); this.push(265); this.push(297); this.push(265); this.push(296); this.push(265); this.push(296); this.push(265); this.push(296); this.push(265); this.push(296); this.push(265); this.push(296); this.push(265); this.push(296); this.push(265); this.push(296); this.push(264); this.push(296); this.push(264); this.push(296); this.push(264); this.push(295); this.push(264); this.push(295); this.push(264); this.push(295); this.push(264); this.push(295); this.push(264); this.push(295); this.push(263); this.push(295); this.push(263); this.push(295); this.push(263); this.push(295); this.push(263); this.push(295); this.push(263); this.push(294); this.push(263); this.push(294); this.push(263); this.push(294); this.push(263); this.push(294); this.push(262); this.push(294); this.push(262); this.push(294); this.push(262); this.push(294); this.push(262); this.push(294); this.push(262); this.push(294); this.push(262); this.push(293); this.push(262); this.push(293); this.push(261); this.push(293); this.push(261); this.push(293); this.push(261); this.push(293); this.push(261); this.push(293); this.push(261); this.push(293); this.push(261); this.push(293); this.push(261); this.push(292); this.push(261); this.push(292); this.push(260); this.push(292); this.push(260); this.push(292); this.push(260); this.push(292); this.push(260); this.push(292); this.push(260); this.push(292); this.push(260); this.push(292); this.push(260); this.push(292); this.push(260); this.push(291); this.push(259); this.push(291); this.push(259); this.push(291); this.push(259); this.push(291); this.push(259); this.push(291); this.push(259); this.push(291); this.push(259); this.push(291); this.push(259); this.push(291); this.push(258); this.push(291); this.push(258); this.push(290); this.push(258); this.push(290); this.push(258); this.push(290); this.push(258); this.push(290); this.push(258); this.push(290); this.push(258); this.push(290); this.push(258); this.push(290); this.push(0x0101); this.push(290); this.push(0x0101); this.push(289); this.push(0x0101); this.push(289); this.push(0x0101); this.push(289); this.push(0x0101); this.push(289); this.push(0x0101); this.push(289); this.push(0x0101); this.push(289); this.push(0x0100); this.push(289); this.push(0x0100); this.push(289); this.push(0x0100); this.push(289); this.push(0x0100); this.push(288); this.push(0x0100); this.push(288); this.push(0x0100); this.push(288); this.push(0x0100); this.push(288); this.push(0x0100); this.push(288); this.push(0xFF); this.push(288); this.push(0xFF); this.push(288); this.push(0xFF); this.push(288); this.push(0xFF); this.push(287); this.push(0xFF); this.push(287); this.push(0xFF); this.push(287); this.push(0xFF); this.push(287); this.push(0xFF); this.push(287); this.push(254); this.push(287); this.push(254); this.push(287); this.push(254); this.push(287); this.push(254); this.push(287); this.push(254); this.push(286); this.push(254); this.push(286); this.push(254); this.push(286); this.push(253); this.push(286); this.push(253); this.push(286); this.push(253); this.push(286); this.push(253); this.push(286); this.push(253); this.push(286); this.push(253); this.push(285); this.push(253); this.push(285); this.push(253); this.push(285); this.push(252); this.push(285); this.push(252); this.push(285); this.push(252); this.push(285); this.push(252); this.push(285); this.push(252); this.push(285); this.push(252); this.push(285); this.push(252); this.push(284); this.push(252); this.push(284); this.push(251); this.push(284); this.push(251); this.push(284); this.push(251); this.push(284); this.push(251); this.push(284); this.push(251); this.push(284); this.push(251); this.push(284); this.push(251); this.push(283); this.push(251); this.push(283); this.push(250); this.push(283); this.push(250); this.push(283); this.push(250); this.push(283); this.push(250); this.push(283); this.push(250); this.push(283); this.push(250); this.push(283); this.push(250); this.push(283); this.push(249); this.push(282); this.push(249); this.push(282); this.push(249); this.push(282); this.push(249); this.push(282); this.push(249); this.push(282); this.push(249); this.push(282); this.push(249); this.push(282); this.push(249); this.push(282); this.push(248); this.push(281); this.push(248); this.push(281); this.push(248); this.push(281); this.push(248); this.push(281); this.push(248); this.push(281); this.push(248); this.push(281); this.push(248); this.push(281); this.push(248); this.push(281); this.push(247); this.push(280); this.push(247); this.push(280); this.push(247); this.push(280); this.push(247); this.push(280); this.push(247); this.push(280); this.push(247); this.push(280); this.push(247); this.push(280); this.push(247); this.push(280); this.push(246); this.push(280); this.push(246); this.push(279); this.push(246); this.push(279); this.push(246); this.push(279); this.push(246); this.push(279); this.push(246); this.push(279); this.push(246); this.push(279); this.push(246); this.push(279); this.push(245); this.push(279); this.push(245); this.push(278); this.push(245); this.push(278); this.push(245); this.push(278); this.push(245); this.push(278); this.push(245); this.push(278); this.push(245); this.push(278); this.push(244); this.push(278); this.push(244); this.push(278); this.push(244); this.push(277); this.push(244); this.push(277); this.push(244); this.push(277); this.push(244); this.push(277); this.push(244); this.push(277); this.push(244); this.push(277); this.push(243); this.push(277); this.push(243); this.push(277); this.push(243); this.push(276); this.push(243); this.push(276); this.push(243); this.push(276); this.push(243); this.push(276); this.push(243); this.push(276); this.push(243); this.push(276); this.push(242); this.push(276); this.push(242); this.push(276); this.push(242); this.push(276); this.push(242); this.push(275); this.push(242); this.push(275); this.push(242); this.push(275); this.push(242); this.push(275); this.push(242); this.push(275); this.push(241); this.push(275); this.push(241); this.push(275); this.push(241); this.push(275); this.push(241); this.push(274); this.push(241); this.push(274); this.push(241); this.push(274); this.push(241); this.push(274); this.push(241); this.push(274); this.push(240); this.push(274); this.push(240); this.push(274); this.push(240); this.push(274); this.push(240); this.push(273); this.push(240); this.push(273); this.push(240); this.push(273); this.push(240); this.push(273); this.push(240); this.push(273); this.push(239); this.push(273); this.push(239); this.push(273); this.push(239); this.push(273); this.push(239); this.push(272); this.push(239); this.push(272); this.push(239); this.push(272); this.push(239); this.push(272); this.push(239); this.push(272); this.push(238); this.push(272); this.push(238); this.push(272); this.push(238); this.push(272); this.push(238); this.push(271); this.push(238); this.push(271); this.push(238); this.push(271); this.push(238); this.push(271); this.push(238); this.push(271); this.push(237); this.push(271); this.push(237); this.push(271); this.push(237); this.push(271); this.push(237); this.push(271); this.push(237); this.push(270); this.push(237); this.push(270); this.push(237); this.push(270); this.push(237); this.push(270); this.push(236); this.push(270); this.push(236); this.push(270); this.push(236); this.push(270); this.push(236); this.push(270); this.push(236); this.push(269); this.push(236); this.push(269); this.push(236); this.push(269); this.push(236); this.push(269); this.push(235); this.push(269); this.push(235); this.push(269); this.push(235); this.push(269); this.push(235); this.push(269); this.push(235); this.push(268); this.push(235); this.push(268); this.push(235); this.push(268); this.push(235); this.push(268); this.push(235); this.push(268); this.push(234); this.push(268); this.push(234); this.push(268); this.push(234); this.push(268); this.push(234); this.push(267); this.push(234); this.push(267); this.push(234); this.push(267); this.push(234); this.push(267); this.push(234); this.push(267); this.push(233); this.push(267); this.push(233); this.push(267); this.push(233); this.push(267); this.push(233); this.push(266); this.push(233); this.push(266); this.push(233); this.push(266); this.push(233); this.push(266); this.push(233); this.push(266); this.push(232); this.push(266); this.push(232); this.push(266); this.push(232); this.push(266); this.push(232); this.push(265); this.push(232); this.push(265); this.push(232); this.push(265); this.push(232); this.push(265); this.push(232); this.push(265); this.push(231); this.push(265); this.push(231); this.push(265); this.push(231); this.push(265); this.push(231); this.push(264); this.push(231); this.push(264); this.push(231); this.push(264); this.push(231); this.push(264); this.push(231); this.push(264); this.push(230); this.push(264); this.push(230); this.push(264); this.push(230); this.push(264); this.push(230); this.push(263); this.push(230); this.push(263); this.push(230); this.push(263); this.push(230); this.push(263); this.push(230); this.push(263); this.push(229); this.push(263); this.push(229); this.push(263); this.push(229); this.push(263); this.push(229); this.push(262); this.push(229); this.push(262); this.push(229); this.push(262); this.push(229); this.push(262); this.push(229); this.push(262); this.push(228); this.push(262); this.push(228); this.push(262); this.push(228); this.push(262); this.push(228); this.push(261); this.push(228); this.push(261); this.push(228); this.push(261); this.push(228); this.push(261); this.push(228); this.push(261); this.push(228); this.push(261); this.push(227); this.push(261); this.push(227); this.push(261); this.push(227); this.push(260); this.push(227); this.push(260); this.push(227); this.push(260); this.push(227); this.push(260); this.push(227); this.push(260); this.push(227); this.push(260); this.push(226); this.push(260); this.push(226); this.push(260); this.push(226); this.push(259); this.push(226); this.push(259); this.push(226); this.push(259); this.push(226); this.push(259); this.push(226); this.push(259); this.push(226); this.push(259); this.push(225); this.push(259); this.push(225); this.push(259); this.push(225); this.push(258); this.push(225); this.push(258); this.push(225); this.push(258); this.push(225); this.push(258); this.push(225); this.push(258); this.push(225); this.push(258); this.push(225); this.push(258); this.push(224); this.push(258); this.push(224); this.push(0x0101); this.push(224); this.push(0x0101); this.push(224); this.push(0x0101); this.push(224); this.push(0x0101); this.push(224); this.push(0x0101); this.push(224); this.push(0x0101); this.push(224); this.push(0x0101); this.push(223); this.push(0x0101); this.push(223); this.push(0x0100); this.push(223); this.push(0x0100); this.push(223); this.push(0x0100); this.push(223); this.push(0x0100); this.push(223); this.push(0x0100); this.push(223); this.push(0x0100); this.push(223); this.push(0x0100); this.push(222); this.push(0xFF); this.push(222); this.push(0xFF); this.push(222); this.push(0xFF); this.push(222); this.push(0xFF); this.push(222); this.push(0xFF); this.push(222); this.push(0xFF); this.push(222); this.push(0xFF); this.push(222); this.push(0xFF); this.push(222); this.push(254); this.push(221); this.push(254); this.push(221); this.push(254); this.push(221); this.push(254); this.push(221); this.push(254); this.push(221); this.push(254); this.push(221); this.push(254); this.push(221); this.push(254); this.push(221); this.push(253); this.push(220); this.push(253); this.push(220); this.push(253); this.push(220); this.push(253); this.push(220); this.push(253); this.push(220); this.push(253); this.push(220); this.push(253); this.push(220); this.push(253); this.push(220); this.push(252); this.push(220); this.push(252); this.push(219); this.push(252); this.push(219); this.push(252); this.push(219); this.push(252); this.push(219); this.push(252); this.push(219); this.push(252); this.push(219); this.push(252); this.push(219); this.push(251); this.push(219); this.push(251); this.push(218); this.push(251); this.push(218); this.push(251); this.push(218); this.push(251); this.push(218); this.push(251); this.push(218); this.push(251); this.push(218); this.push(251); this.push(218); this.push(250); this.push(218); this.push(250); this.push(217); this.push(250); this.push(217); this.push(250); this.push(217); this.push(250); this.push(217); this.push(250); this.push(217); this.push(250); this.push(217); this.push(249); this.push(217); this.push(249); this.push(217); this.push(249); this.push(217); this.push(249); this.push(216); this.push(249); this.push(216); this.push(249); this.push(216); this.push(249); this.push(216); this.push(249); this.push(216); this.push(248); this.push(216); this.push(248); this.push(216); this.push(248); this.push(216); this.push(248); this.push(215); this.push(248); this.push(215); this.push(248); this.push(215); this.push(248); this.push(215); this.push(248); this.push(215); this.push(247); this.push(215); this.push(247); this.push(215); this.push(247); this.push(215); this.push(247); this.push(215); this.push(247); this.push(214); this.push(247); this.push(214); this.push(247); this.push(214); this.push(247); this.push(214); this.push(246); this.push(214); this.push(246); this.push(214); this.push(246); this.push(214); this.push(246); this.push(214); this.push(246); this.push(214); this.push(246); this.push(213); this.push(246); this.push(213); this.push(245); this.push(213); this.push(245); this.push(213); this.push(245); this.push(213); this.push(245); this.push(213); this.push(245); this.push(213); this.push(245); this.push(213); this.push(245); this.push(212); this.push(245); this.push(212); this.push(244); this.push(212); this.push(244); this.push(212); this.push(244); this.push(212); this.push(244); this.push(212); this.push(244); this.push(212); this.push(244); this.push(212); this.push(244); this.push(212); this.push(244); this.push(211); this.push(243); this.push(211); this.push(243); this.push(211); this.push(243); this.push(211); this.push(243); this.push(211); this.push(243); this.push(211); this.push(243); this.push(211); this.push(243); this.push(211); this.push(243); this.push(210); this.push(242); this.push(210); this.push(242); this.push(210); this.push(242); this.push(210); this.push(242); this.push(210); this.push(242); this.push(210); this.push(242); this.push(210); this.push(242); this.push(210); this.push(241); this.push(210); this.push(241); this.push(209); this.push(241); this.push(209); this.push(241); this.push(209); this.push(241); this.push(209); this.push(241); this.push(209); this.push(241); this.push(209); this.push(241); this.push(209); this.push(240); this.push(209); this.push(240); this.push(209); this.push(240); this.push(208); this.push(240); this.push(208); this.push(240); this.push(208); this.push(240); this.push(208); this.push(240); this.push(208); this.push(239); this.push(208); this.push(239); this.push(208); this.push(239); this.push(208); this.push(239); this.push(207); this.push(239); this.push(207); this.push(239); this.push(207); this.push(239); this.push(207); this.push(239); this.push(207); this.push(238); this.push(207); this.push(238); this.push(207); this.push(238); this.push(207); this.push(238); this.push(207); this.push(238); this.push(206); this.push(238); this.push(206); this.push(238); this.push(206); this.push(238); this.push(206); this.push(237); this.push(206); this.push(237); this.push(206); this.push(237); this.push(206); this.push(237); this.push(206); this.push(237); this.push(206); this.push(237); this.push(205); this.push(237); this.push(205); this.push(236); this.push(205); this.push(236); this.push(205); this.push(236); this.push(205); this.push(236); this.push(205); this.push(236); this.push(205); this.push(236); this.push(205); this.push(236); this.push(205); this.push(236); this.push(204); this.push(235); this.push(204); this.push(235); this.push(204); this.push(235); this.push(204); this.push(235); this.push(204); this.push(235); this.push(204); this.push(235); this.push(204); this.push(235); this.push(204); this.push(235); this.push(203); this.push(234); this.push(203); this.push(234); this.push(203); this.push(234); this.push(203); this.push(234); this.push(203); this.push(234); this.push(203); this.push(234); this.push(203); this.push(234); this.push(203); this.push(233); this.push(203); this.push(233); this.push(202); this.push(233); this.push(202); this.push(233); this.push(202); this.push(233); this.push(202); this.push(233); this.push(202); this.push(233); this.push(202); this.push(233); this.push(202); this.push(232); this.push(202); this.push(232); this.push(202); this.push(232); this.push(201); this.push(232); this.push(201); this.push(232); this.push(201); this.push(232); this.push(201); this.push(232); this.push(201); this.push(231); this.push(201); this.push(231); this.push(201); this.push(231); this.push(201); this.push(231); this.push(201); this.push(231); this.push(200); this.push(231); this.push(200); this.push(231); this.push(200); this.push(231); this.push(200); this.push(230); this.push(200); this.push(230); this.push(200); this.push(230); this.push(200); this.push(230); this.push(200); this.push(230); this.push(200); this.push(230); this.push(199); this.push(230); this.push(199); this.push(229); this.push(199); this.push(229); this.push(199); this.push(229); this.push(199); this.push(229); this.push(199); this.push(229); this.push(199); this.push(229); this.push(199); this.push(229); this.push(199); this.push(229); this.push(198); this.push(228); this.push(198); this.push(228); this.push(198); this.push(228); this.push(198); this.push(228); this.push(198); this.push(228); this.push(198); this.push(228); this.push(198); this.push(228); this.push(198); this.push(227); this.push(198); this.push(227); this.push(197); this.push(227); this.push(197); this.push(227); this.push(197); this.push(227); this.push(197); this.push(227); this.push(197); this.push(227); this.push(197); this.push(227); this.push(197); this.push(226); this.push(197); this.push(226); this.push(197); this.push(226); this.push(196); this.push(226); this.push(196); this.push(226); this.push(196); this.push(226); this.push(196); this.push(226); this.push(196); this.push(225); this.push(196); this.push(225); this.push(196); this.push(225); this.push(196); this.push(225); this.push(196); this.push(225); this.push(195); this.push(225); this.push(195); this.push(225); this.push(195); this.push(225); this.push(195); this.push(224); this.push(195); this.push(224); this.push(195); this.push(224); this.push(195); this.push(224); this.push(195); this.push(224); this.push(195); this.push(224); this.push(194); this.push(224); this.push(194); this.push(223); this.push(194); this.push(223); this.push(194); this.push(223); this.push(194); this.push(223); this.push(194); this.push(223); this.push(194); this.push(223); this.push(194); this.push(223); this.push(194); this.push(223); this.push(193); this.push(222); this.push(193); this.push(222); this.push(193); this.push(222); this.push(193); this.push(222); this.push(193); this.push(222); this.push(193); this.push(222); this.push(193); this.push(222); this.push(193); this.push(221); this.push(193); this.push(221); this.push(192); this.push(221); this.push(192); this.push(221); this.push(192); this.push(221); this.push(192); this.push(221); this.push(192); this.push(221); this.push(192); this.push(221); this.push(192); this.push(220); this.push(192); this.push(220); this.push(192); this.push(220); this.push(191); this.push(220); this.push(191); this.push(220); this.push(191); this.push(220); this.push(191); this.push(220); this.push(191); this.push(219); this.push(191); this.push(219); this.push(191); this.push(219); this.push(191); this.push(219); this.push(191); this.push(219); this.push(190); this.push(219); this.push(190); this.push(219); this.push(190); this.push(219); this.push(190); this.push(218); this.push(190); this.push(218); this.push(190); this.push(218); this.push(190); this.push(218); this.push(190); this.push(218); this.push(190); this.push(218); this.push(189); this.push(218); this.push(189); this.push(217); this.push(189); this.push(217); this.push(189); this.push(217); this.push(189); this.push(217); this.push(189); this.push(217); this.push(189); this.push(217); this.push(189); this.push(217); this.push(189); this.push(217); this.push(188); this.push(216); this.push(188); this.push(216); this.push(188); this.push(216); this.push(188); this.push(216); this.push(188); this.push(216); this.push(188); this.push(216); this.push(188); this.push(216); this.push(188); this.push(215); this.push(188); this.push(215); this.push(187); this.push(215); this.push(187); this.push(215); this.push(187); this.push(215); this.push(187); this.push(215); this.push(187); this.push(215); this.push(187); this.push(214); this.push(187); this.push(214); this.push(187); this.push(214); this.push(187); this.push(214); this.push(187); this.push(214); this.push(186); this.push(214); this.push(186); this.push(214); this.push(186); this.push(214); this.push(186); this.push(213); this.push(186); this.push(213); this.push(186); this.push(213); this.push(186); this.push(213); this.push(186); this.push(213); this.push(186); this.push(213); this.push(185); this.push(213); this.push(185); this.push(212); this.push(185); this.push(212); this.push(185); this.push(212); this.push(185); this.push(212); this.push(185); this.push(212); this.push(185); this.push(212); this.push(185); this.push(212); this.push(185); this.push(212); this.push(184); this.push(211); this.push(184); this.push(211); this.push(184); this.push(211); this.push(184); this.push(211); this.push(184); this.push(211); this.push(184); this.push(211); this.push(184); this.push(211); this.push(184); this.push(210); this.push(184); this.push(210); this.push(183); this.push(210); this.push(183); this.push(210); this.push(183); this.push(210); this.push(183); this.push(210); this.push(183); this.push(210); this.push(183); this.push(209); this.push(183); this.push(209); this.push(183); this.push(209); this.push(183); this.push(209); this.push(183); this.push(209); this.push(182); this.push(209); this.push(182); this.push(209); this.push(182); this.push(209); this.push(182); this.push(208); this.push(182); this.push(208); this.push(182); this.push(208); this.push(182); this.push(208); this.push(182); this.push(208); this.push(182); this.push(208); this.push(181); this.push(208); this.push(181); this.push(207); this.push(181); this.push(207); this.push(181); this.push(207); this.push(181); this.push(207); this.push(181); this.push(207); this.push(181); this.push(207); this.push(181); this.push(207); this.push(181); this.push(206); this.push(180); this.push(206); this.push(180); this.push(206); this.push(180); this.push(206); this.push(180); this.push(206); this.push(180); this.push(206); this.push(180); this.push(206); this.push(180); this.push(206); this.push(180); this.push(205); this.push(180); this.push(205); this.push(180); this.push(205); this.push(179); this.push(205); this.push(179); this.push(205); this.push(179); this.push(205); this.push(179); this.push(205); this.push(179); this.push(204); this.push(179); this.push(204); this.push(179); this.push(204); this.push(179); this.push(204); this.push(179); this.push(204); this.push(178); this.push(204); this.push(178); this.push(204); this.push(178); this.push(203); this.push(178); this.push(203); this.push(178); this.push(203); this.push(178); this.push(203); this.push(178); this.push(203); this.push(178); this.push(203); this.push(178); this.push(203); this.push(177); this.push(203); this.push(177); this.push(202); this.push(177); this.push(202); this.push(177); this.push(202); this.push(177); this.push(202); this.push(177); this.push(202); this.push(177); this.push(202); this.push(177); this.push(202); this.push(177); this.push(201); this.push(177); this.push(201); this.push(176); this.push(201); this.push(176); this.push(201); this.push(176); this.push(201); this.push(176); this.push(201); this.push(176); this.push(201); this.push(176); this.push(201); this.push(176); this.push(200); this.push(176); this.push(200); this.push(176); this.push(200); this.push(175); this.push(200); this.push(175); this.push(200); this.push(175); this.push(200); this.push(175); this.push(200); this.push(175); this.push(199); this.push(175); this.push(199); this.push(175); this.push(199); this.push(175); this.push(199); this.push(175); this.push(199); this.push(174); this.push(199); this.push(174); this.push(199); this.push(174); this.push(199); this.push(174); this.push(198); this.push(174); this.push(198); this.push(174); this.push(198); this.push(174); this.push(198); this.push(174); this.push(198); this.push(174); this.push(198); this.push(173); this.push(198); this.push(173); this.push(197); this.push(173); this.push(197); this.push(173); this.push(197); this.push(173); this.push(197); this.push(173); this.push(197); this.push(173); this.push(197); this.push(173); this.push(197); this.push(173); this.push(197); this.push(172); this.push(196); this.push(172); this.push(196); this.push(172); this.push(196); this.push(172); this.push(196); this.push(172); this.push(196); this.push(172); this.push(196); this.push(172); this.push(196); this.push(172); this.push(195); this.push(172); this.push(195); this.push(171); this.push(195); this.push(171); this.push(195); this.push(171); this.push(195); this.push(171); this.push(195); this.push(171); this.push(195); this.push(171); this.push(195); this.push(171); this.push(194); this.push(171); this.push(194); this.push(170); this.push(194); this.push(170); this.push(194); this.push(170); this.push(194); this.push(170); this.push(194); this.push(170); this.push(194); this.push(170); this.push(194); this.push(170); this.push(193); this.push(170); this.push(193); this.push(170); this.push(193); this.push(169); this.push(193); this.push(169); this.push(193); this.push(169); this.push(193); this.push(169); this.push(193); this.push(169); this.push(192); this.push(169); this.push(192); this.push(169); this.push(192); this.push(169); this.push(192); this.push(169); this.push(192); this.push(168); this.push(192); this.push(168); this.push(192); this.push(168); this.push(192); this.push(168); this.push(191); this.push(168); this.push(191); this.push(168); this.push(191); this.push(168); this.push(191); this.push(168); this.push(191); this.push(168); this.push(191); this.push(167); this.push(191); this.push(167); this.push(191); this.push(167); this.push(190); this.push(167); this.push(190); this.push(167); this.push(190); this.push(167); this.push(190); this.push(167); this.push(190); this.push(167); this.push(190); this.push(166); this.push(190); this.push(166); this.push(190); this.push(166); this.push(189); this.push(166); this.push(189); this.push(166); this.push(189); this.push(166); this.push(189); this.push(166); this.push(189); this.push(166); this.push(189); this.push(166); this.push(189); this.push(165); this.push(189); this.push(165); this.push(188); this.push(165); this.push(188); this.push(165); this.push(188); this.push(165); this.push(188); this.push(165); this.push(188); this.push(165); this.push(188); this.push(165); this.push(188); this.push(164); this.push(188); this.push(164); this.push(187); this.push(164); this.push(187); this.push(164); this.push(187); this.push(164); this.push(187); this.push(164); this.push(187); this.push(164); this.push(187); this.push(164); this.push(187); this.push(164); this.push(186); this.push(163); this.push(186); this.push(163); this.push(186); this.push(163); this.push(186); this.push(163); this.push(186); this.push(163); this.push(186); this.push(163); this.push(186); this.push(163); this.push(186); this.push(163); this.push(185); this.push(162); this.push(185); this.push(162); this.push(185); this.push(162); this.push(185); this.push(162); this.push(185); this.push(162); this.push(185); this.push(162); this.push(185); this.push(162); this.push(185); this.push(162); this.push(184); this.push(161); this.push(184); this.push(161); this.push(184); this.push(161); this.push(184); this.push(161); this.push(184); this.push(161); this.push(184); this.push(161); this.push(184); this.push(161); this.push(184); this.push(161); this.push(184); this.push(160); this.push(183); this.push(160); this.push(183); this.push(160); this.push(183); this.push(160); this.push(183); this.push(160); this.push(183); this.push(160); this.push(183); this.push(160); this.push(183); this.push(160); this.push(183); this.push(160); this.push(182); this.push(159); this.push(182); this.push(159); this.push(182); this.push(159); this.push(182); this.push(159); this.push(182); this.push(159); this.push(182); this.push(159); this.push(182); this.push(159); this.push(182); this.push(159); this.push(181); this.push(158); this.push(181); this.push(158); this.push(181); this.push(158); this.push(181); this.push(158); this.push(181); this.push(158); this.push(181); this.push(158); this.push(181); this.push(158); this.push(181); this.push(158); this.push(180); this.push(157); this.push(180); this.push(157); this.push(180); this.push(157); this.push(180); this.push(157); this.push(180); this.push(157); this.push(180); this.push(157); this.push(180); this.push(157); this.push(180); this.push(157); this.push(179); this.push(156); this.push(179); this.push(156); this.push(179); this.push(156); this.push(179); this.push(156); this.push(179); this.push(156); this.push(179); this.push(156); this.push(179); this.push(156); this.push(179); this.push(156); this.push(179); this.push(155); this.push(178); this.push(155); this.push(178); this.push(155); this.push(178); this.push(155); this.push(178); this.push(155); this.push(178); this.push(155); this.push(178); this.push(155); this.push(178); this.push(155); this.push(178); this.push(154); this.push(177); this.push(154); this.push(177); this.push(154); this.push(177); this.push(154); this.push(177); this.push(154); this.push(177); this.push(154); this.push(177); this.push(154); this.push(177); this.push(154); this.push(177); this.push(153); this.push(176); this.push(153); this.push(176); this.push(153); this.push(176); this.push(153); this.push(176); this.push(153); this.push(176); this.push(153); this.push(176); this.push(153); this.push(176); this.push(153); this.push(176); this.push(152); this.push(176); this.push(152); this.push(175); this.push(152); this.push(175); this.push(152); this.push(175); this.push(152); this.push(175); this.push(152); this.push(175); this.push(152); this.push(175); this.push(152); this.push(175); this.push(151); this.push(175); this.push(151); this.push(174); this.push(151); this.push(174); this.push(151); this.push(174); this.push(151); this.push(174); this.push(151); this.push(174); this.push(151); this.push(174); this.push(150); this.push(174); this.push(150); this.push(174); this.push(150); this.push(174); this.push(150); this.push(173); this.push(150); this.push(173); this.push(150); this.push(173); this.push(150); this.push(173); this.push(150); this.push(173); this.push(149); this.push(173); this.push(149); this.push(173); this.push(149); this.push(173); this.push(149); this.push(173); this.push(149); this.push(172); this.push(149); this.push(172); this.push(149); this.push(172); this.push(149); this.push(172); this.push(148); this.push(172); this.push(148); this.push(172); this.push(148); this.push(172); this.push(148); this.push(172); this.push(148); this.push(171); this.push(148); this.push(171); this.push(148); this.push(171); this.push(148); this.push(171); this.push(147); this.push(171); this.push(147); this.push(171); this.push(147); this.push(171); this.push(147); this.push(171); this.push(147); this.push(171); this.push(147); this.push(170); this.push(147); this.push(170); this.push(146); this.push(170); this.push(146); this.push(170); this.push(146); this.push(170); this.push(146); this.push(170); this.push(146); this.push(170); this.push(146); this.push(170); this.push(146); this.push(170); this.push(146); this.push(169); this.push(145); this.push(169); this.push(145); this.push(169); this.push(145); this.push(169); this.push(145); this.push(169); this.push(145); this.push(169); this.push(145); this.push(169); this.push(145); this.push(169); this.push(144); this.push(169); this.push(144); this.push(168); this.push(144); this.push(168); this.push(144); this.push(168); this.push(144); this.push(168); this.push(144); this.push(168); this.push(144); this.push(168); this.push(144); this.push(168); this.push(143); this.push(168); this.push(143); this.push(168); this.push(143); this.push(167); this.push(143); this.push(167); this.push(143); this.push(167); this.push(143); this.push(167); this.push(143); this.push(167); this.push(143); this.push(167); this.push(142); this.push(167); this.push(142); this.push(167); this.push(142); this.push(167); this.push(142); this.push(166); this.push(142); this.push(166); this.push(142); this.push(166); this.push(142); this.push(166); this.push(141); this.push(166); this.push(141); this.push(166); this.push(141); this.push(166); this.push(141); this.push(166); this.push(141); this.push(166); this.push(141); this.push(165); this.push(141); this.push(165); this.push(140); this.push(165); this.push(140); this.push(165); this.push(140); this.push(165); this.push(140); this.push(165); this.push(140); this.push(165); this.push(140); this.push(165); this.push(140); this.push(165); this.push(140); this.push(164); this.push(139); this.push(164); this.push(139); this.push(164); this.push(139); this.push(164); this.push(139); this.push(164); this.push(139); this.push(164); this.push(139); this.push(164); this.push(139); this.push(164); this.push(138); this.push(164); this.push(138); this.push(164); this.push(138); this.push(163); this.push(138); this.push(163); this.push(138); this.push(163); this.push(138); this.push(163); this.push(138); this.push(163); this.push(138); this.push(163); this.push(137); this.push(163); this.push(137); this.push(163); this.push(137); this.push(163); this.push(137); this.push(162); this.push(137); this.push(162); this.push(137); this.push(162); this.push(137); this.push(162); this.push(136); this.push(162); this.push(136); this.push(162); this.push(136); this.push(162); this.push(136); this.push(162); this.push(136); this.push(162); this.push(136); this.push(161); this.push(136); this.push(161); this.push(135); this.push(161); this.push(135); this.push(161); this.push(135); this.push(161); this.push(135); this.push(161); this.push(135); this.push(161); this.push(135); this.push(161); this.push(135); this.push(161); this.push(134); this.push(161); this.push(134); this.push(160); this.push(134); this.push(160); this.push(134); this.push(160); this.push(134); this.push(160); this.push(134); this.push(160); this.push(134); this.push(160); this.push(134); this.push(160); this.push(133); this.push(160); this.push(133); this.push(160); this.push(133); this.push(160); this.push(133); this.push(159); this.push(133); this.push(159); this.push(133); this.push(159); this.push(133); this.push(159); this.push(132); this.push(159); this.push(132); this.push(159); this.push(132); this.push(159); this.push(132); this.push(159); this.push(132); this.push(159); this.push(132); this.push(158); this.push(132); this.push(158); this.push(131); this.push(158); this.push(131); this.push(158); this.push(131); this.push(158); this.push(131); this.push(158); this.push(131); this.push(158); this.push(131); this.push(158); this.push(131); this.push(158); this.push(130); this.push(158); this.push(130); this.push(157); this.push(130); this.push(157); this.push(130); this.push(157); this.push(130); this.push(157); this.push(130); this.push(157); this.push(130); this.push(157); this.push(129); this.push(157); this.push(129); this.push(157); this.push(129); this.push(157); this.push(129); this.push(157); this.push(129); this.push(156); this.push(129); this.push(156); this.push(129); this.push(156); this.push(128); this.push(156); this.push(128); this.push(156); this.push(128); this.push(156); this.push(128); this.push(156); this.push(128); this.push(156); this.push(128); this.push(156); this.push(128); this.push(156); this.push(127); this.push(155); this.push(127); this.push(155); this.push(127); this.push(155); this.push(127); this.push(155); this.push(127); this.push(155); this.push(127); this.push(155); this.push(127); this.push(155); this.push(126); this.push(155); this.push(126); this.push(155); this.push(126); this.push(155); this.push(126); this.push(154); this.push(126); this.push(154); this.push(126); this.push(154); this.push(126); this.push(154); this.push(125); this.push(154); this.push(125); this.push(154); this.push(125); this.push(154); this.push(125); this.push(154); this.push(125); this.push(154); this.push(125); this.push(154); this.push(125); this.push(154); this.push(124); this.push(153); this.push(124); this.push(153); this.push(124); this.push(153); this.push(124); this.push(153); this.push(124); this.push(153); this.push(124); this.push(153); this.push(124); this.push(153); this.push(123); this.push(153); this.push(123); this.push(153); this.push(123); this.push(153); this.push(123); this.push(152); this.push(123); this.push(152); this.push(123); this.push(152); this.push(123); this.push(152); this.push(122); this.push(152); this.push(122); this.push(152); this.push(122); this.push(152); this.push(122); this.push(152); this.push(122); this.push(152); this.push(122); this.push(152); this.push(122); this.push(152); this.push(121); this.push(151); this.push(121); this.push(151); this.push(121); this.push(151); this.push(121); this.push(151); this.push(121); this.push(151); this.push(121); this.push(151); this.push(121); this.push(151); this.push(120); this.push(151); this.push(120); this.push(151); this.push(120); this.push(151); this.push(120); this.push(150); this.push(120); this.push(150); this.push(120); this.push(150); this.push(120); this.push(150); this.push(119); this.push(150); this.push(119); this.push(150); this.push(119); this.push(150); this.push(119); this.push(150); this.push(119); this.push(150); this.push(119); this.push(150); this.push(119); this.push(150); this.push(118); this.push(149); this.push(118); this.push(149); this.push(118); this.push(149); this.push(118); this.push(149); this.push(118); this.push(149); this.push(118); this.push(149); this.push(118); this.push(149); this.push(117); this.push(149); this.push(117); this.push(149); this.push(117); this.push(149); this.push(117); this.push(149); this.push(117); this.push(148); this.push(117); this.push(148); this.push(117); this.push(148); this.push(116); this.push(148); this.push(116); this.push(148); this.push(116); this.push(148); this.push(116); this.push(148); this.push(116); this.push(148); this.push(116); this.push(148); this.push(116); this.push(148); this.push(115); this.push(148); this.push(115); this.push(147); this.push(115); this.push(147); this.push(115); this.push(147); this.push(115); this.push(147); this.push(115); this.push(147); this.push(114); this.push(147); this.push(114); this.push(147); this.push(114); this.push(147); this.push(114); this.push(147); this.push(114); this.push(147); this.push(114); this.push(147); this.push(114); this.push(146); this.push(113); this.push(146); this.push(113); this.push(146); this.push(113); this.push(146); this.push(113); this.push(146); this.push(113); this.push(146); this.push(113); this.push(146); this.push(113); this.push(146); this.push(112); this.push(146); this.push(112); this.push(146); this.push(112); this.push(146); this.push(112); this.push(146); this.push(112); this.push(145); this.push(112); this.push(145); this.push(112); this.push(145); this.push(111); this.push(145); this.push(111); this.push(145); this.push(111); this.push(145); this.push(111); this.push(145); this.push(111); this.push(145); this.push(111); this.push(145); this.push(110); this.push(145); this.push(110); this.push(145); this.push(110); this.push(144); this.push(110); this.push(144); this.push(110); this.push(144); this.push(110); this.push(144); this.push(110); this.push(144); this.push(109); this.push(144); this.push(109); this.push(144); this.push(109); this.push(144); this.push(109); this.push(144); this.push(109); this.push(144); this.push(109); this.push(144); this.push(108); this.push(144); this.push(108); this.push(143); this.push(108); this.push(143); this.push(108); this.push(143); this.push(108); this.push(143); this.push(108); this.push(143); this.push(108); this.push(143); this.push(107); this.push(143); this.push(107); this.push(143); this.push(107); this.push(143); this.push(107); this.push(143); this.push(107); this.push(143); this.push(107); this.push(143); this.push(107); this.push(142); this.push(106); this.push(142); this.push(106); this.push(142); this.push(106); this.push(142); this.push(106); this.push(142); this.push(106); this.push(142); this.push(106); this.push(142); this.push(105); this.push(142); this.push(105); this.push(142); this.push(105); this.push(142); this.push(105); this.push(142); this.push(105); this.push(142); this.push(105); this.push(141); this.push(105); this.push(141); this.push(104); this.push(141); this.push(104); this.push(141); this.push(104); this.push(141); this.push(104); this.push(141); this.push(104); this.push(141); this.push(104); this.push(141); this.push(103); this.push(141); this.push(103); this.push(141); this.push(103); this.push(141); this.push(103); this.push(141); this.push(103); this.push(141); this.push(103); this.push(140); this.push(103); this.push(140); this.push(102); this.push(140); this.push(102); this.push(140); this.push(102); this.push(140); this.push(102); this.push(140); this.push(102); this.push(140); this.push(102); this.push(140); this.push(101); this.push(140); this.push(101); this.push(140); this.push(101); this.push(140); this.push(101); this.push(140); this.push(101); this.push(140); this.push(101); this.push(139); this.push(101); this.push(139); this.push(100); this.push(139); this.push(100); this.push(139); this.push(100); this.push(139); this.push(100); this.push(139); this.push(100); this.push(139); this.push(100); this.push(139); this.push(99); this.push(139); this.push(99); this.push(139); this.push(99); this.push(139); this.push(99); this.push(139); this.push(99); this.push(139); this.push(99); this.push(138); this.push(99); this.push(138); this.push(98); this.push(138); this.push(98); this.push(138); this.push(98); this.push(138); this.push(98); this.push(138); this.push(98); this.push(138); this.push(98); this.push(138); this.push(97); this.push(138); this.push(97); this.push(138); this.push(97); this.push(138); this.push(97); this.push(138); this.push(97); this.push(138); this.push(97); this.push(137); this.push(97); this.push(137); this.push(96); this.push(137); this.push(96); this.push(137); this.push(96); this.push(137); this.push(96); this.push(137); this.push(96); this.push(137); this.push(96); this.push(137); this.push(95); this.push(137); this.push(95); this.push(137); this.push(95); this.push(137); this.push(95); this.push(137); this.push(95); this.push(137); this.push(95); this.push(137); this.push(94); this.push(136); this.push(94); this.push(136); this.push(94); this.push(136); this.push(94); this.push(136); this.push(94); this.push(136); this.push(94); this.push(136); this.push(94); this.push(136); this.push(93); this.push(136); this.push(93); this.push(136); this.push(93); this.push(136); this.push(93); this.push(136); this.push(93); this.push(136); this.push(93); this.push(136); this.push(92); this.push(136); this.push(92); this.push(135); this.push(92); this.push(135); this.push(92); this.push(135); this.push(92); this.push(135); this.push(92); this.push(135); this.push(91); this.push(135); this.push(91); this.push(135); this.push(91); this.push(135); this.push(91); this.push(135); this.push(91); this.push(135); this.push(91); this.push(135); this.push(91); this.push(135); this.push(90); this.push(135); this.push(90); this.push(135); this.push(90); this.push(134); this.push(90); this.push(134); this.push(90); this.push(134); this.push(90); this.push(134); this.push(89); this.push(134); this.push(89); this.push(134); this.push(89); this.push(134); this.push(89); this.push(134); this.push(89); this.push(134); this.push(89); this.push(134); this.push(88); this.push(134); this.push(88); this.push(134); this.push(88); this.push(134); this.push(88); this.push(134); this.push(88); this.push(134); this.push(88); this.push(133); this.push(87); this.push(133); this.push(87); this.push(133); this.push(87); this.push(133); this.push(87); this.push(133); this.push(87); this.push(133); this.push(87); this.push(133); this.push(87); this.push(133); this.push(86); this.push(133); this.push(86); this.push(133); this.push(86); this.push(133); this.push(86); this.push(133); this.push(86); this.push(133); this.push(86); this.push(133); this.push(85); this.push(133); this.push(85); this.push(133); this.push(85); this.push(132); this.push(85); this.push(132); this.push(85); this.push(132); this.push(85); this.push(132); this.push(84); this.push(132); this.push(84); this.push(132); this.push(84); this.push(132); this.push(84); this.push(132); this.push(84); this.push(132); this.push(84); this.push(132); this.push(83); this.push(132); this.push(83); this.push(132); this.push(83); this.push(132); this.push(83); this.push(132); this.push(83); this.push(132); this.push(83); this.push(132); this.push(83); this.push(131); this.push(82); this.push(131); this.push(82); this.push(131); this.push(82); this.push(131); this.push(82); this.push(131); this.push(82); this.push(131); this.push(82); this.push(131); this.push(81); this.push(131); this.push(81); this.push(131); this.push(81); this.push(131); this.push(81); this.push(131); this.push(81); this.push(131); this.push(81); this.push(131); this.push(80); this.push(131); this.push(80); this.push(131); this.push(80); this.push(131); this.push(80); this.push(130); this.push(80); this.push(130); this.push(80); this.push(130); this.push(79); this.push(130); this.push(79); this.push(130); this.push(79); this.push(130); this.push(79); this.push(130); this.push(79); this.push(130); this.push(79); this.push(130); this.push(78); this.push(130); this.push(78); this.push(130); this.push(78); this.push(130); this.push(78); this.push(130); this.push(78); this.push(130); this.push(78); this.push(130); this.push(77); this.push(130); this.push(77); this.push(130); this.push(77); this.push(129); this.push(77); this.push(129); this.push(77); this.push(129); this.push(77); this.push(129); this.push(76); this.push(129); this.push(76); this.push(129); this.push(76); this.push(129); this.push(76); this.push(129); this.push(76); this.push(129); this.push(76); this.push(129); this.push(75); this.push(129); this.push(75); this.push(129); this.push(75); this.push(129); this.push(75); this.push(129); this.push(75); this.push(129); this.push(75); this.push(129); this.push(74); this.push(129); this.push(74); this.push(129); this.push(74); this.push(129); this.push(74); this.push(128); this.push(74); this.push(128); this.push(74); this.push(128); this.push(74); this.push(128); this.push(73); this.push(128); this.push(73); this.push(128); this.push(73); this.push(128); this.push(73); this.push(128); this.push(73); this.push(128); this.push(73); this.push(128); this.push(72); this.push(128); this.push(72); this.push(128); this.push(72); this.push(128); this.push(72); this.push(128); this.push(72); this.push(128); this.push(72); this.push(128); this.push(71); this.push(128); this.push(71); this.push(128); this.push(71); this.push(128); this.push(71); this.push(127); this.push(71); this.push(127); this.push(71); this.push(127); this.push(70); this.push(127); this.push(70); this.push(127); this.push(70); this.push(127); this.push(70); this.push(127); this.push(70); this.push(127); this.push(70); this.push(127); this.push(69); this.push(127); this.push(69); this.push(127); this.push(69); this.push(127); this.push(69); this.push(127); this.push(69); this.push(127); this.push(69); this.push(127); this.push(68); this.push(127); this.push(68); this.push(127); this.push(68); this.push(127); this.push(68); this.push(127); this.push(68); this.push(127); this.push(68); this.push(126); this.push(67); this.push(126); this.push(67); this.push(126); this.push(67); this.push(126); this.push(67); this.push(126); this.push(67); this.push(126); this.push(67); this.push(126); this.push(66); this.push(126); this.push(66); this.push(126); this.push(66); this.push(126); this.push(66); this.push(126); this.push(66); this.push(126); this.push(66); this.push(126); this.push(65); this.push(126); this.push(65); this.push(126); this.push(65); this.push(126); this.push(65); this.push(126); this.push(65); this.push(126); this.push(65); this.push(126); this.push(64); this.push(126); this.push(64); this.push(126); this.push(64); this.push(126); this.push(64); this.push(125); this.push(64); this.push(125); this.push(64); this.push(125); this.push(63); this.push(125); this.push(63); this.push(125); this.push(63); this.push(125); this.push(63); this.push(125); this.push(63); this.push(125); this.push(63); this.push(125); this.push(62); this.push(125); this.push(62); this.push(125); this.push(62); this.push(125); this.push(62); this.push(125); this.push(62); this.push(125); this.push(62); this.push(125); this.push(61); this.push(125); this.push(61); this.push(125); this.push(61); this.push(125); this.push(61); this.push(125); this.push(61); this.push(125); this.push(61); this.push(125); this.push(60); this.push(125); this.push(60); this.push(125); this.push(60); this.push(125); this.push(60); this.push(124); this.push(60); this.push(124); this.push(60); this.push(124); this.push(59); this.push(124); this.push(59); this.push(124); this.push(59); this.push(124); this.push(59); this.push(124); this.push(59); this.push(124); this.push(59); this.push(124); this.push(58); this.push(124); this.push(58); this.push(124); this.push(58); this.push(124); this.push(58); this.push(124); this.push(58); this.push(124); this.push(57); this.push(124); this.push(57); this.push(124); this.push(57); this.push(124); this.push(57); this.push(124); this.push(57); this.push(124); this.push(57); this.push(124); this.push(56); this.push(124); this.push(56); this.push(124); this.push(56); this.push(124); this.push(56); this.push(124); this.push(56); this.push(124); this.push(56); this.push(124); this.push(55); this.push(124); this.push(55); this.push(123); this.push(55); this.push(123); this.push(55); this.push(123); this.push(55); this.push(123); this.push(55); this.push(123); this.push(54); this.push(123); this.push(54); this.push(123); this.push(54); this.push(123); this.push(54); this.push(123); this.push(54); this.push(123); this.push(54); this.push(123); this.push(53); this.push(123); this.push(53); this.push(123); this.push(53); this.push(123); this.push(53); this.push(123); this.push(53); this.push(123); this.push(53); this.push(123); this.push(52); this.push(123); this.push(52); this.push(123); this.push(52); this.push(123); this.push(52); this.push(123); this.push(52); this.push(123); this.push(52); this.push(123); this.push(51); this.push(123); this.push(51); this.push(123); this.push(51); this.push(123); this.push(51); this.push(123); this.push(51); this.push(123); this.push(51); this.push(123); this.push(50); this.push(123); this.push(50); this.push(123); this.push(50); this.push(122); this.push(50); this.push(122); this.push(50); this.push(122); this.push(50); this.push(122); this.push(49); this.push(122); this.push(49); this.push(122); this.push(49); this.push(122); this.push(49); this.push(122); this.push(49); this.push(122); this.push(49); this.push(122); this.push(48); this.push(122); this.push(48); this.push(122); this.push(48); this.push(122); this.push(48); this.push(122); this.push(48); this.push(122); this.push(47); this.push(122); this.push(47); this.push(122); this.push(47); this.push(122); this.push(47); this.push(122); this.push(47); this.push(122); this.push(47); this.push(122); this.push(46); this.push(122); this.push(46); this.push(122); this.push(46); this.push(122); this.push(46); this.push(122); this.push(46); this.push(122); this.push(46); this.push(122); this.push(45); this.push(122); this.push(45); this.push(122); this.push(45); this.push(122); this.push(45); this.push(122); this.push(45); this.push(122); this.push(45); this.push(122); this.push(44); this.push(122); this.push(44); this.push(122); this.push(44); this.push(122); this.push(44); this.push(122); this.push(44); this.push(122); this.push(44); this.push(122); this.push(43); this.push(121); this.push(43); this.push(121); this.push(43); this.push(121); this.push(43); this.push(121); this.push(43); this.push(121); this.push(43); this.push(121); this.push(42); this.push(121); this.push(42); this.push(121); this.push(42); this.push(121); this.push(42); this.push(121); this.push(42); this.push(121); this.push(41); this.push(121); this.push(41); this.push(121); this.push(41); this.push(121); this.push(41); this.push(121); this.push(41); this.push(121); this.push(41); this.push(121); this.push(40); this.push(121); this.push(40); this.push(121); this.push(40); this.push(121); this.push(40); this.push(121); this.push(40); this.push(121); this.push(40); this.push(121); this.push(39); this.push(121); this.push(39); this.push(121); this.push(39); this.push(121); this.push(39); this.push(121); this.push(39); this.push(121); this.push(39); this.push(121); this.push(38); this.push(121); this.push(38); this.push(121); this.push(38); this.push(121); this.push(38); this.push(121); this.push(38); this.push(121); this.push(38); this.push(121); this.push(37); this.push(121); this.push(37); this.push(121); this.push(37); this.push(121); this.push(37); this.push(121); this.push(37); this.push(121); this.push(37); this.push(121); this.push(36); this.push(121); this.push(36); this.push(121); this.push(36); this.push(121); this.push(36); this.push(121); this.push(36); this.push(121); this.push(35); this.push(121); this.push(35); this.push(121); this.push(35); this.push(121); this.push(35); this.push(121); this.push(35); this.push(121); this.push(35); this.push(121); this.push(34); this.push(121); this.push(34); this.push(121); this.push(34); this.push(121); this.push(34); this.push(121); this.push(34); this.push(121); this.push(34); this.push(120); this.push(33); this.push(120); this.push(33); this.push(120); this.push(33); this.push(120); this.push(33); this.push(120); this.push(33); this.push(120); this.push(33); this.push(120); this.push(32); this.push(120); this.push(32); this.push(120); this.push(32); this.push(120); this.push(32); this.push(120); this.push(32); this.push(120); this.push(31); this.push(120); this.push(31); this.push(120); this.push(31); this.push(120); this.push(31); this.push(120); this.push(31); this.push(120); this.push(31); this.push(120); this.push(30); this.push(120); this.push(30); this.push(120); this.push(30); this.push(120); this.push(30); this.push(120); this.push(30); this.push(120); this.push(30); this.push(120); this.push(29); this.push(120); this.push(29); this.push(120); this.push(29); this.push(120); this.push(29); this.push(120); this.push(29); this.push(120); this.push(29); this.push(120); this.push(28); this.push(120); this.push(28); this.push(120); this.push(28); this.push(120); this.push(28); this.push(120); this.push(28); this.push(120); this.push(28); this.push(120); this.push(27); this.push(120); this.push(27); this.push(120); this.push(27); this.push(120); this.push(27); this.push(120); this.push(27); this.push(120); this.push(26); this.push(120); this.push(26); this.push(120); this.push(26); this.push(120); this.push(26); this.push(120); this.push(26); this.push(120); this.push(26); this.push(120); this.push(25); this.push(120); this.push(25); this.push(120); this.push(25); this.push(120); this.push(25); this.push(120); this.push(25); this.push(120); this.push(25); this.push(120); this.push(24); this.push(120); this.push(24); this.push(120); this.push(24); this.push(120); this.push(24); this.push(120); this.push(24); this.push(120); this.push(24); this.push(120); this.push(23); this.push(120); this.push(23); this.push(120); this.push(23); this.push(120); this.push(23); this.push(120); this.push(23); this.push(120); this.push(22); this.push(120); this.push(22); this.push(120); this.push(22); this.push(120); this.push(22); this.push(120); this.push(22); this.push(120); this.push(22); this.push(120); this.push(21); this.push(120); this.push(21); this.push(120); this.push(21); this.push(120); this.push(21); this.push(120); this.push(21); this.push(120); this.push(21); this.push(120); this.push(20); this.push(120); this.push(20); this.push(120); this.push(20); this.push(120); this.push(20); this.push(120); this.push(20); this.push(120); this.push(20); this.push(120); this.push(19); this.push(120); this.push(19); this.push(120); this.push(19); this.push(120); this.push(19); this.push(120); this.push(19); this.push(120); this.push(19); this.push(120); this.push(18); this.push(120); this.push(18); this.push(120); this.push(18); this.push(120); this.push(18); this.push(120); this.push(18); this.push(120); this.push(17); this.push(120); this.push(17); this.push(120); this.push(17); this.push(120); this.push(17); this.push(120); this.push(17); this.push(120); this.push(17); this.push(120); this.push(16); this.push(120); this.push(16); this.push(120); this.push(16); this.push(120); this.push(16); this.push(120); this.push(16); this.push(120); this.push(16); this.push(120); this.push(15); this.push(120); this.push(15); this.push(120); this.push(15); this.push(120); this.push(15); this.push(120); this.push(15); this.push(120); this.push(15); this.push(120); this.push(14); this.push(120); this.push(14); this.push(120); this.push(14); this.push(120); this.push(14); this.push(120); this.push(14); this.push(120); this.push(13); this.push(120); this.push(13); this.push(120); this.push(13); this.push(120); this.push(13); this.push(120); this.push(13); this.push(120); this.push(13); this.push(120); this.push(12); this.push(120); this.push(12); this.push(121); this.push(12); this.push(121); this.push(12); this.push(121); this.push(12); this.push(121); this.push(12); this.push(121); this.push(11); this.push(121); this.push(11); this.push(121); this.push(11); this.push(121); this.push(11); this.push(121); this.push(11); this.push(121); this.push(11); this.push(121); this.push(10); this.push(121); this.push(10); this.push(121); this.push(10); this.push(121); this.push(10); this.push(121); this.push(10); this.push(121); this.push(10); this.push(121); this.push(9); this.push(121); this.push(9); this.push(121); this.push(9); this.push(121); this.push(9); this.push(121); this.push(9); this.push(121); this.push(8); this.push(121); this.push(8); this.push(121); this.push(8); this.push(121); this.push(8); this.push(121); this.push(8); this.push(121); this.push(8); this.push(121); this.push(7); this.push(121); this.push(7); this.push(121); this.push(7); this.push(121); this.push(7); this.push(121); this.push(7); this.push(121); this.push(7); this.push(121); this.push(6); this.push(121); this.push(6); this.push(121); this.push(6); this.push(121); this.push(6); this.push(121); this.push(6); this.push(121); this.push(6); this.push(121); this.push(5); this.push(121); this.push(5); this.push(121); this.push(5); this.push(121); this.push(5); this.push(121); this.push(5); this.push(121); this.push(5); this.push(121); this.push(4); this.push(121); this.push(4); this.push(121); this.push(4); this.push(121); this.push(4); this.push(121); this.push(4); this.push(121); this.push(3); this.push(121); this.push(3); this.push(121); this.push(3); this.push(121); this.push(3); this.push(121); this.push(3); this.push(121); this.push(3); this.push(122); this.push(2); this.push(122); this.push(2); this.push(122); this.push(2); this.push(122); this.push(2); this.push(122); this.push(2); this.push(122); this.push(2); this.push(122); this.push(1); this.push(122); this.push(1); this.push(122); this.push(1); this.push(122); this.push(1); this.push(122); this.push(1); this.push(122); this.push(1); this.push(122); this.push(0); this.push(122); this.push(0); this.push(122); this.push(0); this.push(122); this.push(0); this.push(122); this.push(0); this.push(122); this.push(0); this.push(122); this.push(0); this.push(122); this.push(0); this.push(122); this.push(0); this.push(122); this.push(0); this.push(122); this.push(0); this.push(122); this.push(-1); this.push(122); this.push(-1); this.push(122); this.push(-1); this.push(122); this.push(-1); this.push(122); this.push(-1); this.push(122); this.push(-1); this.push(122); this.push(-2); this.push(122); this.push(-2); this.push(122); this.push(-2); this.push(122); this.push(-2); this.push(122); this.push(-2); this.push(122); this.push(-2); this.push(122); this.push(-3); this.push(122); this.push(-3); this.push(122); this.push(-3); this.push(123); this.push(-3); this.push(123); this.push(-3); this.push(123); this.push(-3); this.push(123); this.push(-4); this.push(123); this.push(-4); this.push(123); this.push(-4); this.push(123); this.push(-4); this.push(123); this.push(-4); this.push(123); this.push(-4); this.push(123); this.push(-5); this.push(123); this.push(-5); this.push(123); this.push(-5); this.push(123); this.push(-5); this.push(123); this.push(-5); this.push(123); this.push(-5); this.push(123); this.push(-6); this.push(123); this.push(-6); this.push(123); this.push(-6); this.push(123); this.push(-6); this.push(123); this.push(-6); this.push(123); this.push(-6); this.push(123); this.push(-7); this.push(123); this.push(-7); this.push(123); this.push(-7); this.push(123); this.push(-7); this.push(123); this.push(-7); this.push(123); this.push(-8); this.push(123); this.push(-8); this.push(123); this.push(-8); this.push(124); this.push(-8); this.push(124); this.push(-8); this.push(124); this.push(-8); this.push(124); this.push(-9); this.push(124); this.push(-9); this.push(124); this.push(-9); this.push(124); this.push(-9); this.push(124); this.push(-9); this.push(124); this.push(-9); this.push(124); this.push(-10); this.push(124); this.push(-10); this.push(124); this.push(-10); this.push(124); this.push(-10); this.push(124); this.push(-10); this.push(124); this.push(-10); this.push(124); this.push(-11); this.push(124); this.push(-11); this.push(124); this.push(-11); this.push(124); this.push(-11); this.push(124); this.push(-11); this.push(124); this.push(-11); this.push(124); this.push(-12); this.push(124); this.push(-12); this.push(124); this.push(-12); this.push(124); this.push(-12); this.push(124); this.push(-12); this.push(125); this.push(-12); this.push(125); this.push(-13); this.push(125); this.push(-13); this.push(125); this.push(-13); this.push(125); this.push(-13); this.push(125); this.push(-13); this.push(125); this.push(-13); this.push(125); this.push(-14); this.push(125); this.push(-14); this.push(125); this.push(-14); this.push(125); this.push(-14); this.push(125); this.push(-14); this.push(125); this.push(-14); this.push(125); this.push(-15); this.push(125); this.push(-15); this.push(125); this.push(-15); this.push(125); this.push(-15); this.push(125); this.push(-15); this.push(125); this.push(-15); this.push(125); this.push(-16); this.push(125); this.push(-16); this.push(125); this.push(-16); this.push(125); this.push(-16); this.push(126); this.push(-16); this.push(126); this.push(-16); this.push(126); this.push(-17); this.push(126); this.push(-17); this.push(126); this.push(-17); this.push(126); this.push(-17); this.push(126); this.push(-17); this.push(126); this.push(-17); this.push(126); this.push(-18); this.push(126); this.push(-18); this.push(126); this.push(-18); this.push(126); this.push(-18); this.push(126); this.push(-18); this.push(126); this.push(-18); this.push(126); this.push(-19); this.push(126); this.push(-19); this.push(126); this.push(-19); this.push(126); this.push(-19); this.push(126); this.push(-19); this.push(126); this.push(-19); this.push(127); this.push(-20); this.push(127); this.push(-20); this.push(127); this.push(-20); this.push(127); this.push(-20); this.push(127); this.push(-20); this.push(127); this.push(-20); this.push(127); this.push(-21); this.push(127); this.push(-21); this.push(127); this.push(-21); this.push(127); this.push(-21); this.push(127); this.push(-21); this.push(127); this.push(-21); this.push(127); this.push(-22); this.push(127); this.push(-22); this.push(127); this.push(-22); this.push(127); this.push(-22); this.push(127); this.push(-22); this.push(127); this.push(-22); this.push(127); this.push(-23); this.push(127); this.push(-23); this.push(128); this.push(-23); this.push(128); this.push(-23); this.push(128); this.push(-23); this.push(128); this.push(-23); this.push(128); this.push(-24); this.push(128); this.push(-24); this.push(128); this.push(-24); this.push(128); this.push(-24); this.push(128); this.push(-24); this.push(128); this.push(-24); this.push(128); this.push(-25); this.push(128); this.push(-25); this.push(128); this.push(-25); this.push(128); this.push(-25); this.push(128); this.push(-25); this.push(128); this.push(-25); this.push(128); this.push(-26); this.push(128); this.push(-26); this.push(129); this.push(-26); this.push(129); this.push(-26); this.push(129); this.push(-26); this.push(129); this.push(-26); this.push(129); this.push(-27); this.push(129); this.push(-27); this.push(129); this.push(-27); this.push(129); this.push(-27); this.push(129); this.push(-27); this.push(129); this.push(-27); this.push(129); this.push(-28); this.push(129); this.push(-28); this.push(129); this.push(-28); this.push(129); this.push(-28); this.push(129); this.push(-28); this.push(129); this.push(-28); this.push(129); this.push(-29); this.push(130); this.push(-29); this.push(130); this.push(-29); this.push(130); this.push(-29); this.push(130); this.push(-29); this.push(130); this.push(-29); this.push(130); } override public function nydusBleed():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; _local2 = 5; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 20) + 5); _local5 = (5 - (Math.random() * 10)); _local6 = 40; _local7 = (130 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((-(Math.random()) * 20) - 5); _local5 = (5 - (Math.random() * 10)); _local6 = 760; _local7 = (465 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; } } }//package engine.zuma
Section 77
//Path2 (engine.zuma.Path2) package engine.zuma { import alkemiTools.cachedGFX.*; import engine.levels.*; import engine.fxs.*; public dynamic class Path2 extends Path { public function Path2(){ spaceBetween = 120; init(); } override public function nydusInit(_arg1:LevelManager):void{ var _local2:CachedClip; var _local3:CachedClip; var _local4:CachedClip; var _local5:CachedClip; _local2 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]); Main.ROOT.nydusList.append(_local2); _local2.x = -20; _local2.y = 25; _local2.isPlayingForward = false; _local3 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]); Main.ROOT.nydusList.append(_local3); _local3.x = 780; _local3.y = 275; _local4 = new CachedClip(CachedLibrary.animations["nydusNode_anim"]); Main.ROOT.nydusList.append(_local4); _local4.x = 92; _local4.y = 390; _arg1.addNydusHitBox(92, 390); _local5 = new CachedClip(CachedLibrary.animations["nydusNode_anim"]); Main.ROOT.nydusList.append(_local5); _local5.x = 709; _local5.y = 155; _arg1.addNydusHitBox(709, 155); } private function init():void{ this.push(801); this.push(315); this.push(801); this.push(315); this.push(801); this.push(315); this.push(801); this.push(316); this.push(800); this.push(316); this.push(800); this.push(316); this.push(800); this.push(316); this.push(799); this.push(317); this.push(799); this.push(317); this.push(799); this.push(317); this.push(799); this.push(317); this.push(798); this.push(317); this.push(798); this.push(318); this.push(798); this.push(318); this.push(797); this.push(318); this.push(797); this.push(318); this.push(797); this.push(318); this.push(796); this.push(319); this.push(796); this.push(319); this.push(796); this.push(319); this.push(796); this.push(319); this.push(795); this.push(319); this.push(795); this.push(320); this.push(795); this.push(320); this.push(794); this.push(320); this.push(794); this.push(320); this.push(794); this.push(321); this.push(794); this.push(321); this.push(793); this.push(321); this.push(793); this.push(321); this.push(793); this.push(321); this.push(792); this.push(322); this.push(792); this.push(322); this.push(792); this.push(322); this.push(791); this.push(322); this.push(791); this.push(322); this.push(791); this.push(323); this.push(791); this.push(323); this.push(790); this.push(323); this.push(790); this.push(323); this.push(790); this.push(323); this.push(789); this.push(324); this.push(789); this.push(324); this.push(789); this.push(324); this.push(788); this.push(324); this.push(788); this.push(325); this.push(788); this.push(325); this.push(788); this.push(325); this.push(787); this.push(325); this.push(787); this.push(325); this.push(787); this.push(326); this.push(786); this.push(326); this.push(786); this.push(326); this.push(786); this.push(326); this.push(785); this.push(326); this.push(785); this.push(327); this.push(785); this.push(327); this.push(785); this.push(327); this.push(784); this.push(327); this.push(784); this.push(327); this.push(784); this.push(328); this.push(783); this.push(328); this.push(783); this.push(328); this.push(783); this.push(328); this.push(782); this.push(328); this.push(782); this.push(329); this.push(782); this.push(329); this.push(782); this.push(329); this.push(781); this.push(329); this.push(781); this.push(329); this.push(781); this.push(330); this.push(780); this.push(330); this.push(780); this.push(330); this.push(780); this.push(330); this.push(779); this.push(330); this.push(779); this.push(331); this.push(779); this.push(331); this.push(779); this.push(331); this.push(778); this.push(331); this.push(778); this.push(331); this.push(778); this.push(332); this.push(777); this.push(332); this.push(777); this.push(332); this.push(777); this.push(332); this.push(776); this.push(332); this.push(776); this.push(333); this.push(776); this.push(333); this.push(776); this.push(333); this.push(775); this.push(333); this.push(775); this.push(333); this.push(775); this.push(333); this.push(774); this.push(334); this.push(774); this.push(334); this.push(774); this.push(334); this.push(773); this.push(334); this.push(773); this.push(334); this.push(773); this.push(335); this.push(772); this.push(335); this.push(772); this.push(335); this.push(772); this.push(335); this.push(772); this.push(335); this.push(0x0303); this.push(336); this.push(0x0303); this.push(336); this.push(0x0303); this.push(336); this.push(770); this.push(336); this.push(770); this.push(336); this.push(770); this.push(337); this.push(769); this.push(337); this.push(769); this.push(337); this.push(769); this.push(337); this.push(0x0300); this.push(337); this.push(0x0300); this.push(338); this.push(0x0300); this.push(338); this.push(0x0300); this.push(338); this.push(767); this.push(338); this.push(767); this.push(338); this.push(767); this.push(338); this.push(766); this.push(339); this.push(766); this.push(339); this.push(766); this.push(339); this.push(765); this.push(339); this.push(765); this.push(339); this.push(765); this.push(340); this.push(764); this.push(340); this.push(764); this.push(340); this.push(764); this.push(340); this.push(764); this.push(340); this.push(763); this.push(341); this.push(763); this.push(341); this.push(763); this.push(341); this.push(762); this.push(341); this.push(762); this.push(341); this.push(762); this.push(341); this.push(761); this.push(342); this.push(761); this.push(342); this.push(761); this.push(342); this.push(760); this.push(342); this.push(760); this.push(342); this.push(760); this.push(343); this.push(759); this.push(343); this.push(759); this.push(343); this.push(759); this.push(343); this.push(759); this.push(343); this.push(758); this.push(343); this.push(758); this.push(344); this.push(758); this.push(344); this.push(757); this.push(344); this.push(757); this.push(344); this.push(757); this.push(344); this.push(756); this.push(345); this.push(756); this.push(345); this.push(756); this.push(345); this.push(755); this.push(345); this.push(755); this.push(345); this.push(755); this.push(345); this.push(754); this.push(346); this.push(754); this.push(346); this.push(754); this.push(346); this.push(754); this.push(346); this.push(753); this.push(346); this.push(753); this.push(347); this.push(753); this.push(347); this.push(752); this.push(347); this.push(752); this.push(347); this.push(752); this.push(347); this.push(751); this.push(347); this.push(751); this.push(348); this.push(751); this.push(348); this.push(750); this.push(348); this.push(750); this.push(348); this.push(750); this.push(348); this.push(749); this.push(348); this.push(749); this.push(349); this.push(749); this.push(349); this.push(748); this.push(349); this.push(748); this.push(349); this.push(748); this.push(349); this.push(748); this.push(350); this.push(747); this.push(350); this.push(747); this.push(350); this.push(747); this.push(350); this.push(746); this.push(350); this.push(746); this.push(350); this.push(746); this.push(351); this.push(745); this.push(351); this.push(745); this.push(351); this.push(745); this.push(351); this.push(744); this.push(351); this.push(744); this.push(351); this.push(744); this.push(352); this.push(743); this.push(352); this.push(743); this.push(352); this.push(743); this.push(352); this.push(742); this.push(352); this.push(742); this.push(352); this.push(742); this.push(353); this.push(742); this.push(353); this.push(741); this.push(353); this.push(741); this.push(353); this.push(741); this.push(353); this.push(740); this.push(354); this.push(740); this.push(354); this.push(740); this.push(354); this.push(739); this.push(354); this.push(739); this.push(354); this.push(739); this.push(354); this.push(738); this.push(355); this.push(738); this.push(355); this.push(738); this.push(355); this.push(737); this.push(355); this.push(737); this.push(355); this.push(737); this.push(355); this.push(736); this.push(356); this.push(736); this.push(356); this.push(736); this.push(356); this.push(735); this.push(356); this.push(735); this.push(356); this.push(735); this.push(356); this.push(734); this.push(357); this.push(734); this.push(357); this.push(734); this.push(357); this.push(734); this.push(357); this.push(733); this.push(357); this.push(733); this.push(357); this.push(733); this.push(358); this.push(732); this.push(358); this.push(732); this.push(358); this.push(732); this.push(358); this.push(731); this.push(358); this.push(731); this.push(358); this.push(731); this.push(359); this.push(730); this.push(359); this.push(730); this.push(359); this.push(730); this.push(359); this.push(729); this.push(359); this.push(729); this.push(359); this.push(729); this.push(359); this.push(728); this.push(360); this.push(728); this.push(360); this.push(728); this.push(360); this.push(727); this.push(360); this.push(727); this.push(360); this.push(727); this.push(360); this.push(726); this.push(361); this.push(726); this.push(361); this.push(726); this.push(361); this.push(726); this.push(361); this.push(725); this.push(361); this.push(725); this.push(361); this.push(725); this.push(362); this.push(724); this.push(362); this.push(724); this.push(362); this.push(724); this.push(362); this.push(723); this.push(362); this.push(723); this.push(362); this.push(723); this.push(363); this.push(722); this.push(363); this.push(722); this.push(363); this.push(722); this.push(363); this.push(721); this.push(363); this.push(721); this.push(363); this.push(721); this.push(363); this.push(720); this.push(364); this.push(720); this.push(364); this.push(720); this.push(364); this.push(719); this.push(364); this.push(719); this.push(364); this.push(719); this.push(364); this.push(718); this.push(365); this.push(718); this.push(365); this.push(718); this.push(365); this.push(717); this.push(365); this.push(717); this.push(365); this.push(717); this.push(365); this.push(716); this.push(365); this.push(716); this.push(366); this.push(716); this.push(366); this.push(715); this.push(366); this.push(715); this.push(366); this.push(715); this.push(366); this.push(714); this.push(366); this.push(714); this.push(367); this.push(714); this.push(367); this.push(713); this.push(367); this.push(713); this.push(367); this.push(713); this.push(367); this.push(713); this.push(367); this.push(712); this.push(367); this.push(712); this.push(368); this.push(712); this.push(368); this.push(711); this.push(368); this.push(711); this.push(368); this.push(711); this.push(368); this.push(710); this.push(368); this.push(710); this.push(369); this.push(710); this.push(369); this.push(709); this.push(369); this.push(709); this.push(369); this.push(709); this.push(369); this.push(708); this.push(369); this.push(708); this.push(369); this.push(708); this.push(370); this.push(707); this.push(370); this.push(707); this.push(370); this.push(707); this.push(370); this.push(706); this.push(370); this.push(706); this.push(370); this.push(706); this.push(370); this.push(705); this.push(371); this.push(705); this.push(371); this.push(705); this.push(371); this.push(704); this.push(371); this.push(704); this.push(371); this.push(704); this.push(371); this.push(703); this.push(371); this.push(703); this.push(372); this.push(703); this.push(372); this.push(702); this.push(372); this.push(702); this.push(372); this.push(702); this.push(372); this.push(701); this.push(372); this.push(701); this.push(373); this.push(701); this.push(373); this.push(700); this.push(373); this.push(700); this.push(373); this.push(700); this.push(373); this.push(699); this.push(373); this.push(699); this.push(373); this.push(699); this.push(374); this.push(698); this.push(374); this.push(698); this.push(374); this.push(698); this.push(374); this.push(697); this.push(374); this.push(697); this.push(374); this.push(697); this.push(374); this.push(696); this.push(375); this.push(696); this.push(375); this.push(696); this.push(375); this.push(695); this.push(375); this.push(695); this.push(375); this.push(695); this.push(375); this.push(694); this.push(375); this.push(694); this.push(376); this.push(694); this.push(376); this.push(693); this.push(376); this.push(693); this.push(376); this.push(693); this.push(376); this.push(692); this.push(376); this.push(692); this.push(376); this.push(692); this.push(377); this.push(691); this.push(377); this.push(691); this.push(377); this.push(691); this.push(377); this.push(690); this.push(377); this.push(690); this.push(377); this.push(690); this.push(377); this.push(689); this.push(377); this.push(689); this.push(378); this.push(689); this.push(378); this.push(688); this.push(378); this.push(688); this.push(378); this.push(688); this.push(378); this.push(687); this.push(378); this.push(687); this.push(378); this.push(687); this.push(379); this.push(686); this.push(379); this.push(686); this.push(379); this.push(686); this.push(379); this.push(685); this.push(379); this.push(685); this.push(379); this.push(685); this.push(379); this.push(684); this.push(380); this.push(684); this.push(380); this.push(684); this.push(380); this.push(683); this.push(380); this.push(683); this.push(380); this.push(683); this.push(380); this.push(682); this.push(380); this.push(682); this.push(380); this.push(682); this.push(381); this.push(681); this.push(381); this.push(681); this.push(381); this.push(681); this.push(381); this.push(680); this.push(381); this.push(680); this.push(381); this.push(680); this.push(381); this.push(679); this.push(382); this.push(679); this.push(382); this.push(679); this.push(382); this.push(678); this.push(382); this.push(678); this.push(382); this.push(678); this.push(382); this.push(677); this.push(382); this.push(677); this.push(382); this.push(677); this.push(383); this.push(676); this.push(383); this.push(676); this.push(383); this.push(676); this.push(383); this.push(675); this.push(383); this.push(675); this.push(383); this.push(675); this.push(383); this.push(674); this.push(384); this.push(674); this.push(384); this.push(674); this.push(384); this.push(673); this.push(384); this.push(673); this.push(384); this.push(673); this.push(384); this.push(672); this.push(384); this.push(672); this.push(384); this.push(672); this.push(385); this.push(671); this.push(385); this.push(671); this.push(385); this.push(671); this.push(385); this.push(670); this.push(385); this.push(670); this.push(385); this.push(670); this.push(385); this.push(669); this.push(385); this.push(669); this.push(386); this.push(669); this.push(386); this.push(668); this.push(386); this.push(668); this.push(386); this.push(668); this.push(386); this.push(667); this.push(386); this.push(667); this.push(386); this.push(667); this.push(386); this.push(666); this.push(387); this.push(666); this.push(387); this.push(666); this.push(387); this.push(665); this.push(387); this.push(665); this.push(387); this.push(665); this.push(387); this.push(664); this.push(387); this.push(664); this.push(387); this.push(664); this.push(388); this.push(663); this.push(388); this.push(663); this.push(388); this.push(663); this.push(388); this.push(662); this.push(388); this.push(662); this.push(388); this.push(662); this.push(388); this.push(661); this.push(388); this.push(661); this.push(389); this.push(661); this.push(389); this.push(660); this.push(389); this.push(660); this.push(389); this.push(660); this.push(389); this.push(659); this.push(389); this.push(659); this.push(389); this.push(659); this.push(389); this.push(658); this.push(390); this.push(658); this.push(390); this.push(658); this.push(390); this.push(657); this.push(390); this.push(657); this.push(390); this.push(657); this.push(390); this.push(656); this.push(390); this.push(656); this.push(390); this.push(656); this.push(390); this.push(655); this.push(391); this.push(655); this.push(391); this.push(655); this.push(391); this.push(654); this.push(391); this.push(654); this.push(391); this.push(654); this.push(391); this.push(653); this.push(391); this.push(653); this.push(391); this.push(653); this.push(392); this.push(652); this.push(392); this.push(652); this.push(392); this.push(651); this.push(392); this.push(651); this.push(392); this.push(651); this.push(392); this.push(650); this.push(392); this.push(650); this.push(392); this.push(650); this.push(393); this.push(649); this.push(393); this.push(649); this.push(393); this.push(649); this.push(393); this.push(648); this.push(393); this.push(648); this.push(393); this.push(648); this.push(393); this.push(647); this.push(393); this.push(647); this.push(393); this.push(647); this.push(394); this.push(646); this.push(394); this.push(646); this.push(394); this.push(646); this.push(394); this.push(645); this.push(394); this.push(645); this.push(394); this.push(645); this.push(394); this.push(644); this.push(394); this.push(644); this.push(395); this.push(644); this.push(395); this.push(643); this.push(395); this.push(643); this.push(395); this.push(643); this.push(395); this.push(642); this.push(395); this.push(642); this.push(395); this.push(642); this.push(395); this.push(641); this.push(395); this.push(641); this.push(396); this.push(641); this.push(396); this.push(640); this.push(396); this.push(640); this.push(396); this.push(640); this.push(396); this.push(639); this.push(396); this.push(639); this.push(396); this.push(639); this.push(396); this.push(638); this.push(396); this.push(638); this.push(397); this.push(638); this.push(397); this.push(637); this.push(397); this.push(637); this.push(397); this.push(637); this.push(397); this.push(636); this.push(397); this.push(636); this.push(397); this.push(635); this.push(397); this.push(635); this.push(397); this.push(635); this.push(398); this.push(634); this.push(398); this.push(634); this.push(398); this.push(634); this.push(398); this.push(633); this.push(398); this.push(633); this.push(398); this.push(633); this.push(398); this.push(632); this.push(398); this.push(632); this.push(398); this.push(632); this.push(399); this.push(631); this.push(399); this.push(631); this.push(399); this.push(631); this.push(399); this.push(630); this.push(399); this.push(630); this.push(399); this.push(630); this.push(399); this.push(629); this.push(399); this.push(629); this.push(399); this.push(629); this.push(399); this.push(628); this.push(400); this.push(628); this.push(400); this.push(628); this.push(400); this.push(627); this.push(400); this.push(627); this.push(400); this.push(627); this.push(400); this.push(626); this.push(400); this.push(626); this.push(400); this.push(626); this.push(400); this.push(625); this.push(401); this.push(625); this.push(401); this.push(625); this.push(401); this.push(624); this.push(401); this.push(624); this.push(401); this.push(624); this.push(401); this.push(623); this.push(401); this.push(623); this.push(401); this.push(622); this.push(401); this.push(622); this.push(401); this.push(622); this.push(402); this.push(621); this.push(402); this.push(621); this.push(402); this.push(621); this.push(402); this.push(620); this.push(402); this.push(620); this.push(402); this.push(620); this.push(402); this.push(619); this.push(402); this.push(619); this.push(402); this.push(619); this.push(403); this.push(618); this.push(403); this.push(618); this.push(403); this.push(618); this.push(403); this.push(617); this.push(403); this.push(617); this.push(403); this.push(617); this.push(403); this.push(616); this.push(403); this.push(616); this.push(403); this.push(616); this.push(403); this.push(615); this.push(404); this.push(615); this.push(404); this.push(615); this.push(404); this.push(614); this.push(404); this.push(614); this.push(404); this.push(614); this.push(404); this.push(613); this.push(404); this.push(613); this.push(404); this.push(612); this.push(404); this.push(612); this.push(404); this.push(612); this.push(405); this.push(611); this.push(405); this.push(611); this.push(405); this.push(611); this.push(405); this.push(610); this.push(405); this.push(610); this.push(405); this.push(610); this.push(405); this.push(609); this.push(405); this.push(609); this.push(405); this.push(609); this.push(405); this.push(608); this.push(406); this.push(608); this.push(406); this.push(608); this.push(406); this.push(607); this.push(406); this.push(607); this.push(406); this.push(607); this.push(406); this.push(606); this.push(406); this.push(606); this.push(406); this.push(606); this.push(406); this.push(605); this.push(406); this.push(605); this.push(406); this.push(605); this.push(407); this.push(604); this.push(407); this.push(604); this.push(407); this.push(603); this.push(407); this.push(603); this.push(407); this.push(603); this.push(407); this.push(602); this.push(407); this.push(602); this.push(407); this.push(602); this.push(407); this.push(601); this.push(407); this.push(601); this.push(407); this.push(601); this.push(408); this.push(600); this.push(408); this.push(600); this.push(408); this.push(600); this.push(408); this.push(599); this.push(408); this.push(599); this.push(408); this.push(599); this.push(408); this.push(598); this.push(408); this.push(598); this.push(408); this.push(598); this.push(408); this.push(597); this.push(409); this.push(597); this.push(409); this.push(597); this.push(409); this.push(596); this.push(409); this.push(596); this.push(409); this.push(595); this.push(409); this.push(595); this.push(409); this.push(595); this.push(409); this.push(594); this.push(409); this.push(594); this.push(409); this.push(594); this.push(409); this.push(593); this.push(410); this.push(593); this.push(410); this.push(593); this.push(410); this.push(592); this.push(410); this.push(592); this.push(410); this.push(592); this.push(410); this.push(591); this.push(410); this.push(591); this.push(410); this.push(591); this.push(410); this.push(590); this.push(410); this.push(590); this.push(410); this.push(590); this.push(410); this.push(589); this.push(411); this.push(589); this.push(411); this.push(589); this.push(411); this.push(588); this.push(411); this.push(588); this.push(411); this.push(587); this.push(411); this.push(587); this.push(411); this.push(587); this.push(411); this.push(586); this.push(411); this.push(586); this.push(411); this.push(586); this.push(411); this.push(585); this.push(412); this.push(585); this.push(412); this.push(585); this.push(412); this.push(584); this.push(412); this.push(584); this.push(412); this.push(584); this.push(412); this.push(583); this.push(412); this.push(583); this.push(412); this.push(583); this.push(412); this.push(582); this.push(412); this.push(582); this.push(412); this.push(582); this.push(412); this.push(581); this.push(413); this.push(581); this.push(413); this.push(580); this.push(413); this.push(580); this.push(413); this.push(580); this.push(413); this.push(579); this.push(413); this.push(579); this.push(413); this.push(579); this.push(413); this.push(578); this.push(413); this.push(578); this.push(413); this.push(578); this.push(413); this.push(577); this.push(413); this.push(577); this.push(414); this.push(577); this.push(414); this.push(576); this.push(414); this.push(576); this.push(414); this.push(576); this.push(414); this.push(575); this.push(414); this.push(575); this.push(414); this.push(575); this.push(414); this.push(574); this.push(414); this.push(574); this.push(414); this.push(573); this.push(414); this.push(573); this.push(414); this.push(573); this.push(415); this.push(572); this.push(415); this.push(572); this.push(415); this.push(572); this.push(415); this.push(571); this.push(415); this.push(571); this.push(415); this.push(571); this.push(415); this.push(570); this.push(415); this.push(570); this.push(415); this.push(570); this.push(415); this.push(569); this.push(415); this.push(569); this.push(415); this.push(569); this.push(415); this.push(568); this.push(416); this.push(568); this.push(416); this.push(568); this.push(416); this.push(567); this.push(416); this.push(567); this.push(416); this.push(566); this.push(416); this.push(566); this.push(416); this.push(566); this.push(416); this.push(565); this.push(416); this.push(565); this.push(416); this.push(565); this.push(416); this.push(564); this.push(416); this.push(564); this.push(416); this.push(564); this.push(417); this.push(563); this.push(417); this.push(563); this.push(417); this.push(563); this.push(417); this.push(562); this.push(417); this.push(562); this.push(417); this.push(562); this.push(417); this.push(561); this.push(417); this.push(561); this.push(417); this.push(560); this.push(417); this.push(560); this.push(417); this.push(560); this.push(417); this.push(559); this.push(417); this.push(559); this.push(417); this.push(559); this.push(418); this.push(558); this.push(418); this.push(558); this.push(418); this.push(558); this.push(418); this.push(557); this.push(418); this.push(557); this.push(418); this.push(557); this.push(418); this.push(556); this.push(418); this.push(556); this.push(418); this.push(556); this.push(418); this.push(555); this.push(418); this.push(555); this.push(418); this.push(555); this.push(418); this.push(554); this.push(418); this.push(554); this.push(419); this.push(553); this.push(419); this.push(553); this.push(419); this.push(553); this.push(419); this.push(552); this.push(419); this.push(552); this.push(419); this.push(552); this.push(419); this.push(551); this.push(419); this.push(551); this.push(419); this.push(551); this.push(419); this.push(550); this.push(419); this.push(550); this.push(419); this.push(550); this.push(419); this.push(549); this.push(419); this.push(549); this.push(420); this.push(549); this.push(420); this.push(548); this.push(420); this.push(548); this.push(420); this.push(547); this.push(420); this.push(547); this.push(420); this.push(547); this.push(420); this.push(546); this.push(420); this.push(546); this.push(420); this.push(546); this.push(420); this.push(545); this.push(420); this.push(545); this.push(420); this.push(545); this.push(420); this.push(544); this.push(420); this.push(544); this.push(420); this.push(544); this.push(421); this.push(543); this.push(421); this.push(543); this.push(421); this.push(543); this.push(421); this.push(542); this.push(421); this.push(542); this.push(421); this.push(541); this.push(421); this.push(541); this.push(421); this.push(541); this.push(421); this.push(540); this.push(421); this.push(540); this.push(421); this.push(540); this.push(421); this.push(539); this.push(421); this.push(539); this.push(421); this.push(539); this.push(421); this.push(538); this.push(421); this.push(538); this.push(422); this.push(538); this.push(422); this.push(537); this.push(422); this.push(537); this.push(422); this.push(537); this.push(422); this.push(536); this.push(422); this.push(536); this.push(422); this.push(535); this.push(422); this.push(535); this.push(422); this.push(535); this.push(422); this.push(534); this.push(422); this.push(534); this.push(422); this.push(534); this.push(422); this.push(533); this.push(422); this.push(533); this.push(422); this.push(533); this.push(422); this.push(532); this.push(423); this.push(532); this.push(423); this.push(532); this.push(423); this.push(531); this.push(423); this.push(531); this.push(423); this.push(531); this.push(423); this.push(530); this.push(423); this.push(530); this.push(423); this.push(529); this.push(423); this.push(529); this.push(423); this.push(529); this.push(423); this.push(528); this.push(423); this.push(528); this.push(423); this.push(528); this.push(423); this.push(527); this.push(423); this.push(527); this.push(423); this.push(527); this.push(423); this.push(526); this.push(424); this.push(526); this.push(424); this.push(526); this.push(424); this.push(525); this.push(424); this.push(525); this.push(424); this.push(524); this.push(424); this.push(524); this.push(424); this.push(524); this.push(424); this.push(523); this.push(424); this.push(523); this.push(424); this.push(523); this.push(424); this.push(522); this.push(424); this.push(522); this.push(424); this.push(522); this.push(424); this.push(521); this.push(424); this.push(521); this.push(424); this.push(521); this.push(424); this.push(520); this.push(424); this.push(520); this.push(425); this.push(520); this.push(425); this.push(519); this.push(425); this.push(519); this.push(425); this.push(518); this.push(425); this.push(518); this.push(425); this.push(518); this.push(425); this.push(517); this.push(425); this.push(517); this.push(425); this.push(517); this.push(425); this.push(516); this.push(425); this.push(516); this.push(425); this.push(516); this.push(425); this.push(515); this.push(425); this.push(515); this.push(425); this.push(515); this.push(425); this.push(0x0202); this.push(425); this.push(0x0202); this.push(425); this.push(513); this.push(425); this.push(513); this.push(426); this.push(513); this.push(426); this.push(0x0200); this.push(426); this.push(0x0200); this.push(426); this.push(0x0200); this.push(426); this.push(511); this.push(426); this.push(511); this.push(426); this.push(511); this.push(426); this.push(510); this.push(426); this.push(510); this.push(426); this.push(510); this.push(426); this.push(509); this.push(426); this.push(509); this.push(426); this.push(508); this.push(426); this.push(508); this.push(426); this.push(508); this.push(426); this.push(507); this.push(426); this.push(507); this.push(426); this.push(507); this.push(426); this.push(506); this.push(426); this.push(506); this.push(427); this.push(506); this.push(427); this.push(505); this.push(427); this.push(505); this.push(427); this.push(505); this.push(427); this.push(504); this.push(427); this.push(504); this.push(427); this.push(504); this.push(427); this.push(503); this.push(427); this.push(503); this.push(427); this.push(502); this.push(427); this.push(502); this.push(427); this.push(502); this.push(427); this.push(501); this.push(427); this.push(501); this.push(427); this.push(501); this.push(427); this.push(500); this.push(427); this.push(500); this.push(427); this.push(500); this.push(427); this.push(499); this.push(427); this.push(499); this.push(427); this.push(499); this.push(427); this.push(498); this.push(428); this.push(498); this.push(428); this.push(497); this.push(428); this.push(497); this.push(428); this.push(497); this.push(428); this.push(496); this.push(428); this.push(496); this.push(428); this.push(496); this.push(428); this.push(495); this.push(428); this.push(495); this.push(428); this.push(495); this.push(428); this.push(494); this.push(428); this.push(494); this.push(428); this.push(494); this.push(428); this.push(493); this.push(428); this.push(493); this.push(428); this.push(492); this.push(428); this.push(492); this.push(428); this.push(492); this.push(428); this.push(491); this.push(428); this.push(491); this.push(428); this.push(491); this.push(428); this.push(490); this.push(429); this.push(490); this.push(429); this.push(490); this.push(429); this.push(489); this.push(429); this.push(489); this.push(429); this.push(488); this.push(429); this.push(488); this.push(429); this.push(488); this.push(429); this.push(487); this.push(429); this.push(487); this.push(429); this.push(487); this.push(429); this.push(486); this.push(429); this.push(486); this.push(429); this.push(486); this.push(429); this.push(485); this.push(429); this.push(485); this.push(429); this.push(485); this.push(429); this.push(484); this.push(429); this.push(484); this.push(429); this.push(483); this.push(429); this.push(483); this.push(429); this.push(483); this.push(429); this.push(482); this.push(429); this.push(482); this.push(429); this.push(482); this.push(429); this.push(481); this.push(430); this.push(481); this.push(430); this.push(481); this.push(430); this.push(480); this.push(430); this.push(480); this.push(430); this.push(479); this.push(430); this.push(479); this.push(430); this.push(479); this.push(430); this.push(478); this.push(430); this.push(478); this.push(430); this.push(478); this.push(430); this.push(477); this.push(430); this.push(477); this.push(430); this.push(477); this.push(430); this.push(476); this.push(430); this.push(476); this.push(430); this.push(476); this.push(430); this.push(475); this.push(430); this.push(475); this.push(430); this.push(475); this.push(430); this.push(474); this.push(430); this.push(474); this.push(430); this.push(473); this.push(430); this.push(473); this.push(430); this.push(473); this.push(430); this.push(472); this.push(430); this.push(472); this.push(431); this.push(472); this.push(431); this.push(471); this.push(431); this.push(471); this.push(431); this.push(471); this.push(431); this.push(470); this.push(431); this.push(470); this.push(431); this.push(469); this.push(431); this.push(469); this.push(431); this.push(469); this.push(431); this.push(468); this.push(431); this.push(468); this.push(431); this.push(468); this.push(431); this.push(467); this.push(431); this.push(467); this.push(431); this.push(467); this.push(431); this.push(466); this.push(431); this.push(466); this.push(431); this.push(466); this.push(431); this.push(465); this.push(431); this.push(465); this.push(431); this.push(464); this.push(431); this.push(464); this.push(431); this.push(464); this.push(431); this.push(463); this.push(431); this.push(463); this.push(431); this.push(463); this.push(431); this.push(462); this.push(431); this.push(462); this.push(431); this.push(462); this.push(432); this.push(461); this.push(432); this.push(461); this.push(432); this.push(460); this.push(432); this.push(460); this.push(432); this.push(460); this.push(432); this.push(459); this.push(432); this.push(459); this.push(432); this.push(459); this.push(432); this.push(458); this.push(432); this.push(458); this.push(432); this.push(458); this.push(432); this.push(457); this.push(432); this.push(457); this.push(432); this.push(457); this.push(432); this.push(456); this.push(432); this.push(456); this.push(432); this.push(455); this.push(432); this.push(455); this.push(432); this.push(455); this.push(432); this.push(454); this.push(432); this.push(454); this.push(432); this.push(454); this.push(432); this.push(453); this.push(432); this.push(453); this.push(432); this.push(453); this.push(432); this.push(452); this.push(432); this.push(452); this.push(432); this.push(452); this.push(432); this.push(451); this.push(432); this.push(451); this.push(432); this.push(450); this.push(433); this.push(450); this.push(433); this.push(450); this.push(433); this.push(449); this.push(433); this.push(449); this.push(433); this.push(449); this.push(433); this.push(448); this.push(433); this.push(448); this.push(433); this.push(448); this.push(433); this.push(447); this.push(433); this.push(447); this.push(433); this.push(446); this.push(433); this.push(446); this.push(433); this.push(446); this.push(433); this.push(445); this.push(433); this.push(445); this.push(433); this.push(445); this.push(433); this.push(444); this.push(433); this.push(444); this.push(433); this.push(444); this.push(433); this.push(443); this.push(433); this.push(443); this.push(433); this.push(443); this.push(433); this.push(442); this.push(433); this.push(442); this.push(433); this.push(441); this.push(433); this.push(441); this.push(433); this.push(441); this.push(433); this.push(440); this.push(433); this.push(440); this.push(433); this.push(440); this.push(433); this.push(439); this.push(433); this.push(439); this.push(433); this.push(439); this.push(433); this.push(438); this.push(433); this.push(438); this.push(433); this.push(438); this.push(434); this.push(437); this.push(434); this.push(437); this.push(434); this.push(436); this.push(434); this.push(436); this.push(434); this.push(436); this.push(434); this.push(435); this.push(434); this.push(435); this.push(434); this.push(435); this.push(434); this.push(434); this.push(434); this.push(434); this.push(434); this.push(434); this.push(434); this.push(433); this.push(434); this.push(433); this.push(434); this.push(433); this.push(434); this.push(432); this.push(434); this.push(432); this.push(434); this.push(431); this.push(434); this.push(431); this.push(434); this.push(431); this.push(434); this.push(430); this.push(434); this.push(430); this.push(434); this.push(430); this.push(434); this.push(429); this.push(434); this.push(429); this.push(434); this.push(429); this.push(434); this.push(428); this.push(434); this.push(428); this.push(434); this.push(427); this.push(434); this.push(427); this.push(434); this.push(427); this.push(434); this.push(426); this.push(434); this.push(426); this.push(434); this.push(426); this.push(434); this.push(425); this.push(434); this.push(425); this.push(434); this.push(425); this.push(434); this.push(424); this.push(434); this.push(424); this.push(434); this.push(424); this.push(434); this.push(423); this.push(435); this.push(423); this.push(435); this.push(422); this.push(435); this.push(422); this.push(435); this.push(422); this.push(435); this.push(421); this.push(435); this.push(421); this.push(435); this.push(421); this.push(435); this.push(420); this.push(435); this.push(420); this.push(435); this.push(420); this.push(435); this.push(419); this.push(435); this.push(419); this.push(435); this.push(419); this.push(435); this.push(418); this.push(435); this.push(418); this.push(435); this.push(417); this.push(435); this.push(417); this.push(435); this.push(417); this.push(435); this.push(416); this.push(435); this.push(416); this.push(435); this.push(416); this.push(435); this.push(415); this.push(435); this.push(415); this.push(435); this.push(415); this.push(435); this.push(414); this.push(435); this.push(414); this.push(435); this.push(413); this.push(435); this.push(413); this.push(435); this.push(413); this.push(435); this.push(412); this.push(435); this.push(412); this.push(435); this.push(412); this.push(435); this.push(411); this.push(435); this.push(411); this.push(435); this.push(411); this.push(435); this.push(410); this.push(435); this.push(410); this.push(435); this.push(410); this.push(435); this.push(409); this.push(435); this.push(409); this.push(435); this.push(408); this.push(435); this.push(408); this.push(435); this.push(408); this.push(435); this.push(407); this.push(435); this.push(407); this.push(435); this.push(407); this.push(435); this.push(406); this.push(435); this.push(406); this.push(435); this.push(406); this.push(436); this.push(405); this.push(436); this.push(405); this.push(436); this.push(405); this.push(436); this.push(404); this.push(436); this.push(404); this.push(436); this.push(403); this.push(436); this.push(403); this.push(436); this.push(403); this.push(436); this.push(402); this.push(436); this.push(402); this.push(436); this.push(402); this.push(436); this.push(401); this.push(436); this.push(401); this.push(436); this.push(401); this.push(436); this.push(400); this.push(436); this.push(400); this.push(436); this.push(400); this.push(436); this.push(399); this.push(436); this.push(399); this.push(436); this.push(399); this.push(436); this.push(398); this.push(436); this.push(398); this.push(436); this.push(397); this.push(436); this.push(397); this.push(436); this.push(397); this.push(436); this.push(396); this.push(436); this.push(396); this.push(436); this.push(396); this.push(436); this.push(395); this.push(436); this.push(395); this.push(436); this.push(395); this.push(436); this.push(394); this.push(436); this.push(394); this.push(436); this.push(394); this.push(436); this.push(393); this.push(436); this.push(393); this.push(436); this.push(392); this.push(436); this.push(392); this.push(436); this.push(392); this.push(436); this.push(391); this.push(436); this.push(391); this.push(436); this.push(391); this.push(436); this.push(390); this.push(436); this.push(390); this.push(436); this.push(390); this.push(436); this.push(389); this.push(436); this.push(389); this.push(436); this.push(389); this.push(436); this.push(388); this.push(436); this.push(388); this.push(436); this.push(387); this.push(436); this.push(387); this.push(436); this.push(387); this.push(436); this.push(386); this.push(436); this.push(386); this.push(436); this.push(386); this.push(436); this.push(385); this.push(436); this.push(385); this.push(436); this.push(385); this.push(436); this.push(384); this.push(436); this.push(384); this.push(436); this.push(384); this.push(436); this.push(383); this.push(436); this.push(383); this.push(436); this.push(382); this.push(436); this.push(382); this.push(437); this.push(382); this.push(437); this.push(381); this.push(437); this.push(381); this.push(437); this.push(381); this.push(437); this.push(380); this.push(437); this.push(380); this.push(437); this.push(380); this.push(437); this.push(379); this.push(437); this.push(379); this.push(437); this.push(379); this.push(437); this.push(378); this.push(437); this.push(378); this.push(437); this.push(377); this.push(437); this.push(377); this.push(437); this.push(377); this.push(437); this.push(376); this.push(437); this.push(376); this.push(437); this.push(376); this.push(437); this.push(375); this.push(437); this.push(375); this.push(437); this.push(375); this.push(437); this.push(374); this.push(437); this.push(374); this.push(437); this.push(374); this.push(437); this.push(373); this.push(437); this.push(373); this.push(437); this.push(372); this.push(437); this.push(372); this.push(437); this.push(372); this.push(437); this.push(371); this.push(437); this.push(371); this.push(437); this.push(371); this.push(437); this.push(370); this.push(437); this.push(370); this.push(437); this.push(370); this.push(437); this.push(369); this.push(437); this.push(369); this.push(437); this.push(369); this.push(437); this.push(368); this.push(437); this.push(368); this.push(437); this.push(367); this.push(437); this.push(367); this.push(437); this.push(367); this.push(437); this.push(366); this.push(437); this.push(366); this.push(437); this.push(366); this.push(437); this.push(365); this.push(437); this.push(365); this.push(437); this.push(365); this.push(437); this.push(364); this.push(437); this.push(364); this.push(437); this.push(364); this.push(437); this.push(363); this.push(437); this.push(363); this.push(437); this.push(362); this.push(437); this.push(362); this.push(437); this.push(362); this.push(437); this.push(361); this.push(437); this.push(361); this.push(437); this.push(361); this.push(437); this.push(360); this.push(437); this.push(360); this.push(437); this.push(360); this.push(437); this.push(359); this.push(437); this.push(359); this.push(437); this.push(359); this.push(437); this.push(358); this.push(437); this.push(358); this.push(437); this.push(357); this.push(437); this.push(357); this.push(437); this.push(357); this.push(437); this.push(356); this.push(437); this.push(356); this.push(437); this.push(356); this.push(437); this.push(355); this.push(437); this.push(355); this.push(437); this.push(355); this.push(437); this.push(354); this.push(437); this.push(354); this.push(437); this.push(354); this.push(437); this.push(353); this.push(437); this.push(353); this.push(437); this.push(352); this.push(437); this.push(352); this.push(437); this.push(352); this.push(437); this.push(351); this.push(437); this.push(351); this.push(437); this.push(351); this.push(437); this.push(350); this.push(437); this.push(350); this.push(437); this.push(350); this.push(437); this.push(349); this.push(437); this.push(349); this.push(437); this.push(349); this.push(437); this.push(348); this.push(437); this.push(348); this.push(437); this.push(347); this.push(437); this.push(347); this.push(437); this.push(347); this.push(437); this.push(346); this.push(437); this.push(346); this.push(437); this.push(346); this.push(437); this.push(345); this.push(437); this.push(345); this.push(437); this.push(345); this.push(437); this.push(344); this.push(437); this.push(344); this.push(437); this.push(344); this.push(437); this.push(343); this.push(437); this.push(343); this.push(437); this.push(342); this.push(437); this.push(342); this.push(437); this.push(342); this.push(437); this.push(341); this.push(437); this.push(341); this.push(437); this.push(341); this.push(437); this.push(340); this.push(437); this.push(340); this.push(437); this.push(340); this.push(437); this.push(339); this.push(437); this.push(339); this.push(437); this.push(339); this.push(437); this.push(338); this.push(437); this.push(338); this.push(437); this.push(337); this.push(437); this.push(337); this.push(437); this.push(337); this.push(437); this.push(336); this.push(437); this.push(336); this.push(437); this.push(336); this.push(437); this.push(335); this.push(437); this.push(335); this.push(437); this.push(335); this.push(437); this.push(334); this.push(437); this.push(334); this.push(437); this.push(334); this.push(437); this.push(333); this.push(437); this.push(333); this.push(437); this.push(332); this.push(437); this.push(332); this.push(437); this.push(332); this.push(437); this.push(331); this.push(437); this.push(331); this.push(437); this.push(331); this.push(437); this.push(330); this.push(437); this.push(330); this.push(437); this.push(330); this.push(437); this.push(329); this.push(437); this.push(329); this.push(437); this.push(328); this.push(437); this.push(328); this.push(437); this.push(328); this.push(437); this.push(327); this.push(437); this.push(327); this.push(437); this.push(327); this.push(437); this.push(326); this.push(437); this.push(326); this.push(437); this.push(326); this.push(437); this.push(325); this.push(437); this.push(325); this.push(437); this.push(325); this.push(437); this.push(324); this.push(437); this.push(324); this.push(437); this.push(323); this.push(437); this.push(323); this.push(437); this.push(323); this.push(437); this.push(322); this.push(437); this.push(322); this.push(437); this.push(322); this.push(437); this.push(321); this.push(437); this.push(321); this.push(437); this.push(321); this.push(437); this.push(320); this.push(437); this.push(320); this.push(437); this.push(320); this.push(437); this.push(319); this.push(437); this.push(319); this.push(437); this.push(318); this.push(437); this.push(318); this.push(437); this.push(318); this.push(437); this.push(317); this.push(437); this.push(317); this.push(437); this.push(317); this.push(437); this.push(316); this.push(437); this.push(316); this.push(437); this.push(316); this.push(437); this.push(315); this.push(437); this.push(315); this.push(437); this.push(315); this.push(437); this.push(314); this.push(437); this.push(314); this.push(437); this.push(313); this.push(437); this.push(313); this.push(437); this.push(313); this.push(437); this.push(312); this.push(437); this.push(312); this.push(437); this.push(312); this.push(437); this.push(311); this.push(437); this.push(311); this.push(437); this.push(311); this.push(437); this.push(310); this.push(437); this.push(310); this.push(437); this.push(310); this.push(437); this.push(309); this.push(437); this.push(309); this.push(437); this.push(308); this.push(437); this.push(308); this.push(437); this.push(308); this.push(437); this.push(307); this.push(437); this.push(307); this.push(437); this.push(307); this.push(437); this.push(306); this.push(437); this.push(306); this.push(437); this.push(306); this.push(437); this.push(305); this.push(437); this.push(305); this.push(437); this.push(305); this.push(437); this.push(304); this.push(437); this.push(304); this.push(437); this.push(303); this.push(437); this.push(303); this.push(437); this.push(303); this.push(437); this.push(302); this.push(437); this.push(302); this.push(437); this.push(302); this.push(437); this.push(301); this.push(437); this.push(301); this.push(437); this.push(301); this.push(437); this.push(300); this.push(437); this.push(300); this.push(437); this.push(299); this.push(437); this.push(299); this.push(436); this.push(299); this.push(436); this.push(298); this.push(436); this.push(298); this.push(436); this.push(298); this.push(436); this.push(297); this.push(436); this.push(297); this.push(436); this.push(297); this.push(436); this.push(296); this.push(436); this.push(296); this.push(436); this.push(296); this.push(436); this.push(295); this.push(436); this.push(295); this.push(436); this.push(294); this.push(436); this.push(294); this.push(436); this.push(294); this.push(436); this.push(293); this.push(436); this.push(293); this.push(436); this.push(293); this.push(436); this.push(292); this.push(436); this.push(292); this.push(436); this.push(292); this.push(436); this.push(291); this.push(436); this.push(291); this.push(436); this.push(291); this.push(436); this.push(290); this.push(436); this.push(290); this.push(436); this.push(289); this.push(436); this.push(289); this.push(436); this.push(289); this.push(436); this.push(288); this.push(436); this.push(288); this.push(436); this.push(288); this.push(436); this.push(287); this.push(436); this.push(287); this.push(436); this.push(287); this.push(436); this.push(286); this.push(436); this.push(286); this.push(436); this.push(286); this.push(436); this.push(285); this.push(436); this.push(285); this.push(436); this.push(285); this.push(436); this.push(284); this.push(436); this.push(284); this.push(436); this.push(284); this.push(436); this.push(283); this.push(436); this.push(283); this.push(436); this.push(282); this.push(436); this.push(282); this.push(436); this.push(282); this.push(436); this.push(281); this.push(436); this.push(281); this.push(436); this.push(281); this.push(436); this.push(280); this.push(436); this.push(280); this.push(436); this.push(280); this.push(436); this.push(279); this.push(436); this.push(279); this.push(436); this.push(279); this.push(436); this.push(278); this.push(436); this.push(278); this.push(435); this.push(278); this.push(435); this.push(277); this.push(435); this.push(277); this.push(435); this.push(277); this.push(435); this.push(276); this.push(435); this.push(276); this.push(435); this.push(276); this.push(435); this.push(275); this.push(435); this.push(275); this.push(435); this.push(275); this.push(435); this.push(274); this.push(435); this.push(274); this.push(435); this.push(273); this.push(435); this.push(273); this.push(435); this.push(273); this.push(435); this.push(272); this.push(435); this.push(272); this.push(435); this.push(272); this.push(435); this.push(271); this.push(435); this.push(271); this.push(435); this.push(271); this.push(435); this.push(270); this.push(435); this.push(270); this.push(435); this.push(270); this.push(435); this.push(269); this.push(435); this.push(269); this.push(435); this.push(269); this.push(435); this.push(268); this.push(435); this.push(268); this.push(435); this.push(268); this.push(435); this.push(267); this.push(435); this.push(267); this.push(435); this.push(267); this.push(435); this.push(266); this.push(435); this.push(266); this.push(435); this.push(265); this.push(435); this.push(265); this.push(435); this.push(265); this.push(435); this.push(264); this.push(435); this.push(264); this.push(435); this.push(264); this.push(435); this.push(263); this.push(435); this.push(263); this.push(434); this.push(263); this.push(434); this.push(262); this.push(434); this.push(262); this.push(434); this.push(262); this.push(434); this.push(261); this.push(434); this.push(261); this.push(434); this.push(261); this.push(434); this.push(260); this.push(434); this.push(260); this.push(434); this.push(260); this.push(434); this.push(259); this.push(434); this.push(259); this.push(434); this.push(259); this.push(434); this.push(258); this.push(434); this.push(258); this.push(434); this.push(258); this.push(434); this.push(0x0101); this.push(434); this.push(0x0101); this.push(434); this.push(0x0100); this.push(434); this.push(0x0100); this.push(434); this.push(0x0100); this.push(434); this.push(0xFF); this.push(434); this.push(0xFF); this.push(434); this.push(0xFF); this.push(434); this.push(254); this.push(434); this.push(254); this.push(434); this.push(254); this.push(434); this.push(253); this.push(434); this.push(253); this.push(434); this.push(253); this.push(434); this.push(252); this.push(434); this.push(252); this.push(434); this.push(252); this.push(434); this.push(251); this.push(434); this.push(251); this.push(433); this.push(251); this.push(433); this.push(250); this.push(433); this.push(250); this.push(433); this.push(250); this.push(433); this.push(249); this.push(433); this.push(249); this.push(433); this.push(248); this.push(433); this.push(248); this.push(433); this.push(248); this.push(433); this.push(247); this.push(433); this.push(247); this.push(433); this.push(247); this.push(433); this.push(246); this.push(433); this.push(246); this.push(433); this.push(246); this.push(433); this.push(245); this.push(433); this.push(245); this.push(433); this.push(245); this.push(433); this.push(244); this.push(433); this.push(244); this.push(433); this.push(244); this.push(433); this.push(243); this.push(433); this.push(243); this.push(433); this.push(243); this.push(433); this.push(242); this.push(433); this.push(242); this.push(433); this.push(242); this.push(433); this.push(241); this.push(433); this.push(241); this.push(433); this.push(240); this.push(432); this.push(240); this.push(432); this.push(240); this.push(432); this.push(239); this.push(432); this.push(239); this.push(432); this.push(239); this.push(432); this.push(238); this.push(432); this.push(238); this.push(432); this.push(238); this.push(432); this.push(237); this.push(432); this.push(237); this.push(432); this.push(237); this.push(432); this.push(236); this.push(432); this.push(236); this.push(432); this.push(236); this.push(432); this.push(235); this.push(432); this.push(235); this.push(432); this.push(235); this.push(432); this.push(234); this.push(432); this.push(234); this.push(432); this.push(234); this.push(432); this.push(233); this.push(432); this.push(233); this.push(432); this.push(233); this.push(432); this.push(232); this.push(432); this.push(232); this.push(432); this.push(231); this.push(431); this.push(231); this.push(431); this.push(231); this.push(431); this.push(230); this.push(431); this.push(230); this.push(431); this.push(230); this.push(431); this.push(229); this.push(431); this.push(229); this.push(431); this.push(229); this.push(431); this.push(228); this.push(431); this.push(228); this.push(431); this.push(228); this.push(431); this.push(227); this.push(431); this.push(227); this.push(431); this.push(227); this.push(431); this.push(226); this.push(431); this.push(226); this.push(431); this.push(226); this.push(431); this.push(225); this.push(431); this.push(225); this.push(431); this.push(225); this.push(431); this.push(224); this.push(431); this.push(224); this.push(431); this.push(223); this.push(430); this.push(223); this.push(430); this.push(223); this.push(430); this.push(222); this.push(430); this.push(222); this.push(430); this.push(222); this.push(430); this.push(221); this.push(430); this.push(221); this.push(430); this.push(221); this.push(430); this.push(220); this.push(430); this.push(220); this.push(430); this.push(220); this.push(430); this.push(219); this.push(430); this.push(219); this.push(430); this.push(219); this.push(430); this.push(218); this.push(430); this.push(218); this.push(430); this.push(218); this.push(430); this.push(217); this.push(430); this.push(217); this.push(430); this.push(217); this.push(430); this.push(216); this.push(430); this.push(216); this.push(429); this.push(216); this.push(429); this.push(215); this.push(429); this.push(215); this.push(429); this.push(214); this.push(429); this.push(214); this.push(429); this.push(214); this.push(429); this.push(213); this.push(429); this.push(213); this.push(429); this.push(213); this.push(429); this.push(212); this.push(429); this.push(212); this.push(429); this.push(212); this.push(429); this.push(211); this.push(429); this.push(211); this.push(429); this.push(211); this.push(429); this.push(210); this.push(429); this.push(210); this.push(429); this.push(210); this.push(429); this.push(209); this.push(428); this.push(209); this.push(428); this.push(209); this.push(428); this.push(208); this.push(428); this.push(208); this.push(428); this.push(208); this.push(428); this.push(207); this.push(428); this.push(207); this.push(428); this.push(207); this.push(428); this.push(206); this.push(428); this.push(206); this.push(428); this.push(205); this.push(428); this.push(205); this.push(428); this.push(205); this.push(428); this.push(204); this.push(428); this.push(204); this.push(428); this.push(204); this.push(428); this.push(203); this.push(428); this.push(203); this.push(427); this.push(203); this.push(427); this.push(202); this.push(427); this.push(202); this.push(427); this.push(202); this.push(427); this.push(201); this.push(427); this.push(201); this.push(427); this.push(201); this.push(427); this.push(200); this.push(427); this.push(200); this.push(427); this.push(200); this.push(427); this.push(199); this.push(427); this.push(199); this.push(427); this.push(199); this.push(427); this.push(198); this.push(427); this.push(198); this.push(427); this.push(198); this.push(427); this.push(197); this.push(426); this.push(197); this.push(426); this.push(197); this.push(426); this.push(196); this.push(426); this.push(196); this.push(426); this.push(195); this.push(426); this.push(195); this.push(426); this.push(195); this.push(426); this.push(194); this.push(426); this.push(194); this.push(426); this.push(194); this.push(426); this.push(193); this.push(426); this.push(193); this.push(426); this.push(193); this.push(426); this.push(192); this.push(426); this.push(192); this.push(426); this.push(192); this.push(425); this.push(191); this.push(425); this.push(191); this.push(425); this.push(191); this.push(425); this.push(190); this.push(425); this.push(190); this.push(425); this.push(190); this.push(425); this.push(189); this.push(425); this.push(189); this.push(425); this.push(189); this.push(425); this.push(188); this.push(425); this.push(188); this.push(425); this.push(188); this.push(425); this.push(187); this.push(425); this.push(187); this.push(425); this.push(187); this.push(424); this.push(186); this.push(424); this.push(186); this.push(424); this.push(185); this.push(424); this.push(185); this.push(424); this.push(185); this.push(424); this.push(184); this.push(424); this.push(184); this.push(424); this.push(184); this.push(424); this.push(183); this.push(424); this.push(183); this.push(424); this.push(183); this.push(424); this.push(182); this.push(424); this.push(182); this.push(424); this.push(182); this.push(423); this.push(181); this.push(423); this.push(181); this.push(423); this.push(181); this.push(423); this.push(180); this.push(423); this.push(180); this.push(423); this.push(180); this.push(423); this.push(179); this.push(423); this.push(179); this.push(423); this.push(179); this.push(423); this.push(178); this.push(423); this.push(178); this.push(423); this.push(178); this.push(423); this.push(177); this.push(423); this.push(177); this.push(422); this.push(177); this.push(422); this.push(176); this.push(422); this.push(176); this.push(422); this.push(176); this.push(422); this.push(175); this.push(422); this.push(175); this.push(422); this.push(174); this.push(422); this.push(174); this.push(422); this.push(174); this.push(422); this.push(173); this.push(422); this.push(173); this.push(422); this.push(173); this.push(422); this.push(172); this.push(421); this.push(172); this.push(421); this.push(172); this.push(421); this.push(171); this.push(421); this.push(171); this.push(421); this.push(171); this.push(421); this.push(170); this.push(421); this.push(170); this.push(421); this.push(170); this.push(421); this.push(169); this.push(421); this.push(169); this.push(421); this.push(169); this.push(421); this.push(168); this.push(420); this.push(168); this.push(420); this.push(168); this.push(420); this.push(167); this.push(420); this.push(167); this.push(420); this.push(167); this.push(420); this.push(166); this.push(420); this.push(166); this.push(420); this.push(166); this.push(420); this.push(165); this.push(420); this.push(165); this.push(420); this.push(165); this.push(420); this.push(164); this.push(419); this.push(164); this.push(419); this.push(164); this.push(419); this.push(163); this.push(419); this.push(163); this.push(419); this.push(163); this.push(419); this.push(162); this.push(419); this.push(162); this.push(419); this.push(162); this.push(419); this.push(161); this.push(419); this.push(161); this.push(419); this.push(160); this.push(418); this.push(160); this.push(418); this.push(160); this.push(418); this.push(159); this.push(418); this.push(159); this.push(418); this.push(159); this.push(418); this.push(158); this.push(418); this.push(158); this.push(418); this.push(158); this.push(418); this.push(157); this.push(418); this.push(157); this.push(418); this.push(157); this.push(417); this.push(156); this.push(417); this.push(156); this.push(417); this.push(156); this.push(417); this.push(155); this.push(417); this.push(155); this.push(417); this.push(155); this.push(417); this.push(154); this.push(417); this.push(154); this.push(417); this.push(154); this.push(417); this.push(153); this.push(416); this.push(153); this.push(416); this.push(153); this.push(416); this.push(152); this.push(416); this.push(152); this.push(416); this.push(152); this.push(416); this.push(151); this.push(416); this.push(151); this.push(416); this.push(151); this.push(416); this.push(150); this.push(416); this.push(150); this.push(415); this.push(150); this.push(415); this.push(149); this.push(415); this.push(149); this.push(415); this.push(149); this.push(415); this.push(148); this.push(415); this.push(148); this.push(415); this.push(148); this.push(415); this.push(147); this.push(415); this.push(147); this.push(415); this.push(147); this.push(414); this.push(146); this.push(414); this.push(146); this.push(414); this.push(146); this.push(414); this.push(145); this.push(414); this.push(145); this.push(414); this.push(145); this.push(414); this.push(144); this.push(414); this.push(144); this.push(414); this.push(144); this.push(413); this.push(143); this.push(413); this.push(143); this.push(413); this.push(143); this.push(413); this.push(142); this.push(413); this.push(142); this.push(413); this.push(142); this.push(413); this.push(141); this.push(413); this.push(141); this.push(413); this.push(141); this.push(412); this.push(140); this.push(412); this.push(140); this.push(412); this.push(140); this.push(412); this.push(139); this.push(412); this.push(139); this.push(412); this.push(139); this.push(412); this.push(138); this.push(412); this.push(138); this.push(412); this.push(138); this.push(411); this.push(137); this.push(411); this.push(137); this.push(411); this.push(137); this.push(411); this.push(136); this.push(411); this.push(136); this.push(411); this.push(136); this.push(411); this.push(135); this.push(411); this.push(135); this.push(410); this.push(135); this.push(410); this.push(134); this.push(410); this.push(134); this.push(410); this.push(134); this.push(410); this.push(133); this.push(410); this.push(133); this.push(410); this.push(133); this.push(410); this.push(132); this.push(409); this.push(132); this.push(409); this.push(132); this.push(409); this.push(131); this.push(409); this.push(131); this.push(409); this.push(131); this.push(409); this.push(130); this.push(409); this.push(130); this.push(409); this.push(130); this.push(408); this.push(129); this.push(408); this.push(129); this.push(408); this.push(129); this.push(408); this.push(128); this.push(408); this.push(128); this.push(408); this.push(128); this.push(408); this.push(127); this.push(408); this.push(127); this.push(407); this.push(127); this.push(407); this.push(126); this.push(407); this.push(126); this.push(407); this.push(126); this.push(407); this.push(125); this.push(407); this.push(125); this.push(407); this.push(125); this.push(406); this.push(124); this.push(406); this.push(124); this.push(406); this.push(124); this.push(406); this.push(123); this.push(406); this.push(123); this.push(406); this.push(123); this.push(406); this.push(122); this.push(406); this.push(122); this.push(405); this.push(122); this.push(405); this.push(121); this.push(405); this.push(121); this.push(405); this.push(121); this.push(405); this.push(120); this.push(405); this.push(120); this.push(405); this.push(120); this.push(404); this.push(119); this.push(404); this.push(119); this.push(404); this.push(119); this.push(404); this.push(118); this.push(404); this.push(118); this.push(404); this.push(118); this.push(404); this.push(117); this.push(403); this.push(117); this.push(403); this.push(117); this.push(403); this.push(116); this.push(403); this.push(116); this.push(403); this.push(116); this.push(403); this.push(115); this.push(402); this.push(115); this.push(402); this.push(115); this.push(402); this.push(115); this.push(402); this.push(114); this.push(402); this.push(114); this.push(402); this.push(114); this.push(402); this.push(113); this.push(401); this.push(113); this.push(401); this.push(113); this.push(401); this.push(112); this.push(401); this.push(112); this.push(401); this.push(112); this.push(401); this.push(111); this.push(400); this.push(111); this.push(400); this.push(111); this.push(400); this.push(110); this.push(400); this.push(110); this.push(400); this.push(110); this.push(400); this.push(109); this.push(400); this.push(109); this.push(399); this.push(109); this.push(399); this.push(108); this.push(399); this.push(108); this.push(399); this.push(108); this.push(399); this.push(107); this.push(399); this.push(107); this.push(398); this.push(107); this.push(398); this.push(107); this.push(398); this.push(106); this.push(398); this.push(106); this.push(398); this.push(106); this.push(398); this.push(105); this.push(397); this.push(105); this.push(397); this.push(105); this.push(397); this.push(104); this.push(397); this.push(104); this.push(397); this.push(104); this.push(397); this.push(103); this.push(396); this.push(103); this.push(396); this.push(103); this.push(396); this.push(102); this.push(396); this.push(102); this.push(396); this.push(102); this.push(395); this.push(102); this.push(395); this.push(101); this.push(395); this.push(101); this.push(395); this.push(101); this.push(395); this.push(100); this.push(395); this.push(100); this.push(394); this.push(100); this.push(394); this.push(99); this.push(394); this.push(99); this.push(394); this.push(99); this.push(394); this.push(98); this.push(393); this.push(98); this.push(393); this.push(98); this.push(393); this.push(98); this.push(393); this.push(97); this.push(393); this.push(97); this.push(393); this.push(97); this.push(392); this.push(96); this.push(392); this.push(96); this.push(392); this.push(96); this.push(392); this.push(95); this.push(392); this.push(95); this.push(391); this.push(95); this.push(391); this.push(94); this.push(391); this.push(94); this.push(391); this.push(94); this.push(391); this.push(94); this.push(390); this.push(93); this.push(390); this.push(93); this.push(390); this.push(93); this.push(390); this.push(92); this.push(390); this.push(92); this.push(389); this.push(92); this.push(389); this.push(91); this.push(389); this.push(91); this.push(389); this.push(91); this.push(389); this.push(91); this.push(388); this.push(90); this.push(388); this.push(90); this.push(388); this.push(90); this.push(388); this.push(90); this.push(388); this.push(90); this.push(387); this.push(91); this.push(387); this.push(91); this.push(387); this.push(91); this.push(387); this.push(91); this.push(386); this.push(92); this.push(386); this.push(92); this.push(386); this.push(92); this.push(386); this.push(92); this.push(385); this.push(93); this.push(385); this.push(93); this.push(385); this.push(93); this.push(385); this.push(93); this.push(384); this.push(94); this.push(384); this.push(94); this.push(384); this.push(94); this.push(384); this.push(94); this.push(383); this.push(95); this.push(383); this.push(95); this.push(383); this.push(95); this.push(383); this.push(96); this.push(382); this.push(96); this.push(382); this.push(96); this.push(382); this.push(96); this.push(382); this.push(97); this.push(382); this.push(97); this.push(381); this.push(97); this.push(381); this.push(97); this.push(381); this.push(98); this.push(381); this.push(98); this.push(380); this.push(98); this.push(380); this.push(99); this.push(380); this.push(99); this.push(380); this.push(99); this.push(379); this.push(99); this.push(379); this.push(100); this.push(379); this.push(100); this.push(379); this.push(100); this.push(379); this.push(100); this.push(378); this.push(101); this.push(378); this.push(101); this.push(378); this.push(101); this.push(378); this.push(102); this.push(377); this.push(102); this.push(377); this.push(102); this.push(377); this.push(102); this.push(377); this.push(103); this.push(376); this.push(103); this.push(376); this.push(103); this.push(376); this.push(103); this.push(376); this.push(104); this.push(376); this.push(104); this.push(375); this.push(104); this.push(375); this.push(105); this.push(375); this.push(105); this.push(375); this.push(105); this.push(374); this.push(105); this.push(374); this.push(106); this.push(374); this.push(106); this.push(374); this.push(106); this.push(374); this.push(107); this.push(373); this.push(107); this.push(373); this.push(107); this.push(373); this.push(107); this.push(373); this.push(108); this.push(372); this.push(108); this.push(372); this.push(108); this.push(372); this.push(109); this.push(372); this.push(109); this.push(372); this.push(109); this.push(371); this.push(109); this.push(371); this.push(110); this.push(371); this.push(110); this.push(371); this.push(110); this.push(371); this.push(111); this.push(370); this.push(111); this.push(370); this.push(111); this.push(370); this.push(111); this.push(370); this.push(112); this.push(369); this.push(112); this.push(369); this.push(112); this.push(369); this.push(113); this.push(369); this.push(113); this.push(369); this.push(113); this.push(368); this.push(114); this.push(368); this.push(114); this.push(368); this.push(114); this.push(368); this.push(114); this.push(368); this.push(115); this.push(367); this.push(115); this.push(367); this.push(115); this.push(367); this.push(116); this.push(367); this.push(116); this.push(367); this.push(116); this.push(366); this.push(116); this.push(366); this.push(117); this.push(366); this.push(117); this.push(366); this.push(117); this.push(366); this.push(118); this.push(365); this.push(118); this.push(365); this.push(118); this.push(365); this.push(119); this.push(365); this.push(119); this.push(365); this.push(119); this.push(364); this.push(119); this.push(364); this.push(120); this.push(364); this.push(120); this.push(364); this.push(120); this.push(364); this.push(121); this.push(363); this.push(121); this.push(363); this.push(121); this.push(363); this.push(122); this.push(363); this.push(122); this.push(363); this.push(122); this.push(362); this.push(122); this.push(362); this.push(123); this.push(362); this.push(123); this.push(362); this.push(123); this.push(362); this.push(124); this.push(361); this.push(124); this.push(361); this.push(124); this.push(361); this.push(125); this.push(361); this.push(125); this.push(361); this.push(125); this.push(360); this.push(125); this.push(360); this.push(126); this.push(360); this.push(126); this.push(360); this.push(126); this.push(360); this.push(127); this.push(360); this.push(127); this.push(359); this.push(127); this.push(359); this.push(128); this.push(359); this.push(128); this.push(359); this.push(128); this.push(359); this.push(129); this.push(358); this.push(129); this.push(358); this.push(129); this.push(358); this.push(129); this.push(358); this.push(130); this.push(358); this.push(130); this.push(357); this.push(130); this.push(357); this.push(131); this.push(357); this.push(131); this.push(357); this.push(131); this.push(357); this.push(132); this.push(357); this.push(132); this.push(356); this.push(132); this.push(356); this.push(133); this.push(356); this.push(133); this.push(356); this.push(133); this.push(356); this.push(134); this.push(356); this.push(134); this.push(355); this.push(134); this.push(355); this.push(134); this.push(355); this.push(135); this.push(355); this.push(135); this.push(355); this.push(135); this.push(354); this.push(136); this.push(354); this.push(136); this.push(354); this.push(136); this.push(354); this.push(137); this.push(354); this.push(137); this.push(354); this.push(137); this.push(353); this.push(138); this.push(353); this.push(138); this.push(353); this.push(138); this.push(353); this.push(139); this.push(353); this.push(139); this.push(353); this.push(139); this.push(352); this.push(140); this.push(352); this.push(140); this.push(352); this.push(140); this.push(352); this.push(141); this.push(352); this.push(141); this.push(352); this.push(141); this.push(351); this.push(141); this.push(351); this.push(142); this.push(351); this.push(142); this.push(351); this.push(142); this.push(351); this.push(143); this.push(351); this.push(143); this.push(351); this.push(143); this.push(350); this.push(144); this.push(350); this.push(144); this.push(350); this.push(144); this.push(350); this.push(145); this.push(350); this.push(145); this.push(350); this.push(145); this.push(349); this.push(146); this.push(349); this.push(146); this.push(349); this.push(146); this.push(349); this.push(147); this.push(349); this.push(147); this.push(349); this.push(147); this.push(348); this.push(148); this.push(348); this.push(148); this.push(348); this.push(148); this.push(348); this.push(149); this.push(348); this.push(149); this.push(348); this.push(149); this.push(348); this.push(150); this.push(347); this.push(150); this.push(347); this.push(150); this.push(347); this.push(151); this.push(347); this.push(151); this.push(347); this.push(151); this.push(347); this.push(152); this.push(347); this.push(152); this.push(346); this.push(152); this.push(346); this.push(153); this.push(346); this.push(153); this.push(346); this.push(153); this.push(346); this.push(154); this.push(346); this.push(154); this.push(346); this.push(154); this.push(345); this.push(155); this.push(345); this.push(155); this.push(345); this.push(155); this.push(345); this.push(156); this.push(345); this.push(156); this.push(345); this.push(156); this.push(345); this.push(157); this.push(344); this.push(157); this.push(344); this.push(157); this.push(344); this.push(158); this.push(344); this.push(158); this.push(344); this.push(158); this.push(344); this.push(158); this.push(344); this.push(159); this.push(343); this.push(159); this.push(343); this.push(159); this.push(343); this.push(160); this.push(343); this.push(160); this.push(343); this.push(160); this.push(343); this.push(161); this.push(343); this.push(161); this.push(343); this.push(162); this.push(342); this.push(162); this.push(342); this.push(162); this.push(342); this.push(163); this.push(342); this.push(163); this.push(342); this.push(163); this.push(342); this.push(163); this.push(342); this.push(164); this.push(342); this.push(164); this.push(341); this.push(165); this.push(341); this.push(165); this.push(341); this.push(165); this.push(341); this.push(166); this.push(341); this.push(166); this.push(341); this.push(166); this.push(341); this.push(167); this.push(341); this.push(167); this.push(340); this.push(167); this.push(340); this.push(168); this.push(340); this.push(168); this.push(340); this.push(168); this.push(340); this.push(169); this.push(340); this.push(169); this.push(340); this.push(169); this.push(340); this.push(170); this.push(339); this.push(170); this.push(339); this.push(170); this.push(339); this.push(171); this.push(339); this.push(171); this.push(339); this.push(171); this.push(339); this.push(172); this.push(339); this.push(172); this.push(339); this.push(172); this.push(338); this.push(173); this.push(338); this.push(173); this.push(338); this.push(174); this.push(338); this.push(174); this.push(338); this.push(174); this.push(338); this.push(175); this.push(338); this.push(175); this.push(338); this.push(175); this.push(338); this.push(176); this.push(337); this.push(176); this.push(337); this.push(176); this.push(337); this.push(177); this.push(337); this.push(177); this.push(337); this.push(177); this.push(337); this.push(178); this.push(337); this.push(178); this.push(337); this.push(178); this.push(337); this.push(179); this.push(336); this.push(179); this.push(336); this.push(179); this.push(336); this.push(180); this.push(336); this.push(180); this.push(336); this.push(181); this.push(336); this.push(181); this.push(336); this.push(181); this.push(336); this.push(182); this.push(336); this.push(182); this.push(336); this.push(182); this.push(335); this.push(183); this.push(335); this.push(183); this.push(335); this.push(183); this.push(335); this.push(184); this.push(335); this.push(184); this.push(335); this.push(184); this.push(335); this.push(185); this.push(335); this.push(185); this.push(335); this.push(185); this.push(335); this.push(186); this.push(334); this.push(186); this.push(334); this.push(186); this.push(334); this.push(187); this.push(334); this.push(187); this.push(334); this.push(188); this.push(334); this.push(188); this.push(334); this.push(188); this.push(334); this.push(189); this.push(334); this.push(189); this.push(334); this.push(189); this.push(333); this.push(190); this.push(333); this.push(190); this.push(333); this.push(190); this.push(333); this.push(191); this.push(333); this.push(191); this.push(333); this.push(191); this.push(333); this.push(192); this.push(333); this.push(192); this.push(333); this.push(192); this.push(333); this.push(193); this.push(333); this.push(193); this.push(332); this.push(194); this.push(332); this.push(194); this.push(332); this.push(194); this.push(332); this.push(195); this.push(332); this.push(195); this.push(332); this.push(195); this.push(332); this.push(196); this.push(332); this.push(196); this.push(332); this.push(196); this.push(332); this.push(197); this.push(332); this.push(197); this.push(332); this.push(197); this.push(331); this.push(198); this.push(331); this.push(198); this.push(331); this.push(198); this.push(331); this.push(199); this.push(331); this.push(199); this.push(331); this.push(200); this.push(331); this.push(200); this.push(331); this.push(200); this.push(331); this.push(201); this.push(331); this.push(201); this.push(331); this.push(201); this.push(331); this.push(202); this.push(330); this.push(202); this.push(330); this.push(202); this.push(330); this.push(203); this.push(330); this.push(203); this.push(330); this.push(203); this.push(330); this.push(204); this.push(330); this.push(204); this.push(330); this.push(205); this.push(330); this.push(205); this.push(330); this.push(205); this.push(330); this.push(206); this.push(330); this.push(206); this.push(330); this.push(206); this.push(329); this.push(207); this.push(329); this.push(207); this.push(329); this.push(207); this.push(329); this.push(208); this.push(329); this.push(208); this.push(329); this.push(208); this.push(329); this.push(209); this.push(329); this.push(209); this.push(329); this.push(209); this.push(329); this.push(210); this.push(329); this.push(210); this.push(329); this.push(211); this.push(329); this.push(211); this.push(329); this.push(211); this.push(328); this.push(212); this.push(328); this.push(212); this.push(328); this.push(212); this.push(328); this.push(213); this.push(328); this.push(213); this.push(328); this.push(213); this.push(328); this.push(214); this.push(328); this.push(214); this.push(328); this.push(214); this.push(328); this.push(215); this.push(328); this.push(215); this.push(328); this.push(215); this.push(328); this.push(216); this.push(328); this.push(216); this.push(327); this.push(217); this.push(327); this.push(217); this.push(327); this.push(217); this.push(327); this.push(218); this.push(327); this.push(218); this.push(327); this.push(218); this.push(327); this.push(219); this.push(327); this.push(219); this.push(327); this.push(219); this.push(327); this.push(220); this.push(327); this.push(220); this.push(327); this.push(220); this.push(327); this.push(221); this.push(327); this.push(221); this.push(327); this.push(222); this.push(327); this.push(222); this.push(326); this.push(222); this.push(326); this.push(223); this.push(326); this.push(223); this.push(326); this.push(223); this.push(326); this.push(224); this.push(326); this.push(224); this.push(326); this.push(224); this.push(326); this.push(225); this.push(326); this.push(225); this.push(326); this.push(225); this.push(326); this.push(226); this.push(326); this.push(226); this.push(326); this.push(227); this.push(326); this.push(227); this.push(326); this.push(227); this.push(326); this.push(228); this.push(326); this.push(228); this.push(325); this.push(228); this.push(325); this.push(229); this.push(325); this.push(229); this.push(325); this.push(229); this.push(325); this.push(230); this.push(325); this.push(230); this.push(325); this.push(230); this.push(325); this.push(231); this.push(325); this.push(231); this.push(325); this.push(231); this.push(325); this.push(232); this.push(325); this.push(232); this.push(325); this.push(233); this.push(325); this.push(233); this.push(325); this.push(233); this.push(325); this.push(234); this.push(325); this.push(234); this.push(325); this.push(234); this.push(324); this.push(235); this.push(324); this.push(235); this.push(324); this.push(235); this.push(324); this.push(236); this.push(324); this.push(236); this.push(324); this.push(236); this.push(324); this.push(237); this.push(324); this.push(237); this.push(324); this.push(238); this.push(324); this.push(238); this.push(324); this.push(238); this.push(324); this.push(239); this.push(324); this.push(239); this.push(324); this.push(239); this.push(324); this.push(240); this.push(324); this.push(240); this.push(324); this.push(240); this.push(324); this.push(241); this.push(324); this.push(241); this.push(323); this.push(241); this.push(323); this.push(242); this.push(323); this.push(242); this.push(323); this.push(243); this.push(323); this.push(243); this.push(323); this.push(243); this.push(323); this.push(244); this.push(323); this.push(244); this.push(323); this.push(244); this.push(323); this.push(245); this.push(323); this.push(245); this.push(323); this.push(245); this.push(323); this.push(246); this.push(323); this.push(246); this.push(323); this.push(246); this.push(323); this.push(247); this.push(323); this.push(247); this.push(323); this.push(248); this.push(323); this.push(248); this.push(323); this.push(248); this.push(323); this.push(249); this.push(323); this.push(249); this.push(322); this.push(249); this.push(322); this.push(250); this.push(322); this.push(250); this.push(322); this.push(251); this.push(322); this.push(251); this.push(322); this.push(251); this.push(322); this.push(252); this.push(322); this.push(252); this.push(322); this.push(252); this.push(322); this.push(253); this.push(322); this.push(253); this.push(322); this.push(254); this.push(322); this.push(254); this.push(322); this.push(254); this.push(322); this.push(0xFF); this.push(322); this.push(0xFF); this.push(322); this.push(0xFF); this.push(322); this.push(0x0100); this.push(322); this.push(0x0100); this.push(322); this.push(0x0100); this.push(322); this.push(0x0101); this.push(322); this.push(0x0101); this.push(322); this.push(258); this.push(321); this.push(258); this.push(321); this.push(258); this.push(321); this.push(259); this.push(321); this.push(259); this.push(321); this.push(259); this.push(321); this.push(260); this.push(321); this.push(260); this.push(321); this.push(261); this.push(321); this.push(261); this.push(321); this.push(261); this.push(321); this.push(262); this.push(321); this.push(262); this.push(321); this.push(262); this.push(321); this.push(263); this.push(321); this.push(263); this.push(321); this.push(263); this.push(321); this.push(264); this.push(321); this.push(264); this.push(321); this.push(265); this.push(321); this.push(265); this.push(321); this.push(265); this.push(321); this.push(266); this.push(321); this.push(266); this.push(321); this.push(266); this.push(321); this.push(267); this.push(320); this.push(267); this.push(320); this.push(267); this.push(320); this.push(268); this.push(320); this.push(268); this.push(320); this.push(268); this.push(320); this.push(269); this.push(320); this.push(269); this.push(320); this.push(270); this.push(320); this.push(270); this.push(320); this.push(270); this.push(320); this.push(271); this.push(320); this.push(271); this.push(320); this.push(271); this.push(320); this.push(272); this.push(320); this.push(272); this.push(320); this.push(272); this.push(320); this.push(273); this.push(320); this.push(273); this.push(320); this.push(274); this.push(320); this.push(274); this.push(320); this.push(274); this.push(320); this.push(275); this.push(320); this.push(275); this.push(320); this.push(275); this.push(320); this.push(276); this.push(320); this.push(276); this.push(319); this.push(276); this.push(319); this.push(277); this.push(319); this.push(277); this.push(319); this.push(278); this.push(319); this.push(278); this.push(319); this.push(278); this.push(319); this.push(279); this.push(319); this.push(279); this.push(319); this.push(279); this.push(319); this.push(280); this.push(319); this.push(280); this.push(319); this.push(280); this.push(319); this.push(281); this.push(319); this.push(281); this.push(319); this.push(281); this.push(319); this.push(282); this.push(319); this.push(282); this.push(319); this.push(283); this.push(319); this.push(283); this.push(319); this.push(283); this.push(319); this.push(284); this.push(319); this.push(284); this.push(319); this.push(284); this.push(319); this.push(285); this.push(319); this.push(285); this.push(319); this.push(285); this.push(319); this.push(286); this.push(319); this.push(286); this.push(318); this.push(286); this.push(318); this.push(287); this.push(318); this.push(287); this.push(318); this.push(288); this.push(318); this.push(288); this.push(318); this.push(288); this.push(318); this.push(289); this.push(318); this.push(289); this.push(318); this.push(289); this.push(318); this.push(290); this.push(318); this.push(290); this.push(318); this.push(290); this.push(318); this.push(291); this.push(318); this.push(291); this.push(318); this.push(291); this.push(318); this.push(292); this.push(318); this.push(292); this.push(318); this.push(292); this.push(318); this.push(293); this.push(318); this.push(293); this.push(318); this.push(294); this.push(318); this.push(294); this.push(318); this.push(294); this.push(318); this.push(295); this.push(318); this.push(295); this.push(318); this.push(295); this.push(318); this.push(296); this.push(318); this.push(296); this.push(318); this.push(296); this.push(317); this.push(297); this.push(317); this.push(297); this.push(317); this.push(297); this.push(317); this.push(298); this.push(317); this.push(298); this.push(317); this.push(298); this.push(317); this.push(299); this.push(317); this.push(299); this.push(317); this.push(299); this.push(317); this.push(300); this.push(317); this.push(300); this.push(317); this.push(300); this.push(317); this.push(301); this.push(317); this.push(301); this.push(317); this.push(301); this.push(317); this.push(302); this.push(317); this.push(302); this.push(317); this.push(302); this.push(317); this.push(303); this.push(317); this.push(303); this.push(317); this.push(304); this.push(317); this.push(304); this.push(317); this.push(304); this.push(317); this.push(305); this.push(317); this.push(305); this.push(317); this.push(305); this.push(317); this.push(306); this.push(317); this.push(306); this.push(317); this.push(306); this.push(317); this.push(307); this.push(316); this.push(307); this.push(316); this.push(307); this.push(316); this.push(308); this.push(316); this.push(308); this.push(316); this.push(308); this.push(316); this.push(309); this.push(316); this.push(309); this.push(316); this.push(309); this.push(316); this.push(310); this.push(316); this.push(310); this.push(316); this.push(310); this.push(316); this.push(311); this.push(316); this.push(311); this.push(316); this.push(312); this.push(316); this.push(312); this.push(316); this.push(312); this.push(316); this.push(313); this.push(316); this.push(313); this.push(316); this.push(313); this.push(316); this.push(314); this.push(316); this.push(314); this.push(316); this.push(314); this.push(316); this.push(315); this.push(316); this.push(315); this.push(316); this.push(315); this.push(316); this.push(316); this.push(316); this.push(316); this.push(316); this.push(316); this.push(315); this.push(317); this.push(315); this.push(317); this.push(315); this.push(317); this.push(315); this.push(318); this.push(315); this.push(318); this.push(315); this.push(318); this.push(315); this.push(319); this.push(315); this.push(319); this.push(315); this.push(320); this.push(315); this.push(320); this.push(315); this.push(320); this.push(315); this.push(321); this.push(315); this.push(321); this.push(315); this.push(321); this.push(315); this.push(322); this.push(315); this.push(322); this.push(315); this.push(322); this.push(315); this.push(323); this.push(315); this.push(323); this.push(315); this.push(323); this.push(315); this.push(324); this.push(315); this.push(324); this.push(315); this.push(324); this.push(315); this.push(325); this.push(315); this.push(325); this.push(315); this.push(325); this.push(315); this.push(326); this.push(315); this.push(326); this.push(314); this.push(327); this.push(314); this.push(327); this.push(314); this.push(327); this.push(314); this.push(328); this.push(314); this.push(328); this.push(314); this.push(328); this.push(314); this.push(329); this.push(314); this.push(329); this.push(314); this.push(329); this.push(314); this.push(330); this.push(314); this.push(330); this.push(314); this.push(330); this.push(314); this.push(331); this.push(314); this.push(331); this.push(314); this.push(332); this.push(314); this.push(332); this.push(314); this.push(332); this.push(314); this.push(333); this.push(314); this.push(333); this.push(314); this.push(333); this.push(314); this.push(334); this.push(314); this.push(334); this.push(314); this.push(334); this.push(314); this.push(335); this.push(314); this.push(335); this.push(313); this.push(335); this.push(313); this.push(336); this.push(313); this.push(336); this.push(313); this.push(336); this.push(313); this.push(337); this.push(313); this.push(337); this.push(313); this.push(337); this.push(313); this.push(338); this.push(313); this.push(338); this.push(313); this.push(339); this.push(313); this.push(339); this.push(313); this.push(339); this.push(313); this.push(340); this.push(313); this.push(340); this.push(313); this.push(340); this.push(313); this.push(341); this.push(313); this.push(341); this.push(313); this.push(341); this.push(313); this.push(342); this.push(313); this.push(342); this.push(313); this.push(342); this.push(313); this.push(343); this.push(313); this.push(343); this.push(312); this.push(343); this.push(312); this.push(344); this.push(312); this.push(344); this.push(312); this.push(345); this.push(312); this.push(345); this.push(312); this.push(345); this.push(312); this.push(346); this.push(312); this.push(346); this.push(312); this.push(346); this.push(312); this.push(347); this.push(312); this.push(347); this.push(312); this.push(347); this.push(312); this.push(348); this.push(312); this.push(348); this.push(312); this.push(348); this.push(312); this.push(349); this.push(312); this.push(349); this.push(312); this.push(349); this.push(312); this.push(350); this.push(312); this.push(350); this.push(312); this.push(350); this.push(311); this.push(351); this.push(311); this.push(351); this.push(311); this.push(352); this.push(311); this.push(352); this.push(311); this.push(352); this.push(311); this.push(353); this.push(311); this.push(353); this.push(311); this.push(353); this.push(311); this.push(354); this.push(311); this.push(354); this.push(311); this.push(354); this.push(311); this.push(355); this.push(311); this.push(355); this.push(311); this.push(355); this.push(311); this.push(356); this.push(311); this.push(356); this.push(311); this.push(356); this.push(311); this.push(357); this.push(311); this.push(357); this.push(310); this.push(357); this.push(310); this.push(358); this.push(310); this.push(358); this.push(310); this.push(359); this.push(310); this.push(359); this.push(310); this.push(359); this.push(310); this.push(360); this.push(310); this.push(360); this.push(310); this.push(360); this.push(310); this.push(361); this.push(310); this.push(361); this.push(310); this.push(361); this.push(310); this.push(362); this.push(310); this.push(362); this.push(310); this.push(362); this.push(310); this.push(363); this.push(310); this.push(363); this.push(310); this.push(363); this.push(310); this.push(364); this.push(309); this.push(364); this.push(309); this.push(364); this.push(309); this.push(365); this.push(309); this.push(365); this.push(309); this.push(366); this.push(309); this.push(366); this.push(309); this.push(366); this.push(309); this.push(367); this.push(309); this.push(367); this.push(309); this.push(367); this.push(309); this.push(368); this.push(309); this.push(368); this.push(309); this.push(368); this.push(309); this.push(369); this.push(309); this.push(369); this.push(309); this.push(369); this.push(309); this.push(370); this.push(308); this.push(370); this.push(308); this.push(370); this.push(308); this.push(371); this.push(308); this.push(371); this.push(308); this.push(371); this.push(308); this.push(372); this.push(308); this.push(372); this.push(308); this.push(373); this.push(308); this.push(373); this.push(308); this.push(373); this.push(308); this.push(374); this.push(308); this.push(374); this.push(308); this.push(374); this.push(308); this.push(375); this.push(308); this.push(375); this.push(308); this.push(375); this.push(307); this.push(376); this.push(307); this.push(376); this.push(307); this.push(376); this.push(307); this.push(377); this.push(307); this.push(377); this.push(307); this.push(377); this.push(307); this.push(378); this.push(307); this.push(378); this.push(307); this.push(378); this.push(307); this.push(379); this.push(307); this.push(379); this.push(307); this.push(379); this.push(307); this.push(380); this.push(307); this.push(380); this.push(307); this.push(381); this.push(306); this.push(381); this.push(306); this.push(381); this.push(306); this.push(382); this.push(306); this.push(382); this.push(306); this.push(382); this.push(306); this.push(383); this.push(306); this.push(383); this.push(306); this.push(383); this.push(306); this.push(384); this.push(306); this.push(384); this.push(306); this.push(384); this.push(306); this.push(385); this.push(306); this.push(385); this.push(306); this.push(385); this.push(306); this.push(386); this.push(305); this.push(386); this.push(305); this.push(386); this.push(305); this.push(387); this.push(305); this.push(387); this.push(305); this.push(388); this.push(305); this.push(388); this.push(305); this.push(388); this.push(305); this.push(389); this.push(305); this.push(389); this.push(305); this.push(389); this.push(305); this.push(390); this.push(305); this.push(390); this.push(305); this.push(390); this.push(305); this.push(391); this.push(304); this.push(391); this.push(304); this.push(391); this.push(304); this.push(392); this.push(304); this.push(392); this.push(304); this.push(392); this.push(304); this.push(393); this.push(304); this.push(393); this.push(304); this.push(393); this.push(304); this.push(394); this.push(304); this.push(394); this.push(304); this.push(395); this.push(304); this.push(395); this.push(304); this.push(395); this.push(303); this.push(396); this.push(303); this.push(396); this.push(303); this.push(396); this.push(303); this.push(397); this.push(303); this.push(397); this.push(303); this.push(397); this.push(303); this.push(398); this.push(303); this.push(398); this.push(303); this.push(398); this.push(303); this.push(399); this.push(303); this.push(399); this.push(303); this.push(399); this.push(303); this.push(400); this.push(302); this.push(400); this.push(302); this.push(400); this.push(302); this.push(401); this.push(302); this.push(401); this.push(302); this.push(402); this.push(302); this.push(402); this.push(302); this.push(402); this.push(302); this.push(403); this.push(302); this.push(403); this.push(302); this.push(404); this.push(302); this.push(404); this.push(301); this.push(404); this.push(301); this.push(405); this.push(301); this.push(405); this.push(301); this.push(405); this.push(301); this.push(406); this.push(301); this.push(406); this.push(301); this.push(406); this.push(301); this.push(407); this.push(301); this.push(407); this.push(301); this.push(407); this.push(301); this.push(408); this.push(300); this.push(408); this.push(300); this.push(408); this.push(300); this.push(409); this.push(300); this.push(409); this.push(300); this.push(409); this.push(300); this.push(410); this.push(300); this.push(410); this.push(300); this.push(410); this.push(300); this.push(411); this.push(300); this.push(411); this.push(300); this.push(411); this.push(300); this.push(412); this.push(299); this.push(412); this.push(299); this.push(413); this.push(299); this.push(413); this.push(299); this.push(413); this.push(299); this.push(414); this.push(299); this.push(414); this.push(299); this.push(414); this.push(299); this.push(415); this.push(299); this.push(415); this.push(299); this.push(415); this.push(298); this.push(416); this.push(298); this.push(416); this.push(298); this.push(416); this.push(298); this.push(417); this.push(298); this.push(417); this.push(298); this.push(417); this.push(298); this.push(418); this.push(298); this.push(418); this.push(298); this.push(418); this.push(298); this.push(419); this.push(298); this.push(419); this.push(297); this.push(419); this.push(297); this.push(420); this.push(297); this.push(420); this.push(297); this.push(420); this.push(297); this.push(421); this.push(297); this.push(421); this.push(297); this.push(422); this.push(297); this.push(422); this.push(297); this.push(422); this.push(297); this.push(423); this.push(296); this.push(423); this.push(296); this.push(423); this.push(296); this.push(424); this.push(296); this.push(424); this.push(296); this.push(424); this.push(296); this.push(425); this.push(296); this.push(425); this.push(296); this.push(425); this.push(296); this.push(426); this.push(295); this.push(426); this.push(295); this.push(426); this.push(295); this.push(427); this.push(295); this.push(427); this.push(295); this.push(427); this.push(295); this.push(428); this.push(295); this.push(428); this.push(295); this.push(428); this.push(295); this.push(429); this.push(295); this.push(429); this.push(294); this.push(429); this.push(294); this.push(430); this.push(294); this.push(430); this.push(294); this.push(430); this.push(294); this.push(431); this.push(294); this.push(431); this.push(294); this.push(431); this.push(294); this.push(432); this.push(294); this.push(432); this.push(293); this.push(432); this.push(293); this.push(433); this.push(293); this.push(433); this.push(293); this.push(433); this.push(293); this.push(434); this.push(293); this.push(434); this.push(293); this.push(434); this.push(293); this.push(435); this.push(293); this.push(435); this.push(292); this.push(435); this.push(292); this.push(436); this.push(292); this.push(436); this.push(292); this.push(436); this.push(292); this.push(437); this.push(292); this.push(437); this.push(292); this.push(438); this.push(292); this.push(438); this.push(292); this.push(438); this.push(291); this.push(439); this.push(291); this.push(439); this.push(291); this.push(439); this.push(291); this.push(440); this.push(291); this.push(440); this.push(291); this.push(440); this.push(291); this.push(441); this.push(291); this.push(441); this.push(290); this.push(441); this.push(290); this.push(442); this.push(290); this.push(442); this.push(290); this.push(442); this.push(290); this.push(443); this.push(290); this.push(443); this.push(290); this.push(443); this.push(290); this.push(444); this.push(289); this.push(444); this.push(289); this.push(444); this.push(289); this.push(445); this.push(289); this.push(445); this.push(289); this.push(445); this.push(289); this.push(446); this.push(289); this.push(446); this.push(289); this.push(446); this.push(289); this.push(447); this.push(288); this.push(447); this.push(288); this.push(447); this.push(288); this.push(448); this.push(288); this.push(448); this.push(288); this.push(448); this.push(288); this.push(449); this.push(288); this.push(449); this.push(288); this.push(449); this.push(287); this.push(450); this.push(287); this.push(450); this.push(287); this.push(450); this.push(287); this.push(451); this.push(287); this.push(451); this.push(287); this.push(451); this.push(287); this.push(452); this.push(287); this.push(452); this.push(286); this.push(452); this.push(286); this.push(453); this.push(286); this.push(453); this.push(286); this.push(453); this.push(286); this.push(454); this.push(286); this.push(454); this.push(286); this.push(454); this.push(286); this.push(455); this.push(285); this.push(455); this.push(285); this.push(455); this.push(285); this.push(456); this.push(285); this.push(456); this.push(285); this.push(456); this.push(285); this.push(457); this.push(285); this.push(457); this.push(284); this.push(457); this.push(284); this.push(458); this.push(284); this.push(458); this.push(284); this.push(458); this.push(284); this.push(459); this.push(284); this.push(459); this.push(284); this.push(459); this.push(284); this.push(460); this.push(283); this.push(460); this.push(283); this.push(460); this.push(283); this.push(461); this.push(283); this.push(461); this.push(283); this.push(461); this.push(283); this.push(462); this.push(283); this.push(462); this.push(282); this.push(462); this.push(282); this.push(463); this.push(282); this.push(463); this.push(282); this.push(463); this.push(282); this.push(464); this.push(282); this.push(464); this.push(282); this.push(464); this.push(281); this.push(465); this.push(281); this.push(465); this.push(281); this.push(465); this.push(281); this.push(466); this.push(281); this.push(466); this.push(281); this.push(466); this.push(281); this.push(467); this.push(281); this.push(467); this.push(280); this.push(467); this.push(280); this.push(468); this.push(280); this.push(468); this.push(280); this.push(468); this.push(280); this.push(469); this.push(280); this.push(469); this.push(280); this.push(469); this.push(279); this.push(469); this.push(279); this.push(470); this.push(279); this.push(470); this.push(279); this.push(470); this.push(279); this.push(471); this.push(279); this.push(471); this.push(279); this.push(471); this.push(278); this.push(472); this.push(278); this.push(472); this.push(278); this.push(472); this.push(278); this.push(473); this.push(278); this.push(473); this.push(278); this.push(473); this.push(278); this.push(474); this.push(277); this.push(474); this.push(277); this.push(474); this.push(277); this.push(475); this.push(277); this.push(475); this.push(277); this.push(475); this.push(277); this.push(476); this.push(276); this.push(476); this.push(276); this.push(476); this.push(276); this.push(477); this.push(276); this.push(477); this.push(276); this.push(477); this.push(276); this.push(478); this.push(276); this.push(478); this.push(275); this.push(478); this.push(275); this.push(479); this.push(275); this.push(479); this.push(275); this.push(479); this.push(275); this.push(480); this.push(275); this.push(480); this.push(274); this.push(480); this.push(274); this.push(481); this.push(274); this.push(481); this.push(274); this.push(481); this.push(274); this.push(482); this.push(274); this.push(482); this.push(274); this.push(482); this.push(273); this.push(483); this.push(273); this.push(483); this.push(273); this.push(483); this.push(273); this.push(483); this.push(273); this.push(484); this.push(273); this.push(484); this.push(272); this.push(484); this.push(272); this.push(485); this.push(272); this.push(485); this.push(272); this.push(485); this.push(272); this.push(486); this.push(272); this.push(486); this.push(272); this.push(486); this.push(271); this.push(487); this.push(271); this.push(487); this.push(271); this.push(487); this.push(271); this.push(488); this.push(271); this.push(488); this.push(271); this.push(488); this.push(270); this.push(489); this.push(270); this.push(489); this.push(270); this.push(489); this.push(270); this.push(490); this.push(270); this.push(490); this.push(270); this.push(490); this.push(269); this.push(491); this.push(269); this.push(491); this.push(269); this.push(491); this.push(269); this.push(491); this.push(269); this.push(492); this.push(269); this.push(492); this.push(268); this.push(492); this.push(268); this.push(493); this.push(268); this.push(493); this.push(268); this.push(493); this.push(268); this.push(494); this.push(268); this.push(494); this.push(267); this.push(494); this.push(267); this.push(495); this.push(267); this.push(495); this.push(267); this.push(495); this.push(267); this.push(496); this.push(267); this.push(496); this.push(266); this.push(496); this.push(266); this.push(497); this.push(266); this.push(497); this.push(266); this.push(497); this.push(266); this.push(498); this.push(265); this.push(498); this.push(265); this.push(498); this.push(265); this.push(499); this.push(265); this.push(499); this.push(265); this.push(499); this.push(264); this.push(500); this.push(264); this.push(500); this.push(264); this.push(500); this.push(264); this.push(501); this.push(264); this.push(501); this.push(264); this.push(501); this.push(263); this.push(502); this.push(263); this.push(502); this.push(263); this.push(502); this.push(263); this.push(503); this.push(263); this.push(503); this.push(262); this.push(503); this.push(262); this.push(504); this.push(262); this.push(504); this.push(262); this.push(504); this.push(262); this.push(505); this.push(261); this.push(505); this.push(261); this.push(505); this.push(261); this.push(506); this.push(261); this.push(506); this.push(261); this.push(506); this.push(261); this.push(507); this.push(260); this.push(507); this.push(260); this.push(507); this.push(260); this.push(508); this.push(260); this.push(508); this.push(260); this.push(508); this.push(259); this.push(509); this.push(259); this.push(509); this.push(259); this.push(509); this.push(259); this.push(509); this.push(259); this.push(510); this.push(258); this.push(510); this.push(258); this.push(510); this.push(258); this.push(511); this.push(258); this.push(511); this.push(258); this.push(511); this.push(0x0101); this.push(0x0200); this.push(0x0101); this.push(0x0200); this.push(0x0101); this.push(0x0200); this.push(0x0101); this.push(513); this.push(0x0101); this.push(513); this.push(0x0101); this.push(513); this.push(0x0100); this.push(0x0202); this.push(0x0100); this.push(0x0202); this.push(0x0100); this.push(0x0202); this.push(0x0100); this.push(515); this.push(0x0100); this.push(515); this.push(0xFF); this.push(515); this.push(0xFF); this.push(516); this.push(0xFF); this.push(516); this.push(0xFF); this.push(516); this.push(0xFF); this.push(516); this.push(254); this.push(517); this.push(254); this.push(517); this.push(254); this.push(517); this.push(254); this.push(518); this.push(254); this.push(518); this.push(253); this.push(518); this.push(253); this.push(519); this.push(253); this.push(519); this.push(253); this.push(519); this.push(253); this.push(520); this.push(252); this.push(520); this.push(252); this.push(520); this.push(252); this.push(521); this.push(252); this.push(521); this.push(252); this.push(521); this.push(252); this.push(521); this.push(251); this.push(522); this.push(251); this.push(522); this.push(251); this.push(522); this.push(251); this.push(523); this.push(251); this.push(523); this.push(250); this.push(523); this.push(250); this.push(524); this.push(250); this.push(524); this.push(250); this.push(524); this.push(250); this.push(525); this.push(249); this.push(525); this.push(249); this.push(525); this.push(249); this.push(525); this.push(249); this.push(526); this.push(249); this.push(526); this.push(248); this.push(526); this.push(248); this.push(527); this.push(248); this.push(527); this.push(248); this.push(527); this.push(248); this.push(528); this.push(247); this.push(528); this.push(247); this.push(528); this.push(247); this.push(529); this.push(247); this.push(529); this.push(247); this.push(529); this.push(247); this.push(530); this.push(246); this.push(530); this.push(246); this.push(530); this.push(246); this.push(530); this.push(246); this.push(531); this.push(246); this.push(531); this.push(245); this.push(531); this.push(245); this.push(532); this.push(245); this.push(532); this.push(245); this.push(532); this.push(245); this.push(533); this.push(244); this.push(533); this.push(244); this.push(533); this.push(244); this.push(533); this.push(244); this.push(534); this.push(244); this.push(534); this.push(243); this.push(534); this.push(243); this.push(535); this.push(243); this.push(535); this.push(243); this.push(535); this.push(243); this.push(536); this.push(242); this.push(536); this.push(242); this.push(536); this.push(242); this.push(537); this.push(242); this.push(537); this.push(242); this.push(537); this.push(242); this.push(537); this.push(241); this.push(538); this.push(241); this.push(538); this.push(241); this.push(538); this.push(241); this.push(539); this.push(241); this.push(539); this.push(240); this.push(539); this.push(240); this.push(540); this.push(240); this.push(540); this.push(240); this.push(540); this.push(240); this.push(540); this.push(239); this.push(541); this.push(239); this.push(541); this.push(239); this.push(541); this.push(239); this.push(542); this.push(239); this.push(542); this.push(238); this.push(542); this.push(238); this.push(543); this.push(238); this.push(543); this.push(238); this.push(543); this.push(238); this.push(544); this.push(237); this.push(544); this.push(237); this.push(544); this.push(237); this.push(544); this.push(237); this.push(545); this.push(237); this.push(545); this.push(236); this.push(545); this.push(236); this.push(546); this.push(236); this.push(546); this.push(236); this.push(546); this.push(236); this.push(547); this.push(236); this.push(547); this.push(235); this.push(547); this.push(235); this.push(547); this.push(235); this.push(548); this.push(235); this.push(548); this.push(235); this.push(548); this.push(234); this.push(549); this.push(234); this.push(549); this.push(234); this.push(549); this.push(234); this.push(550); this.push(234); this.push(550); this.push(233); this.push(550); this.push(233); this.push(550); this.push(233); this.push(551); this.push(233); this.push(551); this.push(233); this.push(551); this.push(232); this.push(552); this.push(232); this.push(552); this.push(232); this.push(552); this.push(232); this.push(553); this.push(232); this.push(553); this.push(231); this.push(553); this.push(231); this.push(553); this.push(231); this.push(554); this.push(231); this.push(554); this.push(231); this.push(554); this.push(231); this.push(555); this.push(230); this.push(555); this.push(230); this.push(555); this.push(230); this.push(556); this.push(230); this.push(556); this.push(230); this.push(556); this.push(229); this.push(556); this.push(229); this.push(557); this.push(229); this.push(557); this.push(229); this.push(557); this.push(229); this.push(558); this.push(228); this.push(558); this.push(228); this.push(558); this.push(228); this.push(559); this.push(228); this.push(559); this.push(228); this.push(559); this.push(228); this.push(559); this.push(227); this.push(560); this.push(227); this.push(560); this.push(227); this.push(560); this.push(227); this.push(561); this.push(227); this.push(561); this.push(226); this.push(561); this.push(226); this.push(562); this.push(226); this.push(562); this.push(226); this.push(562); this.push(226); this.push(562); this.push(225); this.push(563); this.push(225); this.push(563); this.push(225); this.push(563); this.push(225); this.push(564); this.push(225); this.push(564); this.push(225); this.push(564); this.push(224); this.push(565); this.push(224); this.push(565); this.push(224); this.push(565); this.push(224); this.push(565); this.push(224); this.push(566); this.push(223); this.push(566); this.push(223); this.push(566); this.push(223); this.push(567); this.push(223); this.push(567); this.push(223); this.push(567); this.push(222); this.push(568); this.push(222); this.push(568); this.push(222); this.push(568); this.push(222); this.push(568); this.push(222); this.push(569); this.push(222); this.push(569); this.push(221); this.push(569); this.push(221); this.push(570); this.push(221); this.push(570); this.push(221); this.push(570); this.push(221); this.push(571); this.push(220); this.push(571); this.push(220); this.push(571); this.push(220); this.push(571); this.push(220); this.push(572); this.push(220); this.push(572); this.push(220); this.push(572); this.push(219); this.push(573); this.push(219); this.push(573); this.push(219); this.push(573); this.push(219); this.push(574); this.push(219); this.push(574); this.push(218); this.push(574); this.push(218); this.push(574); this.push(218); this.push(575); this.push(218); this.push(575); this.push(218); this.push(575); this.push(218); this.push(576); this.push(217); this.push(576); this.push(217); this.push(576); this.push(217); this.push(577); this.push(217); this.push(577); this.push(217); this.push(577); this.push(216); this.push(578); this.push(216); this.push(578); this.push(216); this.push(578); this.push(216); this.push(578); this.push(216); this.push(579); this.push(215); this.push(579); this.push(215); this.push(579); this.push(215); this.push(580); this.push(215); this.push(580); this.push(215); this.push(580); this.push(215); this.push(581); this.push(214); this.push(581); this.push(214); this.push(581); this.push(214); this.push(582); this.push(214); this.push(582); this.push(214); this.push(582); this.push(214); this.push(582); this.push(213); this.push(583); this.push(213); this.push(583); this.push(213); this.push(583); this.push(213); this.push(584); this.push(213); this.push(584); this.push(212); this.push(584); this.push(212); this.push(585); this.push(212); this.push(585); this.push(212); this.push(585); this.push(212); this.push(585); this.push(212); this.push(586); this.push(211); this.push(586); this.push(211); this.push(586); this.push(211); this.push(587); this.push(211); this.push(587); this.push(211); this.push(587); this.push(210); this.push(588); this.push(210); this.push(588); this.push(210); this.push(588); this.push(210); this.push(589); this.push(210); this.push(589); this.push(210); this.push(589); this.push(209); this.push(589); this.push(209); this.push(590); this.push(209); this.push(590); this.push(209); this.push(590); this.push(209); this.push(591); this.push(209); this.push(591); this.push(208); this.push(591); this.push(208); this.push(592); this.push(208); this.push(592); this.push(208); this.push(592); this.push(208); this.push(593); this.push(207); this.push(593); this.push(207); this.push(593); this.push(207); this.push(594); this.push(207); this.push(594); this.push(207); this.push(594); this.push(207); this.push(594); this.push(206); this.push(595); this.push(206); this.push(595); this.push(206); this.push(595); this.push(206); this.push(596); this.push(206); this.push(596); this.push(206); this.push(596); this.push(205); this.push(597); this.push(205); this.push(597); this.push(205); this.push(597); this.push(205); this.push(598); this.push(205); this.push(598); this.push(204); this.push(598); this.push(204); this.push(599); this.push(204); this.push(599); this.push(204); this.push(599); this.push(204); this.push(599); this.push(204); this.push(600); this.push(203); this.push(600); this.push(203); this.push(600); this.push(203); this.push(601); this.push(203); this.push(601); this.push(203); this.push(601); this.push(203); this.push(602); this.push(202); this.push(602); this.push(202); this.push(602); this.push(202); this.push(603); this.push(202); this.push(603); this.push(202); this.push(603); this.push(202); this.push(604); this.push(201); this.push(604); this.push(201); this.push(604); this.push(201); this.push(604); this.push(201); this.push(605); this.push(201); this.push(605); this.push(201); this.push(605); this.push(200); this.push(606); this.push(200); this.push(606); this.push(200); this.push(606); this.push(200); this.push(607); this.push(200); this.push(607); this.push(200); this.push(607); this.push(199); this.push(608); this.push(199); this.push(608); this.push(199); this.push(608); this.push(199); this.push(609); this.push(199); this.push(609); this.push(199); this.push(609); this.push(198); this.push(610); this.push(198); this.push(610); this.push(198); this.push(610); this.push(198); this.push(610); this.push(198); this.push(611); this.push(198); this.push(611); this.push(197); this.push(611); this.push(197); this.push(612); this.push(197); this.push(612); this.push(197); this.push(612); this.push(197); this.push(613); this.push(197); this.push(613); this.push(196); this.push(613); this.push(196); this.push(614); this.push(196); this.push(614); this.push(196); this.push(614); this.push(196); this.push(615); this.push(196); this.push(615); this.push(195); this.push(615); this.push(195); this.push(616); this.push(195); this.push(616); this.push(195); this.push(616); this.push(195); this.push(617); this.push(195); this.push(617); this.push(194); this.push(617); this.push(194); this.push(618); this.push(194); this.push(618); this.push(194); this.push(618); this.push(194); this.push(619); this.push(194); this.push(619); this.push(193); this.push(619); this.push(193); this.push(620); this.push(193); this.push(620); this.push(193); this.push(620); this.push(193); this.push(621); this.push(193); this.push(621); this.push(192); this.push(621); this.push(192); this.push(621); this.push(192); this.push(622); this.push(192); this.push(622); this.push(192); this.push(622); this.push(192); this.push(623); this.push(191); this.push(623); this.push(191); this.push(623); this.push(191); this.push(624); this.push(191); this.push(624); this.push(191); this.push(624); this.push(191); this.push(625); this.push(190); this.push(625); this.push(190); this.push(625); this.push(190); this.push(626); this.push(190); this.push(626); this.push(190); this.push(626); this.push(190); this.push(627); this.push(189); this.push(627); this.push(189); this.push(627); this.push(189); this.push(628); this.push(189); this.push(628); this.push(189); this.push(628); this.push(189); this.push(629); this.push(189); this.push(629); this.push(188); this.push(629); this.push(188); this.push(630); this.push(188); this.push(630); this.push(188); this.push(630); this.push(188); this.push(631); this.push(188); this.push(631); this.push(187); this.push(631); this.push(187); this.push(632); this.push(187); this.push(632); this.push(187); this.push(632); this.push(187); this.push(633); this.push(187); this.push(633); this.push(186); this.push(633); this.push(186); this.push(634); this.push(186); this.push(634); this.push(186); this.push(634); this.push(186); this.push(635); this.push(186); this.push(635); this.push(186); this.push(635); this.push(185); this.push(636); this.push(185); this.push(636); this.push(185); this.push(636); this.push(185); this.push(636); this.push(185); this.push(637); this.push(185); this.push(637); this.push(184); this.push(637); this.push(184); this.push(638); this.push(184); this.push(638); this.push(184); this.push(638); this.push(184); this.push(639); this.push(184); this.push(639); this.push(184); this.push(639); this.push(183); this.push(640); this.push(183); this.push(640); this.push(183); this.push(640); this.push(183); this.push(641); this.push(183); this.push(641); this.push(183); this.push(641); this.push(182); this.push(642); this.push(182); this.push(642); this.push(182); this.push(642); this.push(182); this.push(643); this.push(182); this.push(643); this.push(182); this.push(643); this.push(182); this.push(644); this.push(181); this.push(644); this.push(181); this.push(644); this.push(181); this.push(645); this.push(181); this.push(645); this.push(181); this.push(645); this.push(181); this.push(646); this.push(181); this.push(646); this.push(180); this.push(646); this.push(180); this.push(647); this.push(180); this.push(647); this.push(180); this.push(647); this.push(180); this.push(648); this.push(180); this.push(648); this.push(180); this.push(648); this.push(179); this.push(649); this.push(179); this.push(649); this.push(179); this.push(649); this.push(179); this.push(650); this.push(179); this.push(650); this.push(179); this.push(650); this.push(178); this.push(651); this.push(178); this.push(651); this.push(178); this.push(651); this.push(178); this.push(652); this.push(178); this.push(652); this.push(178); this.push(652); this.push(178); this.push(653); this.push(177); this.push(653); this.push(177); this.push(653); this.push(177); this.push(654); this.push(177); this.push(654); this.push(177); this.push(654); this.push(177); this.push(655); this.push(177); this.push(655); this.push(176); this.push(655); this.push(176); this.push(656); this.push(176); this.push(656); this.push(176); this.push(656); this.push(176); this.push(657); this.push(176); this.push(657); this.push(176); this.push(657); this.push(175); this.push(658); this.push(175); this.push(658); this.push(175); this.push(658); this.push(175); this.push(659); this.push(175); this.push(659); this.push(175); this.push(659); this.push(175); this.push(660); this.push(174); this.push(660); this.push(174); this.push(660); this.push(174); this.push(661); this.push(174); this.push(661); this.push(174); this.push(661); this.push(174); this.push(662); this.push(174); this.push(662); this.push(173); this.push(662); this.push(173); this.push(663); this.push(173); this.push(663); this.push(173); this.push(663); this.push(173); this.push(664); this.push(173); this.push(664); this.push(173); this.push(664); this.push(172); this.push(665); this.push(172); this.push(665); this.push(172); this.push(665); this.push(172); this.push(666); this.push(172); this.push(666); this.push(172); this.push(666); this.push(172); this.push(667); this.push(171); this.push(667); this.push(171); this.push(667); this.push(171); this.push(668); this.push(171); this.push(668); this.push(171); this.push(668); this.push(171); this.push(669); this.push(171); this.push(669); this.push(170); this.push(669); this.push(170); this.push(670); this.push(170); this.push(670); this.push(170); this.push(670); this.push(170); this.push(671); this.push(170); this.push(671); this.push(170); this.push(671); this.push(169); this.push(672); this.push(169); this.push(672); this.push(169); this.push(672); this.push(169); this.push(673); this.push(169); this.push(673); this.push(169); this.push(673); this.push(169); this.push(674); this.push(169); this.push(674); this.push(168); this.push(674); this.push(168); this.push(675); this.push(168); this.push(675); this.push(168); this.push(675); this.push(168); this.push(676); this.push(168); this.push(676); this.push(168); this.push(676); this.push(167); this.push(677); this.push(167); this.push(677); this.push(167); this.push(677); this.push(167); this.push(678); this.push(167); this.push(678); this.push(167); this.push(678); this.push(167); this.push(679); this.push(166); this.push(679); this.push(166); this.push(679); this.push(166); this.push(680); this.push(166); this.push(680); this.push(166); this.push(680); this.push(166); this.push(681); this.push(166); this.push(681); this.push(166); this.push(681); this.push(165); this.push(682); this.push(165); this.push(682); this.push(165); this.push(682); this.push(165); this.push(683); this.push(165); this.push(683); this.push(165); this.push(683); this.push(165); this.push(684); this.push(164); this.push(684); this.push(164); this.push(684); this.push(164); this.push(685); this.push(164); this.push(685); this.push(164); this.push(685); this.push(164); this.push(686); this.push(164); this.push(686); this.push(164); this.push(686); this.push(163); this.push(687); this.push(163); this.push(687); this.push(163); this.push(687); this.push(163); this.push(688); this.push(163); this.push(688); this.push(163); this.push(688); this.push(163); this.push(689); this.push(162); this.push(689); this.push(162); this.push(689); this.push(162); this.push(690); this.push(162); this.push(690); this.push(162); this.push(690); this.push(162); this.push(691); this.push(162); this.push(691); this.push(162); this.push(691); this.push(161); this.push(692); this.push(161); this.push(692); this.push(161); this.push(692); this.push(161); this.push(693); this.push(161); this.push(693); this.push(161); this.push(693); this.push(161); this.push(694); this.push(161); this.push(694); this.push(160); this.push(694); this.push(160); this.push(695); this.push(160); this.push(695); this.push(160); this.push(695); this.push(160); this.push(696); this.push(160); this.push(696); this.push(160); this.push(696); this.push(159); this.push(697); this.push(159); this.push(697); this.push(159); this.push(697); this.push(159); this.push(698); this.push(159); this.push(698); this.push(159); this.push(698); this.push(159); this.push(699); this.push(159); this.push(699); this.push(158); this.push(699); this.push(158); this.push(700); this.push(158); this.push(700); this.push(158); this.push(700); this.push(158); this.push(701); this.push(158); this.push(701); this.push(158); this.push(701); this.push(158); this.push(702); this.push(157); this.push(702); this.push(157); this.push(702); this.push(157); this.push(703); this.push(157); this.push(703); this.push(157); this.push(703); this.push(157); this.push(704); this.push(157); this.push(704); this.push(157); this.push(704); this.push(156); this.push(705); this.push(156); this.push(705); this.push(156); this.push(705); this.push(156); this.push(706); this.push(156); this.push(706); this.push(156); this.push(706); this.push(156); this.push(707); this.push(156); this.push(707); this.push(155); this.push(707); this.push(155); this.push(708); this.push(155); this.push(708); this.push(155); this.push(708); this.push(155); this.push(709); this.push(155); this.push(709); this.push(155); this.push(709); this.push(155); this.push(709); this.push(154); this.push(708); this.push(154); this.push(708); this.push(154); this.push(707); this.push(154); this.push(707); this.push(154); this.push(707); this.push(154); this.push(706); this.push(153); this.push(706); this.push(153); this.push(706); this.push(153); this.push(705); this.push(153); this.push(705); this.push(153); this.push(705); this.push(153); this.push(704); this.push(152); this.push(704); this.push(152); this.push(704); this.push(152); this.push(703); this.push(152); this.push(703); this.push(152); this.push(703); this.push(152); this.push(702); this.push(151); this.push(702); this.push(151); this.push(702); this.push(151); this.push(701); this.push(151); this.push(701); this.push(151); this.push(701); this.push(151); this.push(700); this.push(150); this.push(700); this.push(150); this.push(700); this.push(150); this.push(699); this.push(150); this.push(699); this.push(150); this.push(699); this.push(150); this.push(698); this.push(150); this.push(698); this.push(149); this.push(698); this.push(149); this.push(697); this.push(149); this.push(697); this.push(149); this.push(697); this.push(149); this.push(696); this.push(149); this.push(696); this.push(148); this.push(696); this.push(148); this.push(695); this.push(148); this.push(695); this.push(148); this.push(695); this.push(148); this.push(694); this.push(148); this.push(694); this.push(148); this.push(694); this.push(147); this.push(693); this.push(147); this.push(693); this.push(147); this.push(693); this.push(147); this.push(692); this.push(147); this.push(692); this.push(147); this.push(692); this.push(147); this.push(691); this.push(146); this.push(691); this.push(146); this.push(690); this.push(146); this.push(690); this.push(146); this.push(690); this.push(146); this.push(689); this.push(146); this.push(689); this.push(146); this.push(689); this.push(145); this.push(688); this.push(145); this.push(688); this.push(145); this.push(688); this.push(145); this.push(687); this.push(145); this.push(687); this.push(145); this.push(687); this.push(145); this.push(686); this.push(144); this.push(686); this.push(144); this.push(686); this.push(144); this.push(685); this.push(144); this.push(685); this.push(144); this.push(685); this.push(144); this.push(684); this.push(144); this.push(684); this.push(144); this.push(684); this.push(143); this.push(683); this.push(143); this.push(683); this.push(143); this.push(683); this.push(143); this.push(682); this.push(143); this.push(682); this.push(143); this.push(682); this.push(143); this.push(681); this.push(142); this.push(681); this.push(142); this.push(680); this.push(142); this.push(680); this.push(142); this.push(680); this.push(142); this.push(679); this.push(142); this.push(679); this.push(142); this.push(679); this.push(142); this.push(678); this.push(141); this.push(678); this.push(141); this.push(678); this.push(141); this.push(677); this.push(141); this.push(677); this.push(141); this.push(677); this.push(141); this.push(676); this.push(141); this.push(676); this.push(141); this.push(676); this.push(140); this.push(675); this.push(140); this.push(675); this.push(140); this.push(675); this.push(140); this.push(674); this.push(140); this.push(674); this.push(140); this.push(674); this.push(140); this.push(673); this.push(139); this.push(673); this.push(139); this.push(673); this.push(139); this.push(672); this.push(139); this.push(672); this.push(139); this.push(671); this.push(139); this.push(671); this.push(139); this.push(671); this.push(139); this.push(670); this.push(139); this.push(670); this.push(138); this.push(670); this.push(138); this.push(669); this.push(138); this.push(669); this.push(138); this.push(669); this.push(138); this.push(668); this.push(138); this.push(668); this.push(138); this.push(668); this.push(138); this.push(667); this.push(137); this.push(667); this.push(137); this.push(667); this.push(137); this.push(666); this.push(137); this.push(666); this.push(137); this.push(666); this.push(137); this.push(665); this.push(137); this.push(665); this.push(137); this.push(665); this.push(136); this.push(664); this.push(136); this.push(664); this.push(136); this.push(663); this.push(136); this.push(663); this.push(136); this.push(663); this.push(136); this.push(662); this.push(136); this.push(662); this.push(136); this.push(662); this.push(136); this.push(661); this.push(135); this.push(661); this.push(135); this.push(661); this.push(135); this.push(660); this.push(135); this.push(660); this.push(135); this.push(660); this.push(135); this.push(659); this.push(135); this.push(659); this.push(135); this.push(659); this.push(135); this.push(658); this.push(134); this.push(658); this.push(134); this.push(658); this.push(134); this.push(657); this.push(134); this.push(657); this.push(134); this.push(656); this.push(134); this.push(656); this.push(134); this.push(656); this.push(134); this.push(655); this.push(134); this.push(655); this.push(133); this.push(655); this.push(133); this.push(654); this.push(133); this.push(654); this.push(133); this.push(654); this.push(133); this.push(653); this.push(133); this.push(653); this.push(133); this.push(653); this.push(133); this.push(652); this.push(133); this.push(652); this.push(132); this.push(652); this.push(132); this.push(651); this.push(132); this.push(651); this.push(132); this.push(651); this.push(132); this.push(650); this.push(132); this.push(650); this.push(132); this.push(649); this.push(132); this.push(649); this.push(132); this.push(649); this.push(131); this.push(648); this.push(131); this.push(648); this.push(131); this.push(648); this.push(131); this.push(647); this.push(131); this.push(647); this.push(131); this.push(647); this.push(131); this.push(646); this.push(131); this.push(646); this.push(131); this.push(646); this.push(131); this.push(645); this.push(130); this.push(645); this.push(130); this.push(645); this.push(130); this.push(644); this.push(130); this.push(644); this.push(130); this.push(644); this.push(130); this.push(643); this.push(130); this.push(643); this.push(130); this.push(642); this.push(130); this.push(642); this.push(130); this.push(642); this.push(129); this.push(641); this.push(129); this.push(641); this.push(129); this.push(641); this.push(129); this.push(640); this.push(129); this.push(640); this.push(129); this.push(640); this.push(129); this.push(639); this.push(129); this.push(639); this.push(129); this.push(639); this.push(129); this.push(638); this.push(128); this.push(638); this.push(128); this.push(638); this.push(128); this.push(637); this.push(128); this.push(637); this.push(128); this.push(636); this.push(128); this.push(636); this.push(128); this.push(636); this.push(128); this.push(635); this.push(128); this.push(635); this.push(128); this.push(635); this.push(127); this.push(634); this.push(127); this.push(634); this.push(127); this.push(634); this.push(127); this.push(633); this.push(127); this.push(633); this.push(127); this.push(633); this.push(127); this.push(632); this.push(127); this.push(632); this.push(127); this.push(632); this.push(127); this.push(631); this.push(126); this.push(631); this.push(126); this.push(630); this.push(126); this.push(630); this.push(126); this.push(630); this.push(126); this.push(629); this.push(126); this.push(629); this.push(126); this.push(629); this.push(126); this.push(628); this.push(126); this.push(628); this.push(126); this.push(628); this.push(126); this.push(627); this.push(125); this.push(627); this.push(125); this.push(627); this.push(125); this.push(626); this.push(125); this.push(626); this.push(125); this.push(626); this.push(125); this.push(625); this.push(125); this.push(625); this.push(125); this.push(625); this.push(125); this.push(624); this.push(125); this.push(624); this.push(125); this.push(623); this.push(124); this.push(623); this.push(124); this.push(623); this.push(124); this.push(622); this.push(124); this.push(622); this.push(124); this.push(622); this.push(124); this.push(621); this.push(124); this.push(621); this.push(124); this.push(621); this.push(124); this.push(620); this.push(124); this.push(620); this.push(124); this.push(620); this.push(123); this.push(619); this.push(123); this.push(619); this.push(123); this.push(619); this.push(123); this.push(618); this.push(123); this.push(618); this.push(123); this.push(617); this.push(123); this.push(617); this.push(123); this.push(617); this.push(123); this.push(616); this.push(123); this.push(616); this.push(123); this.push(616); this.push(123); this.push(615); this.push(122); this.push(615); this.push(122); this.push(615); this.push(122); this.push(614); this.push(122); this.push(614); this.push(122); this.push(614); this.push(122); this.push(613); this.push(122); this.push(613); this.push(122); this.push(613); this.push(122); this.push(612); this.push(122); this.push(612); this.push(122); this.push(611); this.push(121); this.push(611); this.push(121); this.push(611); this.push(121); this.push(610); this.push(121); this.push(610); this.push(121); this.push(610); this.push(121); this.push(609); this.push(121); this.push(609); this.push(121); this.push(609); this.push(121); this.push(608); this.push(121); this.push(608); this.push(121); this.push(608); this.push(121); this.push(607); this.push(120); this.push(607); this.push(120); this.push(607); this.push(120); this.push(606); this.push(120); this.push(606); this.push(120); this.push(605); this.push(120); this.push(605); this.push(120); this.push(605); this.push(120); this.push(604); this.push(120); this.push(604); this.push(120); this.push(604); this.push(120); this.push(603); this.push(120); this.push(603); this.push(120); this.push(603); this.push(119); this.push(602); this.push(119); this.push(602); this.push(119); this.push(602); this.push(119); this.push(601); this.push(119); this.push(601); this.push(119); this.push(601); this.push(119); this.push(600); this.push(119); this.push(600); this.push(119); this.push(599); this.push(119); this.push(599); this.push(119); this.push(599); this.push(119); this.push(598); this.push(118); this.push(598); this.push(118); this.push(598); this.push(118); this.push(597); this.push(118); this.push(597); this.push(118); this.push(597); this.push(118); this.push(596); this.push(118); this.push(596); this.push(118); this.push(596); this.push(118); this.push(595); this.push(118); this.push(595); this.push(118); this.push(595); this.push(118); this.push(594); this.push(118); this.push(594); this.push(117); this.push(593); this.push(117); this.push(593); this.push(117); this.push(593); this.push(117); this.push(592); this.push(117); this.push(592); this.push(117); this.push(592); this.push(117); this.push(591); this.push(117); this.push(591); this.push(117); this.push(591); this.push(117); this.push(590); this.push(117); this.push(590); this.push(117); this.push(590); this.push(117); this.push(589); this.push(116); this.push(589); this.push(116); this.push(588); this.push(116); this.push(588); this.push(116); this.push(588); this.push(116); this.push(587); this.push(116); this.push(587); this.push(116); this.push(587); this.push(116); this.push(586); this.push(116); this.push(586); this.push(116); this.push(586); this.push(116); this.push(585); this.push(116); this.push(585); this.push(116); this.push(585); this.push(116); this.push(584); this.push(115); this.push(584); this.push(115); this.push(584); this.push(115); this.push(583); this.push(115); this.push(583); this.push(115); this.push(583); this.push(115); this.push(582); this.push(115); this.push(582); this.push(115); this.push(581); this.push(115); this.push(581); this.push(115); this.push(581); this.push(115); this.push(580); this.push(115); this.push(580); this.push(115); this.push(580); this.push(115); this.push(579); this.push(114); this.push(579); this.push(114); this.push(579); this.push(114); this.push(578); this.push(114); this.push(578); this.push(114); this.push(578); this.push(114); this.push(577); this.push(114); this.push(577); this.push(114); this.push(576); this.push(114); this.push(576); this.push(114); this.push(576); this.push(114); this.push(575); this.push(114); this.push(575); this.push(114); this.push(575); this.push(114); this.push(574); this.push(113); this.push(574); this.push(113); this.push(574); this.push(113); this.push(573); this.push(113); this.push(573); this.push(113); this.push(573); this.push(113); this.push(572); this.push(113); this.push(572); this.push(113); this.push(572); this.push(113); this.push(571); this.push(113); this.push(571); this.push(113); this.push(570); this.push(113); this.push(570); this.push(113); this.push(570); this.push(113); this.push(569); this.push(113); this.push(569); this.push(112); this.push(569); this.push(112); this.push(568); this.push(112); this.push(568); this.push(112); this.push(568); this.push(112); this.push(567); this.push(112); this.push(567); this.push(112); this.push(567); this.push(112); this.push(566); this.push(112); this.push(566); this.push(112); this.push(566); this.push(112); this.push(565); this.push(112); this.push(565); this.push(112); this.push(564); this.push(112); this.push(564); this.push(112); this.push(564); this.push(111); this.push(563); this.push(111); this.push(563); this.push(111); this.push(563); this.push(111); this.push(562); this.push(111); this.push(562); this.push(111); this.push(562); this.push(111); this.push(561); this.push(111); this.push(561); this.push(111); this.push(561); this.push(111); this.push(560); this.push(111); this.push(560); this.push(111); this.push(560); this.push(111); this.push(559); this.push(111); this.push(559); this.push(111); this.push(558); this.push(110); this.push(558); this.push(110); this.push(558); this.push(110); this.push(557); this.push(110); this.push(557); this.push(110); this.push(557); this.push(110); this.push(556); this.push(110); this.push(556); this.push(110); this.push(556); this.push(110); this.push(555); this.push(110); this.push(555); this.push(110); this.push(555); this.push(110); this.push(554); this.push(110); this.push(554); this.push(110); this.push(553); this.push(110); this.push(553); this.push(110); this.push(553); this.push(109); this.push(552); this.push(109); this.push(552); this.push(109); this.push(552); this.push(109); this.push(551); this.push(109); this.push(551); this.push(109); this.push(551); this.push(109); this.push(550); this.push(109); this.push(550); this.push(109); this.push(550); this.push(109); this.push(549); this.push(109); this.push(549); this.push(109); this.push(549); this.push(109); this.push(548); this.push(109); this.push(548); this.push(109); this.push(547); this.push(109); this.push(547); this.push(108); this.push(547); this.push(108); this.push(546); this.push(108); this.push(546); this.push(108); this.push(546); this.push(108); this.push(545); this.push(108); this.push(545); this.push(108); this.push(545); this.push(108); this.push(544); this.push(108); this.push(544); this.push(108); this.push(544); this.push(108); this.push(543); this.push(108); this.push(543); this.push(108); this.push(542); this.push(108); this.push(542); this.push(108); this.push(542); this.push(108); this.push(541); this.push(107); this.push(541); this.push(107); this.push(541); this.push(107); this.push(540); this.push(107); this.push(540); this.push(107); this.push(540); this.push(107); this.push(539); this.push(107); this.push(539); this.push(107); this.push(539); this.push(107); this.push(538); this.push(107); this.push(538); this.push(107); this.push(537); this.push(107); this.push(537); this.push(107); this.push(537); this.push(107); this.push(536); this.push(107); this.push(536); this.push(107); this.push(536); this.push(107); this.push(535); this.push(106); this.push(535); this.push(106); this.push(535); this.push(106); this.push(534); this.push(106); this.push(534); this.push(106); this.push(533); this.push(106); this.push(533); this.push(106); this.push(533); this.push(106); this.push(532); this.push(106); this.push(532); this.push(106); this.push(532); this.push(106); this.push(531); this.push(106); this.push(531); this.push(106); this.push(531); this.push(106); this.push(530); this.push(106); this.push(530); this.push(106); this.push(530); this.push(106); this.push(529); this.push(105); this.push(529); this.push(105); this.push(528); this.push(105); this.push(528); this.push(105); this.push(528); this.push(105); this.push(527); this.push(105); this.push(527); this.push(105); this.push(527); this.push(105); this.push(526); this.push(105); this.push(526); this.push(105); this.push(526); this.push(105); this.push(525); this.push(105); this.push(525); this.push(105); this.push(524); this.push(105); this.push(524); this.push(105); this.push(524); this.push(105); this.push(523); this.push(105); this.push(523); this.push(105); this.push(523); this.push(104); this.push(522); this.push(104); this.push(522); this.push(104); this.push(522); this.push(104); this.push(521); this.push(104); this.push(521); this.push(104); this.push(521); this.push(104); this.push(520); this.push(104); this.push(520); this.push(104); this.push(519); this.push(104); this.push(519); this.push(104); this.push(519); this.push(104); this.push(518); this.push(104); this.push(518); this.push(104); this.push(518); this.push(104); this.push(517); this.push(104); this.push(517); this.push(104); this.push(517); this.push(104); this.push(516); this.push(104); this.push(516); this.push(103); this.push(515); this.push(103); this.push(515); this.push(103); this.push(515); this.push(103); this.push(0x0202); this.push(103); this.push(0x0202); this.push(103); this.push(0x0202); this.push(103); this.push(513); this.push(103); this.push(513); this.push(103); this.push(513); this.push(103); this.push(0x0200); this.push(103); this.push(0x0200); this.push(103); this.push(0x0200); this.push(103); this.push(511); this.push(103); this.push(511); this.push(103); this.push(510); this.push(103); this.push(510); this.push(103); this.push(510); this.push(103); this.push(509); this.push(103); this.push(509); this.push(102); this.push(509); this.push(102); this.push(508); this.push(102); this.push(508); this.push(102); this.push(508); this.push(102); this.push(507); this.push(102); this.push(507); this.push(102); this.push(507); this.push(102); this.push(506); this.push(102); this.push(506); this.push(102); this.push(505); this.push(102); this.push(505); this.push(102); this.push(505); this.push(102); this.push(504); this.push(102); this.push(504); this.push(102); this.push(504); this.push(102); this.push(503); this.push(102); this.push(503); this.push(102); this.push(503); this.push(102); this.push(502); this.push(101); this.push(502); this.push(101); this.push(501); this.push(101); this.push(501); this.push(101); this.push(501); this.push(101); this.push(500); this.push(101); this.push(500); this.push(101); this.push(500); this.push(101); this.push(499); this.push(101); this.push(499); this.push(101); this.push(499); this.push(101); this.push(498); this.push(101); this.push(498); this.push(101); this.push(498); this.push(101); this.push(497); this.push(101); this.push(497); this.push(101); this.push(496); this.push(101); this.push(496); this.push(101); this.push(496); this.push(101); this.push(495); this.push(101); this.push(495); this.push(101); this.push(495); this.push(100); this.push(494); this.push(100); this.push(494); this.push(100); this.push(494); this.push(100); this.push(493); this.push(100); this.push(493); this.push(100); this.push(492); this.push(100); this.push(492); this.push(100); this.push(492); this.push(100); this.push(491); this.push(100); this.push(491); this.push(100); this.push(491); this.push(100); this.push(490); this.push(100); this.push(490); this.push(100); this.push(490); this.push(100); this.push(489); this.push(100); this.push(489); this.push(100); this.push(489); this.push(100); this.push(488); this.push(100); this.push(488); this.push(100); this.push(487); this.push(100); this.push(487); this.push(99); this.push(487); this.push(99); this.push(486); this.push(99); this.push(486); this.push(99); this.push(486); this.push(99); this.push(485); this.push(99); this.push(485); this.push(99); this.push(485); this.push(99); this.push(484); this.push(99); this.push(484); this.push(99); this.push(483); this.push(99); this.push(483); this.push(99); this.push(483); this.push(99); this.push(482); this.push(99); this.push(482); this.push(99); this.push(482); this.push(99); this.push(481); this.push(99); this.push(481); this.push(99); this.push(481); this.push(99); this.push(480); this.push(99); this.push(480); this.push(99); this.push(480); this.push(98); this.push(479); this.push(98); this.push(479); this.push(98); this.push(478); this.push(98); this.push(478); this.push(98); this.push(478); this.push(98); this.push(477); this.push(98); this.push(477); this.push(98); this.push(477); this.push(98); this.push(476); this.push(98); this.push(476); this.push(98); this.push(476); this.push(98); this.push(475); this.push(98); this.push(475); this.push(98); this.push(475); this.push(98); this.push(474); this.push(98); this.push(474); this.push(98); this.push(473); this.push(98); this.push(473); this.push(98); this.push(473); this.push(98); this.push(472); this.push(98); this.push(472); this.push(98); this.push(472); this.push(98); this.push(471); this.push(97); this.push(471); this.push(97); this.push(471); this.push(97); this.push(470); this.push(97); this.push(470); this.push(97); this.push(469); this.push(97); this.push(469); this.push(97); this.push(469); this.push(97); this.push(468); this.push(97); this.push(468); this.push(97); this.push(468); this.push(97); this.push(467); this.push(97); this.push(467); this.push(97); this.push(467); this.push(97); this.push(466); this.push(97); this.push(466); this.push(97); this.push(465); this.push(97); this.push(465); this.push(97); this.push(465); this.push(97); this.push(464); this.push(97); this.push(464); this.push(97); this.push(464); this.push(97); this.push(463); this.push(97); this.push(463); this.push(97); this.push(463); this.push(96); this.push(462); this.push(96); this.push(462); this.push(96); this.push(462); this.push(96); this.push(461); this.push(96); this.push(461); this.push(96); this.push(460); this.push(96); this.push(460); this.push(96); this.push(460); this.push(96); this.push(459); this.push(96); this.push(459); this.push(96); this.push(459); this.push(96); this.push(458); this.push(96); this.push(458); this.push(96); this.push(458); this.push(96); this.push(457); this.push(96); this.push(457); this.push(96); this.push(456); this.push(96); this.push(456); this.push(96); this.push(456); this.push(96); this.push(455); this.push(96); this.push(455); this.push(96); this.push(455); this.push(96); this.push(454); this.push(96); this.push(454); this.push(95); this.push(454); this.push(95); this.push(453); this.push(95); this.push(453); this.push(95); this.push(453); this.push(95); this.push(452); this.push(95); this.push(452); this.push(95); this.push(451); this.push(95); this.push(451); this.push(95); this.push(451); this.push(95); this.push(450); this.push(95); this.push(450); this.push(95); this.push(450); this.push(95); this.push(449); this.push(95); this.push(449); this.push(95); this.push(449); this.push(95); this.push(448); this.push(95); this.push(448); this.push(95); this.push(448); this.push(95); this.push(447); this.push(95); this.push(447); this.push(95); this.push(446); this.push(95); this.push(446); this.push(95); this.push(446); this.push(95); this.push(445); this.push(95); this.push(445); this.push(95); this.push(445); this.push(94); this.push(444); this.push(94); this.push(444); this.push(94); this.push(444); this.push(94); this.push(443); this.push(94); this.push(443); this.push(94); this.push(442); this.push(94); this.push(442); this.push(94); this.push(442); this.push(94); this.push(441); this.push(94); this.push(441); this.push(94); this.push(441); this.push(94); this.push(440); this.push(94); this.push(440); this.push(94); this.push(440); this.push(94); this.push(439); this.push(94); this.push(439); this.push(94); this.push(439); this.push(94); this.push(438); this.push(94); this.push(438); this.push(94); this.push(437); this.push(94); this.push(437); this.push(94); this.push(437); this.push(94); this.push(436); this.push(94); this.push(436); this.push(94); this.push(436); this.push(94); this.push(435); this.push(94); this.push(435); this.push(93); this.push(435); this.push(93); this.push(434); this.push(93); this.push(434); this.push(93); this.push(433); this.push(93); this.push(433); this.push(93); this.push(433); this.push(93); this.push(432); this.push(93); this.push(432); this.push(93); this.push(432); this.push(93); this.push(431); this.push(93); this.push(431); this.push(93); this.push(431); this.push(93); this.push(430); this.push(93); this.push(430); this.push(93); this.push(430); this.push(93); this.push(429); this.push(93); this.push(429); this.push(93); this.push(428); this.push(93); this.push(428); this.push(93); this.push(428); this.push(93); this.push(427); this.push(93); this.push(427); this.push(93); this.push(427); this.push(93); this.push(426); this.push(93); this.push(426); this.push(93); this.push(426); this.push(93); this.push(425); this.push(93); this.push(425); this.push(93); this.push(425); this.push(92); this.push(424); this.push(92); this.push(424); this.push(92); this.push(423); this.push(92); this.push(423); this.push(92); this.push(423); this.push(92); this.push(422); this.push(92); this.push(422); this.push(92); this.push(422); this.push(92); this.push(421); this.push(92); this.push(421); this.push(92); this.push(421); this.push(92); this.push(420); this.push(92); this.push(420); this.push(92); this.push(419); this.push(92); this.push(419); this.push(92); this.push(419); this.push(92); this.push(418); this.push(92); this.push(418); this.push(92); this.push(418); this.push(92); this.push(417); this.push(92); this.push(417); this.push(92); this.push(417); this.push(92); this.push(416); this.push(92); this.push(416); this.push(92); this.push(416); this.push(92); this.push(415); this.push(92); this.push(415); this.push(92); this.push(414); this.push(92); this.push(414); this.push(92); this.push(414); this.push(91); this.push(413); this.push(91); this.push(413); this.push(91); this.push(413); this.push(91); this.push(412); this.push(91); this.push(412); this.push(91); this.push(412); this.push(91); this.push(411); this.push(91); this.push(411); this.push(91); this.push(411); this.push(91); this.push(410); this.push(91); this.push(410); this.push(91); this.push(409); this.push(91); this.push(409); this.push(91); this.push(409); this.push(91); this.push(408); this.push(91); this.push(408); this.push(91); this.push(408); this.push(91); this.push(407); this.push(91); this.push(407); this.push(91); this.push(407); this.push(91); this.push(406); this.push(91); this.push(406); this.push(91); this.push(405); this.push(91); this.push(405); this.push(91); this.push(405); this.push(91); this.push(404); this.push(91); this.push(404); this.push(91); this.push(404); this.push(91); this.push(403); this.push(91); this.push(403); this.push(91); this.push(403); this.push(91); this.push(402); this.push(91); this.push(402); this.push(90); this.push(402); this.push(90); this.push(401); this.push(90); this.push(401); this.push(90); this.push(400); this.push(90); this.push(400); this.push(90); this.push(400); this.push(90); this.push(399); this.push(90); this.push(399); this.push(90); this.push(399); this.push(90); this.push(398); this.push(90); this.push(398); this.push(90); this.push(398); this.push(90); this.push(397); this.push(90); this.push(397); this.push(90); this.push(396); this.push(90); this.push(396); this.push(90); this.push(396); this.push(90); this.push(395); this.push(90); this.push(395); this.push(90); this.push(395); this.push(90); this.push(394); this.push(90); this.push(394); this.push(90); this.push(394); this.push(90); this.push(393); this.push(90); this.push(393); this.push(90); this.push(393); this.push(90); this.push(392); this.push(90); this.push(392); this.push(90); this.push(391); this.push(90); this.push(391); this.push(90); this.push(391); this.push(90); this.push(390); this.push(90); this.push(390); this.push(90); this.push(390); this.push(89); this.push(389); this.push(89); this.push(389); this.push(89); this.push(389); this.push(89); this.push(388); this.push(89); this.push(388); this.push(89); this.push(388); this.push(89); this.push(387); this.push(89); this.push(387); this.push(89); this.push(386); this.push(89); this.push(386); this.push(89); this.push(386); this.push(89); this.push(385); this.push(89); this.push(385); this.push(89); this.push(385); this.push(89); this.push(384); this.push(89); this.push(384); this.push(89); this.push(384); this.push(89); this.push(383); this.push(89); this.push(383); this.push(89); this.push(382); this.push(89); this.push(382); this.push(89); this.push(382); this.push(89); this.push(381); this.push(89); this.push(381); this.push(89); this.push(381); this.push(89); this.push(380); this.push(89); this.push(380); this.push(89); this.push(380); this.push(89); this.push(379); this.push(89); this.push(379); this.push(89); this.push(379); this.push(89); this.push(378); this.push(89); this.push(378); this.push(89); this.push(377); this.push(89); this.push(377); this.push(89); this.push(377); this.push(89); this.push(376); this.push(88); this.push(376); this.push(88); this.push(376); this.push(88); this.push(375); this.push(88); this.push(375); this.push(88); this.push(375); this.push(88); this.push(374); this.push(88); this.push(374); this.push(88); this.push(374); this.push(88); this.push(373); this.push(88); this.push(373); this.push(88); this.push(372); this.push(88); this.push(372); this.push(88); this.push(372); this.push(88); this.push(371); this.push(88); this.push(371); this.push(88); this.push(371); this.push(88); this.push(370); this.push(88); this.push(370); this.push(88); this.push(370); this.push(88); this.push(369); this.push(88); this.push(369); this.push(88); this.push(368); this.push(88); this.push(368); this.push(88); this.push(368); this.push(88); this.push(367); this.push(88); this.push(367); this.push(88); this.push(367); this.push(88); this.push(366); this.push(88); this.push(366); this.push(88); this.push(366); this.push(88); this.push(365); this.push(88); this.push(365); this.push(88); this.push(365); this.push(88); this.push(364); this.push(88); this.push(364); this.push(88); this.push(363); this.push(88); this.push(363); this.push(88); this.push(363); this.push(88); this.push(362); this.push(88); this.push(362); this.push(88); this.push(362); this.push(87); this.push(361); this.push(87); this.push(361); this.push(87); this.push(361); this.push(87); this.push(360); this.push(87); this.push(360); this.push(87); this.push(360); this.push(87); this.push(359); this.push(87); this.push(359); this.push(87); this.push(358); this.push(87); this.push(358); this.push(87); this.push(358); this.push(87); this.push(357); this.push(87); this.push(357); this.push(87); this.push(357); this.push(87); this.push(356); this.push(87); this.push(356); this.push(87); this.push(356); this.push(87); this.push(355); this.push(87); this.push(355); this.push(87); this.push(355); this.push(87); this.push(354); this.push(87); this.push(354); this.push(87); this.push(353); this.push(87); this.push(353); this.push(87); this.push(353); this.push(87); this.push(352); this.push(87); this.push(352); this.push(87); this.push(352); this.push(87); this.push(351); this.push(87); this.push(351); this.push(87); this.push(351); this.push(87); this.push(350); this.push(87); this.push(350); this.push(87); this.push(349); this.push(87); this.push(349); this.push(87); this.push(349); this.push(87); this.push(348); this.push(87); this.push(348); this.push(87); this.push(348); this.push(87); this.push(347); this.push(87); this.push(347); this.push(87); this.push(347); this.push(87); this.push(346); this.push(87); this.push(346); this.push(87); this.push(346); this.push(86); this.push(345); this.push(86); this.push(345); this.push(86); this.push(344); this.push(86); this.push(344); this.push(86); this.push(344); this.push(86); this.push(343); this.push(86); this.push(343); this.push(86); this.push(343); this.push(86); this.push(342); this.push(86); this.push(342); this.push(86); this.push(342); this.push(86); this.push(341); this.push(86); this.push(341); this.push(86); this.push(341); this.push(86); this.push(340); this.push(86); this.push(340); this.push(86); this.push(339); this.push(86); this.push(339); this.push(86); this.push(339); this.push(86); this.push(338); this.push(86); this.push(338); this.push(86); this.push(338); this.push(86); this.push(337); this.push(86); this.push(337); this.push(86); this.push(337); this.push(86); this.push(336); this.push(86); this.push(336); this.push(86); this.push(336); this.push(86); this.push(335); this.push(86); this.push(335); this.push(86); this.push(334); this.push(86); this.push(334); this.push(86); this.push(334); this.push(86); this.push(333); this.push(86); this.push(333); this.push(86); this.push(333); this.push(86); this.push(332); this.push(86); this.push(332); this.push(86); this.push(332); this.push(86); this.push(331); this.push(86); this.push(331); this.push(86); this.push(331); this.push(86); this.push(330); this.push(86); this.push(330); this.push(86); this.push(329); this.push(86); this.push(329); this.push(86); this.push(329); this.push(86); this.push(328); this.push(86); this.push(328); this.push(86); this.push(328); this.push(85); this.push(327); this.push(85); this.push(327); this.push(85); this.push(327); this.push(85); this.push(326); this.push(85); this.push(326); this.push(85); this.push(326); this.push(85); this.push(325); this.push(85); this.push(325); this.push(85); this.push(324); this.push(85); this.push(324); this.push(85); this.push(324); this.push(85); this.push(323); this.push(85); this.push(323); this.push(85); this.push(323); this.push(85); this.push(322); this.push(85); this.push(322); this.push(85); this.push(322); this.push(85); this.push(321); this.push(85); this.push(321); this.push(85); this.push(321); this.push(85); this.push(320); this.push(85); this.push(320); this.push(85); this.push(319); this.push(85); this.push(319); this.push(85); this.push(319); this.push(85); this.push(318); this.push(85); this.push(318); this.push(85); this.push(318); this.push(85); this.push(317); this.push(85); this.push(317); this.push(85); this.push(317); this.push(85); this.push(316); this.push(85); this.push(316); this.push(85); this.push(316); this.push(85); this.push(315); this.push(85); this.push(315); this.push(85); this.push(314); this.push(85); this.push(314); this.push(85); this.push(314); this.push(85); this.push(313); this.push(85); this.push(313); this.push(85); this.push(313); this.push(85); this.push(312); this.push(85); this.push(312); this.push(85); this.push(312); this.push(85); this.push(311); this.push(85); this.push(311); this.push(85); this.push(311); this.push(85); this.push(310); this.push(85); this.push(310); this.push(85); this.push(309); this.push(85); this.push(309); this.push(85); this.push(309); this.push(85); this.push(308); this.push(85); this.push(308); this.push(85); this.push(308); this.push(85); this.push(307); this.push(85); this.push(307); this.push(85); this.push(307); this.push(84); this.push(306); this.push(84); this.push(306); this.push(84); this.push(306); this.push(84); this.push(305); this.push(84); this.push(305); this.push(84); this.push(304); this.push(84); this.push(304); this.push(84); this.push(304); this.push(84); this.push(303); this.push(84); this.push(303); this.push(84); this.push(303); this.push(84); this.push(302); this.push(84); this.push(302); this.push(84); this.push(302); this.push(84); this.push(301); this.push(84); this.push(301); this.push(84); this.push(301); this.push(84); this.push(300); this.push(84); this.push(300); this.push(84); this.push(299); this.push(84); this.push(299); this.push(84); this.push(299); this.push(84); this.push(298); this.push(84); this.push(298); this.push(84); this.push(298); this.push(84); this.push(297); this.push(84); this.push(297); this.push(84); this.push(297); this.push(84); this.push(296); this.push(84); this.push(296); this.push(84); this.push(296); this.push(84); this.push(295); this.push(84); this.push(295); this.push(84); this.push(294); this.push(84); this.push(294); this.push(84); this.push(294); this.push(84); this.push(293); this.push(84); this.push(293); this.push(84); this.push(293); this.push(84); this.push(292); this.push(84); this.push(292); this.push(84); this.push(292); this.push(84); this.push(291); this.push(84); this.push(291); this.push(84); this.push(291); this.push(84); this.push(290); this.push(84); this.push(290); this.push(84); this.push(289); this.push(84); this.push(289); this.push(84); this.push(289); this.push(84); this.push(288); this.push(84); this.push(288); this.push(84); this.push(288); this.push(84); this.push(287); this.push(84); this.push(287); this.push(84); this.push(287); this.push(84); this.push(286); this.push(84); this.push(286); this.push(84); this.push(286); this.push(84); this.push(285); this.push(84); this.push(285); this.push(84); this.push(284); this.push(84); this.push(284); this.push(84); this.push(284); this.push(84); this.push(283); this.push(84); this.push(283); this.push(84); this.push(283); this.push(84); this.push(282); this.push(84); this.push(282); this.push(84); this.push(282); this.push(84); this.push(281); this.push(83); this.push(281); this.push(83); this.push(281); this.push(83); this.push(280); this.push(83); this.push(280); this.push(83); this.push(279); this.push(83); this.push(279); this.push(83); this.push(279); this.push(83); this.push(278); this.push(83); this.push(278); this.push(83); this.push(278); this.push(83); this.push(277); this.push(83); this.push(277); this.push(83); this.push(277); this.push(83); this.push(276); this.push(83); this.push(276); this.push(83); this.push(275); this.push(83); this.push(275); this.push(83); this.push(275); this.push(83); this.push(274); this.push(83); this.push(274); this.push(83); this.push(274); this.push(83); this.push(273); this.push(83); this.push(273); this.push(83); this.push(273); this.push(83); this.push(272); this.push(83); this.push(272); this.push(83); this.push(272); this.push(83); this.push(271); this.push(83); this.push(271); this.push(83); this.push(271); this.push(83); this.push(270); this.push(83); this.push(270); this.push(83); this.push(269); this.push(83); this.push(269); this.push(83); this.push(269); this.push(83); this.push(268); this.push(83); this.push(268); this.push(83); this.push(268); this.push(83); this.push(267); this.push(83); this.push(267); this.push(83); this.push(267); this.push(83); this.push(266); this.push(83); this.push(266); this.push(83); this.push(266); this.push(83); this.push(265); this.push(83); this.push(265); this.push(83); this.push(264); this.push(83); this.push(264); this.push(83); this.push(264); this.push(83); this.push(263); this.push(83); this.push(263); this.push(83); this.push(263); this.push(83); this.push(262); this.push(83); this.push(262); this.push(83); this.push(262); this.push(83); this.push(261); this.push(83); this.push(261); this.push(83); this.push(261); this.push(83); this.push(260); this.push(83); this.push(260); this.push(83); this.push(259); this.push(83); this.push(259); this.push(83); this.push(259); this.push(83); this.push(258); this.push(83); this.push(258); this.push(83); this.push(258); this.push(83); this.push(0x0101); this.push(83); this.push(0x0101); this.push(83); this.push(0x0101); this.push(83); this.push(0x0100); this.push(83); this.push(0x0100); this.push(83); this.push(0xFF); this.push(83); this.push(0xFF); this.push(83); this.push(0xFF); this.push(83); this.push(254); this.push(83); this.push(254); this.push(83); this.push(254); this.push(83); this.push(253); this.push(83); this.push(253); this.push(83); this.push(253); this.push(83); this.push(252); this.push(83); this.push(252); this.push(83); this.push(252); this.push(83); this.push(251); this.push(83); this.push(251); this.push(83); this.push(250); this.push(83); this.push(250); this.push(83); this.push(250); this.push(83); this.push(249); this.push(83); this.push(249); this.push(83); this.push(249); this.push(83); this.push(248); this.push(83); this.push(248); this.push(83); this.push(248); this.push(83); this.push(247); this.push(83); this.push(247); this.push(83); this.push(247); this.push(83); this.push(246); this.push(83); this.push(246); this.push(83); this.push(245); this.push(83); this.push(245); this.push(83); this.push(245); this.push(83); this.push(244); this.push(83); this.push(244); this.push(83); this.push(244); this.push(83); this.push(243); this.push(83); this.push(243); this.push(82); this.push(243); this.push(82); this.push(242); this.push(82); this.push(242); this.push(82); this.push(242); this.push(82); this.push(241); this.push(82); this.push(241); this.push(82); this.push(240); this.push(82); this.push(240); this.push(82); this.push(240); this.push(82); this.push(239); this.push(82); this.push(239); this.push(82); this.push(239); this.push(82); this.push(238); this.push(82); this.push(238); this.push(82); this.push(238); this.push(82); this.push(237); this.push(82); this.push(237); this.push(82); this.push(237); this.push(82); this.push(236); this.push(82); this.push(236); this.push(82); this.push(235); this.push(82); this.push(235); this.push(82); this.push(235); this.push(82); this.push(234); this.push(82); this.push(234); this.push(82); this.push(234); this.push(82); this.push(233); this.push(82); this.push(233); this.push(82); this.push(233); this.push(82); this.push(232); this.push(82); this.push(232); this.push(82); this.push(232); this.push(82); this.push(231); this.push(82); this.push(231); this.push(82); this.push(230); this.push(82); this.push(230); this.push(82); this.push(230); this.push(82); this.push(229); this.push(82); this.push(229); this.push(82); this.push(229); this.push(82); this.push(228); this.push(82); this.push(228); this.push(82); this.push(228); this.push(82); this.push(227); this.push(82); this.push(227); this.push(82); this.push(227); this.push(82); this.push(226); this.push(82); this.push(226); this.push(82); this.push(225); this.push(82); this.push(225); this.push(82); this.push(225); this.push(82); this.push(224); this.push(82); this.push(224); this.push(82); this.push(224); this.push(82); this.push(223); this.push(82); this.push(223); this.push(82); this.push(223); this.push(82); this.push(222); this.push(82); this.push(222); this.push(82); this.push(221); this.push(82); this.push(221); this.push(82); this.push(221); this.push(82); this.push(220); this.push(82); this.push(220); this.push(82); this.push(220); this.push(82); this.push(219); this.push(82); this.push(219); this.push(82); this.push(219); this.push(82); this.push(218); this.push(82); this.push(218); this.push(82); this.push(218); this.push(82); this.push(217); this.push(82); this.push(217); this.push(82); this.push(216); this.push(82); this.push(216); this.push(82); this.push(216); this.push(82); this.push(215); this.push(82); this.push(215); this.push(82); this.push(215); this.push(82); this.push(214); this.push(82); this.push(214); this.push(82); this.push(214); this.push(82); this.push(213); this.push(82); this.push(213); this.push(82); this.push(213); this.push(82); this.push(212); this.push(82); this.push(212); this.push(82); this.push(211); this.push(82); this.push(211); this.push(82); this.push(211); this.push(82); this.push(210); this.push(82); this.push(210); this.push(82); this.push(210); this.push(82); this.push(209); this.push(82); this.push(209); this.push(82); this.push(209); this.push(82); this.push(208); this.push(82); this.push(208); this.push(82); this.push(208); this.push(82); this.push(207); this.push(82); this.push(207); this.push(82); this.push(206); this.push(82); this.push(206); this.push(82); this.push(206); this.push(82); this.push(205); this.push(82); this.push(205); this.push(82); this.push(205); this.push(82); this.push(204); this.push(82); this.push(204); this.push(82); this.push(204); this.push(82); this.push(203); this.push(82); this.push(203); this.push(82); this.push(203); this.push(82); this.push(202); this.push(82); this.push(202); this.push(82); this.push(201); this.push(82); this.push(201); this.push(82); this.push(201); this.push(82); this.push(200); this.push(82); this.push(200); this.push(82); this.push(200); this.push(82); this.push(199); this.push(82); this.push(199); this.push(82); this.push(199); this.push(82); this.push(198); this.push(82); this.push(198); this.push(82); this.push(197); this.push(82); this.push(197); this.push(82); this.push(197); this.push(82); this.push(196); this.push(82); this.push(196); this.push(82); this.push(196); this.push(82); this.push(195); this.push(82); this.push(195); this.push(82); this.push(195); this.push(82); this.push(194); this.push(82); this.push(194); this.push(82); this.push(194); this.push(82); this.push(193); this.push(82); this.push(193); this.push(82); this.push(192); this.push(82); this.push(192); this.push(82); this.push(192); this.push(82); this.push(191); this.push(82); this.push(191); this.push(82); this.push(191); this.push(82); this.push(190); this.push(82); this.push(190); this.push(82); this.push(190); this.push(82); this.push(189); this.push(82); this.push(189); this.push(82); this.push(189); this.push(82); this.push(188); this.push(82); this.push(188); this.push(82); this.push(187); this.push(82); this.push(187); this.push(82); this.push(187); this.push(82); this.push(186); this.push(82); this.push(186); this.push(82); this.push(186); this.push(82); this.push(185); this.push(82); this.push(185); this.push(82); this.push(185); this.push(82); this.push(184); this.push(82); this.push(184); this.push(82); this.push(184); this.push(82); this.push(183); this.push(82); this.push(183); this.push(82); this.push(182); this.push(82); this.push(182); this.push(82); this.push(182); this.push(82); this.push(181); this.push(82); this.push(181); this.push(82); this.push(181); this.push(82); this.push(180); this.push(82); this.push(180); this.push(82); this.push(180); this.push(82); this.push(179); this.push(82); this.push(179); this.push(82); this.push(178); this.push(82); this.push(178); this.push(82); this.push(178); this.push(82); this.push(177); this.push(82); this.push(177); this.push(82); this.push(177); this.push(82); this.push(176); this.push(82); this.push(176); this.push(82); this.push(176); this.push(82); this.push(175); this.push(82); this.push(175); this.push(82); this.push(175); this.push(82); this.push(174); this.push(82); this.push(174); this.push(82); this.push(173); this.push(82); this.push(173); this.push(82); this.push(173); this.push(82); this.push(172); this.push(82); this.push(172); this.push(82); this.push(172); this.push(82); this.push(171); this.push(82); this.push(171); this.push(82); this.push(171); this.push(82); this.push(170); this.push(82); this.push(170); this.push(82); this.push(170); this.push(82); this.push(169); this.push(82); this.push(169); this.push(82); this.push(168); this.push(82); this.push(168); this.push(82); this.push(168); this.push(82); this.push(167); this.push(82); this.push(167); this.push(82); this.push(167); this.push(82); this.push(166); this.push(82); this.push(166); this.push(82); this.push(166); this.push(82); this.push(165); this.push(82); this.push(165); this.push(82); this.push(165); this.push(82); this.push(164); this.push(82); this.push(164); this.push(82); this.push(163); this.push(82); this.push(163); this.push(82); this.push(163); this.push(82); this.push(162); this.push(82); this.push(162); this.push(82); this.push(162); this.push(82); this.push(161); this.push(82); this.push(161); this.push(82); this.push(161); this.push(82); this.push(160); this.push(82); this.push(160); this.push(82); this.push(159); this.push(82); this.push(159); this.push(82); this.push(159); this.push(82); this.push(158); this.push(82); this.push(158); this.push(82); this.push(158); this.push(82); this.push(157); this.push(82); this.push(157); this.push(82); this.push(157); this.push(82); this.push(156); this.push(82); this.push(156); this.push(82); this.push(156); this.push(83); this.push(155); this.push(83); this.push(155); this.push(83); this.push(154); this.push(83); this.push(154); this.push(83); this.push(154); this.push(83); this.push(153); this.push(83); this.push(153); this.push(83); this.push(153); this.push(83); this.push(152); this.push(83); this.push(152); this.push(83); this.push(152); this.push(83); this.push(151); this.push(83); this.push(151); this.push(83); this.push(151); this.push(83); this.push(150); this.push(83); this.push(150); this.push(83); this.push(149); this.push(83); this.push(149); this.push(83); this.push(149); this.push(83); this.push(148); this.push(83); this.push(148); this.push(83); this.push(148); this.push(83); this.push(147); this.push(83); this.push(147); this.push(83); this.push(147); this.push(83); this.push(146); this.push(83); this.push(146); this.push(83); this.push(146); this.push(83); this.push(145); this.push(83); this.push(145); this.push(83); this.push(144); this.push(83); this.push(144); this.push(83); this.push(144); this.push(83); this.push(143); this.push(83); this.push(143); this.push(83); this.push(143); this.push(83); this.push(142); this.push(83); this.push(142); this.push(83); this.push(142); this.push(83); this.push(141); this.push(83); this.push(141); this.push(83); this.push(140); this.push(83); this.push(140); this.push(83); this.push(140); this.push(83); this.push(139); this.push(83); this.push(139); this.push(83); this.push(139); this.push(83); this.push(138); this.push(83); this.push(138); this.push(83); this.push(138); this.push(83); this.push(137); this.push(83); this.push(137); this.push(83); this.push(137); this.push(83); this.push(136); this.push(83); this.push(136); this.push(83); this.push(135); this.push(83); this.push(135); this.push(83); this.push(135); this.push(83); this.push(134); this.push(83); this.push(134); this.push(83); this.push(134); this.push(83); this.push(133); this.push(83); this.push(133); this.push(83); this.push(133); this.push(83); this.push(132); this.push(83); this.push(132); this.push(83); this.push(132); this.push(83); this.push(131); this.push(83); this.push(131); this.push(83); this.push(130); this.push(83); this.push(130); this.push(83); this.push(130); this.push(83); this.push(129); this.push(83); this.push(129); this.push(83); this.push(129); this.push(83); this.push(128); this.push(83); this.push(128); this.push(83); this.push(128); this.push(83); this.push(127); this.push(83); this.push(127); this.push(83); this.push(127); this.push(83); this.push(126); this.push(83); this.push(126); this.push(83); this.push(125); this.push(83); this.push(125); this.push(83); this.push(125); this.push(83); this.push(124); this.push(83); this.push(124); this.push(83); this.push(124); this.push(83); this.push(123); this.push(83); this.push(123); this.push(83); this.push(123); this.push(83); this.push(122); this.push(83); this.push(122); this.push(83); this.push(122); this.push(83); this.push(121); this.push(83); this.push(121); this.push(83); this.push(121); this.push(83); this.push(120); this.push(83); this.push(120); this.push(83); this.push(119); this.push(84); this.push(119); this.push(84); this.push(119); this.push(84); this.push(118); this.push(84); this.push(118); this.push(84); this.push(118); this.push(84); this.push(117); this.push(84); this.push(117); this.push(84); this.push(117); this.push(84); this.push(116); this.push(84); this.push(116); this.push(84); this.push(116); this.push(84); this.push(115); this.push(84); this.push(115); this.push(84); this.push(115); this.push(84); this.push(114); this.push(84); this.push(114); this.push(84); this.push(114); this.push(84); this.push(113); this.push(84); this.push(113); this.push(84); this.push(113); this.push(84); this.push(112); this.push(84); this.push(112); this.push(84); this.push(111); this.push(84); this.push(111); this.push(84); this.push(111); this.push(84); this.push(110); this.push(84); this.push(110); this.push(84); this.push(110); this.push(84); this.push(109); this.push(84); this.push(109); this.push(84); this.push(109); this.push(84); this.push(108); this.push(84); this.push(108); this.push(84); this.push(108); this.push(84); this.push(107); this.push(84); this.push(107); this.push(84); this.push(107); this.push(84); this.push(106); this.push(84); this.push(106); this.push(84); this.push(106); this.push(84); this.push(105); this.push(84); this.push(105); this.push(84); this.push(105); this.push(84); this.push(104); this.push(84); this.push(104); this.push(84); this.push(103); this.push(84); this.push(103); this.push(84); this.push(103); this.push(84); this.push(102); this.push(84); this.push(102); this.push(84); this.push(102); this.push(84); this.push(101); this.push(84); this.push(101); this.push(84); this.push(101); this.push(84); this.push(100); this.push(84); this.push(100); this.push(84); this.push(100); this.push(84); this.push(99); this.push(84); this.push(99); this.push(84); this.push(99); this.push(84); this.push(98); this.push(84); this.push(98); this.push(84); this.push(98); this.push(84); this.push(97); this.push(84); this.push(97); this.push(84); this.push(96); this.push(84); this.push(96); this.push(84); this.push(96); this.push(85); this.push(95); this.push(85); this.push(95); this.push(85); this.push(95); this.push(85); this.push(94); this.push(85); this.push(94); this.push(85); this.push(94); this.push(85); this.push(93); this.push(85); this.push(93); this.push(85); this.push(93); this.push(85); this.push(92); this.push(85); this.push(92); this.push(85); this.push(92); this.push(85); this.push(91); this.push(85); this.push(91); this.push(85); this.push(91); this.push(85); this.push(90); this.push(85); this.push(90); this.push(85); this.push(89); this.push(85); this.push(89); this.push(85); this.push(89); this.push(85); this.push(88); this.push(85); this.push(88); this.push(85); this.push(88); this.push(85); this.push(87); this.push(85); this.push(87); this.push(85); this.push(87); this.push(85); this.push(86); this.push(85); this.push(86); this.push(85); this.push(86); this.push(85); this.push(85); this.push(85); this.push(85); this.push(85); this.push(85); this.push(85); this.push(84); this.push(85); this.push(84); this.push(85); this.push(84); this.push(85); this.push(83); this.push(85); this.push(83); this.push(85); this.push(82); this.push(85); this.push(82); this.push(85); this.push(82); this.push(85); this.push(81); this.push(85); this.push(81); this.push(85); this.push(81); this.push(85); this.push(80); this.push(85); this.push(80); this.push(85); this.push(80); this.push(85); this.push(79); this.push(85); this.push(79); this.push(85); this.push(79); this.push(85); this.push(78); this.push(85); this.push(78); this.push(85); this.push(78); this.push(86); this.push(77); this.push(86); this.push(77); this.push(86); this.push(77); this.push(86); this.push(76); this.push(86); this.push(76); this.push(86); this.push(76); this.push(86); this.push(75); this.push(86); this.push(75); this.push(86); this.push(74); this.push(86); this.push(74); this.push(86); this.push(74); this.push(86); this.push(73); this.push(86); this.push(73); this.push(86); this.push(73); this.push(86); this.push(72); this.push(86); this.push(72); this.push(86); this.push(72); this.push(86); this.push(71); this.push(86); this.push(71); this.push(86); this.push(71); this.push(86); this.push(70); this.push(86); this.push(70); this.push(86); this.push(70); this.push(86); this.push(69); this.push(86); this.push(69); this.push(86); this.push(68); this.push(86); this.push(68); this.push(86); this.push(68); this.push(86); this.push(67); this.push(86); this.push(67); this.push(86); this.push(67); this.push(86); this.push(66); this.push(86); this.push(66); this.push(86); this.push(66); this.push(86); this.push(65); this.push(86); this.push(65); this.push(86); this.push(65); this.push(86); this.push(64); this.push(86); this.push(64); this.push(86); this.push(64); this.push(86); this.push(63); this.push(86); this.push(63); this.push(86); this.push(63); this.push(87); this.push(62); this.push(87); this.push(62); this.push(87); this.push(62); this.push(87); this.push(61); this.push(87); this.push(61); this.push(87); this.push(60); this.push(87); this.push(60); this.push(87); this.push(60); this.push(87); this.push(59); this.push(87); this.push(59); this.push(87); this.push(59); this.push(87); this.push(58); this.push(87); this.push(58); this.push(87); this.push(58); this.push(87); this.push(57); this.push(87); this.push(57); this.push(87); this.push(57); this.push(87); this.push(56); this.push(87); this.push(56); this.push(87); this.push(56); this.push(87); this.push(55); this.push(87); this.push(55); this.push(87); this.push(54); this.push(87); this.push(54); this.push(87); this.push(54); this.push(87); this.push(53); this.push(87); this.push(53); this.push(87); this.push(53); this.push(87); this.push(52); this.push(87); this.push(52); this.push(87); this.push(52); this.push(87); this.push(51); this.push(87); this.push(51); this.push(87); this.push(51); this.push(87); this.push(50); this.push(87); this.push(50); this.push(87); this.push(50); this.push(88); this.push(49); this.push(88); this.push(49); this.push(88); this.push(49); this.push(88); this.push(48); this.push(88); this.push(48); this.push(88); this.push(47); this.push(88); this.push(47); this.push(88); this.push(47); this.push(88); this.push(46); this.push(88); this.push(46); this.push(88); this.push(46); this.push(88); this.push(45); this.push(88); this.push(45); this.push(88); this.push(45); this.push(88); this.push(44); this.push(88); this.push(44); this.push(88); this.push(44); this.push(88); this.push(43); this.push(88); this.push(43); this.push(88); this.push(43); this.push(88); this.push(42); this.push(88); this.push(42); this.push(88); this.push(42); this.push(88); this.push(41); this.push(88); this.push(41); this.push(88); this.push(40); this.push(88); this.push(40); this.push(88); this.push(40); this.push(88); this.push(39); this.push(88); this.push(39); this.push(88); this.push(39); this.push(89); this.push(38); this.push(89); this.push(38); this.push(89); this.push(38); this.push(89); this.push(37); this.push(89); this.push(37); this.push(89); this.push(37); this.push(89); this.push(36); this.push(89); this.push(36); this.push(89); this.push(36); this.push(89); this.push(35); this.push(89); this.push(35); this.push(89); this.push(35); this.push(89); this.push(34); this.push(89); this.push(34); this.push(89); this.push(33); this.push(89); this.push(33); this.push(89); this.push(33); this.push(89); this.push(32); this.push(89); this.push(32); this.push(89); this.push(32); this.push(89); this.push(31); this.push(89); this.push(31); this.push(89); this.push(31); this.push(89); this.push(30); this.push(89); this.push(30); this.push(89); this.push(30); this.push(89); this.push(29); this.push(89); this.push(29); this.push(89); this.push(29); this.push(90); this.push(28); this.push(90); this.push(28); this.push(90); this.push(27); this.push(90); this.push(27); this.push(90); this.push(27); this.push(90); this.push(26); this.push(90); this.push(26); this.push(90); this.push(26); this.push(90); this.push(25); this.push(90); this.push(25); this.push(90); this.push(25); this.push(90); this.push(24); this.push(90); this.push(24); this.push(90); this.push(24); this.push(90); this.push(23); this.push(90); this.push(23); this.push(90); this.push(23); this.push(90); this.push(22); this.push(90); this.push(22); this.push(90); this.push(22); this.push(90); this.push(21); this.push(90); this.push(21); this.push(90); this.push(20); this.push(90); this.push(20); this.push(90); this.push(20); this.push(91); this.push(19); this.push(91); this.push(19); this.push(91); this.push(19); this.push(91); this.push(18); this.push(91); this.push(18); this.push(91); this.push(18); this.push(91); this.push(17); this.push(91); this.push(17); this.push(91); this.push(17); this.push(91); this.push(16); this.push(91); this.push(16); this.push(91); this.push(16); this.push(91); this.push(15); this.push(91); this.push(15); this.push(91); this.push(14); this.push(91); this.push(14); this.push(91); this.push(14); this.push(91); this.push(13); this.push(91); this.push(13); this.push(91); this.push(13); this.push(91); this.push(12); this.push(91); this.push(12); this.push(92); this.push(12); this.push(92); this.push(11); this.push(92); this.push(11); this.push(92); this.push(11); this.push(92); this.push(10); this.push(92); this.push(10); this.push(92); this.push(10); this.push(92); this.push(9); this.push(92); this.push(9); this.push(92); this.push(8); this.push(92); this.push(8); this.push(92); this.push(8); this.push(92); this.push(7); this.push(92); this.push(7); this.push(92); this.push(7); this.push(92); this.push(6); this.push(92); this.push(6); this.push(92); this.push(6); this.push(92); this.push(5); this.push(92); this.push(5); this.push(92); this.push(5); this.push(93); this.push(4); this.push(93); this.push(4); this.push(93); this.push(4); this.push(93); this.push(3); this.push(93); this.push(3); this.push(93); this.push(3); this.push(93); this.push(2); this.push(93); this.push(2); this.push(93); this.push(1); this.push(93); this.push(1); this.push(93); this.push(1); this.push(93); this.push(0); this.push(93); this.push(0); this.push(93); this.push(0); this.push(93); this.push(0); this.push(93); this.push(0); this.push(93); this.push(0); this.push(93); this.push(-1); this.push(93); this.push(-1); this.push(94); this.push(-1); this.push(94); this.push(-2); this.push(94); this.push(-2); this.push(94); this.push(-3); this.push(94); this.push(-3); this.push(94); this.push(-3); this.push(94); this.push(-4); this.push(94); this.push(-4); this.push(94); this.push(-4); this.push(94); this.push(-5); this.push(94); this.push(-5); this.push(94); this.push(-5); this.push(94); this.push(-6); this.push(94); this.push(-6); this.push(94); this.push(-6); this.push(94); this.push(-7); this.push(94); this.push(-7); this.push(95); this.push(-7); this.push(95); this.push(-8); this.push(95); this.push(-8); this.push(95); this.push(-8); this.push(95); this.push(-9); this.push(95); this.push(-9); this.push(95); this.push(-10); this.push(95); this.push(-10); this.push(95); this.push(-10); this.push(95); this.push(-11); this.push(95); this.push(-11); this.push(95); this.push(-11); this.push(95); this.push(-12); this.push(95); this.push(-12); this.push(95); this.push(-12); this.push(95); this.push(-13); this.push(96); this.push(-13); this.push(96); this.push(-13); this.push(96); this.push(-14); this.push(96); this.push(-14); this.push(96); this.push(-14); this.push(96); this.push(-15); this.push(96); this.push(-15); this.push(96); this.push(-16); this.push(96); this.push(-16); this.push(96); this.push(-16); this.push(96); this.push(-17); this.push(96); } override public function nydusBleed():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; _local2 = 3; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 20) + 5); _local5 = (5 - (Math.random() * 10)); _local6 = 40; _local7 = (120 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((-(Math.random()) * 20) - 5); _local5 = (5 - (Math.random() * 10)); _local6 = 760; _local7 = (350 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 2) - 1); _local5 = ((Math.random() * 2) - 1); _local6 = 92; _local7 = 390; _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 2) - 1); _local5 = ((Math.random() * 2) - 1); _local6 = 709; _local7 = 155; _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; } } }//package engine.zuma
Section 78
//Path3 (engine.zuma.Path3) package engine.zuma { import alkemiTools.cachedGFX.*; import engine.levels.*; import engine.fxs.*; public dynamic class Path3 extends Path { public function Path3(){ spaceBetween = 155; init(); } override public function nydusInit(_arg1:LevelManager):void{ var _local2:CachedClip; var _local3:CachedClip; var _local4:CachedClip; _local2 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]); Main.ROOT.nydusList.append(_local2); _local2.x = 780; _local2.y = 370; _local3 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]); Main.ROOT.nydusList.append(_local3); _local3.x = 780; _local3.y = 20; _local4 = new CachedClip(CachedLibrary.animations["nydusNode_anim"]); Main.ROOT.nydusList.append(_local4); _local4.x = 50; _local4.y = 250; _arg1.addNydusHitBox(50, 250); } private function init():void{ this.push(816); this.push(423); this.push(816); this.push(423); this.push(816); this.push(423); this.push(816); this.push(423); this.push(815); this.push(423); this.push(815); this.push(423); this.push(815); this.push(423); this.push(815); this.push(423); this.push(814); this.push(423); this.push(814); this.push(423); this.push(814); this.push(423); this.push(813); this.push(423); this.push(813); this.push(423); this.push(813); this.push(423); this.push(813); this.push(423); this.push(812); this.push(423); this.push(812); this.push(423); this.push(812); this.push(423); this.push(812); this.push(423); this.push(811); this.push(423); this.push(811); this.push(423); this.push(811); this.push(423); this.push(811); this.push(423); this.push(810); this.push(423); this.push(810); this.push(423); this.push(810); this.push(423); this.push(809); this.push(423); this.push(809); this.push(423); this.push(809); this.push(423); this.push(809); this.push(423); this.push(808); this.push(423); this.push(808); this.push(423); this.push(808); this.push(423); this.push(808); this.push(423); this.push(807); this.push(423); this.push(807); this.push(423); this.push(807); this.push(423); this.push(806); this.push(423); this.push(806); this.push(423); this.push(806); this.push(423); this.push(806); this.push(423); this.push(805); this.push(423); this.push(805); this.push(423); this.push(805); this.push(423); this.push(805); this.push(423); this.push(804); this.push(423); this.push(804); this.push(423); this.push(804); this.push(423); this.push(803); this.push(423); this.push(803); this.push(423); this.push(803); this.push(423); this.push(803); this.push(423); this.push(802); this.push(423); this.push(802); this.push(423); this.push(802); this.push(423); this.push(802); this.push(423); this.push(801); this.push(423); this.push(801); this.push(423); this.push(801); this.push(423); this.push(800); this.push(423); this.push(800); this.push(423); this.push(800); this.push(423); this.push(800); this.push(423); this.push(799); this.push(423); this.push(799); this.push(423); this.push(799); this.push(423); this.push(799); this.push(423); this.push(798); this.push(423); this.push(798); this.push(423); this.push(798); this.push(423); this.push(798); this.push(423); this.push(797); this.push(423); this.push(797); this.push(423); this.push(797); this.push(423); this.push(796); this.push(423); this.push(796); this.push(423); this.push(796); this.push(423); this.push(796); this.push(423); this.push(795); this.push(423); this.push(795); this.push(423); this.push(795); this.push(423); this.push(795); this.push(423); this.push(794); this.push(423); this.push(794); this.push(423); this.push(794); this.push(423); this.push(793); this.push(423); this.push(793); this.push(423); this.push(793); this.push(423); this.push(793); this.push(423); this.push(792); this.push(423); this.push(792); this.push(423); this.push(792); this.push(423); this.push(792); this.push(423); this.push(791); this.push(423); this.push(791); this.push(423); this.push(791); this.push(423); this.push(790); this.push(423); this.push(790); this.push(423); this.push(790); this.push(423); this.push(790); this.push(423); this.push(789); this.push(423); this.push(789); this.push(423); this.push(789); this.push(423); this.push(789); this.push(423); this.push(788); this.push(423); this.push(788); this.push(423); this.push(788); this.push(423); this.push(788); this.push(423); this.push(787); this.push(423); this.push(787); this.push(423); this.push(787); this.push(423); this.push(786); this.push(423); this.push(786); this.push(423); this.push(786); this.push(423); this.push(786); this.push(423); this.push(785); this.push(423); this.push(785); this.push(423); this.push(785); this.push(423); this.push(785); this.push(423); this.push(784); this.push(423); this.push(784); this.push(423); this.push(784); this.push(423); this.push(783); this.push(423); this.push(783); this.push(423); this.push(783); this.push(423); this.push(783); this.push(423); this.push(782); this.push(423); this.push(782); this.push(423); this.push(782); this.push(423); this.push(782); this.push(423); this.push(781); this.push(423); this.push(781); this.push(423); this.push(781); this.push(423); this.push(781); this.push(423); this.push(780); this.push(423); this.push(780); this.push(423); this.push(780); this.push(423); this.push(779); this.push(423); this.push(779); this.push(423); this.push(779); this.push(423); this.push(779); this.push(423); this.push(778); this.push(423); this.push(778); this.push(423); this.push(778); this.push(423); this.push(778); this.push(423); this.push(777); this.push(423); this.push(777); this.push(423); this.push(777); this.push(423); this.push(776); this.push(423); this.push(776); this.push(423); this.push(776); this.push(423); this.push(776); this.push(423); this.push(775); this.push(423); this.push(775); this.push(423); this.push(775); this.push(423); this.push(775); this.push(423); this.push(774); this.push(423); this.push(774); this.push(423); this.push(774); this.push(423); this.push(774); this.push(423); this.push(773); this.push(423); this.push(773); this.push(423); this.push(773); this.push(423); this.push(772); this.push(423); this.push(772); this.push(423); this.push(772); this.push(423); this.push(772); this.push(423); this.push(0x0303); this.push(423); this.push(0x0303); this.push(423); this.push(0x0303); this.push(423); this.push(0x0303); this.push(423); this.push(770); this.push(423); this.push(770); this.push(423); this.push(770); this.push(423); this.push(769); this.push(423); this.push(769); this.push(423); this.push(769); this.push(423); this.push(769); this.push(423); this.push(0x0300); this.push(423); this.push(0x0300); this.push(423); this.push(0x0300); this.push(423); this.push(0x0300); this.push(422); this.push(767); this.push(422); this.push(767); this.push(422); this.push(767); this.push(422); this.push(767); this.push(422); this.push(766); this.push(422); this.push(766); this.push(422); this.push(766); this.push(422); this.push(765); this.push(422); this.push(765); this.push(422); this.push(765); this.push(422); this.push(765); this.push(422); this.push(764); this.push(422); this.push(764); this.push(422); this.push(764); this.push(422); this.push(764); this.push(422); this.push(763); this.push(422); this.push(763); this.push(422); this.push(763); this.push(422); this.push(762); this.push(422); this.push(762); this.push(422); this.push(762); this.push(422); this.push(762); this.push(422); this.push(761); this.push(422); this.push(761); this.push(422); this.push(761); this.push(422); this.push(761); this.push(422); this.push(760); this.push(422); this.push(760); this.push(422); this.push(760); this.push(422); this.push(760); this.push(422); this.push(759); this.push(422); this.push(759); this.push(422); this.push(759); this.push(422); this.push(758); this.push(422); this.push(758); this.push(422); this.push(758); this.push(422); this.push(758); this.push(422); this.push(757); this.push(422); this.push(757); this.push(422); this.push(757); this.push(422); this.push(757); this.push(422); this.push(756); this.push(422); this.push(756); this.push(422); this.push(756); this.push(422); this.push(756); this.push(422); this.push(755); this.push(422); this.push(755); this.push(422); this.push(755); this.push(422); this.push(754); this.push(422); this.push(754); this.push(422); this.push(754); this.push(422); this.push(754); this.push(422); this.push(753); this.push(422); this.push(753); this.push(422); this.push(753); this.push(422); this.push(753); this.push(422); this.push(752); this.push(422); this.push(752); this.push(422); this.push(752); this.push(422); this.push(751); this.push(422); this.push(751); this.push(422); this.push(751); this.push(422); this.push(751); this.push(422); this.push(750); this.push(422); this.push(750); this.push(422); this.push(750); this.push(422); this.push(750); this.push(422); this.push(749); this.push(422); this.push(749); this.push(422); this.push(749); this.push(422); this.push(749); this.push(422); this.push(748); this.push(422); this.push(748); this.push(422); this.push(748); this.push(422); this.push(747); this.push(422); this.push(747); this.push(422); this.push(747); this.push(422); this.push(747); this.push(422); this.push(746); this.push(422); this.push(746); this.push(422); this.push(746); this.push(422); this.push(746); this.push(422); this.push(745); this.push(422); this.push(745); this.push(421); this.push(745); this.push(421); this.push(745); this.push(421); this.push(744); this.push(421); this.push(744); this.push(421); this.push(744); this.push(421); this.push(743); this.push(421); this.push(743); this.push(421); this.push(743); this.push(421); this.push(743); this.push(421); this.push(742); this.push(421); this.push(742); this.push(421); this.push(742); this.push(421); this.push(742); this.push(421); this.push(741); this.push(421); this.push(741); this.push(421); this.push(741); this.push(421); this.push(741); this.push(421); this.push(740); this.push(421); this.push(740); this.push(421); this.push(740); this.push(421); this.push(739); this.push(421); this.push(739); this.push(421); this.push(739); this.push(421); this.push(739); this.push(421); this.push(738); this.push(421); this.push(738); this.push(421); this.push(738); this.push(421); this.push(738); this.push(421); this.push(737); this.push(421); this.push(737); this.push(421); this.push(737); this.push(421); this.push(736); this.push(421); this.push(736); this.push(421); this.push(736); this.push(421); this.push(736); this.push(421); this.push(735); this.push(421); this.push(735); this.push(421); this.push(735); this.push(421); this.push(735); this.push(421); this.push(734); this.push(421); this.push(734); this.push(421); this.push(734); this.push(421); this.push(734); this.push(421); this.push(733); this.push(421); this.push(733); this.push(421); this.push(733); this.push(421); this.push(733); this.push(421); this.push(732); this.push(421); this.push(732); this.push(421); this.push(732); this.push(421); this.push(731); this.push(421); this.push(731); this.push(421); this.push(731); this.push(421); this.push(731); this.push(421); this.push(730); this.push(421); this.push(730); this.push(421); this.push(730); this.push(421); this.push(730); this.push(421); this.push(729); this.push(421); this.push(729); this.push(421); this.push(729); this.push(421); this.push(728); this.push(421); this.push(728); this.push(421); this.push(728); this.push(421); this.push(728); this.push(421); this.push(727); this.push(420); this.push(727); this.push(420); this.push(727); this.push(420); this.push(727); this.push(420); this.push(726); this.push(420); this.push(726); this.push(420); this.push(726); this.push(420); this.push(726); this.push(420); this.push(725); this.push(420); this.push(725); this.push(420); this.push(725); this.push(420); this.push(724); this.push(420); this.push(724); this.push(420); this.push(724); this.push(420); this.push(724); this.push(420); this.push(723); this.push(420); this.push(723); this.push(420); this.push(723); this.push(420); this.push(723); this.push(420); this.push(722); this.push(420); this.push(722); this.push(420); this.push(722); this.push(420); this.push(722); this.push(420); this.push(721); this.push(420); this.push(721); this.push(420); this.push(721); this.push(420); this.push(720); this.push(420); this.push(720); this.push(420); this.push(720); this.push(420); this.push(720); this.push(420); this.push(719); this.push(420); this.push(719); this.push(420); this.push(719); this.push(420); this.push(719); this.push(420); this.push(718); this.push(420); this.push(718); this.push(420); this.push(718); this.push(420); this.push(718); this.push(420); this.push(717); this.push(420); this.push(717); this.push(420); this.push(717); this.push(420); this.push(716); this.push(420); this.push(716); this.push(420); this.push(716); this.push(420); this.push(716); this.push(420); this.push(715); this.push(420); this.push(715); this.push(420); this.push(715); this.push(420); this.push(715); this.push(420); this.push(714); this.push(420); this.push(714); this.push(420); this.push(714); this.push(420); this.push(714); this.push(420); this.push(713); this.push(420); this.push(713); this.push(420); this.push(713); this.push(420); this.push(712); this.push(420); this.push(712); this.push(420); this.push(712); this.push(419); this.push(712); this.push(419); this.push(711); this.push(419); this.push(711); this.push(419); this.push(711); this.push(419); this.push(711); this.push(419); this.push(710); this.push(419); this.push(710); this.push(419); this.push(710); this.push(419); this.push(710); this.push(419); this.push(709); this.push(419); this.push(709); this.push(419); this.push(709); this.push(419); this.push(708); this.push(419); this.push(708); this.push(419); this.push(708); this.push(419); this.push(708); this.push(419); this.push(707); this.push(419); this.push(707); this.push(419); this.push(707); this.push(419); this.push(707); this.push(419); this.push(706); this.push(419); this.push(706); this.push(419); this.push(706); this.push(419); this.push(706); this.push(419); this.push(705); this.push(419); this.push(705); this.push(419); this.push(705); this.push(419); this.push(704); this.push(419); this.push(704); this.push(419); this.push(704); this.push(419); this.push(704); this.push(419); this.push(703); this.push(419); this.push(703); this.push(419); this.push(703); this.push(419); this.push(703); this.push(419); this.push(702); this.push(419); this.push(702); this.push(419); this.push(702); this.push(419); this.push(702); this.push(419); this.push(701); this.push(419); this.push(701); this.push(419); this.push(701); this.push(419); this.push(701); this.push(419); this.push(700); this.push(419); this.push(700); this.push(419); this.push(700); this.push(419); this.push(699); this.push(419); this.push(699); this.push(419); this.push(699); this.push(419); this.push(699); this.push(419); this.push(698); this.push(419); this.push(698); this.push(418); this.push(698); this.push(418); this.push(698); this.push(418); this.push(697); this.push(418); this.push(697); this.push(418); this.push(697); this.push(418); this.push(697); this.push(418); this.push(696); this.push(418); this.push(696); this.push(418); this.push(696); this.push(418); this.push(695); this.push(418); this.push(695); this.push(418); this.push(695); this.push(418); this.push(695); this.push(418); this.push(694); this.push(418); this.push(694); this.push(418); this.push(694); this.push(418); this.push(694); this.push(418); this.push(693); this.push(418); this.push(693); this.push(418); this.push(693); this.push(418); this.push(693); this.push(418); this.push(692); this.push(418); this.push(692); this.push(418); this.push(692); this.push(418); this.push(691); this.push(418); this.push(691); this.push(418); this.push(691); this.push(418); this.push(691); this.push(418); this.push(690); this.push(418); this.push(690); this.push(418); this.push(690); this.push(418); this.push(690); this.push(418); this.push(689); this.push(418); this.push(689); this.push(418); this.push(689); this.push(418); this.push(689); this.push(418); this.push(688); this.push(418); this.push(688); this.push(418); this.push(688); this.push(418); this.push(687); this.push(418); this.push(687); this.push(418); this.push(687); this.push(418); this.push(687); this.push(418); this.push(686); this.push(418); this.push(686); this.push(418); this.push(686); this.push(418); this.push(686); this.push(418); this.push(685); this.push(417); this.push(685); this.push(417); this.push(685); this.push(417); this.push(685); this.push(417); this.push(684); this.push(417); this.push(684); this.push(417); this.push(684); this.push(417); this.push(684); this.push(417); this.push(683); this.push(417); this.push(683); this.push(417); this.push(683); this.push(417); this.push(682); this.push(417); this.push(682); this.push(417); this.push(682); this.push(417); this.push(682); this.push(417); this.push(681); this.push(417); this.push(681); this.push(417); this.push(681); this.push(417); this.push(681); this.push(417); this.push(680); this.push(417); this.push(680); this.push(417); this.push(680); this.push(417); this.push(680); this.push(417); this.push(679); this.push(417); this.push(679); this.push(417); this.push(679); this.push(417); this.push(678); this.push(417); this.push(678); this.push(417); this.push(678); this.push(417); this.push(678); this.push(417); this.push(677); this.push(417); this.push(677); this.push(417); this.push(677); this.push(417); this.push(677); this.push(417); this.push(676); this.push(417); this.push(676); this.push(417); this.push(676); this.push(417); this.push(676); this.push(417); this.push(675); this.push(417); this.push(675); this.push(417); this.push(675); this.push(417); this.push(675); this.push(417); this.push(674); this.push(417); this.push(674); this.push(417); this.push(674); this.push(417); this.push(673); this.push(416); this.push(673); this.push(416); this.push(673); this.push(416); this.push(673); this.push(416); this.push(672); this.push(416); this.push(672); this.push(416); this.push(672); this.push(416); this.push(672); this.push(416); this.push(671); this.push(416); this.push(671); this.push(416); this.push(671); this.push(416); this.push(671); this.push(416); this.push(670); this.push(416); this.push(670); this.push(416); this.push(670); this.push(416); this.push(669); this.push(416); this.push(669); this.push(416); this.push(669); this.push(416); this.push(669); this.push(416); this.push(668); this.push(416); this.push(668); this.push(416); this.push(668); this.push(416); this.push(668); this.push(416); this.push(667); this.push(416); this.push(667); this.push(416); this.push(667); this.push(416); this.push(667); this.push(416); this.push(666); this.push(416); this.push(666); this.push(416); this.push(666); this.push(416); this.push(666); this.push(416); this.push(665); this.push(416); this.push(665); this.push(416); this.push(665); this.push(416); this.push(664); this.push(416); this.push(664); this.push(416); this.push(664); this.push(416); this.push(664); this.push(416); this.push(663); this.push(416); this.push(663); this.push(416); this.push(663); this.push(416); this.push(663); this.push(416); this.push(662); this.push(415); this.push(662); this.push(415); this.push(662); this.push(415); this.push(662); this.push(415); this.push(661); this.push(415); this.push(661); this.push(415); this.push(661); this.push(415); this.push(660); this.push(415); this.push(660); this.push(415); this.push(660); this.push(415); this.push(660); this.push(415); this.push(659); this.push(415); this.push(659); this.push(415); this.push(659); this.push(415); this.push(659); this.push(415); this.push(658); this.push(415); this.push(658); this.push(415); this.push(658); this.push(415); this.push(658); this.push(415); this.push(657); this.push(415); this.push(657); this.push(415); this.push(657); this.push(415); this.push(657); this.push(415); this.push(656); this.push(415); this.push(656); this.push(415); this.push(656); this.push(415); this.push(655); this.push(415); this.push(655); this.push(415); this.push(655); this.push(415); this.push(655); this.push(415); this.push(654); this.push(415); this.push(654); this.push(415); this.push(654); this.push(415); this.push(654); this.push(415); this.push(653); this.push(415); this.push(653); this.push(415); this.push(653); this.push(415); this.push(653); this.push(415); this.push(652); this.push(415); this.push(652); this.push(415); this.push(652); this.push(415); this.push(652); this.push(414); this.push(651); this.push(414); this.push(651); this.push(414); this.push(651); this.push(414); this.push(650); this.push(414); this.push(650); this.push(414); this.push(650); this.push(414); this.push(650); this.push(414); this.push(649); this.push(414); this.push(649); this.push(414); this.push(649); this.push(414); this.push(649); this.push(414); this.push(648); this.push(414); this.push(648); this.push(414); this.push(648); this.push(414); this.push(648); this.push(414); this.push(647); this.push(414); this.push(647); this.push(414); this.push(647); this.push(414); this.push(646); this.push(414); this.push(646); this.push(414); this.push(646); this.push(414); this.push(646); this.push(414); this.push(645); this.push(414); this.push(645); this.push(414); this.push(645); this.push(414); this.push(645); this.push(414); this.push(644); this.push(414); this.push(644); this.push(414); this.push(644); this.push(414); this.push(644); this.push(414); this.push(643); this.push(414); this.push(643); this.push(414); this.push(643); this.push(414); this.push(643); this.push(414); this.push(642); this.push(414); this.push(642); this.push(414); this.push(642); this.push(414); this.push(641); this.push(414); this.push(641); this.push(413); this.push(641); this.push(413); this.push(641); this.push(413); this.push(640); this.push(413); this.push(640); this.push(413); this.push(640); this.push(413); this.push(640); this.push(413); this.push(639); this.push(413); this.push(639); this.push(413); this.push(639); this.push(413); this.push(639); this.push(413); this.push(638); this.push(413); this.push(638); this.push(413); this.push(638); this.push(413); this.push(638); this.push(413); this.push(637); this.push(413); this.push(637); this.push(413); this.push(637); this.push(413); this.push(636); this.push(413); this.push(636); this.push(413); this.push(636); this.push(413); this.push(636); this.push(413); this.push(635); this.push(413); this.push(635); this.push(413); this.push(635); this.push(413); this.push(635); this.push(413); this.push(634); this.push(413); this.push(634); this.push(413); this.push(634); this.push(413); this.push(634); this.push(413); this.push(633); this.push(413); this.push(633); this.push(413); this.push(633); this.push(413); this.push(633); this.push(413); this.push(632); this.push(413); this.push(632); this.push(413); this.push(632); this.push(413); this.push(631); this.push(413); this.push(631); this.push(412); this.push(631); this.push(412); this.push(631); this.push(412); this.push(630); this.push(412); this.push(630); this.push(412); this.push(630); this.push(412); this.push(630); this.push(412); this.push(629); this.push(412); this.push(629); this.push(412); this.push(629); this.push(412); this.push(629); this.push(412); this.push(628); this.push(412); this.push(628); this.push(412); this.push(628); this.push(412); this.push(628); this.push(412); this.push(627); this.push(412); this.push(627); this.push(412); this.push(627); this.push(412); this.push(626); this.push(412); this.push(626); this.push(412); this.push(626); this.push(412); this.push(626); this.push(412); this.push(625); this.push(412); this.push(625); this.push(412); this.push(625); this.push(412); this.push(625); this.push(412); this.push(624); this.push(412); this.push(624); this.push(412); this.push(624); this.push(412); this.push(624); this.push(412); this.push(623); this.push(412); this.push(623); this.push(412); this.push(623); this.push(412); this.push(623); this.push(412); this.push(622); this.push(412); this.push(622); this.push(412); this.push(622); this.push(411); this.push(621); this.push(411); this.push(621); this.push(411); this.push(621); this.push(411); this.push(621); this.push(411); this.push(620); this.push(411); this.push(620); this.push(411); this.push(620); this.push(411); this.push(620); this.push(411); this.push(619); this.push(411); this.push(619); this.push(411); this.push(619); this.push(411); this.push(619); this.push(411); this.push(618); this.push(411); this.push(618); this.push(411); this.push(618); this.push(411); this.push(618); this.push(411); this.push(617); this.push(411); this.push(617); this.push(411); this.push(617); this.push(411); this.push(617); this.push(411); this.push(616); this.push(411); this.push(616); this.push(411); this.push(616); this.push(411); this.push(615); this.push(411); this.push(615); this.push(411); this.push(615); this.push(411); this.push(615); this.push(411); this.push(614); this.push(411); this.push(614); this.push(411); this.push(614); this.push(411); this.push(614); this.push(411); this.push(613); this.push(411); this.push(613); this.push(411); this.push(613); this.push(411); this.push(613); this.push(411); this.push(612); this.push(410); this.push(612); this.push(410); this.push(612); this.push(410); this.push(612); this.push(410); this.push(611); this.push(410); this.push(611); this.push(410); this.push(611); this.push(410); this.push(610); this.push(410); this.push(610); this.push(410); this.push(610); this.push(410); this.push(610); this.push(410); this.push(609); this.push(410); this.push(609); this.push(410); this.push(609); this.push(410); this.push(609); this.push(410); this.push(608); this.push(410); this.push(608); this.push(410); this.push(608); this.push(410); this.push(608); this.push(410); this.push(607); this.push(410); this.push(607); this.push(410); this.push(607); this.push(410); this.push(607); this.push(410); this.push(606); this.push(410); this.push(606); this.push(410); this.push(606); this.push(410); this.push(605); this.push(410); this.push(605); this.push(410); this.push(605); this.push(410); this.push(605); this.push(410); this.push(604); this.push(410); this.push(604); this.push(410); this.push(604); this.push(410); this.push(604); this.push(410); this.push(603); this.push(409); this.push(603); this.push(409); this.push(603); this.push(409); this.push(603); this.push(409); this.push(602); this.push(409); this.push(602); this.push(409); this.push(602); this.push(409); this.push(602); this.push(409); this.push(601); this.push(409); this.push(601); this.push(409); this.push(601); this.push(409); this.push(600); this.push(409); this.push(600); this.push(409); this.push(600); this.push(409); this.push(600); this.push(409); this.push(599); this.push(409); this.push(599); this.push(409); this.push(599); this.push(409); this.push(599); this.push(409); this.push(598); this.push(409); this.push(598); this.push(409); this.push(598); this.push(409); this.push(598); this.push(409); this.push(597); this.push(409); this.push(597); this.push(409); this.push(597); this.push(409); this.push(597); this.push(409); this.push(596); this.push(409); this.push(596); this.push(409); this.push(596); this.push(409); this.push(596); this.push(409); this.push(595); this.push(409); this.push(595); this.push(409); this.push(595); this.push(409); this.push(594); this.push(408); this.push(594); this.push(408); this.push(594); this.push(408); this.push(594); this.push(408); this.push(593); this.push(408); this.push(593); this.push(408); this.push(593); this.push(408); this.push(593); this.push(408); this.push(592); this.push(408); this.push(592); this.push(408); this.push(592); this.push(408); this.push(592); this.push(408); this.push(591); this.push(408); this.push(591); this.push(408); this.push(591); this.push(408); this.push(591); this.push(408); this.push(590); this.push(408); this.push(590); this.push(408); this.push(590); this.push(408); this.push(589); this.push(408); this.push(589); this.push(408); this.push(589); this.push(408); this.push(589); this.push(408); this.push(588); this.push(408); this.push(588); this.push(408); this.push(588); this.push(408); this.push(588); this.push(408); this.push(587); this.push(408); this.push(587); this.push(408); this.push(587); this.push(408); this.push(587); this.push(408); this.push(586); this.push(408); this.push(586); this.push(407); this.push(586); this.push(407); this.push(586); this.push(407); this.push(585); this.push(407); this.push(585); this.push(407); this.push(585); this.push(407); this.push(585); this.push(407); this.push(584); this.push(407); this.push(584); this.push(407); this.push(584); this.push(407); this.push(583); this.push(407); this.push(583); this.push(407); this.push(583); this.push(407); this.push(583); this.push(407); this.push(582); this.push(407); this.push(582); this.push(407); this.push(582); this.push(407); this.push(582); this.push(407); this.push(581); this.push(407); this.push(581); this.push(407); this.push(581); this.push(407); this.push(581); this.push(407); this.push(580); this.push(407); this.push(580); this.push(407); this.push(580); this.push(407); this.push(580); this.push(407); this.push(579); this.push(407); this.push(579); this.push(407); this.push(579); this.push(407); this.push(578); this.push(407); this.push(578); this.push(407); this.push(578); this.push(407); this.push(578); this.push(406); this.push(577); this.push(406); this.push(577); this.push(406); this.push(577); this.push(406); this.push(577); this.push(406); this.push(576); this.push(406); this.push(576); this.push(406); this.push(576); this.push(406); this.push(576); this.push(406); this.push(575); this.push(406); this.push(575); this.push(406); this.push(575); this.push(406); this.push(575); this.push(406); this.push(574); this.push(406); this.push(574); this.push(406); this.push(574); this.push(406); this.push(573); this.push(406); this.push(573); this.push(406); this.push(573); this.push(406); this.push(573); this.push(406); this.push(572); this.push(406); this.push(572); this.push(406); this.push(572); this.push(406); this.push(572); this.push(406); this.push(571); this.push(406); this.push(571); this.push(406); this.push(571); this.push(406); this.push(571); this.push(406); this.push(570); this.push(406); this.push(570); this.push(406); this.push(570); this.push(405); this.push(570); this.push(405); this.push(569); this.push(405); this.push(569); this.push(405); this.push(569); this.push(405); this.push(568); this.push(405); this.push(568); this.push(405); this.push(568); this.push(405); this.push(568); this.push(405); this.push(567); this.push(405); this.push(567); this.push(405); this.push(567); this.push(405); this.push(567); this.push(405); this.push(566); this.push(405); this.push(566); this.push(405); this.push(566); this.push(405); this.push(566); this.push(405); this.push(565); this.push(405); this.push(565); this.push(405); this.push(565); this.push(405); this.push(565); this.push(405); this.push(564); this.push(405); this.push(564); this.push(405); this.push(564); this.push(405); this.push(564); this.push(405); this.push(563); this.push(405); this.push(563); this.push(405); this.push(563); this.push(405); this.push(562); this.push(405); this.push(562); this.push(405); this.push(562); this.push(405); this.push(562); this.push(404); this.push(561); this.push(404); this.push(561); this.push(404); this.push(561); this.push(404); this.push(561); this.push(404); this.push(560); this.push(404); this.push(560); this.push(404); this.push(560); this.push(404); this.push(560); this.push(404); this.push(559); this.push(404); this.push(559); this.push(404); this.push(559); this.push(404); this.push(559); this.push(404); this.push(558); this.push(404); this.push(558); this.push(404); this.push(558); this.push(404); this.push(558); this.push(404); this.push(557); this.push(404); this.push(557); this.push(404); this.push(557); this.push(404); this.push(556); this.push(404); this.push(556); this.push(404); this.push(556); this.push(404); this.push(556); this.push(404); this.push(555); this.push(404); this.push(555); this.push(404); this.push(555); this.push(404); this.push(555); this.push(404); this.push(554); this.push(404); this.push(554); this.push(403); this.push(554); this.push(403); this.push(554); this.push(403); this.push(553); this.push(403); this.push(553); this.push(403); this.push(553); this.push(403); this.push(553); this.push(403); this.push(552); this.push(403); this.push(552); this.push(403); this.push(552); this.push(403); this.push(551); this.push(403); this.push(551); this.push(403); this.push(551); this.push(403); this.push(551); this.push(403); this.push(550); this.push(403); this.push(550); this.push(403); this.push(550); this.push(403); this.push(550); this.push(403); this.push(549); this.push(403); this.push(549); this.push(403); this.push(549); this.push(403); this.push(549); this.push(403); this.push(548); this.push(403); this.push(548); this.push(403); this.push(548); this.push(403); this.push(548); this.push(403); this.push(547); this.push(403); this.push(547); this.push(403); this.push(547); this.push(403); this.push(546); this.push(402); this.push(546); this.push(402); this.push(546); this.push(402); this.push(546); this.push(402); this.push(545); this.push(402); this.push(545); this.push(402); this.push(545); this.push(402); this.push(545); this.push(402); this.push(544); this.push(402); this.push(544); this.push(402); this.push(544); this.push(402); this.push(544); this.push(402); this.push(543); this.push(402); this.push(543); this.push(402); this.push(543); this.push(402); this.push(543); this.push(402); this.push(542); this.push(402); this.push(542); this.push(402); this.push(542); this.push(402); this.push(542); this.push(402); this.push(541); this.push(402); this.push(541); this.push(402); this.push(541); this.push(402); this.push(540); this.push(402); this.push(540); this.push(402); this.push(540); this.push(402); this.push(540); this.push(402); this.push(539); this.push(402); this.push(539); this.push(401); this.push(539); this.push(401); this.push(539); this.push(401); this.push(538); this.push(401); this.push(538); this.push(401); this.push(538); this.push(401); this.push(538); this.push(401); this.push(537); this.push(401); this.push(537); this.push(401); this.push(537); this.push(401); this.push(537); this.push(401); this.push(536); this.push(401); this.push(536); this.push(401); this.push(536); this.push(401); this.push(535); this.push(401); this.push(535); this.push(401); this.push(535); this.push(401); this.push(535); this.push(401); this.push(534); this.push(401); this.push(534); this.push(401); this.push(534); this.push(401); this.push(534); this.push(401); this.push(533); this.push(401); this.push(533); this.push(401); this.push(533); this.push(401); this.push(533); this.push(401); this.push(532); this.push(401); this.push(532); this.push(401); this.push(532); this.push(400); this.push(532); this.push(400); this.push(531); this.push(400); this.push(531); this.push(400); this.push(531); this.push(400); this.push(531); this.push(400); this.push(530); this.push(400); this.push(530); this.push(400); this.push(530); this.push(400); this.push(529); this.push(400); this.push(529); this.push(400); this.push(529); this.push(400); this.push(529); this.push(400); this.push(528); this.push(400); this.push(528); this.push(400); this.push(528); this.push(400); this.push(528); this.push(400); this.push(527); this.push(400); this.push(527); this.push(400); this.push(527); this.push(400); this.push(527); this.push(400); this.push(526); this.push(400); this.push(526); this.push(400); this.push(526); this.push(400); this.push(526); this.push(400); this.push(525); this.push(400); this.push(525); this.push(400); this.push(525); this.push(399); this.push(524); this.push(399); this.push(524); this.push(399); this.push(524); this.push(399); this.push(524); this.push(399); this.push(523); this.push(399); this.push(523); this.push(399); this.push(523); this.push(399); this.push(523); this.push(399); this.push(522); this.push(399); this.push(522); this.push(399); this.push(522); this.push(399); this.push(522); this.push(399); this.push(521); this.push(399); this.push(521); this.push(399); this.push(521); this.push(399); this.push(521); this.push(399); this.push(520); this.push(399); this.push(520); this.push(399); this.push(520); this.push(399); this.push(520); this.push(399); this.push(519); this.push(399); this.push(519); this.push(399); this.push(519); this.push(399); this.push(518); this.push(399); this.push(518); this.push(399); this.push(518); this.push(398); this.push(518); this.push(398); this.push(517); this.push(398); this.push(517); this.push(398); this.push(517); this.push(398); this.push(517); this.push(398); this.push(516); this.push(398); this.push(516); this.push(398); this.push(516); this.push(398); this.push(516); this.push(398); this.push(515); this.push(398); this.push(515); this.push(398); this.push(515); this.push(398); this.push(515); this.push(398); this.push(0x0202); this.push(398); this.push(0x0202); this.push(398); this.push(0x0202); this.push(398); this.push(513); this.push(398); this.push(513); this.push(398); this.push(513); this.push(398); this.push(513); this.push(398); this.push(0x0200); this.push(398); this.push(0x0200); this.push(398); this.push(0x0200); this.push(398); this.push(0x0200); this.push(398); this.push(511); this.push(398); this.push(511); this.push(398); this.push(511); this.push(397); this.push(511); this.push(397); this.push(510); this.push(397); this.push(510); this.push(397); this.push(510); this.push(397); this.push(510); this.push(397); this.push(509); this.push(397); this.push(509); this.push(397); this.push(509); this.push(397); this.push(509); this.push(397); this.push(508); this.push(397); this.push(508); this.push(397); this.push(508); this.push(397); this.push(507); this.push(397); this.push(507); this.push(397); this.push(507); this.push(397); this.push(507); this.push(397); this.push(506); this.push(397); this.push(506); this.push(397); this.push(506); this.push(397); this.push(506); this.push(397); this.push(505); this.push(397); this.push(505); this.push(397); this.push(505); this.push(397); this.push(505); this.push(397); this.push(504); this.push(396); this.push(504); this.push(396); this.push(504); this.push(396); this.push(504); this.push(396); this.push(503); this.push(396); this.push(503); this.push(396); this.push(503); this.push(396); this.push(503); this.push(396); this.push(502); this.push(396); this.push(502); this.push(396); this.push(502); this.push(396); this.push(501); this.push(396); this.push(501); this.push(396); this.push(501); this.push(396); this.push(501); this.push(396); this.push(500); this.push(396); this.push(500); this.push(396); this.push(500); this.push(396); this.push(500); this.push(396); this.push(499); this.push(396); this.push(499); this.push(396); this.push(499); this.push(396); this.push(499); this.push(396); this.push(498); this.push(396); this.push(498); this.push(396); this.push(498); this.push(395); this.push(498); this.push(395); this.push(497); this.push(395); this.push(497); this.push(395); this.push(497); this.push(395); this.push(496); this.push(395); this.push(496); this.push(395); this.push(496); this.push(395); this.push(496); this.push(395); this.push(495); this.push(395); this.push(495); this.push(395); this.push(495); this.push(395); this.push(495); this.push(395); this.push(494); this.push(395); this.push(494); this.push(395); this.push(494); this.push(395); this.push(494); this.push(395); this.push(493); this.push(395); this.push(493); this.push(395); this.push(493); this.push(395); this.push(493); this.push(395); this.push(492); this.push(395); this.push(492); this.push(395); this.push(492); this.push(395); this.push(492); this.push(395); this.push(491); this.push(394); this.push(491); this.push(394); this.push(491); this.push(394); this.push(490); this.push(394); this.push(490); this.push(394); this.push(490); this.push(394); this.push(490); this.push(394); this.push(489); this.push(394); this.push(489); this.push(394); this.push(489); this.push(394); this.push(489); this.push(394); this.push(488); this.push(394); this.push(488); this.push(394); this.push(488); this.push(394); this.push(488); this.push(394); this.push(487); this.push(394); this.push(487); this.push(394); this.push(487); this.push(394); this.push(487); this.push(394); this.push(486); this.push(394); this.push(486); this.push(394); this.push(486); this.push(394); this.push(486); this.push(394); this.push(485); this.push(394); this.push(485); this.push(394); this.push(485); this.push(393); this.push(484); this.push(393); this.push(484); this.push(393); this.push(484); this.push(393); this.push(484); this.push(393); this.push(483); this.push(393); this.push(483); this.push(393); this.push(483); this.push(393); this.push(483); this.push(393); this.push(482); this.push(393); this.push(482); this.push(393); this.push(482); this.push(393); this.push(482); this.push(393); this.push(481); this.push(393); this.push(481); this.push(393); this.push(481); this.push(393); this.push(481); this.push(393); this.push(480); this.push(393); this.push(480); this.push(393); this.push(480); this.push(393); this.push(480); this.push(393); this.push(479); this.push(393); this.push(479); this.push(393); this.push(479); this.push(393); this.push(478); this.push(392); this.push(478); this.push(392); this.push(478); this.push(392); this.push(478); this.push(392); this.push(477); this.push(392); this.push(477); this.push(392); this.push(477); this.push(392); this.push(477); this.push(392); this.push(476); this.push(392); this.push(476); this.push(392); this.push(476); this.push(392); this.push(476); this.push(392); this.push(475); this.push(392); this.push(475); this.push(392); this.push(475); this.push(392); this.push(475); this.push(392); this.push(474); this.push(392); this.push(474); this.push(392); this.push(474); this.push(392); this.push(474); this.push(392); this.push(473); this.push(392); this.push(473); this.push(392); this.push(473); this.push(392); this.push(472); this.push(391); this.push(472); this.push(391); this.push(472); this.push(391); this.push(472); this.push(391); this.push(471); this.push(391); this.push(471); this.push(391); this.push(471); this.push(391); this.push(471); this.push(391); this.push(470); this.push(391); this.push(470); this.push(391); this.push(470); this.push(391); this.push(470); this.push(391); this.push(469); this.push(391); this.push(469); this.push(391); this.push(469); this.push(391); this.push(469); this.push(391); this.push(468); this.push(391); this.push(468); this.push(391); this.push(468); this.push(391); this.push(468); this.push(391); this.push(467); this.push(391); this.push(467); this.push(391); this.push(467); this.push(391); this.push(466); this.push(391); this.push(466); this.push(390); this.push(466); this.push(390); this.push(466); this.push(390); this.push(465); this.push(390); this.push(465); this.push(390); this.push(465); this.push(390); this.push(465); this.push(390); this.push(464); this.push(390); this.push(464); this.push(390); this.push(464); this.push(390); this.push(464); this.push(390); this.push(463); this.push(390); this.push(463); this.push(390); this.push(463); this.push(390); this.push(463); this.push(390); this.push(462); this.push(390); this.push(462); this.push(390); this.push(462); this.push(390); this.push(461); this.push(390); this.push(461); this.push(390); this.push(461); this.push(390); this.push(461); this.push(390); this.push(460); this.push(390); this.push(460); this.push(389); this.push(460); this.push(389); this.push(460); this.push(389); this.push(459); this.push(389); this.push(459); this.push(389); this.push(459); this.push(389); this.push(459); this.push(389); this.push(458); this.push(389); this.push(458); this.push(389); this.push(458); this.push(389); this.push(458); this.push(389); this.push(457); this.push(389); this.push(457); this.push(389); this.push(457); this.push(389); this.push(457); this.push(389); this.push(456); this.push(389); this.push(456); this.push(389); this.push(456); this.push(389); this.push(456); this.push(389); this.push(455); this.push(389); this.push(455); this.push(389); this.push(455); this.push(389); this.push(454); this.push(388); this.push(454); this.push(388); this.push(454); this.push(388); this.push(454); this.push(388); this.push(453); this.push(388); this.push(453); this.push(388); this.push(453); this.push(388); this.push(453); this.push(388); this.push(452); this.push(388); this.push(452); this.push(388); this.push(452); this.push(388); this.push(452); this.push(388); this.push(451); this.push(388); this.push(451); this.push(388); this.push(451); this.push(388); this.push(451); this.push(388); this.push(450); this.push(388); this.push(450); this.push(388); this.push(450); this.push(388); this.push(450); this.push(388); this.push(449); this.push(388); this.push(449); this.push(388); this.push(449); this.push(388); this.push(448); this.push(387); this.push(448); this.push(387); this.push(448); this.push(387); this.push(448); this.push(387); this.push(447); this.push(387); this.push(447); this.push(387); this.push(447); this.push(387); this.push(447); this.push(387); this.push(446); this.push(387); this.push(446); this.push(387); this.push(446); this.push(387); this.push(446); this.push(387); this.push(445); this.push(387); this.push(445); this.push(387); this.push(445); this.push(387); this.push(445); this.push(387); this.push(444); this.push(387); this.push(444); this.push(387); this.push(444); this.push(387); this.push(444); this.push(387); this.push(443); this.push(387); this.push(443); this.push(387); this.push(443); this.push(386); this.push(442); this.push(386); this.push(442); this.push(386); this.push(442); this.push(386); this.push(442); this.push(386); this.push(441); this.push(386); this.push(441); this.push(386); this.push(441); this.push(386); this.push(441); this.push(386); this.push(440); this.push(386); this.push(440); this.push(386); this.push(440); this.push(386); this.push(440); this.push(386); this.push(439); this.push(386); this.push(439); this.push(386); this.push(439); this.push(386); this.push(439); this.push(386); this.push(438); this.push(386); this.push(438); this.push(386); this.push(438); this.push(386); this.push(438); this.push(386); this.push(437); this.push(385); this.push(437); this.push(385); this.push(437); this.push(385); this.push(436); this.push(385); this.push(436); this.push(385); this.push(436); this.push(385); this.push(436); this.push(385); this.push(435); this.push(385); this.push(435); this.push(385); this.push(435); this.push(385); this.push(435); this.push(385); this.push(434); this.push(385); this.push(434); this.push(385); this.push(434); this.push(385); this.push(434); this.push(385); this.push(433); this.push(385); this.push(433); this.push(385); this.push(433); this.push(385); this.push(433); this.push(385); this.push(432); this.push(385); this.push(432); this.push(385); this.push(432); this.push(385); this.push(432); this.push(384); this.push(431); this.push(384); this.push(431); this.push(384); this.push(431); this.push(384); this.push(430); this.push(384); this.push(430); this.push(384); this.push(430); this.push(384); this.push(430); this.push(384); this.push(429); this.push(384); this.push(429); this.push(384); this.push(429); this.push(384); this.push(429); this.push(384); this.push(428); this.push(384); this.push(428); this.push(384); this.push(428); this.push(384); this.push(428); this.push(384); this.push(427); this.push(384); this.push(427); this.push(384); this.push(427); this.push(384); this.push(427); this.push(384); this.push(426); this.push(384); this.push(426); this.push(383); this.push(426); this.push(383); this.push(426); this.push(383); this.push(425); this.push(383); this.push(425); this.push(383); this.push(425); this.push(383); this.push(424); this.push(383); this.push(424); this.push(383); this.push(424); this.push(383); this.push(424); this.push(383); this.push(423); this.push(383); this.push(423); this.push(383); this.push(423); this.push(383); this.push(423); this.push(383); this.push(422); this.push(383); this.push(422); this.push(383); this.push(422); this.push(383); this.push(422); this.push(383); this.push(421); this.push(383); this.push(421); this.push(383); this.push(421); this.push(383); this.push(421); this.push(382); this.push(420); this.push(382); this.push(420); this.push(382); this.push(420); this.push(382); this.push(420); this.push(382); this.push(419); this.push(382); this.push(419); this.push(382); this.push(419); this.push(382); this.push(419); this.push(382); this.push(418); this.push(382); this.push(418); this.push(382); this.push(418); this.push(382); this.push(417); this.push(382); this.push(417); this.push(382); this.push(417); this.push(382); this.push(417); this.push(382); this.push(416); this.push(382); this.push(416); this.push(382); this.push(416); this.push(382); this.push(416); this.push(382); this.push(415); this.push(382); this.push(415); this.push(381); this.push(415); this.push(381); this.push(415); this.push(381); this.push(414); this.push(381); this.push(414); this.push(381); this.push(414); this.push(381); this.push(414); this.push(381); this.push(413); this.push(381); this.push(413); this.push(381); this.push(413); this.push(381); this.push(413); this.push(381); this.push(412); this.push(381); this.push(412); this.push(381); this.push(412); this.push(381); this.push(411); this.push(381); this.push(411); this.push(381); this.push(411); this.push(381); this.push(411); this.push(381); this.push(410); this.push(381); this.push(410); this.push(381); this.push(410); this.push(380); this.push(410); this.push(380); this.push(409); this.push(380); this.push(409); this.push(380); this.push(409); this.push(380); this.push(409); this.push(380); this.push(408); this.push(380); this.push(408); this.push(380); this.push(408); this.push(380); this.push(408); this.push(380); this.push(407); this.push(380); this.push(407); this.push(380); this.push(407); this.push(380); this.push(407); this.push(380); this.push(406); this.push(380); this.push(406); this.push(380); this.push(406); this.push(380); this.push(406); this.push(380); this.push(405); this.push(380); this.push(405); this.push(380); this.push(405); this.push(379); this.push(405); this.push(379); this.push(404); this.push(379); this.push(404); this.push(379); this.push(404); this.push(379); this.push(403); this.push(379); this.push(403); this.push(379); this.push(403); this.push(379); this.push(403); this.push(379); this.push(402); this.push(379); this.push(402); this.push(379); this.push(402); this.push(379); this.push(402); this.push(379); this.push(401); this.push(379); this.push(401); this.push(379); this.push(401); this.push(379); this.push(401); this.push(379); this.push(400); this.push(379); this.push(400); this.push(379); this.push(400); this.push(379); this.push(400); this.push(379); this.push(399); this.push(378); this.push(399); this.push(378); this.push(399); this.push(378); this.push(399); this.push(378); this.push(398); this.push(378); this.push(398); this.push(378); this.push(398); this.push(378); this.push(398); this.push(378); this.push(397); this.push(378); this.push(397); this.push(378); this.push(397); this.push(378); this.push(397); this.push(378); this.push(396); this.push(378); this.push(396); this.push(378); this.push(396); this.push(378); this.push(396); this.push(378); this.push(395); this.push(378); this.push(395); this.push(378); this.push(395); this.push(378); this.push(395); this.push(378); this.push(394); this.push(377); this.push(394); this.push(377); this.push(394); this.push(377); this.push(394); this.push(377); this.push(393); this.push(377); this.push(393); this.push(377); this.push(393); this.push(377); this.push(392); this.push(377); this.push(392); this.push(377); this.push(392); this.push(377); this.push(392); this.push(377); this.push(391); this.push(377); this.push(391); this.push(377); this.push(391); this.push(377); this.push(391); this.push(377); this.push(390); this.push(377); this.push(390); this.push(377); this.push(390); this.push(377); this.push(390); this.push(377); this.push(389); this.push(377); this.push(389); this.push(376); this.push(389); this.push(376); this.push(389); this.push(376); this.push(388); this.push(376); this.push(388); this.push(376); this.push(388); this.push(376); this.push(388); this.push(376); this.push(387); this.push(376); this.push(387); this.push(376); this.push(387); this.push(376); this.push(387); this.push(376); this.push(386); this.push(376); this.push(386); this.push(376); this.push(386); this.push(376); this.push(386); this.push(376); this.push(385); this.push(376); this.push(385); this.push(376); this.push(385); this.push(376); this.push(385); this.push(376); this.push(384); this.push(375); this.push(384); this.push(375); this.push(384); this.push(375); this.push(384); this.push(375); this.push(383); this.push(375); this.push(383); this.push(375); this.push(383); this.push(375); this.push(382); this.push(375); this.push(382); this.push(375); this.push(382); this.push(375); this.push(382); this.push(375); this.push(381); this.push(375); this.push(381); this.push(375); this.push(381); this.push(375); this.push(381); this.push(375); this.push(380); this.push(375); this.push(380); this.push(375); this.push(380); this.push(375); this.push(380); this.push(375); this.push(379); this.push(374); this.push(379); this.push(374); this.push(379); this.push(374); this.push(379); this.push(374); this.push(378); this.push(374); this.push(378); this.push(374); this.push(378); this.push(374); this.push(378); this.push(374); this.push(377); this.push(374); this.push(377); this.push(374); this.push(377); this.push(374); this.push(377); this.push(374); this.push(376); this.push(374); this.push(376); this.push(374); this.push(376); this.push(374); this.push(376); this.push(374); this.push(375); this.push(374); this.push(375); this.push(374); this.push(375); this.push(374); this.push(375); this.push(374); this.push(374); this.push(373); this.push(374); this.push(373); this.push(374); this.push(373); this.push(374); this.push(373); this.push(373); this.push(373); this.push(373); this.push(373); this.push(373); this.push(373); this.push(373); this.push(373); this.push(372); this.push(373); this.push(372); this.push(373); this.push(372); this.push(373); this.push(372); this.push(373); this.push(371); this.push(373); this.push(371); this.push(373); this.push(371); this.push(373); this.push(370); this.push(373); this.push(370); this.push(373); this.push(370); this.push(373); this.push(370); this.push(372); this.push(369); this.push(372); this.push(369); this.push(372); this.push(369); this.push(372); this.push(369); this.push(372); this.push(368); this.push(372); this.push(368); this.push(372); this.push(368); this.push(372); this.push(368); this.push(372); this.push(367); this.push(372); this.push(367); this.push(372); this.push(367); this.push(372); this.push(367); this.push(372); this.push(366); this.push(372); this.push(366); this.push(372); this.push(366); this.push(372); this.push(366); this.push(372); this.push(365); this.push(372); this.push(365); this.push(372); this.push(365); this.push(371); this.push(365); this.push(371); this.push(364); this.push(371); this.push(364); this.push(371); this.push(364); this.push(371); this.push(364); this.push(371); this.push(363); this.push(371); this.push(363); this.push(371); this.push(363); this.push(371); this.push(363); this.push(371); this.push(362); this.push(371); this.push(362); this.push(371); this.push(362); this.push(371); this.push(362); this.push(371); this.push(361); this.push(371); this.push(361); this.push(371); this.push(361); this.push(371); this.push(361); this.push(371); this.push(360); this.push(371); this.push(360); this.push(370); this.push(360); this.push(370); this.push(359); this.push(370); this.push(359); this.push(370); this.push(359); this.push(370); this.push(359); this.push(370); this.push(358); this.push(370); this.push(358); this.push(370); this.push(358); this.push(370); this.push(358); this.push(370); this.push(357); this.push(370); this.push(357); this.push(370); this.push(357); this.push(370); this.push(357); this.push(370); this.push(356); this.push(370); this.push(356); this.push(370); this.push(356); this.push(370); this.push(356); this.push(370); this.push(355); this.push(369); this.push(355); this.push(369); this.push(355); this.push(369); this.push(355); this.push(369); this.push(354); this.push(369); this.push(354); this.push(369); this.push(354); this.push(369); this.push(354); this.push(369); this.push(353); this.push(369); this.push(353); this.push(369); this.push(353); this.push(369); this.push(353); this.push(369); this.push(352); this.push(369); this.push(352); this.push(369); this.push(352); this.push(369); this.push(352); this.push(369); this.push(351); this.push(369); this.push(351); this.push(369); this.push(351); this.push(368); this.push(351); this.push(368); this.push(350); this.push(368); this.push(350); this.push(368); this.push(350); this.push(368); this.push(350); this.push(368); this.push(349); this.push(368); this.push(349); this.push(368); this.push(349); this.push(368); this.push(348); this.push(368); this.push(348); this.push(368); this.push(348); this.push(368); this.push(348); this.push(368); this.push(347); this.push(368); this.push(347); this.push(368); this.push(347); this.push(368); this.push(347); this.push(368); this.push(346); this.push(368); this.push(346); this.push(367); this.push(346); this.push(367); this.push(346); this.push(367); this.push(345); this.push(367); this.push(345); this.push(367); this.push(345); this.push(367); this.push(345); this.push(367); this.push(344); this.push(367); this.push(344); this.push(367); this.push(344); this.push(367); this.push(344); this.push(367); this.push(343); this.push(367); this.push(343); this.push(367); this.push(343); this.push(367); this.push(343); this.push(367); this.push(342); this.push(367); this.push(342); this.push(367); this.push(342); this.push(366); this.push(342); this.push(366); this.push(341); this.push(366); this.push(341); this.push(366); this.push(341); this.push(366); this.push(341); this.push(366); this.push(340); this.push(366); this.push(340); this.push(366); this.push(340); this.push(366); this.push(340); this.push(366); this.push(339); this.push(366); this.push(339); this.push(366); this.push(339); this.push(366); this.push(339); this.push(366); this.push(338); this.push(366); this.push(338); this.push(366); this.push(338); this.push(366); this.push(338); this.push(366); this.push(337); this.push(365); this.push(337); this.push(365); this.push(337); this.push(365); this.push(337); this.push(365); this.push(336); this.push(365); this.push(336); this.push(365); this.push(336); this.push(365); this.push(335); this.push(365); this.push(335); this.push(365); this.push(335); this.push(365); this.push(335); this.push(365); this.push(334); this.push(365); this.push(334); this.push(365); this.push(334); this.push(365); this.push(334); this.push(365); this.push(333); this.push(365); this.push(333); this.push(365); this.push(333); this.push(364); this.push(333); this.push(364); this.push(332); this.push(364); this.push(332); this.push(364); this.push(332); this.push(364); this.push(332); this.push(364); this.push(331); this.push(364); this.push(331); this.push(364); this.push(331); this.push(364); this.push(331); this.push(364); this.push(330); this.push(364); this.push(330); this.push(364); this.push(330); this.push(364); this.push(330); this.push(364); this.push(329); this.push(364); this.push(329); this.push(364); this.push(329); this.push(364); this.push(329); this.push(363); this.push(328); this.push(363); this.push(328); this.push(363); this.push(328); this.push(363); this.push(328); this.push(363); this.push(327); this.push(363); this.push(327); this.push(363); this.push(327); this.push(363); this.push(327); this.push(363); this.push(326); this.push(363); this.push(326); this.push(363); this.push(326); this.push(363); this.push(326); this.push(363); this.push(325); this.push(363); this.push(325); this.push(363); this.push(325); this.push(363); this.push(325); this.push(363); this.push(324); this.push(362); this.push(324); this.push(362); this.push(324); this.push(362); this.push(323); this.push(362); this.push(323); this.push(362); this.push(323); this.push(362); this.push(323); this.push(362); this.push(322); this.push(362); this.push(322); this.push(362); this.push(322); this.push(362); this.push(322); this.push(362); this.push(321); this.push(362); this.push(321); this.push(362); this.push(321); this.push(362); this.push(321); this.push(362); this.push(320); this.push(362); this.push(320); this.push(362); this.push(320); this.push(361); this.push(320); this.push(361); this.push(319); this.push(361); this.push(319); this.push(361); this.push(319); this.push(361); this.push(319); this.push(361); this.push(318); this.push(361); this.push(318); this.push(361); this.push(318); this.push(361); this.push(318); this.push(361); this.push(317); this.push(361); this.push(317); this.push(361); this.push(317); this.push(361); this.push(317); this.push(361); this.push(316); this.push(361); this.push(316); this.push(361); this.push(316); this.push(360); this.push(316); this.push(360); this.push(315); this.push(360); this.push(315); this.push(360); this.push(315); this.push(360); this.push(315); this.push(360); this.push(314); this.push(360); this.push(314); this.push(360); this.push(314); this.push(360); this.push(314); this.push(360); this.push(313); this.push(360); this.push(313); this.push(360); this.push(313); this.push(360); this.push(313); this.push(360); this.push(312); this.push(360); this.push(312); this.push(360); this.push(312); this.push(360); this.push(312); this.push(359); this.push(311); this.push(359); this.push(311); this.push(359); this.push(311); this.push(359); this.push(311); this.push(359); this.push(310); this.push(359); this.push(310); this.push(359); this.push(310); this.push(359); this.push(309); this.push(359); this.push(309); this.push(359); this.push(309); this.push(359); this.push(309); this.push(359); this.push(308); this.push(359); this.push(308); this.push(359); this.push(308); this.push(359); this.push(308); this.push(359); this.push(307); this.push(358); this.push(307); this.push(358); this.push(307); this.push(358); this.push(307); this.push(358); this.push(306); this.push(358); this.push(306); this.push(358); this.push(306); this.push(358); this.push(306); this.push(358); this.push(305); this.push(358); this.push(305); this.push(358); this.push(305); this.push(358); this.push(305); this.push(358); this.push(304); this.push(358); this.push(304); this.push(358); this.push(304); this.push(358); this.push(304); this.push(358); this.push(303); this.push(357); this.push(303); this.push(357); this.push(303); this.push(357); this.push(303); this.push(357); this.push(302); this.push(357); this.push(302); this.push(357); this.push(302); this.push(357); this.push(302); this.push(357); this.push(301); this.push(357); this.push(301); this.push(357); this.push(301); this.push(357); this.push(301); this.push(357); this.push(300); this.push(357); this.push(300); this.push(357); this.push(300); this.push(357); this.push(300); this.push(357); this.push(299); this.push(356); this.push(299); this.push(356); this.push(299); this.push(356); this.push(299); this.push(356); this.push(298); this.push(356); this.push(298); this.push(356); this.push(298); this.push(356); this.push(298); this.push(356); this.push(297); this.push(356); this.push(297); this.push(356); this.push(297); this.push(356); this.push(296); this.push(356); this.push(296); this.push(356); this.push(296); this.push(356); this.push(296); this.push(356); this.push(295); this.push(356); this.push(295); this.push(355); this.push(295); this.push(355); this.push(295); this.push(355); this.push(294); this.push(355); this.push(294); this.push(355); this.push(294); this.push(355); this.push(294); this.push(355); this.push(293); this.push(355); this.push(293); this.push(355); this.push(293); this.push(355); this.push(293); this.push(355); this.push(292); this.push(355); this.push(292); this.push(355); this.push(292); this.push(355); this.push(292); this.push(355); this.push(291); this.push(354); this.push(291); this.push(354); this.push(291); this.push(354); this.push(291); this.push(354); this.push(290); this.push(354); this.push(290); this.push(354); this.push(290); this.push(354); this.push(290); this.push(354); this.push(289); this.push(354); this.push(289); this.push(354); this.push(289); this.push(354); this.push(289); this.push(354); this.push(288); this.push(354); this.push(288); this.push(354); this.push(288); this.push(354); this.push(288); this.push(353); this.push(287); this.push(353); this.push(287); this.push(353); this.push(287); this.push(353); this.push(287); this.push(353); this.push(286); this.push(353); this.push(286); this.push(353); this.push(286); this.push(353); this.push(286); this.push(353); this.push(285); this.push(353); this.push(285); this.push(353); this.push(285); this.push(353); this.push(285); this.push(353); this.push(284); this.push(353); this.push(284); this.push(353); this.push(284); this.push(353); this.push(284); this.push(352); this.push(283); this.push(352); this.push(283); this.push(352); this.push(283); this.push(352); this.push(283); this.push(352); this.push(282); this.push(352); this.push(282); this.push(352); this.push(282); this.push(352); this.push(281); this.push(352); this.push(281); this.push(352); this.push(281); this.push(352); this.push(281); this.push(352); this.push(280); this.push(352); this.push(280); this.push(352); this.push(280); this.push(352); this.push(280); this.push(351); this.push(279); this.push(351); this.push(279); this.push(351); this.push(279); this.push(351); this.push(279); this.push(351); this.push(278); this.push(351); this.push(278); this.push(351); this.push(278); this.push(351); this.push(278); this.push(351); this.push(277); this.push(351); this.push(277); this.push(351); this.push(277); this.push(351); this.push(277); this.push(351); this.push(276); this.push(351); this.push(276); this.push(351); this.push(276); this.push(350); this.push(276); this.push(350); this.push(275); this.push(350); this.push(275); this.push(350); this.push(275); this.push(350); this.push(275); this.push(350); this.push(274); this.push(350); this.push(274); this.push(350); this.push(274); this.push(350); this.push(274); this.push(350); this.push(273); this.push(350); this.push(273); this.push(350); this.push(273); this.push(350); this.push(273); this.push(350); this.push(272); this.push(349); this.push(272); this.push(349); this.push(272); this.push(349); this.push(272); this.push(349); this.push(271); this.push(349); this.push(271); this.push(349); this.push(271); this.push(349); this.push(271); this.push(349); this.push(270); this.push(349); this.push(270); this.push(349); this.push(270); this.push(349); this.push(270); this.push(349); this.push(269); this.push(349); this.push(269); this.push(349); this.push(269); this.push(349); this.push(269); this.push(348); this.push(268); this.push(348); this.push(268); this.push(348); this.push(268); this.push(348); this.push(268); this.push(348); this.push(267); this.push(348); this.push(267); this.push(348); this.push(267); this.push(348); this.push(267); this.push(348); this.push(266); this.push(348); this.push(266); this.push(348); this.push(266); this.push(348); this.push(265); this.push(348); this.push(265); this.push(348); this.push(265); this.push(347); this.push(265); this.push(347); this.push(264); this.push(347); this.push(264); this.push(347); this.push(264); this.push(347); this.push(264); this.push(347); this.push(263); this.push(347); this.push(263); this.push(347); this.push(263); this.push(347); this.push(263); this.push(347); this.push(262); this.push(347); this.push(262); this.push(347); this.push(262); this.push(347); this.push(262); this.push(347); this.push(261); this.push(347); this.push(261); this.push(346); this.push(261); this.push(346); this.push(261); this.push(346); this.push(260); this.push(346); this.push(260); this.push(346); this.push(260); this.push(346); this.push(260); this.push(346); this.push(259); this.push(346); this.push(259); this.push(346); this.push(259); this.push(346); this.push(259); this.push(346); this.push(258); this.push(346); this.push(258); this.push(346); this.push(258); this.push(346); this.push(258); this.push(345); this.push(0x0101); this.push(345); this.push(0x0101); this.push(345); this.push(0x0101); this.push(345); this.push(0x0101); this.push(345); this.push(0x0100); this.push(345); this.push(0x0100); this.push(345); this.push(0x0100); this.push(345); this.push(0x0100); this.push(345); this.push(0xFF); this.push(345); this.push(0xFF); this.push(345); this.push(0xFF); this.push(345); this.push(0xFF); this.push(345); this.push(254); this.push(345); this.push(254); this.push(344); this.push(254); this.push(344); this.push(254); this.push(344); this.push(253); this.push(344); this.push(253); this.push(344); this.push(253); this.push(344); this.push(253); this.push(344); this.push(252); this.push(344); this.push(252); this.push(344); this.push(252); this.push(344); this.push(252); this.push(344); this.push(251); this.push(344); this.push(251); this.push(344); this.push(251); this.push(344); this.push(251); this.push(343); this.push(250); this.push(343); this.push(250); this.push(343); this.push(250); this.push(343); this.push(250); this.push(343); this.push(249); this.push(343); this.push(249); this.push(343); this.push(249); this.push(343); this.push(249); this.push(343); this.push(248); this.push(343); this.push(248); this.push(343); this.push(248); this.push(343); this.push(247); this.push(343); this.push(247); this.push(342); this.push(247); this.push(342); this.push(247); this.push(342); this.push(246); this.push(342); this.push(246); this.push(342); this.push(246); this.push(342); this.push(246); this.push(342); this.push(245); this.push(342); this.push(245); this.push(342); this.push(245); this.push(342); this.push(245); this.push(342); this.push(244); this.push(342); this.push(244); this.push(342); this.push(244); this.push(342); this.push(244); this.push(341); this.push(243); this.push(341); this.push(243); this.push(341); this.push(243); this.push(341); this.push(243); this.push(341); this.push(242); this.push(341); this.push(242); this.push(341); this.push(242); this.push(341); this.push(242); this.push(341); this.push(241); this.push(341); this.push(241); this.push(341); this.push(241); this.push(341); this.push(241); this.push(341); this.push(240); this.push(340); this.push(240); this.push(340); this.push(240); this.push(340); this.push(240); this.push(340); this.push(239); this.push(340); this.push(239); this.push(340); this.push(239); this.push(340); this.push(239); this.push(340); this.push(238); this.push(340); this.push(238); this.push(340); this.push(238); this.push(340); this.push(238); this.push(340); this.push(237); this.push(340); this.push(237); this.push(340); this.push(237); this.push(339); this.push(237); this.push(339); this.push(236); this.push(339); this.push(236); this.push(339); this.push(236); this.push(339); this.push(236); this.push(339); this.push(235); this.push(339); this.push(235); this.push(339); this.push(235); this.push(339); this.push(235); this.push(339); this.push(234); this.push(339); this.push(234); this.push(339); this.push(234); this.push(339); this.push(234); this.push(338); this.push(233); this.push(338); this.push(233); this.push(338); this.push(233); this.push(338); this.push(233); this.push(338); this.push(232); this.push(338); this.push(232); this.push(338); this.push(232); this.push(338); this.push(232); this.push(338); this.push(231); this.push(338); this.push(231); this.push(338); this.push(231); this.push(338); this.push(231); this.push(338); this.push(230); this.push(337); this.push(230); this.push(337); this.push(230); this.push(337); this.push(230); this.push(337); this.push(229); this.push(337); this.push(229); this.push(337); this.push(229); this.push(337); this.push(229); this.push(337); this.push(228); this.push(337); this.push(228); this.push(337); this.push(228); this.push(337); this.push(228); this.push(337); this.push(227); this.push(337); this.push(227); this.push(336); this.push(227); this.push(336); this.push(227); this.push(336); this.push(226); this.push(336); this.push(226); this.push(336); this.push(226); this.push(336); this.push(226); this.push(336); this.push(225); this.push(336); this.push(225); this.push(336); this.push(225); this.push(336); this.push(225); this.push(336); this.push(224); this.push(336); this.push(224); this.push(336); this.push(224); this.push(335); this.push(224); this.push(335); this.push(223); this.push(335); this.push(223); this.push(335); this.push(223); this.push(335); this.push(222); this.push(335); this.push(222); this.push(335); this.push(222); this.push(335); this.push(222); this.push(335); this.push(221); this.push(335); this.push(221); this.push(335); this.push(221); this.push(335); this.push(221); this.push(334); this.push(220); this.push(334); this.push(220); this.push(334); this.push(220); this.push(334); this.push(220); this.push(334); this.push(219); this.push(334); this.push(219); this.push(334); this.push(219); this.push(334); this.push(219); this.push(334); this.push(218); this.push(334); this.push(218); this.push(334); this.push(218); this.push(334); this.push(218); this.push(334); this.push(217); this.push(333); this.push(217); this.push(333); this.push(217); this.push(333); this.push(217); this.push(333); this.push(216); this.push(333); this.push(216); this.push(333); this.push(216); this.push(333); this.push(216); this.push(333); this.push(215); this.push(333); this.push(215); this.push(333); this.push(215); this.push(333); this.push(215); this.push(333); this.push(214); this.push(333); this.push(214); this.push(332); this.push(214); this.push(332); this.push(214); this.push(332); this.push(213); this.push(332); this.push(213); this.push(332); this.push(213); this.push(332); this.push(213); this.push(332); this.push(212); this.push(332); this.push(212); this.push(332); this.push(212); this.push(332); this.push(212); this.push(332); this.push(211); this.push(332); this.push(211); this.push(331); this.push(211); this.push(331); this.push(211); this.push(331); this.push(210); this.push(331); this.push(210); this.push(331); this.push(210); this.push(331); this.push(210); this.push(331); this.push(209); this.push(331); this.push(209); this.push(331); this.push(209); this.push(331); this.push(209); this.push(331); this.push(208); this.push(331); this.push(208); this.push(330); this.push(208); this.push(330); this.push(208); this.push(330); this.push(207); this.push(330); this.push(207); this.push(330); this.push(207); this.push(330); this.push(207); this.push(330); this.push(206); this.push(330); this.push(206); this.push(330); this.push(206); this.push(330); this.push(206); this.push(330); this.push(205); this.push(330); this.push(205); this.push(329); this.push(205); this.push(329); this.push(205); this.push(329); this.push(204); this.push(329); this.push(204); this.push(329); this.push(204); this.push(329); this.push(204); this.push(329); this.push(203); this.push(329); this.push(203); this.push(329); this.push(203); this.push(329); this.push(203); this.push(329); this.push(202); this.push(329); this.push(202); this.push(328); this.push(202); this.push(328); this.push(202); this.push(328); this.push(201); this.push(328); this.push(201); this.push(328); this.push(201); this.push(328); this.push(201); this.push(328); this.push(200); this.push(328); this.push(200); this.push(328); this.push(200); this.push(328); this.push(200); this.push(328); this.push(199); this.push(328); this.push(199); this.push(327); this.push(199); this.push(327); this.push(199); this.push(327); this.push(198); this.push(327); this.push(198); this.push(327); this.push(198); this.push(327); this.push(198); this.push(327); this.push(197); this.push(327); this.push(197); this.push(327); this.push(197); this.push(327); this.push(197); this.push(327); this.push(196); this.push(327); this.push(196); this.push(326); this.push(196); this.push(326); this.push(196); this.push(326); this.push(195); this.push(326); this.push(195); this.push(326); this.push(195); this.push(326); this.push(195); this.push(326); this.push(194); this.push(326); this.push(194); this.push(326); this.push(194); this.push(326); this.push(194); this.push(326); this.push(193); this.push(326); this.push(193); this.push(325); this.push(193); this.push(325); this.push(193); this.push(325); this.push(192); this.push(325); this.push(192); this.push(325); this.push(192); this.push(325); this.push(192); this.push(325); this.push(191); this.push(325); this.push(191); this.push(325); this.push(191); this.push(325); this.push(191); this.push(325); this.push(191); this.push(325); this.push(190); this.push(324); this.push(190); this.push(324); this.push(190); this.push(324); this.push(190); this.push(324); this.push(189); this.push(324); this.push(189); this.push(324); this.push(189); this.push(324); this.push(189); this.push(324); this.push(188); this.push(324); this.push(188); this.push(324); this.push(188); this.push(324); this.push(188); this.push(323); this.push(187); this.push(323); this.push(187); this.push(323); this.push(187); this.push(323); this.push(187); this.push(323); this.push(186); this.push(323); this.push(186); this.push(323); this.push(186); this.push(323); this.push(186); this.push(323); this.push(185); this.push(323); this.push(185); this.push(323); this.push(185); this.push(323); this.push(185); this.push(322); this.push(184); this.push(322); this.push(184); this.push(322); this.push(184); this.push(322); this.push(184); this.push(322); this.push(183); this.push(322); this.push(183); this.push(322); this.push(183); this.push(322); this.push(183); this.push(322); this.push(182); this.push(322); this.push(182); this.push(322); this.push(182); this.push(322); this.push(182); this.push(321); this.push(181); this.push(321); this.push(181); this.push(321); this.push(181); this.push(321); this.push(181); this.push(321); this.push(181); this.push(321); this.push(180); this.push(321); this.push(180); this.push(321); this.push(180); this.push(321); this.push(180); this.push(321); this.push(179); this.push(321); this.push(179); this.push(320); this.push(179); this.push(320); this.push(179); this.push(320); this.push(178); this.push(320); this.push(178); this.push(320); this.push(178); this.push(320); this.push(178); this.push(320); this.push(177); this.push(320); this.push(177); this.push(320); this.push(177); this.push(320); this.push(177); this.push(320); this.push(176); this.push(319); this.push(176); this.push(319); this.push(176); this.push(319); this.push(176); this.push(319); this.push(175); this.push(319); this.push(175); this.push(319); this.push(175); this.push(319); this.push(175); this.push(319); this.push(174); this.push(319); this.push(174); this.push(319); this.push(174); this.push(319); this.push(174); this.push(319); this.push(174); this.push(318); this.push(173); this.push(318); this.push(173); this.push(318); this.push(173); this.push(318); this.push(173); this.push(318); this.push(172); this.push(318); this.push(172); this.push(318); this.push(172); this.push(318); this.push(172); this.push(318); this.push(171); this.push(318); this.push(171); this.push(318); this.push(171); this.push(317); this.push(171); this.push(317); this.push(170); this.push(317); this.push(170); this.push(317); this.push(170); this.push(317); this.push(170); this.push(317); this.push(169); this.push(317); this.push(169); this.push(317); this.push(169); this.push(317); this.push(169); this.push(317); this.push(168); this.push(317); this.push(168); this.push(316); this.push(168); this.push(316); this.push(168); this.push(316); this.push(167); this.push(316); this.push(167); this.push(316); this.push(167); this.push(316); this.push(167); this.push(316); this.push(166); this.push(316); this.push(166); this.push(316); this.push(166); this.push(316); this.push(166); this.push(316); this.push(166); this.push(315); this.push(165); this.push(315); this.push(165); this.push(315); this.push(165); this.push(315); this.push(165); this.push(315); this.push(164); this.push(315); this.push(164); this.push(315); this.push(164); this.push(315); this.push(164); this.push(315); this.push(163); this.push(315); this.push(163); this.push(314); this.push(163); this.push(314); this.push(163); this.push(314); this.push(162); this.push(314); this.push(162); this.push(314); this.push(162); this.push(314); this.push(162); this.push(314); this.push(161); this.push(314); this.push(161); this.push(314); this.push(161); this.push(314); this.push(161); this.push(314); this.push(160); this.push(313); this.push(160); this.push(313); this.push(160); this.push(313); this.push(160); this.push(313); this.push(159); this.push(313); this.push(159); this.push(313); this.push(159); this.push(313); this.push(159); this.push(313); this.push(159); this.push(313); this.push(158); this.push(313); this.push(158); this.push(313); this.push(158); this.push(312); this.push(158); this.push(312); this.push(157); this.push(312); this.push(157); this.push(312); this.push(157); this.push(312); this.push(157); this.push(312); this.push(156); this.push(312); this.push(156); this.push(312); this.push(156); this.push(312); this.push(156); this.push(312); this.push(155); this.push(311); this.push(155); this.push(311); this.push(155); this.push(311); this.push(155); this.push(311); this.push(154); this.push(311); this.push(154); this.push(311); this.push(154); this.push(311); this.push(154); this.push(311); this.push(153); this.push(311); this.push(153); this.push(311); this.push(153); this.push(311); this.push(153); this.push(310); this.push(153); this.push(310); this.push(152); this.push(310); this.push(152); this.push(310); this.push(152); this.push(310); this.push(152); this.push(310); this.push(151); this.push(310); this.push(151); this.push(310); this.push(151); this.push(310); this.push(151); this.push(310); this.push(150); this.push(309); this.push(150); this.push(309); this.push(150); this.push(309); this.push(150); this.push(309); this.push(149); this.push(309); this.push(149); this.push(309); this.push(149); this.push(309); this.push(149); this.push(309); this.push(148); this.push(309); this.push(148); this.push(309); this.push(148); this.push(308); this.push(148); this.push(308); this.push(148); this.push(308); this.push(147); this.push(308); this.push(147); this.push(308); this.push(147); this.push(308); this.push(147); this.push(308); this.push(146); this.push(308); this.push(146); this.push(308); this.push(146); this.push(308); this.push(146); this.push(307); this.push(145); this.push(307); this.push(145); this.push(307); this.push(145); this.push(307); this.push(145); this.push(307); this.push(144); this.push(307); this.push(144); this.push(307); this.push(144); this.push(307); this.push(144); this.push(307); this.push(143); this.push(307); this.push(143); this.push(306); this.push(143); this.push(306); this.push(143); this.push(306); this.push(142); this.push(306); this.push(142); this.push(306); this.push(142); this.push(306); this.push(142); this.push(306); this.push(142); this.push(306); this.push(141); this.push(306); this.push(141); this.push(306); this.push(141); this.push(305); this.push(141); this.push(305); this.push(140); this.push(305); this.push(140); this.push(305); this.push(140); this.push(305); this.push(140); this.push(305); this.push(139); this.push(305); this.push(139); this.push(305); this.push(139); this.push(305); this.push(139); this.push(305); this.push(138); this.push(304); this.push(138); this.push(304); this.push(138); this.push(304); this.push(138); this.push(304); this.push(137); this.push(304); this.push(137); this.push(304); this.push(137); this.push(304); this.push(137); this.push(304); this.push(137); this.push(304); this.push(136); this.push(304); this.push(136); this.push(303); this.push(136); this.push(303); this.push(136); this.push(303); this.push(135); this.push(303); this.push(135); this.push(303); this.push(135); this.push(303); this.push(135); this.push(303); this.push(134); this.push(303); this.push(134); this.push(303); this.push(134); this.push(302); this.push(134); this.push(302); this.push(133); this.push(302); this.push(133); this.push(302); this.push(133); this.push(302); this.push(133); this.push(302); this.push(132); this.push(302); this.push(132); this.push(302); this.push(132); this.push(302); this.push(132); this.push(302); this.push(132); this.push(301); this.push(131); this.push(301); this.push(131); this.push(301); this.push(131); this.push(301); this.push(131); this.push(301); this.push(130); this.push(301); this.push(130); this.push(301); this.push(130); this.push(301); this.push(130); this.push(301); this.push(129); this.push(300); this.push(129); this.push(300); this.push(129); this.push(300); this.push(129); this.push(300); this.push(128); this.push(300); this.push(128); this.push(300); this.push(128); this.push(300); this.push(128); this.push(300); this.push(128); this.push(300); this.push(127); this.push(299); this.push(127); this.push(299); this.push(127); this.push(299); this.push(127); this.push(299); this.push(126); this.push(299); this.push(126); this.push(299); this.push(126); this.push(299); this.push(126); this.push(299); this.push(125); this.push(299); this.push(125); this.push(299); this.push(125); this.push(298); this.push(125); this.push(298); this.push(124); this.push(298); this.push(124); this.push(298); this.push(124); this.push(298); this.push(124); this.push(298); this.push(124); this.push(298); this.push(123); this.push(298); this.push(123); this.push(298); this.push(123); this.push(297); this.push(123); this.push(297); this.push(122); this.push(297); this.push(122); this.push(297); this.push(122); this.push(297); this.push(122); this.push(297); this.push(121); this.push(297); this.push(121); this.push(297); this.push(121); this.push(297); this.push(121); this.push(296); this.push(120); this.push(296); this.push(120); this.push(296); this.push(120); this.push(296); this.push(120); this.push(296); this.push(120); this.push(296); this.push(119); this.push(296); this.push(119); this.push(296); this.push(119); this.push(296); this.push(119); this.push(295); this.push(118); this.push(295); this.push(118); this.push(295); this.push(118); this.push(295); this.push(118); this.push(295); this.push(117); this.push(295); this.push(117); this.push(295); this.push(117); this.push(295); this.push(117); this.push(295); this.push(116); this.push(294); this.push(116); this.push(294); this.push(116); this.push(294); this.push(116); this.push(294); this.push(116); this.push(294); this.push(115); this.push(294); this.push(115); this.push(294); this.push(115); this.push(294); this.push(115); this.push(294); this.push(114); this.push(293); this.push(114); this.push(293); this.push(114); this.push(293); this.push(114); this.push(293); this.push(113); this.push(293); this.push(113); this.push(293); this.push(113); this.push(293); this.push(113); this.push(293); this.push(112); this.push(292); this.push(112); this.push(292); this.push(112); this.push(292); this.push(112); this.push(292); this.push(112); this.push(292); this.push(111); this.push(292); this.push(111); this.push(292); this.push(111); this.push(292); this.push(111); this.push(292); this.push(110); this.push(291); this.push(110); this.push(291); this.push(110); this.push(291); this.push(110); this.push(291); this.push(109); this.push(291); this.push(109); this.push(291); this.push(109); this.push(291); this.push(109); this.push(291); this.push(109); this.push(290); this.push(108); this.push(290); this.push(108); this.push(290); this.push(108); this.push(290); this.push(108); this.push(290); this.push(107); this.push(290); this.push(107); this.push(290); this.push(107); this.push(290); this.push(107); this.push(290); this.push(106); this.push(289); this.push(106); this.push(289); this.push(106); this.push(289); this.push(106); this.push(289); this.push(106); this.push(289); this.push(105); this.push(289); this.push(105); this.push(289); this.push(105); this.push(289); this.push(105); this.push(288); this.push(104); this.push(288); this.push(104); this.push(288); this.push(104); this.push(288); this.push(104); this.push(288); this.push(103); this.push(288); this.push(103); this.push(288); this.push(103); this.push(288); this.push(103); this.push(288); this.push(102); this.push(287); this.push(102); this.push(287); this.push(102); this.push(287); this.push(102); this.push(287); this.push(102); this.push(287); this.push(101); this.push(287); this.push(101); this.push(287); this.push(101); this.push(287); this.push(101); this.push(286); this.push(100); this.push(286); this.push(100); this.push(286); this.push(100); this.push(286); this.push(100); this.push(286); this.push(100); this.push(286); this.push(99); this.push(286); this.push(99); this.push(286); this.push(99); this.push(285); this.push(99); this.push(285); this.push(98); this.push(285); this.push(98); this.push(285); this.push(98); this.push(285); this.push(98); this.push(285); this.push(97); this.push(285); this.push(97); this.push(285); this.push(97); this.push(284); this.push(97); this.push(284); this.push(97); this.push(284); this.push(96); this.push(284); this.push(96); this.push(284); this.push(96); this.push(284); this.push(96); this.push(284); this.push(95); this.push(284); this.push(95); this.push(283); this.push(95); this.push(283); this.push(95); this.push(283); this.push(94); this.push(283); this.push(94); this.push(283); this.push(94); this.push(283); this.push(94); this.push(283); this.push(94); this.push(283); this.push(93); this.push(282); this.push(93); this.push(282); this.push(93); this.push(282); this.push(93); this.push(282); this.push(92); this.push(282); this.push(92); this.push(282); this.push(92); this.push(282); this.push(92); this.push(282); this.push(92); this.push(281); this.push(91); this.push(281); this.push(91); this.push(281); this.push(91); this.push(281); this.push(91); this.push(281); this.push(90); this.push(281); this.push(90); this.push(281); this.push(90); this.push(280); this.push(90); this.push(280); this.push(89); this.push(280); this.push(89); this.push(280); this.push(89); this.push(280); this.push(89); this.push(280); this.push(89); this.push(280); this.push(88); this.push(280); this.push(88); this.push(279); this.push(88); this.push(279); this.push(88); this.push(279); this.push(87); this.push(279); this.push(87); this.push(279); this.push(87); this.push(279); this.push(87); this.push(279); this.push(87); this.push(279); this.push(86); this.push(278); this.push(86); this.push(278); this.push(86); this.push(278); this.push(86); this.push(278); this.push(85); this.push(278); this.push(85); this.push(278); this.push(85); this.push(278); this.push(85); this.push(277); this.push(84); this.push(277); this.push(84); this.push(277); this.push(84); this.push(277); this.push(84); this.push(277); this.push(84); this.push(277); this.push(83); this.push(277); this.push(83); this.push(276); this.push(83); this.push(276); this.push(83); this.push(276); this.push(82); this.push(276); this.push(82); this.push(276); this.push(82); this.push(276); this.push(82); this.push(276); this.push(82); this.push(276); this.push(81); this.push(275); this.push(81); this.push(275); this.push(81); this.push(275); this.push(81); this.push(275); this.push(80); this.push(275); this.push(80); this.push(275); this.push(80); this.push(275); this.push(80); this.push(274); this.push(80); this.push(274); this.push(79); this.push(274); this.push(79); this.push(274); this.push(79); this.push(274); this.push(79); this.push(274); this.push(78); this.push(274); this.push(78); this.push(273); this.push(78); this.push(273); this.push(78); this.push(273); this.push(78); this.push(273); this.push(77); this.push(273); this.push(77); this.push(273); this.push(77); this.push(273); this.push(77); this.push(272); this.push(76); this.push(272); this.push(76); this.push(272); this.push(76); this.push(272); this.push(76); this.push(272); this.push(76); this.push(272); this.push(75); this.push(272); this.push(75); this.push(271); this.push(75); this.push(271); this.push(75); this.push(271); this.push(74); this.push(271); this.push(74); this.push(271); this.push(74); this.push(271); this.push(74); this.push(271); this.push(74); this.push(270); this.push(73); this.push(270); this.push(73); this.push(270); this.push(73); this.push(270); this.push(73); this.push(270); this.push(73); this.push(270); this.push(72); this.push(270); this.push(72); this.push(269); this.push(72); this.push(269); this.push(72); this.push(269); this.push(71); this.push(269); this.push(71); this.push(269); this.push(71); this.push(269); this.push(71); this.push(269); this.push(71); this.push(268); this.push(70); this.push(268); this.push(70); this.push(268); this.push(70); this.push(268); this.push(70); this.push(268); this.push(69); this.push(268); this.push(69); this.push(268); this.push(69); this.push(267); this.push(69); this.push(267); this.push(69); this.push(267); this.push(68); this.push(267); this.push(68); this.push(267); this.push(68); this.push(267); this.push(68); this.push(267); this.push(68); this.push(266); this.push(67); this.push(266); this.push(67); this.push(266); this.push(67); this.push(266); this.push(67); this.push(266); this.push(66); this.push(266); this.push(66); this.push(265); this.push(66); this.push(265); this.push(66); this.push(265); this.push(66); this.push(265); this.push(65); this.push(265); this.push(65); this.push(265); this.push(65); this.push(265); this.push(65); this.push(264); this.push(64); this.push(264); this.push(64); this.push(264); this.push(64); this.push(264); this.push(64); this.push(264); this.push(64); this.push(264); this.push(63); this.push(263); this.push(63); this.push(263); this.push(63); this.push(263); this.push(63); this.push(263); this.push(63); this.push(263); this.push(62); this.push(263); this.push(62); this.push(263); this.push(62); this.push(262); this.push(62); this.push(262); this.push(62); this.push(262); this.push(61); this.push(262); this.push(61); this.push(262); this.push(61); this.push(262); this.push(61); this.push(261); this.push(60); this.push(261); this.push(60); this.push(261); this.push(60); this.push(261); this.push(60); this.push(261); this.push(60); this.push(261); this.push(59); this.push(260); this.push(59); this.push(260); this.push(59); this.push(260); this.push(59); this.push(260); this.push(59); this.push(260); this.push(58); this.push(260); this.push(58); this.push(260); this.push(58); this.push(259); this.push(58); this.push(259); this.push(58); this.push(259); this.push(57); this.push(259); this.push(57); this.push(259); this.push(57); this.push(259); this.push(57); this.push(258); this.push(56); this.push(258); this.push(56); this.push(258); this.push(56); this.push(258); this.push(56); this.push(258); this.push(56); this.push(258); this.push(55); this.push(0x0101); this.push(55); this.push(0x0101); this.push(55); this.push(0x0101); this.push(55); this.push(0x0101); this.push(55); this.push(0x0101); this.push(54); this.push(0x0101); this.push(54); this.push(0x0100); this.push(54); this.push(0x0100); this.push(54); this.push(0x0100); this.push(54); this.push(0x0100); this.push(53); this.push(0x0100); this.push(53); this.push(0x0100); this.push(53); this.push(0xFF); this.push(53); this.push(0xFF); this.push(52); this.push(0xFF); this.push(52); this.push(0xFF); this.push(52); this.push(0xFF); this.push(52); this.push(254); this.push(52); this.push(254); this.push(51); this.push(254); this.push(51); this.push(254); this.push(51); this.push(254); this.push(51); this.push(254); this.push(51); this.push(253); this.push(50); this.push(253); this.push(50); this.push(253); this.push(50); this.push(253); this.push(51); this.push(253); this.push(51); this.push(253); this.push(51); this.push(252); this.push(51); this.push(252); this.push(52); this.push(252); this.push(52); this.push(252); this.push(52); this.push(252); this.push(52); this.push(251); this.push(52); this.push(251); this.push(53); this.push(251); this.push(53); this.push(251); this.push(53); this.push(251); this.push(53); this.push(251); this.push(53); this.push(250); this.push(54); this.push(250); this.push(54); this.push(250); this.push(54); this.push(250); this.push(54); this.push(250); this.push(55); this.push(250); this.push(55); this.push(249); this.push(55); this.push(249); this.push(55); this.push(249); this.push(55); this.push(249); this.push(56); this.push(249); this.push(56); this.push(248); this.push(56); this.push(248); this.push(56); this.push(248); this.push(56); this.push(248); this.push(57); this.push(248); this.push(57); this.push(248); this.push(57); this.push(247); this.push(57); this.push(247); this.push(58); this.push(247); this.push(58); this.push(247); this.push(58); this.push(247); this.push(58); this.push(247); this.push(58); this.push(246); this.push(59); this.push(246); this.push(59); this.push(246); this.push(59); this.push(246); this.push(59); this.push(246); this.push(60); this.push(246); this.push(60); this.push(245); this.push(60); this.push(245); this.push(60); this.push(245); this.push(60); this.push(245); this.push(61); this.push(245); this.push(61); this.push(245); this.push(61); this.push(244); this.push(61); this.push(244); this.push(62); this.push(244); this.push(62); this.push(244); this.push(62); this.push(244); this.push(62); this.push(244); this.push(62); this.push(244); this.push(63); this.push(243); this.push(63); this.push(243); this.push(63); this.push(243); this.push(63); this.push(243); this.push(63); this.push(243); this.push(64); this.push(243); this.push(64); this.push(242); this.push(64); this.push(242); this.push(64); this.push(242); this.push(65); this.push(242); this.push(65); this.push(242); this.push(65); this.push(242); this.push(65); this.push(241); this.push(65); this.push(241); this.push(66); this.push(241); this.push(66); this.push(241); this.push(66); this.push(241); this.push(66); this.push(241); this.push(67); this.push(240); this.push(67); this.push(240); this.push(67); this.push(240); this.push(67); this.push(240); this.push(68); this.push(240); this.push(68); this.push(240); this.push(68); this.push(240); this.push(68); this.push(239); this.push(68); this.push(239); this.push(69); this.push(239); this.push(69); this.push(239); this.push(69); this.push(239); this.push(69); this.push(239); this.push(70); this.push(238); this.push(70); this.push(238); this.push(70); this.push(238); this.push(70); this.push(238); this.push(70); this.push(238); this.push(71); this.push(238); this.push(71); this.push(238); this.push(71); this.push(237); this.push(71); this.push(237); this.push(72); this.push(237); this.push(72); this.push(237); this.push(72); this.push(237); this.push(72); this.push(237); this.push(72); this.push(236); this.push(73); this.push(236); this.push(73); this.push(236); this.push(73); this.push(236); this.push(73); this.push(236); this.push(74); this.push(236); this.push(74); this.push(236); this.push(74); this.push(235); this.push(74); this.push(235); this.push(75); this.push(235); this.push(75); this.push(235); this.push(75); this.push(235); this.push(75); this.push(235); this.push(75); this.push(235); this.push(76); this.push(234); this.push(76); this.push(234); this.push(76); this.push(234); this.push(76); this.push(234); this.push(77); this.push(234); this.push(77); this.push(234); this.push(77); this.push(233); this.push(77); this.push(233); this.push(78); this.push(233); this.push(78); this.push(233); this.push(78); this.push(233); this.push(78); this.push(233); this.push(78); this.push(233); this.push(79); this.push(232); this.push(79); this.push(232); this.push(79); this.push(232); this.push(79); this.push(232); this.push(80); this.push(232); this.push(80); this.push(232); this.push(80); this.push(232); this.push(80); this.push(231); this.push(81); this.push(231); this.push(81); this.push(231); this.push(81); this.push(231); this.push(81); this.push(231); this.push(81); this.push(231); this.push(82); this.push(231); this.push(82); this.push(230); this.push(82); this.push(230); this.push(82); this.push(230); this.push(83); this.push(230); this.push(83); this.push(230); this.push(83); this.push(230); this.push(83); this.push(230); this.push(84); this.push(229); this.push(84); this.push(229); this.push(84); this.push(229); this.push(84); this.push(229); this.push(84); this.push(229); this.push(85); this.push(229); this.push(85); this.push(229); this.push(85); this.push(228); this.push(85); this.push(228); this.push(86); this.push(228); this.push(86); this.push(228); this.push(86); this.push(228); this.push(86); this.push(228); this.push(87); this.push(228); this.push(87); this.push(228); this.push(87); this.push(227); this.push(87); this.push(227); this.push(88); this.push(227); this.push(88); this.push(227); this.push(88); this.push(227); this.push(88); this.push(227); this.push(88); this.push(227); this.push(89); this.push(226); this.push(89); this.push(226); this.push(89); this.push(226); this.push(89); this.push(226); this.push(90); this.push(226); this.push(90); this.push(226); this.push(90); this.push(226); this.push(90); this.push(225); this.push(91); this.push(225); this.push(91); this.push(225); this.push(91); this.push(225); this.push(91); this.push(225); this.push(92); this.push(225); this.push(92); this.push(225); this.push(92); this.push(225); this.push(92); this.push(224); this.push(92); this.push(224); this.push(93); this.push(224); this.push(93); this.push(224); this.push(93); this.push(224); this.push(93); this.push(224); this.push(94); this.push(224); this.push(94); this.push(223); this.push(94); this.push(223); this.push(94); this.push(223); this.push(95); this.push(223); this.push(95); this.push(223); this.push(95); this.push(223); this.push(95); this.push(223); this.push(96); this.push(223); this.push(96); this.push(222); this.push(96); this.push(222); this.push(96); this.push(222); this.push(97); this.push(222); this.push(97); this.push(222); this.push(97); this.push(222); this.push(97); this.push(222); this.push(97); this.push(222); this.push(98); this.push(221); this.push(98); this.push(221); this.push(98); this.push(221); this.push(98); this.push(221); this.push(99); this.push(221); this.push(99); this.push(221); this.push(99); this.push(221); this.push(99); this.push(220); this.push(100); this.push(220); this.push(100); this.push(220); this.push(100); this.push(220); this.push(100); this.push(220); this.push(101); this.push(220); this.push(101); this.push(220); this.push(101); this.push(220); this.push(101); this.push(219); this.push(102); this.push(219); this.push(102); this.push(219); this.push(102); this.push(219); this.push(102); this.push(219); this.push(102); this.push(219); this.push(103); this.push(219); this.push(103); this.push(219); this.push(103); this.push(218); this.push(103); this.push(218); this.push(104); this.push(218); this.push(104); this.push(218); this.push(104); this.push(218); this.push(104); this.push(218); this.push(105); this.push(218); this.push(105); this.push(218); this.push(105); this.push(217); this.push(105); this.push(217); this.push(106); this.push(217); this.push(106); this.push(217); this.push(106); this.push(217); this.push(106); this.push(217); this.push(107); this.push(217); this.push(107); this.push(217); this.push(107); this.push(216); this.push(107); this.push(216); this.push(108); this.push(216); this.push(108); this.push(216); this.push(108); this.push(216); this.push(108); this.push(216); this.push(108); this.push(216); this.push(109); this.push(216); this.push(109); this.push(216); this.push(109); this.push(215); this.push(109); this.push(215); this.push(110); this.push(215); this.push(110); this.push(215); this.push(110); this.push(215); this.push(110); this.push(215); this.push(111); this.push(215); this.push(111); this.push(215); this.push(111); this.push(214); this.push(111); this.push(214); this.push(112); this.push(214); this.push(112); this.push(214); this.push(112); this.push(214); this.push(112); this.push(214); this.push(113); this.push(214); this.push(113); this.push(214); this.push(113); this.push(213); this.push(113); this.push(213); this.push(114); this.push(213); this.push(114); this.push(213); this.push(114); this.push(213); this.push(114); this.push(213); this.push(114); this.push(213); this.push(115); this.push(213); this.push(115); this.push(213); this.push(115); this.push(212); this.push(115); this.push(212); this.push(116); this.push(212); this.push(116); this.push(212); this.push(116); this.push(212); this.push(116); this.push(212); this.push(117); this.push(212); this.push(117); this.push(212); this.push(117); this.push(211); this.push(117); this.push(211); this.push(118); this.push(211); this.push(118); this.push(211); this.push(118); this.push(211); this.push(118); this.push(211); this.push(119); this.push(211); this.push(119); this.push(211); this.push(119); this.push(211); this.push(119); this.push(210); this.push(120); this.push(210); this.push(120); this.push(210); this.push(120); this.push(210); this.push(120); this.push(210); this.push(121); this.push(210); this.push(121); this.push(210); this.push(121); this.push(210); this.push(121); this.push(209); this.push(122); this.push(209); this.push(122); this.push(209); this.push(122); this.push(209); this.push(122); this.push(209); this.push(122); this.push(209); this.push(123); this.push(209); this.push(123); this.push(209); this.push(123); this.push(209); this.push(123); this.push(208); this.push(124); this.push(208); this.push(124); this.push(208); this.push(124); this.push(208); this.push(124); this.push(208); this.push(125); this.push(208); this.push(125); this.push(208); this.push(125); this.push(208); this.push(125); this.push(208); this.push(126); this.push(207); this.push(126); this.push(207); this.push(126); this.push(207); this.push(126); this.push(207); this.push(127); this.push(207); this.push(127); this.push(207); this.push(127); this.push(207); this.push(127); this.push(207); this.push(128); this.push(207); this.push(128); this.push(206); this.push(128); this.push(206); this.push(128); this.push(206); this.push(129); this.push(206); this.push(129); this.push(206); this.push(129); this.push(206); this.push(129); this.push(206); this.push(130); this.push(206); this.push(130); this.push(206); this.push(130); this.push(205); this.push(130); this.push(205); this.push(131); this.push(205); this.push(131); this.push(205); this.push(131); this.push(205); this.push(131); this.push(205); this.push(132); this.push(205); this.push(132); this.push(205); this.push(132); this.push(205); this.push(132); this.push(204); this.push(133); this.push(204); this.push(133); this.push(204); this.push(133); this.push(204); this.push(133); this.push(204); this.push(134); this.push(204); this.push(134); this.push(204); this.push(134); this.push(204); this.push(134); this.push(204); this.push(134); this.push(203); this.push(135); this.push(203); this.push(135); this.push(203); this.push(135); this.push(203); this.push(135); this.push(203); this.push(136); this.push(203); this.push(136); this.push(203); this.push(136); this.push(203); this.push(136); this.push(203); this.push(137); this.push(203); this.push(137); this.push(202); this.push(137); this.push(202); this.push(137); this.push(202); this.push(138); this.push(202); this.push(138); this.push(202); this.push(138); this.push(202); this.push(138); this.push(202); this.push(139); this.push(202); this.push(139); this.push(202); this.push(139); this.push(201); this.push(139); this.push(201); this.push(140); this.push(201); this.push(140); this.push(201); this.push(140); this.push(201); this.push(140); this.push(201); this.push(141); this.push(201); this.push(141); this.push(201); this.push(141); this.push(201); this.push(141); this.push(201); this.push(142); this.push(200); this.push(142); this.push(200); this.push(142); this.push(200); this.push(142); this.push(200); this.push(143); this.push(200); this.push(143); this.push(200); this.push(143); this.push(200); this.push(143); this.push(200); this.push(144); this.push(200); this.push(144); this.push(199); this.push(144); this.push(199); this.push(144); this.push(199); this.push(145); this.push(199); this.push(145); this.push(199); this.push(145); this.push(199); this.push(145); this.push(199); this.push(146); this.push(199); this.push(146); this.push(199); this.push(146); this.push(199); this.push(146); this.push(198); this.push(147); this.push(198); this.push(147); this.push(198); this.push(147); this.push(198); this.push(147); this.push(198); this.push(148); this.push(198); this.push(148); this.push(198); this.push(148); this.push(198); this.push(148); this.push(198); this.push(149); this.push(198); this.push(149); this.push(197); this.push(149); this.push(197); this.push(149); this.push(197); this.push(149); this.push(197); this.push(150); this.push(197); this.push(150); this.push(197); this.push(150); this.push(197); this.push(150); this.push(197); this.push(151); this.push(197); this.push(151); this.push(197); this.push(151); this.push(196); this.push(151); this.push(196); this.push(152); this.push(196); this.push(152); this.push(196); this.push(152); this.push(196); this.push(152); this.push(196); this.push(153); this.push(196); this.push(153); this.push(196); this.push(153); this.push(196); this.push(153); this.push(196); this.push(154); this.push(195); this.push(154); this.push(195); this.push(154); this.push(195); this.push(154); this.push(195); this.push(155); this.push(195); this.push(155); this.push(195); this.push(155); this.push(195); this.push(155); this.push(195); this.push(156); this.push(195); this.push(156); this.push(195); this.push(156); this.push(194); this.push(156); this.push(194); this.push(157); this.push(194); this.push(157); this.push(194); this.push(157); this.push(194); this.push(157); this.push(194); this.push(158); this.push(194); this.push(158); this.push(194); this.push(158); this.push(194); this.push(158); this.push(194); this.push(159); this.push(193); this.push(159); this.push(193); this.push(159); this.push(193); this.push(159); this.push(193); this.push(160); this.push(193); this.push(160); this.push(193); this.push(160); this.push(193); this.push(160); this.push(193); this.push(161); this.push(193); this.push(161); this.push(193); this.push(161); this.push(192); this.push(161); this.push(192); this.push(162); this.push(192); this.push(162); this.push(192); this.push(162); this.push(192); this.push(162); this.push(192); this.push(163); this.push(192); this.push(163); this.push(192); this.push(163); this.push(192); this.push(163); this.push(192); this.push(164); this.push(192); this.push(164); this.push(191); this.push(164); this.push(191); this.push(164); this.push(191); this.push(165); this.push(191); this.push(165); this.push(191); this.push(165); this.push(191); this.push(165); this.push(191); this.push(166); this.push(191); this.push(166); this.push(191); this.push(166); this.push(191); this.push(166); this.push(190); this.push(167); this.push(190); this.push(167); this.push(190); this.push(167); this.push(190); this.push(167); this.push(190); this.push(168); this.push(190); this.push(168); this.push(190); this.push(168); this.push(190); this.push(168); this.push(190); this.push(169); this.push(190); this.push(169); this.push(190); this.push(169); this.push(189); this.push(169); this.push(189); this.push(170); this.push(189); this.push(170); this.push(189); this.push(170); this.push(189); this.push(170); this.push(189); this.push(171); this.push(189); this.push(171); this.push(189); this.push(171); this.push(189); this.push(171); this.push(189); this.push(172); this.push(188); this.push(172); this.push(188); this.push(172); this.push(188); this.push(172); this.push(188); this.push(173); this.push(188); this.push(173); this.push(188); this.push(173); this.push(188); this.push(173); this.push(188); this.push(174); this.push(188); this.push(174); this.push(188); this.push(174); this.push(188); this.push(174); this.push(187); this.push(175); this.push(187); this.push(175); this.push(187); this.push(175); this.push(187); this.push(175); this.push(187); this.push(176); this.push(187); this.push(176); this.push(187); this.push(176); this.push(187); this.push(176); this.push(187); this.push(177); this.push(187); this.push(177); this.push(187); this.push(177); this.push(186); this.push(177); this.push(186); this.push(178); this.push(186); this.push(178); this.push(186); this.push(178); this.push(186); this.push(178); this.push(186); this.push(179); this.push(186); this.push(179); this.push(186); this.push(179); this.push(186); this.push(179); this.push(186); this.push(180); this.push(186); this.push(180); this.push(185); this.push(180); this.push(185); this.push(180); this.push(185); this.push(181); this.push(185); this.push(181); this.push(185); this.push(181); this.push(185); this.push(181); this.push(185); this.push(182); this.push(185); this.push(182); this.push(185); this.push(182); this.push(185); this.push(182); this.push(185); this.push(183); this.push(184); this.push(183); this.push(184); this.push(183); this.push(184); this.push(183); this.push(184); this.push(184); this.push(184); this.push(184); this.push(184); this.push(184); this.push(184); this.push(184); this.push(184); this.push(185); this.push(184); this.push(185); this.push(184); this.push(185); this.push(184); this.push(185); this.push(184); this.push(186); this.push(183); this.push(186); this.push(183); this.push(186); this.push(183); this.push(186); this.push(183); this.push(187); this.push(183); this.push(187); this.push(183); this.push(187); this.push(183); this.push(187); this.push(183); this.push(188); this.push(183); this.push(188); this.push(183); this.push(188); this.push(183); this.push(188); this.push(182); this.push(189); this.push(182); this.push(189); this.push(182); this.push(189); this.push(182); this.push(189); this.push(182); this.push(190); this.push(182); this.push(190); this.push(182); this.push(190); this.push(182); this.push(190); this.push(182); this.push(191); this.push(182); this.push(191); this.push(182); this.push(191); this.push(181); this.push(191); this.push(181); this.push(192); this.push(181); this.push(192); this.push(181); this.push(192); this.push(181); this.push(192); this.push(181); this.push(193); this.push(181); this.push(193); this.push(181); this.push(193); this.push(181); this.push(193); this.push(181); this.push(194); this.push(181); this.push(194); this.push(181); this.push(194); this.push(180); this.push(194); this.push(180); this.push(195); this.push(180); this.push(195); this.push(180); this.push(195); this.push(180); this.push(195); this.push(180); this.push(196); this.push(180); this.push(196); this.push(180); this.push(196); this.push(180); this.push(196); this.push(180); this.push(197); this.push(180); this.push(197); this.push(180); this.push(197); this.push(179); this.push(197); this.push(179); this.push(198); this.push(179); this.push(198); this.push(179); this.push(198); this.push(179); this.push(198); this.push(179); this.push(199); this.push(179); this.push(199); this.push(179); this.push(199); this.push(179); this.push(199); this.push(179); this.push(200); this.push(179); this.push(200); this.push(178); this.push(200); this.push(178); this.push(200); this.push(178); this.push(201); this.push(178); this.push(201); this.push(178); this.push(201); this.push(178); this.push(201); this.push(178); this.push(202); this.push(178); this.push(202); this.push(178); this.push(202); this.push(178); this.push(202); this.push(178); this.push(203); this.push(178); this.push(203); this.push(177); this.push(203); this.push(177); this.push(203); this.push(177); this.push(204); this.push(177); this.push(204); this.push(177); this.push(204); this.push(177); this.push(204); this.push(177); this.push(205); this.push(177); this.push(205); this.push(177); this.push(205); this.push(177); this.push(206); this.push(177); this.push(206); this.push(177); this.push(206); this.push(176); this.push(206); this.push(176); this.push(207); this.push(176); this.push(207); this.push(176); this.push(207); this.push(176); this.push(207); this.push(176); this.push(208); this.push(176); this.push(208); this.push(176); this.push(208); this.push(176); this.push(208); this.push(176); this.push(209); this.push(176); this.push(209); this.push(175); this.push(209); this.push(175); this.push(209); this.push(175); this.push(210); this.push(175); this.push(210); this.push(175); this.push(210); this.push(175); this.push(210); this.push(175); this.push(211); this.push(175); this.push(211); this.push(175); this.push(211); this.push(175); this.push(211); this.push(175); this.push(212); this.push(175); this.push(212); this.push(174); this.push(212); this.push(174); this.push(212); this.push(174); this.push(213); this.push(174); this.push(213); this.push(174); this.push(213); this.push(174); this.push(213); this.push(174); this.push(214); this.push(174); this.push(214); this.push(174); this.push(214); this.push(174); this.push(215); this.push(174); this.push(215); this.push(174); this.push(215); this.push(174); this.push(215); this.push(173); this.push(216); this.push(173); this.push(216); this.push(173); this.push(216); this.push(173); this.push(216); this.push(173); this.push(217); this.push(173); this.push(217); this.push(173); this.push(217); this.push(173); this.push(217); this.push(173); this.push(218); this.push(173); this.push(218); this.push(173); this.push(218); this.push(173); this.push(218); this.push(172); this.push(219); this.push(172); this.push(219); this.push(172); this.push(219); this.push(172); this.push(219); this.push(172); this.push(220); this.push(172); this.push(220); this.push(172); this.push(220); this.push(172); this.push(220); this.push(172); this.push(221); this.push(172); this.push(221); this.push(172); this.push(221); this.push(172); this.push(221); this.push(171); this.push(222); this.push(171); this.push(222); this.push(171); this.push(222); this.push(171); this.push(222); this.push(171); this.push(223); this.push(171); this.push(223); this.push(171); this.push(223); this.push(171); this.push(223); this.push(171); this.push(224); this.push(171); this.push(224); this.push(171); this.push(224); this.push(171); this.push(225); this.push(171); this.push(225); this.push(170); this.push(225); this.push(170); this.push(225); this.push(170); this.push(226); this.push(170); this.push(226); this.push(170); this.push(226); this.push(170); this.push(226); this.push(170); this.push(227); this.push(170); this.push(227); this.push(170); this.push(227); this.push(170); this.push(227); this.push(170); this.push(228); this.push(170); this.push(228); this.push(169); this.push(228); this.push(169); this.push(228); this.push(169); this.push(229); this.push(169); this.push(229); this.push(169); this.push(229); this.push(169); this.push(229); this.push(169); this.push(230); this.push(169); this.push(230); this.push(169); this.push(230); this.push(169); this.push(230); this.push(169); this.push(231); this.push(169); this.push(231); this.push(169); this.push(231); this.push(168); this.push(231); this.push(168); this.push(232); this.push(168); this.push(232); this.push(168); this.push(232); this.push(168); this.push(233); this.push(168); this.push(233); this.push(168); this.push(233); this.push(168); this.push(233); this.push(168); this.push(234); this.push(168); this.push(234); this.push(168); this.push(234); this.push(168); this.push(234); this.push(168); this.push(235); this.push(167); this.push(235); this.push(167); this.push(235); this.push(167); this.push(235); this.push(167); this.push(236); this.push(167); this.push(236); this.push(167); this.push(236); this.push(167); this.push(236); this.push(167); this.push(237); this.push(167); this.push(237); this.push(167); this.push(237); this.push(167); this.push(237); this.push(167); this.push(238); this.push(167); this.push(238); this.push(166); this.push(238); this.push(166); this.push(238); this.push(166); this.push(239); this.push(166); this.push(239); this.push(166); this.push(239); this.push(166); this.push(239); this.push(166); this.push(240); this.push(166); this.push(240); this.push(166); this.push(240); this.push(166); this.push(241); this.push(166); this.push(241); this.push(166); this.push(241); this.push(166); this.push(241); this.push(165); this.push(242); this.push(165); this.push(242); this.push(165); this.push(242); this.push(165); this.push(242); this.push(165); this.push(243); this.push(165); this.push(243); this.push(165); this.push(243); this.push(165); this.push(243); this.push(165); this.push(244); this.push(165); this.push(244); this.push(165); this.push(244); this.push(165); this.push(244); this.push(165); this.push(245); this.push(164); this.push(245); this.push(164); this.push(245); this.push(164); this.push(245); this.push(164); this.push(246); this.push(164); this.push(246); this.push(164); this.push(246); this.push(164); this.push(246); this.push(164); this.push(247); this.push(164); this.push(247); this.push(164); this.push(247); this.push(164); this.push(247); this.push(164); this.push(248); this.push(164); this.push(248); this.push(164); this.push(248); this.push(163); this.push(248); this.push(163); this.push(249); this.push(163); this.push(249); this.push(163); this.push(249); this.push(163); this.push(250); this.push(163); this.push(250); this.push(163); this.push(250); this.push(163); this.push(250); this.push(163); this.push(251); this.push(163); this.push(251); this.push(163); this.push(251); this.push(163); this.push(251); this.push(163); this.push(252); this.push(162); this.push(252); this.push(162); this.push(252); this.push(162); this.push(252); this.push(162); this.push(253); this.push(162); this.push(253); this.push(162); this.push(253); this.push(162); this.push(253); this.push(162); this.push(254); this.push(162); this.push(254); this.push(162); this.push(254); this.push(162); this.push(254); this.push(162); this.push(0xFF); this.push(162); this.push(0xFF); this.push(162); this.push(0xFF); this.push(161); this.push(0xFF); this.push(161); this.push(0x0100); this.push(161); this.push(0x0100); this.push(161); this.push(0x0100); this.push(161); this.push(0x0100); this.push(161); this.push(0x0101); this.push(161); this.push(0x0101); this.push(161); this.push(0x0101); this.push(161); this.push(258); this.push(161); this.push(258); this.push(161); this.push(258); this.push(161); this.push(258); this.push(161); this.push(259); this.push(160); this.push(259); this.push(160); this.push(259); this.push(160); this.push(259); this.push(160); this.push(260); this.push(160); this.push(260); this.push(160); this.push(260); this.push(160); this.push(260); this.push(160); this.push(261); this.push(160); this.push(261); this.push(160); this.push(261); this.push(160); this.push(261); this.push(160); this.push(262); this.push(160); this.push(262); this.push(160); this.push(262); this.push(159); this.push(262); this.push(159); this.push(263); this.push(159); this.push(263); this.push(159); this.push(263); this.push(159); this.push(263); this.push(159); this.push(264); this.push(159); this.push(264); this.push(159); this.push(264); this.push(159); this.push(264); this.push(159); this.push(265); this.push(159); this.push(265); this.push(159); this.push(265); this.push(159); this.push(266); this.push(159); this.push(266); this.push(158); this.push(266); this.push(158); this.push(266); this.push(158); this.push(267); this.push(158); this.push(267); this.push(158); this.push(267); this.push(158); this.push(267); this.push(158); this.push(268); this.push(158); this.push(268); this.push(158); this.push(268); this.push(158); this.push(268); this.push(158); this.push(269); this.push(158); this.push(269); this.push(158); this.push(269); this.push(158); this.push(269); this.push(158); this.push(270); this.push(157); this.push(270); this.push(157); this.push(270); this.push(157); this.push(270); this.push(157); this.push(271); this.push(157); this.push(271); this.push(157); this.push(271); this.push(157); this.push(271); this.push(157); this.push(272); this.push(157); this.push(272); this.push(157); this.push(272); this.push(157); this.push(273); this.push(157); this.push(273); this.push(157); this.push(273); this.push(157); this.push(273); this.push(156); this.push(274); this.push(156); this.push(274); this.push(156); this.push(274); this.push(156); this.push(274); this.push(156); this.push(275); this.push(156); this.push(275); this.push(156); this.push(275); this.push(156); this.push(275); this.push(156); this.push(276); this.push(156); this.push(276); this.push(156); this.push(276); this.push(156); this.push(276); this.push(156); this.push(277); this.push(156); this.push(277); this.push(155); this.push(277); this.push(155); this.push(277); this.push(155); this.push(278); this.push(155); this.push(278); this.push(155); this.push(278); this.push(155); this.push(278); this.push(155); this.push(279); this.push(155); this.push(279); this.push(155); this.push(279); this.push(155); this.push(280); this.push(155); this.push(280); this.push(155); this.push(280); this.push(155); this.push(280); this.push(155); this.push(281); this.push(155); this.push(281); this.push(154); this.push(281); this.push(154); this.push(281); this.push(154); this.push(282); this.push(154); this.push(282); this.push(154); this.push(282); this.push(154); this.push(282); this.push(154); this.push(283); this.push(154); this.push(283); this.push(154); this.push(283); this.push(154); this.push(283); this.push(154); this.push(284); this.push(154); this.push(284); this.push(154); this.push(284); this.push(154); this.push(284); this.push(154); this.push(285); this.push(153); this.push(285); this.push(153); this.push(285); this.push(153); this.push(285); this.push(153); this.push(286); this.push(153); this.push(286); this.push(153); this.push(286); this.push(153); this.push(286); this.push(153); this.push(287); this.push(153); this.push(287); this.push(153); this.push(287); this.push(153); this.push(288); this.push(153); this.push(288); this.push(153); this.push(288); this.push(153); this.push(288); this.push(153); this.push(289); this.push(152); this.push(289); this.push(152); this.push(289); this.push(152); this.push(289); this.push(152); this.push(290); this.push(152); this.push(290); this.push(152); this.push(290); this.push(152); this.push(290); this.push(152); this.push(291); this.push(152); this.push(291); this.push(152); this.push(291); this.push(152); this.push(291); this.push(152); this.push(292); this.push(152); this.push(292); this.push(152); this.push(292); this.push(152); this.push(292); this.push(151); this.push(293); this.push(151); this.push(293); this.push(151); this.push(293); this.push(151); this.push(293); this.push(151); this.push(294); this.push(151); this.push(294); this.push(151); this.push(294); this.push(151); this.push(295); this.push(151); this.push(295); this.push(151); this.push(295); this.push(151); this.push(295); this.push(151); this.push(296); this.push(151); this.push(296); this.push(151); this.push(296); this.push(151); this.push(296); this.push(150); this.push(297); this.push(150); this.push(297); this.push(150); this.push(297); this.push(150); this.push(297); this.push(150); this.push(298); this.push(150); this.push(298); this.push(150); this.push(298); this.push(150); this.push(298); this.push(150); this.push(299); this.push(150); this.push(299); this.push(150); this.push(299); this.push(150); this.push(299); this.push(150); this.push(300); this.push(150); this.push(300); this.push(150); this.push(300); this.push(150); this.push(300); this.push(149); this.push(301); this.push(149); this.push(301); this.push(149); this.push(301); this.push(149); this.push(302); this.push(149); this.push(302); this.push(149); this.push(302); this.push(149); this.push(302); this.push(149); this.push(303); this.push(149); this.push(303); this.push(149); this.push(303); this.push(149); this.push(303); this.push(149); this.push(304); this.push(149); this.push(304); this.push(149); this.push(304); this.push(149); this.push(304); this.push(148); this.push(305); this.push(148); this.push(305); this.push(148); this.push(305); this.push(148); this.push(305); this.push(148); this.push(306); this.push(148); this.push(306); this.push(148); this.push(306); this.push(148); this.push(306); this.push(148); this.push(307); this.push(148); this.push(307); this.push(148); this.push(307); this.push(148); this.push(307); this.push(148); this.push(308); this.push(148); this.push(308); this.push(148); this.push(308); this.push(148); this.push(309); this.push(147); this.push(309); this.push(147); this.push(309); this.push(147); this.push(309); this.push(147); this.push(310); this.push(147); this.push(310); this.push(147); this.push(310); this.push(147); this.push(310); this.push(147); this.push(311); this.push(147); this.push(311); this.push(147); this.push(311); this.push(147); this.push(311); this.push(147); this.push(312); this.push(147); this.push(312); this.push(147); this.push(312); this.push(147); this.push(312); this.push(147); this.push(313); this.push(146); this.push(313); this.push(146); this.push(313); this.push(146); this.push(313); this.push(146); this.push(314); this.push(146); this.push(314); this.push(146); this.push(314); this.push(146); this.push(314); this.push(146); this.push(315); this.push(146); this.push(315); this.push(146); this.push(315); this.push(146); this.push(316); this.push(146); this.push(316); this.push(146); this.push(316); this.push(146); this.push(316); this.push(146); this.push(317); this.push(146); this.push(317); this.push(145); this.push(317); this.push(145); this.push(317); this.push(145); this.push(318); this.push(145); this.push(318); this.push(145); this.push(318); this.push(145); this.push(318); this.push(145); this.push(319); this.push(145); this.push(319); this.push(145); this.push(319); this.push(145); this.push(319); this.push(145); this.push(320); this.push(145); this.push(320); this.push(145); this.push(320); this.push(145); this.push(320); this.push(145); this.push(321); this.push(145); this.push(321); this.push(144); this.push(321); this.push(144); this.push(321); this.push(144); this.push(322); this.push(144); this.push(322); this.push(144); this.push(322); this.push(144); this.push(323); this.push(144); this.push(323); this.push(144); this.push(323); this.push(144); this.push(323); this.push(144); this.push(324); this.push(144); this.push(324); this.push(144); this.push(324); this.push(144); this.push(324); this.push(144); this.push(325); this.push(144); this.push(325); this.push(144); this.push(325); this.push(144); this.push(325); this.push(143); this.push(326); this.push(143); this.push(326); this.push(143); this.push(326); this.push(143); this.push(326); this.push(143); this.push(327); this.push(143); this.push(327); this.push(143); this.push(327); this.push(143); this.push(327); this.push(143); this.push(328); this.push(143); this.push(328); this.push(143); this.push(328); this.push(143); this.push(329); this.push(143); this.push(329); this.push(143); this.push(329); this.push(143); this.push(329); this.push(143); this.push(330); this.push(142); this.push(330); this.push(142); this.push(330); this.push(142); this.push(330); this.push(142); this.push(331); this.push(142); this.push(331); this.push(142); this.push(331); this.push(142); this.push(331); this.push(142); this.push(332); this.push(142); this.push(332); this.push(142); this.push(332); this.push(142); this.push(332); this.push(142); this.push(333); this.push(142); this.push(333); this.push(142); this.push(333); this.push(142); this.push(333); this.push(142); this.push(334); this.push(142); this.push(334); this.push(141); this.push(334); this.push(141); this.push(334); this.push(141); this.push(335); this.push(141); this.push(335); this.push(141); this.push(335); this.push(141); this.push(336); this.push(141); this.push(336); this.push(141); this.push(336); this.push(141); this.push(336); this.push(141); this.push(337); this.push(141); this.push(337); this.push(141); this.push(337); this.push(141); this.push(337); this.push(141); this.push(338); this.push(141); this.push(338); this.push(141); this.push(338); this.push(141); this.push(338); this.push(140); this.push(339); this.push(140); this.push(339); this.push(140); this.push(339); this.push(140); this.push(339); this.push(140); this.push(340); this.push(140); this.push(340); this.push(140); this.push(340); this.push(140); this.push(340); this.push(140); this.push(341); this.push(140); this.push(341); this.push(140); this.push(341); this.push(140); this.push(341); this.push(140); this.push(342); this.push(140); this.push(342); this.push(140); this.push(342); this.push(140); this.push(343); this.push(140); this.push(343); this.push(139); this.push(343); this.push(139); this.push(343); this.push(139); this.push(344); this.push(139); this.push(344); this.push(139); this.push(344); this.push(139); this.push(344); this.push(139); this.push(345); this.push(139); this.push(345); this.push(139); this.push(345); this.push(139); this.push(345); this.push(139); this.push(346); this.push(139); this.push(346); this.push(139); this.push(346); this.push(139); this.push(346); this.push(139); this.push(347); this.push(139); this.push(347); this.push(139); this.push(347); this.push(139); this.push(347); this.push(138); this.push(348); this.push(138); this.push(348); this.push(138); this.push(348); this.push(138); this.push(348); this.push(138); this.push(349); this.push(138); this.push(349); this.push(138); this.push(349); this.push(138); this.push(350); this.push(138); this.push(350); this.push(138); this.push(350); this.push(138); this.push(350); this.push(138); this.push(351); this.push(138); this.push(351); this.push(138); this.push(351); this.push(138); this.push(351); this.push(138); this.push(352); this.push(138); this.push(352); this.push(137); this.push(352); this.push(137); this.push(352); this.push(137); this.push(353); this.push(137); this.push(353); this.push(137); this.push(353); this.push(137); this.push(353); this.push(137); this.push(354); this.push(137); this.push(354); this.push(137); this.push(354); this.push(137); this.push(354); this.push(137); this.push(355); this.push(137); this.push(355); this.push(137); this.push(355); this.push(137); this.push(356); this.push(137); this.push(356); this.push(137); this.push(356); this.push(137); this.push(356); this.push(137); this.push(357); this.push(136); this.push(357); this.push(136); this.push(357); this.push(136); this.push(357); this.push(136); this.push(358); this.push(136); this.push(358); this.push(136); this.push(358); this.push(136); this.push(358); this.push(136); this.push(359); this.push(136); this.push(359); this.push(136); this.push(359); this.push(136); this.push(359); this.push(136); this.push(360); this.push(136); this.push(360); this.push(136); this.push(360); this.push(136); this.push(360); this.push(136); this.push(361); this.push(136); this.push(361); this.push(136); this.push(361); this.push(135); this.push(361); this.push(135); this.push(362); this.push(135); this.push(362); this.push(135); this.push(362); this.push(135); this.push(363); this.push(135); this.push(363); this.push(135); this.push(363); this.push(135); this.push(363); this.push(135); this.push(364); this.push(135); this.push(364); this.push(135); this.push(364); this.push(135); this.push(364); this.push(135); this.push(365); this.push(135); this.push(365); this.push(135); this.push(365); this.push(135); this.push(365); this.push(135); this.push(366); this.push(135); this.push(366); this.push(134); this.push(366); this.push(134); this.push(366); this.push(134); this.push(367); this.push(134); this.push(367); this.push(134); this.push(367); this.push(134); this.push(367); this.push(134); this.push(368); this.push(134); this.push(368); this.push(134); this.push(368); this.push(134); this.push(369); this.push(134); this.push(369); this.push(134); this.push(369); this.push(134); this.push(369); this.push(134); this.push(370); this.push(134); this.push(370); this.push(134); this.push(370); this.push(134); this.push(370); this.push(134); this.push(371); this.push(134); this.push(371); this.push(133); this.push(371); this.push(133); this.push(371); this.push(133); this.push(372); this.push(133); this.push(372); this.push(133); this.push(372); this.push(133); this.push(372); this.push(133); this.push(373); this.push(133); this.push(373); this.push(133); this.push(373); this.push(133); this.push(373); this.push(133); this.push(374); this.push(133); this.push(374); this.push(133); this.push(374); this.push(133); this.push(374); this.push(133); this.push(375); this.push(133); this.push(375); this.push(133); this.push(375); this.push(133); this.push(376); this.push(133); this.push(376); this.push(132); this.push(376); this.push(132); this.push(376); this.push(132); this.push(377); this.push(132); this.push(377); this.push(132); this.push(377); this.push(132); this.push(377); this.push(132); this.push(378); this.push(132); this.push(378); this.push(132); this.push(378); this.push(132); this.push(378); this.push(132); this.push(379); this.push(132); this.push(379); this.push(132); this.push(379); this.push(132); this.push(379); this.push(132); this.push(380); this.push(132); this.push(380); this.push(132); this.push(380); this.push(132); this.push(380); this.push(131); this.push(381); this.push(131); this.push(381); this.push(131); this.push(381); this.push(131); this.push(381); this.push(131); this.push(382); this.push(131); this.push(382); this.push(131); this.push(382); this.push(131); this.push(383); this.push(131); this.push(383); this.push(131); this.push(383); this.push(131); this.push(383); this.push(131); this.push(384); this.push(131); this.push(384); this.push(131); this.push(384); this.push(131); this.push(384); this.push(131); this.push(385); this.push(131); this.push(385); this.push(131); this.push(385); this.push(131); this.push(385); this.push(130); this.push(386); this.push(130); this.push(386); this.push(130); this.push(386); this.push(130); this.push(386); this.push(130); this.push(387); this.push(130); this.push(387); this.push(130); this.push(387); this.push(130); this.push(387); this.push(130); this.push(388); this.push(130); this.push(388); this.push(130); this.push(388); this.push(130); this.push(389); this.push(130); this.push(389); this.push(130); this.push(389); this.push(130); this.push(389); this.push(130); this.push(390); this.push(130); this.push(390); this.push(130); this.push(390); this.push(130); this.push(390); this.push(130); this.push(391); this.push(129); this.push(391); this.push(129); this.push(391); this.push(129); this.push(391); this.push(129); this.push(392); this.push(129); this.push(392); this.push(129); this.push(392); this.push(129); this.push(392); this.push(129); this.push(393); this.push(129); this.push(393); this.push(129); this.push(393); this.push(129); this.push(393); this.push(129); this.push(394); this.push(129); this.push(394); this.push(129); this.push(394); this.push(129); this.push(395); this.push(129); this.push(395); this.push(129); this.push(395); this.push(129); this.push(395); this.push(129); this.push(396); this.push(128); this.push(396); this.push(128); this.push(396); this.push(128); this.push(396); this.push(128); this.push(397); this.push(128); this.push(397); this.push(128); this.push(397); this.push(128); this.push(397); this.push(128); this.push(398); this.push(128); this.push(398); this.push(128); this.push(398); this.push(128); this.push(398); this.push(128); this.push(399); this.push(128); this.push(399); this.push(128); this.push(399); this.push(128); this.push(399); this.push(128); this.push(400); this.push(128); this.push(400); this.push(128); this.push(400); this.push(128); this.push(400); this.push(128); this.push(401); this.push(127); this.push(401); this.push(127); this.push(401); this.push(127); this.push(402); this.push(127); this.push(402); this.push(127); this.push(402); this.push(127); this.push(402); this.push(127); this.push(403); this.push(127); this.push(403); this.push(127); this.push(403); this.push(127); this.push(403); this.push(127); this.push(404); this.push(127); this.push(404); this.push(127); this.push(404); this.push(127); this.push(404); this.push(127); this.push(405); this.push(127); this.push(405); this.push(127); this.push(405); this.push(127); this.push(405); this.push(127); this.push(406); this.push(127); this.push(406); this.push(126); this.push(406); this.push(126); this.push(406); this.push(126); this.push(407); this.push(126); this.push(407); this.push(126); this.push(407); this.push(126); this.push(408); this.push(126); this.push(408); this.push(126); this.push(408); this.push(126); this.push(408); this.push(126); this.push(409); this.push(126); this.push(409); this.push(126); this.push(409); this.push(126); this.push(409); this.push(126); this.push(410); this.push(126); this.push(410); this.push(126); this.push(410); this.push(126); this.push(410); this.push(126); this.push(411); this.push(126); this.push(411); this.push(126); this.push(411); this.push(125); this.push(411); this.push(125); this.push(412); this.push(125); this.push(412); this.push(125); this.push(412); this.push(125); this.push(412); this.push(125); this.push(413); this.push(125); this.push(413); this.push(125); this.push(413); this.push(125); this.push(414); this.push(125); this.push(414); this.push(125); this.push(414); this.push(125); this.push(414); this.push(125); this.push(415); this.push(125); this.push(415); this.push(125); this.push(415); this.push(125); this.push(415); this.push(125); this.push(416); this.push(125); this.push(416); this.push(125); this.push(416); this.push(125); this.push(416); this.push(125); this.push(417); this.push(124); this.push(417); this.push(124); this.push(417); this.push(124); this.push(417); this.push(124); this.push(418); this.push(124); this.push(418); this.push(124); this.push(418); this.push(124); this.push(418); this.push(124); this.push(419); this.push(124); this.push(419); this.push(124); this.push(419); this.push(124); this.push(420); this.push(124); this.push(420); this.push(124); this.push(420); this.push(124); this.push(420); this.push(124); this.push(421); this.push(124); this.push(421); this.push(124); this.push(421); this.push(124); this.push(421); this.push(124); this.push(422); this.push(124); this.push(422); this.push(123); this.push(422); this.push(123); this.push(422); this.push(123); this.push(423); this.push(123); this.push(423); this.push(123); this.push(423); this.push(123); this.push(423); this.push(123); this.push(424); this.push(123); this.push(424); this.push(123); this.push(424); this.push(123); this.push(424); this.push(123); this.push(425); this.push(123); this.push(425); this.push(123); this.push(425); this.push(123); this.push(426); this.push(123); this.push(426); this.push(123); this.push(426); this.push(123); this.push(426); this.push(123); this.push(427); this.push(123); this.push(427); this.push(123); this.push(427); this.push(123); this.push(427); this.push(122); this.push(428); this.push(122); this.push(428); this.push(122); this.push(428); this.push(122); this.push(428); this.push(122); this.push(429); this.push(122); this.push(429); this.push(122); this.push(429); this.push(122); this.push(429); this.push(122); this.push(430); this.push(122); this.push(430); this.push(122); this.push(430); this.push(122); this.push(430); this.push(122); this.push(431); this.push(122); this.push(431); this.push(122); this.push(431); this.push(122); this.push(432); this.push(122); this.push(432); this.push(122); this.push(432); this.push(122); this.push(432); this.push(122); this.push(433); this.push(122); this.push(433); this.push(121); this.push(433); this.push(121); this.push(433); this.push(121); this.push(434); this.push(121); this.push(434); this.push(121); this.push(434); this.push(121); this.push(434); this.push(121); this.push(435); this.push(121); this.push(435); this.push(121); this.push(435); this.push(121); this.push(435); this.push(121); this.push(436); this.push(121); this.push(436); this.push(121); this.push(436); this.push(121); this.push(436); this.push(121); this.push(437); this.push(121); this.push(437); this.push(121); this.push(437); this.push(121); this.push(438); this.push(121); this.push(438); this.push(121); this.push(438); this.push(121); this.push(438); this.push(121); this.push(439); this.push(120); this.push(439); this.push(120); this.push(439); this.push(120); this.push(439); this.push(120); this.push(440); this.push(120); this.push(440); this.push(120); this.push(440); this.push(120); this.push(440); this.push(120); this.push(441); this.push(120); this.push(441); this.push(120); this.push(441); this.push(120); this.push(441); this.push(120); this.push(442); this.push(120); this.push(442); this.push(120); this.push(442); this.push(120); this.push(443); this.push(120); this.push(443); this.push(120); this.push(443); this.push(120); this.push(443); this.push(120); this.push(444); this.push(120); this.push(444); this.push(120); this.push(444); this.push(120); this.push(444); this.push(119); this.push(445); this.push(119); this.push(445); this.push(119); this.push(445); this.push(119); this.push(445); this.push(119); this.push(446); this.push(119); this.push(446); this.push(119); this.push(446); this.push(119); this.push(446); this.push(119); this.push(447); this.push(119); this.push(447); this.push(119); this.push(447); this.push(119); this.push(447); this.push(119); this.push(448); this.push(119); this.push(448); this.push(119); this.push(448); this.push(119); this.push(449); this.push(119); this.push(449); this.push(119); this.push(449); this.push(119); this.push(449); this.push(119); this.push(450); this.push(119); this.push(450); this.push(119); this.push(450); this.push(118); this.push(450); this.push(118); this.push(451); this.push(118); this.push(451); this.push(118); this.push(451); this.push(118); this.push(451); this.push(118); this.push(452); this.push(118); this.push(452); this.push(118); this.push(452); this.push(118); this.push(452); this.push(118); this.push(453); this.push(118); this.push(453); this.push(118); this.push(453); this.push(118); this.push(454); this.push(118); this.push(454); this.push(118); this.push(454); this.push(118); this.push(454); this.push(118); this.push(455); this.push(118); this.push(455); this.push(118); this.push(455); this.push(118); this.push(455); this.push(118); this.push(456); this.push(118); this.push(456); this.push(117); this.push(456); this.push(117); this.push(456); this.push(117); this.push(457); this.push(117); this.push(457); this.push(117); this.push(457); this.push(117); this.push(457); this.push(117); this.push(458); this.push(117); this.push(458); this.push(117); this.push(458); this.push(117); this.push(458); this.push(117); this.push(459); this.push(117); this.push(459); this.push(117); this.push(459); this.push(117); this.push(460); this.push(117); this.push(460); this.push(117); this.push(460); this.push(117); this.push(460); this.push(117); this.push(461); this.push(117); this.push(461); this.push(117); this.push(461); this.push(117); this.push(461); this.push(117); this.push(462); this.push(117); this.push(462); this.push(116); this.push(462); this.push(116); this.push(462); this.push(116); this.push(463); this.push(116); this.push(463); this.push(116); this.push(463); this.push(116); this.push(463); this.push(116); this.push(464); this.push(116); this.push(464); this.push(116); this.push(464); this.push(116); this.push(464); this.push(116); this.push(465); this.push(116); this.push(465); this.push(116); this.push(465); this.push(116); this.push(466); this.push(116); this.push(466); this.push(116); this.push(466); this.push(116); this.push(466); this.push(116); this.push(467); this.push(116); this.push(467); this.push(116); this.push(467); this.push(116); this.push(467); this.push(116); this.push(468); this.push(115); this.push(468); this.push(115); this.push(468); this.push(115); this.push(468); this.push(115); this.push(469); this.push(115); this.push(469); this.push(115); this.push(469); this.push(115); this.push(469); this.push(115); this.push(470); this.push(115); this.push(470); this.push(115); this.push(470); this.push(115); this.push(471); this.push(115); this.push(471); this.push(115); this.push(471); this.push(115); this.push(471); this.push(115); this.push(472); this.push(115); this.push(472); this.push(115); this.push(472); this.push(115); this.push(472); this.push(115); this.push(473); this.push(115); this.push(473); this.push(115); this.push(473); this.push(115); this.push(473); this.push(115); this.push(474); this.push(115); this.push(474); this.push(114); this.push(474); this.push(114); this.push(474); this.push(114); this.push(475); this.push(114); this.push(475); this.push(114); this.push(475); this.push(114); this.push(475); this.push(114); this.push(476); this.push(114); this.push(476); this.push(114); this.push(476); this.push(114); this.push(477); this.push(114); this.push(477); this.push(114); this.push(477); this.push(114); this.push(477); this.push(114); this.push(478); this.push(114); this.push(478); this.push(114); this.push(478); this.push(114); this.push(478); this.push(114); this.push(479); this.push(114); this.push(479); this.push(114); this.push(479); this.push(114); this.push(479); this.push(114); this.push(480); this.push(114); this.push(480); this.push(113); this.push(480); this.push(113); this.push(480); this.push(113); this.push(481); this.push(113); this.push(481); this.push(113); this.push(481); this.push(113); this.push(482); this.push(113); this.push(482); this.push(113); this.push(482); this.push(113); this.push(482); this.push(113); this.push(483); this.push(113); this.push(483); this.push(113); this.push(483); this.push(113); this.push(483); this.push(113); this.push(484); this.push(113); this.push(484); this.push(113); this.push(484); this.push(113); this.push(484); this.push(113); this.push(485); this.push(113); this.push(485); this.push(113); this.push(485); this.push(113); this.push(485); this.push(113); this.push(486); this.push(113); this.push(486); this.push(113); this.push(486); this.push(113); this.push(486); this.push(112); this.push(487); this.push(112); this.push(487); this.push(112); this.push(487); this.push(112); this.push(488); this.push(112); this.push(488); this.push(112); this.push(488); this.push(112); this.push(488); this.push(112); this.push(489); this.push(112); this.push(489); this.push(112); this.push(489); this.push(112); this.push(489); this.push(112); this.push(490); this.push(112); this.push(490); this.push(112); this.push(490); this.push(112); this.push(490); this.push(112); this.push(491); this.push(112); this.push(491); this.push(112); this.push(491); this.push(112); this.push(491); this.push(112); this.push(492); this.push(112); this.push(492); this.push(112); this.push(492); this.push(112); this.push(493); this.push(112); this.push(493); this.push(111); this.push(493); this.push(111); this.push(493); this.push(111); this.push(494); this.push(111); this.push(494); this.push(111); this.push(494); this.push(111); this.push(494); this.push(111); this.push(495); this.push(111); this.push(495); this.push(111); this.push(495); this.push(111); this.push(495); this.push(111); this.push(496); this.push(111); this.push(496); this.push(111); this.push(496); this.push(111); this.push(496); this.push(111); this.push(497); this.push(111); this.push(497); this.push(111); this.push(497); this.push(111); this.push(498); this.push(111); this.push(498); this.push(111); this.push(498); this.push(111); this.push(498); this.push(111); this.push(499); this.push(111); this.push(499); this.push(111); this.push(499); this.push(111); this.push(499); this.push(110); this.push(500); this.push(110); this.push(500); this.push(110); this.push(500); this.push(110); this.push(500); this.push(110); this.push(501); this.push(110); this.push(501); this.push(110); this.push(501); this.push(110); this.push(501); this.push(110); this.push(502); this.push(110); this.push(502); this.push(110); this.push(502); this.push(110); this.push(502); this.push(110); this.push(503); this.push(110); this.push(503); this.push(110); this.push(503); this.push(110); this.push(504); this.push(110); this.push(504); this.push(110); this.push(504); this.push(110); this.push(504); this.push(110); this.push(505); this.push(110); this.push(505); this.push(110); this.push(505); this.push(110); this.push(505); this.push(110); this.push(506); this.push(110); this.push(506); this.push(109); this.push(506); this.push(109); this.push(506); this.push(109); this.push(507); this.push(109); this.push(507); this.push(109); this.push(507); this.push(109); this.push(507); this.push(109); this.push(508); this.push(109); this.push(508); this.push(109); this.push(508); this.push(109); this.push(509); this.push(109); this.push(509); this.push(109); this.push(509); this.push(109); this.push(509); this.push(109); this.push(510); this.push(109); this.push(510); this.push(109); this.push(510); this.push(109); this.push(510); this.push(109); this.push(511); this.push(109); this.push(511); this.push(109); this.push(511); this.push(109); this.push(511); this.push(109); this.push(0x0200); this.push(109); this.push(0x0200); this.push(109); this.push(0x0200); this.push(109); this.push(0x0200); this.push(109); this.push(513); this.push(108); this.push(513); this.push(108); this.push(513); this.push(108); this.push(513); this.push(108); this.push(0x0202); this.push(108); this.push(0x0202); this.push(108); this.push(0x0202); this.push(108); this.push(515); this.push(108); this.push(515); this.push(108); this.push(515); this.push(108); this.push(515); this.push(108); this.push(516); this.push(108); this.push(516); this.push(108); this.push(516); this.push(108); this.push(516); this.push(108); this.push(517); this.push(108); this.push(517); this.push(108); this.push(517); this.push(108); this.push(517); this.push(108); this.push(518); this.push(108); this.push(518); this.push(108); this.push(518); this.push(108); this.push(518); this.push(108); this.push(519); this.push(108); this.push(519); this.push(108); this.push(519); this.push(108); this.push(520); this.push(107); this.push(520); this.push(107); this.push(520); this.push(107); this.push(520); this.push(107); this.push(521); this.push(107); this.push(521); this.push(107); this.push(521); this.push(107); this.push(521); this.push(107); this.push(522); this.push(107); this.push(522); this.push(107); this.push(522); this.push(107); this.push(522); this.push(107); this.push(523); this.push(107); this.push(523); this.push(107); this.push(523); this.push(107); this.push(523); this.push(107); this.push(524); this.push(107); this.push(524); this.push(107); this.push(524); this.push(107); this.push(525); this.push(107); this.push(525); this.push(107); this.push(525); this.push(107); this.push(525); this.push(107); this.push(526); this.push(107); this.push(526); this.push(107); this.push(526); this.push(107); this.push(526); this.push(106); this.push(527); this.push(106); this.push(527); this.push(106); this.push(527); this.push(106); this.push(527); this.push(106); this.push(528); this.push(106); this.push(528); this.push(106); this.push(528); this.push(106); this.push(528); this.push(106); this.push(529); this.push(106); this.push(529); this.push(106); this.push(529); this.push(106); this.push(530); this.push(106); this.push(530); this.push(106); this.push(530); this.push(106); this.push(530); this.push(106); this.push(531); this.push(106); this.push(531); this.push(106); this.push(531); this.push(106); this.push(531); this.push(106); this.push(532); this.push(106); this.push(532); this.push(106); this.push(532); this.push(106); this.push(532); this.push(106); this.push(533); this.push(106); this.push(533); this.push(106); this.push(533); this.push(106); this.push(533); this.push(105); this.push(534); this.push(105); this.push(534); this.push(105); this.push(534); this.push(105); this.push(534); this.push(105); this.push(535); this.push(105); this.push(535); this.push(105); this.push(535); this.push(105); this.push(536); this.push(105); this.push(536); this.push(105); this.push(536); this.push(105); this.push(536); this.push(105); this.push(537); this.push(105); this.push(537); this.push(105); this.push(537); this.push(105); this.push(537); this.push(105); this.push(538); this.push(105); this.push(538); this.push(105); this.push(538); this.push(105); this.push(538); this.push(105); this.push(539); this.push(105); this.push(539); this.push(105); this.push(539); this.push(105); this.push(539); this.push(105); this.push(540); this.push(105); this.push(540); this.push(105); this.push(540); this.push(105); this.push(541); this.push(105); this.push(541); this.push(104); this.push(541); this.push(104); this.push(541); this.push(104); this.push(542); this.push(104); this.push(542); this.push(104); this.push(542); this.push(104); this.push(542); this.push(104); this.push(543); this.push(104); this.push(543); this.push(104); this.push(543); this.push(104); this.push(543); this.push(104); this.push(544); this.push(104); this.push(544); this.push(104); this.push(544); this.push(104); this.push(544); this.push(104); this.push(545); this.push(104); this.push(545); this.push(104); this.push(545); this.push(104); this.push(546); this.push(104); this.push(546); this.push(104); this.push(546); this.push(104); this.push(546); this.push(104); this.push(547); this.push(104); this.push(547); this.push(104); this.push(547); this.push(104); this.push(547); this.push(104); this.push(548); this.push(104); this.push(548); this.push(104); this.push(548); this.push(103); this.push(548); this.push(103); this.push(549); this.push(103); this.push(549); this.push(103); this.push(549); this.push(103); this.push(549); this.push(103); this.push(550); this.push(103); this.push(550); this.push(103); this.push(550); this.push(103); this.push(551); this.push(103); this.push(551); this.push(103); this.push(551); this.push(103); this.push(551); this.push(103); this.push(552); this.push(103); this.push(552); this.push(103); this.push(552); this.push(103); this.push(552); this.push(103); this.push(553); this.push(103); this.push(553); this.push(103); this.push(553); this.push(103); this.push(553); this.push(103); this.push(554); this.push(103); this.push(554); this.push(103); this.push(554); this.push(103); this.push(554); this.push(103); this.push(555); this.push(103); this.push(555); this.push(103); this.push(555); this.push(103); this.push(556); this.push(103); this.push(556); this.push(102); this.push(556); this.push(102); this.push(556); this.push(102); this.push(557); this.push(102); this.push(557); this.push(102); this.push(557); this.push(102); this.push(557); this.push(102); this.push(558); this.push(102); this.push(558); this.push(102); this.push(558); this.push(102); this.push(558); this.push(102); this.push(559); this.push(102); this.push(559); this.push(102); this.push(559); this.push(102); this.push(559); this.push(102); this.push(560); this.push(102); this.push(560); this.push(102); this.push(560); this.push(102); this.push(561); this.push(102); this.push(561); this.push(102); this.push(561); this.push(102); this.push(561); this.push(102); this.push(562); this.push(102); this.push(562); this.push(102); this.push(562); this.push(102); this.push(562); this.push(102); this.push(563); this.push(102); this.push(563); this.push(102); this.push(563); this.push(102); this.push(563); this.push(102); this.push(564); this.push(101); this.push(564); this.push(101); this.push(564); this.push(101); this.push(564); this.push(101); this.push(565); this.push(101); this.push(565); this.push(101); this.push(565); this.push(101); this.push(566); this.push(101); this.push(566); this.push(101); this.push(566); this.push(101); this.push(566); this.push(101); this.push(567); this.push(101); this.push(567); this.push(101); this.push(567); this.push(101); this.push(567); this.push(101); this.push(568); this.push(101); this.push(568); this.push(101); this.push(568); this.push(101); this.push(568); this.push(101); this.push(569); this.push(101); this.push(569); this.push(101); this.push(569); this.push(101); this.push(569); this.push(101); this.push(570); this.push(101); this.push(570); this.push(101); this.push(570); this.push(101); this.push(571); this.push(101); this.push(571); this.push(101); this.push(571); this.push(101); this.push(571); this.push(101); this.push(572); this.push(100); this.push(572); this.push(100); this.push(572); this.push(100); this.push(572); this.push(100); this.push(573); this.push(100); this.push(573); this.push(100); this.push(573); this.push(100); this.push(573); this.push(100); this.push(574); this.push(100); this.push(574); this.push(100); this.push(574); this.push(100); this.push(574); this.push(100); this.push(575); this.push(100); this.push(575); this.push(100); this.push(575); this.push(100); this.push(575); this.push(100); this.push(576); this.push(100); this.push(576); this.push(100); this.push(576); this.push(100); this.push(577); this.push(100); this.push(577); this.push(100); this.push(577); this.push(100); this.push(577); this.push(100); this.push(578); this.push(100); this.push(578); this.push(100); this.push(578); this.push(100); this.push(578); this.push(100); this.push(579); this.push(100); this.push(579); this.push(100); this.push(579); this.push(100); this.push(579); this.push(100); this.push(580); this.push(99); this.push(580); this.push(99); this.push(580); this.push(99); this.push(581); this.push(99); this.push(581); this.push(99); this.push(581); this.push(99); this.push(581); this.push(99); this.push(582); this.push(99); this.push(582); this.push(99); this.push(582); this.push(99); this.push(582); this.push(99); this.push(583); this.push(99); this.push(583); this.push(99); this.push(583); this.push(99); this.push(583); this.push(99); this.push(584); this.push(99); this.push(584); this.push(99); this.push(584); this.push(99); this.push(584); this.push(99); this.push(585); this.push(99); this.push(585); this.push(99); this.push(585); this.push(99); this.push(586); this.push(99); this.push(586); this.push(99); this.push(586); this.push(99); this.push(586); this.push(99); this.push(587); this.push(99); this.push(587); this.push(99); this.push(587); this.push(99); this.push(587); this.push(99); this.push(588); this.push(99); this.push(588); this.push(99); this.push(588); this.push(98); this.push(588); this.push(98); this.push(589); this.push(98); this.push(589); this.push(98); this.push(589); this.push(98); this.push(589); this.push(98); this.push(590); this.push(98); this.push(590); this.push(98); this.push(590); this.push(98); this.push(590); this.push(98); this.push(591); this.push(98); this.push(591); this.push(98); this.push(591); this.push(98); this.push(592); this.push(98); this.push(592); this.push(98); this.push(592); this.push(98); this.push(592); this.push(98); this.push(593); this.push(98); this.push(593); this.push(98); this.push(593); this.push(98); this.push(593); this.push(98); this.push(594); this.push(98); this.push(594); this.push(98); this.push(594); this.push(98); this.push(594); this.push(98); this.push(595); this.push(98); this.push(595); this.push(98); this.push(595); this.push(98); this.push(596); this.push(98); this.push(596); this.push(98); this.push(596); this.push(98); this.push(596); this.push(98); this.push(597); this.push(97); this.push(597); this.push(97); this.push(597); this.push(97); this.push(597); this.push(97); this.push(598); this.push(97); this.push(598); this.push(97); this.push(598); this.push(97); this.push(598); this.push(97); this.push(599); this.push(97); this.push(599); this.push(97); this.push(599); this.push(97); this.push(599); this.push(97); this.push(600); this.push(97); this.push(600); this.push(97); this.push(600); this.push(97); this.push(600); this.push(97); this.push(601); this.push(97); this.push(601); this.push(97); this.push(601); this.push(97); this.push(602); this.push(97); this.push(602); this.push(97); this.push(602); this.push(97); this.push(602); this.push(97); this.push(603); this.push(97); this.push(603); this.push(97); this.push(603); this.push(97); this.push(603); this.push(97); this.push(604); this.push(97); this.push(604); this.push(97); this.push(604); this.push(97); this.push(604); this.push(97); this.push(605); this.push(97); this.push(605); this.push(97); this.push(605); this.push(97); this.push(606); this.push(96); this.push(606); this.push(96); this.push(606); this.push(96); this.push(606); this.push(96); this.push(607); this.push(96); this.push(607); this.push(96); this.push(607); this.push(96); this.push(607); this.push(96); this.push(608); this.push(96); this.push(608); this.push(96); this.push(608); this.push(96); this.push(608); this.push(96); this.push(609); this.push(96); this.push(609); this.push(96); this.push(609); this.push(96); this.push(609); this.push(96); this.push(610); this.push(96); this.push(610); this.push(96); this.push(610); this.push(96); this.push(610); this.push(96); this.push(611); this.push(96); this.push(611); this.push(96); this.push(611); this.push(96); this.push(612); this.push(96); this.push(612); this.push(96); this.push(612); this.push(96); this.push(612); this.push(96); this.push(613); this.push(96); this.push(613); this.push(96); this.push(613); this.push(96); this.push(613); this.push(96); this.push(614); this.push(96); this.push(614); this.push(96); this.push(614); this.push(96); this.push(614); this.push(95); this.push(615); this.push(95); this.push(615); this.push(95); this.push(615); this.push(95); this.push(616); this.push(95); this.push(616); this.push(95); this.push(616); this.push(95); this.push(616); this.push(95); this.push(617); this.push(95); this.push(617); this.push(95); this.push(617); this.push(95); this.push(617); this.push(95); this.push(618); this.push(95); this.push(618); this.push(95); this.push(618); this.push(95); this.push(618); this.push(95); this.push(619); this.push(95); this.push(619); this.push(95); this.push(619); this.push(95); this.push(619); this.push(95); this.push(620); this.push(95); this.push(620); this.push(95); this.push(620); this.push(95); this.push(621); this.push(95); this.push(621); this.push(95); this.push(621); this.push(95); this.push(621); this.push(95); this.push(622); this.push(95); this.push(622); this.push(95); this.push(622); this.push(95); this.push(622); this.push(95); this.push(623); this.push(95); this.push(623); this.push(95); this.push(623); this.push(95); this.push(623); this.push(95); this.push(624); this.push(95); this.push(624); this.push(94); this.push(624); this.push(94); this.push(624); this.push(94); this.push(625); this.push(94); this.push(625); this.push(94); this.push(625); this.push(94); this.push(626); this.push(94); this.push(626); this.push(94); this.push(626); this.push(94); this.push(626); this.push(94); this.push(627); this.push(94); this.push(627); this.push(94); this.push(627); this.push(94); this.push(627); this.push(94); this.push(628); this.push(94); this.push(628); this.push(94); this.push(628); this.push(94); this.push(628); this.push(94); this.push(629); this.push(94); this.push(629); this.push(94); this.push(629); this.push(94); this.push(629); this.push(94); this.push(630); this.push(94); this.push(630); this.push(94); this.push(630); this.push(94); this.push(631); this.push(94); this.push(631); this.push(94); this.push(631); this.push(94); this.push(631); this.push(94); this.push(632); this.push(94); this.push(632); this.push(94); this.push(632); this.push(94); this.push(632); this.push(94); this.push(633); this.push(94); this.push(633); this.push(94); this.push(633); this.push(94); this.push(633); this.push(93); this.push(634); this.push(93); this.push(634); this.push(93); this.push(634); this.push(93); this.push(634); this.push(93); this.push(635); this.push(93); this.push(635); this.push(93); this.push(635); this.push(93); this.push(635); this.push(93); this.push(636); this.push(93); this.push(636); this.push(93); this.push(636); this.push(93); this.push(637); this.push(93); this.push(637); this.push(93); this.push(637); this.push(93); this.push(637); this.push(93); this.push(638); this.push(93); this.push(638); this.push(93); this.push(638); this.push(93); this.push(638); this.push(93); this.push(639); this.push(93); this.push(639); this.push(93); this.push(639); this.push(93); this.push(639); this.push(93); this.push(640); this.push(93); this.push(640); this.push(93); this.push(640); this.push(93); this.push(640); this.push(93); this.push(641); this.push(93); this.push(641); this.push(93); this.push(641); this.push(93); this.push(641); this.push(93); this.push(642); this.push(93); this.push(642); this.push(93); this.push(642); this.push(93); this.push(642); this.push(93); this.push(643); this.push(93); this.push(643); this.push(93); this.push(643); this.push(93); this.push(644); this.push(92); this.push(644); this.push(92); this.push(644); this.push(92); this.push(644); this.push(92); this.push(645); this.push(92); this.push(645); this.push(92); this.push(645); this.push(92); this.push(645); this.push(92); this.push(646); this.push(92); this.push(646); this.push(92); this.push(646); this.push(92); this.push(646); this.push(92); this.push(647); this.push(92); this.push(647); this.push(92); this.push(647); this.push(92); this.push(647); this.push(92); this.push(648); this.push(92); this.push(648); this.push(92); this.push(648); this.push(92); this.push(648); this.push(92); this.push(649); this.push(92); this.push(649); this.push(92); this.push(649); this.push(92); this.push(649); this.push(92); this.push(650); this.push(92); this.push(650); this.push(92); this.push(650); this.push(92); this.push(651); this.push(92); this.push(651); this.push(92); this.push(651); this.push(92); this.push(651); this.push(92); this.push(652); this.push(92); this.push(652); this.push(92); this.push(652); this.push(92); this.push(652); this.push(92); this.push(653); this.push(92); this.push(653); this.push(92); this.push(653); this.push(92); this.push(653); this.push(92); this.push(654); this.push(92); this.push(654); this.push(91); this.push(654); this.push(91); this.push(654); this.push(91); this.push(655); this.push(91); this.push(655); this.push(91); this.push(655); this.push(91); this.push(655); this.push(91); this.push(656); this.push(91); this.push(656); this.push(91); this.push(656); this.push(91); this.push(656); this.push(91); this.push(657); this.push(91); this.push(657); this.push(91); this.push(657); this.push(91); this.push(658); this.push(91); this.push(658); this.push(91); this.push(658); this.push(91); this.push(658); this.push(91); this.push(659); this.push(91); this.push(659); this.push(91); this.push(659); this.push(91); this.push(659); this.push(91); this.push(660); this.push(91); this.push(660); this.push(91); this.push(660); this.push(91); this.push(660); this.push(91); this.push(661); this.push(91); this.push(661); this.push(91); this.push(661); this.push(91); this.push(661); this.push(91); this.push(662); this.push(91); this.push(662); this.push(91); this.push(662); this.push(91); this.push(662); this.push(91); this.push(663); this.push(91); this.push(663); this.push(91); this.push(663); this.push(91); this.push(663); this.push(91); this.push(664); this.push(91); this.push(664); this.push(91); this.push(664); this.push(91); this.push(665); this.push(91); this.push(665); this.push(90); this.push(665); this.push(90); this.push(665); this.push(90); this.push(666); this.push(90); this.push(666); this.push(90); this.push(666); this.push(90); this.push(666); this.push(90); this.push(667); this.push(90); this.push(667); this.push(90); this.push(667); this.push(90); this.push(667); this.push(90); this.push(668); this.push(90); this.push(668); this.push(90); this.push(668); this.push(90); this.push(668); this.push(90); this.push(669); this.push(90); this.push(669); this.push(90); this.push(669); this.push(90); this.push(669); this.push(90); this.push(670); this.push(90); this.push(670); this.push(90); this.push(670); this.push(90); this.push(670); this.push(90); this.push(671); this.push(90); this.push(671); this.push(90); this.push(671); this.push(90); this.push(672); this.push(90); this.push(672); this.push(90); this.push(672); this.push(90); this.push(672); this.push(90); this.push(673); this.push(90); this.push(673); this.push(90); this.push(673); this.push(90); this.push(673); this.push(90); this.push(674); this.push(90); this.push(674); this.push(90); this.push(674); this.push(90); this.push(674); this.push(90); this.push(675); this.push(90); this.push(675); this.push(90); this.push(675); this.push(90); this.push(675); this.push(90); this.push(676); this.push(90); this.push(676); this.push(90); this.push(676); this.push(89); this.push(676); this.push(89); this.push(677); this.push(89); this.push(677); this.push(89); this.push(677); this.push(89); this.push(678); this.push(89); this.push(678); this.push(89); this.push(678); this.push(89); this.push(678); this.push(89); this.push(679); this.push(89); this.push(679); this.push(89); this.push(679); this.push(89); this.push(679); this.push(89); this.push(680); this.push(89); this.push(680); this.push(89); this.push(680); this.push(89); this.push(680); this.push(89); this.push(681); this.push(89); this.push(681); this.push(89); this.push(681); this.push(89); this.push(681); this.push(89); this.push(682); this.push(89); this.push(682); this.push(89); this.push(682); this.push(89); this.push(682); this.push(89); this.push(683); this.push(89); this.push(683); this.push(89); this.push(683); this.push(89); this.push(683); this.push(89); this.push(684); this.push(89); this.push(684); this.push(89); this.push(684); this.push(89); this.push(685); this.push(89); this.push(685); this.push(89); this.push(685); this.push(89); this.push(685); this.push(89); this.push(686); this.push(89); this.push(686); this.push(89); this.push(686); this.push(89); this.push(686); this.push(89); this.push(687); this.push(89); this.push(687); this.push(89); this.push(687); this.push(89); this.push(687); this.push(89); this.push(688); this.push(89); this.push(688); this.push(89); this.push(688); this.push(88); this.push(688); this.push(88); this.push(689); this.push(88); this.push(689); this.push(88); this.push(689); this.push(88); this.push(689); this.push(88); this.push(690); this.push(88); this.push(690); this.push(88); this.push(690); this.push(88); this.push(691); this.push(88); this.push(691); this.push(88); this.push(691); this.push(88); this.push(691); this.push(88); this.push(692); this.push(88); this.push(692); this.push(88); this.push(692); this.push(88); this.push(692); this.push(88); this.push(693); this.push(88); this.push(693); this.push(88); this.push(693); this.push(88); this.push(693); this.push(88); this.push(694); this.push(88); this.push(694); this.push(88); this.push(694); this.push(88); this.push(694); this.push(88); this.push(695); this.push(88); this.push(695); this.push(88); this.push(695); this.push(88); this.push(695); this.push(88); this.push(696); this.push(88); this.push(696); this.push(88); this.push(696); this.push(88); this.push(697); this.push(88); this.push(697); this.push(88); this.push(697); this.push(88); this.push(697); this.push(88); this.push(698); this.push(88); this.push(698); this.push(88); this.push(698); this.push(88); this.push(698); this.push(88); this.push(699); this.push(88); this.push(699); this.push(88); this.push(699); this.push(88); this.push(699); this.push(88); this.push(700); this.push(88); this.push(700); this.push(88); this.push(700); this.push(88); this.push(700); this.push(88); this.push(701); this.push(88); this.push(701); this.push(88); this.push(701); this.push(87); this.push(701); this.push(87); this.push(702); this.push(87); this.push(702); this.push(87); this.push(702); this.push(87); this.push(703); this.push(87); this.push(703); this.push(87); this.push(703); this.push(87); this.push(703); this.push(87); this.push(704); this.push(87); this.push(704); this.push(87); this.push(704); this.push(87); this.push(704); this.push(87); this.push(705); this.push(87); this.push(705); this.push(87); this.push(705); this.push(87); this.push(705); this.push(87); this.push(706); this.push(87); this.push(706); this.push(87); this.push(706); this.push(87); this.push(706); this.push(87); this.push(707); this.push(87); this.push(707); this.push(87); this.push(707); this.push(87); this.push(707); this.push(87); this.push(708); this.push(87); this.push(708); this.push(87); this.push(708); this.push(87); this.push(708); this.push(87); this.push(709); this.push(87); this.push(709); this.push(87); this.push(709); this.push(87); this.push(710); this.push(87); this.push(710); this.push(87); this.push(710); this.push(87); this.push(710); this.push(87); this.push(711); this.push(87); this.push(711); this.push(87); this.push(711); this.push(87); this.push(711); this.push(87); this.push(712); this.push(87); this.push(712); this.push(87); this.push(712); this.push(87); this.push(712); this.push(87); this.push(713); this.push(87); this.push(713); this.push(87); this.push(713); this.push(87); this.push(713); this.push(87); this.push(714); this.push(87); this.push(714); this.push(87); this.push(714); this.push(87); this.push(714); this.push(87); this.push(715); this.push(87); this.push(715); this.push(87); this.push(715); this.push(86); this.push(716); this.push(86); this.push(716); this.push(86); this.push(716); this.push(86); this.push(716); this.push(86); this.push(717); this.push(86); this.push(717); this.push(86); this.push(717); this.push(86); this.push(717); this.push(86); this.push(718); this.push(86); this.push(718); this.push(86); this.push(718); this.push(86); this.push(718); this.push(86); this.push(719); this.push(86); this.push(719); this.push(86); this.push(719); this.push(86); this.push(719); this.push(86); this.push(720); this.push(86); this.push(720); this.push(86); this.push(720); this.push(86); this.push(721); this.push(86); this.push(721); this.push(86); this.push(721); this.push(86); this.push(721); this.push(86); this.push(722); this.push(86); this.push(722); this.push(86); this.push(722); this.push(86); this.push(722); this.push(86); this.push(723); this.push(86); this.push(723); this.push(86); this.push(723); this.push(86); this.push(723); this.push(86); this.push(724); this.push(86); this.push(724); this.push(86); this.push(724); this.push(86); this.push(724); this.push(86); this.push(725); this.push(86); this.push(725); this.push(86); this.push(725); this.push(86); this.push(725); this.push(86); this.push(726); this.push(86); this.push(726); this.push(86); this.push(726); this.push(86); this.push(727); this.push(86); this.push(727); this.push(86); this.push(727); this.push(86); this.push(727); this.push(86); this.push(728); this.push(86); this.push(728); this.push(86); this.push(728); this.push(86); this.push(728); this.push(86); this.push(729); this.push(86); this.push(729); this.push(86); this.push(729); this.push(86); this.push(729); this.push(86); this.push(730); this.push(86); this.push(730); this.push(86); this.push(730); this.push(86); this.push(730); this.push(86); this.push(731); this.push(86); this.push(731); this.push(86); this.push(731); this.push(85); this.push(731); this.push(85); this.push(732); this.push(85); this.push(732); this.push(85); this.push(732); this.push(85); this.push(733); this.push(85); this.push(733); this.push(85); this.push(733); this.push(85); this.push(733); this.push(85); this.push(734); this.push(85); this.push(734); this.push(85); this.push(734); this.push(85); this.push(734); this.push(85); this.push(735); this.push(85); this.push(735); this.push(85); this.push(735); this.push(85); this.push(735); this.push(85); this.push(736); this.push(85); this.push(736); this.push(85); this.push(736); this.push(85); this.push(736); this.push(85); this.push(737); this.push(85); this.push(737); this.push(85); this.push(737); this.push(85); this.push(738); this.push(85); this.push(738); this.push(85); this.push(738); this.push(85); this.push(738); this.push(85); this.push(739); this.push(85); this.push(739); this.push(85); this.push(739); this.push(85); this.push(739); this.push(85); this.push(740); this.push(85); this.push(740); this.push(85); this.push(740); this.push(85); this.push(740); this.push(85); this.push(741); this.push(85); this.push(741); this.push(85); this.push(741); this.push(85); this.push(741); this.push(85); this.push(742); this.push(85); this.push(742); this.push(85); this.push(742); this.push(85); this.push(742); this.push(85); this.push(743); this.push(85); this.push(743); this.push(85); this.push(743); this.push(85); this.push(744); this.push(85); this.push(744); this.push(85); this.push(744); this.push(85); this.push(744); this.push(85); this.push(745); this.push(85); this.push(745); this.push(85); this.push(745); this.push(85); this.push(745); this.push(85); this.push(746); this.push(85); this.push(746); this.push(85); this.push(746); this.push(85); this.push(746); this.push(85); this.push(747); this.push(85); this.push(747); this.push(85); this.push(747); this.push(85); this.push(747); this.push(85); this.push(748); this.push(85); this.push(748); this.push(85); this.push(748); this.push(85); this.push(748); this.push(85); this.push(749); this.push(85); this.push(749); this.push(85); this.push(749); this.push(85); this.push(750); this.push(84); this.push(750); this.push(84); this.push(750); this.push(84); this.push(750); this.push(84); this.push(751); this.push(84); this.push(751); this.push(84); this.push(751); this.push(84); this.push(751); this.push(84); this.push(752); this.push(84); this.push(752); this.push(84); this.push(752); this.push(84); this.push(752); this.push(84); this.push(753); this.push(84); this.push(753); this.push(84); this.push(753); this.push(84); this.push(753); this.push(84); this.push(754); this.push(84); this.push(754); this.push(84); this.push(754); this.push(84); this.push(755); this.push(84); this.push(755); this.push(84); this.push(755); this.push(84); this.push(755); this.push(84); this.push(756); this.push(84); this.push(756); this.push(84); this.push(756); this.push(84); this.push(756); this.push(84); this.push(757); this.push(84); this.push(757); this.push(84); this.push(757); this.push(84); this.push(757); this.push(84); this.push(758); this.push(84); this.push(758); this.push(84); this.push(758); this.push(84); this.push(758); this.push(84); this.push(759); this.push(84); this.push(759); this.push(84); this.push(759); this.push(84); this.push(760); this.push(84); this.push(760); this.push(84); this.push(760); this.push(84); this.push(760); this.push(84); this.push(761); this.push(84); this.push(761); this.push(84); this.push(761); this.push(84); this.push(761); this.push(84); this.push(762); this.push(84); this.push(762); this.push(84); this.push(762); this.push(84); this.push(762); this.push(84); this.push(763); this.push(84); this.push(763); this.push(84); this.push(763); this.push(84); this.push(763); this.push(84); this.push(764); this.push(84); this.push(764); this.push(84); this.push(764); this.push(84); this.push(765); this.push(84); this.push(765); this.push(84); this.push(765); this.push(84); this.push(765); this.push(84); this.push(766); this.push(84); this.push(766); this.push(84); this.push(766); this.push(84); this.push(766); this.push(84); this.push(767); this.push(84); this.push(767); this.push(84); this.push(767); this.push(84); this.push(767); this.push(84); this.push(0x0300); this.push(84); this.push(0x0300); this.push(84); this.push(0x0300); this.push(84); this.push(0x0300); this.push(84); this.push(769); this.push(84); this.push(769); this.push(84); this.push(769); this.push(84); this.push(770); this.push(84); this.push(770); this.push(84); this.push(770); this.push(84); this.push(770); this.push(84); this.push(0x0303); this.push(84); this.push(0x0303); this.push(84); this.push(0x0303); this.push(84); this.push(0x0303); this.push(84); this.push(772); this.push(84); this.push(772); this.push(84); this.push(772); this.push(84); this.push(772); this.push(84); this.push(773); this.push(84); this.push(773); this.push(84); this.push(773); this.push(84); this.push(773); this.push(84); this.push(774); this.push(84); this.push(774); this.push(83); this.push(774); this.push(83); this.push(775); this.push(83); this.push(775); this.push(83); this.push(775); this.push(83); this.push(775); this.push(83); this.push(776); this.push(83); this.push(776); this.push(83); this.push(776); this.push(83); this.push(776); this.push(83); this.push(777); this.push(83); this.push(777); this.push(83); this.push(777); this.push(83); this.push(777); this.push(83); this.push(778); this.push(83); this.push(778); this.push(83); this.push(778); this.push(83); this.push(778); this.push(83); this.push(779); this.push(83); this.push(779); this.push(83); this.push(779); this.push(83); this.push(780); this.push(83); this.push(780); this.push(83); this.push(780); this.push(83); this.push(780); this.push(83); this.push(781); this.push(83); this.push(781); this.push(83); this.push(781); this.push(83); this.push(781); this.push(83); this.push(782); this.push(83); this.push(782); this.push(83); this.push(782); this.push(83); this.push(782); this.push(83); this.push(783); this.push(83); this.push(783); this.push(83); this.push(783); this.push(83); this.push(783); this.push(83); this.push(784); this.push(83); this.push(784); this.push(83); this.push(784); this.push(83); this.push(785); this.push(83); this.push(785); this.push(83); this.push(785); this.push(83); this.push(785); this.push(83); this.push(786); this.push(83); this.push(786); this.push(83); this.push(786); this.push(83); this.push(786); this.push(83); this.push(787); this.push(83); this.push(787); this.push(83); this.push(787); this.push(83); this.push(787); this.push(83); this.push(788); this.push(83); this.push(788); this.push(83); this.push(788); this.push(83); this.push(788); this.push(83); this.push(789); this.push(83); this.push(789); this.push(83); this.push(789); this.push(83); this.push(790); this.push(83); this.push(790); this.push(83); this.push(790); this.push(83); this.push(790); this.push(83); this.push(791); this.push(83); this.push(791); this.push(83); this.push(791); this.push(83); this.push(791); this.push(83); this.push(792); this.push(83); this.push(792); this.push(83); this.push(792); this.push(83); this.push(792); this.push(83); this.push(793); this.push(83); this.push(793); this.push(83); this.push(793); this.push(83); this.push(793); this.push(83); this.push(794); this.push(83); this.push(794); this.push(83); this.push(794); this.push(83); this.push(795); this.push(83); this.push(795); this.push(83); this.push(795); this.push(83); this.push(795); this.push(83); this.push(796); this.push(83); this.push(796); this.push(83); this.push(796); this.push(83); this.push(796); this.push(83); this.push(797); this.push(83); this.push(797); this.push(83); this.push(797); this.push(83); this.push(797); this.push(83); this.push(798); this.push(83); this.push(798); this.push(83); this.push(798); this.push(83); this.push(798); this.push(83); this.push(799); this.push(83); this.push(799); this.push(83); this.push(799); this.push(83); this.push(800); this.push(83); this.push(800); this.push(83); this.push(800); this.push(83); this.push(800); this.push(83); this.push(801); this.push(83); this.push(801); this.push(83); this.push(801); this.push(83); this.push(801); this.push(83); this.push(802); this.push(83); this.push(802); this.push(83); this.push(802); this.push(83); this.push(802); this.push(83); this.push(803); this.push(83); this.push(803); this.push(83); this.push(803); this.push(83); this.push(804); this.push(83); this.push(804); this.push(83); this.push(804); this.push(83); this.push(804); this.push(83); this.push(805); this.push(83); this.push(805); this.push(83); this.push(805); this.push(83); this.push(805); this.push(83); this.push(806); this.push(83); this.push(806); this.push(83); this.push(806); this.push(83); this.push(806); this.push(83); this.push(807); this.push(83); this.push(807); this.push(83); this.push(807); this.push(83); this.push(807); this.push(83); this.push(808); this.push(83); this.push(808); this.push(83); this.push(808); this.push(83); this.push(809); this.push(83); this.push(809); this.push(83); this.push(809); this.push(83); this.push(809); this.push(83); this.push(810); this.push(83); this.push(810); this.push(83); this.push(810); this.push(83); this.push(810); this.push(83); this.push(811); this.push(83); this.push(811); this.push(83); this.push(811); this.push(83); this.push(811); this.push(83); this.push(812); this.push(83); this.push(812); this.push(83); this.push(812); this.push(83); this.push(813); this.push(83); this.push(813); this.push(83); this.push(813); this.push(83); this.push(813); this.push(83); this.push(814); this.push(83); this.push(814); this.push(83); this.push(814); this.push(83); this.push(814); this.push(83); this.push(815); this.push(83); this.push(815); this.push(83); this.push(815); this.push(83); this.push(815); this.push(83); this.push(816); this.push(83); this.push(816); this.push(83); this.push(816); this.push(83); } override public function nydusBleed():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; _local2 = 3; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((-(Math.random()) * 20) - 5); _local5 = (5 - (Math.random() * 10)); _local6 = 760; _local7 = (95 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((-(Math.random()) * 20) - 5); _local5 = (5 - (Math.random() * 10)); _local6 = 760; _local7 = (440 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 2) - 1); _local5 = ((Math.random() * 2) - 1); _local6 = 50; _local7 = 250; _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; } } }//package engine.zuma
Section 79
//Path4 (engine.zuma.Path4) package engine.zuma { import alkemiTools.cachedGFX.*; import engine.levels.*; import engine.fxs.*; public dynamic class Path4 extends Path { public function Path4(){ spaceBetween = 155; init(); } override public function nydusInit(_arg1:LevelManager):void{ var _local2:CachedClip; var _local3:CachedClip; var _local4:CachedClip; _local2 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]); Main.ROOT.nydusList.append(_local2); _local2.x = -20; _local2.y = 95; _local2.isPlayingForward = false; _local3 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]); Main.ROOT.nydusList.append(_local3); _local3.x = -20; _local3.y = 265; _local4 = new CachedClip(CachedLibrary.animations["nydusNode_anim"]); Main.ROOT.nydusList.append(_local4); _local4.x = 720; _local4.y = 250; _arg1.addNydusHitBox(720, 250); } private function init():void{ this.push(-15); this.push(358); this.push(-14); this.push(358); this.push(-14); this.push(358); this.push(-14); this.push(358); this.push(-14); this.push(358); this.push(-13); this.push(358); this.push(-13); this.push(358); this.push(-13); this.push(358); this.push(-13); this.push(358); this.push(-12); this.push(358); this.push(-12); this.push(357); this.push(-12); this.push(357); this.push(-12); this.push(357); this.push(-11); this.push(357); this.push(-11); this.push(357); this.push(-11); this.push(357); this.push(-11); this.push(357); this.push(-11); this.push(357); this.push(-10); this.push(357); this.push(-10); this.push(357); this.push(-10); this.push(357); this.push(-10); this.push(356); this.push(-9); this.push(356); this.push(-9); this.push(356); this.push(-9); this.push(356); this.push(-9); this.push(356); this.push(-8); this.push(356); this.push(-8); this.push(356); this.push(-8); this.push(356); this.push(-8); this.push(356); this.push(-7); this.push(356); this.push(-7); this.push(356); this.push(-7); this.push(355); this.push(-7); this.push(355); this.push(-6); this.push(355); this.push(-6); this.push(355); this.push(-6); this.push(355); this.push(-6); this.push(355); this.push(-5); this.push(355); this.push(-5); this.push(355); this.push(-5); this.push(355); this.push(-5); this.push(355); this.push(-4); this.push(355); this.push(-4); this.push(355); this.push(-4); this.push(354); this.push(-4); this.push(354); this.push(-3); this.push(354); this.push(-3); this.push(354); this.push(-3); this.push(354); this.push(-3); this.push(354); this.push(-3); this.push(354); this.push(-2); this.push(354); this.push(-2); this.push(354); this.push(-2); this.push(354); this.push(-2); this.push(354); this.push(-1); this.push(353); this.push(-1); this.push(353); this.push(-1); this.push(353); this.push(-1); this.push(353); this.push(0); this.push(353); this.push(0); this.push(353); this.push(0); this.push(353); this.push(0); this.push(353); this.push(0); this.push(353); this.push(0); this.push(353); this.push(0); this.push(353); this.push(0); this.push(352); this.push(1); this.push(352); this.push(1); this.push(352); this.push(1); this.push(352); this.push(1); this.push(352); this.push(2); this.push(352); this.push(2); this.push(352); this.push(2); this.push(352); this.push(2); this.push(352); this.push(3); this.push(352); this.push(3); this.push(352); this.push(3); this.push(352); this.push(3); this.push(351); this.push(4); this.push(351); this.push(4); this.push(351); this.push(4); this.push(351); this.push(4); this.push(351); this.push(5); this.push(351); this.push(5); this.push(351); this.push(5); this.push(351); this.push(5); this.push(351); this.push(6); this.push(351); this.push(6); this.push(351); this.push(6); this.push(351); this.push(6); this.push(350); this.push(7); this.push(350); this.push(7); this.push(350); this.push(7); this.push(350); this.push(7); this.push(350); this.push(8); this.push(350); this.push(8); this.push(350); this.push(8); this.push(350); this.push(8); this.push(350); this.push(9); this.push(350); this.push(9); this.push(350); this.push(9); this.push(350); this.push(9); this.push(349); this.push(10); this.push(349); this.push(10); this.push(349); this.push(10); this.push(349); this.push(10); this.push(349); this.push(11); this.push(349); this.push(11); this.push(349); this.push(11); this.push(349); this.push(11); this.push(349); this.push(12); this.push(349); this.push(12); this.push(349); this.push(12); this.push(349); this.push(12); this.push(348); this.push(13); this.push(348); this.push(13); this.push(348); this.push(13); this.push(348); this.push(13); this.push(348); this.push(14); this.push(348); this.push(14); this.push(348); this.push(14); this.push(348); this.push(14); this.push(348); this.push(15); this.push(348); this.push(15); this.push(348); this.push(15); this.push(348); this.push(15); this.push(348); this.push(16); this.push(347); this.push(16); this.push(347); this.push(16); this.push(347); this.push(16); this.push(347); this.push(17); this.push(347); this.push(17); this.push(347); this.push(17); this.push(347); this.push(17); this.push(347); this.push(18); this.push(347); this.push(18); this.push(347); this.push(18); this.push(347); this.push(18); this.push(347); this.push(19); this.push(346); this.push(19); this.push(346); this.push(19); this.push(346); this.push(19); this.push(346); this.push(20); this.push(346); this.push(20); this.push(346); this.push(20); this.push(346); this.push(20); this.push(346); this.push(21); this.push(346); this.push(21); this.push(346); this.push(21); this.push(346); this.push(21); this.push(346); this.push(22); this.push(346); this.push(22); this.push(346); this.push(22); this.push(345); this.push(22); this.push(345); this.push(22); this.push(345); this.push(23); this.push(345); this.push(23); this.push(345); this.push(23); this.push(345); this.push(24); this.push(345); this.push(24); this.push(345); this.push(24); this.push(345); this.push(24); this.push(345); this.push(25); this.push(345); this.push(25); this.push(345); this.push(25); this.push(345); this.push(25); this.push(344); this.push(25); this.push(344); this.push(26); this.push(344); this.push(26); this.push(344); this.push(26); this.push(344); this.push(26); this.push(344); this.push(27); this.push(344); this.push(27); this.push(344); this.push(27); this.push(344); this.push(27); this.push(344); this.push(28); this.push(344); this.push(28); this.push(344); this.push(28); this.push(344); this.push(28); this.push(344); this.push(29); this.push(343); this.push(29); this.push(343); this.push(29); this.push(343); this.push(29); this.push(343); this.push(30); this.push(343); this.push(30); this.push(343); this.push(30); this.push(343); this.push(30); this.push(343); this.push(31); this.push(343); this.push(31); this.push(343); this.push(31); this.push(343); this.push(31); this.push(343); this.push(32); this.push(343); this.push(32); this.push(342); this.push(32); this.push(342); this.push(32); this.push(342); this.push(33); this.push(342); this.push(33); this.push(342); this.push(33); this.push(342); this.push(33); this.push(342); this.push(34); this.push(342); this.push(34); this.push(342); this.push(34); this.push(342); this.push(34); this.push(342); this.push(35); this.push(342); this.push(35); this.push(342); this.push(35); this.push(342); this.push(35); this.push(342); this.push(36); this.push(341); this.push(36); this.push(341); this.push(36); this.push(341); this.push(36); this.push(341); this.push(37); this.push(341); this.push(37); this.push(341); this.push(37); this.push(341); this.push(37); this.push(341); this.push(38); this.push(341); this.push(38); this.push(341); this.push(38); this.push(341); this.push(38); this.push(341); this.push(39); this.push(341); this.push(39); this.push(341); this.push(39); this.push(340); this.push(39); this.push(340); this.push(40); this.push(340); this.push(40); this.push(340); this.push(40); this.push(340); this.push(40); this.push(340); this.push(41); this.push(340); this.push(41); this.push(340); this.push(41); this.push(340); this.push(42); this.push(340); this.push(42); this.push(340); this.push(42); this.push(340); this.push(42); this.push(340); this.push(42); this.push(340); this.push(43); this.push(340); this.push(43); this.push(339); this.push(43); this.push(339); this.push(44); this.push(339); this.push(44); this.push(339); this.push(44); this.push(339); this.push(44); this.push(339); this.push(45); this.push(339); this.push(45); this.push(339); this.push(45); this.push(339); this.push(45); this.push(339); this.push(46); this.push(339); this.push(46); this.push(339); this.push(46); this.push(339); this.push(46); this.push(339); this.push(47); this.push(339); this.push(47); this.push(338); this.push(47); this.push(338); this.push(47); this.push(338); this.push(48); this.push(338); this.push(48); this.push(338); this.push(48); this.push(338); this.push(48); this.push(338); this.push(49); this.push(338); this.push(49); this.push(338); this.push(49); this.push(338); this.push(49); this.push(338); this.push(50); this.push(338); this.push(50); this.push(338); this.push(50); this.push(338); this.push(50); this.push(338); this.push(51); this.push(338); this.push(51); this.push(337); this.push(51); this.push(337); this.push(51); this.push(337); this.push(52); this.push(337); this.push(52); this.push(337); this.push(52); this.push(337); this.push(52); this.push(337); this.push(53); this.push(337); this.push(53); this.push(337); this.push(53); this.push(337); this.push(53); this.push(337); this.push(54); this.push(337); this.push(54); this.push(337); this.push(54); this.push(337); this.push(54); this.push(337); this.push(55); this.push(337); this.push(55); this.push(336); this.push(55); this.push(336); this.push(55); this.push(336); this.push(56); this.push(336); this.push(56); this.push(336); this.push(56); this.push(336); this.push(56); this.push(336); this.push(57); this.push(336); this.push(57); this.push(336); this.push(57); this.push(336); this.push(57); this.push(336); this.push(58); this.push(336); this.push(58); this.push(336); this.push(58); this.push(336); this.push(58); this.push(336); this.push(59); this.push(336); this.push(59); this.push(336); this.push(59); this.push(335); this.push(59); this.push(335); this.push(60); this.push(335); this.push(60); this.push(335); this.push(60); this.push(335); this.push(60); this.push(335); this.push(61); this.push(335); this.push(61); this.push(335); this.push(61); this.push(335); this.push(61); this.push(335); this.push(62); this.push(335); this.push(62); this.push(335); this.push(62); this.push(335); this.push(62); this.push(335); this.push(63); this.push(335); this.push(63); this.push(335); this.push(63); this.push(335); this.push(63); this.push(334); this.push(64); this.push(334); this.push(64); this.push(334); this.push(64); this.push(334); this.push(64); this.push(334); this.push(65); this.push(334); this.push(65); this.push(334); this.push(65); this.push(334); this.push(65); this.push(334); this.push(66); this.push(334); this.push(66); this.push(334); this.push(66); this.push(334); this.push(66); this.push(334); this.push(67); this.push(334); this.push(67); this.push(334); this.push(67); this.push(334); this.push(67); this.push(334); this.push(68); this.push(333); this.push(68); this.push(333); this.push(68); this.push(333); this.push(68); this.push(333); this.push(69); this.push(333); this.push(69); this.push(333); this.push(69); this.push(333); this.push(69); this.push(333); this.push(70); this.push(333); this.push(70); this.push(333); this.push(70); this.push(333); this.push(70); this.push(333); this.push(71); this.push(333); this.push(71); this.push(333); this.push(71); this.push(333); this.push(71); this.push(333); this.push(72); this.push(333); this.push(72); this.push(333); this.push(72); this.push(332); this.push(72); this.push(332); this.push(73); this.push(332); this.push(73); this.push(332); this.push(73); this.push(332); this.push(73); this.push(332); this.push(74); this.push(332); this.push(74); this.push(332); this.push(74); this.push(332); this.push(75); this.push(332); this.push(75); this.push(332); this.push(75); this.push(332); this.push(75); this.push(332); this.push(75); this.push(332); this.push(76); this.push(332); this.push(76); this.push(332); this.push(76); this.push(332); this.push(77); this.push(332); this.push(77); this.push(332); this.push(77); this.push(331); this.push(77); this.push(331); this.push(78); this.push(331); this.push(78); this.push(331); this.push(78); this.push(331); this.push(78); this.push(331); this.push(79); this.push(331); this.push(79); this.push(331); this.push(79); this.push(331); this.push(79); this.push(331); this.push(80); this.push(331); this.push(80); this.push(331); this.push(80); this.push(331); this.push(80); this.push(331); this.push(81); this.push(331); this.push(81); this.push(331); this.push(81); this.push(331); this.push(81); this.push(331); this.push(82); this.push(331); this.push(82); this.push(330); this.push(82); this.push(330); this.push(82); this.push(330); this.push(83); this.push(330); this.push(83); this.push(330); this.push(83); this.push(330); this.push(83); this.push(330); this.push(84); this.push(330); this.push(84); this.push(330); this.push(84); this.push(330); this.push(84); this.push(330); this.push(85); this.push(330); this.push(85); this.push(330); this.push(85); this.push(330); this.push(85); this.push(330); this.push(86); this.push(330); this.push(86); this.push(330); this.push(86); this.push(330); this.push(86); this.push(330); this.push(87); this.push(330); this.push(87); this.push(329); this.push(87); this.push(329); this.push(87); this.push(329); this.push(88); this.push(329); this.push(88); this.push(329); this.push(88); this.push(329); this.push(88); this.push(329); this.push(89); this.push(329); this.push(89); this.push(329); this.push(89); this.push(329); this.push(89); this.push(329); this.push(90); this.push(329); this.push(90); this.push(329); this.push(90); this.push(329); this.push(90); this.push(329); this.push(91); this.push(329); this.push(91); this.push(329); this.push(91); this.push(329); this.push(91); this.push(329); this.push(92); this.push(329); this.push(92); this.push(328); this.push(92); this.push(328); this.push(92); this.push(328); this.push(93); this.push(328); this.push(93); this.push(328); this.push(93); this.push(328); this.push(93); this.push(328); this.push(94); this.push(328); this.push(94); this.push(328); this.push(94); this.push(328); this.push(95); this.push(328); this.push(95); this.push(328); this.push(95); this.push(328); this.push(95); this.push(328); this.push(96); this.push(328); this.push(96); this.push(328); this.push(96); this.push(328); this.push(96); this.push(328); this.push(97); this.push(328); this.push(97); this.push(328); this.push(97); this.push(328); this.push(97); this.push(327); this.push(98); this.push(327); this.push(98); this.push(327); this.push(98); this.push(327); this.push(98); this.push(327); this.push(99); this.push(327); this.push(99); this.push(327); this.push(99); this.push(327); this.push(99); this.push(327); this.push(100); this.push(327); this.push(100); this.push(327); this.push(100); this.push(327); this.push(100); this.push(327); this.push(101); this.push(327); this.push(101); this.push(327); this.push(101); this.push(327); this.push(101); this.push(327); this.push(102); this.push(327); this.push(102); this.push(327); this.push(102); this.push(327); this.push(102); this.push(327); this.push(103); this.push(327); this.push(103); this.push(326); this.push(103); this.push(326); this.push(103); this.push(326); this.push(104); this.push(326); this.push(104); this.push(326); this.push(104); this.push(326); this.push(104); this.push(326); this.push(105); this.push(326); this.push(105); this.push(326); this.push(105); this.push(326); this.push(105); this.push(326); this.push(106); this.push(326); this.push(106); this.push(326); this.push(106); this.push(326); this.push(106); this.push(326); this.push(107); this.push(326); this.push(107); this.push(326); this.push(107); this.push(326); this.push(107); this.push(326); this.push(108); this.push(326); this.push(108); this.push(326); this.push(108); this.push(326); this.push(108); this.push(326); this.push(109); this.push(325); this.push(109); this.push(325); this.push(109); this.push(325); this.push(109); this.push(325); this.push(110); this.push(325); this.push(110); this.push(325); this.push(110); this.push(325); this.push(110); this.push(325); this.push(111); this.push(325); this.push(111); this.push(325); this.push(111); this.push(325); this.push(112); this.push(325); this.push(112); this.push(325); this.push(112); this.push(325); this.push(112); this.push(325); this.push(113); this.push(325); this.push(113); this.push(325); this.push(113); this.push(325); this.push(113); this.push(325); this.push(114); this.push(325); this.push(114); this.push(325); this.push(114); this.push(325); this.push(114); this.push(325); this.push(115); this.push(325); this.push(115); this.push(324); this.push(115); this.push(324); this.push(115); this.push(324); this.push(116); this.push(324); this.push(116); this.push(324); this.push(116); this.push(324); this.push(116); this.push(324); this.push(117); this.push(324); this.push(117); this.push(324); this.push(117); this.push(324); this.push(117); this.push(324); this.push(118); this.push(324); this.push(118); this.push(324); this.push(118); this.push(324); this.push(118); this.push(324); this.push(119); this.push(324); this.push(119); this.push(324); this.push(119); this.push(324); this.push(119); this.push(324); this.push(120); this.push(324); this.push(120); this.push(324); this.push(120); this.push(324); this.push(120); this.push(324); this.push(121); this.push(324); this.push(121); this.push(324); this.push(121); this.push(323); this.push(121); this.push(323); this.push(122); this.push(323); this.push(122); this.push(323); this.push(122); this.push(323); this.push(122); this.push(323); this.push(123); this.push(323); this.push(123); this.push(323); this.push(123); this.push(323); this.push(123); this.push(323); this.push(124); this.push(323); this.push(124); this.push(323); this.push(124); this.push(323); this.push(124); this.push(323); this.push(125); this.push(323); this.push(125); this.push(323); this.push(125); this.push(323); this.push(125); this.push(323); this.push(126); this.push(323); this.push(126); this.push(323); this.push(126); this.push(323); this.push(127); this.push(323); this.push(127); this.push(323); this.push(127); this.push(323); this.push(127); this.push(323); this.push(128); this.push(323); this.push(128); this.push(323); this.push(128); this.push(322); this.push(128); this.push(322); this.push(129); this.push(322); this.push(129); this.push(322); this.push(129); this.push(322); this.push(129); this.push(322); this.push(130); this.push(322); this.push(130); this.push(322); this.push(130); this.push(322); this.push(130); this.push(322); this.push(131); this.push(322); this.push(131); this.push(322); this.push(131); this.push(322); this.push(131); this.push(322); this.push(132); this.push(322); this.push(132); this.push(322); this.push(132); this.push(322); this.push(132); this.push(322); this.push(133); this.push(322); this.push(133); this.push(322); this.push(133); this.push(322); this.push(133); this.push(322); this.push(134); this.push(322); this.push(134); this.push(322); this.push(134); this.push(322); this.push(134); this.push(322); this.push(135); this.push(322); this.push(135); this.push(322); this.push(135); this.push(321); this.push(135); this.push(321); this.push(136); this.push(321); this.push(136); this.push(321); this.push(136); this.push(321); this.push(136); this.push(321); this.push(137); this.push(321); this.push(137); this.push(321); this.push(137); this.push(321); this.push(137); this.push(321); this.push(138); this.push(321); this.push(138); this.push(321); this.push(138); this.push(321); this.push(138); this.push(321); this.push(139); this.push(321); this.push(139); this.push(321); this.push(139); this.push(321); this.push(139); this.push(321); this.push(140); this.push(321); this.push(140); this.push(321); this.push(140); this.push(321); this.push(141); this.push(321); this.push(141); this.push(321); this.push(141); this.push(321); this.push(141); this.push(321); this.push(142); this.push(321); this.push(142); this.push(321); this.push(142); this.push(321); this.push(142); this.push(321); this.push(143); this.push(320); this.push(143); this.push(320); this.push(143); this.push(320); this.push(143); this.push(320); this.push(144); this.push(320); this.push(144); this.push(320); this.push(144); this.push(320); this.push(144); this.push(320); this.push(145); this.push(320); this.push(145); this.push(320); this.push(145); this.push(320); this.push(145); this.push(320); this.push(146); this.push(320); this.push(146); this.push(320); this.push(146); this.push(320); this.push(146); this.push(320); this.push(147); this.push(320); this.push(147); this.push(320); this.push(147); this.push(320); this.push(147); this.push(320); this.push(148); this.push(320); this.push(148); this.push(320); this.push(148); this.push(320); this.push(148); this.push(320); this.push(149); this.push(320); this.push(149); this.push(320); this.push(149); this.push(320); this.push(149); this.push(320); this.push(150); this.push(320); this.push(150); this.push(320); this.push(150); this.push(320); this.push(150); this.push(319); this.push(151); this.push(319); this.push(151); this.push(319); this.push(151); this.push(319); this.push(151); this.push(319); this.push(152); this.push(319); this.push(152); this.push(319); this.push(152); this.push(319); this.push(152); this.push(319); this.push(153); this.push(319); this.push(153); this.push(319); this.push(153); this.push(319); this.push(153); this.push(319); this.push(154); this.push(319); this.push(154); this.push(319); this.push(154); this.push(319); this.push(155); this.push(319); this.push(155); this.push(319); this.push(155); this.push(319); this.push(155); this.push(319); this.push(156); this.push(319); this.push(156); this.push(319); this.push(156); this.push(319); this.push(156); this.push(319); this.push(157); this.push(319); this.push(157); this.push(319); this.push(157); this.push(319); this.push(157); this.push(319); this.push(158); this.push(319); this.push(158); this.push(319); this.push(158); this.push(319); this.push(158); this.push(319); this.push(159); this.push(319); this.push(159); this.push(318); this.push(159); this.push(318); this.push(159); this.push(318); this.push(160); this.push(318); this.push(160); this.push(318); this.push(160); this.push(318); this.push(160); this.push(318); this.push(161); this.push(318); this.push(161); this.push(318); this.push(161); this.push(318); this.push(161); this.push(318); this.push(162); this.push(318); this.push(162); this.push(318); this.push(162); this.push(318); this.push(162); this.push(318); this.push(163); this.push(318); this.push(163); this.push(318); this.push(163); this.push(318); this.push(163); this.push(318); this.push(164); this.push(318); this.push(164); this.push(318); this.push(164); this.push(318); this.push(164); this.push(318); this.push(165); this.push(318); this.push(165); this.push(318); this.push(165); this.push(318); this.push(165); this.push(318); this.push(166); this.push(318); this.push(166); this.push(318); this.push(166); this.push(318); this.push(166); this.push(318); this.push(167); this.push(318); this.push(167); this.push(318); this.push(167); this.push(318); this.push(168); this.push(318); this.push(168); this.push(318); this.push(168); this.push(317); this.push(168); this.push(317); this.push(169); this.push(317); this.push(169); this.push(317); this.push(169); this.push(317); this.push(169); this.push(317); this.push(170); this.push(317); this.push(170); this.push(317); this.push(170); this.push(317); this.push(170); this.push(317); this.push(171); this.push(317); this.push(171); this.push(317); this.push(171); this.push(317); this.push(171); this.push(317); this.push(172); this.push(317); this.push(172); this.push(317); this.push(172); this.push(317); this.push(172); this.push(317); this.push(173); this.push(317); this.push(173); this.push(317); this.push(173); this.push(317); this.push(173); this.push(317); this.push(174); this.push(317); this.push(174); this.push(317); this.push(174); this.push(317); this.push(175); this.push(317); this.push(175); this.push(317); this.push(175); this.push(317); this.push(175); this.push(317); this.push(176); this.push(317); this.push(176); this.push(317); this.push(176); this.push(317); this.push(176); this.push(317); this.push(177); this.push(317); this.push(177); this.push(317); this.push(177); this.push(317); this.push(177); this.push(317); this.push(178); this.push(317); this.push(178); this.push(317); this.push(178); this.push(316); this.push(178); this.push(316); this.push(179); this.push(316); this.push(179); this.push(316); this.push(179); this.push(316); this.push(179); this.push(316); this.push(180); this.push(316); this.push(180); this.push(316); this.push(180); this.push(316); this.push(180); this.push(316); this.push(181); this.push(316); this.push(181); this.push(316); this.push(181); this.push(316); this.push(182); this.push(316); this.push(182); this.push(316); this.push(182); this.push(316); this.push(182); this.push(316); this.push(183); this.push(316); this.push(183); this.push(316); this.push(183); this.push(316); this.push(183); this.push(316); this.push(184); this.push(316); this.push(184); this.push(316); this.push(184); this.push(316); this.push(184); this.push(316); this.push(185); this.push(316); this.push(185); this.push(316); this.push(185); this.push(316); this.push(185); this.push(316); this.push(186); this.push(316); this.push(186); this.push(316); this.push(186); this.push(316); this.push(186); this.push(316); this.push(187); this.push(316); this.push(187); this.push(316); this.push(187); this.push(316); this.push(187); this.push(316); this.push(188); this.push(316); this.push(188); this.push(316); this.push(188); this.push(316); this.push(188); this.push(316); this.push(189); this.push(315); this.push(189); this.push(315); this.push(189); this.push(315); this.push(190); this.push(315); this.push(190); this.push(315); this.push(190); this.push(315); this.push(190); this.push(315); this.push(191); this.push(315); this.push(191); this.push(315); this.push(191); this.push(315); this.push(191); this.push(315); this.push(192); this.push(315); this.push(192); this.push(315); this.push(192); this.push(315); this.push(192); this.push(315); this.push(193); this.push(315); this.push(193); this.push(315); this.push(193); this.push(315); this.push(193); this.push(315); this.push(194); this.push(315); this.push(194); this.push(315); this.push(194); this.push(315); this.push(194); this.push(315); this.push(195); this.push(315); this.push(195); this.push(315); this.push(195); this.push(315); this.push(195); this.push(315); this.push(196); this.push(315); this.push(196); this.push(315); this.push(196); this.push(315); this.push(197); this.push(315); this.push(197); this.push(315); this.push(197); this.push(315); this.push(197); this.push(315); this.push(198); this.push(315); this.push(198); this.push(315); this.push(198); this.push(315); this.push(198); this.push(315); this.push(199); this.push(315); this.push(199); this.push(315); this.push(199); this.push(315); this.push(199); this.push(315); this.push(200); this.push(315); this.push(200); this.push(315); this.push(200); this.push(315); this.push(200); this.push(315); this.push(201); this.push(314); this.push(201); this.push(314); this.push(201); this.push(314); this.push(201); this.push(314); this.push(202); this.push(314); this.push(202); this.push(314); this.push(202); this.push(314); this.push(202); this.push(314); this.push(203); this.push(314); this.push(203); this.push(314); this.push(203); this.push(314); this.push(203); this.push(314); this.push(204); this.push(314); this.push(204); this.push(314); this.push(204); this.push(314); this.push(205); this.push(314); this.push(205); this.push(314); this.push(205); this.push(314); this.push(205); this.push(314); this.push(206); this.push(314); this.push(206); this.push(314); this.push(206); this.push(314); this.push(206); this.push(314); this.push(207); this.push(314); this.push(207); this.push(314); this.push(207); this.push(314); this.push(207); this.push(314); this.push(208); this.push(314); this.push(208); this.push(314); this.push(208); this.push(314); this.push(208); this.push(314); this.push(209); this.push(314); this.push(209); this.push(314); this.push(209); this.push(314); this.push(209); this.push(314); this.push(210); this.push(314); this.push(210); this.push(314); this.push(210); this.push(314); this.push(210); this.push(314); this.push(211); this.push(314); this.push(211); this.push(314); this.push(211); this.push(314); this.push(211); this.push(314); this.push(212); this.push(314); this.push(212); this.push(314); this.push(212); this.push(314); this.push(213); this.push(314); this.push(213); this.push(314); this.push(213); this.push(314); this.push(213); this.push(314); this.push(214); this.push(314); this.push(214); this.push(313); this.push(214); this.push(313); this.push(214); this.push(313); this.push(215); this.push(313); this.push(215); this.push(313); this.push(215); this.push(313); this.push(215); this.push(313); this.push(216); this.push(313); this.push(216); this.push(313); this.push(216); this.push(313); this.push(216); this.push(313); this.push(217); this.push(313); this.push(217); this.push(313); this.push(217); this.push(313); this.push(217); this.push(313); this.push(218); this.push(313); this.push(218); this.push(313); this.push(218); this.push(313); this.push(218); this.push(313); this.push(219); this.push(313); this.push(219); this.push(313); this.push(219); this.push(313); this.push(219); this.push(313); this.push(220); this.push(313); this.push(220); this.push(313); this.push(220); this.push(313); this.push(220); this.push(313); this.push(221); this.push(313); this.push(221); this.push(313); this.push(221); this.push(313); this.push(222); this.push(313); this.push(222); this.push(313); this.push(222); this.push(313); this.push(222); this.push(313); this.push(223); this.push(313); this.push(223); this.push(313); this.push(223); this.push(313); this.push(223); this.push(313); this.push(224); this.push(313); this.push(224); this.push(313); this.push(224); this.push(313); this.push(224); this.push(313); this.push(225); this.push(313); this.push(225); this.push(313); this.push(225); this.push(313); this.push(225); this.push(313); this.push(226); this.push(313); this.push(226); this.push(313); this.push(226); this.push(313); this.push(226); this.push(313); this.push(227); this.push(313); this.push(227); this.push(313); this.push(227); this.push(313); this.push(227); this.push(313); this.push(228); this.push(313); this.push(228); this.push(313); this.push(228); this.push(313); this.push(228); this.push(313); this.push(229); this.push(312); this.push(229); this.push(312); this.push(229); this.push(312); this.push(229); this.push(312); this.push(230); this.push(312); this.push(230); this.push(312); this.push(230); this.push(312); this.push(231); this.push(312); this.push(231); this.push(312); this.push(231); this.push(312); this.push(231); this.push(312); this.push(232); this.push(312); this.push(232); this.push(312); this.push(232); this.push(312); this.push(232); this.push(312); this.push(233); this.push(312); this.push(233); this.push(312); this.push(233); this.push(312); this.push(233); this.push(312); this.push(234); this.push(312); this.push(234); this.push(312); this.push(234); this.push(312); this.push(234); this.push(312); this.push(235); this.push(312); this.push(235); this.push(312); this.push(235); this.push(312); this.push(235); this.push(312); this.push(236); this.push(312); this.push(236); this.push(312); this.push(236); this.push(312); this.push(236); this.push(312); this.push(237); this.push(312); this.push(237); this.push(312); this.push(237); this.push(312); this.push(237); this.push(312); this.push(238); this.push(312); this.push(238); this.push(312); this.push(238); this.push(312); this.push(238); this.push(312); this.push(239); this.push(312); this.push(239); this.push(312); this.push(239); this.push(312); this.push(240); this.push(312); this.push(240); this.push(312); this.push(240); this.push(312); this.push(240); this.push(312); this.push(241); this.push(312); this.push(241); this.push(312); this.push(241); this.push(312); this.push(241); this.push(312); this.push(242); this.push(312); this.push(242); this.push(312); this.push(242); this.push(312); this.push(242); this.push(312); this.push(243); this.push(312); this.push(243); this.push(312); this.push(243); this.push(312); this.push(243); this.push(312); this.push(244); this.push(312); this.push(244); this.push(312); this.push(244); this.push(312); this.push(244); this.push(312); this.push(245); this.push(312); this.push(245); this.push(312); this.push(245); this.push(312); this.push(245); this.push(311); this.push(246); this.push(311); this.push(246); this.push(311); this.push(246); this.push(311); this.push(246); this.push(311); this.push(247); this.push(311); this.push(247); this.push(311); this.push(247); this.push(311); this.push(247); this.push(311); this.push(248); this.push(311); this.push(248); this.push(311); this.push(248); this.push(311); this.push(248); this.push(311); this.push(249); this.push(311); this.push(249); this.push(311); this.push(249); this.push(311); this.push(250); this.push(311); this.push(250); this.push(311); this.push(250); this.push(311); this.push(250); this.push(311); this.push(251); this.push(311); this.push(251); this.push(311); this.push(251); this.push(311); this.push(251); this.push(311); this.push(252); this.push(311); this.push(252); this.push(311); this.push(252); this.push(311); this.push(252); this.push(311); this.push(253); this.push(311); this.push(253); this.push(311); this.push(253); this.push(311); this.push(253); this.push(311); this.push(254); this.push(311); this.push(254); this.push(311); this.push(254); this.push(311); this.push(254); this.push(311); this.push(0xFF); this.push(311); this.push(0xFF); this.push(311); this.push(0xFF); this.push(311); this.push(0xFF); this.push(311); this.push(0x0100); this.push(311); this.push(0x0100); this.push(311); this.push(0x0100); this.push(311); this.push(0x0100); this.push(311); this.push(0x0101); this.push(311); this.push(0x0101); this.push(311); this.push(0x0101); this.push(311); this.push(0x0101); this.push(311); this.push(258); this.push(311); this.push(258); this.push(311); this.push(258); this.push(311); this.push(258); this.push(311); this.push(259); this.push(311); this.push(259); this.push(311); this.push(259); this.push(311); this.push(260); this.push(311); this.push(260); this.push(311); this.push(260); this.push(311); this.push(260); this.push(311); this.push(261); this.push(311); this.push(261); this.push(311); this.push(261); this.push(311); this.push(261); this.push(311); this.push(262); this.push(311); this.push(262); this.push(311); this.push(262); this.push(311); this.push(262); this.push(311); this.push(263); this.push(311); this.push(263); this.push(311); this.push(263); this.push(311); this.push(263); this.push(311); this.push(264); this.push(311); this.push(264); this.push(311); this.push(264); this.push(311); this.push(264); this.push(311); this.push(265); this.push(311); this.push(265); this.push(311); this.push(265); this.push(310); this.push(265); this.push(310); this.push(266); this.push(310); this.push(266); this.push(310); this.push(266); this.push(310); this.push(266); this.push(310); this.push(267); this.push(310); this.push(267); this.push(310); this.push(267); this.push(310); this.push(267); this.push(310); this.push(268); this.push(310); this.push(268); this.push(310); this.push(268); this.push(310); this.push(269); this.push(310); this.push(269); this.push(310); this.push(269); this.push(310); this.push(269); this.push(310); this.push(270); this.push(310); this.push(270); this.push(310); this.push(270); this.push(310); this.push(270); this.push(310); this.push(271); this.push(310); this.push(271); this.push(310); this.push(271); this.push(310); this.push(272); this.push(310); this.push(272); this.push(310); this.push(272); this.push(310); this.push(272); this.push(310); this.push(273); this.push(310); this.push(273); this.push(310); this.push(273); this.push(310); this.push(273); this.push(310); this.push(274); this.push(310); this.push(274); this.push(310); this.push(274); this.push(310); this.push(275); this.push(310); this.push(275); this.push(310); this.push(275); this.push(310); this.push(275); this.push(310); this.push(276); this.push(310); this.push(276); this.push(310); this.push(276); this.push(310); this.push(276); this.push(310); this.push(277); this.push(310); this.push(277); this.push(310); this.push(277); this.push(310); this.push(278); this.push(310); this.push(278); this.push(310); this.push(278); this.push(310); this.push(278); this.push(310); this.push(279); this.push(310); this.push(279); this.push(310); this.push(279); this.push(310); this.push(279); this.push(310); this.push(280); this.push(310); this.push(280); this.push(310); this.push(280); this.push(310); this.push(281); this.push(310); this.push(281); this.push(310); this.push(281); this.push(310); this.push(281); this.push(310); this.push(282); this.push(310); this.push(282); this.push(310); this.push(282); this.push(310); this.push(282); this.push(310); this.push(283); this.push(310); this.push(283); this.push(310); this.push(283); this.push(310); this.push(283); this.push(310); this.push(284); this.push(310); this.push(284); this.push(310); this.push(284); this.push(310); this.push(285); this.push(310); this.push(285); this.push(310); this.push(285); this.push(310); this.push(285); this.push(310); this.push(286); this.push(310); this.push(286); this.push(310); this.push(286); this.push(310); this.push(286); this.push(310); this.push(287); this.push(310); this.push(287); this.push(310); this.push(287); this.push(310); this.push(288); this.push(310); this.push(288); this.push(310); this.push(288); this.push(310); this.push(288); this.push(310); this.push(289); this.push(310); this.push(289); this.push(310); this.push(289); this.push(310); this.push(289); this.push(310); this.push(290); this.push(310); this.push(290); this.push(309); this.push(290); this.push(309); this.push(290); this.push(309); this.push(291); this.push(309); this.push(291); this.push(309); this.push(291); this.push(309); this.push(292); this.push(309); this.push(292); this.push(309); this.push(292); this.push(309); this.push(292); this.push(309); this.push(293); this.push(309); this.push(293); this.push(309); this.push(293); this.push(309); this.push(293); this.push(309); this.push(294); this.push(309); this.push(294); this.push(309); this.push(294); this.push(309); this.push(294); this.push(309); this.push(295); this.push(309); this.push(295); this.push(309); this.push(295); this.push(309); this.push(296); this.push(309); this.push(296); this.push(309); this.push(296); this.push(309); this.push(296); this.push(309); this.push(297); this.push(309); this.push(297); this.push(309); this.push(297); this.push(309); this.push(297); this.push(309); this.push(298); this.push(309); this.push(298); this.push(309); this.push(298); this.push(309); this.push(298); this.push(309); this.push(299); this.push(309); this.push(299); this.push(309); this.push(299); this.push(309); this.push(299); this.push(309); this.push(300); this.push(309); this.push(300); this.push(309); this.push(300); this.push(309); this.push(301); this.push(309); this.push(301); this.push(309); this.push(301); this.push(309); this.push(301); this.push(309); this.push(302); this.push(309); this.push(302); this.push(309); this.push(302); this.push(309); this.push(302); this.push(309); this.push(303); this.push(309); this.push(303); this.push(309); this.push(303); this.push(309); this.push(303); this.push(309); this.push(304); this.push(309); this.push(304); this.push(309); this.push(304); this.push(309); this.push(304); this.push(309); this.push(305); this.push(309); this.push(305); this.push(309); this.push(305); this.push(309); this.push(306); this.push(309); this.push(306); this.push(309); this.push(306); this.push(309); this.push(306); this.push(309); this.push(307); this.push(309); this.push(307); this.push(309); this.push(307); this.push(309); this.push(307); this.push(309); this.push(308); this.push(309); this.push(308); this.push(309); this.push(308); this.push(309); this.push(308); this.push(309); this.push(309); this.push(309); this.push(309); this.push(309); this.push(309); this.push(309); this.push(309); this.push(309); this.push(310); this.push(309); this.push(310); this.push(309); this.push(310); this.push(309); this.push(311); this.push(309); this.push(311); this.push(309); this.push(311); this.push(309); this.push(311); this.push(309); this.push(312); this.push(309); this.push(312); this.push(309); this.push(312); this.push(309); this.push(312); this.push(309); this.push(313); this.push(309); this.push(313); this.push(309); this.push(313); this.push(309); this.push(313); this.push(309); this.push(314); this.push(309); this.push(314); this.push(309); this.push(314); this.push(309); this.push(314); this.push(309); this.push(315); this.push(309); this.push(315); this.push(309); this.push(315); this.push(309); this.push(315); this.push(309); this.push(316); this.push(309); this.push(316); this.push(309); this.push(316); this.push(309); this.push(317); this.push(309); this.push(317); this.push(309); this.push(317); this.push(309); this.push(317); this.push(309); this.push(318); this.push(309); this.push(318); this.push(309); this.push(318); this.push(309); this.push(318); this.push(309); this.push(319); this.push(309); this.push(319); this.push(309); this.push(319); this.push(309); this.push(319); this.push(309); this.push(320); this.push(309); this.push(320); this.push(308); this.push(320); this.push(308); this.push(320); this.push(308); this.push(321); this.push(308); this.push(321); this.push(308); this.push(321); this.push(308); this.push(321); this.push(308); this.push(322); this.push(308); this.push(322); this.push(308); this.push(322); this.push(308); this.push(323); this.push(308); this.push(323); this.push(308); this.push(323); this.push(308); this.push(323); this.push(308); this.push(324); this.push(308); this.push(324); this.push(308); this.push(324); this.push(308); this.push(324); this.push(308); this.push(325); this.push(308); this.push(325); this.push(308); this.push(325); this.push(308); this.push(325); this.push(308); this.push(326); this.push(308); this.push(326); this.push(308); this.push(326); this.push(308); this.push(326); this.push(308); this.push(327); this.push(308); this.push(327); this.push(308); this.push(327); this.push(308); this.push(327); this.push(308); this.push(328); this.push(308); this.push(328); this.push(308); this.push(328); this.push(308); this.push(329); this.push(308); this.push(329); this.push(308); this.push(329); this.push(308); this.push(329); this.push(308); this.push(330); this.push(308); this.push(330); this.push(308); this.push(330); this.push(308); this.push(330); this.push(308); this.push(331); this.push(308); this.push(331); this.push(308); this.push(331); this.push(308); this.push(331); this.push(308); this.push(332); this.push(308); this.push(332); this.push(308); this.push(332); this.push(308); this.push(332); this.push(308); this.push(333); this.push(308); this.push(333); this.push(308); this.push(333); this.push(308); this.push(333); this.push(308); this.push(334); this.push(308); this.push(334); this.push(308); this.push(334); this.push(308); this.push(334); this.push(308); this.push(335); this.push(308); this.push(335); this.push(308); this.push(335); this.push(308); this.push(336); this.push(308); this.push(336); this.push(308); this.push(336); this.push(308); this.push(336); this.push(308); this.push(337); this.push(308); this.push(337); this.push(308); this.push(337); this.push(308); this.push(337); this.push(308); this.push(338); this.push(308); this.push(338); this.push(308); this.push(338); this.push(308); this.push(338); this.push(308); this.push(339); this.push(308); this.push(339); this.push(308); this.push(339); this.push(308); this.push(339); this.push(308); this.push(340); this.push(308); this.push(340); this.push(308); this.push(340); this.push(308); this.push(340); this.push(308); this.push(341); this.push(308); this.push(341); this.push(308); this.push(341); this.push(308); this.push(341); this.push(308); this.push(342); this.push(308); this.push(342); this.push(308); this.push(342); this.push(308); this.push(342); this.push(308); this.push(343); this.push(308); this.push(343); this.push(308); this.push(343); this.push(308); this.push(344); this.push(308); this.push(344); this.push(308); this.push(344); this.push(308); this.push(344); this.push(308); this.push(345); this.push(308); this.push(345); this.push(308); this.push(345); this.push(308); this.push(345); this.push(308); this.push(346); this.push(308); this.push(346); this.push(308); this.push(346); this.push(308); this.push(346); this.push(308); this.push(347); this.push(308); this.push(347); this.push(308); this.push(347); this.push(308); this.push(347); this.push(308); this.push(348); this.push(308); this.push(348); this.push(308); this.push(348); this.push(308); this.push(348); this.push(308); this.push(349); this.push(308); this.push(349); this.push(308); this.push(349); this.push(308); this.push(349); this.push(308); this.push(350); this.push(308); this.push(350); this.push(308); this.push(350); this.push(308); this.push(350); this.push(308); this.push(351); this.push(308); this.push(351); this.push(308); this.push(351); this.push(308); this.push(352); this.push(308); this.push(352); this.push(308); this.push(352); this.push(308); this.push(352); this.push(308); this.push(353); this.push(308); this.push(353); this.push(308); this.push(353); this.push(308); this.push(353); this.push(308); this.push(354); this.push(307); this.push(354); this.push(307); this.push(354); this.push(307); this.push(354); this.push(307); this.push(355); this.push(307); this.push(355); this.push(307); this.push(355); this.push(307); this.push(355); this.push(307); this.push(356); this.push(307); this.push(356); this.push(307); this.push(356); this.push(307); this.push(356); this.push(307); this.push(357); this.push(307); this.push(357); this.push(307); this.push(357); this.push(307); this.push(357); this.push(307); this.push(358); this.push(307); this.push(358); this.push(307); this.push(358); this.push(307); this.push(358); this.push(307); this.push(359); this.push(307); this.push(359); this.push(307); this.push(359); this.push(307); this.push(359); this.push(307); this.push(360); this.push(307); this.push(360); this.push(307); this.push(360); this.push(307); this.push(361); this.push(307); this.push(361); this.push(307); this.push(361); this.push(307); this.push(361); this.push(307); this.push(362); this.push(307); this.push(362); this.push(307); this.push(362); this.push(307); this.push(362); this.push(307); this.push(363); this.push(307); this.push(363); this.push(307); this.push(363); this.push(307); this.push(363); this.push(307); this.push(364); this.push(307); this.push(364); this.push(307); this.push(364); this.push(307); this.push(364); this.push(307); this.push(365); this.push(307); this.push(365); this.push(307); this.push(365); this.push(307); this.push(365); this.push(307); this.push(366); this.push(307); this.push(366); this.push(307); this.push(366); this.push(307); this.push(366); this.push(307); this.push(367); this.push(307); this.push(367); this.push(307); this.push(367); this.push(307); this.push(367); this.push(307); this.push(368); this.push(307); this.push(368); this.push(307); this.push(368); this.push(307); this.push(368); this.push(307); this.push(369); this.push(307); this.push(369); this.push(307); this.push(369); this.push(307); this.push(369); this.push(307); this.push(370); this.push(307); this.push(370); this.push(307); this.push(370); this.push(307); this.push(371); this.push(307); this.push(371); this.push(307); this.push(371); this.push(307); this.push(371); this.push(307); this.push(372); this.push(307); this.push(372); this.push(307); this.push(372); this.push(307); this.push(372); this.push(307); this.push(373); this.push(307); this.push(373); this.push(307); this.push(373); this.push(307); this.push(373); this.push(307); this.push(374); this.push(307); this.push(374); this.push(307); this.push(374); this.push(307); this.push(374); this.push(307); this.push(375); this.push(307); this.push(375); this.push(307); this.push(375); this.push(307); this.push(375); this.push(307); this.push(376); this.push(307); this.push(376); this.push(307); this.push(376); this.push(307); this.push(376); this.push(307); this.push(376); this.push(307); this.push(377); this.push(307); this.push(377); this.push(307); this.push(377); this.push(307); this.push(377); this.push(307); this.push(378); this.push(307); this.push(378); this.push(307); this.push(378); this.push(307); this.push(378); this.push(307); this.push(379); this.push(307); this.push(379); this.push(307); this.push(379); this.push(307); this.push(379); this.push(307); this.push(380); this.push(307); this.push(380); this.push(307); this.push(380); this.push(307); this.push(380); this.push(307); this.push(381); this.push(307); this.push(381); this.push(307); this.push(381); this.push(307); this.push(381); this.push(307); this.push(382); this.push(307); this.push(382); this.push(307); this.push(382); this.push(307); this.push(382); this.push(307); this.push(383); this.push(307); this.push(383); this.push(307); this.push(383); this.push(307); this.push(383); this.push(307); this.push(384); this.push(307); this.push(384); this.push(307); this.push(384); this.push(307); this.push(384); this.push(307); this.push(385); this.push(307); this.push(385); this.push(307); this.push(385); this.push(307); this.push(385); this.push(307); this.push(386); this.push(307); this.push(386); this.push(307); this.push(386); this.push(307); this.push(386); this.push(307); this.push(387); this.push(307); this.push(387); this.push(307); this.push(387); this.push(307); this.push(387); this.push(307); this.push(388); this.push(307); this.push(388); this.push(307); this.push(388); this.push(307); this.push(388); this.push(307); this.push(389); this.push(307); this.push(389); this.push(307); this.push(389); this.push(306); this.push(389); this.push(306); this.push(390); this.push(306); this.push(390); this.push(306); this.push(390); this.push(306); this.push(390); this.push(306); this.push(391); this.push(306); this.push(391); this.push(306); this.push(391); this.push(306); this.push(391); this.push(306); this.push(392); this.push(306); this.push(392); this.push(306); this.push(392); this.push(306); this.push(392); this.push(306); this.push(393); this.push(306); this.push(393); this.push(306); this.push(393); this.push(306); this.push(393); this.push(306); this.push(394); this.push(306); this.push(394); this.push(306); this.push(394); this.push(306); this.push(394); this.push(306); this.push(395); this.push(306); this.push(395); this.push(306); this.push(395); this.push(306); this.push(395); this.push(306); this.push(396); this.push(306); this.push(396); this.push(306); this.push(396); this.push(306); this.push(396); this.push(306); this.push(397); this.push(306); this.push(397); this.push(306); this.push(397); this.push(306); this.push(397); this.push(306); this.push(398); this.push(306); this.push(398); this.push(306); this.push(398); this.push(306); this.push(398); this.push(306); this.push(399); this.push(306); this.push(399); this.push(306); this.push(399); this.push(306); this.push(399); this.push(306); this.push(400); this.push(306); this.push(400); this.push(306); this.push(400); this.push(306); this.push(400); this.push(306); this.push(401); this.push(306); this.push(401); this.push(306); this.push(401); this.push(306); this.push(401); this.push(306); this.push(402); this.push(306); this.push(402); this.push(306); this.push(402); this.push(306); this.push(402); this.push(306); this.push(403); this.push(306); this.push(403); this.push(306); this.push(403); this.push(306); this.push(403); this.push(306); this.push(404); this.push(306); this.push(404); this.push(306); this.push(404); this.push(306); this.push(404); this.push(306); this.push(405); this.push(306); this.push(405); this.push(306); this.push(405); this.push(306); this.push(405); this.push(306); this.push(406); this.push(306); this.push(406); this.push(306); this.push(406); this.push(306); this.push(406); this.push(306); this.push(407); this.push(306); this.push(407); this.push(306); this.push(407); this.push(306); this.push(407); this.push(306); this.push(408); this.push(306); this.push(408); this.push(306); this.push(408); this.push(306); this.push(408); this.push(306); this.push(409); this.push(306); this.push(409); this.push(306); this.push(409); this.push(306); this.push(409); this.push(306); this.push(410); this.push(306); this.push(410); this.push(306); this.push(410); this.push(306); this.push(410); this.push(306); this.push(411); this.push(306); this.push(411); this.push(306); this.push(411); this.push(306); this.push(411); this.push(306); this.push(412); this.push(306); this.push(412); this.push(306); this.push(412); this.push(306); this.push(412); this.push(306); this.push(413); this.push(306); this.push(413); this.push(306); this.push(413); this.push(306); this.push(413); this.push(306); this.push(414); this.push(306); this.push(414); this.push(306); this.push(414); this.push(306); this.push(414); this.push(306); this.push(415); this.push(306); this.push(415); this.push(306); this.push(415); this.push(306); this.push(415); this.push(306); this.push(416); this.push(306); this.push(416); this.push(306); this.push(416); this.push(306); this.push(416); this.push(306); this.push(417); this.push(306); this.push(417); this.push(306); this.push(417); this.push(306); this.push(417); this.push(306); this.push(418); this.push(306); this.push(418); this.push(306); this.push(418); this.push(306); this.push(418); this.push(306); this.push(419); this.push(306); this.push(419); this.push(306); this.push(419); this.push(306); this.push(419); this.push(306); this.push(420); this.push(306); this.push(420); this.push(306); this.push(420); this.push(306); this.push(420); this.push(306); this.push(421); this.push(306); this.push(421); this.push(306); this.push(421); this.push(306); this.push(421); this.push(305); this.push(422); this.push(305); this.push(422); this.push(305); this.push(422); this.push(305); this.push(422); this.push(305); this.push(423); this.push(305); this.push(423); this.push(305); this.push(423); this.push(305); this.push(423); this.push(305); this.push(424); this.push(305); this.push(424); this.push(305); this.push(424); this.push(305); this.push(424); this.push(305); this.push(425); this.push(305); this.push(425); this.push(305); this.push(425); this.push(305); this.push(425); this.push(305); this.push(426); this.push(305); this.push(426); this.push(305); this.push(426); this.push(305); this.push(426); this.push(305); this.push(427); this.push(305); this.push(427); this.push(305); this.push(427); this.push(305); this.push(427); this.push(305); this.push(428); this.push(305); this.push(428); this.push(305); this.push(428); this.push(305); this.push(429); this.push(305); this.push(429); this.push(305); this.push(429); this.push(305); this.push(429); this.push(305); this.push(429); this.push(305); this.push(430); this.push(305); this.push(430); this.push(305); this.push(430); this.push(305); this.push(431); this.push(305); this.push(431); this.push(305); this.push(431); this.push(305); this.push(431); this.push(305); this.push(432); this.push(305); this.push(432); this.push(305); this.push(432); this.push(305); this.push(432); this.push(305); this.push(433); this.push(305); this.push(433); this.push(305); this.push(433); this.push(305); this.push(433); this.push(305); this.push(434); this.push(305); this.push(434); this.push(305); this.push(434); this.push(305); this.push(434); this.push(305); this.push(435); this.push(305); this.push(435); this.push(305); this.push(435); this.push(305); this.push(435); this.push(305); this.push(436); this.push(305); this.push(436); this.push(305); this.push(436); this.push(305); this.push(436); this.push(305); this.push(437); this.push(305); this.push(437); this.push(305); this.push(437); this.push(305); this.push(437); this.push(305); this.push(438); this.push(305); this.push(438); this.push(305); this.push(438); this.push(305); this.push(438); this.push(305); this.push(439); this.push(305); this.push(439); this.push(305); this.push(439); this.push(305); this.push(439); this.push(305); this.push(440); this.push(305); this.push(440); this.push(305); this.push(440); this.push(305); this.push(440); this.push(305); this.push(441); this.push(305); this.push(441); this.push(305); this.push(441); this.push(305); this.push(441); this.push(305); this.push(442); this.push(305); this.push(442); this.push(305); this.push(442); this.push(305); this.push(442); this.push(305); this.push(443); this.push(305); this.push(443); this.push(305); this.push(443); this.push(305); this.push(443); this.push(305); this.push(444); this.push(305); this.push(444); this.push(305); this.push(444); this.push(305); this.push(444); this.push(305); this.push(445); this.push(305); this.push(445); this.push(305); this.push(445); this.push(305); this.push(445); this.push(305); this.push(446); this.push(305); this.push(446); this.push(305); this.push(446); this.push(305); this.push(446); this.push(305); this.push(447); this.push(305); this.push(447); this.push(305); this.push(447); this.push(305); this.push(447); this.push(305); this.push(448); this.push(305); this.push(448); this.push(305); this.push(448); this.push(305); this.push(448); this.push(305); this.push(449); this.push(305); this.push(449); this.push(304); this.push(449); this.push(304); this.push(449); this.push(304); this.push(450); this.push(304); this.push(450); this.push(304); this.push(450); this.push(304); this.push(450); this.push(304); this.push(451); this.push(304); this.push(451); this.push(304); this.push(451); this.push(304); this.push(451); this.push(304); this.push(452); this.push(304); this.push(452); this.push(304); this.push(452); this.push(304); this.push(452); this.push(304); this.push(453); this.push(304); this.push(453); this.push(304); this.push(453); this.push(304); this.push(453); this.push(304); this.push(454); this.push(304); this.push(454); this.push(304); this.push(454); this.push(304); this.push(454); this.push(304); this.push(455); this.push(304); this.push(455); this.push(304); this.push(455); this.push(304); this.push(455); this.push(304); this.push(456); this.push(304); this.push(456); this.push(304); this.push(456); this.push(304); this.push(456); this.push(304); this.push(457); this.push(304); this.push(457); this.push(304); this.push(457); this.push(304); this.push(458); this.push(304); this.push(458); this.push(304); this.push(458); this.push(304); this.push(458); this.push(304); this.push(459); this.push(304); this.push(459); this.push(304); this.push(459); this.push(304); this.push(459); this.push(304); this.push(460); this.push(304); this.push(460); this.push(304); this.push(460); this.push(304); this.push(460); this.push(304); this.push(461); this.push(304); this.push(461); this.push(304); this.push(461); this.push(304); this.push(461); this.push(304); this.push(462); this.push(304); this.push(462); this.push(304); this.push(462); this.push(304); this.push(462); this.push(304); this.push(463); this.push(304); this.push(463); this.push(304); this.push(463); this.push(304); this.push(463); this.push(304); this.push(464); this.push(304); this.push(464); this.push(304); this.push(464); this.push(304); this.push(464); this.push(304); this.push(465); this.push(304); this.push(465); this.push(304); this.push(465); this.push(304); this.push(465); this.push(304); this.push(466); this.push(304); this.push(466); this.push(304); this.push(466); this.push(304); this.push(466); this.push(304); this.push(467); this.push(304); this.push(467); this.push(304); this.push(467); this.push(304); this.push(467); this.push(304); this.push(468); this.push(304); this.push(468); this.push(304); this.push(468); this.push(304); this.push(468); this.push(304); this.push(469); this.push(304); this.push(469); this.push(304); this.push(469); this.push(304); this.push(469); this.push(304); this.push(470); this.push(304); this.push(470); this.push(304); this.push(470); this.push(304); this.push(470); this.push(304); this.push(471); this.push(304); this.push(471); this.push(304); this.push(471); this.push(304); this.push(472); this.push(304); this.push(472); this.push(303); this.push(472); this.push(303); this.push(472); this.push(303); this.push(473); this.push(303); this.push(473); this.push(303); this.push(473); this.push(303); this.push(473); this.push(303); this.push(474); this.push(303); this.push(474); this.push(303); this.push(474); this.push(303); this.push(474); this.push(303); this.push(475); this.push(303); this.push(475); this.push(303); this.push(475); this.push(303); this.push(475); this.push(303); this.push(476); this.push(303); this.push(476); this.push(303); this.push(476); this.push(303); this.push(476); this.push(303); this.push(477); this.push(303); this.push(477); this.push(303); this.push(477); this.push(303); this.push(477); this.push(303); this.push(478); this.push(303); this.push(478); this.push(303); this.push(478); this.push(303); this.push(478); this.push(303); this.push(479); this.push(303); this.push(479); this.push(303); this.push(479); this.push(303); this.push(479); this.push(303); this.push(480); this.push(303); this.push(480); this.push(303); this.push(480); this.push(303); this.push(480); this.push(303); this.push(481); this.push(303); this.push(481); this.push(303); this.push(481); this.push(303); this.push(481); this.push(303); this.push(482); this.push(303); this.push(482); this.push(303); this.push(482); this.push(303); this.push(482); this.push(303); this.push(483); this.push(303); this.push(483); this.push(303); this.push(483); this.push(303); this.push(483); this.push(303); this.push(484); this.push(303); this.push(484); this.push(303); this.push(484); this.push(303); this.push(484); this.push(303); this.push(485); this.push(303); this.push(485); this.push(303); this.push(485); this.push(303); this.push(485); this.push(303); this.push(486); this.push(303); this.push(486); this.push(303); this.push(486); this.push(303); this.push(486); this.push(303); this.push(487); this.push(303); this.push(487); this.push(303); this.push(487); this.push(303); this.push(487); this.push(303); this.push(488); this.push(303); this.push(488); this.push(303); this.push(488); this.push(303); this.push(488); this.push(303); this.push(489); this.push(303); this.push(489); this.push(303); this.push(489); this.push(303); this.push(489); this.push(303); this.push(490); this.push(303); this.push(490); this.push(302); this.push(490); this.push(302); this.push(490); this.push(302); this.push(491); this.push(302); this.push(491); this.push(302); this.push(491); this.push(302); this.push(491); this.push(302); this.push(492); this.push(302); this.push(492); this.push(302); this.push(492); this.push(302); this.push(492); this.push(302); this.push(493); this.push(302); this.push(493); this.push(302); this.push(493); this.push(302); this.push(493); this.push(302); this.push(494); this.push(302); this.push(494); this.push(302); this.push(494); this.push(302); this.push(495); this.push(302); this.push(495); this.push(302); this.push(495); this.push(302); this.push(495); this.push(302); this.push(496); this.push(302); this.push(496); this.push(302); this.push(496); this.push(302); this.push(496); this.push(302); this.push(497); this.push(302); this.push(497); this.push(302); this.push(497); this.push(302); this.push(497); this.push(302); this.push(498); this.push(302); this.push(498); this.push(302); this.push(498); this.push(302); this.push(498); this.push(302); this.push(499); this.push(302); this.push(499); this.push(302); this.push(499); this.push(302); this.push(499); this.push(302); this.push(500); this.push(302); this.push(500); this.push(302); this.push(500); this.push(302); this.push(500); this.push(302); this.push(501); this.push(302); this.push(501); this.push(302); this.push(501); this.push(302); this.push(501); this.push(302); this.push(502); this.push(302); this.push(502); this.push(302); this.push(502); this.push(302); this.push(502); this.push(302); this.push(503); this.push(302); this.push(503); this.push(302); this.push(503); this.push(302); this.push(503); this.push(302); this.push(504); this.push(302); this.push(504); this.push(302); this.push(504); this.push(302); this.push(504); this.push(302); this.push(505); this.push(302); this.push(505); this.push(302); this.push(505); this.push(302); this.push(505); this.push(302); this.push(506); this.push(301); this.push(506); this.push(301); this.push(506); this.push(301); this.push(506); this.push(301); this.push(507); this.push(301); this.push(507); this.push(301); this.push(507); this.push(301); this.push(507); this.push(301); this.push(508); this.push(301); this.push(508); this.push(301); this.push(508); this.push(301); this.push(508); this.push(301); this.push(509); this.push(301); this.push(509); this.push(301); this.push(509); this.push(301); this.push(509); this.push(301); this.push(510); this.push(301); this.push(510); this.push(301); this.push(510); this.push(301); this.push(510); this.push(301); this.push(511); this.push(301); this.push(511); this.push(301); this.push(511); this.push(301); this.push(511); this.push(301); this.push(0x0200); this.push(301); this.push(0x0200); this.push(301); this.push(0x0200); this.push(301); this.push(0x0200); this.push(301); this.push(513); this.push(301); this.push(513); this.push(301); this.push(513); this.push(301); this.push(513); this.push(301); this.push(0x0202); this.push(301); this.push(0x0202); this.push(301); this.push(0x0202); this.push(301); this.push(0x0202); this.push(301); this.push(515); this.push(301); this.push(515); this.push(301); this.push(515); this.push(301); this.push(516); this.push(301); this.push(516); this.push(301); this.push(516); this.push(301); this.push(516); this.push(301); this.push(516); this.push(301); this.push(517); this.push(301); this.push(517); this.push(301); this.push(517); this.push(301); this.push(518); this.push(301); this.push(518); this.push(301); this.push(518); this.push(301); this.push(518); this.push(301); this.push(519); this.push(301); this.push(519); this.push(301); this.push(519); this.push(301); this.push(519); this.push(301); this.push(520); this.push(300); this.push(520); this.push(300); this.push(520); this.push(300); this.push(520); this.push(300); this.push(521); this.push(300); this.push(521); this.push(300); this.push(521); this.push(300); this.push(521); this.push(300); this.push(522); this.push(300); this.push(522); this.push(300); this.push(522); this.push(300); this.push(522); this.push(300); this.push(523); this.push(300); this.push(523); this.push(300); this.push(523); this.push(300); this.push(523); this.push(300); this.push(524); this.push(300); this.push(524); this.push(300); this.push(524); this.push(300); this.push(524); this.push(300); this.push(525); this.push(300); this.push(525); this.push(300); this.push(525); this.push(300); this.push(525); this.push(300); this.push(526); this.push(300); this.push(526); this.push(300); this.push(526); this.push(300); this.push(526); this.push(300); this.push(527); this.push(300); this.push(527); this.push(300); this.push(527); this.push(300); this.push(527); this.push(300); this.push(528); this.push(300); this.push(528); this.push(300); this.push(528); this.push(300); this.push(528); this.push(300); this.push(529); this.push(300); this.push(529); this.push(300); this.push(529); this.push(300); this.push(529); this.push(300); this.push(530); this.push(300); this.push(530); this.push(300); this.push(530); this.push(300); this.push(530); this.push(300); this.push(531); this.push(300); this.push(531); this.push(300); this.push(531); this.push(300); this.push(531); this.push(300); this.push(532); this.push(299); this.push(532); this.push(299); this.push(532); this.push(299); this.push(532); this.push(299); this.push(533); this.push(299); this.push(533); this.push(299); this.push(533); this.push(299); this.push(533); this.push(299); this.push(534); this.push(299); this.push(534); this.push(299); this.push(534); this.push(299); this.push(534); this.push(299); this.push(535); this.push(299); this.push(535); this.push(299); this.push(535); this.push(299); this.push(536); this.push(299); this.push(536); this.push(299); this.push(536); this.push(299); this.push(536); this.push(299); this.push(537); this.push(299); this.push(537); this.push(299); this.push(537); this.push(299); this.push(537); this.push(299); this.push(538); this.push(299); this.push(538); this.push(299); this.push(538); this.push(299); this.push(538); this.push(299); this.push(539); this.push(299); this.push(539); this.push(299); this.push(539); this.push(299); this.push(539); this.push(299); this.push(540); this.push(299); this.push(540); this.push(299); this.push(540); this.push(299); this.push(540); this.push(299); this.push(541); this.push(299); this.push(541); this.push(299); this.push(541); this.push(299); this.push(541); this.push(299); this.push(542); this.push(299); this.push(542); this.push(299); this.push(542); this.push(299); this.push(542); this.push(299); this.push(543); this.push(299); this.push(543); this.push(298); this.push(543); this.push(298); this.push(543); this.push(298); this.push(544); this.push(298); this.push(544); this.push(298); this.push(544); this.push(298); this.push(544); this.push(298); this.push(545); this.push(298); this.push(545); this.push(298); this.push(545); this.push(298); this.push(545); this.push(298); this.push(546); this.push(298); this.push(546); this.push(298); this.push(546); this.push(298); this.push(546); this.push(298); this.push(547); this.push(298); this.push(547); this.push(298); this.push(547); this.push(298); this.push(547); this.push(298); this.push(548); this.push(298); this.push(548); this.push(298); this.push(548); this.push(298); this.push(548); this.push(298); this.push(549); this.push(298); this.push(549); this.push(298); this.push(549); this.push(298); this.push(549); this.push(298); this.push(550); this.push(298); this.push(550); this.push(298); this.push(550); this.push(298); this.push(550); this.push(298); this.push(551); this.push(298); this.push(551); this.push(298); this.push(551); this.push(298); this.push(552); this.push(298); this.push(552); this.push(298); this.push(552); this.push(298); this.push(552); this.push(298); this.push(553); this.push(298); this.push(553); this.push(298); this.push(553); this.push(297); this.push(553); this.push(297); this.push(554); this.push(297); this.push(554); this.push(297); this.push(554); this.push(297); this.push(554); this.push(297); this.push(555); this.push(297); this.push(555); this.push(297); this.push(555); this.push(297); this.push(555); this.push(297); this.push(556); this.push(297); this.push(556); this.push(297); this.push(556); this.push(297); this.push(556); this.push(297); this.push(557); this.push(297); this.push(557); this.push(297); this.push(557); this.push(297); this.push(557); this.push(297); this.push(558); this.push(297); this.push(558); this.push(297); this.push(558); this.push(297); this.push(558); this.push(297); this.push(559); this.push(297); this.push(559); this.push(297); this.push(559); this.push(297); this.push(559); this.push(297); this.push(560); this.push(297); this.push(560); this.push(297); this.push(560); this.push(297); this.push(560); this.push(297); this.push(561); this.push(297); this.push(561); this.push(297); this.push(561); this.push(297); this.push(561); this.push(297); this.push(562); this.push(297); this.push(562); this.push(297); this.push(562); this.push(297); this.push(562); this.push(296); this.push(563); this.push(296); this.push(563); this.push(296); this.push(563); this.push(296); this.push(563); this.push(296); this.push(564); this.push(296); this.push(564); this.push(296); this.push(564); this.push(296); this.push(564); this.push(296); this.push(565); this.push(296); this.push(565); this.push(296); this.push(565); this.push(296); this.push(565); this.push(296); this.push(566); this.push(296); this.push(566); this.push(296); this.push(566); this.push(296); this.push(566); this.push(296); this.push(567); this.push(296); this.push(567); this.push(296); this.push(567); this.push(296); this.push(568); this.push(296); this.push(568); this.push(296); this.push(568); this.push(296); this.push(568); this.push(296); this.push(569); this.push(296); this.push(569); this.push(296); this.push(569); this.push(296); this.push(569); this.push(296); this.push(570); this.push(296); this.push(570); this.push(296); this.push(570); this.push(296); this.push(570); this.push(296); this.push(571); this.push(296); this.push(571); this.push(296); this.push(571); this.push(295); this.push(571); this.push(295); this.push(572); this.push(295); this.push(572); this.push(295); this.push(572); this.push(295); this.push(572); this.push(295); this.push(573); this.push(295); this.push(573); this.push(295); this.push(573); this.push(295); this.push(573); this.push(295); this.push(574); this.push(295); this.push(574); this.push(295); this.push(574); this.push(295); this.push(574); this.push(295); this.push(575); this.push(295); this.push(575); this.push(295); this.push(575); this.push(295); this.push(575); this.push(295); this.push(576); this.push(295); this.push(576); this.push(295); this.push(576); this.push(295); this.push(576); this.push(295); this.push(577); this.push(295); this.push(577); this.push(295); this.push(577); this.push(295); this.push(577); this.push(295); this.push(578); this.push(295); this.push(578); this.push(295); this.push(578); this.push(295); this.push(578); this.push(295); this.push(579); this.push(295); this.push(579); this.push(295); this.push(579); this.push(294); this.push(579); this.push(294); this.push(580); this.push(294); this.push(580); this.push(294); this.push(580); this.push(294); this.push(580); this.push(294); this.push(581); this.push(294); this.push(581); this.push(294); this.push(581); this.push(294); this.push(581); this.push(294); this.push(582); this.push(294); this.push(582); this.push(294); this.push(582); this.push(294); this.push(582); this.push(294); this.push(583); this.push(294); this.push(583); this.push(294); this.push(583); this.push(294); this.push(583); this.push(294); this.push(584); this.push(294); this.push(584); this.push(294); this.push(584); this.push(294); this.push(584); this.push(294); this.push(585); this.push(294); this.push(585); this.push(294); this.push(585); this.push(294); this.push(585); this.push(294); this.push(586); this.push(294); this.push(586); this.push(294); this.push(586); this.push(294); this.push(586); this.push(294); this.push(587); this.push(294); this.push(587); this.push(293); this.push(587); this.push(293); this.push(587); this.push(293); this.push(588); this.push(293); this.push(588); this.push(293); this.push(588); this.push(293); this.push(588); this.push(293); this.push(589); this.push(293); this.push(589); this.push(293); this.push(589); this.push(293); this.push(589); this.push(293); this.push(590); this.push(293); this.push(590); this.push(293); this.push(590); this.push(293); this.push(590); this.push(293); this.push(591); this.push(293); this.push(591); this.push(293); this.push(591); this.push(293); this.push(591); this.push(293); this.push(592); this.push(293); this.push(592); this.push(293); this.push(592); this.push(293); this.push(592); this.push(293); this.push(593); this.push(293); this.push(593); this.push(293); this.push(593); this.push(293); this.push(593); this.push(293); this.push(594); this.push(293); this.push(594); this.push(292); this.push(594); this.push(292); this.push(594); this.push(292); this.push(595); this.push(292); this.push(595); this.push(292); this.push(595); this.push(292); this.push(595); this.push(292); this.push(596); this.push(292); this.push(596); this.push(292); this.push(596); this.push(292); this.push(596); this.push(292); this.push(597); this.push(292); this.push(597); this.push(292); this.push(597); this.push(292); this.push(597); this.push(292); this.push(598); this.push(292); this.push(598); this.push(292); this.push(598); this.push(292); this.push(598); this.push(292); this.push(599); this.push(292); this.push(599); this.push(292); this.push(599); this.push(292); this.push(599); this.push(292); this.push(600); this.push(292); this.push(600); this.push(292); this.push(600); this.push(292); this.push(600); this.push(291); this.push(601); this.push(291); this.push(601); this.push(291); this.push(601); this.push(291); this.push(601); this.push(291); this.push(602); this.push(291); this.push(602); this.push(291); this.push(602); this.push(291); this.push(602); this.push(291); this.push(603); this.push(291); this.push(603); this.push(291); this.push(603); this.push(291); this.push(603); this.push(291); this.push(604); this.push(291); this.push(604); this.push(291); this.push(604); this.push(291); this.push(604); this.push(291); this.push(605); this.push(291); this.push(605); this.push(291); this.push(605); this.push(291); this.push(605); this.push(291); this.push(606); this.push(291); this.push(606); this.push(291); this.push(606); this.push(291); this.push(606); this.push(291); this.push(607); this.push(291); this.push(607); this.push(290); this.push(607); this.push(290); this.push(607); this.push(290); this.push(608); this.push(290); this.push(608); this.push(290); this.push(608); this.push(290); this.push(608); this.push(290); this.push(609); this.push(290); this.push(609); this.push(290); this.push(609); this.push(290); this.push(609); this.push(290); this.push(609); this.push(290); this.push(610); this.push(290); this.push(610); this.push(290); this.push(610); this.push(290); this.push(611); this.push(290); this.push(611); this.push(290); this.push(611); this.push(290); this.push(611); this.push(290); this.push(612); this.push(290); this.push(612); this.push(290); this.push(612); this.push(290); this.push(612); this.push(290); this.push(612); this.push(290); this.push(613); this.push(289); this.push(613); this.push(289); this.push(613); this.push(289); this.push(613); this.push(289); this.push(614); this.push(289); this.push(614); this.push(289); this.push(614); this.push(289); this.push(614); this.push(289); this.push(615); this.push(289); this.push(615); this.push(289); this.push(615); this.push(289); this.push(615); this.push(289); this.push(616); this.push(289); this.push(616); this.push(289); this.push(616); this.push(289); this.push(616); this.push(289); this.push(617); this.push(289); this.push(617); this.push(289); this.push(617); this.push(289); this.push(617); this.push(289); this.push(618); this.push(289); this.push(618); this.push(289); this.push(618); this.push(289); this.push(618); this.push(288); this.push(619); this.push(288); this.push(619); this.push(288); this.push(619); this.push(288); this.push(619); this.push(288); this.push(620); this.push(288); this.push(620); this.push(288); this.push(620); this.push(288); this.push(620); this.push(288); this.push(621); this.push(288); this.push(621); this.push(288); this.push(621); this.push(288); this.push(621); this.push(288); this.push(622); this.push(288); this.push(622); this.push(288); this.push(622); this.push(288); this.push(622); this.push(288); this.push(623); this.push(288); this.push(623); this.push(288); this.push(623); this.push(288); this.push(623); this.push(288); this.push(624); this.push(288); this.push(624); this.push(287); this.push(624); this.push(287); this.push(624); this.push(287); this.push(625); this.push(287); this.push(625); this.push(287); this.push(625); this.push(287); this.push(625); this.push(287); this.push(626); this.push(287); this.push(626); this.push(287); this.push(626); this.push(287); this.push(626); this.push(287); this.push(627); this.push(287); this.push(627); this.push(287); this.push(627); this.push(287); this.push(627); this.push(287); this.push(628); this.push(287); this.push(628); this.push(287); this.push(628); this.push(287); this.push(628); this.push(287); this.push(629); this.push(287); this.push(629); this.push(287); this.push(629); this.push(287); this.push(629); this.push(286); this.push(630); this.push(286); this.push(630); this.push(286); this.push(630); this.push(286); this.push(630); this.push(286); this.push(631); this.push(286); this.push(631); this.push(286); this.push(631); this.push(286); this.push(631); this.push(286); this.push(632); this.push(286); this.push(632); this.push(286); this.push(632); this.push(286); this.push(632); this.push(286); this.push(633); this.push(286); this.push(633); this.push(286); this.push(633); this.push(286); this.push(633); this.push(286); this.push(634); this.push(286); this.push(634); this.push(286); this.push(634); this.push(286); this.push(634); this.push(285); this.push(635); this.push(285); this.push(635); this.push(285); this.push(635); this.push(285); this.push(635); this.push(285); this.push(636); this.push(285); this.push(636); this.push(285); this.push(636); this.push(285); this.push(636); this.push(285); this.push(637); this.push(285); this.push(637); this.push(285); this.push(637); this.push(285); this.push(637); this.push(285); this.push(638); this.push(285); this.push(638); this.push(285); this.push(638); this.push(285); this.push(638); this.push(285); this.push(639); this.push(285); this.push(639); this.push(285); this.push(639); this.push(285); this.push(639); this.push(284); this.push(640); this.push(284); this.push(640); this.push(284); this.push(640); this.push(284); this.push(640); this.push(284); this.push(641); this.push(284); this.push(641); this.push(284); this.push(641); this.push(284); this.push(641); this.push(284); this.push(642); this.push(284); this.push(642); this.push(284); this.push(642); this.push(284); this.push(642); this.push(284); this.push(643); this.push(284); this.push(643); this.push(284); this.push(643); this.push(284); this.push(643); this.push(284); this.push(644); this.push(284); this.push(644); this.push(284); this.push(644); this.push(283); this.push(644); this.push(283); this.push(645); this.push(283); this.push(645); this.push(283); this.push(645); this.push(283); this.push(645); this.push(283); this.push(646); this.push(283); this.push(646); this.push(283); this.push(646); this.push(283); this.push(646); this.push(283); this.push(647); this.push(283); this.push(647); this.push(283); this.push(647); this.push(283); this.push(647); this.push(283); this.push(648); this.push(283); this.push(648); this.push(283); this.push(648); this.push(283); this.push(648); this.push(283); this.push(649); this.push(282); this.push(649); this.push(282); this.push(649); this.push(282); this.push(649); this.push(282); this.push(649); this.push(282); this.push(650); this.push(282); this.push(650); this.push(282); this.push(650); this.push(282); this.push(650); this.push(282); this.push(651); this.push(282); this.push(651); this.push(282); this.push(651); this.push(282); this.push(651); this.push(282); this.push(652); this.push(282); this.push(652); this.push(282); this.push(652); this.push(282); this.push(652); this.push(282); this.push(653); this.push(282); this.push(653); this.push(281); this.push(653); this.push(281); this.push(653); this.push(281); this.push(654); this.push(281); this.push(654); this.push(281); this.push(654); this.push(281); this.push(654); this.push(281); this.push(655); this.push(281); this.push(655); this.push(281); this.push(655); this.push(281); this.push(655); this.push(281); this.push(656); this.push(281); this.push(656); this.push(281); this.push(656); this.push(281); this.push(656); this.push(281); this.push(657); this.push(281); this.push(657); this.push(281); this.push(657); this.push(280); this.push(657); this.push(280); this.push(658); this.push(280); this.push(658); this.push(280); this.push(658); this.push(280); this.push(658); this.push(280); this.push(659); this.push(280); this.push(659); this.push(280); this.push(659); this.push(280); this.push(659); this.push(280); this.push(660); this.push(280); this.push(660); this.push(280); this.push(660); this.push(280); this.push(660); this.push(280); this.push(661); this.push(280); this.push(661); this.push(280); this.push(661); this.push(280); this.push(661); this.push(279); this.push(662); this.push(279); this.push(662); this.push(279); this.push(662); this.push(279); this.push(662); this.push(279); this.push(663); this.push(279); this.push(663); this.push(279); this.push(663); this.push(279); this.push(663); this.push(279); this.push(664); this.push(279); this.push(664); this.push(279); this.push(664); this.push(279); this.push(664); this.push(279); this.push(665); this.push(279); this.push(665); this.push(279); this.push(665); this.push(279); this.push(665); this.push(278); this.push(666); this.push(278); this.push(666); this.push(278); this.push(666); this.push(278); this.push(666); this.push(278); this.push(667); this.push(278); this.push(667); this.push(278); this.push(667); this.push(278); this.push(667); this.push(278); this.push(668); this.push(278); this.push(668); this.push(278); this.push(668); this.push(278); this.push(668); this.push(278); this.push(668); this.push(278); this.push(669); this.push(278); this.push(669); this.push(278); this.push(669); this.push(277); this.push(669); this.push(277); this.push(670); this.push(277); this.push(670); this.push(277); this.push(670); this.push(277); this.push(670); this.push(277); this.push(671); this.push(277); this.push(671); this.push(277); this.push(671); this.push(277); this.push(671); this.push(277); this.push(672); this.push(277); this.push(672); this.push(277); this.push(672); this.push(277); this.push(672); this.push(277); this.push(673); this.push(277); this.push(673); this.push(277); this.push(673); this.push(276); this.push(673); this.push(276); this.push(674); this.push(276); this.push(674); this.push(276); this.push(674); this.push(276); this.push(674); this.push(276); this.push(675); this.push(276); this.push(675); this.push(276); this.push(675); this.push(276); this.push(675); this.push(276); this.push(676); this.push(276); this.push(676); this.push(276); this.push(676); this.push(276); this.push(676); this.push(276); this.push(677); this.push(276); this.push(677); this.push(275); this.push(677); this.push(275); this.push(677); this.push(275); this.push(678); this.push(275); this.push(678); this.push(275); this.push(678); this.push(275); this.push(678); this.push(275); this.push(679); this.push(275); this.push(679); this.push(275); this.push(679); this.push(275); this.push(679); this.push(275); this.push(680); this.push(275); this.push(680); this.push(275); this.push(680); this.push(275); this.push(680); this.push(274); this.push(681); this.push(274); this.push(681); this.push(274); this.push(681); this.push(274); this.push(681); this.push(274); this.push(681); this.push(274); this.push(682); this.push(274); this.push(682); this.push(274); this.push(682); this.push(274); this.push(682); this.push(274); this.push(683); this.push(274); this.push(683); this.push(274); this.push(683); this.push(274); this.push(683); this.push(274); this.push(684); this.push(274); this.push(684); this.push(273); this.push(684); this.push(273); this.push(684); this.push(273); this.push(685); this.push(273); this.push(685); this.push(273); this.push(685); this.push(273); this.push(685); this.push(273); this.push(686); this.push(273); this.push(686); this.push(273); this.push(686); this.push(273); this.push(686); this.push(273); this.push(687); this.push(273); this.push(687); this.push(273); this.push(687); this.push(273); this.push(687); this.push(272); this.push(688); this.push(272); this.push(688); this.push(272); this.push(688); this.push(272); this.push(688); this.push(272); this.push(689); this.push(272); this.push(689); this.push(272); this.push(689); this.push(272); this.push(689); this.push(272); this.push(690); this.push(272); this.push(690); this.push(272); this.push(690); this.push(272); this.push(690); this.push(272); this.push(691); this.push(271); this.push(691); this.push(271); this.push(691); this.push(271); this.push(691); this.push(271); this.push(691); this.push(271); this.push(692); this.push(271); this.push(692); this.push(271); this.push(692); this.push(271); this.push(692); this.push(271); this.push(693); this.push(271); this.push(693); this.push(271); this.push(693); this.push(271); this.push(693); this.push(271); this.push(694); this.push(271); this.push(694); this.push(270); this.push(694); this.push(270); this.push(694); this.push(270); this.push(695); this.push(270); this.push(695); this.push(270); this.push(695); this.push(270); this.push(695); this.push(270); this.push(696); this.push(270); this.push(696); this.push(270); this.push(696); this.push(270); this.push(696); this.push(270); this.push(697); this.push(270); this.push(697); this.push(270); this.push(697); this.push(269); this.push(697); this.push(269); this.push(698); this.push(269); this.push(698); this.push(269); this.push(698); this.push(269); this.push(698); this.push(269); this.push(699); this.push(269); this.push(699); this.push(269); this.push(699); this.push(269); this.push(699); this.push(269); this.push(700); this.push(269); this.push(700); this.push(269); this.push(700); this.push(269); this.push(700); this.push(268); this.push(700); this.push(268); this.push(701); this.push(268); this.push(701); this.push(268); this.push(701); this.push(268); this.push(701); this.push(268); this.push(702); this.push(268); this.push(702); this.push(268); this.push(702); this.push(268); this.push(702); this.push(268); this.push(703); this.push(268); this.push(703); this.push(268); this.push(703); this.push(267); this.push(703); this.push(267); this.push(704); this.push(267); this.push(704); this.push(267); this.push(704); this.push(267); this.push(704); this.push(267); this.push(705); this.push(267); this.push(705); this.push(267); this.push(705); this.push(267); this.push(705); this.push(267); this.push(706); this.push(267); this.push(706); this.push(267); this.push(706); this.push(267); this.push(706); this.push(266); this.push(707); this.push(266); this.push(707); this.push(266); this.push(707); this.push(266); this.push(707); this.push(266); this.push(707); this.push(266); this.push(708); this.push(266); this.push(708); this.push(266); this.push(708); this.push(266); this.push(708); this.push(266); this.push(709); this.push(266); this.push(709); this.push(266); this.push(709); this.push(265); this.push(709); this.push(265); this.push(710); this.push(265); this.push(710); this.push(265); this.push(710); this.push(265); this.push(710); this.push(265); this.push(711); this.push(265); this.push(711); this.push(265); this.push(711); this.push(265); this.push(711); this.push(265); this.push(712); this.push(265); this.push(712); this.push(264); this.push(712); this.push(264); this.push(712); this.push(264); this.push(713); this.push(264); this.push(713); this.push(264); this.push(713); this.push(264); this.push(713); this.push(264); this.push(714); this.push(264); this.push(714); this.push(264); this.push(714); this.push(264); this.push(714); this.push(264); this.push(714); this.push(264); this.push(715); this.push(263); this.push(715); this.push(263); this.push(715); this.push(263); this.push(715); this.push(263); this.push(716); this.push(263); this.push(716); this.push(263); this.push(716); this.push(263); this.push(716); this.push(263); this.push(717); this.push(263); this.push(717); this.push(263); this.push(717); this.push(263); this.push(717); this.push(262); this.push(718); this.push(262); this.push(718); this.push(262); this.push(718); this.push(262); this.push(718); this.push(262); this.push(719); this.push(262); this.push(719); this.push(262); this.push(719); this.push(262); this.push(719); this.push(262); this.push(720); this.push(262); this.push(720); this.push(262); this.push(720); this.push(262); this.push(720); this.push(261); this.push(720); this.push(261); this.push(721); this.push(261); this.push(721); this.push(261); this.push(721); this.push(261); this.push(721); this.push(261); this.push(722); this.push(261); this.push(722); this.push(261); this.push(722); this.push(261); this.push(722); this.push(261); this.push(723); this.push(261); this.push(723); this.push(260); this.push(723); this.push(260); this.push(723); this.push(260); this.push(724); this.push(260); this.push(724); this.push(260); this.push(724); this.push(260); this.push(724); this.push(260); this.push(725); this.push(260); this.push(725); this.push(260); this.push(725); this.push(260); this.push(725); this.push(259); this.push(725); this.push(259); this.push(726); this.push(259); this.push(726); this.push(259); this.push(726); this.push(259); this.push(726); this.push(259); this.push(727); this.push(259); this.push(727); this.push(259); this.push(727); this.push(259); this.push(727); this.push(259); this.push(728); this.push(259); this.push(728); this.push(258); this.push(728); this.push(258); this.push(728); this.push(258); this.push(729); this.push(258); this.push(729); this.push(258); this.push(729); this.push(258); this.push(729); this.push(258); this.push(730); this.push(258); this.push(730); this.push(258); this.push(730); this.push(258); this.push(730); this.push(0x0101); this.push(730); this.push(0x0101); this.push(731); this.push(0x0101); this.push(731); this.push(0x0101); this.push(731); this.push(0x0101); this.push(731); this.push(0x0101); this.push(732); this.push(0x0101); this.push(732); this.push(0x0101); this.push(732); this.push(0x0101); this.push(732); this.push(0x0101); this.push(733); this.push(0x0101); this.push(733); this.push(0x0100); this.push(733); this.push(0x0100); this.push(733); this.push(0x0100); this.push(734); this.push(0x0100); this.push(734); this.push(0x0100); this.push(734); this.push(0x0100); this.push(734); this.push(0x0100); this.push(734); this.push(0x0100); this.push(735); this.push(0x0100); this.push(735); this.push(0x0100); this.push(735); this.push(0xFF); this.push(735); this.push(0xFF); this.push(736); this.push(0xFF); this.push(736); this.push(0xFF); this.push(736); this.push(0xFF); this.push(736); this.push(0xFF); this.push(737); this.push(0xFF); this.push(737); this.push(0xFF); this.push(737); this.push(0xFF); this.push(737); this.push(0xFF); this.push(738); this.push(254); this.push(738); this.push(254); this.push(738); this.push(254); this.push(738); this.push(254); this.push(738); this.push(254); this.push(739); this.push(254); this.push(739); this.push(254); this.push(739); this.push(254); this.push(739); this.push(254); this.push(740); this.push(254); this.push(740); this.push(253); this.push(740); this.push(253); this.push(740); this.push(253); this.push(741); this.push(253); this.push(741); this.push(253); this.push(741); this.push(253); this.push(741); this.push(253); this.push(741); this.push(253); this.push(741); this.push(252); this.push(740); this.push(252); this.push(740); this.push(252); this.push(740); this.push(252); this.push(740); this.push(252); this.push(739); this.push(252); this.push(739); this.push(252); this.push(739); this.push(252); this.push(739); this.push(252); this.push(738); this.push(252); this.push(738); this.push(251); this.push(738); this.push(251); this.push(738); this.push(251); this.push(737); this.push(251); this.push(737); this.push(251); this.push(737); this.push(251); this.push(737); this.push(251); this.push(736); this.push(251); this.push(736); this.push(251); this.push(736); this.push(251); this.push(736); this.push(250); this.push(735); this.push(250); this.push(735); this.push(250); this.push(735); this.push(250); this.push(735); this.push(250); this.push(735); this.push(250); this.push(734); this.push(250); this.push(734); this.push(250); this.push(734); this.push(250); this.push(734); this.push(249); this.push(733); this.push(249); this.push(733); this.push(249); this.push(733); this.push(249); this.push(733); this.push(249); this.push(732); this.push(249); this.push(732); this.push(249); this.push(732); this.push(249); this.push(732); this.push(249); this.push(731); this.push(249); this.push(731); this.push(248); this.push(731); this.push(248); this.push(731); this.push(248); this.push(730); this.push(248); this.push(730); this.push(248); this.push(730); this.push(248); this.push(730); this.push(248); this.push(729); this.push(248); this.push(729); this.push(248); this.push(729); this.push(248); this.push(729); this.push(248); this.push(728); this.push(247); this.push(728); this.push(247); this.push(728); this.push(247); this.push(728); this.push(247); this.push(728); this.push(247); this.push(727); this.push(247); this.push(727); this.push(247); this.push(727); this.push(247); this.push(727); this.push(247); this.push(726); this.push(247); this.push(726); this.push(246); this.push(726); this.push(246); this.push(726); this.push(246); this.push(725); this.push(246); this.push(725); this.push(246); this.push(725); this.push(246); this.push(725); this.push(246); this.push(724); this.push(246); this.push(724); this.push(246); this.push(724); this.push(246); this.push(724); this.push(245); this.push(723); this.push(245); this.push(723); this.push(245); this.push(723); this.push(245); this.push(723); this.push(245); this.push(722); this.push(245); this.push(722); this.push(245); this.push(722); this.push(245); this.push(722); this.push(245); this.push(721); this.push(245); this.push(721); this.push(245); this.push(721); this.push(244); this.push(721); this.push(244); this.push(720); this.push(244); this.push(720); this.push(244); this.push(720); this.push(244); this.push(720); this.push(244); this.push(719); this.push(244); this.push(719); this.push(244); this.push(719); this.push(244); this.push(719); this.push(244); this.push(719); this.push(244); this.push(718); this.push(243); this.push(718); this.push(243); this.push(718); this.push(243); this.push(718); this.push(243); this.push(717); this.push(243); this.push(717); this.push(243); this.push(717); this.push(243); this.push(717); this.push(243); this.push(716); this.push(243); this.push(716); this.push(243); this.push(716); this.push(243); this.push(716); this.push(242); this.push(715); this.push(242); this.push(715); this.push(242); this.push(715); this.push(242); this.push(715); this.push(242); this.push(714); this.push(242); this.push(714); this.push(242); this.push(714); this.push(242); this.push(714); this.push(242); this.push(713); this.push(242); this.push(713); this.push(242); this.push(713); this.push(241); this.push(713); this.push(241); this.push(712); this.push(241); this.push(712); this.push(241); this.push(712); this.push(241); this.push(712); this.push(241); this.push(711); this.push(241); this.push(711); this.push(241); this.push(711); this.push(241); this.push(711); this.push(241); this.push(710); this.push(241); this.push(710); this.push(241); this.push(710); this.push(240); this.push(710); this.push(240); this.push(709); this.push(240); this.push(709); this.push(240); this.push(709); this.push(240); this.push(709); this.push(240); this.push(708); this.push(240); this.push(708); this.push(240); this.push(708); this.push(240); this.push(708); this.push(240); this.push(707); this.push(240); this.push(707); this.push(239); this.push(707); this.push(239); this.push(707); this.push(239); this.push(706); this.push(239); this.push(706); this.push(239); this.push(706); this.push(239); this.push(706); this.push(239); this.push(706); this.push(239); this.push(705); this.push(239); this.push(705); this.push(239); this.push(705); this.push(239); this.push(705); this.push(239); this.push(704); this.push(238); this.push(704); this.push(238); this.push(704); this.push(238); this.push(704); this.push(238); this.push(703); this.push(238); this.push(703); this.push(238); this.push(703); this.push(238); this.push(703); this.push(238); this.push(702); this.push(238); this.push(702); this.push(238); this.push(702); this.push(238); this.push(702); this.push(238); this.push(701); this.push(238); this.push(701); this.push(237); this.push(701); this.push(237); this.push(701); this.push(237); this.push(700); this.push(237); this.push(700); this.push(237); this.push(700); this.push(237); this.push(700); this.push(237); this.push(699); this.push(237); this.push(699); this.push(237); this.push(699); this.push(237); this.push(699); this.push(237); this.push(698); this.push(237); this.push(698); this.push(236); this.push(698); this.push(236); this.push(698); this.push(236); this.push(697); this.push(236); this.push(697); this.push(236); this.push(697); this.push(236); this.push(697); this.push(236); this.push(696); this.push(236); this.push(696); this.push(236); this.push(696); this.push(236); this.push(696); this.push(236); this.push(695); this.push(236); this.push(695); this.push(236); this.push(695); this.push(235); this.push(695); this.push(235); this.push(694); this.push(235); this.push(694); this.push(235); this.push(694); this.push(235); this.push(694); this.push(235); this.push(693); this.push(235); this.push(693); this.push(235); this.push(693); this.push(235); this.push(693); this.push(235); this.push(692); this.push(235); this.push(692); this.push(235); this.push(692); this.push(235); this.push(692); this.push(234); this.push(691); this.push(234); this.push(691); this.push(234); this.push(691); this.push(234); this.push(691); this.push(234); this.push(690); this.push(234); this.push(690); this.push(234); this.push(690); this.push(234); this.push(690); this.push(234); this.push(689); this.push(234); this.push(689); this.push(234); this.push(689); this.push(234); this.push(689); this.push(234); this.push(688); this.push(233); this.push(688); this.push(233); this.push(688); this.push(233); this.push(688); this.push(233); this.push(687); this.push(233); this.push(687); this.push(233); this.push(687); this.push(233); this.push(687); this.push(233); this.push(686); this.push(233); this.push(686); this.push(233); this.push(686); this.push(233); this.push(686); this.push(233); this.push(685); this.push(233); this.push(685); this.push(232); this.push(685); this.push(232); this.push(685); this.push(232); this.push(684); this.push(232); this.push(684); this.push(232); this.push(684); this.push(232); this.push(684); this.push(232); this.push(683); this.push(232); this.push(683); this.push(232); this.push(683); this.push(232); this.push(683); this.push(232); this.push(682); this.push(232); this.push(682); this.push(232); this.push(682); this.push(232); this.push(682); this.push(231); this.push(681); this.push(231); this.push(681); this.push(231); this.push(681); this.push(231); this.push(681); this.push(231); this.push(680); this.push(231); this.push(680); this.push(231); this.push(680); this.push(231); this.push(680); this.push(231); this.push(679); this.push(231); this.push(679); this.push(231); this.push(679); this.push(231); this.push(679); this.push(231); this.push(678); this.push(231); this.push(678); this.push(231); this.push(678); this.push(230); this.push(678); this.push(230); this.push(677); this.push(230); this.push(677); this.push(230); this.push(677); this.push(230); this.push(677); this.push(230); this.push(676); this.push(230); this.push(676); this.push(230); this.push(676); this.push(230); this.push(676); this.push(230); this.push(675); this.push(230); this.push(675); this.push(230); this.push(675); this.push(230); this.push(675); this.push(230); this.push(674); this.push(229); this.push(674); this.push(229); this.push(674); this.push(229); this.push(674); this.push(229); this.push(673); this.push(229); this.push(673); this.push(229); this.push(673); this.push(229); this.push(673); this.push(229); this.push(672); this.push(229); this.push(672); this.push(229); this.push(672); this.push(229); this.push(672); this.push(229); this.push(671); this.push(229); this.push(671); this.push(229); this.push(671); this.push(229); this.push(671); this.push(228); this.push(670); this.push(228); this.push(670); this.push(228); this.push(670); this.push(228); this.push(670); this.push(228); this.push(669); this.push(228); this.push(669); this.push(228); this.push(669); this.push(228); this.push(669); this.push(228); this.push(668); this.push(228); this.push(668); this.push(228); this.push(668); this.push(228); this.push(668); this.push(228); this.push(667); this.push(228); this.push(667); this.push(228); this.push(667); this.push(228); this.push(667); this.push(227); this.push(666); this.push(227); this.push(666); this.push(227); this.push(666); this.push(227); this.push(666); this.push(227); this.push(665); this.push(227); this.push(665); this.push(227); this.push(665); this.push(227); this.push(665); this.push(227); this.push(664); this.push(227); this.push(664); this.push(227); this.push(664); this.push(227); this.push(664); this.push(227); this.push(663); this.push(227); this.push(663); this.push(227); this.push(663); this.push(226); this.push(663); this.push(226); this.push(662); this.push(226); this.push(662); this.push(226); this.push(662); this.push(226); this.push(662); this.push(226); this.push(661); this.push(226); this.push(661); this.push(226); this.push(661); this.push(226); this.push(661); this.push(226); this.push(660); this.push(226); this.push(660); this.push(226); this.push(660); this.push(226); this.push(660); this.push(226); this.push(659); this.push(226); this.push(659); this.push(226); this.push(659); this.push(226); this.push(659); this.push(225); this.push(658); this.push(225); this.push(658); this.push(225); this.push(658); this.push(225); this.push(658); this.push(225); this.push(657); this.push(225); this.push(657); this.push(225); this.push(657); this.push(225); this.push(657); this.push(225); this.push(656); this.push(225); this.push(656); this.push(225); this.push(656); this.push(225); this.push(656); this.push(225); this.push(655); this.push(225); this.push(655); this.push(225); this.push(655); this.push(225); this.push(655); this.push(224); this.push(654); this.push(224); this.push(654); this.push(224); this.push(654); this.push(224); this.push(654); this.push(224); this.push(653); this.push(224); this.push(653); this.push(224); this.push(653); this.push(224); this.push(653); this.push(224); this.push(652); this.push(224); this.push(652); this.push(224); this.push(652); this.push(224); this.push(652); this.push(224); this.push(651); this.push(224); this.push(651); this.push(224); this.push(651); this.push(224); this.push(651); this.push(224); this.push(650); this.push(224); this.push(650); this.push(223); this.push(650); this.push(223); this.push(650); this.push(223); this.push(649); this.push(223); this.push(649); this.push(223); this.push(649); this.push(223); this.push(649); this.push(223); this.push(648); this.push(223); this.push(648); this.push(223); this.push(648); this.push(223); this.push(648); this.push(223); this.push(647); this.push(223); this.push(647); this.push(223); this.push(647); this.push(223); this.push(647); this.push(223); this.push(646); this.push(223); this.push(646); this.push(223); this.push(646); this.push(222); this.push(646); this.push(222); this.push(645); this.push(222); this.push(645); this.push(222); this.push(645); this.push(222); this.push(645); this.push(222); this.push(644); this.push(222); this.push(644); this.push(222); this.push(644); this.push(222); this.push(644); this.push(222); this.push(643); this.push(222); this.push(643); this.push(222); this.push(643); this.push(222); this.push(643); this.push(222); this.push(642); this.push(222); this.push(642); this.push(222); this.push(642); this.push(222); this.push(642); this.push(222); this.push(641); this.push(222); this.push(641); this.push(221); this.push(641); this.push(221); this.push(641); this.push(221); this.push(640); this.push(221); this.push(640); this.push(221); this.push(640); this.push(221); this.push(639); this.push(221); this.push(639); this.push(221); this.push(639); this.push(221); this.push(639); this.push(221); this.push(638); this.push(221); this.push(638); this.push(221); this.push(638); this.push(221); this.push(638); this.push(221); this.push(637); this.push(221); this.push(637); this.push(221); this.push(637); this.push(221); this.push(637); this.push(221); this.push(636); this.push(221); this.push(636); this.push(220); this.push(636); this.push(220); this.push(636); this.push(220); this.push(635); this.push(220); this.push(635); this.push(220); this.push(635); this.push(220); this.push(635); this.push(220); this.push(634); this.push(220); this.push(634); this.push(220); this.push(634); this.push(220); this.push(634); this.push(220); this.push(633); this.push(220); this.push(633); this.push(220); this.push(633); this.push(220); this.push(633); this.push(220); this.push(632); this.push(220); this.push(632); this.push(220); this.push(632); this.push(220); this.push(632); this.push(220); this.push(631); this.push(220); this.push(631); this.push(219); this.push(631); this.push(219); this.push(631); this.push(219); this.push(630); this.push(219); this.push(630); this.push(219); this.push(630); this.push(219); this.push(630); this.push(219); this.push(629); this.push(219); this.push(629); this.push(219); this.push(629); this.push(219); this.push(629); this.push(219); this.push(628); this.push(219); this.push(628); this.push(219); this.push(628); this.push(219); this.push(628); this.push(219); this.push(627); this.push(219); this.push(627); this.push(219); this.push(627); this.push(219); this.push(627); this.push(219); this.push(626); this.push(219); this.push(626); this.push(218); this.push(626); this.push(218); this.push(626); this.push(218); this.push(625); this.push(218); this.push(625); this.push(218); this.push(625); this.push(218); this.push(625); this.push(218); this.push(624); this.push(218); this.push(624); this.push(218); this.push(624); this.push(218); this.push(624); this.push(218); this.push(623); this.push(218); this.push(623); this.push(218); this.push(623); this.push(218); this.push(623); this.push(218); this.push(622); this.push(218); this.push(622); this.push(218); this.push(622); this.push(218); this.push(622); this.push(218); this.push(621); this.push(218); this.push(621); this.push(218); this.push(621); this.push(217); this.push(621); this.push(217); this.push(620); this.push(217); this.push(620); this.push(217); this.push(620); this.push(217); this.push(619); this.push(217); this.push(619); this.push(217); this.push(619); this.push(217); this.push(619); this.push(217); this.push(618); this.push(217); this.push(618); this.push(217); this.push(618); this.push(217); this.push(618); this.push(217); this.push(617); this.push(217); this.push(617); this.push(217); this.push(617); this.push(217); this.push(617); this.push(217); this.push(616); this.push(217); this.push(616); this.push(217); this.push(616); this.push(217); this.push(616); this.push(217); this.push(615); this.push(217); this.push(615); this.push(217); this.push(615); this.push(216); this.push(615); this.push(216); this.push(614); this.push(216); this.push(614); this.push(216); this.push(614); this.push(216); this.push(614); this.push(216); this.push(613); this.push(216); this.push(613); this.push(216); this.push(613); this.push(216); this.push(613); this.push(216); this.push(612); this.push(216); this.push(612); this.push(216); this.push(612); this.push(216); this.push(612); this.push(216); this.push(611); this.push(216); this.push(611); this.push(216); this.push(611); this.push(216); this.push(611); this.push(216); this.push(610); this.push(216); this.push(610); this.push(216); this.push(610); this.push(216); this.push(610); this.push(216); this.push(609); this.push(216); this.push(609); this.push(215); this.push(609); this.push(215); this.push(609); this.push(215); this.push(608); this.push(215); this.push(608); this.push(215); this.push(608); this.push(215); this.push(608); this.push(215); this.push(607); this.push(215); this.push(607); this.push(215); this.push(607); this.push(215); this.push(607); this.push(215); this.push(606); this.push(215); this.push(606); this.push(215); this.push(606); this.push(215); this.push(606); this.push(215); this.push(605); this.push(215); this.push(605); this.push(215); this.push(605); this.push(215); this.push(605); this.push(215); this.push(604); this.push(215); this.push(604); this.push(215); this.push(604); this.push(215); this.push(604); this.push(215); this.push(603); this.push(215); this.push(603); this.push(214); this.push(603); this.push(214); this.push(602); this.push(214); this.push(602); this.push(214); this.push(602); this.push(214); this.push(602); this.push(214); this.push(601); this.push(214); this.push(601); this.push(214); this.push(601); this.push(214); this.push(601); this.push(214); this.push(600); this.push(214); this.push(600); this.push(214); this.push(600); this.push(214); this.push(600); this.push(214); this.push(599); this.push(214); this.push(599); this.push(214); this.push(599); this.push(214); this.push(599); this.push(214); this.push(598); this.push(214); this.push(598); this.push(214); this.push(598); this.push(214); this.push(598); this.push(214); this.push(597); this.push(214); this.push(597); this.push(214); this.push(597); this.push(214); this.push(597); this.push(214); this.push(596); this.push(213); this.push(596); this.push(213); this.push(596); this.push(213); this.push(596); this.push(213); this.push(595); this.push(213); this.push(595); this.push(213); this.push(595); this.push(213); this.push(595); this.push(213); this.push(594); this.push(213); this.push(594); this.push(213); this.push(594); this.push(213); this.push(594); this.push(213); this.push(593); this.push(213); this.push(593); this.push(213); this.push(593); this.push(213); this.push(593); this.push(213); this.push(592); this.push(213); this.push(592); this.push(213); this.push(592); this.push(213); this.push(592); this.push(213); this.push(591); this.push(213); this.push(591); this.push(213); this.push(591); this.push(213); this.push(591); this.push(213); this.push(590); this.push(213); this.push(590); this.push(213); this.push(590); this.push(213); this.push(590); this.push(212); this.push(589); this.push(212); this.push(589); this.push(212); this.push(589); this.push(212); this.push(589); this.push(212); this.push(588); this.push(212); this.push(588); this.push(212); this.push(588); this.push(212); this.push(588); this.push(212); this.push(587); this.push(212); this.push(587); this.push(212); this.push(587); this.push(212); this.push(586); this.push(212); this.push(586); this.push(212); this.push(586); this.push(212); this.push(586); this.push(212); this.push(585); this.push(212); this.push(585); this.push(212); this.push(585); this.push(212); this.push(585); this.push(212); this.push(584); this.push(212); this.push(584); this.push(212); this.push(584); this.push(212); this.push(584); this.push(212); this.push(583); this.push(212); this.push(583); this.push(212); this.push(583); this.push(212); this.push(583); this.push(212); this.push(582); this.push(212); this.push(582); this.push(211); this.push(582); this.push(211); this.push(582); this.push(211); this.push(581); this.push(211); this.push(581); this.push(211); this.push(581); this.push(211); this.push(581); this.push(211); this.push(580); this.push(211); this.push(580); this.push(211); this.push(580); this.push(211); this.push(580); this.push(211); this.push(579); this.push(211); this.push(579); this.push(211); this.push(579); this.push(211); this.push(579); this.push(211); this.push(578); this.push(211); this.push(578); this.push(211); this.push(578); this.push(211); this.push(578); this.push(211); this.push(577); this.push(211); this.push(577); this.push(211); this.push(577); this.push(211); this.push(577); this.push(211); this.push(576); this.push(211); this.push(576); this.push(211); this.push(576); this.push(211); this.push(576); this.push(211); this.push(575); this.push(211); this.push(575); this.push(211); this.push(575); this.push(211); this.push(575); this.push(210); this.push(574); this.push(210); this.push(574); this.push(210); this.push(574); this.push(210); this.push(574); this.push(210); this.push(573); this.push(210); this.push(573); this.push(210); this.push(573); this.push(210); this.push(573); this.push(210); this.push(572); this.push(210); this.push(572); this.push(210); this.push(572); this.push(210); this.push(572); this.push(210); this.push(571); this.push(210); this.push(571); this.push(210); this.push(571); this.push(210); this.push(570); this.push(210); this.push(570); this.push(210); this.push(570); this.push(210); this.push(570); this.push(210); this.push(569); this.push(210); this.push(569); this.push(210); this.push(569); this.push(210); this.push(569); this.push(210); this.push(568); this.push(210); this.push(568); this.push(210); this.push(568); this.push(210); this.push(568); this.push(210); this.push(567); this.push(210); this.push(567); this.push(210); this.push(567); this.push(210); this.push(567); this.push(210); this.push(566); this.push(210); this.push(566); this.push(209); this.push(566); this.push(209); this.push(566); this.push(209); this.push(565); this.push(209); this.push(565); this.push(209); this.push(565); this.push(209); this.push(565); this.push(209); this.push(564); this.push(209); this.push(564); this.push(209); this.push(564); this.push(209); this.push(563); this.push(209); this.push(563); this.push(209); this.push(563); this.push(209); this.push(563); this.push(209); this.push(562); this.push(209); this.push(562); this.push(209); this.push(562); this.push(209); this.push(562); this.push(209); this.push(561); this.push(209); this.push(561); this.push(209); this.push(561); this.push(209); this.push(561); this.push(209); this.push(560); this.push(209); this.push(560); this.push(209); this.push(560); this.push(209); this.push(560); this.push(209); this.push(559); this.push(209); this.push(559); this.push(209); this.push(559); this.push(209); this.push(559); this.push(209); this.push(558); this.push(209); this.push(558); this.push(209); this.push(558); this.push(209); this.push(558); this.push(209); this.push(557); this.push(209); this.push(557); this.push(208); this.push(557); this.push(208); this.push(557); this.push(208); this.push(556); this.push(208); this.push(556); this.push(208); this.push(556); this.push(208); this.push(555); this.push(208); this.push(555); this.push(208); this.push(555); this.push(208); this.push(555); this.push(208); this.push(554); this.push(208); this.push(554); this.push(208); this.push(554); this.push(208); this.push(554); this.push(208); this.push(553); this.push(208); this.push(553); this.push(208); this.push(553); this.push(208); this.push(553); this.push(208); this.push(552); this.push(208); this.push(552); this.push(208); this.push(552); this.push(208); this.push(552); this.push(208); this.push(551); this.push(208); this.push(551); this.push(208); this.push(551); this.push(208); this.push(551); this.push(208); this.push(550); this.push(208); this.push(550); this.push(208); this.push(550); this.push(208); this.push(550); this.push(208); this.push(549); this.push(208); this.push(549); this.push(208); this.push(549); this.push(208); this.push(548); this.push(208); this.push(548); this.push(208); this.push(548); this.push(208); this.push(548); this.push(208); this.push(547); this.push(208); this.push(547); this.push(207); this.push(547); this.push(207); this.push(547); this.push(207); this.push(546); this.push(207); this.push(546); this.push(207); this.push(546); this.push(207); this.push(546); this.push(207); this.push(545); this.push(207); this.push(545); this.push(207); this.push(545); this.push(207); this.push(545); this.push(207); this.push(544); this.push(207); this.push(544); this.push(207); this.push(544); this.push(207); this.push(544); this.push(207); this.push(543); this.push(207); this.push(543); this.push(207); this.push(543); this.push(207); this.push(543); this.push(207); this.push(542); this.push(207); this.push(542); this.push(207); this.push(542); this.push(207); this.push(542); this.push(207); this.push(541); this.push(207); this.push(541); this.push(207); this.push(541); this.push(207); this.push(541); this.push(207); this.push(540); this.push(207); this.push(540); this.push(207); this.push(540); this.push(207); this.push(539); this.push(207); this.push(539); this.push(207); this.push(539); this.push(207); this.push(539); this.push(207); this.push(538); this.push(207); this.push(538); this.push(207); this.push(538); this.push(207); this.push(538); this.push(207); this.push(537); this.push(207); this.push(537); this.push(207); this.push(537); this.push(207); this.push(537); this.push(206); this.push(536); this.push(206); this.push(536); this.push(206); this.push(536); this.push(206); this.push(536); this.push(206); this.push(535); this.push(206); this.push(535); this.push(206); this.push(535); this.push(206); this.push(535); this.push(206); this.push(534); this.push(206); this.push(534); this.push(206); this.push(534); this.push(206); this.push(534); this.push(206); this.push(533); this.push(206); this.push(533); this.push(206); this.push(533); this.push(206); this.push(533); this.push(206); this.push(532); this.push(206); this.push(532); this.push(206); this.push(532); this.push(206); this.push(531); this.push(206); this.push(531); this.push(206); this.push(531); this.push(206); this.push(531); this.push(206); this.push(530); this.push(206); this.push(530); this.push(206); this.push(530); this.push(206); this.push(530); this.push(206); this.push(529); this.push(206); this.push(529); this.push(206); this.push(529); this.push(206); this.push(529); this.push(206); this.push(528); this.push(206); this.push(528); this.push(206); this.push(528); this.push(206); this.push(528); this.push(206); this.push(527); this.push(206); this.push(527); this.push(206); this.push(527); this.push(206); this.push(527); this.push(206); this.push(526); this.push(206); this.push(526); this.push(206); this.push(526); this.push(206); this.push(526); this.push(206); this.push(525); this.push(206); this.push(525); this.push(206); this.push(525); this.push(205); this.push(525); this.push(205); this.push(524); this.push(205); this.push(524); this.push(205); this.push(524); this.push(205); this.push(523); this.push(205); this.push(523); this.push(205); this.push(523); this.push(205); this.push(523); this.push(205); this.push(522); this.push(205); this.push(522); this.push(205); this.push(522); this.push(205); this.push(522); this.push(205); this.push(521); this.push(205); this.push(521); this.push(205); this.push(521); this.push(205); this.push(521); this.push(205); this.push(520); this.push(205); this.push(520); this.push(205); this.push(520); this.push(205); this.push(520); this.push(205); this.push(519); this.push(205); this.push(519); this.push(205); this.push(519); this.push(205); this.push(519); this.push(205); this.push(518); this.push(205); this.push(518); this.push(205); this.push(518); this.push(205); this.push(518); this.push(205); this.push(517); this.push(205); this.push(517); this.push(205); this.push(517); this.push(205); this.push(517); this.push(205); this.push(516); this.push(205); this.push(516); this.push(205); this.push(516); this.push(205); this.push(516); this.push(205); this.push(515); this.push(205); this.push(515); this.push(205); this.push(515); this.push(205); this.push(0x0202); this.push(205); this.push(0x0202); this.push(205); this.push(0x0202); this.push(205); this.push(0x0202); this.push(205); this.push(513); this.push(205); this.push(513); this.push(205); this.push(513); this.push(205); this.push(513); this.push(205); this.push(0x0200); this.push(205); this.push(0x0200); this.push(205); this.push(0x0200); this.push(205); this.push(0x0200); this.push(204); this.push(511); this.push(204); this.push(511); this.push(204); this.push(511); this.push(204); this.push(511); this.push(204); this.push(510); this.push(204); this.push(510); this.push(204); this.push(510); this.push(204); this.push(510); this.push(204); this.push(509); this.push(204); this.push(509); this.push(204); this.push(509); this.push(204); this.push(509); this.push(204); this.push(508); this.push(204); this.push(508); this.push(204); this.push(508); this.push(204); this.push(508); this.push(204); this.push(507); this.push(204); this.push(507); this.push(204); this.push(507); this.push(204); this.push(507); this.push(204); this.push(506); this.push(204); this.push(506); this.push(204); this.push(506); this.push(204); this.push(505); this.push(204); this.push(505); this.push(204); this.push(505); this.push(204); this.push(505); this.push(204); this.push(504); this.push(204); this.push(504); this.push(204); this.push(504); this.push(204); this.push(504); this.push(204); this.push(503); this.push(204); this.push(503); this.push(204); this.push(503); this.push(204); this.push(503); this.push(204); this.push(502); this.push(204); this.push(502); this.push(204); this.push(502); this.push(204); this.push(502); this.push(204); this.push(501); this.push(204); this.push(501); this.push(204); this.push(501); this.push(204); this.push(501); this.push(204); this.push(500); this.push(204); this.push(500); this.push(204); this.push(500); this.push(204); this.push(500); this.push(204); this.push(499); this.push(204); this.push(499); this.push(204); this.push(499); this.push(204); this.push(499); this.push(204); this.push(498); this.push(204); this.push(498); this.push(204); this.push(498); this.push(204); this.push(498); this.push(204); this.push(497); this.push(204); this.push(497); this.push(203); this.push(497); this.push(203); this.push(497); this.push(203); this.push(496); this.push(203); this.push(496); this.push(203); this.push(496); this.push(203); this.push(495); this.push(203); this.push(495); this.push(203); this.push(495); this.push(203); this.push(495); this.push(203); this.push(494); this.push(203); this.push(494); this.push(203); this.push(494); this.push(203); this.push(494); this.push(203); this.push(493); this.push(203); this.push(493); this.push(203); this.push(493); this.push(203); this.push(493); this.push(203); this.push(492); this.push(203); this.push(492); this.push(203); this.push(492); this.push(203); this.push(492); this.push(203); this.push(491); this.push(203); this.push(491); this.push(203); this.push(491); this.push(203); this.push(491); this.push(203); this.push(490); this.push(203); this.push(490); this.push(203); this.push(490); this.push(203); this.push(490); this.push(203); this.push(489); this.push(203); this.push(489); this.push(203); this.push(489); this.push(203); this.push(489); this.push(203); this.push(488); this.push(203); this.push(488); this.push(203); this.push(488); this.push(203); this.push(488); this.push(203); this.push(487); this.push(203); this.push(487); this.push(203); this.push(487); this.push(203); this.push(487); this.push(203); this.push(486); this.push(203); this.push(486); this.push(203); this.push(486); this.push(203); this.push(485); this.push(203); this.push(485); this.push(203); this.push(485); this.push(203); this.push(485); this.push(203); this.push(484); this.push(203); this.push(484); this.push(203); this.push(484); this.push(203); this.push(484); this.push(203); this.push(483); this.push(203); this.push(483); this.push(203); this.push(483); this.push(203); this.push(483); this.push(203); this.push(482); this.push(203); this.push(482); this.push(203); this.push(482); this.push(203); this.push(482); this.push(203); this.push(481); this.push(203); this.push(481); this.push(203); this.push(481); this.push(203); this.push(481); this.push(203); this.push(480); this.push(203); this.push(480); this.push(203); this.push(480); this.push(202); this.push(480); this.push(202); this.push(479); this.push(202); this.push(479); this.push(202); this.push(479); this.push(202); this.push(479); this.push(202); this.push(478); this.push(202); this.push(478); this.push(202); this.push(478); this.push(202); this.push(478); this.push(202); this.push(477); this.push(202); this.push(477); this.push(202); this.push(477); this.push(202); this.push(477); this.push(202); this.push(476); this.push(202); this.push(476); this.push(202); this.push(476); this.push(202); this.push(475); this.push(202); this.push(475); this.push(202); this.push(475); this.push(202); this.push(475); this.push(202); this.push(474); this.push(202); this.push(474); this.push(202); this.push(474); this.push(202); this.push(474); this.push(202); this.push(473); this.push(202); this.push(473); this.push(202); this.push(473); this.push(202); this.push(473); this.push(202); this.push(472); this.push(202); this.push(472); this.push(202); this.push(472); this.push(202); this.push(472); this.push(202); this.push(471); this.push(202); this.push(471); this.push(202); this.push(471); this.push(202); this.push(471); this.push(202); this.push(470); this.push(202); this.push(470); this.push(202); this.push(470); this.push(202); this.push(469); this.push(202); this.push(469); this.push(202); this.push(469); this.push(202); this.push(469); this.push(202); this.push(468); this.push(202); this.push(468); this.push(202); this.push(468); this.push(202); this.push(468); this.push(202); this.push(467); this.push(202); this.push(467); this.push(202); this.push(467); this.push(202); this.push(467); this.push(202); this.push(466); this.push(202); this.push(466); this.push(202); this.push(466); this.push(202); this.push(465); this.push(202); this.push(465); this.push(202); this.push(465); this.push(202); this.push(465); this.push(202); this.push(464); this.push(202); this.push(464); this.push(202); this.push(464); this.push(202); this.push(464); this.push(202); this.push(463); this.push(202); this.push(463); this.push(202); this.push(463); this.push(202); this.push(463); this.push(202); this.push(462); this.push(202); this.push(462); this.push(202); this.push(462); this.push(202); this.push(461); this.push(202); this.push(461); this.push(202); this.push(461); this.push(202); this.push(461); this.push(202); this.push(460); this.push(202); this.push(460); this.push(202); this.push(460); this.push(202); this.push(460); this.push(202); this.push(459); this.push(201); this.push(459); this.push(201); this.push(459); this.push(201); this.push(459); this.push(201); this.push(458); this.push(201); this.push(458); this.push(201); this.push(458); this.push(201); this.push(457); this.push(201); this.push(457); this.push(201); this.push(457); this.push(201); this.push(457); this.push(201); this.push(456); this.push(201); this.push(456); this.push(201); this.push(456); this.push(201); this.push(456); this.push(201); this.push(455); this.push(201); this.push(455); this.push(201); this.push(455); this.push(201); this.push(455); this.push(201); this.push(454); this.push(201); this.push(454); this.push(201); this.push(454); this.push(201); this.push(453); this.push(201); this.push(453); this.push(201); this.push(453); this.push(201); this.push(453); this.push(201); this.push(452); this.push(201); this.push(452); this.push(201); this.push(452); this.push(201); this.push(452); this.push(201); this.push(451); this.push(201); this.push(451); this.push(201); this.push(451); this.push(201); this.push(451); this.push(201); this.push(450); this.push(201); this.push(450); this.push(201); this.push(450); this.push(201); this.push(449); this.push(201); this.push(449); this.push(201); this.push(449); this.push(201); this.push(449); this.push(201); this.push(448); this.push(201); this.push(448); this.push(201); this.push(448); this.push(201); this.push(448); this.push(201); this.push(447); this.push(201); this.push(447); this.push(201); this.push(447); this.push(201); this.push(447); this.push(201); this.push(446); this.push(201); this.push(446); this.push(201); this.push(446); this.push(201); this.push(445); this.push(201); this.push(445); this.push(201); this.push(445); this.push(201); this.push(445); this.push(201); this.push(444); this.push(201); this.push(444); this.push(201); this.push(444); this.push(201); this.push(444); this.push(201); this.push(443); this.push(201); this.push(443); this.push(201); this.push(443); this.push(201); this.push(443); this.push(201); this.push(442); this.push(201); this.push(442); this.push(201); this.push(442); this.push(201); this.push(442); this.push(201); this.push(441); this.push(201); this.push(441); this.push(201); this.push(441); this.push(201); this.push(441); this.push(201); this.push(440); this.push(201); this.push(440); this.push(201); this.push(440); this.push(201); this.push(439); this.push(201); this.push(439); this.push(201); this.push(439); this.push(201); this.push(439); this.push(201); this.push(438); this.push(201); this.push(438); this.push(201); this.push(438); this.push(201); this.push(438); this.push(201); this.push(437); this.push(201); this.push(437); this.push(201); this.push(437); this.push(201); this.push(437); this.push(201); this.push(436); this.push(201); this.push(436); this.push(201); this.push(436); this.push(201); this.push(436); this.push(201); this.push(435); this.push(201); this.push(435); this.push(201); this.push(435); this.push(201); this.push(434); this.push(201); this.push(434); this.push(201); this.push(434); this.push(200); this.push(434); this.push(200); this.push(433); this.push(200); this.push(433); this.push(200); this.push(433); this.push(200); this.push(433); this.push(200); this.push(432); this.push(200); this.push(432); this.push(200); this.push(432); this.push(200); this.push(432); this.push(200); this.push(431); this.push(200); this.push(431); this.push(200); this.push(431); this.push(200); this.push(431); this.push(200); this.push(430); this.push(200); this.push(430); this.push(200); this.push(430); this.push(200); this.push(430); this.push(200); this.push(429); this.push(200); this.push(429); this.push(200); this.push(429); this.push(200); this.push(428); this.push(200); this.push(428); this.push(200); this.push(428); this.push(200); this.push(428); this.push(200); this.push(427); this.push(200); this.push(427); this.push(200); this.push(427); this.push(200); this.push(427); this.push(200); this.push(426); this.push(200); this.push(426); this.push(200); this.push(426); this.push(200); this.push(426); this.push(200); this.push(425); this.push(200); this.push(425); this.push(200); this.push(425); this.push(200); this.push(425); this.push(200); this.push(424); this.push(200); this.push(424); this.push(200); this.push(424); this.push(200); this.push(424); this.push(200); this.push(423); this.push(200); this.push(423); this.push(200); this.push(423); this.push(200); this.push(422); this.push(200); this.push(422); this.push(200); this.push(422); this.push(200); this.push(422); this.push(200); this.push(421); this.push(200); this.push(421); this.push(200); this.push(421); this.push(200); this.push(421); this.push(200); this.push(420); this.push(200); this.push(420); this.push(200); this.push(420); this.push(200); this.push(420); this.push(200); this.push(419); this.push(200); this.push(419); this.push(200); this.push(419); this.push(200); this.push(419); this.push(200); this.push(418); this.push(200); this.push(418); this.push(200); this.push(418); this.push(200); this.push(418); this.push(200); this.push(417); this.push(200); this.push(417); this.push(200); this.push(417); this.push(200); this.push(416); this.push(200); this.push(416); this.push(200); this.push(416); this.push(200); this.push(416); this.push(200); this.push(415); this.push(200); this.push(415); this.push(200); this.push(415); this.push(200); this.push(415); this.push(200); this.push(414); this.push(200); this.push(414); this.push(200); this.push(414); this.push(200); this.push(414); this.push(200); this.push(413); this.push(200); this.push(413); this.push(200); this.push(413); this.push(200); this.push(413); this.push(200); this.push(412); this.push(200); this.push(412); this.push(200); this.push(412); this.push(200); this.push(412); this.push(200); this.push(411); this.push(200); this.push(411); this.push(200); this.push(411); this.push(200); this.push(411); this.push(200); this.push(410); this.push(200); this.push(410); this.push(200); this.push(410); this.push(200); this.push(409); this.push(200); this.push(409); this.push(200); this.push(409); this.push(200); this.push(409); this.push(200); this.push(408); this.push(200); this.push(408); this.push(200); this.push(408); this.push(200); this.push(408); this.push(200); this.push(407); this.push(200); this.push(407); this.push(200); this.push(407); this.push(200); this.push(407); this.push(200); this.push(406); this.push(200); this.push(406); this.push(200); this.push(406); this.push(200); this.push(406); this.push(200); this.push(405); this.push(200); this.push(405); this.push(200); this.push(405); this.push(200); this.push(405); this.push(200); this.push(404); this.push(200); this.push(404); this.push(199); this.push(404); this.push(199); this.push(404); this.push(199); this.push(403); this.push(199); this.push(403); this.push(199); this.push(403); this.push(199); this.push(403); this.push(199); this.push(402); this.push(199); this.push(402); this.push(199); this.push(402); this.push(199); this.push(401); this.push(199); this.push(401); this.push(199); this.push(401); this.push(199); this.push(401); this.push(199); this.push(400); this.push(199); this.push(400); this.push(199); this.push(400); this.push(199); this.push(400); this.push(199); this.push(399); this.push(199); this.push(399); this.push(199); this.push(399); this.push(199); this.push(399); this.push(199); this.push(398); this.push(199); this.push(398); this.push(199); this.push(398); this.push(199); this.push(398); this.push(199); this.push(397); this.push(199); this.push(397); this.push(199); this.push(397); this.push(199); this.push(397); this.push(199); this.push(396); this.push(199); this.push(396); this.push(199); this.push(396); this.push(199); this.push(396); this.push(199); this.push(395); this.push(199); this.push(395); this.push(199); this.push(395); this.push(199); this.push(395); this.push(199); this.push(394); this.push(199); this.push(394); this.push(199); this.push(394); this.push(199); this.push(393); this.push(199); this.push(393); this.push(199); this.push(393); this.push(199); this.push(393); this.push(199); this.push(392); this.push(199); this.push(392); this.push(199); this.push(392); this.push(199); this.push(392); this.push(199); this.push(391); this.push(199); this.push(391); this.push(199); this.push(391); this.push(199); this.push(391); this.push(199); this.push(390); this.push(199); this.push(390); this.push(199); this.push(390); this.push(199); this.push(390); this.push(199); this.push(389); this.push(199); this.push(389); this.push(199); this.push(389); this.push(199); this.push(389); this.push(199); this.push(388); this.push(199); this.push(388); this.push(199); this.push(388); this.push(199); this.push(388); this.push(199); this.push(387); this.push(199); this.push(387); this.push(199); this.push(387); this.push(199); this.push(387); this.push(199); this.push(386); this.push(199); this.push(386); this.push(199); this.push(386); this.push(199); this.push(386); this.push(199); this.push(385); this.push(199); this.push(385); this.push(199); this.push(385); this.push(199); this.push(384); this.push(199); this.push(384); this.push(199); this.push(384); this.push(199); this.push(384); this.push(199); this.push(383); this.push(199); this.push(383); this.push(199); this.push(383); this.push(199); this.push(383); this.push(199); this.push(382); this.push(199); this.push(382); this.push(199); this.push(382); this.push(199); this.push(382); this.push(199); this.push(381); this.push(199); this.push(381); this.push(199); this.push(381); this.push(199); this.push(381); this.push(199); this.push(380); this.push(199); this.push(380); this.push(199); this.push(380); this.push(199); this.push(380); this.push(199); this.push(379); this.push(199); this.push(379); this.push(199); this.push(379); this.push(199); this.push(379); this.push(199); this.push(378); this.push(199); this.push(378); this.push(199); this.push(378); this.push(199); this.push(378); this.push(199); this.push(377); this.push(199); this.push(377); this.push(199); this.push(377); this.push(199); this.push(376); this.push(199); this.push(376); this.push(199); this.push(376); this.push(199); this.push(376); this.push(199); this.push(375); this.push(199); this.push(375); this.push(199); this.push(375); this.push(199); this.push(375); this.push(199); this.push(374); this.push(199); this.push(374); this.push(199); this.push(374); this.push(199); this.push(374); this.push(199); this.push(373); this.push(199); this.push(373); this.push(199); this.push(373); this.push(199); this.push(373); this.push(199); this.push(372); this.push(199); this.push(372); this.push(199); this.push(372); this.push(199); this.push(372); this.push(199); this.push(371); this.push(199); this.push(371); this.push(199); this.push(371); this.push(199); this.push(371); this.push(199); this.push(370); this.push(199); this.push(370); this.push(199); this.push(370); this.push(199); this.push(370); this.push(199); this.push(369); this.push(199); this.push(369); this.push(198); this.push(369); this.push(198); this.push(369); this.push(198); this.push(368); this.push(198); this.push(368); this.push(198); this.push(368); this.push(198); this.push(368); this.push(198); this.push(367); this.push(198); this.push(367); this.push(198); this.push(367); this.push(198); this.push(367); this.push(198); this.push(366); this.push(198); this.push(366); this.push(198); this.push(366); this.push(198); this.push(366); this.push(198); this.push(365); this.push(198); this.push(365); this.push(198); this.push(365); this.push(198); this.push(365); this.push(198); this.push(364); this.push(198); this.push(364); this.push(198); this.push(364); this.push(198); this.push(364); this.push(198); this.push(363); this.push(198); this.push(363); this.push(198); this.push(363); this.push(198); this.push(363); this.push(198); this.push(362); this.push(198); this.push(362); this.push(198); this.push(362); this.push(198); this.push(362); this.push(198); this.push(361); this.push(198); this.push(361); this.push(198); this.push(361); this.push(198); this.push(361); this.push(198); this.push(360); this.push(198); this.push(360); this.push(198); this.push(360); this.push(198); this.push(360); this.push(198); this.push(359); this.push(198); this.push(359); this.push(198); this.push(359); this.push(198); this.push(359); this.push(198); this.push(358); this.push(198); this.push(358); this.push(198); this.push(358); this.push(198); this.push(358); this.push(198); this.push(357); this.push(198); this.push(357); this.push(198); this.push(357); this.push(198); this.push(357); this.push(198); this.push(356); this.push(198); this.push(356); this.push(198); this.push(356); this.push(198); this.push(356); this.push(198); this.push(355); this.push(198); this.push(355); this.push(198); this.push(355); this.push(198); this.push(355); this.push(198); this.push(354); this.push(198); this.push(354); this.push(198); this.push(354); this.push(198); this.push(354); this.push(198); this.push(353); this.push(198); this.push(353); this.push(198); this.push(353); this.push(198); this.push(353); this.push(198); this.push(353); this.push(198); this.push(352); this.push(198); this.push(352); this.push(198); this.push(352); this.push(198); this.push(352); this.push(198); this.push(351); this.push(198); this.push(351); this.push(198); this.push(351); this.push(198); this.push(351); this.push(198); this.push(350); this.push(198); this.push(350); this.push(198); this.push(350); this.push(198); this.push(350); this.push(198); this.push(349); this.push(198); this.push(349); this.push(198); this.push(349); this.push(198); this.push(349); this.push(198); this.push(348); this.push(198); this.push(348); this.push(198); this.push(348); this.push(198); this.push(348); this.push(198); this.push(347); this.push(198); this.push(347); this.push(198); this.push(347); this.push(198); this.push(347); this.push(198); this.push(346); this.push(198); this.push(346); this.push(198); this.push(346); this.push(198); this.push(346); this.push(198); this.push(345); this.push(198); this.push(345); this.push(198); this.push(345); this.push(198); this.push(345); this.push(198); this.push(344); this.push(198); this.push(344); this.push(198); this.push(344); this.push(198); this.push(344); this.push(198); this.push(343); this.push(198); this.push(343); this.push(198); this.push(343); this.push(198); this.push(343); this.push(198); this.push(342); this.push(198); this.push(342); this.push(198); this.push(342); this.push(198); this.push(342); this.push(198); this.push(341); this.push(198); this.push(341); this.push(198); this.push(341); this.push(198); this.push(341); this.push(198); this.push(340); this.push(198); this.push(340); this.push(198); this.push(340); this.push(198); this.push(340); this.push(198); this.push(339); this.push(198); this.push(339); this.push(198); this.push(339); this.push(198); this.push(339); this.push(198); this.push(338); this.push(198); this.push(338); this.push(198); this.push(338); this.push(198); this.push(338); this.push(198); this.push(337); this.push(198); this.push(337); this.push(198); this.push(337); this.push(198); this.push(337); this.push(198); this.push(336); this.push(198); this.push(336); this.push(198); this.push(336); this.push(198); this.push(336); this.push(198); this.push(335); this.push(198); this.push(335); this.push(198); this.push(335); this.push(198); this.push(335); this.push(198); this.push(334); this.push(197); this.push(334); this.push(197); this.push(334); this.push(197); this.push(334); this.push(197); this.push(333); this.push(197); this.push(333); this.push(197); this.push(333); this.push(197); this.push(333); this.push(197); this.push(332); this.push(197); this.push(332); this.push(197); this.push(332); this.push(197); this.push(332); this.push(197); this.push(331); this.push(197); this.push(331); this.push(197); this.push(331); this.push(197); this.push(331); this.push(197); this.push(330); this.push(197); this.push(330); this.push(197); this.push(330); this.push(197); this.push(330); this.push(197); this.push(329); this.push(197); this.push(329); this.push(197); this.push(329); this.push(197); this.push(329); this.push(197); this.push(328); this.push(197); this.push(328); this.push(197); this.push(328); this.push(197); this.push(328); this.push(197); this.push(327); this.push(197); this.push(327); this.push(197); this.push(327); this.push(197); this.push(327); this.push(197); this.push(326); this.push(197); this.push(326); this.push(197); this.push(326); this.push(197); this.push(326); this.push(197); this.push(325); this.push(197); this.push(325); this.push(197); this.push(325); this.push(197); this.push(325); this.push(197); this.push(324); this.push(197); this.push(324); this.push(197); this.push(324); this.push(197); this.push(324); this.push(197); this.push(323); this.push(197); this.push(323); this.push(197); this.push(323); this.push(197); this.push(323); this.push(197); this.push(322); this.push(197); this.push(322); this.push(197); this.push(322); this.push(197); this.push(322); this.push(197); this.push(321); this.push(197); this.push(321); this.push(197); this.push(321); this.push(197); this.push(321); this.push(197); this.push(320); this.push(197); this.push(320); this.push(197); this.push(320); this.push(197); this.push(320); this.push(197); this.push(319); this.push(197); this.push(319); this.push(197); this.push(319); this.push(197); this.push(319); this.push(197); this.push(318); this.push(197); this.push(318); this.push(197); this.push(318); this.push(197); this.push(318); this.push(197); this.push(317); this.push(197); this.push(317); this.push(197); this.push(317); this.push(197); this.push(317); this.push(197); this.push(316); this.push(197); this.push(316); this.push(197); this.push(316); this.push(197); this.push(316); this.push(197); this.push(315); this.push(197); this.push(315); this.push(197); this.push(315); this.push(197); this.push(315); this.push(197); this.push(314); this.push(197); this.push(314); this.push(197); this.push(314); this.push(197); this.push(314); this.push(197); this.push(313); this.push(197); this.push(313); this.push(197); this.push(313); this.push(197); this.push(313); this.push(197); this.push(312); this.push(197); this.push(312); this.push(197); this.push(312); this.push(197); this.push(312); this.push(197); this.push(311); this.push(197); this.push(311); this.push(197); this.push(311); this.push(197); this.push(311); this.push(197); this.push(310); this.push(197); this.push(310); this.push(197); this.push(310); this.push(197); this.push(310); this.push(197); this.push(309); this.push(197); this.push(309); this.push(197); this.push(309); this.push(197); this.push(309); this.push(197); this.push(308); this.push(197); this.push(308); this.push(197); this.push(308); this.push(197); this.push(308); this.push(197); this.push(307); this.push(197); this.push(307); this.push(197); this.push(307); this.push(197); this.push(307); this.push(197); this.push(306); this.push(197); this.push(306); this.push(197); this.push(306); this.push(197); this.push(306); this.push(197); this.push(305); this.push(197); this.push(305); this.push(197); this.push(305); this.push(197); this.push(305); this.push(197); this.push(304); this.push(197); this.push(304); this.push(197); this.push(304); this.push(197); this.push(304); this.push(197); this.push(303); this.push(197); this.push(303); this.push(197); this.push(303); this.push(197); this.push(303); this.push(196); this.push(302); this.push(196); this.push(302); this.push(196); this.push(302); this.push(196); this.push(302); this.push(196); this.push(301); this.push(196); this.push(301); this.push(196); this.push(301); this.push(196); this.push(301); this.push(196); this.push(300); this.push(196); this.push(300); this.push(196); this.push(300); this.push(196); this.push(300); this.push(196); this.push(299); this.push(196); this.push(299); this.push(196); this.push(299); this.push(196); this.push(299); this.push(196); this.push(298); this.push(196); this.push(298); this.push(196); this.push(298); this.push(196); this.push(298); this.push(196); this.push(297); this.push(196); this.push(297); this.push(196); this.push(297); this.push(196); this.push(297); this.push(196); this.push(296); this.push(196); this.push(296); this.push(196); this.push(296); this.push(196); this.push(296); this.push(196); this.push(295); this.push(196); this.push(295); this.push(196); this.push(295); this.push(196); this.push(295); this.push(196); this.push(294); this.push(196); this.push(294); this.push(196); this.push(294); this.push(196); this.push(294); this.push(196); this.push(293); this.push(196); this.push(293); this.push(196); this.push(293); this.push(196); this.push(293); this.push(196); this.push(292); this.push(196); this.push(292); this.push(196); this.push(292); this.push(196); this.push(292); this.push(196); this.push(291); this.push(196); this.push(291); this.push(196); this.push(291); this.push(196); this.push(291); this.push(196); this.push(290); this.push(196); this.push(290); this.push(196); this.push(290); this.push(196); this.push(290); this.push(196); this.push(289); this.push(196); this.push(289); this.push(196); this.push(289); this.push(196); this.push(289); this.push(196); this.push(288); this.push(196); this.push(288); this.push(196); this.push(288); this.push(196); this.push(288); this.push(196); this.push(287); this.push(196); this.push(287); this.push(196); this.push(287); this.push(196); this.push(287); this.push(196); this.push(286); this.push(196); this.push(286); this.push(196); this.push(286); this.push(196); this.push(286); this.push(196); this.push(285); this.push(196); this.push(285); this.push(196); this.push(285); this.push(196); this.push(285); this.push(196); this.push(284); this.push(196); this.push(284); this.push(196); this.push(284); this.push(196); this.push(284); this.push(196); this.push(283); this.push(196); this.push(283); this.push(196); this.push(283); this.push(196); this.push(283); this.push(196); this.push(282); this.push(196); this.push(282); this.push(196); this.push(282); this.push(196); this.push(282); this.push(196); this.push(281); this.push(196); this.push(281); this.push(196); this.push(281); this.push(196); this.push(281); this.push(196); this.push(280); this.push(196); this.push(280); this.push(196); this.push(280); this.push(196); this.push(280); this.push(196); this.push(279); this.push(196); this.push(279); this.push(196); this.push(279); this.push(196); this.push(279); this.push(196); this.push(278); this.push(196); this.push(278); this.push(196); this.push(278); this.push(196); this.push(277); this.push(196); this.push(277); this.push(196); this.push(277); this.push(196); this.push(277); this.push(196); this.push(276); this.push(196); this.push(276); this.push(196); this.push(276); this.push(196); this.push(276); this.push(196); this.push(275); this.push(196); this.push(275); this.push(195); this.push(275); this.push(195); this.push(275); this.push(195); this.push(274); this.push(195); this.push(274); this.push(195); this.push(274); this.push(195); this.push(274); this.push(195); this.push(273); this.push(195); this.push(273); this.push(195); this.push(273); this.push(195); this.push(273); this.push(195); this.push(272); this.push(195); this.push(272); this.push(195); this.push(272); this.push(195); this.push(272); this.push(195); this.push(271); this.push(195); this.push(271); this.push(195); this.push(271); this.push(195); this.push(271); this.push(195); this.push(270); this.push(195); this.push(270); this.push(195); this.push(270); this.push(195); this.push(270); this.push(195); this.push(269); this.push(195); this.push(269); this.push(195); this.push(269); this.push(195); this.push(269); this.push(195); this.push(268); this.push(195); this.push(268); this.push(195); this.push(268); this.push(195); this.push(268); this.push(195); this.push(267); this.push(195); this.push(267); this.push(195); this.push(267); this.push(195); this.push(267); this.push(195); this.push(266); this.push(195); this.push(266); this.push(195); this.push(266); this.push(195); this.push(266); this.push(195); this.push(265); this.push(195); this.push(265); this.push(195); this.push(265); this.push(195); this.push(265); this.push(195); this.push(264); this.push(195); this.push(264); this.push(195); this.push(264); this.push(195); this.push(264); this.push(195); this.push(263); this.push(195); this.push(263); this.push(195); this.push(263); this.push(195); this.push(263); this.push(195); this.push(262); this.push(195); this.push(262); this.push(195); this.push(262); this.push(195); this.push(261); this.push(195); this.push(261); this.push(195); this.push(261); this.push(195); this.push(261); this.push(195); this.push(260); this.push(195); this.push(260); this.push(195); this.push(260); this.push(195); this.push(260); this.push(195); this.push(259); this.push(195); this.push(259); this.push(195); this.push(259); this.push(195); this.push(259); this.push(195); this.push(258); this.push(195); this.push(258); this.push(195); this.push(258); this.push(195); this.push(258); this.push(195); this.push(0x0101); this.push(195); this.push(0x0101); this.push(195); this.push(0x0101); this.push(195); this.push(0x0101); this.push(195); this.push(0x0100); this.push(195); this.push(0x0100); this.push(195); this.push(0x0100); this.push(195); this.push(0x0100); this.push(195); this.push(0xFF); this.push(195); this.push(0xFF); this.push(195); this.push(0xFF); this.push(195); this.push(0xFF); this.push(195); this.push(254); this.push(195); this.push(254); this.push(195); this.push(254); this.push(195); this.push(254); this.push(194); this.push(253); this.push(194); this.push(253); this.push(194); this.push(253); this.push(194); this.push(253); this.push(194); this.push(252); this.push(194); this.push(252); this.push(194); this.push(252); this.push(194); this.push(252); this.push(194); this.push(251); this.push(194); this.push(251); this.push(194); this.push(251); this.push(194); this.push(251); this.push(194); this.push(250); this.push(194); this.push(250); this.push(194); this.push(250); this.push(194); this.push(250); this.push(194); this.push(249); this.push(194); this.push(249); this.push(194); this.push(249); this.push(194); this.push(249); this.push(194); this.push(248); this.push(194); this.push(248); this.push(194); this.push(248); this.push(194); this.push(248); this.push(194); this.push(247); this.push(194); this.push(247); this.push(194); this.push(247); this.push(194); this.push(247); this.push(194); this.push(246); this.push(194); this.push(246); this.push(194); this.push(246); this.push(194); this.push(246); this.push(194); this.push(245); this.push(194); this.push(245); this.push(194); this.push(245); this.push(194); this.push(245); this.push(194); this.push(244); this.push(194); this.push(244); this.push(194); this.push(244); this.push(194); this.push(244); this.push(194); this.push(243); this.push(194); this.push(243); this.push(194); this.push(243); this.push(194); this.push(243); this.push(194); this.push(242); this.push(194); this.push(242); this.push(194); this.push(242); this.push(194); this.push(242); this.push(194); this.push(241); this.push(194); this.push(241); this.push(194); this.push(241); this.push(194); this.push(241); this.push(194); this.push(240); this.push(194); this.push(240); this.push(194); this.push(240); this.push(194); this.push(240); this.push(194); this.push(239); this.push(194); this.push(239); this.push(194); this.push(239); this.push(194); this.push(239); this.push(194); this.push(238); this.push(194); this.push(238); this.push(194); this.push(238); this.push(194); this.push(237); this.push(194); this.push(237); this.push(194); this.push(237); this.push(194); this.push(237); this.push(194); this.push(236); this.push(194); this.push(236); this.push(194); this.push(236); this.push(194); this.push(236); this.push(194); this.push(235); this.push(193); this.push(235); this.push(193); this.push(235); this.push(193); this.push(235); this.push(193); this.push(234); this.push(193); this.push(234); this.push(193); this.push(234); this.push(193); this.push(234); this.push(193); this.push(233); this.push(193); this.push(233); this.push(193); this.push(233); this.push(193); this.push(233); this.push(193); this.push(232); this.push(193); this.push(232); this.push(193); this.push(232); this.push(193); this.push(232); this.push(193); this.push(231); this.push(193); this.push(231); this.push(193); this.push(231); this.push(193); this.push(231); this.push(193); this.push(230); this.push(193); this.push(230); this.push(193); this.push(230); this.push(193); this.push(230); this.push(193); this.push(229); this.push(193); this.push(229); this.push(193); this.push(229); this.push(193); this.push(229); this.push(193); this.push(228); this.push(193); this.push(228); this.push(193); this.push(228); this.push(193); this.push(228); this.push(193); this.push(227); this.push(193); this.push(227); this.push(193); this.push(227); this.push(193); this.push(227); this.push(193); this.push(226); this.push(193); this.push(226); this.push(193); this.push(226); this.push(193); this.push(226); this.push(193); this.push(225); this.push(193); this.push(225); this.push(193); this.push(225); this.push(193); this.push(225); this.push(193); this.push(224); this.push(193); this.push(224); this.push(193); this.push(224); this.push(193); this.push(224); this.push(193); this.push(223); this.push(193); this.push(223); this.push(193); this.push(223); this.push(193); this.push(223); this.push(193); this.push(222); this.push(193); this.push(222); this.push(193); this.push(222); this.push(193); this.push(222); this.push(193); this.push(221); this.push(193); this.push(221); this.push(193); this.push(221); this.push(193); this.push(221); this.push(193); this.push(220); this.push(193); this.push(220); this.push(192); this.push(220); this.push(192); this.push(220); this.push(192); this.push(219); this.push(192); this.push(219); this.push(192); this.push(219); this.push(192); this.push(219); this.push(192); this.push(218); this.push(192); this.push(218); this.push(192); this.push(218); this.push(192); this.push(217); this.push(192); this.push(217); this.push(192); this.push(217); this.push(192); this.push(217); this.push(192); this.push(216); this.push(192); this.push(216); this.push(192); this.push(216); this.push(192); this.push(216); this.push(192); this.push(215); this.push(192); this.push(215); this.push(192); this.push(215); this.push(192); this.push(215); this.push(192); this.push(214); this.push(192); this.push(214); this.push(192); this.push(214); this.push(192); this.push(214); this.push(192); this.push(213); this.push(192); this.push(213); this.push(192); this.push(213); this.push(192); this.push(213); this.push(192); this.push(212); this.push(192); this.push(212); this.push(192); this.push(212); this.push(192); this.push(212); this.push(192); this.push(211); this.push(192); this.push(211); this.push(192); this.push(211); this.push(192); this.push(211); this.push(192); this.push(210); this.push(192); this.push(210); this.push(192); this.push(210); this.push(192); this.push(210); this.push(192); this.push(209); this.push(192); this.push(209); this.push(192); this.push(209); this.push(192); this.push(209); this.push(192); this.push(208); this.push(192); this.push(208); this.push(192); this.push(208); this.push(192); this.push(208); this.push(192); this.push(207); this.push(192); this.push(207); this.push(192); this.push(207); this.push(192); this.push(207); this.push(192); this.push(206); this.push(192); this.push(206); this.push(191); this.push(206); this.push(191); this.push(206); this.push(191); this.push(205); this.push(191); this.push(205); this.push(191); this.push(205); this.push(191); this.push(205); this.push(191); this.push(204); this.push(191); this.push(204); this.push(191); this.push(204); this.push(191); this.push(204); this.push(191); this.push(203); this.push(191); this.push(203); this.push(191); this.push(203); this.push(191); this.push(203); this.push(191); this.push(202); this.push(191); this.push(202); this.push(191); this.push(202); this.push(191); this.push(202); this.push(191); this.push(201); this.push(191); this.push(201); this.push(191); this.push(201); this.push(191); this.push(200); this.push(191); this.push(200); this.push(191); this.push(200); this.push(191); this.push(200); this.push(191); this.push(199); this.push(191); this.push(199); this.push(191); this.push(199); this.push(191); this.push(199); this.push(191); this.push(198); this.push(191); this.push(198); this.push(191); this.push(198); this.push(191); this.push(198); this.push(191); this.push(197); this.push(191); this.push(197); this.push(191); this.push(197); this.push(191); this.push(197); this.push(191); this.push(196); this.push(191); this.push(196); this.push(191); this.push(196); this.push(191); this.push(196); this.push(191); this.push(195); this.push(191); this.push(195); this.push(191); this.push(195); this.push(191); this.push(195); this.push(191); this.push(194); this.push(191); this.push(194); this.push(191); this.push(194); this.push(191); this.push(194); this.push(190); this.push(193); this.push(190); this.push(193); this.push(190); this.push(193); this.push(190); this.push(193); this.push(190); this.push(192); this.push(190); this.push(192); this.push(190); this.push(192); this.push(190); this.push(192); this.push(190); this.push(191); this.push(190); this.push(191); this.push(190); this.push(191); this.push(190); this.push(191); this.push(190); this.push(190); this.push(190); this.push(190); this.push(190); this.push(190); this.push(190); this.push(190); this.push(190); this.push(189); this.push(190); this.push(189); this.push(190); this.push(189); this.push(190); this.push(189); this.push(190); this.push(188); this.push(190); this.push(188); this.push(190); this.push(188); this.push(190); this.push(188); this.push(190); this.push(187); this.push(190); this.push(187); this.push(190); this.push(187); this.push(190); this.push(187); this.push(190); this.push(186); this.push(190); this.push(186); this.push(190); this.push(186); this.push(190); this.push(186); this.push(190); this.push(185); this.push(190); this.push(185); this.push(190); this.push(185); this.push(190); this.push(184); this.push(190); this.push(184); this.push(190); this.push(184); this.push(190); this.push(184); this.push(190); this.push(183); this.push(190); this.push(183); this.push(190); this.push(183); this.push(190); this.push(183); this.push(190); this.push(182); this.push(189); this.push(182); this.push(189); this.push(182); this.push(189); this.push(182); this.push(189); this.push(181); this.push(189); this.push(181); this.push(189); this.push(181); this.push(189); this.push(181); this.push(189); this.push(180); this.push(189); this.push(180); this.push(189); this.push(180); this.push(189); this.push(180); this.push(189); this.push(179); this.push(189); this.push(179); this.push(189); this.push(179); this.push(189); this.push(179); this.push(189); this.push(178); this.push(189); this.push(178); this.push(189); this.push(178); this.push(189); this.push(178); this.push(189); this.push(177); this.push(189); this.push(177); this.push(189); this.push(177); this.push(189); this.push(177); this.push(189); this.push(176); this.push(189); this.push(176); this.push(189); this.push(176); this.push(189); this.push(176); this.push(189); this.push(175); this.push(189); this.push(175); this.push(189); this.push(175); this.push(189); this.push(175); this.push(189); this.push(174); this.push(189); this.push(174); this.push(189); this.push(174); this.push(189); this.push(174); this.push(189); this.push(173); this.push(189); this.push(173); this.push(189); this.push(173); this.push(189); this.push(173); this.push(189); this.push(172); this.push(189); this.push(172); this.push(188); this.push(172); this.push(188); this.push(172); this.push(188); this.push(171); this.push(188); this.push(171); this.push(188); this.push(171); this.push(188); this.push(170); this.push(188); this.push(170); this.push(188); this.push(170); this.push(188); this.push(170); this.push(188); this.push(169); this.push(188); this.push(169); this.push(188); this.push(169); this.push(188); this.push(169); this.push(188); this.push(168); this.push(188); this.push(168); this.push(188); this.push(168); this.push(188); this.push(168); this.push(188); this.push(167); this.push(188); this.push(167); this.push(188); this.push(167); this.push(188); this.push(167); this.push(188); this.push(166); this.push(188); this.push(166); this.push(188); this.push(166); this.push(188); this.push(166); this.push(188); this.push(165); this.push(188); this.push(165); this.push(188); this.push(165); this.push(188); this.push(165); this.push(188); this.push(164); this.push(188); this.push(164); this.push(188); this.push(164); this.push(188); this.push(164); this.push(188); this.push(163); this.push(188); this.push(163); this.push(188); this.push(163); this.push(188); this.push(163); this.push(187); this.push(162); this.push(187); this.push(162); this.push(187); this.push(162); this.push(187); this.push(162); this.push(187); this.push(161); this.push(187); this.push(161); this.push(187); this.push(161); this.push(187); this.push(161); this.push(187); this.push(160); this.push(187); this.push(160); this.push(187); this.push(160); this.push(187); this.push(160); this.push(187); this.push(159); this.push(187); this.push(159); this.push(187); this.push(159); this.push(187); this.push(159); this.push(187); this.push(158); this.push(187); this.push(158); this.push(187); this.push(158); this.push(187); this.push(158); this.push(187); this.push(157); this.push(187); this.push(157); this.push(187); this.push(157); this.push(187); this.push(157); this.push(187); this.push(156); this.push(187); this.push(156); this.push(187); this.push(156); this.push(187); this.push(156); this.push(187); this.push(155); this.push(187); this.push(155); this.push(187); this.push(155); this.push(187); this.push(155); this.push(187); this.push(154); this.push(187); this.push(154); this.push(187); this.push(154); this.push(186); this.push(154); this.push(186); this.push(153); this.push(186); this.push(153); this.push(186); this.push(153); this.push(186); this.push(153); this.push(186); this.push(152); this.push(186); this.push(152); this.push(186); this.push(152); this.push(186); this.push(152); this.push(186); this.push(151); this.push(186); this.push(151); this.push(186); this.push(151); this.push(186); this.push(151); this.push(186); this.push(150); this.push(186); this.push(150); this.push(186); this.push(150); this.push(186); this.push(150); this.push(186); this.push(149); this.push(186); this.push(149); this.push(186); this.push(149); this.push(186); this.push(149); this.push(186); this.push(148); this.push(186); this.push(148); this.push(186); this.push(148); this.push(186); this.push(148); this.push(186); this.push(147); this.push(186); this.push(147); this.push(186); this.push(147); this.push(186); this.push(147); this.push(186); this.push(146); this.push(186); this.push(146); this.push(186); this.push(146); this.push(186); this.push(146); this.push(185); this.push(145); this.push(185); this.push(145); this.push(185); this.push(145); this.push(185); this.push(145); this.push(185); this.push(144); this.push(185); this.push(144); this.push(185); this.push(144); this.push(185); this.push(144); this.push(185); this.push(143); this.push(185); this.push(143); this.push(185); this.push(143); this.push(185); this.push(143); this.push(185); this.push(142); this.push(185); this.push(142); this.push(185); this.push(142); this.push(185); this.push(142); this.push(185); this.push(141); this.push(185); this.push(141); this.push(185); this.push(141); this.push(185); this.push(141); this.push(185); this.push(140); this.push(185); this.push(140); this.push(185); this.push(140); this.push(185); this.push(140); this.push(185); this.push(139); this.push(185); this.push(139); this.push(185); this.push(139); this.push(185); this.push(139); this.push(185); this.push(138); this.push(185); this.push(138); this.push(185); this.push(138); this.push(184); this.push(138); this.push(184); this.push(137); this.push(184); this.push(137); this.push(184); this.push(137); this.push(184); this.push(137); this.push(184); this.push(136); this.push(184); this.push(136); this.push(184); this.push(136); this.push(184); this.push(136); this.push(184); this.push(135); this.push(184); this.push(135); this.push(184); this.push(135); this.push(184); this.push(135); this.push(184); this.push(134); this.push(184); this.push(134); this.push(184); this.push(134); this.push(184); this.push(134); this.push(184); this.push(133); this.push(184); this.push(133); this.push(184); this.push(133); this.push(184); this.push(133); this.push(184); this.push(132); this.push(184); this.push(132); this.push(184); this.push(132); this.push(184); this.push(132); this.push(184); this.push(131); this.push(184); this.push(131); this.push(184); this.push(131); this.push(183); this.push(131); this.push(183); this.push(130); this.push(183); this.push(130); this.push(183); this.push(130); this.push(183); this.push(130); this.push(183); this.push(129); this.push(183); this.push(129); this.push(183); this.push(129); this.push(183); this.push(129); this.push(183); this.push(128); this.push(183); this.push(128); this.push(183); this.push(128); this.push(183); this.push(128); this.push(183); this.push(127); this.push(183); this.push(127); this.push(183); this.push(127); this.push(183); this.push(127); this.push(183); this.push(126); this.push(183); this.push(126); this.push(183); this.push(126); this.push(183); this.push(126); this.push(183); this.push(125); this.push(183); this.push(125); this.push(183); this.push(125); this.push(183); this.push(125); this.push(183); this.push(124); this.push(183); this.push(124); this.push(183); this.push(124); this.push(182); this.push(124); this.push(182); this.push(123); this.push(182); this.push(123); this.push(182); this.push(123); this.push(182); this.push(123); this.push(182); this.push(122); this.push(182); this.push(122); this.push(182); this.push(122); this.push(182); this.push(122); this.push(182); this.push(121); this.push(182); this.push(121); this.push(182); this.push(121); this.push(182); this.push(121); this.push(182); this.push(120); this.push(182); this.push(120); this.push(182); this.push(120); this.push(182); this.push(120); this.push(182); this.push(119); this.push(182); this.push(119); this.push(182); this.push(119); this.push(182); this.push(119); this.push(182); this.push(118); this.push(182); this.push(118); this.push(182); this.push(118); this.push(182); this.push(118); this.push(182); this.push(117); this.push(181); this.push(117); this.push(181); this.push(117); this.push(181); this.push(117); this.push(181); this.push(116); this.push(181); this.push(116); this.push(181); this.push(116); this.push(181); this.push(116); this.push(181); this.push(115); this.push(181); this.push(115); this.push(181); this.push(115); this.push(181); this.push(115); this.push(181); this.push(114); this.push(181); this.push(114); this.push(181); this.push(114); this.push(181); this.push(114); this.push(181); this.push(113); this.push(181); this.push(113); this.push(181); this.push(113); this.push(181); this.push(113); this.push(181); this.push(112); this.push(181); this.push(112); this.push(181); this.push(112); this.push(181); this.push(112); this.push(181); this.push(111); this.push(181); this.push(111); this.push(180); this.push(111); this.push(180); this.push(111); this.push(180); this.push(110); this.push(180); this.push(110); this.push(180); this.push(110); this.push(180); this.push(110); this.push(180); this.push(109); this.push(180); this.push(109); this.push(180); this.push(109); this.push(180); this.push(109); this.push(180); this.push(108); this.push(180); this.push(108); this.push(180); this.push(108); this.push(180); this.push(108); this.push(180); this.push(107); this.push(180); this.push(107); this.push(180); this.push(107); this.push(180); this.push(107); this.push(180); this.push(106); this.push(180); this.push(106); this.push(180); this.push(106); this.push(180); this.push(106); this.push(180); this.push(105); this.push(180); this.push(105); this.push(179); this.push(105); this.push(179); this.push(105); this.push(179); this.push(104); this.push(179); this.push(104); this.push(179); this.push(104); this.push(179); this.push(104); this.push(179); this.push(103); this.push(179); this.push(103); this.push(179); this.push(103); this.push(179); this.push(103); this.push(179); this.push(102); this.push(179); this.push(102); this.push(179); this.push(102); this.push(179); this.push(102); this.push(179); this.push(101); this.push(179); this.push(101); this.push(179); this.push(101); this.push(179); this.push(101); this.push(179); this.push(100); this.push(179); this.push(100); this.push(179); this.push(100); this.push(179); this.push(100); this.push(178); this.push(99); this.push(178); this.push(99); this.push(178); this.push(99); this.push(178); this.push(99); this.push(178); this.push(98); this.push(178); this.push(98); this.push(178); this.push(98); this.push(178); this.push(98); this.push(178); this.push(97); this.push(178); this.push(97); this.push(178); this.push(97); this.push(178); this.push(97); this.push(178); this.push(96); this.push(178); this.push(96); this.push(178); this.push(96); this.push(178); this.push(96); this.push(178); this.push(95); this.push(178); this.push(95); this.push(178); this.push(95); this.push(178); this.push(95); this.push(178); this.push(94); this.push(178); this.push(94); this.push(177); this.push(94); this.push(177); this.push(94); this.push(177); this.push(93); this.push(177); this.push(93); this.push(177); this.push(93); this.push(177); this.push(93); this.push(177); this.push(92); this.push(177); this.push(92); this.push(177); this.push(92); this.push(177); this.push(92); this.push(177); this.push(91); this.push(177); this.push(91); this.push(177); this.push(91); this.push(177); this.push(91); this.push(177); this.push(90); this.push(177); this.push(90); this.push(177); this.push(90); this.push(177); this.push(90); this.push(177); this.push(89); this.push(177); this.push(89); this.push(177); this.push(89); this.push(177); this.push(89); this.push(176); this.push(88); this.push(176); this.push(88); this.push(176); this.push(88); this.push(176); this.push(88); this.push(176); this.push(87); this.push(176); this.push(87); this.push(176); this.push(87); this.push(176); this.push(87); this.push(176); this.push(86); this.push(176); this.push(86); this.push(176); this.push(86); this.push(176); this.push(86); this.push(176); this.push(85); this.push(176); this.push(85); this.push(176); this.push(85); this.push(176); this.push(85); this.push(176); this.push(84); this.push(176); this.push(84); this.push(176); this.push(84); this.push(176); this.push(84); this.push(175); this.push(83); this.push(175); this.push(83); this.push(175); this.push(83); this.push(175); this.push(83); this.push(175); this.push(82); this.push(175); this.push(82); this.push(175); this.push(82); this.push(175); this.push(82); this.push(175); this.push(81); this.push(175); this.push(81); this.push(175); this.push(81); this.push(175); this.push(81); this.push(175); this.push(80); this.push(175); this.push(80); this.push(175); this.push(80); this.push(175); this.push(80); this.push(175); this.push(79); this.push(175); this.push(79); this.push(175); this.push(79); this.push(175); this.push(79); this.push(174); this.push(78); this.push(174); this.push(78); this.push(174); this.push(78); this.push(174); this.push(78); this.push(174); this.push(77); this.push(174); this.push(77); this.push(174); this.push(77); this.push(174); this.push(77); this.push(174); this.push(76); this.push(174); this.push(76); this.push(174); this.push(76); this.push(174); this.push(76); this.push(174); this.push(75); this.push(174); this.push(75); this.push(174); this.push(75); this.push(174); this.push(75); this.push(174); this.push(74); this.push(174); this.push(74); this.push(174); this.push(74); this.push(173); this.push(74); this.push(173); this.push(73); this.push(173); this.push(73); this.push(173); this.push(73); this.push(173); this.push(73); this.push(173); this.push(72); this.push(173); this.push(72); this.push(173); this.push(72); this.push(173); this.push(72); this.push(173); this.push(71); this.push(173); this.push(71); this.push(173); this.push(71); this.push(173); this.push(71); this.push(173); this.push(70); this.push(173); this.push(70); this.push(173); this.push(70); this.push(173); this.push(70); this.push(173); this.push(70); this.push(172); this.push(69); this.push(172); this.push(69); this.push(172); this.push(69); this.push(172); this.push(69); this.push(172); this.push(68); this.push(172); this.push(68); this.push(172); this.push(68); this.push(172); this.push(68); this.push(172); this.push(67); this.push(172); this.push(67); this.push(172); this.push(67); this.push(172); this.push(67); this.push(172); this.push(66); this.push(172); this.push(66); this.push(172); this.push(66); this.push(172); this.push(66); this.push(172); this.push(65); this.push(172); this.push(65); this.push(171); this.push(65); this.push(171); this.push(65); this.push(171); this.push(64); this.push(171); this.push(64); this.push(171); this.push(64); this.push(171); this.push(64); this.push(171); this.push(63); this.push(171); this.push(63); this.push(171); this.push(63); this.push(171); this.push(63); this.push(171); this.push(62); this.push(171); this.push(62); this.push(171); this.push(62); this.push(171); this.push(62); this.push(171); this.push(61); this.push(171); this.push(61); this.push(171); this.push(61); this.push(171); this.push(61); this.push(170); this.push(60); this.push(170); this.push(60); this.push(170); this.push(60); this.push(170); this.push(60); this.push(170); this.push(59); this.push(170); this.push(59); this.push(170); this.push(59); this.push(170); this.push(59); this.push(170); this.push(58); this.push(170); this.push(58); this.push(170); this.push(58); this.push(170); this.push(58); this.push(170); this.push(57); this.push(170); this.push(57); this.push(170); this.push(57); this.push(170); this.push(57); this.push(170); this.push(56); this.push(169); this.push(56); this.push(169); this.push(56); this.push(169); this.push(56); this.push(169); this.push(55); this.push(169); this.push(55); this.push(169); this.push(55); this.push(169); this.push(55); this.push(169); this.push(54); this.push(169); this.push(54); this.push(169); this.push(54); this.push(169); this.push(54); this.push(169); this.push(53); this.push(169); this.push(53); this.push(169); this.push(53); this.push(169); this.push(53); this.push(169); this.push(52); this.push(169); this.push(52); this.push(168); this.push(52); this.push(168); this.push(52); this.push(168); this.push(51); this.push(168); this.push(51); this.push(168); this.push(51); this.push(168); this.push(51); this.push(168); this.push(50); this.push(168); this.push(50); this.push(168); this.push(50); this.push(168); this.push(50); this.push(168); this.push(49); this.push(168); this.push(49); this.push(168); this.push(49); this.push(168); this.push(49); this.push(168); this.push(48); this.push(168); this.push(48); this.push(167); this.push(48); this.push(167); this.push(48); this.push(167); this.push(47); this.push(167); this.push(47); this.push(167); this.push(47); this.push(167); this.push(47); this.push(167); this.push(46); this.push(167); this.push(46); this.push(167); this.push(46); this.push(167); this.push(46); this.push(167); this.push(46); this.push(167); this.push(45); this.push(167); this.push(45); this.push(167); this.push(45); this.push(167); this.push(45); this.push(166); this.push(44); this.push(166); this.push(44); this.push(166); this.push(44); this.push(166); this.push(44); this.push(166); this.push(43); this.push(166); this.push(43); this.push(166); this.push(43); this.push(166); this.push(43); this.push(166); this.push(42); this.push(166); this.push(42); this.push(166); this.push(42); this.push(166); this.push(42); this.push(166); this.push(41); this.push(166); this.push(41); this.push(166); this.push(41); this.push(166); this.push(41); this.push(165); this.push(40); this.push(165); this.push(40); this.push(165); this.push(40); this.push(165); this.push(40); this.push(165); this.push(39); this.push(165); this.push(39); this.push(165); this.push(39); this.push(165); this.push(39); this.push(165); this.push(38); this.push(165); this.push(38); this.push(165); this.push(38); this.push(165); this.push(38); this.push(165); this.push(37); this.push(165); this.push(37); this.push(165); this.push(37); this.push(164); this.push(37); this.push(164); this.push(36); this.push(164); this.push(36); this.push(164); this.push(36); this.push(164); this.push(36); this.push(164); this.push(35); this.push(164); this.push(35); this.push(164); this.push(35); this.push(164); this.push(35); this.push(164); this.push(34); this.push(164); this.push(34); this.push(164); this.push(34); this.push(164); this.push(34); this.push(164); this.push(33); this.push(163); this.push(33); this.push(163); this.push(33); this.push(163); this.push(33); this.push(163); this.push(32); this.push(163); this.push(32); this.push(163); this.push(32); this.push(163); this.push(32); this.push(163); this.push(31); this.push(163); this.push(31); this.push(163); this.push(31); this.push(163); this.push(31); this.push(163); this.push(31); this.push(163); this.push(30); this.push(163); this.push(30); this.push(163); this.push(30); this.push(162); this.push(30); this.push(162); this.push(29); this.push(162); this.push(29); this.push(162); this.push(29); this.push(162); this.push(29); this.push(162); this.push(28); this.push(162); this.push(28); this.push(162); this.push(28); this.push(162); this.push(28); this.push(162); this.push(27); this.push(162); this.push(27); this.push(162); this.push(27); this.push(162); this.push(27); this.push(162); this.push(26); this.push(161); this.push(26); this.push(161); this.push(26); this.push(161); this.push(26); this.push(161); this.push(25); this.push(161); this.push(25); this.push(161); this.push(25); this.push(161); this.push(25); this.push(161); this.push(24); this.push(161); this.push(24); this.push(161); this.push(24); this.push(161); this.push(24); this.push(161); this.push(23); this.push(161); this.push(23); this.push(160); this.push(23); this.push(160); this.push(23); this.push(160); this.push(22); this.push(160); this.push(22); this.push(160); this.push(22); this.push(160); this.push(22); this.push(160); this.push(21); this.push(160); this.push(21); this.push(160); this.push(21); this.push(160); this.push(21); this.push(160); this.push(20); this.push(160); this.push(20); this.push(160); this.push(20); this.push(160); this.push(20); this.push(159); this.push(20); this.push(159); this.push(19); this.push(159); this.push(19); this.push(159); this.push(19); this.push(159); this.push(19); this.push(159); this.push(18); this.push(159); this.push(18); this.push(159); this.push(18); this.push(159); this.push(18); this.push(159); this.push(17); this.push(159); this.push(17); this.push(159); this.push(17); this.push(159); this.push(17); this.push(158); this.push(16); this.push(158); this.push(16); this.push(158); this.push(16); this.push(158); this.push(16); this.push(158); this.push(15); this.push(158); this.push(15); this.push(158); this.push(15); this.push(158); this.push(15); this.push(158); this.push(14); this.push(158); this.push(14); this.push(158); this.push(14); this.push(158); this.push(14); this.push(158); this.push(13); this.push(157); this.push(13); this.push(157); this.push(13); this.push(157); this.push(13); this.push(157); this.push(12); this.push(157); this.push(12); this.push(157); this.push(12); this.push(157); this.push(12); this.push(157); this.push(11); this.push(157); this.push(11); this.push(157); this.push(11); this.push(157); this.push(11); this.push(157); this.push(10); this.push(157); this.push(10); this.push(156); this.push(10); this.push(156); this.push(10); this.push(156); this.push(10); this.push(156); this.push(9); this.push(156); this.push(9); this.push(156); this.push(9); this.push(156); this.push(9); this.push(156); this.push(8); this.push(156); this.push(8); this.push(156); this.push(8); this.push(156); this.push(8); this.push(156); this.push(7); this.push(155); this.push(7); this.push(155); this.push(7); this.push(155); this.push(7); this.push(155); this.push(6); this.push(155); this.push(6); this.push(155); this.push(6); this.push(155); this.push(6); this.push(155); this.push(5); this.push(155); this.push(5); this.push(155); this.push(5); this.push(155); this.push(5); this.push(155); this.push(4); this.push(154); this.push(4); this.push(154); this.push(4); this.push(154); this.push(4); this.push(154); this.push(3); this.push(154); this.push(3); this.push(154); this.push(3); this.push(154); this.push(3); this.push(154); this.push(2); this.push(154); this.push(2); this.push(154); this.push(2); this.push(154); this.push(2); this.push(154); this.push(2); this.push(153); this.push(1); this.push(153); this.push(1); this.push(153); this.push(1); this.push(153); this.push(1); this.push(153); this.push(0); this.push(153); this.push(0); this.push(153); this.push(0); this.push(153); this.push(0); this.push(153); this.push(0); this.push(153); this.push(0); this.push(153); this.push(0); this.push(153); this.push(0); this.push(152); this.push(-1); this.push(152); this.push(-1); this.push(152); this.push(-1); this.push(152); this.push(-1); this.push(152); this.push(-2); this.push(152); this.push(-2); this.push(152); this.push(-2); this.push(152); this.push(-2); this.push(152); this.push(-3); this.push(152); this.push(-3); this.push(152); this.push(-3); this.push(151); this.push(-3); this.push(151); this.push(-4); this.push(151); this.push(-4); this.push(151); this.push(-4); this.push(151); this.push(-4); this.push(151); this.push(-5); this.push(151); this.push(-5); this.push(151); this.push(-5); this.push(151); this.push(-5); this.push(151); this.push(-5); this.push(151); this.push(-6); this.push(151); this.push(-6); this.push(150); this.push(-6); this.push(150); this.push(-6); this.push(150); this.push(-7); this.push(150); this.push(-7); this.push(150); this.push(-7); this.push(150); this.push(-7); this.push(150); this.push(-8); this.push(150); this.push(-8); this.push(150); this.push(-8); this.push(150); this.push(-8); this.push(150); this.push(-9); this.push(149); this.push(-9); this.push(149); this.push(-9); this.push(149); this.push(-9); this.push(149); this.push(-10); this.push(149); this.push(-10); this.push(149); this.push(-10); this.push(149); this.push(-10); this.push(149); this.push(-11); this.push(149); this.push(-11); this.push(149); this.push(-11); this.push(149); this.push(-11); this.push(148); this.push(-11); this.push(148); this.push(-12); this.push(148); this.push(-12); this.push(148); this.push(-12); this.push(148); this.push(-12); this.push(148); this.push(-13); this.push(148); this.push(-13); this.push(148); this.push(-13); this.push(148); this.push(-13); this.push(148); this.push(-14); this.push(148); this.push(-14); this.push(147); this.push(-14); this.push(147); this.push(-14); this.push(147); } override public function nydusBleed():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; _local2 = 2; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 20) + 5); _local5 = (5 - (Math.random() * 10)); _local6 = 40; _local7 = (175 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 20) + 5); _local5 = (5 - (Math.random() * 10)); _local6 = 40; _local7 = (350 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 2) - 1); _local5 = ((Math.random() * 2) - 1); _local6 = 720; _local7 = 250; _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; } } }//package engine.zuma
Section 80
//Path5 (engine.zuma.Path5) package engine.zuma { import alkemiTools.cachedGFX.*; import engine.levels.*; import engine.fxs.*; public dynamic class Path5 extends Path { public function Path5(){ spaceBetween = 155; init(); } override public function nydusInit(_arg1:LevelManager):void{ var _local2:CachedClip; var _local3:CachedClip; var _local4:CachedClip; var _local5:CachedClip; _local2 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]); Main.ROOT.nydusList.append(_local2); _local2.x = 780; _local2.y = 370; _local3 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]); Main.ROOT.nydusList.append(_local3); _local3.x = 780; _local3.y = 5; _local4 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]); Main.ROOT.nydusList.append(_local4); _local4.x = -20; _local4.y = 360; _local5 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]); Main.ROOT.nydusList.append(_local5); _local5.x = -20; _local5.y = 10; } private function init():void{ this.push(819); this.push(404); this.push(818); this.push(404); this.push(818); this.push(404); this.push(818); this.push(404); this.push(818); this.push(404); this.push(817); this.push(404); this.push(817); this.push(405); this.push(817); this.push(405); this.push(817); this.push(405); this.push(816); this.push(405); this.push(816); this.push(405); this.push(816); this.push(405); this.push(815); this.push(405); this.push(815); this.push(405); this.push(815); this.push(406); this.push(815); this.push(406); this.push(814); this.push(406); this.push(814); this.push(406); this.push(814); this.push(406); this.push(814); this.push(406); this.push(813); this.push(406); this.push(813); this.push(406); this.push(813); this.push(406); this.push(813); this.push(407); this.push(812); this.push(407); this.push(812); this.push(407); this.push(812); this.push(407); this.push(811); this.push(407); this.push(811); this.push(407); this.push(811); this.push(407); this.push(811); this.push(407); this.push(810); this.push(407); this.push(810); this.push(407); this.push(810); this.push(408); this.push(810); this.push(408); this.push(809); this.push(408); this.push(809); this.push(408); this.push(809); this.push(408); this.push(809); this.push(408); this.push(808); this.push(408); this.push(808); this.push(408); this.push(808); this.push(408); this.push(807); this.push(409); this.push(807); this.push(409); this.push(807); this.push(409); this.push(807); this.push(409); this.push(806); this.push(409); this.push(806); this.push(409); this.push(806); this.push(409); this.push(806); this.push(409); this.push(805); this.push(409); this.push(805); this.push(409); this.push(805); this.push(410); this.push(804); this.push(410); this.push(804); this.push(410); this.push(804); this.push(410); this.push(804); this.push(410); this.push(803); this.push(410); this.push(803); this.push(410); this.push(803); this.push(410); this.push(803); this.push(410); this.push(802); this.push(410); this.push(802); this.push(411); this.push(802); this.push(411); this.push(801); this.push(411); this.push(801); this.push(411); this.push(801); this.push(411); this.push(801); this.push(411); this.push(800); this.push(411); this.push(800); this.push(411); this.push(800); this.push(411); this.push(800); this.push(411); this.push(799); this.push(412); this.push(799); this.push(412); this.push(799); this.push(412); this.push(798); this.push(412); this.push(798); this.push(412); this.push(798); this.push(412); this.push(798); this.push(412); this.push(797); this.push(412); this.push(797); this.push(412); this.push(797); this.push(412); this.push(797); this.push(412); this.push(796); this.push(413); this.push(796); this.push(413); this.push(796); this.push(413); this.push(795); this.push(413); this.push(795); this.push(413); this.push(795); this.push(413); this.push(795); this.push(413); this.push(794); this.push(413); this.push(794); this.push(413); this.push(794); this.push(413); this.push(794); this.push(413); this.push(793); this.push(414); this.push(793); this.push(414); this.push(793); this.push(414); this.push(792); this.push(414); this.push(792); this.push(414); this.push(792); this.push(414); this.push(792); this.push(414); this.push(791); this.push(414); this.push(791); this.push(414); this.push(791); this.push(414); this.push(791); this.push(414); this.push(790); this.push(415); this.push(790); this.push(415); this.push(790); this.push(415); this.push(789); this.push(415); this.push(789); this.push(415); this.push(789); this.push(415); this.push(789); this.push(415); this.push(788); this.push(415); this.push(788); this.push(415); this.push(788); this.push(415); this.push(788); this.push(415); this.push(787); this.push(415); this.push(787); this.push(416); this.push(787); this.push(416); this.push(786); this.push(416); this.push(786); this.push(416); this.push(786); this.push(416); this.push(786); this.push(416); this.push(785); this.push(416); this.push(785); this.push(416); this.push(785); this.push(416); this.push(784); this.push(416); this.push(784); this.push(416); this.push(784); this.push(416); this.push(784); this.push(417); this.push(783); this.push(417); this.push(783); this.push(417); this.push(783); this.push(417); this.push(783); this.push(417); this.push(782); this.push(417); this.push(782); this.push(417); this.push(782); this.push(417); this.push(781); this.push(417); this.push(781); this.push(417); this.push(781); this.push(417); this.push(781); this.push(417); this.push(780); this.push(418); this.push(780); this.push(418); this.push(780); this.push(418); this.push(780); this.push(418); this.push(779); this.push(418); this.push(779); this.push(418); this.push(779); this.push(418); this.push(778); this.push(418); this.push(778); this.push(418); this.push(778); this.push(418); this.push(778); this.push(418); this.push(777); this.push(418); this.push(777); this.push(418); this.push(777); this.push(419); this.push(776); this.push(419); this.push(776); this.push(419); this.push(776); this.push(419); this.push(776); this.push(419); this.push(775); this.push(419); this.push(775); this.push(419); this.push(775); this.push(419); this.push(775); this.push(419); this.push(774); this.push(419); this.push(774); this.push(419); this.push(774); this.push(419); this.push(773); this.push(419); this.push(773); this.push(419); this.push(773); this.push(420); this.push(773); this.push(420); this.push(772); this.push(420); this.push(772); this.push(420); this.push(772); this.push(420); this.push(0x0303); this.push(420); this.push(0x0303); this.push(420); this.push(0x0303); this.push(420); this.push(0x0303); this.push(420); this.push(770); this.push(420); this.push(770); this.push(420); this.push(770); this.push(420); this.push(770); this.push(420); this.push(769); this.push(420); this.push(769); this.push(421); this.push(769); this.push(421); this.push(0x0300); this.push(421); this.push(0x0300); this.push(421); this.push(0x0300); this.push(421); this.push(0x0300); this.push(421); this.push(767); this.push(421); this.push(767); this.push(421); this.push(767); this.push(421); this.push(766); this.push(421); this.push(766); this.push(421); this.push(766); this.push(421); this.push(766); this.push(421); this.push(765); this.push(421); this.push(765); this.push(422); this.push(765); this.push(422); this.push(765); this.push(422); this.push(764); this.push(422); this.push(764); this.push(422); this.push(764); this.push(422); this.push(763); this.push(422); this.push(763); this.push(422); this.push(763); this.push(422); this.push(763); this.push(422); this.push(762); this.push(422); this.push(762); this.push(422); this.push(762); this.push(422); this.push(761); this.push(422); this.push(761); this.push(422); this.push(761); this.push(422); this.push(761); this.push(423); this.push(760); this.push(423); this.push(760); this.push(423); this.push(760); this.push(423); this.push(760); this.push(423); this.push(759); this.push(423); this.push(759); this.push(423); this.push(759); this.push(423); this.push(758); this.push(423); this.push(758); this.push(423); this.push(758); this.push(423); this.push(758); this.push(423); this.push(757); this.push(423); this.push(757); this.push(423); this.push(757); this.push(423); this.push(756); this.push(423); this.push(756); this.push(424); this.push(756); this.push(424); this.push(756); this.push(424); this.push(755); this.push(424); this.push(755); this.push(424); this.push(755); this.push(424); this.push(754); this.push(424); this.push(754); this.push(424); this.push(754); this.push(424); this.push(754); this.push(424); this.push(753); this.push(424); this.push(753); this.push(424); this.push(753); this.push(424); this.push(753); this.push(424); this.push(752); this.push(424); this.push(752); this.push(424); this.push(752); this.push(424); this.push(751); this.push(425); this.push(751); this.push(425); this.push(751); this.push(425); this.push(751); this.push(425); this.push(750); this.push(425); this.push(750); this.push(425); this.push(750); this.push(425); this.push(749); this.push(425); this.push(749); this.push(425); this.push(749); this.push(425); this.push(749); this.push(425); this.push(748); this.push(425); this.push(748); this.push(425); this.push(748); this.push(425); this.push(747); this.push(425); this.push(747); this.push(425); this.push(747); this.push(425); this.push(747); this.push(426); this.push(746); this.push(426); this.push(746); this.push(426); this.push(746); this.push(426); this.push(746); this.push(426); this.push(745); this.push(426); this.push(745); this.push(426); this.push(745); this.push(426); this.push(744); this.push(426); this.push(744); this.push(426); this.push(744); this.push(426); this.push(744); this.push(426); this.push(743); this.push(426); this.push(743); this.push(426); this.push(743); this.push(426); this.push(742); this.push(426); this.push(742); this.push(426); this.push(742); this.push(426); this.push(742); this.push(426); this.push(741); this.push(427); this.push(741); this.push(427); this.push(741); this.push(427); this.push(740); this.push(427); this.push(740); this.push(427); this.push(740); this.push(427); this.push(740); this.push(427); this.push(739); this.push(427); this.push(739); this.push(427); this.push(739); this.push(427); this.push(739); this.push(427); this.push(738); this.push(427); this.push(738); this.push(427); this.push(738); this.push(427); this.push(737); this.push(427); this.push(737); this.push(427); this.push(737); this.push(427); this.push(737); this.push(427); this.push(736); this.push(427); this.push(736); this.push(427); this.push(736); this.push(428); this.push(735); this.push(428); this.push(735); this.push(428); this.push(735); this.push(428); this.push(735); this.push(428); this.push(734); this.push(428); this.push(734); this.push(428); this.push(734); this.push(428); this.push(733); this.push(428); this.push(733); this.push(428); this.push(733); this.push(428); this.push(733); this.push(428); this.push(732); this.push(428); this.push(732); this.push(428); this.push(732); this.push(428); this.push(732); this.push(428); this.push(731); this.push(428); this.push(731); this.push(428); this.push(731); this.push(428); this.push(730); this.push(428); this.push(730); this.push(428); this.push(730); this.push(428); this.push(730); this.push(429); this.push(729); this.push(429); this.push(729); this.push(429); this.push(729); this.push(429); this.push(728); this.push(429); this.push(728); this.push(429); this.push(728); this.push(429); this.push(728); this.push(429); this.push(727); this.push(429); this.push(727); this.push(429); this.push(727); this.push(429); this.push(726); this.push(429); this.push(726); this.push(429); this.push(726); this.push(429); this.push(726); this.push(429); this.push(725); this.push(429); this.push(725); this.push(429); this.push(725); this.push(429); this.push(724); this.push(429); this.push(724); this.push(429); this.push(724); this.push(429); this.push(724); this.push(429); this.push(723); this.push(429); this.push(723); this.push(430); this.push(723); this.push(430); this.push(723); this.push(430); this.push(722); this.push(430); this.push(722); this.push(430); this.push(722); this.push(430); this.push(721); this.push(430); this.push(721); this.push(430); this.push(721); this.push(430); this.push(721); this.push(430); this.push(720); this.push(430); this.push(720); this.push(430); this.push(720); this.push(430); this.push(719); this.push(430); this.push(719); this.push(430); this.push(719); this.push(430); this.push(719); this.push(430); this.push(718); this.push(430); this.push(718); this.push(430); this.push(718); this.push(430); this.push(717); this.push(430); this.push(717); this.push(430); this.push(717); this.push(430); this.push(717); this.push(430); this.push(716); this.push(430); this.push(716); this.push(431); this.push(716); this.push(431); this.push(715); this.push(431); this.push(715); this.push(431); this.push(715); this.push(431); this.push(715); this.push(431); this.push(714); this.push(431); this.push(714); this.push(431); this.push(714); this.push(431); this.push(714); this.push(431); this.push(713); this.push(431); this.push(713); this.push(431); this.push(713); this.push(431); this.push(712); this.push(431); this.push(712); this.push(431); this.push(712); this.push(431); this.push(712); this.push(431); this.push(711); this.push(431); this.push(711); this.push(431); this.push(711); this.push(431); this.push(710); this.push(431); this.push(710); this.push(431); this.push(710); this.push(431); this.push(710); this.push(431); this.push(709); this.push(431); this.push(709); this.push(431); this.push(709); this.push(431); this.push(708); this.push(431); this.push(708); this.push(432); this.push(708); this.push(432); this.push(708); this.push(432); this.push(707); this.push(432); this.push(707); this.push(432); this.push(707); this.push(432); this.push(706); this.push(432); this.push(706); this.push(432); this.push(706); this.push(432); this.push(706); this.push(432); this.push(705); this.push(432); this.push(705); this.push(432); this.push(705); this.push(432); this.push(704); this.push(432); this.push(704); this.push(432); this.push(704); this.push(432); this.push(704); this.push(432); this.push(703); this.push(432); this.push(703); this.push(432); this.push(703); this.push(432); this.push(703); this.push(432); this.push(702); this.push(432); this.push(702); this.push(432); this.push(702); this.push(432); this.push(701); this.push(432); this.push(701); this.push(432); this.push(701); this.push(432); this.push(701); this.push(432); this.push(700); this.push(432); this.push(700); this.push(432); this.push(700); this.push(432); this.push(699); this.push(433); this.push(699); this.push(433); this.push(699); this.push(433); this.push(699); this.push(433); this.push(698); this.push(433); this.push(698); this.push(433); this.push(698); this.push(433); this.push(697); this.push(433); this.push(697); this.push(433); this.push(697); this.push(433); this.push(697); this.push(433); this.push(696); this.push(433); this.push(696); this.push(433); this.push(696); this.push(433); this.push(695); this.push(433); this.push(695); this.push(433); this.push(695); this.push(433); this.push(695); this.push(433); this.push(694); this.push(433); this.push(694); this.push(433); this.push(694); this.push(433); this.push(694); this.push(433); this.push(693); this.push(433); this.push(693); this.push(433); this.push(693); this.push(433); this.push(692); this.push(433); this.push(692); this.push(433); this.push(692); this.push(433); this.push(692); this.push(433); this.push(691); this.push(433); this.push(691); this.push(433); this.push(691); this.push(433); this.push(690); this.push(433); this.push(690); this.push(433); this.push(690); this.push(433); this.push(690); this.push(433); this.push(689); this.push(434); this.push(689); this.push(434); this.push(689); this.push(434); this.push(688); this.push(434); this.push(688); this.push(434); this.push(688); this.push(434); this.push(688); this.push(434); this.push(687); this.push(434); this.push(687); this.push(434); this.push(687); this.push(434); this.push(686); this.push(434); this.push(686); this.push(434); this.push(686); this.push(434); this.push(686); this.push(434); this.push(685); this.push(434); this.push(685); this.push(434); this.push(685); this.push(434); this.push(685); this.push(434); this.push(684); this.push(434); this.push(684); this.push(434); this.push(684); this.push(434); this.push(683); this.push(434); this.push(683); this.push(434); this.push(683); this.push(434); this.push(683); this.push(434); this.push(682); this.push(434); this.push(682); this.push(434); this.push(682); this.push(434); this.push(681); this.push(434); this.push(681); this.push(434); this.push(681); this.push(434); this.push(681); this.push(434); this.push(680); this.push(434); this.push(680); this.push(434); this.push(680); this.push(434); this.push(679); this.push(434); this.push(679); this.push(434); this.push(679); this.push(434); this.push(679); this.push(434); this.push(678); this.push(434); this.push(678); this.push(434); this.push(678); this.push(434); this.push(677); this.push(435); this.push(677); this.push(435); this.push(677); this.push(435); this.push(677); this.push(435); this.push(676); this.push(435); this.push(676); this.push(435); this.push(676); this.push(435); this.push(675); this.push(435); this.push(675); this.push(435); this.push(675); this.push(435); this.push(675); this.push(435); this.push(674); this.push(435); this.push(674); this.push(435); this.push(674); this.push(435); this.push(674); this.push(435); this.push(673); this.push(435); this.push(673); this.push(435); this.push(673); this.push(435); this.push(672); this.push(435); this.push(672); this.push(435); this.push(672); this.push(435); this.push(672); this.push(435); this.push(671); this.push(435); this.push(671); this.push(435); this.push(671); this.push(435); this.push(670); this.push(435); this.push(670); this.push(435); this.push(670); this.push(435); this.push(670); this.push(435); this.push(669); this.push(435); this.push(669); this.push(435); this.push(669); this.push(435); this.push(668); this.push(435); this.push(668); this.push(435); this.push(668); this.push(435); this.push(668); this.push(435); this.push(667); this.push(435); this.push(667); this.push(435); this.push(667); this.push(435); this.push(666); this.push(435); this.push(666); this.push(435); this.push(666); this.push(435); this.push(666); this.push(435); this.push(665); this.push(435); this.push(665); this.push(435); this.push(665); this.push(435); this.push(665); this.push(435); this.push(664); this.push(435); this.push(664); this.push(435); this.push(664); this.push(435); this.push(663); this.push(435); this.push(663); this.push(435); this.push(663); this.push(435); this.push(663); this.push(435); this.push(662); this.push(435); this.push(662); this.push(436); this.push(662); this.push(436); this.push(661); this.push(436); this.push(661); this.push(436); this.push(661); this.push(436); this.push(661); this.push(436); this.push(660); this.push(436); this.push(660); this.push(436); this.push(660); this.push(436); this.push(659); this.push(436); this.push(659); this.push(436); this.push(659); this.push(436); this.push(659); this.push(436); this.push(658); this.push(436); this.push(658); this.push(436); this.push(658); this.push(436); this.push(657); this.push(436); this.push(657); this.push(436); this.push(657); this.push(436); this.push(657); this.push(436); this.push(656); this.push(436); this.push(656); this.push(436); this.push(656); this.push(436); this.push(656); this.push(436); this.push(655); this.push(436); this.push(655); this.push(436); this.push(655); this.push(436); this.push(654); this.push(436); this.push(654); this.push(436); this.push(654); this.push(436); this.push(654); this.push(436); this.push(653); this.push(436); this.push(653); this.push(436); this.push(653); this.push(436); this.push(652); this.push(436); this.push(652); this.push(436); this.push(652); this.push(436); this.push(652); this.push(436); this.push(651); this.push(436); this.push(651); this.push(436); this.push(651); this.push(436); this.push(650); this.push(436); this.push(650); this.push(436); this.push(650); this.push(436); this.push(650); this.push(436); this.push(649); this.push(436); this.push(649); this.push(436); this.push(649); this.push(436); this.push(648); this.push(436); this.push(648); this.push(436); this.push(648); this.push(436); this.push(648); this.push(436); this.push(647); this.push(436); this.push(647); this.push(436); this.push(647); this.push(436); this.push(647); this.push(436); this.push(646); this.push(436); this.push(646); this.push(436); this.push(646); this.push(436); this.push(645); this.push(436); this.push(645); this.push(436); this.push(645); this.push(436); this.push(645); this.push(436); this.push(644); this.push(436); this.push(644); this.push(436); this.push(644); this.push(436); this.push(643); this.push(436); this.push(643); this.push(436); this.push(643); this.push(436); this.push(643); this.push(436); this.push(642); this.push(436); this.push(642); this.push(436); this.push(642); this.push(436); this.push(641); this.push(436); this.push(641); this.push(436); this.push(641); this.push(436); this.push(641); this.push(436); this.push(640); this.push(436); this.push(640); this.push(436); this.push(640); this.push(436); this.push(639); this.push(436); this.push(639); this.push(436); this.push(639); this.push(436); this.push(639); this.push(436); this.push(638); this.push(436); this.push(638); this.push(436); this.push(638); this.push(437); this.push(638); this.push(437); this.push(637); this.push(437); this.push(637); this.push(437); this.push(637); this.push(437); this.push(636); this.push(437); this.push(636); this.push(437); this.push(636); this.push(437); this.push(636); this.push(437); this.push(635); this.push(437); this.push(635); this.push(437); this.push(635); this.push(437); this.push(634); this.push(437); this.push(634); this.push(437); this.push(634); this.push(437); this.push(634); this.push(437); this.push(633); this.push(437); this.push(633); this.push(437); this.push(633); this.push(437); this.push(632); this.push(437); this.push(632); this.push(437); this.push(632); this.push(437); this.push(632); this.push(437); this.push(631); this.push(437); this.push(631); this.push(437); this.push(631); this.push(437); this.push(630); this.push(437); this.push(630); this.push(437); this.push(630); this.push(437); this.push(630); this.push(437); this.push(629); this.push(437); this.push(629); this.push(437); this.push(629); this.push(437); this.push(628); this.push(437); this.push(628); this.push(437); this.push(628); this.push(437); this.push(628); this.push(437); this.push(627); this.push(437); this.push(627); this.push(437); this.push(627); this.push(437); this.push(626); this.push(437); this.push(626); this.push(437); this.push(626); this.push(437); this.push(626); this.push(437); this.push(625); this.push(437); this.push(625); this.push(437); this.push(625); this.push(437); this.push(624); this.push(437); this.push(624); this.push(437); this.push(624); this.push(437); this.push(624); this.push(437); this.push(623); this.push(437); this.push(623); this.push(437); this.push(623); this.push(437); this.push(622); this.push(437); this.push(622); this.push(437); this.push(622); this.push(437); this.push(622); this.push(437); this.push(621); this.push(437); this.push(621); this.push(437); this.push(621); this.push(437); this.push(620); this.push(437); this.push(620); this.push(437); this.push(620); this.push(437); this.push(620); this.push(437); this.push(619); this.push(437); this.push(619); this.push(437); this.push(619); this.push(437); this.push(618); this.push(437); this.push(618); this.push(437); this.push(618); this.push(437); this.push(618); this.push(437); this.push(617); this.push(437); this.push(617); this.push(437); this.push(617); this.push(437); this.push(616); this.push(437); this.push(616); this.push(437); this.push(616); this.push(437); this.push(616); this.push(437); this.push(615); this.push(437); this.push(615); this.push(437); this.push(615); this.push(437); this.push(614); this.push(437); this.push(614); this.push(437); this.push(614); this.push(437); this.push(614); this.push(437); this.push(613); this.push(437); this.push(613); this.push(437); this.push(613); this.push(437); this.push(612); this.push(437); this.push(612); this.push(437); this.push(612); this.push(437); this.push(612); this.push(437); this.push(611); this.push(437); this.push(611); this.push(437); this.push(611); this.push(437); this.push(610); this.push(437); this.push(610); this.push(437); this.push(610); this.push(437); this.push(610); this.push(437); this.push(609); this.push(437); this.push(609); this.push(437); this.push(609); this.push(437); this.push(608); this.push(437); this.push(608); this.push(437); this.push(608); this.push(437); this.push(608); this.push(437); this.push(607); this.push(437); this.push(607); this.push(437); this.push(607); this.push(437); this.push(606); this.push(437); this.push(606); this.push(437); this.push(606); this.push(437); this.push(606); this.push(437); this.push(605); this.push(437); this.push(605); this.push(437); this.push(605); this.push(437); this.push(604); this.push(437); this.push(604); this.push(437); this.push(604); this.push(437); this.push(604); this.push(437); this.push(603); this.push(437); this.push(603); this.push(437); this.push(603); this.push(437); this.push(602); this.push(437); this.push(602); this.push(437); this.push(602); this.push(437); this.push(602); this.push(437); this.push(601); this.push(437); this.push(601); this.push(437); this.push(601); this.push(437); this.push(601); this.push(437); this.push(600); this.push(437); this.push(600); this.push(437); this.push(600); this.push(437); this.push(599); this.push(437); this.push(599); this.push(437); this.push(599); this.push(437); this.push(599); this.push(437); this.push(598); this.push(437); this.push(598); this.push(437); this.push(598); this.push(437); this.push(597); this.push(437); this.push(597); this.push(437); this.push(597); this.push(437); this.push(597); this.push(437); this.push(596); this.push(437); this.push(596); this.push(437); this.push(596); this.push(437); this.push(595); this.push(437); this.push(595); this.push(437); this.push(595); this.push(437); this.push(595); this.push(437); this.push(594); this.push(437); this.push(594); this.push(437); this.push(594); this.push(437); this.push(593); this.push(437); this.push(593); this.push(437); this.push(593); this.push(437); this.push(593); this.push(437); this.push(592); this.push(437); this.push(592); this.push(437); this.push(592); this.push(437); this.push(591); this.push(437); this.push(591); this.push(437); this.push(591); this.push(437); this.push(591); this.push(437); this.push(590); this.push(437); this.push(590); this.push(437); this.push(590); this.push(437); this.push(589); this.push(437); this.push(589); this.push(437); this.push(589); this.push(437); this.push(589); this.push(437); this.push(588); this.push(437); this.push(588); this.push(437); this.push(588); this.push(437); this.push(587); this.push(437); this.push(587); this.push(437); this.push(587); this.push(437); this.push(587); this.push(437); this.push(586); this.push(437); this.push(586); this.push(437); this.push(586); this.push(437); this.push(585); this.push(437); this.push(585); this.push(437); this.push(585); this.push(437); this.push(585); this.push(437); this.push(584); this.push(437); this.push(584); this.push(437); this.push(584); this.push(437); this.push(583); this.push(437); this.push(583); this.push(437); this.push(583); this.push(437); this.push(583); this.push(437); this.push(582); this.push(437); this.push(582); this.push(437); this.push(582); this.push(437); this.push(581); this.push(437); this.push(581); this.push(437); this.push(581); this.push(437); this.push(581); this.push(437); this.push(580); this.push(437); this.push(580); this.push(437); this.push(580); this.push(437); this.push(579); this.push(437); this.push(579); this.push(437); this.push(579); this.push(437); this.push(579); this.push(437); this.push(578); this.push(437); this.push(578); this.push(437); this.push(578); this.push(437); this.push(578); this.push(437); this.push(577); this.push(437); this.push(577); this.push(437); this.push(577); this.push(437); this.push(576); this.push(437); this.push(576); this.push(437); this.push(576); this.push(436); this.push(576); this.push(436); this.push(575); this.push(436); this.push(575); this.push(436); this.push(575); this.push(436); this.push(574); this.push(436); this.push(574); this.push(436); this.push(574); this.push(436); this.push(574); this.push(436); this.push(573); this.push(436); this.push(573); this.push(436); this.push(573); this.push(436); this.push(572); this.push(436); this.push(572); this.push(436); this.push(572); this.push(436); this.push(572); this.push(436); this.push(571); this.push(436); this.push(571); this.push(436); this.push(571); this.push(436); this.push(570); this.push(436); this.push(570); this.push(436); this.push(570); this.push(436); this.push(570); this.push(436); this.push(569); this.push(436); this.push(569); this.push(436); this.push(569); this.push(436); this.push(568); this.push(436); this.push(568); this.push(436); this.push(568); this.push(436); this.push(568); this.push(436); this.push(567); this.push(436); this.push(567); this.push(436); this.push(567); this.push(436); this.push(566); this.push(436); this.push(566); this.push(436); this.push(566); this.push(436); this.push(566); this.push(436); this.push(565); this.push(436); this.push(565); this.push(436); this.push(565); this.push(436); this.push(565); this.push(436); this.push(564); this.push(436); this.push(564); this.push(436); this.push(564); this.push(436); this.push(563); this.push(436); this.push(563); this.push(436); this.push(563); this.push(436); this.push(563); this.push(436); this.push(562); this.push(436); this.push(562); this.push(436); this.push(562); this.push(436); this.push(561); this.push(436); this.push(561); this.push(436); this.push(561); this.push(436); this.push(561); this.push(436); this.push(560); this.push(436); this.push(560); this.push(436); this.push(560); this.push(436); this.push(559); this.push(436); this.push(559); this.push(436); this.push(559); this.push(436); this.push(559); this.push(436); this.push(558); this.push(436); this.push(558); this.push(436); this.push(558); this.push(436); this.push(557); this.push(436); this.push(557); this.push(436); this.push(557); this.push(436); this.push(557); this.push(436); this.push(556); this.push(436); this.push(556); this.push(436); this.push(556); this.push(436); this.push(555); this.push(436); this.push(555); this.push(436); this.push(555); this.push(436); this.push(555); this.push(436); this.push(554); this.push(436); this.push(554); this.push(436); this.push(554); this.push(436); this.push(554); this.push(436); this.push(553); this.push(436); this.push(553); this.push(436); this.push(553); this.push(436); this.push(552); this.push(436); this.push(552); this.push(436); this.push(552); this.push(436); this.push(552); this.push(436); this.push(551); this.push(436); this.push(551); this.push(436); this.push(551); this.push(436); this.push(550); this.push(436); this.push(550); this.push(436); this.push(550); this.push(436); this.push(550); this.push(436); this.push(549); this.push(436); this.push(549); this.push(436); this.push(549); this.push(436); this.push(548); this.push(436); this.push(548); this.push(436); this.push(548); this.push(436); this.push(548); this.push(436); this.push(547); this.push(436); this.push(547); this.push(436); this.push(547); this.push(436); this.push(546); this.push(436); this.push(546); this.push(436); this.push(546); this.push(436); this.push(546); this.push(436); this.push(545); this.push(436); this.push(545); this.push(436); this.push(545); this.push(436); this.push(544); this.push(436); this.push(544); this.push(435); this.push(544); this.push(435); this.push(544); this.push(435); this.push(543); this.push(435); this.push(543); this.push(435); this.push(543); this.push(435); this.push(543); this.push(435); this.push(542); this.push(435); this.push(542); this.push(435); this.push(542); this.push(435); this.push(541); this.push(435); this.push(541); this.push(435); this.push(541); this.push(435); this.push(541); this.push(435); this.push(540); this.push(435); this.push(540); this.push(435); this.push(540); this.push(435); this.push(539); this.push(435); this.push(539); this.push(435); this.push(539); this.push(435); this.push(539); this.push(435); this.push(538); this.push(435); this.push(538); this.push(435); this.push(538); this.push(435); this.push(537); this.push(435); this.push(537); this.push(435); this.push(537); this.push(435); this.push(537); this.push(435); this.push(536); this.push(435); this.push(536); this.push(435); this.push(536); this.push(435); this.push(536); this.push(435); this.push(535); this.push(435); this.push(535); this.push(435); this.push(535); this.push(435); this.push(534); this.push(435); this.push(534); this.push(435); this.push(534); this.push(435); this.push(534); this.push(435); this.push(533); this.push(435); this.push(533); this.push(435); this.push(533); this.push(435); this.push(532); this.push(435); this.push(532); this.push(435); this.push(532); this.push(435); this.push(532); this.push(435); this.push(531); this.push(435); this.push(531); this.push(435); this.push(531); this.push(435); this.push(530); this.push(435); this.push(530); this.push(435); this.push(530); this.push(435); this.push(530); this.push(435); this.push(529); this.push(435); this.push(529); this.push(435); this.push(529); this.push(435); this.push(528); this.push(435); this.push(528); this.push(435); this.push(528); this.push(435); this.push(528); this.push(435); this.push(527); this.push(435); this.push(527); this.push(435); this.push(527); this.push(435); this.push(527); this.push(435); this.push(526); this.push(435); this.push(526); this.push(435); this.push(526); this.push(435); this.push(525); this.push(435); this.push(525); this.push(435); this.push(525); this.push(435); this.push(525); this.push(435); this.push(524); this.push(435); this.push(524); this.push(435); this.push(524); this.push(435); this.push(523); this.push(435); this.push(523); this.push(435); this.push(523); this.push(435); this.push(523); this.push(435); this.push(522); this.push(434); this.push(522); this.push(434); this.push(522); this.push(434); this.push(521); this.push(434); this.push(521); this.push(434); this.push(521); this.push(434); this.push(520); this.push(434); this.push(520); this.push(434); this.push(520); this.push(434); this.push(520); this.push(434); this.push(519); this.push(434); this.push(519); this.push(434); this.push(519); this.push(434); this.push(518); this.push(434); this.push(518); this.push(434); this.push(518); this.push(434); this.push(518); this.push(434); this.push(517); this.push(434); this.push(517); this.push(434); this.push(517); this.push(434); this.push(516); this.push(434); this.push(516); this.push(434); this.push(516); this.push(434); this.push(515); this.push(434); this.push(515); this.push(434); this.push(515); this.push(434); this.push(515); this.push(434); this.push(0x0202); this.push(434); this.push(0x0202); this.push(434); this.push(0x0202); this.push(434); this.push(513); this.push(434); this.push(513); this.push(434); this.push(513); this.push(434); this.push(513); this.push(434); this.push(0x0200); this.push(434); this.push(0x0200); this.push(434); this.push(0x0200); this.push(434); this.push(511); this.push(434); this.push(511); this.push(434); this.push(511); this.push(434); this.push(510); this.push(434); this.push(510); this.push(434); this.push(510); this.push(434); this.push(510); this.push(434); this.push(509); this.push(434); this.push(509); this.push(434); this.push(509); this.push(434); this.push(508); this.push(434); this.push(508); this.push(434); this.push(508); this.push(434); this.push(508); this.push(434); this.push(507); this.push(434); this.push(507); this.push(434); this.push(507); this.push(434); this.push(506); this.push(434); this.push(506); this.push(434); this.push(506); this.push(434); this.push(506); this.push(434); this.push(505); this.push(434); this.push(505); this.push(434); this.push(505); this.push(434); this.push(504); this.push(434); this.push(504); this.push(433); this.push(504); this.push(433); this.push(503); this.push(433); this.push(503); this.push(433); this.push(503); this.push(433); this.push(503); this.push(433); this.push(502); this.push(433); this.push(502); this.push(433); this.push(502); this.push(433); this.push(501); this.push(433); this.push(501); this.push(433); this.push(501); this.push(433); this.push(501); this.push(433); this.push(500); this.push(433); this.push(500); this.push(433); this.push(500); this.push(433); this.push(499); this.push(433); this.push(499); this.push(433); this.push(499); this.push(433); this.push(499); this.push(433); this.push(498); this.push(433); this.push(498); this.push(433); this.push(498); this.push(433); this.push(497); this.push(433); this.push(497); this.push(433); this.push(497); this.push(433); this.push(496); this.push(433); this.push(496); this.push(433); this.push(496); this.push(433); this.push(496); this.push(433); this.push(495); this.push(433); this.push(495); this.push(433); this.push(495); this.push(433); this.push(494); this.push(433); this.push(494); this.push(433); this.push(494); this.push(433); this.push(494); this.push(433); this.push(493); this.push(433); this.push(493); this.push(433); this.push(493); this.push(433); this.push(492); this.push(433); this.push(492); this.push(433); this.push(492); this.push(433); this.push(492); this.push(433); this.push(491); this.push(433); this.push(491); this.push(433); this.push(491); this.push(433); this.push(490); this.push(433); this.push(490); this.push(433); this.push(490); this.push(433); this.push(490); this.push(433); this.push(489); this.push(433); this.push(489); this.push(433); this.push(489); this.push(433); this.push(488); this.push(433); this.push(488); this.push(433); this.push(488); this.push(432); this.push(488); this.push(432); this.push(487); this.push(432); this.push(487); this.push(432); this.push(487); this.push(432); this.push(486); this.push(432); this.push(486); this.push(432); this.push(486); this.push(432); this.push(486); this.push(432); this.push(485); this.push(432); this.push(485); this.push(432); this.push(485); this.push(432); this.push(484); this.push(432); this.push(484); this.push(432); this.push(484); this.push(432); this.push(484); this.push(432); this.push(483); this.push(432); this.push(483); this.push(432); this.push(483); this.push(432); this.push(482); this.push(432); this.push(482); this.push(432); this.push(482); this.push(432); this.push(482); this.push(432); this.push(481); this.push(432); this.push(481); this.push(432); this.push(481); this.push(432); this.push(480); this.push(432); this.push(480); this.push(432); this.push(480); this.push(432); this.push(480); this.push(432); this.push(479); this.push(432); this.push(479); this.push(432); this.push(479); this.push(432); this.push(478); this.push(432); this.push(478); this.push(432); this.push(478); this.push(432); this.push(477); this.push(432); this.push(477); this.push(432); this.push(477); this.push(432); this.push(477); this.push(432); this.push(476); this.push(432); this.push(476); this.push(432); this.push(476); this.push(432); this.push(475); this.push(432); this.push(475); this.push(432); this.push(475); this.push(432); this.push(475); this.push(432); this.push(474); this.push(432); this.push(474); this.push(432); this.push(474); this.push(432); this.push(473); this.push(432); this.push(473); this.push(432); this.push(473); this.push(432); this.push(473); this.push(432); this.push(472); this.push(431); this.push(472); this.push(431); this.push(472); this.push(431); this.push(472); this.push(431); this.push(471); this.push(431); this.push(471); this.push(431); this.push(471); this.push(431); this.push(470); this.push(431); this.push(470); this.push(431); this.push(470); this.push(431); this.push(470); this.push(431); this.push(469); this.push(431); this.push(469); this.push(431); this.push(469); this.push(431); this.push(468); this.push(431); this.push(468); this.push(431); this.push(468); this.push(431); this.push(468); this.push(431); this.push(467); this.push(431); this.push(467); this.push(431); this.push(467); this.push(431); this.push(466); this.push(431); this.push(466); this.push(431); this.push(466); this.push(431); this.push(466); this.push(431); this.push(465); this.push(431); this.push(465); this.push(431); this.push(465); this.push(431); this.push(464); this.push(431); this.push(464); this.push(431); this.push(464); this.push(431); this.push(464); this.push(431); this.push(463); this.push(431); this.push(463); this.push(431); this.push(463); this.push(431); this.push(462); this.push(431); this.push(462); this.push(431); this.push(462); this.push(431); this.push(462); this.push(431); this.push(461); this.push(431); this.push(461); this.push(431); this.push(461); this.push(431); this.push(460); this.push(431); this.push(460); this.push(431); this.push(460); this.push(431); this.push(460); this.push(431); this.push(459); this.push(431); this.push(459); this.push(431); this.push(459); this.push(431); this.push(458); this.push(431); this.push(458); this.push(431); this.push(458); this.push(431); this.push(458); this.push(431); this.push(457); this.push(430); this.push(457); this.push(430); this.push(457); this.push(430); this.push(456); this.push(430); this.push(456); this.push(430); this.push(456); this.push(430); this.push(456); this.push(430); this.push(455); this.push(430); this.push(455); this.push(430); this.push(455); this.push(430); this.push(454); this.push(430); this.push(454); this.push(430); this.push(454); this.push(430); this.push(454); this.push(430); this.push(453); this.push(430); this.push(453); this.push(430); this.push(453); this.push(430); this.push(452); this.push(430); this.push(452); this.push(430); this.push(452); this.push(430); this.push(452); this.push(430); this.push(451); this.push(430); this.push(451); this.push(430); this.push(451); this.push(430); this.push(450); this.push(430); this.push(450); this.push(430); this.push(450); this.push(430); this.push(450); this.push(430); this.push(449); this.push(430); this.push(449); this.push(430); this.push(449); this.push(430); this.push(448); this.push(430); this.push(448); this.push(430); this.push(448); this.push(430); this.push(448); this.push(430); this.push(447); this.push(430); this.push(447); this.push(430); this.push(447); this.push(430); this.push(446); this.push(430); this.push(446); this.push(430); this.push(446); this.push(430); this.push(446); this.push(430); this.push(445); this.push(430); this.push(445); this.push(430); this.push(445); this.push(430); this.push(445); this.push(430); this.push(444); this.push(430); this.push(444); this.push(430); this.push(444); this.push(430); this.push(443); this.push(430); this.push(443); this.push(430); this.push(443); this.push(429); this.push(443); this.push(429); this.push(442); this.push(429); this.push(442); this.push(429); this.push(442); this.push(429); this.push(441); this.push(429); this.push(441); this.push(429); this.push(441); this.push(429); this.push(441); this.push(429); this.push(440); this.push(429); this.push(440); this.push(429); this.push(440); this.push(429); this.push(439); this.push(429); this.push(439); this.push(429); this.push(439); this.push(429); this.push(439); this.push(429); this.push(438); this.push(429); this.push(438); this.push(429); this.push(438); this.push(429); this.push(437); this.push(429); this.push(437); this.push(429); this.push(437); this.push(429); this.push(437); this.push(429); this.push(436); this.push(429); this.push(436); this.push(429); this.push(436); this.push(429); this.push(435); this.push(429); this.push(435); this.push(429); this.push(435); this.push(429); this.push(435); this.push(429); this.push(434); this.push(429); this.push(434); this.push(429); this.push(434); this.push(429); this.push(434); this.push(429); this.push(433); this.push(429); this.push(433); this.push(429); this.push(433); this.push(429); this.push(432); this.push(429); this.push(432); this.push(429); this.push(432); this.push(429); this.push(432); this.push(429); this.push(431); this.push(429); this.push(431); this.push(429); this.push(431); this.push(429); this.push(430); this.push(429); this.push(430); this.push(429); this.push(430); this.push(429); this.push(430); this.push(429); this.push(429); this.push(429); this.push(429); this.push(429); this.push(429); this.push(428); this.push(428); this.push(428); this.push(428); this.push(428); this.push(428); this.push(428); this.push(428); this.push(428); this.push(427); this.push(428); this.push(427); this.push(428); this.push(427); this.push(428); this.push(426); this.push(428); this.push(426); this.push(428); this.push(426); this.push(428); this.push(426); this.push(428); this.push(425); this.push(428); this.push(425); this.push(428); this.push(425); this.push(428); this.push(425); this.push(428); this.push(424); this.push(428); this.push(424); this.push(428); this.push(424); this.push(428); this.push(423); this.push(428); this.push(423); this.push(428); this.push(423); this.push(428); this.push(423); this.push(428); this.push(422); this.push(428); this.push(422); this.push(428); this.push(422); this.push(428); this.push(421); this.push(428); this.push(421); this.push(428); this.push(421); this.push(428); this.push(421); this.push(428); this.push(420); this.push(428); this.push(420); this.push(428); this.push(420); this.push(428); this.push(419); this.push(428); this.push(419); this.push(428); this.push(419); this.push(428); this.push(419); this.push(428); this.push(418); this.push(428); this.push(418); this.push(428); this.push(418); this.push(428); this.push(417); this.push(428); this.push(417); this.push(428); this.push(417); this.push(428); this.push(417); this.push(428); this.push(416); this.push(428); this.push(416); this.push(428); this.push(416); this.push(428); this.push(416); this.push(428); this.push(415); this.push(428); this.push(415); this.push(427); this.push(415); this.push(427); this.push(414); this.push(427); this.push(414); this.push(427); this.push(414); this.push(427); this.push(414); this.push(427); this.push(413); this.push(427); this.push(413); this.push(427); this.push(413); this.push(427); this.push(412); this.push(427); this.push(412); this.push(427); this.push(412); this.push(427); this.push(412); this.push(427); this.push(411); this.push(427); this.push(411); this.push(427); this.push(411); this.push(427); this.push(410); this.push(427); this.push(410); this.push(427); this.push(410); this.push(427); this.push(410); this.push(427); this.push(409); this.push(427); this.push(409); this.push(427); this.push(409); this.push(427); this.push(409); this.push(427); this.push(408); this.push(427); this.push(408); this.push(427); this.push(408); this.push(427); this.push(407); this.push(427); this.push(407); this.push(427); this.push(407); this.push(427); this.push(407); this.push(427); this.push(406); this.push(427); this.push(406); this.push(427); this.push(406); this.push(427); this.push(406); this.push(427); this.push(405); this.push(427); this.push(405); this.push(427); this.push(405); this.push(427); this.push(404); this.push(427); this.push(404); this.push(427); this.push(404); this.push(427); this.push(404); this.push(427); this.push(403); this.push(427); this.push(403); this.push(427); this.push(403); this.push(427); this.push(403); this.push(427); this.push(402); this.push(427); this.push(402); this.push(427); this.push(402); this.push(427); this.push(401); this.push(427); this.push(401); this.push(426); this.push(401); this.push(426); this.push(401); this.push(426); this.push(400); this.push(426); this.push(400); this.push(426); this.push(400); this.push(426); this.push(400); this.push(426); this.push(399); this.push(426); this.push(399); this.push(426); this.push(399); this.push(426); this.push(398); this.push(426); this.push(398); this.push(426); this.push(398); this.push(426); this.push(398); this.push(426); this.push(397); this.push(426); this.push(397); this.push(426); this.push(397); this.push(426); this.push(397); this.push(426); this.push(396); this.push(426); this.push(396); this.push(426); this.push(396); this.push(426); this.push(395); this.push(426); this.push(395); this.push(426); this.push(395); this.push(426); this.push(395); this.push(426); this.push(394); this.push(426); this.push(394); this.push(426); this.push(394); this.push(426); this.push(394); this.push(426); this.push(393); this.push(426); this.push(393); this.push(426); this.push(393); this.push(426); this.push(392); this.push(426); this.push(392); this.push(426); this.push(392); this.push(426); this.push(392); this.push(426); this.push(391); this.push(426); this.push(391); this.push(426); this.push(391); this.push(426); this.push(391); this.push(426); this.push(390); this.push(426); this.push(390); this.push(426); this.push(390); this.push(426); this.push(390); this.push(426); this.push(389); this.push(426); this.push(389); this.push(426); this.push(389); this.push(426); this.push(388); this.push(426); this.push(388); this.push(426); this.push(388); this.push(426); this.push(388); this.push(426); this.push(387); this.push(425); this.push(387); this.push(425); this.push(387); this.push(425); this.push(387); this.push(425); this.push(386); this.push(425); this.push(386); this.push(425); this.push(386); this.push(425); this.push(385); this.push(425); this.push(385); this.push(425); this.push(385); this.push(425); this.push(385); this.push(425); this.push(384); this.push(425); this.push(384); this.push(425); this.push(384); this.push(425); this.push(384); this.push(425); this.push(383); this.push(425); this.push(383); this.push(425); this.push(383); this.push(425); this.push(382); this.push(425); this.push(382); this.push(425); this.push(382); this.push(425); this.push(382); this.push(425); this.push(381); this.push(425); this.push(381); this.push(425); this.push(381); this.push(425); this.push(381); this.push(425); this.push(380); this.push(425); this.push(380); this.push(425); this.push(380); this.push(425); this.push(379); this.push(425); this.push(379); this.push(425); this.push(379); this.push(425); this.push(379); this.push(425); this.push(378); this.push(425); this.push(378); this.push(425); this.push(378); this.push(425); this.push(378); this.push(425); this.push(377); this.push(425); this.push(377); this.push(425); this.push(377); this.push(425); this.push(376); this.push(425); this.push(376); this.push(425); this.push(376); this.push(425); this.push(376); this.push(425); this.push(375); this.push(425); this.push(375); this.push(425); this.push(375); this.push(425); this.push(375); this.push(425); this.push(374); this.push(425); this.push(374); this.push(425); this.push(374); this.push(425); this.push(373); this.push(424); this.push(373); this.push(424); this.push(373); this.push(424); this.push(373); this.push(424); this.push(372); this.push(424); this.push(372); this.push(424); this.push(372); this.push(424); this.push(372); this.push(424); this.push(371); this.push(424); this.push(371); this.push(424); this.push(371); this.push(424); this.push(370); this.push(424); this.push(370); this.push(424); this.push(370); this.push(424); this.push(370); this.push(424); this.push(369); this.push(424); this.push(369); this.push(424); this.push(369); this.push(424); this.push(369); this.push(424); this.push(368); this.push(424); this.push(368); this.push(424); this.push(368); this.push(424); this.push(367); this.push(424); this.push(367); this.push(424); this.push(367); this.push(424); this.push(367); this.push(424); this.push(366); this.push(424); this.push(366); this.push(424); this.push(366); this.push(424); this.push(366); this.push(424); this.push(365); this.push(424); this.push(365); this.push(424); this.push(365); this.push(424); this.push(365); this.push(424); this.push(364); this.push(424); this.push(364); this.push(424); this.push(364); this.push(424); this.push(363); this.push(424); this.push(363); this.push(424); this.push(363); this.push(424); this.push(363); this.push(424); this.push(362); this.push(424); this.push(362); this.push(424); this.push(362); this.push(424); this.push(362); this.push(424); this.push(361); this.push(424); this.push(361); this.push(424); this.push(361); this.push(424); this.push(360); this.push(424); this.push(360); this.push(424); this.push(360); this.push(424); this.push(360); this.push(424); this.push(359); this.push(423); this.push(359); this.push(423); this.push(359); this.push(423); this.push(359); this.push(423); this.push(358); this.push(423); this.push(358); this.push(423); this.push(358); this.push(423); this.push(357); this.push(423); this.push(357); this.push(423); this.push(357); this.push(423); this.push(357); this.push(423); this.push(356); this.push(423); this.push(356); this.push(423); this.push(356); this.push(423); this.push(356); this.push(423); this.push(355); this.push(423); this.push(355); this.push(423); this.push(355); this.push(423); this.push(354); this.push(423); this.push(354); this.push(423); this.push(354); this.push(423); this.push(354); this.push(423); this.push(353); this.push(423); this.push(353); this.push(423); this.push(353); this.push(423); this.push(353); this.push(423); this.push(352); this.push(423); this.push(352); this.push(423); this.push(352); this.push(423); this.push(351); this.push(423); this.push(351); this.push(423); this.push(351); this.push(423); this.push(351); this.push(423); this.push(350); this.push(423); this.push(350); this.push(423); this.push(350); this.push(423); this.push(350); this.push(423); this.push(349); this.push(423); this.push(349); this.push(423); this.push(349); this.push(423); this.push(348); this.push(423); this.push(348); this.push(423); this.push(348); this.push(423); this.push(348); this.push(423); this.push(347); this.push(423); this.push(347); this.push(423); this.push(347); this.push(423); this.push(346); this.push(423); this.push(346); this.push(423); this.push(346); this.push(423); this.push(346); this.push(423); this.push(345); this.push(423); this.push(345); this.push(423); this.push(345); this.push(422); this.push(345); this.push(422); this.push(344); this.push(422); this.push(344); this.push(422); this.push(344); this.push(422); this.push(343); this.push(422); this.push(343); this.push(422); this.push(343); this.push(422); this.push(343); this.push(422); this.push(342); this.push(422); this.push(342); this.push(422); this.push(342); this.push(422); this.push(342); this.push(422); this.push(341); this.push(422); this.push(341); this.push(422); this.push(341); this.push(422); this.push(340); this.push(422); this.push(340); this.push(422); this.push(340); this.push(422); this.push(340); this.push(422); this.push(339); this.push(422); this.push(339); this.push(422); this.push(339); this.push(422); this.push(339); this.push(422); this.push(338); this.push(422); this.push(338); this.push(422); this.push(338); this.push(422); this.push(337); this.push(422); this.push(337); this.push(422); this.push(337); this.push(422); this.push(337); this.push(422); this.push(336); this.push(422); this.push(336); this.push(422); this.push(336); this.push(422); this.push(336); this.push(422); this.push(335); this.push(422); this.push(335); this.push(422); this.push(335); this.push(422); this.push(334); this.push(422); this.push(334); this.push(422); this.push(334); this.push(422); this.push(334); this.push(422); this.push(333); this.push(422); this.push(333); this.push(422); this.push(333); this.push(422); this.push(333); this.push(422); this.push(332); this.push(422); this.push(332); this.push(422); this.push(332); this.push(422); this.push(331); this.push(422); this.push(331); this.push(422); this.push(331); this.push(422); this.push(331); this.push(422); this.push(330); this.push(422); this.push(330); this.push(421); this.push(330); this.push(421); this.push(330); this.push(421); this.push(329); this.push(421); this.push(329); this.push(421); this.push(329); this.push(421); this.push(328); this.push(421); this.push(328); this.push(421); this.push(328); this.push(421); this.push(328); this.push(421); this.push(327); this.push(421); this.push(327); this.push(421); this.push(327); this.push(421); this.push(327); this.push(421); this.push(326); this.push(421); this.push(326); this.push(421); this.push(326); this.push(421); this.push(325); this.push(421); this.push(325); this.push(421); this.push(325); this.push(421); this.push(325); this.push(421); this.push(324); this.push(421); this.push(324); this.push(421); this.push(324); this.push(421); this.push(323); this.push(421); this.push(323); this.push(421); this.push(323); this.push(421); this.push(323); this.push(421); this.push(322); this.push(421); this.push(322); this.push(421); this.push(322); this.push(421); this.push(322); this.push(421); this.push(321); this.push(421); this.push(321); this.push(421); this.push(321); this.push(421); this.push(320); this.push(421); this.push(320); this.push(421); this.push(320); this.push(421); this.push(320); this.push(421); this.push(319); this.push(421); this.push(319); this.push(421); this.push(319); this.push(421); this.push(319); this.push(421); this.push(318); this.push(421); this.push(318); this.push(421); this.push(318); this.push(421); this.push(317); this.push(421); this.push(317); this.push(421); this.push(317); this.push(421); this.push(317); this.push(421); this.push(316); this.push(421); this.push(316); this.push(421); this.push(316); this.push(421); this.push(315); this.push(421); this.push(315); this.push(421); this.push(315); this.push(421); this.push(315); this.push(420); this.push(314); this.push(420); this.push(314); this.push(420); this.push(314); this.push(420); this.push(314); this.push(420); this.push(313); this.push(420); this.push(313); this.push(420); this.push(313); this.push(420); this.push(312); this.push(420); this.push(312); this.push(420); this.push(312); this.push(420); this.push(312); this.push(420); this.push(311); this.push(420); this.push(311); this.push(420); this.push(311); this.push(420); this.push(311); this.push(420); this.push(310); this.push(420); this.push(310); this.push(420); this.push(310); this.push(420); this.push(309); this.push(420); this.push(309); this.push(420); this.push(309); this.push(420); this.push(309); this.push(420); this.push(308); this.push(420); this.push(308); this.push(420); this.push(308); this.push(420); this.push(307); this.push(420); this.push(307); this.push(420); this.push(307); this.push(420); this.push(307); this.push(420); this.push(306); this.push(420); this.push(306); this.push(420); this.push(306); this.push(420); this.push(306); this.push(420); this.push(305); this.push(420); this.push(305); this.push(420); this.push(305); this.push(420); this.push(304); this.push(420); this.push(304); this.push(420); this.push(304); this.push(420); this.push(304); this.push(420); this.push(303); this.push(420); this.push(303); this.push(420); this.push(303); this.push(420); this.push(302); this.push(420); this.push(302); this.push(420); this.push(302); this.push(420); this.push(302); this.push(420); this.push(301); this.push(420); this.push(301); this.push(420); this.push(301); this.push(420); this.push(301); this.push(420); this.push(300); this.push(420); this.push(300); this.push(420); this.push(300); this.push(420); this.push(299); this.push(420); this.push(299); this.push(420); this.push(299); this.push(420); this.push(299); this.push(420); this.push(298); this.push(420); this.push(298); this.push(419); this.push(298); this.push(419); this.push(297); this.push(419); this.push(297); this.push(419); this.push(297); this.push(419); this.push(297); this.push(419); this.push(296); this.push(419); this.push(296); this.push(419); this.push(296); this.push(419); this.push(296); this.push(419); this.push(295); this.push(419); this.push(295); this.push(419); this.push(295); this.push(419); this.push(294); this.push(419); this.push(294); this.push(419); this.push(294); this.push(419); this.push(294); this.push(419); this.push(293); this.push(419); this.push(293); this.push(419); this.push(293); this.push(419); this.push(292); this.push(419); this.push(292); this.push(419); this.push(292); this.push(419); this.push(292); this.push(419); this.push(291); this.push(419); this.push(291); this.push(419); this.push(291); this.push(419); this.push(291); this.push(419); this.push(290); this.push(419); this.push(290); this.push(419); this.push(290); this.push(419); this.push(289); this.push(419); this.push(289); this.push(419); this.push(289); this.push(419); this.push(289); this.push(419); this.push(288); this.push(419); this.push(288); this.push(419); this.push(288); this.push(419); this.push(287); this.push(419); this.push(287); this.push(419); this.push(287); this.push(419); this.push(287); this.push(419); this.push(286); this.push(419); this.push(286); this.push(419); this.push(286); this.push(419); this.push(286); this.push(419); this.push(285); this.push(419); this.push(285); this.push(419); this.push(285); this.push(419); this.push(284); this.push(419); this.push(284); this.push(419); this.push(284); this.push(419); this.push(284); this.push(419); this.push(283); this.push(419); this.push(283); this.push(419); this.push(283); this.push(419); this.push(282); this.push(419); this.push(282); this.push(419); this.push(282); this.push(419); this.push(282); this.push(419); this.push(281); this.push(419); this.push(281); this.push(419); this.push(281); this.push(419); this.push(281); this.push(419); this.push(280); this.push(419); this.push(280); this.push(419); this.push(280); this.push(419); this.push(279); this.push(418); this.push(279); this.push(418); this.push(279); this.push(418); this.push(279); this.push(418); this.push(278); this.push(418); this.push(278); this.push(418); this.push(278); this.push(418); this.push(278); this.push(418); this.push(277); this.push(418); this.push(277); this.push(418); this.push(277); this.push(418); this.push(276); this.push(418); this.push(276); this.push(418); this.push(276); this.push(418); this.push(276); this.push(418); this.push(275); this.push(418); this.push(275); this.push(418); this.push(275); this.push(418); this.push(274); this.push(418); this.push(274); this.push(418); this.push(274); this.push(418); this.push(274); this.push(418); this.push(273); this.push(418); this.push(273); this.push(418); this.push(273); this.push(418); this.push(273); this.push(418); this.push(272); this.push(418); this.push(272); this.push(418); this.push(272); this.push(418); this.push(271); this.push(418); this.push(271); this.push(418); this.push(271); this.push(418); this.push(271); this.push(418); this.push(270); this.push(418); this.push(270); this.push(418); this.push(270); this.push(418); this.push(269); this.push(418); this.push(269); this.push(418); this.push(269); this.push(418); this.push(269); this.push(418); this.push(268); this.push(418); this.push(268); this.push(418); this.push(268); this.push(418); this.push(268); this.push(418); this.push(267); this.push(418); this.push(267); this.push(418); this.push(267); this.push(418); this.push(266); this.push(418); this.push(266); this.push(418); this.push(266); this.push(418); this.push(266); this.push(418); this.push(265); this.push(418); this.push(265); this.push(418); this.push(265); this.push(418); this.push(265); this.push(418); this.push(264); this.push(418); this.push(264); this.push(418); this.push(264); this.push(418); this.push(263); this.push(418); this.push(263); this.push(418); this.push(263); this.push(418); this.push(263); this.push(418); this.push(262); this.push(418); this.push(262); this.push(418); this.push(262); this.push(418); this.push(261); this.push(418); this.push(261); this.push(418); this.push(261); this.push(418); this.push(261); this.push(418); this.push(260); this.push(418); this.push(260); this.push(418); this.push(260); this.push(418); this.push(260); this.push(418); this.push(259); this.push(418); this.push(259); this.push(418); this.push(259); this.push(418); this.push(258); this.push(418); this.push(258); this.push(418); this.push(258); this.push(418); this.push(258); this.push(418); this.push(0x0101); this.push(418); this.push(0x0101); this.push(418); this.push(0x0101); this.push(417); this.push(0x0100); this.push(417); this.push(0x0100); this.push(417); this.push(0x0100); this.push(417); this.push(0x0100); this.push(417); this.push(0xFF); this.push(417); this.push(0xFF); this.push(417); this.push(0xFF); this.push(417); this.push(0xFF); this.push(417); this.push(254); this.push(417); this.push(254); this.push(417); this.push(254); this.push(417); this.push(253); this.push(417); this.push(253); this.push(417); this.push(253); this.push(417); this.push(253); this.push(417); this.push(252); this.push(417); this.push(252); this.push(417); this.push(252); this.push(417); this.push(251); this.push(417); this.push(251); this.push(417); this.push(251); this.push(417); this.push(251); this.push(417); this.push(250); this.push(417); this.push(250); this.push(417); this.push(250); this.push(417); this.push(250); this.push(417); this.push(249); this.push(417); this.push(249); this.push(417); this.push(249); this.push(417); this.push(248); this.push(417); this.push(248); this.push(417); this.push(248); this.push(417); this.push(248); this.push(417); this.push(247); this.push(417); this.push(247); this.push(417); this.push(247); this.push(417); this.push(246); this.push(417); this.push(246); this.push(417); this.push(246); this.push(417); this.push(246); this.push(417); this.push(245); this.push(417); this.push(245); this.push(417); this.push(245); this.push(417); this.push(245); this.push(417); this.push(244); this.push(417); this.push(244); this.push(417); this.push(244); this.push(417); this.push(243); this.push(417); this.push(243); this.push(417); this.push(243); this.push(417); this.push(243); this.push(417); this.push(242); this.push(417); this.push(242); this.push(417); this.push(242); this.push(417); this.push(241); this.push(417); this.push(241); this.push(417); this.push(241); this.push(417); this.push(241); this.push(417); this.push(240); this.push(417); this.push(240); this.push(417); this.push(240); this.push(417); this.push(240); this.push(417); this.push(239); this.push(417); this.push(239); this.push(417); this.push(239); this.push(417); this.push(238); this.push(417); this.push(238); this.push(417); this.push(238); this.push(417); this.push(238); this.push(417); this.push(237); this.push(417); this.push(237); this.push(417); this.push(237); this.push(417); this.push(236); this.push(417); this.push(236); this.push(417); this.push(236); this.push(417); this.push(236); this.push(417); this.push(235); this.push(417); this.push(235); this.push(417); this.push(235); this.push(417); this.push(235); this.push(417); this.push(234); this.push(417); this.push(234); this.push(417); this.push(234); this.push(417); this.push(233); this.push(417); this.push(233); this.push(417); this.push(233); this.push(417); this.push(233); this.push(417); this.push(232); this.push(417); this.push(232); this.push(417); this.push(232); this.push(417); this.push(231); this.push(417); this.push(231); this.push(417); this.push(231); this.push(417); this.push(231); this.push(417); this.push(230); this.push(417); this.push(230); this.push(417); this.push(230); this.push(417); this.push(230); this.push(417); this.push(229); this.push(417); this.push(229); this.push(417); this.push(229); this.push(417); this.push(228); this.push(417); this.push(228); this.push(417); this.push(228); this.push(417); this.push(228); this.push(417); this.push(227); this.push(417); this.push(227); this.push(417); this.push(227); this.push(417); this.push(226); this.push(417); this.push(226); this.push(417); this.push(226); this.push(417); this.push(226); this.push(417); this.push(225); this.push(417); this.push(225); this.push(417); this.push(225); this.push(417); this.push(225); this.push(416); this.push(224); this.push(416); this.push(224); this.push(416); this.push(224); this.push(416); this.push(223); this.push(416); this.push(223); this.push(416); this.push(223); this.push(416); this.push(223); this.push(416); this.push(222); this.push(416); this.push(222); this.push(416); this.push(222); this.push(416); this.push(221); this.push(416); this.push(221); this.push(416); this.push(221); this.push(416); this.push(221); this.push(416); this.push(220); this.push(416); this.push(220); this.push(416); this.push(220); this.push(416); this.push(219); this.push(416); this.push(219); this.push(416); this.push(219); this.push(416); this.push(219); this.push(416); this.push(218); this.push(416); this.push(218); this.push(416); this.push(218); this.push(416); this.push(218); this.push(416); this.push(217); this.push(416); this.push(217); this.push(416); this.push(217); this.push(416); this.push(216); this.push(416); this.push(216); this.push(416); this.push(216); this.push(416); this.push(216); this.push(416); this.push(215); this.push(416); this.push(215); this.push(416); this.push(215); this.push(416); this.push(214); this.push(416); this.push(214); this.push(416); this.push(214); this.push(416); this.push(214); this.push(416); this.push(213); this.push(416); this.push(213); this.push(416); this.push(213); this.push(416); this.push(213); this.push(416); this.push(212); this.push(416); this.push(212); this.push(416); this.push(212); this.push(416); this.push(211); this.push(416); this.push(211); this.push(416); this.push(211); this.push(416); this.push(211); this.push(416); this.push(210); this.push(416); this.push(210); this.push(416); this.push(210); this.push(416); this.push(209); this.push(416); this.push(209); this.push(416); this.push(209); this.push(416); this.push(209); this.push(416); this.push(208); this.push(416); this.push(208); this.push(416); this.push(208); this.push(416); this.push(207); this.push(416); this.push(207); this.push(416); this.push(207); this.push(416); this.push(207); this.push(416); this.push(206); this.push(416); this.push(206); this.push(416); this.push(206); this.push(416); this.push(206); this.push(416); this.push(205); this.push(416); this.push(205); this.push(416); this.push(205); this.push(416); this.push(204); this.push(416); this.push(204); this.push(416); this.push(204); this.push(416); this.push(204); this.push(416); this.push(203); this.push(416); this.push(203); this.push(416); this.push(203); this.push(416); this.push(202); this.push(416); this.push(202); this.push(416); this.push(202); this.push(416); this.push(202); this.push(416); this.push(201); this.push(416); this.push(201); this.push(416); this.push(201); this.push(416); this.push(201); this.push(416); this.push(200); this.push(416); this.push(200); this.push(416); this.push(200); this.push(416); this.push(199); this.push(416); this.push(199); this.push(416); this.push(199); this.push(416); this.push(199); this.push(416); this.push(198); this.push(416); this.push(198); this.push(416); this.push(198); this.push(416); this.push(197); this.push(416); this.push(197); this.push(416); this.push(197); this.push(416); this.push(197); this.push(416); this.push(196); this.push(416); this.push(196); this.push(416); this.push(196); this.push(416); this.push(195); this.push(416); this.push(195); this.push(416); this.push(195); this.push(416); this.push(195); this.push(416); this.push(194); this.push(416); this.push(194); this.push(416); this.push(194); this.push(416); this.push(194); this.push(416); this.push(193); this.push(416); this.push(193); this.push(416); this.push(193); this.push(416); this.push(192); this.push(416); this.push(192); this.push(416); this.push(192); this.push(416); this.push(192); this.push(416); this.push(191); this.push(416); this.push(191); this.push(416); this.push(191); this.push(416); this.push(190); this.push(416); this.push(190); this.push(416); this.push(190); this.push(416); this.push(190); this.push(416); this.push(189); this.push(416); this.push(189); this.push(416); this.push(189); this.push(416); this.push(188); this.push(416); this.push(188); this.push(416); this.push(188); this.push(416); this.push(188); this.push(416); this.push(187); this.push(416); this.push(187); this.push(416); this.push(187); this.push(416); this.push(187); this.push(416); this.push(186); this.push(416); this.push(186); this.push(416); this.push(186); this.push(416); this.push(185); this.push(416); this.push(185); this.push(416); this.push(185); this.push(416); this.push(185); this.push(416); this.push(184); this.push(416); this.push(184); this.push(416); this.push(184); this.push(416); this.push(183); this.push(416); this.push(183); this.push(416); this.push(183); this.push(416); this.push(183); this.push(416); this.push(182); this.push(416); this.push(182); this.push(416); this.push(182); this.push(416); this.push(181); this.push(416); this.push(181); this.push(416); this.push(181); this.push(416); this.push(181); this.push(416); this.push(180); this.push(416); this.push(180); this.push(416); this.push(180); this.push(416); this.push(179); this.push(416); this.push(179); this.push(416); this.push(179); this.push(416); this.push(179); this.push(416); this.push(178); this.push(416); this.push(178); this.push(416); this.push(178); this.push(416); this.push(178); this.push(416); this.push(177); this.push(416); this.push(177); this.push(416); this.push(177); this.push(416); this.push(176); this.push(416); this.push(176); this.push(416); this.push(176); this.push(416); this.push(176); this.push(416); this.push(175); this.push(416); this.push(175); this.push(416); this.push(175); this.push(416); this.push(175); this.push(416); this.push(174); this.push(416); this.push(174); this.push(416); this.push(174); this.push(416); this.push(173); this.push(416); this.push(173); this.push(416); this.push(173); this.push(416); this.push(173); this.push(416); this.push(172); this.push(416); this.push(172); this.push(416); this.push(172); this.push(416); this.push(172); this.push(416); this.push(171); this.push(416); this.push(171); this.push(416); this.push(171); this.push(416); this.push(170); this.push(416); this.push(170); this.push(416); this.push(170); this.push(416); this.push(170); this.push(416); this.push(169); this.push(416); this.push(169); this.push(416); this.push(169); this.push(416); this.push(168); this.push(416); this.push(168); this.push(416); this.push(168); this.push(416); this.push(168); this.push(416); this.push(167); this.push(416); this.push(167); this.push(416); this.push(167); this.push(416); this.push(167); this.push(416); this.push(166); this.push(416); this.push(166); this.push(416); this.push(166); this.push(416); this.push(165); this.push(416); this.push(165); this.push(416); this.push(165); this.push(416); this.push(165); this.push(416); this.push(164); this.push(416); this.push(164); this.push(416); this.push(164); this.push(416); this.push(164); this.push(416); this.push(163); this.push(416); this.push(163); this.push(416); this.push(163); this.push(416); this.push(162); this.push(416); this.push(162); this.push(416); this.push(162); this.push(416); this.push(162); this.push(417); this.push(161); this.push(417); this.push(161); this.push(417); this.push(161); this.push(417); this.push(161); this.push(417); this.push(160); this.push(417); this.push(160); this.push(417); this.push(160); this.push(417); this.push(159); this.push(417); this.push(159); this.push(417); this.push(159); this.push(417); this.push(159); this.push(417); this.push(158); this.push(417); this.push(158); this.push(417); this.push(158); this.push(417); this.push(158); this.push(417); this.push(157); this.push(417); this.push(157); this.push(417); this.push(157); this.push(417); this.push(156); this.push(417); this.push(156); this.push(417); this.push(156); this.push(417); this.push(156); this.push(417); this.push(155); this.push(417); this.push(155); this.push(417); this.push(155); this.push(417); this.push(154); this.push(417); this.push(154); this.push(417); this.push(154); this.push(417); this.push(154); this.push(417); this.push(153); this.push(417); this.push(153); this.push(417); this.push(153); this.push(417); this.push(153); this.push(417); this.push(152); this.push(417); this.push(152); this.push(417); this.push(152); this.push(417); this.push(151); this.push(417); this.push(151); this.push(417); this.push(151); this.push(417); this.push(151); this.push(417); this.push(150); this.push(417); this.push(150); this.push(417); this.push(150); this.push(417); this.push(150); this.push(417); this.push(149); this.push(417); this.push(149); this.push(417); this.push(149); this.push(417); this.push(148); this.push(417); this.push(148); this.push(417); this.push(148); this.push(417); this.push(148); this.push(417); this.push(147); this.push(417); this.push(147); this.push(417); this.push(147); this.push(417); this.push(146); this.push(417); this.push(146); this.push(417); this.push(146); this.push(417); this.push(146); this.push(417); this.push(145); this.push(417); this.push(145); this.push(417); this.push(145); this.push(417); this.push(145); this.push(417); this.push(144); this.push(417); this.push(144); this.push(417); this.push(144); this.push(417); this.push(143); this.push(417); this.push(143); this.push(417); this.push(143); this.push(417); this.push(143); this.push(417); this.push(142); this.push(417); this.push(142); this.push(417); this.push(142); this.push(417); this.push(142); this.push(417); this.push(141); this.push(417); this.push(141); this.push(417); this.push(141); this.push(417); this.push(140); this.push(417); this.push(140); this.push(417); this.push(140); this.push(417); this.push(140); this.push(417); this.push(139); this.push(417); this.push(139); this.push(417); this.push(139); this.push(417); this.push(139); this.push(417); this.push(138); this.push(417); this.push(138); this.push(417); this.push(138); this.push(417); this.push(137); this.push(417); this.push(137); this.push(417); this.push(137); this.push(418); this.push(137); this.push(418); this.push(136); this.push(418); this.push(136); this.push(418); this.push(136); this.push(418); this.push(135); this.push(418); this.push(135); this.push(418); this.push(135); this.push(418); this.push(135); this.push(418); this.push(134); this.push(418); this.push(134); this.push(418); this.push(134); this.push(418); this.push(134); this.push(418); this.push(133); this.push(418); this.push(133); this.push(418); this.push(133); this.push(418); this.push(132); this.push(418); this.push(132); this.push(418); this.push(132); this.push(418); this.push(132); this.push(418); this.push(131); this.push(418); this.push(131); this.push(418); this.push(131); this.push(418); this.push(131); this.push(418); this.push(130); this.push(418); this.push(130); this.push(418); this.push(130); this.push(418); this.push(129); this.push(418); this.push(129); this.push(418); this.push(129); this.push(418); this.push(129); this.push(418); this.push(128); this.push(418); this.push(128); this.push(418); this.push(128); this.push(418); this.push(128); this.push(418); this.push(127); this.push(418); this.push(127); this.push(418); this.push(127); this.push(418); this.push(126); this.push(418); this.push(126); this.push(418); this.push(126); this.push(418); this.push(126); this.push(418); this.push(125); this.push(418); this.push(125); this.push(418); this.push(125); this.push(418); this.push(124); this.push(418); this.push(124); this.push(418); this.push(124); this.push(418); this.push(124); this.push(418); this.push(123); this.push(418); this.push(123); this.push(418); this.push(123); this.push(418); this.push(123); this.push(418); this.push(122); this.push(418); this.push(122); this.push(418); this.push(122); this.push(418); this.push(121); this.push(418); this.push(121); this.push(418); this.push(121); this.push(419); this.push(121); this.push(419); this.push(120); this.push(419); this.push(120); this.push(419); this.push(120); this.push(419); this.push(120); this.push(419); this.push(119); this.push(419); this.push(119); this.push(419); this.push(119); this.push(419); this.push(118); this.push(419); this.push(118); this.push(419); this.push(118); this.push(419); this.push(118); this.push(419); this.push(117); this.push(419); this.push(117); this.push(419); this.push(117); this.push(419); this.push(117); this.push(419); this.push(116); this.push(419); this.push(116); this.push(419); this.push(116); this.push(419); this.push(115); this.push(419); this.push(115); this.push(419); this.push(115); this.push(419); this.push(115); this.push(419); this.push(114); this.push(419); this.push(114); this.push(419); this.push(114); this.push(419); this.push(113); this.push(419); this.push(113); this.push(419); this.push(113); this.push(419); this.push(113); this.push(419); this.push(112); this.push(419); this.push(112); this.push(419); this.push(112); this.push(419); this.push(112); this.push(419); this.push(111); this.push(419); this.push(111); this.push(419); this.push(111); this.push(419); this.push(110); this.push(419); this.push(110); this.push(419); this.push(110); this.push(419); this.push(110); this.push(419); this.push(109); this.push(419); this.push(109); this.push(419); this.push(109); this.push(419); this.push(109); this.push(419); this.push(108); this.push(420); this.push(108); this.push(420); this.push(108); this.push(420); this.push(107); this.push(420); this.push(107); this.push(420); this.push(107); this.push(420); this.push(107); this.push(420); this.push(106); this.push(420); this.push(106); this.push(420); this.push(106); this.push(420); this.push(106); this.push(420); this.push(105); this.push(420); this.push(105); this.push(420); this.push(105); this.push(420); this.push(104); this.push(420); this.push(104); this.push(420); this.push(104); this.push(420); this.push(104); this.push(420); this.push(103); this.push(420); this.push(103); this.push(420); this.push(103); this.push(420); this.push(102); this.push(420); this.push(102); this.push(420); this.push(102); this.push(420); this.push(102); this.push(420); this.push(101); this.push(420); this.push(101); this.push(420); this.push(101); this.push(420); this.push(101); this.push(420); this.push(100); this.push(420); this.push(100); this.push(420); this.push(100); this.push(420); this.push(99); this.push(420); this.push(99); this.push(420); this.push(99); this.push(420); this.push(99); this.push(420); this.push(98); this.push(420); this.push(98); this.push(420); this.push(98); this.push(421); this.push(98); this.push(421); this.push(97); this.push(421); this.push(97); this.push(421); this.push(97); this.push(421); this.push(96); this.push(421); this.push(96); this.push(421); this.push(96); this.push(421); this.push(96); this.push(421); this.push(95); this.push(421); this.push(95); this.push(421); this.push(95); this.push(421); this.push(95); this.push(421); this.push(94); this.push(421); this.push(94); this.push(421); this.push(94); this.push(421); this.push(93); this.push(421); this.push(93); this.push(421); this.push(93); this.push(421); this.push(93); this.push(421); this.push(92); this.push(421); this.push(92); this.push(421); this.push(92); this.push(421); this.push(91); this.push(421); this.push(91); this.push(421); this.push(91); this.push(421); this.push(91); this.push(421); this.push(90); this.push(421); this.push(90); this.push(421); this.push(90); this.push(421); this.push(90); this.push(421); this.push(89); this.push(421); this.push(89); this.push(421); this.push(89); this.push(422); this.push(88); this.push(422); this.push(88); this.push(422); this.push(88); this.push(422); this.push(88); this.push(422); this.push(87); this.push(422); this.push(87); this.push(422); this.push(87); this.push(422); this.push(87); this.push(422); this.push(86); this.push(422); this.push(86); this.push(422); this.push(86); this.push(422); this.push(85); this.push(422); this.push(85); this.push(422); this.push(85); this.push(422); this.push(85); this.push(422); this.push(84); this.push(422); this.push(84); this.push(422); this.push(84); this.push(422); this.push(84); this.push(422); this.push(83); this.push(422); this.push(83); this.push(422); this.push(83); this.push(422); this.push(82); this.push(422); this.push(82); this.push(422); this.push(82); this.push(422); this.push(82); this.push(422); this.push(81); this.push(422); this.push(81); this.push(422); this.push(81); this.push(423); this.push(80); this.push(423); this.push(80); this.push(423); this.push(80); this.push(423); this.push(80); this.push(423); this.push(79); this.push(423); this.push(79); this.push(423); this.push(79); this.push(423); this.push(79); this.push(423); this.push(78); this.push(423); this.push(78); this.push(423); this.push(78); this.push(423); this.push(77); this.push(423); this.push(77); this.push(423); this.push(77); this.push(423); this.push(77); this.push(423); this.push(76); this.push(423); this.push(76); this.push(423); this.push(76); this.push(423); this.push(76); this.push(423); this.push(75); this.push(423); this.push(75); this.push(423); this.push(75); this.push(423); this.push(74); this.push(423); this.push(74); this.push(423); this.push(74); this.push(423); this.push(74); this.push(423); this.push(73); this.push(424); this.push(73); this.push(424); this.push(73); this.push(424); this.push(73); this.push(424); this.push(72); this.push(424); this.push(72); this.push(424); this.push(72); this.push(424); this.push(71); this.push(424); this.push(71); this.push(424); this.push(71); this.push(424); this.push(71); this.push(424); this.push(70); this.push(424); this.push(70); this.push(424); this.push(70); this.push(424); this.push(70); this.push(424); this.push(69); this.push(424); this.push(69); this.push(424); this.push(69); this.push(424); this.push(68); this.push(424); this.push(68); this.push(424); this.push(68); this.push(424); this.push(68); this.push(424); this.push(67); this.push(424); this.push(67); this.push(424); this.push(67); this.push(424); this.push(66); this.push(425); this.push(66); this.push(425); this.push(66); this.push(425); this.push(66); this.push(425); this.push(65); this.push(425); this.push(65); this.push(425); this.push(65); this.push(425); this.push(65); this.push(425); this.push(64); this.push(425); this.push(64); this.push(425); this.push(64); this.push(425); this.push(63); this.push(425); this.push(63); this.push(425); this.push(63); this.push(425); this.push(63); this.push(425); this.push(62); this.push(425); this.push(62); this.push(425); this.push(62); this.push(425); this.push(62); this.push(425); this.push(61); this.push(425); this.push(61); this.push(425); this.push(61); this.push(425); this.push(60); this.push(425); this.push(60); this.push(426); this.push(60); this.push(426); this.push(60); this.push(426); this.push(59); this.push(426); this.push(59); this.push(426); this.push(59); this.push(426); this.push(59); this.push(426); this.push(58); this.push(426); this.push(58); this.push(426); this.push(58); this.push(426); this.push(57); this.push(426); this.push(57); this.push(426); this.push(57); this.push(426); this.push(57); this.push(426); this.push(56); this.push(426); this.push(56); this.push(426); this.push(56); this.push(426); this.push(56); this.push(426); this.push(55); this.push(426); this.push(55); this.push(426); this.push(55); this.push(426); this.push(54); this.push(426); this.push(54); this.push(427); this.push(54); this.push(427); this.push(54); this.push(427); this.push(53); this.push(427); this.push(53); this.push(427); this.push(53); this.push(427); this.push(53); this.push(427); this.push(52); this.push(427); this.push(52); this.push(427); this.push(52); this.push(427); this.push(51); this.push(427); this.push(51); this.push(427); this.push(51); this.push(427); this.push(51); this.push(427); this.push(50); this.push(427); this.push(50); this.push(427); this.push(50); this.push(427); this.push(50); this.push(427); this.push(49); this.push(427); this.push(49); this.push(427); this.push(49); this.push(428); this.push(48); this.push(428); this.push(48); this.push(428); this.push(48); this.push(428); this.push(48); this.push(428); this.push(47); this.push(428); this.push(47); this.push(428); this.push(47); this.push(428); this.push(47); this.push(428); this.push(46); this.push(428); this.push(46); this.push(428); this.push(46); this.push(428); this.push(45); this.push(428); this.push(45); this.push(428); this.push(45); this.push(428); this.push(45); this.push(428); this.push(44); this.push(428); this.push(44); this.push(428); this.push(44); this.push(428); this.push(44); this.push(429); this.push(43); this.push(429); this.push(43); this.push(429); this.push(43); this.push(429); this.push(42); this.push(429); this.push(42); this.push(429); this.push(42); this.push(429); this.push(42); this.push(429); this.push(41); this.push(429); this.push(41); this.push(429); this.push(41); this.push(429); this.push(41); this.push(429); this.push(40); this.push(429); this.push(40); this.push(429); this.push(40); this.push(429); this.push(39); this.push(429); this.push(39); this.push(429); this.push(39); this.push(429); this.push(39); this.push(430); this.push(38); this.push(430); this.push(38); this.push(430); this.push(38); this.push(430); this.push(38); this.push(430); this.push(37); this.push(430); this.push(37); this.push(430); this.push(37); this.push(430); this.push(36); this.push(430); this.push(36); this.push(430); this.push(36); this.push(430); this.push(36); this.push(430); this.push(35); this.push(430); this.push(35); this.push(430); this.push(35); this.push(430); this.push(35); this.push(430); this.push(34); this.push(430); this.push(34); this.push(431); this.push(34); this.push(431); this.push(33); this.push(431); this.push(33); this.push(431); this.push(33); this.push(431); this.push(33); this.push(431); this.push(32); this.push(431); this.push(32); this.push(431); this.push(32); this.push(431); this.push(32); this.push(431); this.push(31); this.push(431); this.push(31); this.push(431); this.push(31); this.push(431); this.push(30); this.push(431); this.push(30); this.push(431); this.push(30); this.push(431); this.push(30); this.push(431); this.push(29); this.push(432); this.push(29); this.push(432); this.push(29); this.push(432); this.push(29); this.push(432); this.push(28); this.push(432); this.push(28); this.push(432); this.push(28); this.push(432); this.push(27); this.push(432); this.push(27); this.push(432); this.push(27); this.push(432); this.push(27); this.push(432); this.push(26); this.push(432); this.push(26); this.push(432); this.push(26); this.push(432); this.push(26); this.push(432); this.push(25); this.push(433); this.push(25); this.push(433); this.push(25); this.push(433); this.push(24); this.push(433); this.push(24); this.push(433); this.push(24); this.push(433); this.push(24); this.push(433); this.push(23); this.push(433); this.push(23); this.push(433); this.push(23); this.push(433); this.push(23); this.push(433); this.push(22); this.push(433); this.push(22); this.push(433); this.push(22); this.push(433); this.push(21); this.push(433); this.push(21); this.push(433); this.push(21); this.push(434); this.push(21); this.push(434); this.push(20); this.push(434); this.push(20); this.push(434); this.push(20); this.push(434); this.push(20); this.push(434); this.push(19); this.push(434); this.push(19); this.push(434); this.push(19); this.push(434); this.push(19); this.push(434); this.push(18); this.push(434); this.push(18); this.push(434); this.push(18); this.push(434); this.push(17); this.push(434); this.push(17); this.push(435); this.push(17); this.push(435); this.push(17); this.push(435); this.push(16); this.push(435); this.push(16); this.push(435); this.push(16); this.push(435); this.push(16); this.push(435); this.push(15); this.push(435); this.push(15); this.push(435); this.push(15); this.push(435); this.push(14); this.push(435); this.push(14); this.push(435); this.push(14); this.push(435); this.push(14); this.push(435); this.push(13); this.push(436); this.push(13); this.push(436); this.push(13); this.push(436); this.push(13); this.push(436); this.push(12); this.push(436); this.push(12); this.push(436); this.push(12); this.push(436); this.push(11); this.push(436); this.push(11); this.push(436); this.push(11); this.push(436); this.push(11); this.push(436); this.push(10); this.push(436); this.push(10); this.push(436); this.push(10); this.push(437); this.push(10); this.push(437); this.push(9); this.push(437); this.push(9); this.push(437); this.push(9); this.push(437); this.push(9); this.push(437); this.push(8); this.push(437); this.push(8); this.push(437); this.push(8); this.push(437); this.push(7); this.push(437); this.push(7); this.push(437); this.push(7); this.push(437); this.push(7); this.push(437); this.push(6); this.push(437); this.push(6); this.push(438); this.push(6); this.push(438); this.push(6); this.push(438); this.push(5); this.push(438); this.push(5); this.push(438); this.push(5); this.push(438); this.push(4); this.push(438); this.push(4); this.push(438); this.push(4); this.push(438); this.push(4); this.push(438); this.push(3); this.push(438); this.push(3); this.push(438); this.push(3); this.push(439); this.push(3); this.push(439); this.push(2); this.push(439); this.push(2); this.push(439); this.push(2); this.push(439); this.push(2); this.push(439); this.push(1); this.push(439); this.push(1); this.push(439); this.push(1); this.push(439); this.push(0); this.push(439); this.push(0); this.push(439); this.push(0); this.push(439); this.push(0); this.push(440); this.push(0); this.push(440); this.push(0); this.push(440); this.push(0); this.push(440); this.push(0); this.push(440); this.push(-1); this.push(440); this.push(-1); this.push(440); this.push(-1); this.push(440); this.push(-2); this.push(440); this.push(-2); this.push(440); this.push(-2); this.push(440); this.push(-2); this.push(440); this.push(-3); this.push(441); this.push(-3); this.push(441); this.push(-3); this.push(441); this.push(-3); this.push(441); this.push(-4); this.push(441); this.push(-4); this.push(441); this.push(-4); this.push(441); this.push(-4); this.push(441); this.push(-5); this.push(441); this.push(-5); this.push(441); this.push(-5); this.push(441); this.push(-5); this.push(441); this.push(-6); this.push(442); this.push(-6); this.push(442); this.push(-6); this.push(442); this.push(-7); this.push(442); this.push(-7); this.push(442); this.push(-7); this.push(442); this.push(-7); this.push(442); this.push(-8); this.push(442); this.push(-8); this.push(442); this.push(-8); this.push(442); this.push(-8); this.push(442); this.push(-9); this.push(443); this.push(-9); this.push(443); this.push(-9); this.push(443); this.push(-9); this.push(443); this.push(-10); this.push(443); this.push(-10); this.push(443); this.push(-10); this.push(443); this.push(-11); this.push(443); this.push(-11); this.push(443); this.push(-11); this.push(443); this.push(-11); this.push(443); this.push(-12); this.push(444); this.push(-12); this.push(444); this.push(-12); this.push(444); this.push(-12); this.push(444); this.push(-13); this.push(444); this.push(-13); this.push(444); this.push(-13); this.push(444); this.push(-13); this.push(444); this.push(-14); this.push(444); this.push(-14); this.push(444); this.push(-14); this.push(445); this.push(-15); this.push(445); this.push(-16); this.push(61); this.push(-15); this.push(61); this.push(-15); this.push(61); this.push(-15); this.push(61); this.push(-15); this.push(61); this.push(-14); this.push(61); this.push(-14); this.push(61); this.push(-14); this.push(61); this.push(-13); this.push(61); this.push(-13); this.push(61); this.push(-13); this.push(62); this.push(-13); this.push(62); this.push(-12); this.push(62); this.push(-12); this.push(62); this.push(-12); this.push(62); this.push(-12); this.push(62); this.push(-11); this.push(62); this.push(-11); this.push(62); this.push(-11); this.push(62); this.push(-10); this.push(62); this.push(-10); this.push(63); this.push(-10); this.push(63); this.push(-10); this.push(63); this.push(-9); this.push(63); this.push(-9); this.push(63); this.push(-9); this.push(63); this.push(-9); this.push(63); this.push(-8); this.push(63); this.push(-8); this.push(63); this.push(-8); this.push(63); this.push(-7); this.push(63); this.push(-7); this.push(64); this.push(-7); this.push(64); this.push(-7); this.push(64); this.push(-6); this.push(64); this.push(-6); this.push(64); this.push(-6); this.push(64); this.push(-6); this.push(64); this.push(-5); this.push(64); this.push(-5); this.push(64); this.push(-5); this.push(64); this.push(-4); this.push(64); this.push(-4); this.push(65); this.push(-4); this.push(65); this.push(-4); this.push(65); this.push(-3); this.push(65); this.push(-3); this.push(65); this.push(-3); this.push(65); this.push(-3); this.push(65); this.push(-2); this.push(65); this.push(-2); this.push(65); this.push(-2); this.push(65); this.push(-1); this.push(65); this.push(-1); this.push(65); this.push(-1); this.push(66); this.push(-1); this.push(66); this.push(0); this.push(66); this.push(0); this.push(66); this.push(0); this.push(66); this.push(0); this.push(66); this.push(0); this.push(66); this.push(0); this.push(66); this.push(0); this.push(66); this.push(1); this.push(66); this.push(1); this.push(66); this.push(1); this.push(67); this.push(2); this.push(67); this.push(2); this.push(67); this.push(2); this.push(67); this.push(2); this.push(67); this.push(3); this.push(67); this.push(3); this.push(67); this.push(3); this.push(67); this.push(3); this.push(67); this.push(4); this.push(67); this.push(4); this.push(67); this.push(4); this.push(67); this.push(5); this.push(67); this.push(5); this.push(68); this.push(5); this.push(68); this.push(5); this.push(68); this.push(6); this.push(68); this.push(6); this.push(68); this.push(6); this.push(68); this.push(6); this.push(68); this.push(7); this.push(68); this.push(7); this.push(68); this.push(7); this.push(68); this.push(8); this.push(68); this.push(8); this.push(68); this.push(8); this.push(69); this.push(8); this.push(69); this.push(9); this.push(69); this.push(9); this.push(69); this.push(9); this.push(69); this.push(10); this.push(69); this.push(10); this.push(69); this.push(10); this.push(69); this.push(10); this.push(69); this.push(11); this.push(69); this.push(11); this.push(69); this.push(11); this.push(69); this.push(11); this.push(69); this.push(12); this.push(69); this.push(12); this.push(70); this.push(12); this.push(70); this.push(13); this.push(70); this.push(13); this.push(70); this.push(13); this.push(70); this.push(13); this.push(70); this.push(14); this.push(70); this.push(14); this.push(70); this.push(14); this.push(70); this.push(15); this.push(70); this.push(15); this.push(70); this.push(15); this.push(70); this.push(15); this.push(70); this.push(16); this.push(71); this.push(16); this.push(71); this.push(16); this.push(71); this.push(17); this.push(71); this.push(17); this.push(71); this.push(17); this.push(71); this.push(17); this.push(71); this.push(18); this.push(71); this.push(18); this.push(71); this.push(18); this.push(71); this.push(18); this.push(71); this.push(19); this.push(71); this.push(19); this.push(71); this.push(19); this.push(71); this.push(20); this.push(71); this.push(20); this.push(72); this.push(20); this.push(72); this.push(20); this.push(72); this.push(21); this.push(72); this.push(21); this.push(72); this.push(21); this.push(72); this.push(22); this.push(72); this.push(22); this.push(72); this.push(22); this.push(72); this.push(22); this.push(72); this.push(23); this.push(72); this.push(23); this.push(72); this.push(23); this.push(72); this.push(23); this.push(72); this.push(24); this.push(72); this.push(24); this.push(73); this.push(24); this.push(73); this.push(25); this.push(73); this.push(25); this.push(73); this.push(25); this.push(73); this.push(25); this.push(73); this.push(26); this.push(73); this.push(26); this.push(73); this.push(26); this.push(73); this.push(27); this.push(73); this.push(27); this.push(73); this.push(27); this.push(73); this.push(27); this.push(73); this.push(28); this.push(73); this.push(28); this.push(73); this.push(28); this.push(74); this.push(29); this.push(74); this.push(29); this.push(74); this.push(29); this.push(74); this.push(29); this.push(74); this.push(30); this.push(74); this.push(30); this.push(74); this.push(30); this.push(74); this.push(30); this.push(74); this.push(31); this.push(74); this.push(31); this.push(74); this.push(31); this.push(74); this.push(32); this.push(74); this.push(32); this.push(74); this.push(32); this.push(74); this.push(32); this.push(74); this.push(33); this.push(74); this.push(33); this.push(75); this.push(33); this.push(75); this.push(34); this.push(75); this.push(34); this.push(75); this.push(34); this.push(75); this.push(34); this.push(75); this.push(35); this.push(75); this.push(35); this.push(75); this.push(35); this.push(75); this.push(36); this.push(75); this.push(36); this.push(75); this.push(36); this.push(75); this.push(36); this.push(75); this.push(37); this.push(75); this.push(37); this.push(75); this.push(37); this.push(75); this.push(38); this.push(75); this.push(38); this.push(76); this.push(38); this.push(76); this.push(38); this.push(76); this.push(39); this.push(76); this.push(39); this.push(76); this.push(39); this.push(76); this.push(39); this.push(76); this.push(40); this.push(76); this.push(40); this.push(76); this.push(40); this.push(76); this.push(41); this.push(76); this.push(41); this.push(76); this.push(41); this.push(76); this.push(41); this.push(76); this.push(42); this.push(76); this.push(42); this.push(76); this.push(42); this.push(76); this.push(43); this.push(76); this.push(43); this.push(76); this.push(43); this.push(77); this.push(43); this.push(77); this.push(44); this.push(77); this.push(44); this.push(77); this.push(44); this.push(77); this.push(45); this.push(77); this.push(45); this.push(77); this.push(45); this.push(77); this.push(45); this.push(77); this.push(46); this.push(77); this.push(46); this.push(77); this.push(46); this.push(77); this.push(47); this.push(77); this.push(47); this.push(77); this.push(47); this.push(77); this.push(47); this.push(77); this.push(48); this.push(77); this.push(48); this.push(77); this.push(48); this.push(77); this.push(48); this.push(77); this.push(49); this.push(78); this.push(49); this.push(78); this.push(49); this.push(78); this.push(50); this.push(78); this.push(50); this.push(78); this.push(50); this.push(78); this.push(50); this.push(78); this.push(51); this.push(78); this.push(51); this.push(78); this.push(51); this.push(78); this.push(52); this.push(78); this.push(52); this.push(78); this.push(52); this.push(78); this.push(52); this.push(78); this.push(53); this.push(78); this.push(53); this.push(78); this.push(53); this.push(78); this.push(54); this.push(78); this.push(54); this.push(78); this.push(54); this.push(78); this.push(54); this.push(78); this.push(55); this.push(79); this.push(55); this.push(79); this.push(55); this.push(79); this.push(56); this.push(79); this.push(56); this.push(79); this.push(56); this.push(79); this.push(56); this.push(79); this.push(57); this.push(79); this.push(57); this.push(79); this.push(57); this.push(79); this.push(58); this.push(79); this.push(58); this.push(79); this.push(58); this.push(79); this.push(58); this.push(79); this.push(59); this.push(79); this.push(59); this.push(79); this.push(59); this.push(79); this.push(59); this.push(79); this.push(60); this.push(79); this.push(60); this.push(79); this.push(60); this.push(79); this.push(61); this.push(79); this.push(61); this.push(79); this.push(61); this.push(80); this.push(61); this.push(80); this.push(62); this.push(80); this.push(62); this.push(80); this.push(62); this.push(80); this.push(63); this.push(80); this.push(63); this.push(80); this.push(63); this.push(80); this.push(63); this.push(80); this.push(64); this.push(80); this.push(64); this.push(80); this.push(64); this.push(80); this.push(65); this.push(80); this.push(65); this.push(80); this.push(65); this.push(80); this.push(65); this.push(80); this.push(66); this.push(80); this.push(66); this.push(80); this.push(66); this.push(80); this.push(67); this.push(80); this.push(67); this.push(80); this.push(67); this.push(80); this.push(67); this.push(80); this.push(68); this.push(80); this.push(68); this.push(80); this.push(68); this.push(81); this.push(69); this.push(81); this.push(69); this.push(81); this.push(69); this.push(81); this.push(69); this.push(81); this.push(70); this.push(81); this.push(70); this.push(81); this.push(70); this.push(81); this.push(70); this.push(81); this.push(71); this.push(81); this.push(71); this.push(81); this.push(71); this.push(81); this.push(72); this.push(81); this.push(72); this.push(81); this.push(72); this.push(81); this.push(72); this.push(81); this.push(73); this.push(81); this.push(73); this.push(81); this.push(73); this.push(81); this.push(74); this.push(81); this.push(74); this.push(81); this.push(74); this.push(81); this.push(74); this.push(81); this.push(75); this.push(81); this.push(75); this.push(81); this.push(75); this.push(81); this.push(76); this.push(81); this.push(76); this.push(81); this.push(76); this.push(82); this.push(76); this.push(82); this.push(77); this.push(82); this.push(77); this.push(82); this.push(77); this.push(82); this.push(78); this.push(82); this.push(78); this.push(82); this.push(78); this.push(82); this.push(78); this.push(82); this.push(79); this.push(82); this.push(79); this.push(82); this.push(79); this.push(82); this.push(80); this.push(82); this.push(80); this.push(82); this.push(80); this.push(82); this.push(80); this.push(82); this.push(81); this.push(82); this.push(81); this.push(82); this.push(81); this.push(82); this.push(82); this.push(82); this.push(82); this.push(82); this.push(82); this.push(82); this.push(82); this.push(82); this.push(83); this.push(82); this.push(83); this.push(82); this.push(83); this.push(82); this.push(84); this.push(82); this.push(84); this.push(82); this.push(84); this.push(82); this.push(84); this.push(82); this.push(85); this.push(82); this.push(85); this.push(83); this.push(85); this.push(83); this.push(85); this.push(83); this.push(86); this.push(83); this.push(86); this.push(83); this.push(86); this.push(83); this.push(87); this.push(83); this.push(87); this.push(83); this.push(87); this.push(83); this.push(87); this.push(83); this.push(88); this.push(83); this.push(88); this.push(83); this.push(88); this.push(83); this.push(89); this.push(83); this.push(89); this.push(83); this.push(89); this.push(83); this.push(89); this.push(83); this.push(90); this.push(83); this.push(90); this.push(83); this.push(90); this.push(83); this.push(91); this.push(83); this.push(91); this.push(83); this.push(91); this.push(83); this.push(91); this.push(83); this.push(92); this.push(83); this.push(92); this.push(83); this.push(92); this.push(83); this.push(93); this.push(83); this.push(93); this.push(83); this.push(93); this.push(83); this.push(93); this.push(83); this.push(94); this.push(83); this.push(94); this.push(83); this.push(94); this.push(83); this.push(95); this.push(83); this.push(95); this.push(83); this.push(95); this.push(83); this.push(95); this.push(84); this.push(96); this.push(84); this.push(96); this.push(84); this.push(96); this.push(84); this.push(96); this.push(84); this.push(97); this.push(84); this.push(97); this.push(84); this.push(97); this.push(84); this.push(98); this.push(84); this.push(98); this.push(84); this.push(98); this.push(84); this.push(98); this.push(84); this.push(99); this.push(84); this.push(99); this.push(84); this.push(99); this.push(84); this.push(100); this.push(84); this.push(100); this.push(84); this.push(100); this.push(84); this.push(100); this.push(84); this.push(101); this.push(84); this.push(101); this.push(84); this.push(101); this.push(84); this.push(102); this.push(84); this.push(102); this.push(84); this.push(102); this.push(84); this.push(102); this.push(84); this.push(103); this.push(84); this.push(103); this.push(84); this.push(103); this.push(84); this.push(104); this.push(84); this.push(104); this.push(84); this.push(104); this.push(84); this.push(104); this.push(84); this.push(105); this.push(84); this.push(105); this.push(84); this.push(105); this.push(84); this.push(106); this.push(84); this.push(106); this.push(84); this.push(106); this.push(84); this.push(106); this.push(84); this.push(107); this.push(84); this.push(107); this.push(84); this.push(107); this.push(84); this.push(108); this.push(84); this.push(108); this.push(84); this.push(108); this.push(85); this.push(108); this.push(85); this.push(109); this.push(85); this.push(109); this.push(85); this.push(109); this.push(85); this.push(110); this.push(85); this.push(110); this.push(85); this.push(110); this.push(85); this.push(110); this.push(85); this.push(111); this.push(85); this.push(111); this.push(85); this.push(111); this.push(85); this.push(111); this.push(85); this.push(112); this.push(85); this.push(112); this.push(85); this.push(112); this.push(85); this.push(113); this.push(85); this.push(113); this.push(85); this.push(113); this.push(85); this.push(113); this.push(85); this.push(114); this.push(85); this.push(114); this.push(85); this.push(114); this.push(85); this.push(115); this.push(85); this.push(115); this.push(85); this.push(115); this.push(85); this.push(115); this.push(85); this.push(116); this.push(85); this.push(116); this.push(85); this.push(116); this.push(85); this.push(117); this.push(85); this.push(117); this.push(85); this.push(117); this.push(85); this.push(117); this.push(85); this.push(118); this.push(85); this.push(118); this.push(85); this.push(118); this.push(85); this.push(119); this.push(85); this.push(119); this.push(85); this.push(119); this.push(85); this.push(119); this.push(85); this.push(120); this.push(85); this.push(120); this.push(85); this.push(120); this.push(85); this.push(121); this.push(85); this.push(121); this.push(85); this.push(121); this.push(85); this.push(121); this.push(85); this.push(122); this.push(85); this.push(122); this.push(85); this.push(122); this.push(85); this.push(123); this.push(85); this.push(123); this.push(85); this.push(123); this.push(85); this.push(123); this.push(85); this.push(124); this.push(85); this.push(124); this.push(85); this.push(124); this.push(85); this.push(124); this.push(85); this.push(125); this.push(85); this.push(125); this.push(85); this.push(125); this.push(85); this.push(126); this.push(86); this.push(126); this.push(86); this.push(126); this.push(86); this.push(126); this.push(86); this.push(127); this.push(86); this.push(127); this.push(86); this.push(127); this.push(86); this.push(128); this.push(86); this.push(128); this.push(86); this.push(128); this.push(86); this.push(128); this.push(86); this.push(129); this.push(86); this.push(129); this.push(86); this.push(129); this.push(86); this.push(130); this.push(86); this.push(130); this.push(86); this.push(130); this.push(86); this.push(130); this.push(86); this.push(131); this.push(86); this.push(131); this.push(86); this.push(131); this.push(86); this.push(132); this.push(86); this.push(132); this.push(86); this.push(132); this.push(86); this.push(132); this.push(86); this.push(133); this.push(86); this.push(133); this.push(86); this.push(133); this.push(86); this.push(134); this.push(86); this.push(134); this.push(86); this.push(134); this.push(86); this.push(134); this.push(86); this.push(135); this.push(86); this.push(135); this.push(86); this.push(135); this.push(86); this.push(135); this.push(86); this.push(136); this.push(86); this.push(136); this.push(86); this.push(136); this.push(86); this.push(137); this.push(86); this.push(137); this.push(86); this.push(137); this.push(86); this.push(137); this.push(86); this.push(138); this.push(86); this.push(138); this.push(86); this.push(138); this.push(86); this.push(139); this.push(86); this.push(139); this.push(86); this.push(139); this.push(86); this.push(139); this.push(86); this.push(140); this.push(86); this.push(140); this.push(86); this.push(140); this.push(86); this.push(141); this.push(86); this.push(141); this.push(86); this.push(141); this.push(86); this.push(141); this.push(86); this.push(142); this.push(86); this.push(142); this.push(86); this.push(142); this.push(86); this.push(143); this.push(86); this.push(143); this.push(86); this.push(143); this.push(86); this.push(143); this.push(86); this.push(144); this.push(86); this.push(144); this.push(86); this.push(144); this.push(86); this.push(145); this.push(86); this.push(145); this.push(86); this.push(145); this.push(86); this.push(145); this.push(86); this.push(146); this.push(86); this.push(146); this.push(86); this.push(146); this.push(86); this.push(147); this.push(86); this.push(147); this.push(86); this.push(147); this.push(86); this.push(147); this.push(86); this.push(148); this.push(86); this.push(148); this.push(86); this.push(148); this.push(86); this.push(148); this.push(86); this.push(149); this.push(86); this.push(149); this.push(86); this.push(149); this.push(86); this.push(150); this.push(86); this.push(150); this.push(86); this.push(150); this.push(86); this.push(150); this.push(86); this.push(151); this.push(86); this.push(151); this.push(86); this.push(151); this.push(86); this.push(152); this.push(86); this.push(152); this.push(86); this.push(152); this.push(86); this.push(152); this.push(86); this.push(153); this.push(86); this.push(153); this.push(86); this.push(153); this.push(86); this.push(154); this.push(86); this.push(154); this.push(86); this.push(154); this.push(86); this.push(154); this.push(86); this.push(155); this.push(86); this.push(155); this.push(86); this.push(155); this.push(86); this.push(156); this.push(86); this.push(156); this.push(86); this.push(156); this.push(86); this.push(156); this.push(86); this.push(157); this.push(86); this.push(157); this.push(86); this.push(157); this.push(86); this.push(157); this.push(86); this.push(158); this.push(86); this.push(158); this.push(86); this.push(158); this.push(86); this.push(159); this.push(86); this.push(159); this.push(86); this.push(159); this.push(86); this.push(159); this.push(86); this.push(160); this.push(86); this.push(160); this.push(86); this.push(160); this.push(86); this.push(161); this.push(86); this.push(161); this.push(86); this.push(161); this.push(86); this.push(161); this.push(86); this.push(162); this.push(86); this.push(162); this.push(86); this.push(162); this.push(86); this.push(163); this.push(86); this.push(163); this.push(86); this.push(163); this.push(86); this.push(163); this.push(86); this.push(164); this.push(86); this.push(164); this.push(86); this.push(164); this.push(86); this.push(165); this.push(86); this.push(165); this.push(86); this.push(165); this.push(86); this.push(165); this.push(86); this.push(166); this.push(86); this.push(166); this.push(86); this.push(166); this.push(86); this.push(167); this.push(86); this.push(167); this.push(86); this.push(167); this.push(86); this.push(167); this.push(86); this.push(168); this.push(86); this.push(168); this.push(86); this.push(168); this.push(86); this.push(168); this.push(86); this.push(169); this.push(86); this.push(169); this.push(86); this.push(169); this.push(86); this.push(170); this.push(86); this.push(170); this.push(86); this.push(170); this.push(86); this.push(170); this.push(86); this.push(171); this.push(86); this.push(171); this.push(86); this.push(171); this.push(86); this.push(172); this.push(86); this.push(172); this.push(86); this.push(172); this.push(86); this.push(172); this.push(86); this.push(173); this.push(86); this.push(173); this.push(86); this.push(173); this.push(86); this.push(174); this.push(86); this.push(174); this.push(86); this.push(174); this.push(86); this.push(174); this.push(86); this.push(175); this.push(86); this.push(175); this.push(86); this.push(175); this.push(86); this.push(176); this.push(86); this.push(176); this.push(86); this.push(176); this.push(86); this.push(176); this.push(86); this.push(177); this.push(86); this.push(177); this.push(86); this.push(177); this.push(86); this.push(177); this.push(86); this.push(178); this.push(86); this.push(178); this.push(86); this.push(178); this.push(86); this.push(179); this.push(86); this.push(179); this.push(86); this.push(179); this.push(86); this.push(179); this.push(86); this.push(180); this.push(86); this.push(180); this.push(86); this.push(180); this.push(86); this.push(181); this.push(86); this.push(181); this.push(86); this.push(181); this.push(86); this.push(181); this.push(86); this.push(182); this.push(86); this.push(182); this.push(86); this.push(182); this.push(86); this.push(183); this.push(86); this.push(183); this.push(86); this.push(183); this.push(86); this.push(183); this.push(86); this.push(184); this.push(86); this.push(184); this.push(86); this.push(184); this.push(86); this.push(185); this.push(86); this.push(185); this.push(86); this.push(185); this.push(86); this.push(185); this.push(86); this.push(186); this.push(86); this.push(186); this.push(86); this.push(186); this.push(86); this.push(187); this.push(86); this.push(187); this.push(86); this.push(187); this.push(86); this.push(187); this.push(86); this.push(188); this.push(86); this.push(188); this.push(86); this.push(188); this.push(86); this.push(189); this.push(86); this.push(189); this.push(86); this.push(189); this.push(86); this.push(189); this.push(86); this.push(190); this.push(86); this.push(190); this.push(86); this.push(190); this.push(86); this.push(191); this.push(86); this.push(191); this.push(86); this.push(191); this.push(86); this.push(191); this.push(86); this.push(192); this.push(86); this.push(192); this.push(86); this.push(192); this.push(86); this.push(193); this.push(86); this.push(193); this.push(86); this.push(193); this.push(86); this.push(193); this.push(86); this.push(194); this.push(86); this.push(194); this.push(86); this.push(194); this.push(86); this.push(195); this.push(86); this.push(195); this.push(86); this.push(195); this.push(86); this.push(195); this.push(86); this.push(196); this.push(86); this.push(196); this.push(86); this.push(196); this.push(86); this.push(197); this.push(86); this.push(197); this.push(86); this.push(197); this.push(86); this.push(197); this.push(86); this.push(198); this.push(86); this.push(198); this.push(86); this.push(198); this.push(86); this.push(199); this.push(86); this.push(199); this.push(86); this.push(199); this.push(86); this.push(199); this.push(86); this.push(200); this.push(86); this.push(200); this.push(86); this.push(200); this.push(86); this.push(201); this.push(86); this.push(201); this.push(86); this.push(201); this.push(86); this.push(201); this.push(86); this.push(202); this.push(86); this.push(202); this.push(86); this.push(202); this.push(86); this.push(203); this.push(86); this.push(203); this.push(86); this.push(203); this.push(86); this.push(203); this.push(86); this.push(204); this.push(86); this.push(204); this.push(86); this.push(204); this.push(86); this.push(205); this.push(86); this.push(205); this.push(86); this.push(205); this.push(86); this.push(205); this.push(86); this.push(206); this.push(86); this.push(206); this.push(85); this.push(206); this.push(85); this.push(207); this.push(85); this.push(207); this.push(85); this.push(207); this.push(85); this.push(207); this.push(85); this.push(208); this.push(85); this.push(208); this.push(85); this.push(208); this.push(85); this.push(209); this.push(85); this.push(209); this.push(85); this.push(209); this.push(85); this.push(209); this.push(85); this.push(210); this.push(85); this.push(210); this.push(85); this.push(210); this.push(85); this.push(211); this.push(85); this.push(211); this.push(85); this.push(211); this.push(85); this.push(211); this.push(85); this.push(212); this.push(85); this.push(212); this.push(85); this.push(212); this.push(85); this.push(213); this.push(85); this.push(213); this.push(85); this.push(213); this.push(85); this.push(213); this.push(85); this.push(214); this.push(85); this.push(214); this.push(85); this.push(214); this.push(85); this.push(215); this.push(85); this.push(215); this.push(85); this.push(215); this.push(85); this.push(215); this.push(85); this.push(216); this.push(85); this.push(216); this.push(85); this.push(216); this.push(85); this.push(217); this.push(85); this.push(217); this.push(85); this.push(217); this.push(85); this.push(217); this.push(85); this.push(218); this.push(85); this.push(218); this.push(85); this.push(218); this.push(85); this.push(219); this.push(85); this.push(219); this.push(85); this.push(219); this.push(85); this.push(219); this.push(85); this.push(220); this.push(85); this.push(220); this.push(85); this.push(220); this.push(85); this.push(221); this.push(85); this.push(221); this.push(85); this.push(221); this.push(85); this.push(221); this.push(85); this.push(222); this.push(85); this.push(222); this.push(85); this.push(222); this.push(85); this.push(223); this.push(85); this.push(223); this.push(85); this.push(223); this.push(85); this.push(223); this.push(85); this.push(224); this.push(85); this.push(224); this.push(85); this.push(224); this.push(85); this.push(224); this.push(85); this.push(225); this.push(85); this.push(225); this.push(85); this.push(225); this.push(85); this.push(226); this.push(85); this.push(226); this.push(85); this.push(226); this.push(85); this.push(226); this.push(85); this.push(227); this.push(85); this.push(227); this.push(85); this.push(227); this.push(85); this.push(228); this.push(85); this.push(228); this.push(85); this.push(228); this.push(84); this.push(228); this.push(84); this.push(229); this.push(84); this.push(229); this.push(84); this.push(229); this.push(84); this.push(230); this.push(84); this.push(230); this.push(84); this.push(230); this.push(84); this.push(230); this.push(84); this.push(231); this.push(84); this.push(231); this.push(84); this.push(231); this.push(84); this.push(232); this.push(84); this.push(232); this.push(84); this.push(232); this.push(84); this.push(232); this.push(84); this.push(233); this.push(84); this.push(233); this.push(84); this.push(233); this.push(84); this.push(234); this.push(84); this.push(234); this.push(84); this.push(234); this.push(84); this.push(234); this.push(84); this.push(235); this.push(84); this.push(235); this.push(84); this.push(235); this.push(84); this.push(236); this.push(84); this.push(236); this.push(84); this.push(236); this.push(84); this.push(236); this.push(84); this.push(237); this.push(84); this.push(237); this.push(84); this.push(237); this.push(84); this.push(238); this.push(84); this.push(238); this.push(84); this.push(238); this.push(84); this.push(238); this.push(84); this.push(239); this.push(84); this.push(239); this.push(84); this.push(239); this.push(84); this.push(240); this.push(84); this.push(240); this.push(84); this.push(240); this.push(84); this.push(240); this.push(84); this.push(241); this.push(84); this.push(241); this.push(84); this.push(241); this.push(84); this.push(241); this.push(84); this.push(242); this.push(84); this.push(242); this.push(84); this.push(242); this.push(84); this.push(243); this.push(84); this.push(243); this.push(84); this.push(243); this.push(84); this.push(243); this.push(84); this.push(244); this.push(84); this.push(244); this.push(84); this.push(244); this.push(84); this.push(245); this.push(84); this.push(245); this.push(84); this.push(245); this.push(83); this.push(245); this.push(83); this.push(246); this.push(83); this.push(246); this.push(83); this.push(246); this.push(83); this.push(247); this.push(83); this.push(247); this.push(83); this.push(247); this.push(83); this.push(247); this.push(83); this.push(248); this.push(83); this.push(248); this.push(83); this.push(248); this.push(83); this.push(249); this.push(83); this.push(249); this.push(83); this.push(249); this.push(83); this.push(249); this.push(83); this.push(250); this.push(83); this.push(250); this.push(83); this.push(250); this.push(83); this.push(251); this.push(83); this.push(251); this.push(83); this.push(251); this.push(83); this.push(251); this.push(83); this.push(252); this.push(83); this.push(252); this.push(83); this.push(252); this.push(83); this.push(252); this.push(83); this.push(253); this.push(83); this.push(253); this.push(83); this.push(253); this.push(83); this.push(254); this.push(83); this.push(254); this.push(83); this.push(254); this.push(83); this.push(254); this.push(83); this.push(0xFF); this.push(83); this.push(0xFF); this.push(83); this.push(0xFF); this.push(83); this.push(0x0100); this.push(83); this.push(0x0100); this.push(83); this.push(0x0100); this.push(83); this.push(0x0100); this.push(83); this.push(0x0101); this.push(83); this.push(0x0101); this.push(83); this.push(0x0101); this.push(83); this.push(258); this.push(83); this.push(258); this.push(83); this.push(258); this.push(83); this.push(258); this.push(83); this.push(259); this.push(83); this.push(259); this.push(83); this.push(259); this.push(83); this.push(260); this.push(83); this.push(260); this.push(83); this.push(260); this.push(83); this.push(260); this.push(82); this.push(261); this.push(82); this.push(261); this.push(82); this.push(261); this.push(82); this.push(262); this.push(82); this.push(262); this.push(82); this.push(262); this.push(82); this.push(262); this.push(82); this.push(263); this.push(82); this.push(263); this.push(82); this.push(263); this.push(82); this.push(263); this.push(82); this.push(264); this.push(82); this.push(264); this.push(82); this.push(264); this.push(82); this.push(265); this.push(82); this.push(265); this.push(82); this.push(265); this.push(82); this.push(265); this.push(82); this.push(266); this.push(82); this.push(266); this.push(82); this.push(266); this.push(82); this.push(267); this.push(82); this.push(267); this.push(82); this.push(267); this.push(82); this.push(267); this.push(82); this.push(268); this.push(82); this.push(268); this.push(82); this.push(268); this.push(82); this.push(269); this.push(82); this.push(269); this.push(82); this.push(269); this.push(82); this.push(269); this.push(82); this.push(270); this.push(82); this.push(270); this.push(82); this.push(270); this.push(82); this.push(271); this.push(82); this.push(271); this.push(82); this.push(271); this.push(82); this.push(271); this.push(82); this.push(272); this.push(82); this.push(272); this.push(82); this.push(272); this.push(82); this.push(272); this.push(82); this.push(273); this.push(82); this.push(273); this.push(82); this.push(273); this.push(82); this.push(274); this.push(82); this.push(274); this.push(81); this.push(274); this.push(81); this.push(274); this.push(81); this.push(275); this.push(81); this.push(275); this.push(81); this.push(275); this.push(81); this.push(276); this.push(81); this.push(276); this.push(81); this.push(276); this.push(81); this.push(276); this.push(81); this.push(277); this.push(81); this.push(277); this.push(81); this.push(277); this.push(81); this.push(278); this.push(81); this.push(278); this.push(81); this.push(278); this.push(81); this.push(278); this.push(81); this.push(279); this.push(81); this.push(279); this.push(81); this.push(279); this.push(81); this.push(279); this.push(81); this.push(280); this.push(81); this.push(280); this.push(81); this.push(280); this.push(81); this.push(281); this.push(81); this.push(281); this.push(81); this.push(281); this.push(81); this.push(281); this.push(81); this.push(282); this.push(81); this.push(282); this.push(81); this.push(282); this.push(81); this.push(283); this.push(81); this.push(283); this.push(81); this.push(283); this.push(81); this.push(283); this.push(81); this.push(284); this.push(81); this.push(284); this.push(81); this.push(284); this.push(81); this.push(285); this.push(81); this.push(285); this.push(81); this.push(285); this.push(81); this.push(285); this.push(81); this.push(286); this.push(81); this.push(286); this.push(81); this.push(286); this.push(80); this.push(286); this.push(80); this.push(287); this.push(80); this.push(287); this.push(80); this.push(287); this.push(80); this.push(288); this.push(80); this.push(288); this.push(80); this.push(288); this.push(80); this.push(288); this.push(80); this.push(289); this.push(80); this.push(289); this.push(80); this.push(289); this.push(80); this.push(290); this.push(80); this.push(290); this.push(80); this.push(290); this.push(80); this.push(290); this.push(80); this.push(291); this.push(80); this.push(291); this.push(80); this.push(291); this.push(80); this.push(292); this.push(80); this.push(292); this.push(80); this.push(292); this.push(80); this.push(292); this.push(80); this.push(293); this.push(80); this.push(293); this.push(80); this.push(293); this.push(80); this.push(294); this.push(80); this.push(294); this.push(80); this.push(294); this.push(80); this.push(295); this.push(80); this.push(295); this.push(80); this.push(295); this.push(80); this.push(295); this.push(80); this.push(296); this.push(80); this.push(296); this.push(80); this.push(296); this.push(80); this.push(297); this.push(80); this.push(297); this.push(80); this.push(297); this.push(80); this.push(298); this.push(80); this.push(298); this.push(80); this.push(298); this.push(79); this.push(298); this.push(79); this.push(299); this.push(79); this.push(299); this.push(79); this.push(299); this.push(79); this.push(300); this.push(79); this.push(300); this.push(79); this.push(300); this.push(79); this.push(300); this.push(79); this.push(301); this.push(79); this.push(301); this.push(79); this.push(301); this.push(79); this.push(302); this.push(79); this.push(302); this.push(79); this.push(302); this.push(79); this.push(303); this.push(79); this.push(303); this.push(79); this.push(303); this.push(79); this.push(303); this.push(79); this.push(304); this.push(79); this.push(304); this.push(79); this.push(304); this.push(79); this.push(305); this.push(79); this.push(305); this.push(79); this.push(305); this.push(79); this.push(306); this.push(79); this.push(306); this.push(79); this.push(306); this.push(79); this.push(306); this.push(79); this.push(307); this.push(79); this.push(307); this.push(79); this.push(307); this.push(79); this.push(308); this.push(79); this.push(308); this.push(79); this.push(308); this.push(79); this.push(308); this.push(79); this.push(309); this.push(79); this.push(309); this.push(78); this.push(309); this.push(78); this.push(310); this.push(78); this.push(310); this.push(78); this.push(310); this.push(78); this.push(311); this.push(78); this.push(311); this.push(78); this.push(311); this.push(78); this.push(311); this.push(78); this.push(312); this.push(78); this.push(312); this.push(78); this.push(312); this.push(78); this.push(313); this.push(78); this.push(313); this.push(78); this.push(313); this.push(78); this.push(313); this.push(78); this.push(314); this.push(78); this.push(314); this.push(78); this.push(314); this.push(78); this.push(315); this.push(78); this.push(315); this.push(78); this.push(315); this.push(78); this.push(315); this.push(78); this.push(316); this.push(78); this.push(316); this.push(78); this.push(316); this.push(78); this.push(317); this.push(78); this.push(317); this.push(78); this.push(317); this.push(78); this.push(318); this.push(78); this.push(318); this.push(78); this.push(318); this.push(78); this.push(318); this.push(78); this.push(319); this.push(78); this.push(319); this.push(78); this.push(319); this.push(78); this.push(320); this.push(78); this.push(320); this.push(77); this.push(320); this.push(77); this.push(320); this.push(77); this.push(321); this.push(77); this.push(321); this.push(77); this.push(321); this.push(77); this.push(322); this.push(77); this.push(322); this.push(77); this.push(322); this.push(77); this.push(322); this.push(77); this.push(323); this.push(77); this.push(323); this.push(77); this.push(323); this.push(77); this.push(324); this.push(77); this.push(324); this.push(77); this.push(324); this.push(77); this.push(324); this.push(77); this.push(325); this.push(77); this.push(325); this.push(77); this.push(325); this.push(77); this.push(326); this.push(77); this.push(326); this.push(77); this.push(326); this.push(77); this.push(327); this.push(77); this.push(327); this.push(77); this.push(327); this.push(77); this.push(327); this.push(77); this.push(328); this.push(77); this.push(328); this.push(77); this.push(328); this.push(77); this.push(329); this.push(77); this.push(329); this.push(77); this.push(329); this.push(77); this.push(329); this.push(77); this.push(330); this.push(77); this.push(330); this.push(77); this.push(330); this.push(76); this.push(331); this.push(76); this.push(331); this.push(76); this.push(331); this.push(76); this.push(331); this.push(76); this.push(332); this.push(76); this.push(332); this.push(76); this.push(332); this.push(76); this.push(333); this.push(76); this.push(333); this.push(76); this.push(333); this.push(76); this.push(333); this.push(76); this.push(334); this.push(76); this.push(334); this.push(76); this.push(334); this.push(76); this.push(335); this.push(76); this.push(335); this.push(76); this.push(335); this.push(76); this.push(335); this.push(76); this.push(336); this.push(76); this.push(336); this.push(76); this.push(336); this.push(76); this.push(337); this.push(76); this.push(337); this.push(76); this.push(337); this.push(76); this.push(337); this.push(76); this.push(338); this.push(76); this.push(338); this.push(76); this.push(338); this.push(76); this.push(339); this.push(76); this.push(339); this.push(76); this.push(339); this.push(76); this.push(339); this.push(76); this.push(340); this.push(76); this.push(340); this.push(76); this.push(340); this.push(76); this.push(341); this.push(75); this.push(341); this.push(75); this.push(341); this.push(75); this.push(341); this.push(75); this.push(342); this.push(75); this.push(342); this.push(75); this.push(342); this.push(75); this.push(343); this.push(75); this.push(343); this.push(75); this.push(343); this.push(75); this.push(343); this.push(75); this.push(344); this.push(75); this.push(344); this.push(75); this.push(344); this.push(75); this.push(345); this.push(75); this.push(345); this.push(75); this.push(345); this.push(75); this.push(345); this.push(75); this.push(346); this.push(75); this.push(346); this.push(75); this.push(346); this.push(75); this.push(347); this.push(75); this.push(347); this.push(75); this.push(347); this.push(75); this.push(347); this.push(75); this.push(348); this.push(75); this.push(348); this.push(75); this.push(348); this.push(75); this.push(349); this.push(75); this.push(349); this.push(75); this.push(349); this.push(75); this.push(349); this.push(75); this.push(350); this.push(75); this.push(350); this.push(75); this.push(350); this.push(75); this.push(351); this.push(74); this.push(351); this.push(74); this.push(351); this.push(74); this.push(351); this.push(74); this.push(352); this.push(74); this.push(352); this.push(74); this.push(352); this.push(74); this.push(353); this.push(74); this.push(353); this.push(74); this.push(353); this.push(74); this.push(353); this.push(74); this.push(354); this.push(74); this.push(354); this.push(74); this.push(354); this.push(74); this.push(355); this.push(74); this.push(355); this.push(74); this.push(355); this.push(74); this.push(355); this.push(74); this.push(356); this.push(74); this.push(356); this.push(74); this.push(356); this.push(74); this.push(357); this.push(74); this.push(357); this.push(74); this.push(357); this.push(74); this.push(357); this.push(74); this.push(358); this.push(74); this.push(358); this.push(74); this.push(358); this.push(74); this.push(359); this.push(74); this.push(359); this.push(74); this.push(359); this.push(74); this.push(359); this.push(74); this.push(360); this.push(74); this.push(360); this.push(74); this.push(360); this.push(74); this.push(361); this.push(73); this.push(361); this.push(73); this.push(361); this.push(73); this.push(361); this.push(73); this.push(362); this.push(73); this.push(362); this.push(73); this.push(362); this.push(73); this.push(362); this.push(73); this.push(363); this.push(73); this.push(363); this.push(73); this.push(363); this.push(73); this.push(364); this.push(73); this.push(364); this.push(73); this.push(364); this.push(73); this.push(364); this.push(73); this.push(365); this.push(73); this.push(365); this.push(73); this.push(365); this.push(73); this.push(366); this.push(73); this.push(366); this.push(73); this.push(366); this.push(73); this.push(366); this.push(73); this.push(367); this.push(73); this.push(367); this.push(73); this.push(367); this.push(73); this.push(368); this.push(73); this.push(368); this.push(73); this.push(368); this.push(73); this.push(368); this.push(73); this.push(369); this.push(73); this.push(369); this.push(73); this.push(369); this.push(73); this.push(370); this.push(73); this.push(370); this.push(73); this.push(370); this.push(72); this.push(370); this.push(72); this.push(371); this.push(72); this.push(371); this.push(72); this.push(371); this.push(72); this.push(372); this.push(72); this.push(372); this.push(72); this.push(372); this.push(72); this.push(372); this.push(72); this.push(373); this.push(72); this.push(373); this.push(72); this.push(373); this.push(72); this.push(374); this.push(72); this.push(374); this.push(72); this.push(374); this.push(72); this.push(374); this.push(72); this.push(375); this.push(72); this.push(375); this.push(72); this.push(375); this.push(72); this.push(375); this.push(72); this.push(376); this.push(72); this.push(376); this.push(72); this.push(376); this.push(72); this.push(377); this.push(72); this.push(377); this.push(72); this.push(377); this.push(72); this.push(377); this.push(72); this.push(378); this.push(72); this.push(378); this.push(72); this.push(378); this.push(72); this.push(379); this.push(72); this.push(379); this.push(72); this.push(379); this.push(72); this.push(379); this.push(72); this.push(380); this.push(72); this.push(380); this.push(71); this.push(380); this.push(71); this.push(381); this.push(71); this.push(381); this.push(71); this.push(381); this.push(71); this.push(381); this.push(71); this.push(382); this.push(71); this.push(382); this.push(71); this.push(382); this.push(71); this.push(383); this.push(71); this.push(383); this.push(71); this.push(383); this.push(71); this.push(383); this.push(71); this.push(384); this.push(71); this.push(384); this.push(71); this.push(384); this.push(71); this.push(384); this.push(71); this.push(385); this.push(71); this.push(385); this.push(71); this.push(385); this.push(71); this.push(386); this.push(71); this.push(386); this.push(71); this.push(386); this.push(71); this.push(386); this.push(71); this.push(387); this.push(71); this.push(387); this.push(71); this.push(387); this.push(71); this.push(388); this.push(71); this.push(388); this.push(71); this.push(388); this.push(71); this.push(388); this.push(71); this.push(389); this.push(71); this.push(389); this.push(71); this.push(389); this.push(71); this.push(390); this.push(70); this.push(390); this.push(70); this.push(390); this.push(70); this.push(390); this.push(70); this.push(391); this.push(70); this.push(391); this.push(70); this.push(391); this.push(70); this.push(392); this.push(70); this.push(392); this.push(70); this.push(392); this.push(70); this.push(392); this.push(70); this.push(393); this.push(70); this.push(393); this.push(70); this.push(393); this.push(70); this.push(393); this.push(70); this.push(394); this.push(70); this.push(394); this.push(70); this.push(394); this.push(70); this.push(395); this.push(70); this.push(395); this.push(70); this.push(395); this.push(70); this.push(395); this.push(70); this.push(396); this.push(70); this.push(396); this.push(70); this.push(396); this.push(70); this.push(397); this.push(70); this.push(397); this.push(70); this.push(397); this.push(70); this.push(397); this.push(70); this.push(398); this.push(70); this.push(398); this.push(70); this.push(398); this.push(70); this.push(399); this.push(70); this.push(399); this.push(70); this.push(399); this.push(69); this.push(399); this.push(69); this.push(400); this.push(69); this.push(400); this.push(69); this.push(400); this.push(69); this.push(400); this.push(69); this.push(401); this.push(69); this.push(401); this.push(69); this.push(401); this.push(69); this.push(402); this.push(69); this.push(402); this.push(69); this.push(402); this.push(69); this.push(402); this.push(69); this.push(403); this.push(69); this.push(403); this.push(69); this.push(403); this.push(69); this.push(404); this.push(69); this.push(404); this.push(69); this.push(404); this.push(69); this.push(404); this.push(69); this.push(405); this.push(69); this.push(405); this.push(69); this.push(405); this.push(69); this.push(406); this.push(69); this.push(406); this.push(69); this.push(406); this.push(69); this.push(406); this.push(69); this.push(407); this.push(69); this.push(407); this.push(69); this.push(407); this.push(69); this.push(407); this.push(69); this.push(408); this.push(69); this.push(408); this.push(69); this.push(408); this.push(69); this.push(409); this.push(69); this.push(409); this.push(68); this.push(409); this.push(68); this.push(409); this.push(68); this.push(410); this.push(68); this.push(410); this.push(68); this.push(410); this.push(68); this.push(410); this.push(68); this.push(411); this.push(68); this.push(411); this.push(68); this.push(411); this.push(68); this.push(412); this.push(68); this.push(412); this.push(68); this.push(412); this.push(68); this.push(412); this.push(68); this.push(413); this.push(68); this.push(413); this.push(68); this.push(413); this.push(68); this.push(413); this.push(68); this.push(414); this.push(68); this.push(414); this.push(68); this.push(414); this.push(68); this.push(415); this.push(68); this.push(415); this.push(68); this.push(415); this.push(68); this.push(415); this.push(68); this.push(416); this.push(68); this.push(416); this.push(68); this.push(416); this.push(68); this.push(416); this.push(68); this.push(417); this.push(68); this.push(417); this.push(68); this.push(417); this.push(68); this.push(418); this.push(68); this.push(418); this.push(68); this.push(418); this.push(67); this.push(418); this.push(67); this.push(419); this.push(67); this.push(419); this.push(67); this.push(419); this.push(67); this.push(419); this.push(67); this.push(420); this.push(67); this.push(420); this.push(67); this.push(420); this.push(67); this.push(421); this.push(67); this.push(421); this.push(67); this.push(421); this.push(67); this.push(421); this.push(67); this.push(422); this.push(67); this.push(422); this.push(67); this.push(422); this.push(67); this.push(422); this.push(67); this.push(423); this.push(67); this.push(423); this.push(67); this.push(423); this.push(67); this.push(424); this.push(67); this.push(424); this.push(67); this.push(424); this.push(67); this.push(424); this.push(67); this.push(425); this.push(67); this.push(425); this.push(67); this.push(425); this.push(67); this.push(425); this.push(67); this.push(426); this.push(67); this.push(426); this.push(67); this.push(426); this.push(67); this.push(427); this.push(67); this.push(427); this.push(67); this.push(427); this.push(67); this.push(427); this.push(67); this.push(428); this.push(67); this.push(428); this.push(66); this.push(428); this.push(66); this.push(428); this.push(66); this.push(429); this.push(66); this.push(429); this.push(66); this.push(429); this.push(66); this.push(430); this.push(66); this.push(430); this.push(66); this.push(430); this.push(66); this.push(430); this.push(66); this.push(431); this.push(66); this.push(431); this.push(66); this.push(431); this.push(66); this.push(431); this.push(66); this.push(432); this.push(66); this.push(432); this.push(66); this.push(432); this.push(66); this.push(432); this.push(66); this.push(433); this.push(66); this.push(433); this.push(66); this.push(433); this.push(66); this.push(434); this.push(66); this.push(434); this.push(66); this.push(434); this.push(66); this.push(434); this.push(66); this.push(435); this.push(66); this.push(435); this.push(66); this.push(435); this.push(66); this.push(435); this.push(66); this.push(436); this.push(66); this.push(436); this.push(66); this.push(436); this.push(66); this.push(437); this.push(66); this.push(437); this.push(66); this.push(437); this.push(66); this.push(437); this.push(65); this.push(438); this.push(65); this.push(438); this.push(65); this.push(438); this.push(65); this.push(438); this.push(65); this.push(439); this.push(65); this.push(439); this.push(65); this.push(439); this.push(65); this.push(440); this.push(65); this.push(440); this.push(65); this.push(440); this.push(65); this.push(440); this.push(65); this.push(441); this.push(65); this.push(441); this.push(65); this.push(441); this.push(65); this.push(441); this.push(65); this.push(442); this.push(65); this.push(442); this.push(65); this.push(442); this.push(65); this.push(443); this.push(65); this.push(443); this.push(65); this.push(443); this.push(65); this.push(443); this.push(65); this.push(444); this.push(65); this.push(444); this.push(65); this.push(444); this.push(65); this.push(444); this.push(65); this.push(445); this.push(65); this.push(445); this.push(65); this.push(445); this.push(65); this.push(446); this.push(65); this.push(446); this.push(65); this.push(446); this.push(65); this.push(446); this.push(65); this.push(447); this.push(65); this.push(447); this.push(65); this.push(447); this.push(64); this.push(447); this.push(64); this.push(448); this.push(64); this.push(448); this.push(64); this.push(448); this.push(64); this.push(449); this.push(64); this.push(449); this.push(64); this.push(449); this.push(64); this.push(449); this.push(64); this.push(450); this.push(64); this.push(450); this.push(64); this.push(450); this.push(64); this.push(450); this.push(64); this.push(451); this.push(64); this.push(451); this.push(64); this.push(451); this.push(64); this.push(452); this.push(64); this.push(452); this.push(64); this.push(452); this.push(64); this.push(452); this.push(64); this.push(453); this.push(64); this.push(453); this.push(64); this.push(453); this.push(64); this.push(453); this.push(64); this.push(454); this.push(64); this.push(454); this.push(64); this.push(454); this.push(64); this.push(455); this.push(64); this.push(455); this.push(64); this.push(455); this.push(64); this.push(455); this.push(64); this.push(456); this.push(64); this.push(456); this.push(64); this.push(456); this.push(64); this.push(456); this.push(64); this.push(457); this.push(64); this.push(457); this.push(63); this.push(457); this.push(63); this.push(458); this.push(63); this.push(458); this.push(63); this.push(458); this.push(63); this.push(458); this.push(63); this.push(459); this.push(63); this.push(459); this.push(63); this.push(459); this.push(63); this.push(459); this.push(63); this.push(460); this.push(63); this.push(460); this.push(63); this.push(460); this.push(63); this.push(461); this.push(63); this.push(461); this.push(63); this.push(461); this.push(63); this.push(461); this.push(63); this.push(462); this.push(63); this.push(462); this.push(63); this.push(462); this.push(63); this.push(462); this.push(63); this.push(463); this.push(63); this.push(463); this.push(63); this.push(463); this.push(63); this.push(464); this.push(63); this.push(464); this.push(63); this.push(464); this.push(63); this.push(464); this.push(63); this.push(465); this.push(63); this.push(465); this.push(63); this.push(465); this.push(63); this.push(465); this.push(63); this.push(466); this.push(63); this.push(466); this.push(63); this.push(466); this.push(63); this.push(467); this.push(63); this.push(467); this.push(63); this.push(467); this.push(62); this.push(467); this.push(62); this.push(468); this.push(62); this.push(468); this.push(62); this.push(468); this.push(62); this.push(469); this.push(62); this.push(469); this.push(62); this.push(469); this.push(62); this.push(469); this.push(62); this.push(470); this.push(62); this.push(470); this.push(62); this.push(470); this.push(62); this.push(470); this.push(62); this.push(471); this.push(62); this.push(471); this.push(62); this.push(471); this.push(62); this.push(472); this.push(62); this.push(472); this.push(62); this.push(472); this.push(62); this.push(472); this.push(62); this.push(473); this.push(62); this.push(473); this.push(62); this.push(473); this.push(62); this.push(473); this.push(62); this.push(474); this.push(62); this.push(474); this.push(62); this.push(474); this.push(62); this.push(475); this.push(62); this.push(475); this.push(62); this.push(475); this.push(62); this.push(475); this.push(62); this.push(476); this.push(62); this.push(476); this.push(62); this.push(476); this.push(62); this.push(476); this.push(62); this.push(477); this.push(62); this.push(477); this.push(62); this.push(477); this.push(61); this.push(478); this.push(61); this.push(478); this.push(61); this.push(478); this.push(61); this.push(478); this.push(61); this.push(479); this.push(61); this.push(479); this.push(61); this.push(479); this.push(61); this.push(479); this.push(61); this.push(480); this.push(61); this.push(480); this.push(61); this.push(480); this.push(61); this.push(481); this.push(61); this.push(481); this.push(61); this.push(481); this.push(61); this.push(481); this.push(61); this.push(482); this.push(61); this.push(482); this.push(61); this.push(482); this.push(61); this.push(482); this.push(61); this.push(483); this.push(61); this.push(483); this.push(61); this.push(483); this.push(61); this.push(484); this.push(61); this.push(484); this.push(61); this.push(484); this.push(61); this.push(484); this.push(61); this.push(485); this.push(61); this.push(485); this.push(61); this.push(485); this.push(61); this.push(486); this.push(61); this.push(486); this.push(61); this.push(486); this.push(61); this.push(486); this.push(61); this.push(487); this.push(61); this.push(487); this.push(61); this.push(487); this.push(61); this.push(487); this.push(61); this.push(488); this.push(61); this.push(488); this.push(60); this.push(488); this.push(60); this.push(489); this.push(60); this.push(489); this.push(60); this.push(489); this.push(60); this.push(489); this.push(60); this.push(490); this.push(60); this.push(490); this.push(60); this.push(490); this.push(60); this.push(490); this.push(60); this.push(491); this.push(60); this.push(491); this.push(60); this.push(491); this.push(60); this.push(492); this.push(60); this.push(492); this.push(60); this.push(492); this.push(60); this.push(492); this.push(60); this.push(493); this.push(60); this.push(493); this.push(60); this.push(493); this.push(60); this.push(494); this.push(60); this.push(494); this.push(60); this.push(494); this.push(60); this.push(494); this.push(60); this.push(495); this.push(60); this.push(495); this.push(60); this.push(495); this.push(60); this.push(495); this.push(60); this.push(496); this.push(60); this.push(496); this.push(60); this.push(496); this.push(60); this.push(497); this.push(60); this.push(497); this.push(60); this.push(497); this.push(60); this.push(497); this.push(60); this.push(498); this.push(60); this.push(498); this.push(60); this.push(498); this.push(60); this.push(498); this.push(60); this.push(499); this.push(59); this.push(499); this.push(59); this.push(499); this.push(59); this.push(500); this.push(59); this.push(500); this.push(59); this.push(500); this.push(59); this.push(500); this.push(59); this.push(501); this.push(59); this.push(501); this.push(59); this.push(501); this.push(59); this.push(502); this.push(59); this.push(502); this.push(59); this.push(502); this.push(59); this.push(502); this.push(59); this.push(503); this.push(59); this.push(503); this.push(59); this.push(503); this.push(59); this.push(503); this.push(59); this.push(504); this.push(59); this.push(504); this.push(59); this.push(504); this.push(59); this.push(505); this.push(59); this.push(505); this.push(59); this.push(505); this.push(59); this.push(505); this.push(59); this.push(506); this.push(59); this.push(506); this.push(59); this.push(506); this.push(59); this.push(506); this.push(59); this.push(507); this.push(59); this.push(507); this.push(59); this.push(507); this.push(59); this.push(508); this.push(59); this.push(508); this.push(59); this.push(508); this.push(59); this.push(508); this.push(59); this.push(509); this.push(59); this.push(509); this.push(59); this.push(509); this.push(59); this.push(510); this.push(59); this.push(510); this.push(58); this.push(510); this.push(58); this.push(510); this.push(58); this.push(511); this.push(58); this.push(511); this.push(58); this.push(511); this.push(58); this.push(511); this.push(58); this.push(0x0200); this.push(58); this.push(0x0200); this.push(58); this.push(0x0200); this.push(58); this.push(513); this.push(58); this.push(513); this.push(58); this.push(513); this.push(58); this.push(513); this.push(58); this.push(0x0202); this.push(58); this.push(0x0202); this.push(58); this.push(0x0202); this.push(58); this.push(515); this.push(58); this.push(515); this.push(58); this.push(515); this.push(58); this.push(515); this.push(58); this.push(516); this.push(58); this.push(516); this.push(58); this.push(516); this.push(58); this.push(516); this.push(58); this.push(517); this.push(58); this.push(517); this.push(58); this.push(517); this.push(58); this.push(518); this.push(58); this.push(518); this.push(58); this.push(518); this.push(58); this.push(518); this.push(58); this.push(519); this.push(58); this.push(519); this.push(58); this.push(519); this.push(58); this.push(520); this.push(58); this.push(520); this.push(58); this.push(520); this.push(58); this.push(520); this.push(58); this.push(521); this.push(58); this.push(521); this.push(58); this.push(521); this.push(58); this.push(522); this.push(58); this.push(522); this.push(57); this.push(522); this.push(57); this.push(522); this.push(57); this.push(523); this.push(57); this.push(523); this.push(57); this.push(523); this.push(57); this.push(523); this.push(57); this.push(524); this.push(57); this.push(524); this.push(57); this.push(524); this.push(57); this.push(525); this.push(57); this.push(525); this.push(57); this.push(525); this.push(57); this.push(525); this.push(57); this.push(526); this.push(57); this.push(526); this.push(57); this.push(526); this.push(57); this.push(527); this.push(57); this.push(527); this.push(57); this.push(527); this.push(57); this.push(527); this.push(57); this.push(528); this.push(57); this.push(528); this.push(57); this.push(528); this.push(57); this.push(528); this.push(57); this.push(529); this.push(57); this.push(529); this.push(57); this.push(529); this.push(57); this.push(530); this.push(57); this.push(530); this.push(57); this.push(530); this.push(57); this.push(530); this.push(57); this.push(531); this.push(57); this.push(531); this.push(57); this.push(531); this.push(57); this.push(531); this.push(57); this.push(532); this.push(57); this.push(532); this.push(57); this.push(532); this.push(57); this.push(533); this.push(57); this.push(533); this.push(57); this.push(533); this.push(57); this.push(533); this.push(57); this.push(534); this.push(57); this.push(534); this.push(57); this.push(534); this.push(56); this.push(535); this.push(56); this.push(535); this.push(56); this.push(535); this.push(56); this.push(535); this.push(56); this.push(536); this.push(56); this.push(536); this.push(56); this.push(536); this.push(56); this.push(536); this.push(56); this.push(537); this.push(56); this.push(537); this.push(56); this.push(537); this.push(56); this.push(538); this.push(56); this.push(538); this.push(56); this.push(538); this.push(56); this.push(538); this.push(56); this.push(539); this.push(56); this.push(539); this.push(56); this.push(539); this.push(56); this.push(540); this.push(56); this.push(540); this.push(56); this.push(540); this.push(56); this.push(540); this.push(56); this.push(541); this.push(56); this.push(541); this.push(56); this.push(541); this.push(56); this.push(541); this.push(56); this.push(542); this.push(56); this.push(542); this.push(56); this.push(542); this.push(56); this.push(543); this.push(56); this.push(543); this.push(56); this.push(543); this.push(56); this.push(543); this.push(56); this.push(544); this.push(56); this.push(544); this.push(56); this.push(544); this.push(56); this.push(544); this.push(56); this.push(545); this.push(56); this.push(545); this.push(56); this.push(545); this.push(56); this.push(546); this.push(56); this.push(546); this.push(56); this.push(546); this.push(56); this.push(546); this.push(56); this.push(547); this.push(56); this.push(547); this.push(56); this.push(547); this.push(56); this.push(548); this.push(56); this.push(548); this.push(56); this.push(548); this.push(55); this.push(548); this.push(55); this.push(549); this.push(55); this.push(549); this.push(55); this.push(549); this.push(55); this.push(549); this.push(55); this.push(550); this.push(55); this.push(550); this.push(55); this.push(550); this.push(55); this.push(551); this.push(55); this.push(551); this.push(55); this.push(551); this.push(55); this.push(551); this.push(55); this.push(552); this.push(55); this.push(552); this.push(55); this.push(552); this.push(55); this.push(552); this.push(55); this.push(553); this.push(55); this.push(553); this.push(55); this.push(553); this.push(55); this.push(554); this.push(55); this.push(554); this.push(55); this.push(554); this.push(55); this.push(554); this.push(55); this.push(555); this.push(55); this.push(555); this.push(55); this.push(555); this.push(55); this.push(556); this.push(55); this.push(556); this.push(55); this.push(556); this.push(55); this.push(556); this.push(55); this.push(557); this.push(55); this.push(557); this.push(55); this.push(557); this.push(55); this.push(557); this.push(55); this.push(558); this.push(55); this.push(558); this.push(55); this.push(558); this.push(55); this.push(559); this.push(55); this.push(559); this.push(55); this.push(559); this.push(55); this.push(559); this.push(55); this.push(560); this.push(55); this.push(560); this.push(55); this.push(560); this.push(55); this.push(561); this.push(55); this.push(561); this.push(55); this.push(561); this.push(55); this.push(561); this.push(55); this.push(562); this.push(55); this.push(562); this.push(55); this.push(562); this.push(55); this.push(562); this.push(55); this.push(563); this.push(55); this.push(563); this.push(55); this.push(563); this.push(55); this.push(564); this.push(54); this.push(564); this.push(54); this.push(564); this.push(54); this.push(564); this.push(54); this.push(565); this.push(54); this.push(565); this.push(54); this.push(565); this.push(54); this.push(566); this.push(54); this.push(566); this.push(54); this.push(566); this.push(54); this.push(566); this.push(54); this.push(567); this.push(54); this.push(567); this.push(54); this.push(567); this.push(54); this.push(567); this.push(54); this.push(568); this.push(54); this.push(568); this.push(54); this.push(568); this.push(54); this.push(569); this.push(54); this.push(569); this.push(54); this.push(569); this.push(54); this.push(569); this.push(54); this.push(570); this.push(54); this.push(570); this.push(54); this.push(570); this.push(54); this.push(571); this.push(54); this.push(571); this.push(54); this.push(571); this.push(54); this.push(571); this.push(54); this.push(572); this.push(54); this.push(572); this.push(54); this.push(572); this.push(54); this.push(572); this.push(54); this.push(573); this.push(54); this.push(573); this.push(54); this.push(573); this.push(54); this.push(574); this.push(54); this.push(574); this.push(54); this.push(574); this.push(54); this.push(574); this.push(54); this.push(575); this.push(54); this.push(575); this.push(54); this.push(575); this.push(54); this.push(576); this.push(54); this.push(576); this.push(54); this.push(576); this.push(54); this.push(576); this.push(54); this.push(577); this.push(54); this.push(577); this.push(54); this.push(577); this.push(54); this.push(577); this.push(54); this.push(578); this.push(54); this.push(578); this.push(54); this.push(578); this.push(54); this.push(579); this.push(54); this.push(579); this.push(54); this.push(579); this.push(54); this.push(579); this.push(54); this.push(580); this.push(54); this.push(580); this.push(54); this.push(580); this.push(54); this.push(581); this.push(54); this.push(581); this.push(54); this.push(581); this.push(54); this.push(581); this.push(54); this.push(582); this.push(54); this.push(582); this.push(53); this.push(582); this.push(53); this.push(582); this.push(53); this.push(583); this.push(53); this.push(583); this.push(53); this.push(583); this.push(53); this.push(584); this.push(53); this.push(584); this.push(53); this.push(584); this.push(53); this.push(584); this.push(53); this.push(585); this.push(53); this.push(585); this.push(53); this.push(585); this.push(53); this.push(586); this.push(53); this.push(586); this.push(53); this.push(586); this.push(53); this.push(586); this.push(53); this.push(587); this.push(53); this.push(587); this.push(53); this.push(587); this.push(53); this.push(587); this.push(53); this.push(588); this.push(53); this.push(588); this.push(53); this.push(588); this.push(53); this.push(589); this.push(53); this.push(589); this.push(53); this.push(589); this.push(53); this.push(589); this.push(53); this.push(590); this.push(53); this.push(590); this.push(53); this.push(590); this.push(53); this.push(591); this.push(53); this.push(591); this.push(53); this.push(591); this.push(53); this.push(591); this.push(53); this.push(592); this.push(53); this.push(592); this.push(53); this.push(592); this.push(53); this.push(593); this.push(53); this.push(593); this.push(53); this.push(593); this.push(53); this.push(593); this.push(53); this.push(594); this.push(53); this.push(594); this.push(53); this.push(594); this.push(53); this.push(594); this.push(53); this.push(595); this.push(53); this.push(595); this.push(53); this.push(595); this.push(53); this.push(596); this.push(53); this.push(596); this.push(53); this.push(596); this.push(53); this.push(596); this.push(53); this.push(597); this.push(53); this.push(597); this.push(53); this.push(597); this.push(53); this.push(598); this.push(53); this.push(598); this.push(53); this.push(598); this.push(53); this.push(598); this.push(53); this.push(599); this.push(53); this.push(599); this.push(53); this.push(599); this.push(53); this.push(599); this.push(53); this.push(600); this.push(53); this.push(600); this.push(53); this.push(600); this.push(53); this.push(601); this.push(53); this.push(601); this.push(53); this.push(601); this.push(53); this.push(601); this.push(53); this.push(602); this.push(53); this.push(602); this.push(53); this.push(602); this.push(53); this.push(603); this.push(53); this.push(603); this.push(53); this.push(603); this.push(53); this.push(603); this.push(53); this.push(604); this.push(53); this.push(604); this.push(53); this.push(604); this.push(53); this.push(605); this.push(53); this.push(605); this.push(53); this.push(605); this.push(53); this.push(605); this.push(53); this.push(606); this.push(53); this.push(606); this.push(53); this.push(606); this.push(53); this.push(606); this.push(53); this.push(607); this.push(53); this.push(607); this.push(53); this.push(607); this.push(53); this.push(608); this.push(53); this.push(608); this.push(52); this.push(608); this.push(52); this.push(608); this.push(52); this.push(609); this.push(52); this.push(609); this.push(52); this.push(609); this.push(52); this.push(610); this.push(52); this.push(610); this.push(52); this.push(610); this.push(52); this.push(610); this.push(52); this.push(611); this.push(52); this.push(611); this.push(52); this.push(611); this.push(52); this.push(611); this.push(52); this.push(612); this.push(52); this.push(612); this.push(52); this.push(612); this.push(52); this.push(613); this.push(52); this.push(613); this.push(52); this.push(613); this.push(52); this.push(613); this.push(52); this.push(614); this.push(52); this.push(614); this.push(52); this.push(614); this.push(52); this.push(615); this.push(52); this.push(615); this.push(52); this.push(615); this.push(52); this.push(615); this.push(52); this.push(616); this.push(52); this.push(616); this.push(52); this.push(616); this.push(52); this.push(617); this.push(52); this.push(617); this.push(52); this.push(617); this.push(52); this.push(617); this.push(52); this.push(618); this.push(52); this.push(618); this.push(52); this.push(618); this.push(52); this.push(618); this.push(52); this.push(619); this.push(52); this.push(619); this.push(52); this.push(619); this.push(52); this.push(620); this.push(52); this.push(620); this.push(52); this.push(620); this.push(52); this.push(620); this.push(52); this.push(621); this.push(52); this.push(621); this.push(52); this.push(621); this.push(52); this.push(622); this.push(52); this.push(622); this.push(52); this.push(622); this.push(52); this.push(622); this.push(52); this.push(623); this.push(52); this.push(623); this.push(52); this.push(623); this.push(52); this.push(624); this.push(52); this.push(624); this.push(52); this.push(624); this.push(52); this.push(624); this.push(52); this.push(625); this.push(52); this.push(625); this.push(52); this.push(625); this.push(52); this.push(625); this.push(52); this.push(626); this.push(52); this.push(626); this.push(52); this.push(626); this.push(52); this.push(627); this.push(52); this.push(627); this.push(52); this.push(627); this.push(52); this.push(627); this.push(52); this.push(628); this.push(52); this.push(628); this.push(52); this.push(628); this.push(52); this.push(629); this.push(52); this.push(629); this.push(52); this.push(629); this.push(52); this.push(629); this.push(52); this.push(630); this.push(52); this.push(630); this.push(52); this.push(630); this.push(52); this.push(631); this.push(52); this.push(631); this.push(52); this.push(631); this.push(52); this.push(631); this.push(52); this.push(632); this.push(52); this.push(632); this.push(52); this.push(632); this.push(52); this.push(633); this.push(52); this.push(633); this.push(52); this.push(633); this.push(52); this.push(633); this.push(52); this.push(634); this.push(52); this.push(634); this.push(52); this.push(634); this.push(52); this.push(634); this.push(52); this.push(635); this.push(52); this.push(635); this.push(52); this.push(635); this.push(52); this.push(636); this.push(52); this.push(636); this.push(52); this.push(636); this.push(52); this.push(636); this.push(52); this.push(637); this.push(52); this.push(637); this.push(52); this.push(637); this.push(52); this.push(637); this.push(52); this.push(638); this.push(52); this.push(638); this.push(52); this.push(638); this.push(52); this.push(639); this.push(52); this.push(639); this.push(52); this.push(639); this.push(52); this.push(639); this.push(52); this.push(640); this.push(52); this.push(640); this.push(52); this.push(640); this.push(52); this.push(640); this.push(52); this.push(641); this.push(52); this.push(641); this.push(52); this.push(641); this.push(52); this.push(642); this.push(52); this.push(642); this.push(52); this.push(642); this.push(52); this.push(642); this.push(52); this.push(643); this.push(52); this.push(643); this.push(52); this.push(643); this.push(52); this.push(644); this.push(52); this.push(644); this.push(52); this.push(644); this.push(52); this.push(644); this.push(52); this.push(645); this.push(52); this.push(645); this.push(52); this.push(645); this.push(52); this.push(645); this.push(52); this.push(646); this.push(52); this.push(646); this.push(52); this.push(646); this.push(52); this.push(647); this.push(52); this.push(647); this.push(52); this.push(647); this.push(52); this.push(647); this.push(52); this.push(648); this.push(52); this.push(648); this.push(52); this.push(648); this.push(52); this.push(648); this.push(52); this.push(649); this.push(52); this.push(649); this.push(52); this.push(649); this.push(52); this.push(650); this.push(52); this.push(650); this.push(52); this.push(650); this.push(52); this.push(650); this.push(52); this.push(651); this.push(52); this.push(651); this.push(52); this.push(651); this.push(52); this.push(651); this.push(52); this.push(652); this.push(52); this.push(652); this.push(52); this.push(652); this.push(52); this.push(653); this.push(52); this.push(653); this.push(52); this.push(653); this.push(52); this.push(653); this.push(52); this.push(654); this.push(52); this.push(654); this.push(52); this.push(654); this.push(52); this.push(655); this.push(52); this.push(655); this.push(52); this.push(655); this.push(52); this.push(655); this.push(52); this.push(656); this.push(52); this.push(656); this.push(52); this.push(656); this.push(52); this.push(656); this.push(52); this.push(657); this.push(52); this.push(657); this.push(52); this.push(657); this.push(52); this.push(658); this.push(52); this.push(658); this.push(52); this.push(658); this.push(52); this.push(658); this.push(52); this.push(659); this.push(52); this.push(659); this.push(52); this.push(659); this.push(52); this.push(659); this.push(52); this.push(660); this.push(52); this.push(660); this.push(52); this.push(660); this.push(52); this.push(661); this.push(52); this.push(661); this.push(52); this.push(661); this.push(52); this.push(661); this.push(52); this.push(662); this.push(52); this.push(662); this.push(52); this.push(662); this.push(52); this.push(662); this.push(52); this.push(663); this.push(52); this.push(663); this.push(52); this.push(663); this.push(52); this.push(664); this.push(52); this.push(664); this.push(53); this.push(664); this.push(53); this.push(664); this.push(53); this.push(665); this.push(53); this.push(665); this.push(53); this.push(665); this.push(53); this.push(665); this.push(53); this.push(666); this.push(53); this.push(666); this.push(53); this.push(666); this.push(53); this.push(667); this.push(53); this.push(667); this.push(53); this.push(667); this.push(53); this.push(667); this.push(53); this.push(668); this.push(53); this.push(668); this.push(53); this.push(668); this.push(53); this.push(669); this.push(53); this.push(669); this.push(53); this.push(669); this.push(53); this.push(669); this.push(53); this.push(670); this.push(53); this.push(670); this.push(53); this.push(670); this.push(53); this.push(670); this.push(53); this.push(671); this.push(53); this.push(671); this.push(53); this.push(671); this.push(53); this.push(672); this.push(53); this.push(672); this.push(53); this.push(672); this.push(53); this.push(672); this.push(53); this.push(673); this.push(53); this.push(673); this.push(53); this.push(673); this.push(53); this.push(673); this.push(53); this.push(674); this.push(53); this.push(674); this.push(53); this.push(674); this.push(53); this.push(675); this.push(53); this.push(675); this.push(53); this.push(675); this.push(53); this.push(675); this.push(53); this.push(676); this.push(53); this.push(676); this.push(53); this.push(676); this.push(53); this.push(676); this.push(53); this.push(677); this.push(53); this.push(677); this.push(53); this.push(677); this.push(53); this.push(678); this.push(53); this.push(678); this.push(53); this.push(678); this.push(53); this.push(678); this.push(53); this.push(679); this.push(53); this.push(679); this.push(53); this.push(679); this.push(53); this.push(680); this.push(53); this.push(680); this.push(53); this.push(680); this.push(53); this.push(680); this.push(53); this.push(681); this.push(53); this.push(681); this.push(53); this.push(681); this.push(53); this.push(681); this.push(53); this.push(682); this.push(53); this.push(682); this.push(53); this.push(682); this.push(53); this.push(683); this.push(53); this.push(683); this.push(53); this.push(683); this.push(53); this.push(683); this.push(53); this.push(684); this.push(53); this.push(684); this.push(53); this.push(684); this.push(53); this.push(684); this.push(53); this.push(685); this.push(53); this.push(685); this.push(54); this.push(685); this.push(54); this.push(686); this.push(54); this.push(686); this.push(54); this.push(686); this.push(54); this.push(686); this.push(54); this.push(687); this.push(54); this.push(687); this.push(54); this.push(687); this.push(54); this.push(688); this.push(54); this.push(688); this.push(54); this.push(688); this.push(54); this.push(688); this.push(54); this.push(689); this.push(54); this.push(689); this.push(54); this.push(689); this.push(54); this.push(689); this.push(54); this.push(690); this.push(54); this.push(690); this.push(54); this.push(690); this.push(54); this.push(691); this.push(54); this.push(691); this.push(54); this.push(691); this.push(54); this.push(691); this.push(54); this.push(692); this.push(54); this.push(692); this.push(54); this.push(692); this.push(54); this.push(692); this.push(54); this.push(693); this.push(54); this.push(693); this.push(54); this.push(693); this.push(54); this.push(694); this.push(54); this.push(694); this.push(54); this.push(694); this.push(54); this.push(694); this.push(54); this.push(695); this.push(54); this.push(695); this.push(54); this.push(695); this.push(54); this.push(695); this.push(54); this.push(696); this.push(54); this.push(696); this.push(54); this.push(696); this.push(54); this.push(697); this.push(54); this.push(697); this.push(54); this.push(697); this.push(54); this.push(697); this.push(54); this.push(698); this.push(54); this.push(698); this.push(54); this.push(698); this.push(54); this.push(698); this.push(55); this.push(699); this.push(55); this.push(699); this.push(55); this.push(699); this.push(55); this.push(700); this.push(55); this.push(700); this.push(55); this.push(700); this.push(55); this.push(700); this.push(55); this.push(701); this.push(55); this.push(701); this.push(55); this.push(701); this.push(55); this.push(702); this.push(55); this.push(702); this.push(55); this.push(702); this.push(55); this.push(702); this.push(55); this.push(703); this.push(55); this.push(703); this.push(55); this.push(703); this.push(55); this.push(703); this.push(55); this.push(704); this.push(55); this.push(704); this.push(55); this.push(704); this.push(55); this.push(705); this.push(55); this.push(705); this.push(55); this.push(705); this.push(55); this.push(705); this.push(55); this.push(706); this.push(55); this.push(706); this.push(55); this.push(706); this.push(55); this.push(706); this.push(55); this.push(707); this.push(55); this.push(707); this.push(55); this.push(707); this.push(55); this.push(708); this.push(55); this.push(708); this.push(55); this.push(708); this.push(55); this.push(708); this.push(55); this.push(709); this.push(55); this.push(709); this.push(55); this.push(709); this.push(56); this.push(710); this.push(56); this.push(710); this.push(56); this.push(710); this.push(56); this.push(710); this.push(56); this.push(711); this.push(56); this.push(711); this.push(56); this.push(711); this.push(56); this.push(711); this.push(56); this.push(712); this.push(56); this.push(712); this.push(56); this.push(712); this.push(56); this.push(713); this.push(56); this.push(713); this.push(56); this.push(713); this.push(56); this.push(713); this.push(56); this.push(714); this.push(56); this.push(714); this.push(56); this.push(714); this.push(56); this.push(714); this.push(56); this.push(715); this.push(56); this.push(715); this.push(56); this.push(715); this.push(56); this.push(716); this.push(56); this.push(716); this.push(56); this.push(716); this.push(56); this.push(716); this.push(56); this.push(717); this.push(56); this.push(717); this.push(56); this.push(717); this.push(56); this.push(717); this.push(56); this.push(718); this.push(56); this.push(718); this.push(56); this.push(718); this.push(57); this.push(719); this.push(57); this.push(719); this.push(57); this.push(719); this.push(57); this.push(719); this.push(57); this.push(720); this.push(57); this.push(720); this.push(57); this.push(720); this.push(57); this.push(720); this.push(57); this.push(721); this.push(57); this.push(721); this.push(57); this.push(721); this.push(57); this.push(722); this.push(57); this.push(722); this.push(57); this.push(722); this.push(57); this.push(722); this.push(57); this.push(723); this.push(57); this.push(723); this.push(57); this.push(723); this.push(57); this.push(724); this.push(57); this.push(724); this.push(57); this.push(724); this.push(57); this.push(724); this.push(57); this.push(725); this.push(57); this.push(725); this.push(57); this.push(725); this.push(57); this.push(725); this.push(57); this.push(726); this.push(57); this.push(726); this.push(57); this.push(726); this.push(58); this.push(727); this.push(58); this.push(727); this.push(58); this.push(727); this.push(58); this.push(727); this.push(58); this.push(728); this.push(58); this.push(728); this.push(58); this.push(728); this.push(58); this.push(728); this.push(58); this.push(729); this.push(58); this.push(729); this.push(58); this.push(729); this.push(58); this.push(730); this.push(58); this.push(730); this.push(58); this.push(730); this.push(58); this.push(730); this.push(58); this.push(731); this.push(58); this.push(731); this.push(58); this.push(731); this.push(58); this.push(731); this.push(58); this.push(732); this.push(58); this.push(732); this.push(58); this.push(732); this.push(58); this.push(733); this.push(58); this.push(733); this.push(58); this.push(733); this.push(58); this.push(733); this.push(59); this.push(734); this.push(59); this.push(734); this.push(59); this.push(734); this.push(59); this.push(734); this.push(59); this.push(735); this.push(59); this.push(735); this.push(59); this.push(735); this.push(59); this.push(736); this.push(59); this.push(736); this.push(59); this.push(736); this.push(59); this.push(736); this.push(59); this.push(737); this.push(59); this.push(737); this.push(59); this.push(737); this.push(59); this.push(737); this.push(59); this.push(738); this.push(59); this.push(738); this.push(59); this.push(738); this.push(59); this.push(739); this.push(59); this.push(739); this.push(59); this.push(739); this.push(59); this.push(739); this.push(59); this.push(740); this.push(60); this.push(740); this.push(60); this.push(740); this.push(60); this.push(741); this.push(60); this.push(741); this.push(60); this.push(741); this.push(60); this.push(741); this.push(60); this.push(742); this.push(60); this.push(742); this.push(60); this.push(742); this.push(60); this.push(742); this.push(60); this.push(743); this.push(60); this.push(743); this.push(60); this.push(743); this.push(60); this.push(744); this.push(60); this.push(744); this.push(60); this.push(744); this.push(60); this.push(744); this.push(60); this.push(745); this.push(60); this.push(745); this.push(60); this.push(745); this.push(60); this.push(745); this.push(60); this.push(746); this.push(61); this.push(746); this.push(61); this.push(746); this.push(61); this.push(747); this.push(61); this.push(747); this.push(61); this.push(747); this.push(61); this.push(747); this.push(61); this.push(748); this.push(61); this.push(748); this.push(61); this.push(748); this.push(61); this.push(748); this.push(61); this.push(749); this.push(61); this.push(749); this.push(61); this.push(749); this.push(61); this.push(750); this.push(61); this.push(750); this.push(61); this.push(750); this.push(61); this.push(750); this.push(61); this.push(751); this.push(61); this.push(751); this.push(61); this.push(751); this.push(62); this.push(751); this.push(62); this.push(752); this.push(62); this.push(752); this.push(62); this.push(752); this.push(62); this.push(753); this.push(62); this.push(753); this.push(62); this.push(753); this.push(62); this.push(753); this.push(62); this.push(754); this.push(62); this.push(754); this.push(62); this.push(754); this.push(62); this.push(754); this.push(62); this.push(755); this.push(62); this.push(755); this.push(62); this.push(755); this.push(62); this.push(756); this.push(62); this.push(756); this.push(62); this.push(756); this.push(63); this.push(756); this.push(63); this.push(757); this.push(63); this.push(757); this.push(63); this.push(757); this.push(63); this.push(757); this.push(63); this.push(758); this.push(63); this.push(758); this.push(63); this.push(758); this.push(63); this.push(759); this.push(63); this.push(759); this.push(63); this.push(759); this.push(63); this.push(759); this.push(63); this.push(760); this.push(63); this.push(760); this.push(63); this.push(760); this.push(63); this.push(760); this.push(63); this.push(761); this.push(63); this.push(761); this.push(64); this.push(761); this.push(64); this.push(762); this.push(64); this.push(762); this.push(64); this.push(762); this.push(64); this.push(762); this.push(64); this.push(763); this.push(64); this.push(763); this.push(64); this.push(763); this.push(64); this.push(763); this.push(64); this.push(764); this.push(64); this.push(764); this.push(64); this.push(764); this.push(64); this.push(764); this.push(64); this.push(765); this.push(64); this.push(765); this.push(64); this.push(765); this.push(65); this.push(766); this.push(65); this.push(766); this.push(65); this.push(766); this.push(65); this.push(766); this.push(65); this.push(767); this.push(65); this.push(767); this.push(65); this.push(767); this.push(65); this.push(767); this.push(65); this.push(0x0300); this.push(65); this.push(0x0300); this.push(65); this.push(0x0300); this.push(65); this.push(769); this.push(65); this.push(769); this.push(65); this.push(769); this.push(65); this.push(769); this.push(65); this.push(770); this.push(66); this.push(770); this.push(66); this.push(770); this.push(66); this.push(770); this.push(66); this.push(0x0303); this.push(66); this.push(0x0303); this.push(66); this.push(0x0303); this.push(66); this.push(772); this.push(66); this.push(772); this.push(66); this.push(772); this.push(66); this.push(772); this.push(66); this.push(773); this.push(66); this.push(773); this.push(66); this.push(773); this.push(66); this.push(773); this.push(66); this.push(774); this.push(67); this.push(774); this.push(67); this.push(774); this.push(67); this.push(775); this.push(67); this.push(775); this.push(67); this.push(775); this.push(67); this.push(775); this.push(67); this.push(776); this.push(67); this.push(776); this.push(67); this.push(776); this.push(67); this.push(776); this.push(67); this.push(777); this.push(67); this.push(777); this.push(67); this.push(777); this.push(67); this.push(777); this.push(68); this.push(778); this.push(68); this.push(778); this.push(68); this.push(778); this.push(68); this.push(779); this.push(68); this.push(779); this.push(68); this.push(779); this.push(68); this.push(779); this.push(68); this.push(780); this.push(68); this.push(780); this.push(68); this.push(780); this.push(68); this.push(780); this.push(68); this.push(781); this.push(68); this.push(781); this.push(68); this.push(781); this.push(69); this.push(782); this.push(69); this.push(782); this.push(69); this.push(782); this.push(69); this.push(782); this.push(69); this.push(783); this.push(69); this.push(783); this.push(69); this.push(783); this.push(69); this.push(783); this.push(69); this.push(784); this.push(69); this.push(784); this.push(69); this.push(784); this.push(69); this.push(784); this.push(69); this.push(785); this.push(70); this.push(785); this.push(70); this.push(785); this.push(70); this.push(786); this.push(70); this.push(786); this.push(70); this.push(786); this.push(70); this.push(786); this.push(70); this.push(787); this.push(70); this.push(787); this.push(70); this.push(787); this.push(70); this.push(787); this.push(70); this.push(788); this.push(70); this.push(788); this.push(70); this.push(788); this.push(71); this.push(789); this.push(71); this.push(789); this.push(71); this.push(789); this.push(71); this.push(789); this.push(71); this.push(790); this.push(71); this.push(790); this.push(71); this.push(790); this.push(71); this.push(790); this.push(71); this.push(791); this.push(71); this.push(791); this.push(71); this.push(791); this.push(71); this.push(791); this.push(72); this.push(792); this.push(72); this.push(792); this.push(72); this.push(792); this.push(72); this.push(793); this.push(72); this.push(793); this.push(72); this.push(793); this.push(72); this.push(793); this.push(72); this.push(794); this.push(72); this.push(794); this.push(72); this.push(794); this.push(72); this.push(794); this.push(72); this.push(795); this.push(73); this.push(795); this.push(73); this.push(795); this.push(73); this.push(795); this.push(73); this.push(796); this.push(73); this.push(796); this.push(73); this.push(796); this.push(73); this.push(797); this.push(73); this.push(797); this.push(73); this.push(797); this.push(73); this.push(797); this.push(73); this.push(798); this.push(74); this.push(798); this.push(74); this.push(798); this.push(74); this.push(798); this.push(74); this.push(799); this.push(74); this.push(799); this.push(74); this.push(799); this.push(74); this.push(799); this.push(74); this.push(800); this.push(74); this.push(800); this.push(74); this.push(800); this.push(74); this.push(800); this.push(75); this.push(801); this.push(75); this.push(801); this.push(75); this.push(801); this.push(75); this.push(802); this.push(75); this.push(802); this.push(75); this.push(802); this.push(75); this.push(802); this.push(75); this.push(803); this.push(75); this.push(803); this.push(75); this.push(803); this.push(75); this.push(803); this.push(76); this.push(804); this.push(76); this.push(804); this.push(76); this.push(804); this.push(76); this.push(804); this.push(76); this.push(805); this.push(76); this.push(805); this.push(76); this.push(805); this.push(76); this.push(805); this.push(76); this.push(806); this.push(76); this.push(806); this.push(77); this.push(806); this.push(77); this.push(807); this.push(77); this.push(807); this.push(77); this.push(807); this.push(77); this.push(807); this.push(77); this.push(808); this.push(77); this.push(808); this.push(77); this.push(808); this.push(77); this.push(808); this.push(77); this.push(809); this.push(78); this.push(809); this.push(78); this.push(809); this.push(78); this.push(809); this.push(78); this.push(810); this.push(78); this.push(810); this.push(78); this.push(810); this.push(78); this.push(810); this.push(78); this.push(811); this.push(78); this.push(811); this.push(78); this.push(811); this.push(79); this.push(812); this.push(79); this.push(812); this.push(79); this.push(812); this.push(79); this.push(812); this.push(79); this.push(813); this.push(79); this.push(813); this.push(79); this.push(813); this.push(79); this.push(813); this.push(79); this.push(814); this.push(80); this.push(814); this.push(80); this.push(814); this.push(80); this.push(814); this.push(80); this.push(815); this.push(80); this.push(815); this.push(80); this.push(815); this.push(80); this.push(815); this.push(80); this.push(816); this.push(80); this.push(816); this.push(80); this.push(816); this.push(81); this.push(816); this.push(81); this.push(817); this.push(81); this.push(817); this.push(81); this.push(817); this.push(81); this.push(817); this.push(81); this.push(818); this.push(81); this.push(818); this.push(81); this.push(818); this.push(81); } override public function nydusBleed():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; _local2 = 3; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((-(Math.random()) * 20) - 5); _local5 = (4 - (Math.random() * 8)); _local6 = 770; _local7 = (75 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((-(Math.random()) * 20) - 5); _local5 = (4 - (Math.random() * 8)); _local6 = 770; _local7 = (440 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 20) + 5); _local5 = (4 - (Math.random() * 8)); _local6 = 0; _local7 = (90 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 20) + 5); _local5 = (4 - (Math.random() * 8)); _local6 = 0; _local7 = (440 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; } } }//package engine.zuma
Section 81
//Path6 (engine.zuma.Path6) package engine.zuma { import alkemiTools.cachedGFX.*; import engine.levels.*; import engine.fxs.*; public dynamic class Path6 extends Path { public function Path6(){ spaceBetween = 140; init(); } override public function nydusInit(_arg1:LevelManager):void{ var _local2:CachedClip; var _local3:CachedClip; _local2 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]); Main.ROOT.nydusList.append(_local2); _local2.x = -20; _local2.y = 35; _local2.isPlayingForward = false; _local3 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]); Main.ROOT.nydusList.append(_local3); _local3.x = 780; _local3.y = 45; } private function init():void{ this.push(-13); this.push(119); this.push(-12); this.push(119); this.push(-12); this.push(119); this.push(-12); this.push(118); this.push(-11); this.push(118); this.push(-11); this.push(118); this.push(-11); this.push(118); this.push(-11); this.push(118); this.push(-10); this.push(118); this.push(-10); this.push(118); this.push(-10); this.push(118); this.push(-10); this.push(118); this.push(-9); this.push(118); this.push(-9); this.push(118); this.push(-9); this.push(117); this.push(-8); this.push(117); this.push(-8); this.push(117); this.push(-8); this.push(117); this.push(-8); this.push(117); this.push(-7); this.push(117); this.push(-7); this.push(117); this.push(-7); this.push(117); this.push(-7); this.push(117); this.push(-6); this.push(117); this.push(-6); this.push(117); this.push(-6); this.push(116); this.push(-5); this.push(116); this.push(-5); this.push(116); this.push(-5); this.push(116); this.push(-5); this.push(116); this.push(-4); this.push(116); this.push(-4); this.push(116); this.push(-4); this.push(116); this.push(-4); this.push(116); this.push(-3); this.push(116); this.push(-3); this.push(115); this.push(-3); this.push(115); this.push(-2); this.push(115); this.push(-2); this.push(115); this.push(-2); this.push(115); this.push(-2); this.push(115); this.push(-1); this.push(115); this.push(-1); this.push(115); this.push(-1); this.push(115); this.push(-1); this.push(115); this.push(0); this.push(115); this.push(0); this.push(114); this.push(0); this.push(114); this.push(0); this.push(114); this.push(0); this.push(114); this.push(0); this.push(114); this.push(0); this.push(114); this.push(1); this.push(114); this.push(1); this.push(114); this.push(1); this.push(114); this.push(1); this.push(114); this.push(2); this.push(114); this.push(2); this.push(113); this.push(2); this.push(113); this.push(3); this.push(113); this.push(3); this.push(113); this.push(3); this.push(113); this.push(3); this.push(113); this.push(4); this.push(113); this.push(4); this.push(113); this.push(4); this.push(113); this.push(4); this.push(113); this.push(5); this.push(113); this.push(5); this.push(112); this.push(5); this.push(112); this.push(6); this.push(112); this.push(6); this.push(112); this.push(6); this.push(112); this.push(6); this.push(112); this.push(7); this.push(112); this.push(7); this.push(112); this.push(7); this.push(112); this.push(7); this.push(112); this.push(8); this.push(112); this.push(8); this.push(112); this.push(8); this.push(111); this.push(9); this.push(111); this.push(9); this.push(111); this.push(9); this.push(111); this.push(9); this.push(111); this.push(10); this.push(111); this.push(10); this.push(111); this.push(10); this.push(111); this.push(10); this.push(111); this.push(11); this.push(111); this.push(11); this.push(111); this.push(11); this.push(110); this.push(12); this.push(110); this.push(12); this.push(110); this.push(12); this.push(110); this.push(12); this.push(110); this.push(13); this.push(110); this.push(13); this.push(110); this.push(13); this.push(110); this.push(13); this.push(110); this.push(14); this.push(110); this.push(14); this.push(110); this.push(14); this.push(110); this.push(15); this.push(109); this.push(15); this.push(109); this.push(15); this.push(109); this.push(15); this.push(109); this.push(16); this.push(109); this.push(16); this.push(109); this.push(16); this.push(109); this.push(16); this.push(109); this.push(17); this.push(109); this.push(17); this.push(109); this.push(17); this.push(109); this.push(18); this.push(109); this.push(18); this.push(108); this.push(18); this.push(108); this.push(18); this.push(108); this.push(19); this.push(108); this.push(19); this.push(108); this.push(19); this.push(108); this.push(19); this.push(108); this.push(20); this.push(108); this.push(20); this.push(108); this.push(20); this.push(108); this.push(21); this.push(108); this.push(21); this.push(107); this.push(21); this.push(107); this.push(21); this.push(107); this.push(22); this.push(107); this.push(22); this.push(107); this.push(22); this.push(107); this.push(22); this.push(107); this.push(23); this.push(107); this.push(23); this.push(107); this.push(23); this.push(107); this.push(24); this.push(107); this.push(24); this.push(107); this.push(24); this.push(107); this.push(24); this.push(106); this.push(25); this.push(106); this.push(25); this.push(106); this.push(25); this.push(106); this.push(26); this.push(106); this.push(26); this.push(106); this.push(26); this.push(106); this.push(26); this.push(106); this.push(27); this.push(106); this.push(27); this.push(106); this.push(27); this.push(106); this.push(27); this.push(106); this.push(28); this.push(105); this.push(28); this.push(105); this.push(28); this.push(105); this.push(29); this.push(105); this.push(29); this.push(105); this.push(29); this.push(105); this.push(29); this.push(105); this.push(30); this.push(105); this.push(30); this.push(105); this.push(30); this.push(105); this.push(30); this.push(105); this.push(31); this.push(105); this.push(31); this.push(104); this.push(31); this.push(104); this.push(32); this.push(104); this.push(32); this.push(104); this.push(32); this.push(104); this.push(32); this.push(104); this.push(33); this.push(104); this.push(33); this.push(104); this.push(33); this.push(104); this.push(33); this.push(104); this.push(34); this.push(104); this.push(34); this.push(104); this.push(34); this.push(104); this.push(35); this.push(103); this.push(35); this.push(103); this.push(35); this.push(103); this.push(35); this.push(103); this.push(36); this.push(103); this.push(36); this.push(103); this.push(36); this.push(103); this.push(36); this.push(103); this.push(37); this.push(103); this.push(37); this.push(103); this.push(37); this.push(103); this.push(38); this.push(103); this.push(38); this.push(103); this.push(38); this.push(102); this.push(38); this.push(102); this.push(39); this.push(102); this.push(39); this.push(102); this.push(39); this.push(102); this.push(40); this.push(102); this.push(40); this.push(102); this.push(40); this.push(102); this.push(40); this.push(102); this.push(41); this.push(102); this.push(41); this.push(102); this.push(41); this.push(102); this.push(41); this.push(102); this.push(42); this.push(101); this.push(42); this.push(101); this.push(42); this.push(101); this.push(43); this.push(101); this.push(43); this.push(101); this.push(43); this.push(101); this.push(43); this.push(101); this.push(44); this.push(101); this.push(44); this.push(101); this.push(44); this.push(101); this.push(44); this.push(101); this.push(45); this.push(101); this.push(45); this.push(101); this.push(45); this.push(100); this.push(46); this.push(100); this.push(46); this.push(100); this.push(46); this.push(100); this.push(46); this.push(100); this.push(47); this.push(100); this.push(47); this.push(100); this.push(47); this.push(100); this.push(47); this.push(100); this.push(48); this.push(100); this.push(48); this.push(100); this.push(48); this.push(100); this.push(49); this.push(100); this.push(49); this.push(100); this.push(49); this.push(99); this.push(49); this.push(99); this.push(50); this.push(99); this.push(50); this.push(99); this.push(50); this.push(99); this.push(51); this.push(99); this.push(51); this.push(99); this.push(51); this.push(99); this.push(51); this.push(99); this.push(52); this.push(99); this.push(52); this.push(99); this.push(52); this.push(99); this.push(52); this.push(99); this.push(53); this.push(98); this.push(53); this.push(98); this.push(53); this.push(98); this.push(54); this.push(98); this.push(54); this.push(98); this.push(54); this.push(98); this.push(54); this.push(98); this.push(55); this.push(98); this.push(55); this.push(98); this.push(55); this.push(98); this.push(56); this.push(98); this.push(56); this.push(98); this.push(56); this.push(98); this.push(56); this.push(98); this.push(57); this.push(97); this.push(57); this.push(97); this.push(57); this.push(97); this.push(57); this.push(97); this.push(58); this.push(97); this.push(58); this.push(97); this.push(58); this.push(97); this.push(59); this.push(97); this.push(59); this.push(97); this.push(59); this.push(97); this.push(59); this.push(97); this.push(60); this.push(97); this.push(60); this.push(97); this.push(60); this.push(97); this.push(60); this.push(96); this.push(61); this.push(96); this.push(61); this.push(96); this.push(61); this.push(96); this.push(62); this.push(96); this.push(62); this.push(96); this.push(62); this.push(96); this.push(62); this.push(96); this.push(63); this.push(96); this.push(63); this.push(96); this.push(63); this.push(96); this.push(64); this.push(96); this.push(64); this.push(96); this.push(64); this.push(96); this.push(64); this.push(95); this.push(65); this.push(95); this.push(65); this.push(95); this.push(65); this.push(95); this.push(65); this.push(95); this.push(66); this.push(95); this.push(66); this.push(95); this.push(66); this.push(95); this.push(67); this.push(95); this.push(67); this.push(95); this.push(67); this.push(95); this.push(67); this.push(95); this.push(68); this.push(95); this.push(68); this.push(95); this.push(68); this.push(95); this.push(68); this.push(94); this.push(69); this.push(94); this.push(69); this.push(94); this.push(69); this.push(94); this.push(70); this.push(94); this.push(70); this.push(94); this.push(70); this.push(94); this.push(70); this.push(94); this.push(71); this.push(94); this.push(71); this.push(94); this.push(71); this.push(94); this.push(72); this.push(94); this.push(72); this.push(94); this.push(72); this.push(94); this.push(72); this.push(94); this.push(73); this.push(93); this.push(73); this.push(93); this.push(73); this.push(93); this.push(73); this.push(93); this.push(74); this.push(93); this.push(74); this.push(93); this.push(74); this.push(93); this.push(75); this.push(93); this.push(75); this.push(93); this.push(75); this.push(93); this.push(75); this.push(93); this.push(76); this.push(93); this.push(76); this.push(93); this.push(76); this.push(93); this.push(77); this.push(93); this.push(77); this.push(92); this.push(77); this.push(92); this.push(77); this.push(92); this.push(78); this.push(92); this.push(78); this.push(92); this.push(78); this.push(92); this.push(78); this.push(92); this.push(79); this.push(92); this.push(79); this.push(92); this.push(79); this.push(92); this.push(80); this.push(92); this.push(80); this.push(92); this.push(80); this.push(92); this.push(80); this.push(92); this.push(81); this.push(92); this.push(81); this.push(91); this.push(81); this.push(91); this.push(82); this.push(91); this.push(82); this.push(91); this.push(82); this.push(91); this.push(82); this.push(91); this.push(83); this.push(91); this.push(83); this.push(91); this.push(83); this.push(91); this.push(83); this.push(91); this.push(84); this.push(91); this.push(84); this.push(91); this.push(84); this.push(91); this.push(85); this.push(91); this.push(85); this.push(91); this.push(85); this.push(91); this.push(85); this.push(90); this.push(86); this.push(90); this.push(86); this.push(90); this.push(86); this.push(90); this.push(87); this.push(90); this.push(87); this.push(90); this.push(87); this.push(90); this.push(87); this.push(90); this.push(88); this.push(90); this.push(88); this.push(90); this.push(88); this.push(90); this.push(88); this.push(90); this.push(89); this.push(90); this.push(89); this.push(90); this.push(89); this.push(90); this.push(90); this.push(90); this.push(90); this.push(89); this.push(90); this.push(89); this.push(90); this.push(89); this.push(91); this.push(89); this.push(91); this.push(89); this.push(91); this.push(89); this.push(92); this.push(89); this.push(92); this.push(89); this.push(92); this.push(89); this.push(92); this.push(89); this.push(93); this.push(89); this.push(93); this.push(89); this.push(93); this.push(89); this.push(93); this.push(89); this.push(94); this.push(89); this.push(94); this.push(89); this.push(94); this.push(88); this.push(95); this.push(88); this.push(95); this.push(88); this.push(95); this.push(88); this.push(95); this.push(88); this.push(96); this.push(88); this.push(96); this.push(88); this.push(96); this.push(88); this.push(97); this.push(88); this.push(97); this.push(88); this.push(97); this.push(88); this.push(97); this.push(88); this.push(98); this.push(88); this.push(98); this.push(88); this.push(98); this.push(88); this.push(98); this.push(88); this.push(99); this.push(88); this.push(99); this.push(87); this.push(99); this.push(87); this.push(100); this.push(87); this.push(100); this.push(87); this.push(100); this.push(87); this.push(100); this.push(87); this.push(101); this.push(87); this.push(101); this.push(87); this.push(101); this.push(87); this.push(102); this.push(87); this.push(102); this.push(87); this.push(102); this.push(87); this.push(102); this.push(87); this.push(103); this.push(87); this.push(103); this.push(87); this.push(103); this.push(87); this.push(103); this.push(87); this.push(104); this.push(86); this.push(104); this.push(86); this.push(104); this.push(86); this.push(105); this.push(86); this.push(105); this.push(86); this.push(105); this.push(86); this.push(105); this.push(86); this.push(106); this.push(86); this.push(106); this.push(86); this.push(106); this.push(86); this.push(107); this.push(86); this.push(107); this.push(86); this.push(107); this.push(86); this.push(107); this.push(86); this.push(108); this.push(86); this.push(108); this.push(86); this.push(108); this.push(86); this.push(108); this.push(85); this.push(109); this.push(85); this.push(109); this.push(85); this.push(109); this.push(85); this.push(110); this.push(85); this.push(110); this.push(85); this.push(110); this.push(85); this.push(110); this.push(85); this.push(111); this.push(85); this.push(111); this.push(85); this.push(111); this.push(85); this.push(112); this.push(85); this.push(112); this.push(85); this.push(112); this.push(85); this.push(112); this.push(85); this.push(113); this.push(85); this.push(113); this.push(85); this.push(113); this.push(85); this.push(113); this.push(84); this.push(114); this.push(84); this.push(114); this.push(84); this.push(114); this.push(84); this.push(115); this.push(84); this.push(115); this.push(84); this.push(115); this.push(84); this.push(115); this.push(84); this.push(116); this.push(84); this.push(116); this.push(84); this.push(116); this.push(84); this.push(117); this.push(84); this.push(117); this.push(84); this.push(117); this.push(84); this.push(117); this.push(84); this.push(118); this.push(84); this.push(118); this.push(84); this.push(118); this.push(84); this.push(118); this.push(83); this.push(119); this.push(83); this.push(119); this.push(83); this.push(119); this.push(83); this.push(120); this.push(83); this.push(120); this.push(83); this.push(120); this.push(83); this.push(120); this.push(83); this.push(121); this.push(83); this.push(121); this.push(83); this.push(121); this.push(83); this.push(122); this.push(83); this.push(122); this.push(83); this.push(122); this.push(83); this.push(122); this.push(83); this.push(123); this.push(83); this.push(123); this.push(83); this.push(123); this.push(83); this.push(123); this.push(83); this.push(124); this.push(82); this.push(124); this.push(82); this.push(124); this.push(82); this.push(125); this.push(82); this.push(125); this.push(82); this.push(125); this.push(82); this.push(125); this.push(82); this.push(126); this.push(82); this.push(126); this.push(82); this.push(126); this.push(82); this.push(127); this.push(82); this.push(127); this.push(82); this.push(127); this.push(82); this.push(127); this.push(82); this.push(128); this.push(82); this.push(128); this.push(82); this.push(128); this.push(82); this.push(129); this.push(82); this.push(129); this.push(81); this.push(129); this.push(81); this.push(129); this.push(81); this.push(130); this.push(81); this.push(130); this.push(81); this.push(130); this.push(81); this.push(130); this.push(81); this.push(131); this.push(81); this.push(131); this.push(81); this.push(131); this.push(81); this.push(132); this.push(81); this.push(132); this.push(81); this.push(132); this.push(81); this.push(132); this.push(81); this.push(133); this.push(81); this.push(133); this.push(81); this.push(133); this.push(81); this.push(134); this.push(81); this.push(134); this.push(81); this.push(134); this.push(81); this.push(134); this.push(80); this.push(135); this.push(80); this.push(135); this.push(80); this.push(135); this.push(80); this.push(135); this.push(80); this.push(136); this.push(80); this.push(136); this.push(80); this.push(136); this.push(80); this.push(137); this.push(80); this.push(137); this.push(80); this.push(137); this.push(80); this.push(137); this.push(80); this.push(138); this.push(80); this.push(138); this.push(80); this.push(138); this.push(80); this.push(139); this.push(80); this.push(139); this.push(80); this.push(139); this.push(80); this.push(139); this.push(80); this.push(140); this.push(80); this.push(140); this.push(79); this.push(140); this.push(79); this.push(141); this.push(79); this.push(141); this.push(79); this.push(141); this.push(79); this.push(141); this.push(79); this.push(142); this.push(79); this.push(142); this.push(79); this.push(142); this.push(79); this.push(142); this.push(79); this.push(143); this.push(79); this.push(143); this.push(79); this.push(143); this.push(79); this.push(144); this.push(79); this.push(144); this.push(79); this.push(144); this.push(79); this.push(144); this.push(79); this.push(145); this.push(79); this.push(145); this.push(79); this.push(145); this.push(79); this.push(146); this.push(78); this.push(146); this.push(78); this.push(146); this.push(78); this.push(146); this.push(78); this.push(147); this.push(78); this.push(147); this.push(78); this.push(147); this.push(78); this.push(147); this.push(78); this.push(148); this.push(78); this.push(148); this.push(78); this.push(148); this.push(78); this.push(149); this.push(78); this.push(149); this.push(78); this.push(149); this.push(78); this.push(149); this.push(78); this.push(150); this.push(78); this.push(150); this.push(78); this.push(150); this.push(78); this.push(151); this.push(78); this.push(151); this.push(78); this.push(151); this.push(78); this.push(151); this.push(77); this.push(152); this.push(77); this.push(152); this.push(77); this.push(152); this.push(77); this.push(152); this.push(77); this.push(153); this.push(77); this.push(153); this.push(77); this.push(153); this.push(77); this.push(154); this.push(77); this.push(154); this.push(77); this.push(154); this.push(77); this.push(154); this.push(77); this.push(155); this.push(77); this.push(155); this.push(77); this.push(155); this.push(77); this.push(156); this.push(77); this.push(156); this.push(77); this.push(156); this.push(77); this.push(156); this.push(77); this.push(157); this.push(77); this.push(157); this.push(77); this.push(157); this.push(76); this.push(158); this.push(76); this.push(158); this.push(76); this.push(158); this.push(76); this.push(158); this.push(76); this.push(159); this.push(76); this.push(159); this.push(76); this.push(159); this.push(76); this.push(159); this.push(76); this.push(160); this.push(76); this.push(160); this.push(76); this.push(160); this.push(76); this.push(161); this.push(76); this.push(161); this.push(76); this.push(161); this.push(76); this.push(161); this.push(76); this.push(162); this.push(76); this.push(162); this.push(76); this.push(162); this.push(76); this.push(163); this.push(76); this.push(163); this.push(76); this.push(163); this.push(76); this.push(163); this.push(75); this.push(164); this.push(75); this.push(164); this.push(75); this.push(164); this.push(75); this.push(165); this.push(75); this.push(165); this.push(75); this.push(165); this.push(75); this.push(165); this.push(75); this.push(166); this.push(75); this.push(166); this.push(75); this.push(166); this.push(75); this.push(166); this.push(75); this.push(167); this.push(75); this.push(167); this.push(75); this.push(167); this.push(75); this.push(168); this.push(75); this.push(168); this.push(75); this.push(168); this.push(75); this.push(168); this.push(75); this.push(169); this.push(75); this.push(169); this.push(75); this.push(169); this.push(75); this.push(170); this.push(75); this.push(170); this.push(74); this.push(170); this.push(74); this.push(170); this.push(74); this.push(171); this.push(74); this.push(171); this.push(74); this.push(171); this.push(74); this.push(171); this.push(74); this.push(172); this.push(74); this.push(172); this.push(74); this.push(172); this.push(74); this.push(173); this.push(74); this.push(173); this.push(74); this.push(173); this.push(74); this.push(173); this.push(74); this.push(174); this.push(74); this.push(174); this.push(74); this.push(174); this.push(74); this.push(175); this.push(74); this.push(175); this.push(74); this.push(175); this.push(74); this.push(175); this.push(74); this.push(176); this.push(74); this.push(176); this.push(74); this.push(176); this.push(73); this.push(177); this.push(73); this.push(177); this.push(73); this.push(177); this.push(73); this.push(177); this.push(73); this.push(178); this.push(73); this.push(178); this.push(73); this.push(178); this.push(73); this.push(178); this.push(73); this.push(179); this.push(73); this.push(179); this.push(73); this.push(179); this.push(73); this.push(180); this.push(73); this.push(180); this.push(73); this.push(180); this.push(73); this.push(180); this.push(73); this.push(181); this.push(73); this.push(181); this.push(73); this.push(181); this.push(73); this.push(182); this.push(73); this.push(182); this.push(73); this.push(182); this.push(73); this.push(182); this.push(73); this.push(183); this.push(73); this.push(183); this.push(73); this.push(183); this.push(72); this.push(184); this.push(72); this.push(184); this.push(72); this.push(184); this.push(72); this.push(184); this.push(72); this.push(185); this.push(72); this.push(185); this.push(72); this.push(185); this.push(72); this.push(185); this.push(72); this.push(186); this.push(72); this.push(186); this.push(72); this.push(186); this.push(72); this.push(187); this.push(72); this.push(187); this.push(72); this.push(187); this.push(72); this.push(187); this.push(72); this.push(188); this.push(72); this.push(188); this.push(72); this.push(188); this.push(72); this.push(189); this.push(72); this.push(189); this.push(72); this.push(189); this.push(72); this.push(189); this.push(72); this.push(190); this.push(72); this.push(190); this.push(71); this.push(190); this.push(71); this.push(191); this.push(71); this.push(191); this.push(71); this.push(191); this.push(71); this.push(191); this.push(71); this.push(192); this.push(71); this.push(192); this.push(71); this.push(192); this.push(71); this.push(192); this.push(71); this.push(193); this.push(71); this.push(193); this.push(71); this.push(193); this.push(71); this.push(194); this.push(71); this.push(194); this.push(71); this.push(194); this.push(71); this.push(194); this.push(71); this.push(195); this.push(71); this.push(195); this.push(71); this.push(195); this.push(71); this.push(196); this.push(71); this.push(196); this.push(71); this.push(196); this.push(71); this.push(196); this.push(71); this.push(197); this.push(71); this.push(197); this.push(71); this.push(197); this.push(70); this.push(198); this.push(70); this.push(198); this.push(70); this.push(198); this.push(70); this.push(198); this.push(70); this.push(199); this.push(70); this.push(199); this.push(70); this.push(199); this.push(70); this.push(200); this.push(70); this.push(200); this.push(70); this.push(200); this.push(70); this.push(200); this.push(70); this.push(201); this.push(70); this.push(201); this.push(70); this.push(201); this.push(70); this.push(201); this.push(70); this.push(202); this.push(70); this.push(202); this.push(70); this.push(202); this.push(70); this.push(203); this.push(70); this.push(203); this.push(70); this.push(203); this.push(70); this.push(203); this.push(70); this.push(204); this.push(70); this.push(204); this.push(70); this.push(204); this.push(70); this.push(205); this.push(70); this.push(205); this.push(69); this.push(205); this.push(69); this.push(205); this.push(69); this.push(206); this.push(69); this.push(206); this.push(69); this.push(206); this.push(69); this.push(207); this.push(69); this.push(207); this.push(69); this.push(207); this.push(69); this.push(207); this.push(69); this.push(208); this.push(69); this.push(208); this.push(69); this.push(208); this.push(69); this.push(209); this.push(69); this.push(209); this.push(69); this.push(209); this.push(69); this.push(209); this.push(69); this.push(210); this.push(69); this.push(210); this.push(69); this.push(210); this.push(69); this.push(210); this.push(69); this.push(211); this.push(69); this.push(211); this.push(69); this.push(211); this.push(69); this.push(212); this.push(69); this.push(212); this.push(69); this.push(212); this.push(69); this.push(212); this.push(69); this.push(213); this.push(68); this.push(213); this.push(68); this.push(213); this.push(68); this.push(214); this.push(68); this.push(214); this.push(68); this.push(214); this.push(68); this.push(214); this.push(68); this.push(215); this.push(68); this.push(215); this.push(68); this.push(215); this.push(68); this.push(216); this.push(68); this.push(216); this.push(68); this.push(216); this.push(68); this.push(216); this.push(68); this.push(217); this.push(68); this.push(217); this.push(68); this.push(217); this.push(68); this.push(218); this.push(68); this.push(218); this.push(68); this.push(218); this.push(68); this.push(218); this.push(68); this.push(219); this.push(68); this.push(219); this.push(68); this.push(219); this.push(68); this.push(219); this.push(68); this.push(220); this.push(68); this.push(220); this.push(68); this.push(220); this.push(68); this.push(221); this.push(67); this.push(221); this.push(67); this.push(221); this.push(67); this.push(221); this.push(67); this.push(222); this.push(67); this.push(222); this.push(67); this.push(222); this.push(67); this.push(223); this.push(67); this.push(223); this.push(67); this.push(223); this.push(67); this.push(223); this.push(67); this.push(224); this.push(67); this.push(224); this.push(67); this.push(224); this.push(67); this.push(225); this.push(67); this.push(225); this.push(67); this.push(225); this.push(67); this.push(225); this.push(67); this.push(226); this.push(67); this.push(226); this.push(67); this.push(226); this.push(67); this.push(227); this.push(67); this.push(227); this.push(67); this.push(227); this.push(67); this.push(227); this.push(67); this.push(228); this.push(67); this.push(228); this.push(67); this.push(228); this.push(67); this.push(228); this.push(67); this.push(229); this.push(67); this.push(229); this.push(67); this.push(229); this.push(66); this.push(230); this.push(66); this.push(230); this.push(66); this.push(230); this.push(66); this.push(230); this.push(66); this.push(231); this.push(66); this.push(231); this.push(66); this.push(231); this.push(66); this.push(232); this.push(66); this.push(232); this.push(66); this.push(232); this.push(66); this.push(232); this.push(66); this.push(233); this.push(66); this.push(233); this.push(66); this.push(233); this.push(66); this.push(234); this.push(66); this.push(234); this.push(66); this.push(234); this.push(66); this.push(234); this.push(66); this.push(235); this.push(66); this.push(235); this.push(66); this.push(235); this.push(66); this.push(236); this.push(66); this.push(236); this.push(66); this.push(236); this.push(66); this.push(236); this.push(66); this.push(237); this.push(66); this.push(237); this.push(66); this.push(237); this.push(66); this.push(237); this.push(66); this.push(238); this.push(66); this.push(238); this.push(66); this.push(238); this.push(65); this.push(239); this.push(65); this.push(239); this.push(65); this.push(239); this.push(65); this.push(239); this.push(65); this.push(240); this.push(65); this.push(240); this.push(65); this.push(240); this.push(65); this.push(241); this.push(65); this.push(241); this.push(65); this.push(241); this.push(65); this.push(241); this.push(65); this.push(242); this.push(65); this.push(242); this.push(65); this.push(242); this.push(65); this.push(243); this.push(65); this.push(243); this.push(65); this.push(243); this.push(65); this.push(243); this.push(65); this.push(244); this.push(65); this.push(244); this.push(65); this.push(244); this.push(65); this.push(245); this.push(65); this.push(245); this.push(65); this.push(245); this.push(65); this.push(245); this.push(65); this.push(246); this.push(65); this.push(246); this.push(65); this.push(246); this.push(65); this.push(247); this.push(65); this.push(247); this.push(65); this.push(247); this.push(65); this.push(247); this.push(65); this.push(248); this.push(64); this.push(248); this.push(64); this.push(248); this.push(64); this.push(248); this.push(64); this.push(249); this.push(64); this.push(249); this.push(64); this.push(249); this.push(64); this.push(250); this.push(64); this.push(250); this.push(64); this.push(250); this.push(64); this.push(250); this.push(64); this.push(251); this.push(64); this.push(251); this.push(64); this.push(251); this.push(64); this.push(252); this.push(64); this.push(252); this.push(64); this.push(252); this.push(64); this.push(252); this.push(64); this.push(253); this.push(64); this.push(253); this.push(64); this.push(253); this.push(64); this.push(254); this.push(64); this.push(254); this.push(64); this.push(254); this.push(64); this.push(254); this.push(64); this.push(0xFF); this.push(64); this.push(0xFF); this.push(64); this.push(0xFF); this.push(64); this.push(0x0100); this.push(64); this.push(0x0100); this.push(64); this.push(0x0100); this.push(64); this.push(0x0100); this.push(64); this.push(0x0101); this.push(64); this.push(0x0101); this.push(64); this.push(0x0101); this.push(64); this.push(0x0101); this.push(64); this.push(258); this.push(63); this.push(258); this.push(63); this.push(258); this.push(63); this.push(259); this.push(63); this.push(259); this.push(63); this.push(259); this.push(63); this.push(259); this.push(63); this.push(260); this.push(63); this.push(260); this.push(63); this.push(260); this.push(63); this.push(261); this.push(63); this.push(261); this.push(63); this.push(261); this.push(63); this.push(261); this.push(63); this.push(262); this.push(63); this.push(262); this.push(63); this.push(262); this.push(63); this.push(263); this.push(63); this.push(263); this.push(63); this.push(263); this.push(63); this.push(263); this.push(63); this.push(264); this.push(63); this.push(264); this.push(63); this.push(264); this.push(63); this.push(265); this.push(63); this.push(265); this.push(63); this.push(265); this.push(63); this.push(265); this.push(63); this.push(266); this.push(63); this.push(266); this.push(63); this.push(266); this.push(63); this.push(267); this.push(63); this.push(267); this.push(63); this.push(267); this.push(63); this.push(267); this.push(63); this.push(268); this.push(63); this.push(268); this.push(63); this.push(268); this.push(63); this.push(269); this.push(63); this.push(269); this.push(62); this.push(269); this.push(62); this.push(269); this.push(62); this.push(270); this.push(62); this.push(270); this.push(62); this.push(270); this.push(62); this.push(270); this.push(62); this.push(271); this.push(62); this.push(271); this.push(62); this.push(271); this.push(62); this.push(272); this.push(62); this.push(272); this.push(62); this.push(272); this.push(62); this.push(272); this.push(62); this.push(273); this.push(62); this.push(273); this.push(62); this.push(273); this.push(62); this.push(274); this.push(62); this.push(274); this.push(62); this.push(274); this.push(62); this.push(274); this.push(62); this.push(275); this.push(62); this.push(275); this.push(62); this.push(275); this.push(62); this.push(276); this.push(62); this.push(276); this.push(62); this.push(276); this.push(62); this.push(276); this.push(62); this.push(277); this.push(62); this.push(277); this.push(62); this.push(277); this.push(62); this.push(278); this.push(62); this.push(278); this.push(62); this.push(278); this.push(62); this.push(278); this.push(62); this.push(279); this.push(62); this.push(279); this.push(62); this.push(279); this.push(62); this.push(280); this.push(62); this.push(280); this.push(62); this.push(280); this.push(62); this.push(280); this.push(61); this.push(281); this.push(61); this.push(281); this.push(61); this.push(281); this.push(61); this.push(281); this.push(61); this.push(282); this.push(61); this.push(282); this.push(61); this.push(282); this.push(61); this.push(283); this.push(61); this.push(283); this.push(61); this.push(283); this.push(61); this.push(283); this.push(61); this.push(284); this.push(61); this.push(284); this.push(61); this.push(284); this.push(61); this.push(285); this.push(61); this.push(285); this.push(61); this.push(285); this.push(61); this.push(285); this.push(61); this.push(286); this.push(61); this.push(286); this.push(61); this.push(286); this.push(61); this.push(287); this.push(61); this.push(287); this.push(61); this.push(287); this.push(61); this.push(287); this.push(61); this.push(288); this.push(61); this.push(288); this.push(61); this.push(288); this.push(61); this.push(289); this.push(61); this.push(289); this.push(61); this.push(289); this.push(61); this.push(289); this.push(61); this.push(290); this.push(61); this.push(290); this.push(61); this.push(290); this.push(61); this.push(291); this.push(61); this.push(291); this.push(61); this.push(291); this.push(61); this.push(291); this.push(61); this.push(292); this.push(61); this.push(292); this.push(61); this.push(292); this.push(61); this.push(292); this.push(61); this.push(293); this.push(61); this.push(293); this.push(61); this.push(293); this.push(60); this.push(294); this.push(60); this.push(294); this.push(60); this.push(294); this.push(60); this.push(294); this.push(60); this.push(295); this.push(60); this.push(295); this.push(60); this.push(295); this.push(60); this.push(296); this.push(60); this.push(296); this.push(60); this.push(296); this.push(60); this.push(296); this.push(60); this.push(297); this.push(60); this.push(297); this.push(60); this.push(297); this.push(60); this.push(298); this.push(60); this.push(298); this.push(60); this.push(298); this.push(60); this.push(298); this.push(60); this.push(299); this.push(60); this.push(299); this.push(60); this.push(299); this.push(60); this.push(300); this.push(60); this.push(300); this.push(60); this.push(300); this.push(60); this.push(300); this.push(60); this.push(301); this.push(60); this.push(301); this.push(60); this.push(301); this.push(60); this.push(302); this.push(60); this.push(302); this.push(60); this.push(302); this.push(60); this.push(302); this.push(60); this.push(303); this.push(60); this.push(303); this.push(60); this.push(303); this.push(60); this.push(303); this.push(60); this.push(304); this.push(60); this.push(304); this.push(60); this.push(304); this.push(60); this.push(305); this.push(60); this.push(305); this.push(60); this.push(305); this.push(60); this.push(305); this.push(60); this.push(306); this.push(60); this.push(306); this.push(60); this.push(306); this.push(60); this.push(307); this.push(60); this.push(307); this.push(60); this.push(307); this.push(60); this.push(307); this.push(60); this.push(308); this.push(60); this.push(308); this.push(59); this.push(308); this.push(59); this.push(309); this.push(59); this.push(309); this.push(59); this.push(309); this.push(59); this.push(309); this.push(59); this.push(310); this.push(59); this.push(310); this.push(59); this.push(310); this.push(59); this.push(311); this.push(59); this.push(311); this.push(59); this.push(311); this.push(59); this.push(311); this.push(59); this.push(312); this.push(59); this.push(312); this.push(59); this.push(312); this.push(59); this.push(313); this.push(59); this.push(313); this.push(59); this.push(313); this.push(59); this.push(313); this.push(59); this.push(314); this.push(59); this.push(314); this.push(59); this.push(314); this.push(59); this.push(315); this.push(59); this.push(315); this.push(59); this.push(315); this.push(59); this.push(315); this.push(59); this.push(316); this.push(59); this.push(316); this.push(59); this.push(316); this.push(59); this.push(316); this.push(59); this.push(317); this.push(59); this.push(317); this.push(59); this.push(317); this.push(59); this.push(318); this.push(59); this.push(318); this.push(59); this.push(318); this.push(59); this.push(318); this.push(59); this.push(319); this.push(59); this.push(319); this.push(59); this.push(319); this.push(59); this.push(320); this.push(59); this.push(320); this.push(59); this.push(320); this.push(59); this.push(320); this.push(59); this.push(321); this.push(59); this.push(321); this.push(59); this.push(321); this.push(59); this.push(322); this.push(59); this.push(322); this.push(59); this.push(322); this.push(59); this.push(322); this.push(59); this.push(323); this.push(59); this.push(323); this.push(59); this.push(323); this.push(59); this.push(324); this.push(59); this.push(324); this.push(59); this.push(324); this.push(59); this.push(324); this.push(59); this.push(325); this.push(59); this.push(325); this.push(58); this.push(325); this.push(58); this.push(326); this.push(58); this.push(326); this.push(58); this.push(326); this.push(58); this.push(326); this.push(58); this.push(327); this.push(58); this.push(327); this.push(58); this.push(327); this.push(58); this.push(328); this.push(58); this.push(328); this.push(58); this.push(328); this.push(58); this.push(328); this.push(58); this.push(329); this.push(58); this.push(329); this.push(58); this.push(329); this.push(58); this.push(329); this.push(58); this.push(330); this.push(58); this.push(330); this.push(58); this.push(330); this.push(58); this.push(331); this.push(58); this.push(331); this.push(58); this.push(331); this.push(58); this.push(331); this.push(58); this.push(332); this.push(58); this.push(332); this.push(58); this.push(332); this.push(58); this.push(333); this.push(58); this.push(333); this.push(58); this.push(333); this.push(58); this.push(333); this.push(58); this.push(334); this.push(58); this.push(334); this.push(58); this.push(334); this.push(58); this.push(335); this.push(58); this.push(335); this.push(58); this.push(335); this.push(58); this.push(335); this.push(58); this.push(336); this.push(58); this.push(336); this.push(58); this.push(336); this.push(58); this.push(337); this.push(58); this.push(337); this.push(58); this.push(337); this.push(58); this.push(337); this.push(58); this.push(338); this.push(58); this.push(338); this.push(58); this.push(338); this.push(58); this.push(339); this.push(58); this.push(339); this.push(58); this.push(339); this.push(58); this.push(339); this.push(58); this.push(340); this.push(58); this.push(340); this.push(58); this.push(340); this.push(58); this.push(341); this.push(58); this.push(341); this.push(58); this.push(341); this.push(58); this.push(341); this.push(58); this.push(342); this.push(58); this.push(342); this.push(58); this.push(342); this.push(58); this.push(342); this.push(58); this.push(343); this.push(58); this.push(343); this.push(58); this.push(343); this.push(58); this.push(344); this.push(58); this.push(344); this.push(58); this.push(344); this.push(58); this.push(344); this.push(58); this.push(345); this.push(58); this.push(345); this.push(58); this.push(345); this.push(58); this.push(346); this.push(58); this.push(346); this.push(58); this.push(346); this.push(57); this.push(346); this.push(57); this.push(347); this.push(57); this.push(347); this.push(57); this.push(347); this.push(57); this.push(348); this.push(57); this.push(348); this.push(57); this.push(348); this.push(57); this.push(348); this.push(57); this.push(349); this.push(57); this.push(349); this.push(57); this.push(349); this.push(57); this.push(350); this.push(57); this.push(350); this.push(57); this.push(350); this.push(57); this.push(350); this.push(57); this.push(351); this.push(57); this.push(351); this.push(57); this.push(351); this.push(57); this.push(352); this.push(57); this.push(352); this.push(57); this.push(352); this.push(57); this.push(352); this.push(57); this.push(353); this.push(57); this.push(353); this.push(57); this.push(353); this.push(57); this.push(353); this.push(57); this.push(354); this.push(57); this.push(354); this.push(57); this.push(354); this.push(57); this.push(355); this.push(57); this.push(355); this.push(57); this.push(355); this.push(57); this.push(355); this.push(57); this.push(356); this.push(57); this.push(356); this.push(57); this.push(356); this.push(57); this.push(357); this.push(57); this.push(357); this.push(57); this.push(357); this.push(57); this.push(357); this.push(57); this.push(358); this.push(57); this.push(358); this.push(57); this.push(358); this.push(57); this.push(359); this.push(57); this.push(359); this.push(57); this.push(359); this.push(57); this.push(359); this.push(57); this.push(360); this.push(57); this.push(360); this.push(57); this.push(360); this.push(57); this.push(361); this.push(57); this.push(361); this.push(57); this.push(361); this.push(57); this.push(361); this.push(57); this.push(362); this.push(57); this.push(362); this.push(57); this.push(362); this.push(57); this.push(363); this.push(57); this.push(363); this.push(57); this.push(363); this.push(57); this.push(363); this.push(57); this.push(364); this.push(57); this.push(364); this.push(57); this.push(364); this.push(57); this.push(365); this.push(57); this.push(365); this.push(57); this.push(365); this.push(57); this.push(365); this.push(57); this.push(366); this.push(57); this.push(366); this.push(57); this.push(366); this.push(57); this.push(366); this.push(57); this.push(367); this.push(57); this.push(367); this.push(57); this.push(367); this.push(57); this.push(368); this.push(57); this.push(368); this.push(57); this.push(368); this.push(57); this.push(368); this.push(57); this.push(369); this.push(57); this.push(369); this.push(57); this.push(369); this.push(57); this.push(370); this.push(57); this.push(370); this.push(57); this.push(370); this.push(57); this.push(370); this.push(57); this.push(371); this.push(57); this.push(371); this.push(57); this.push(371); this.push(57); this.push(372); this.push(57); this.push(372); this.push(57); this.push(372); this.push(57); this.push(372); this.push(57); this.push(373); this.push(57); this.push(373); this.push(57); this.push(373); this.push(57); this.push(374); this.push(57); this.push(374); this.push(57); this.push(374); this.push(57); this.push(374); this.push(57); this.push(375); this.push(57); this.push(375); this.push(57); this.push(375); this.push(57); this.push(376); this.push(57); this.push(376); this.push(57); this.push(376); this.push(57); this.push(376); this.push(57); this.push(377); this.push(57); this.push(377); this.push(57); this.push(377); this.push(57); this.push(378); this.push(57); this.push(378); this.push(57); this.push(378); this.push(57); this.push(378); this.push(57); this.push(379); this.push(56); this.push(379); this.push(56); this.push(379); this.push(56); this.push(380); this.push(56); this.push(380); this.push(56); this.push(380); this.push(56); this.push(380); this.push(56); this.push(381); this.push(56); this.push(381); this.push(56); this.push(381); this.push(56); this.push(381); this.push(56); this.push(382); this.push(56); this.push(382); this.push(56); this.push(382); this.push(56); this.push(383); this.push(56); this.push(383); this.push(56); this.push(383); this.push(56); this.push(383); this.push(56); this.push(384); this.push(56); this.push(384); this.push(56); this.push(384); this.push(56); this.push(385); this.push(56); this.push(385); this.push(56); this.push(385); this.push(56); this.push(385); this.push(56); this.push(386); this.push(56); this.push(386); this.push(56); this.push(386); this.push(56); this.push(387); this.push(56); this.push(387); this.push(56); this.push(387); this.push(56); this.push(387); this.push(56); this.push(388); this.push(56); this.push(388); this.push(56); this.push(388); this.push(56); this.push(389); this.push(56); this.push(389); this.push(56); this.push(389); this.push(56); this.push(389); this.push(56); this.push(390); this.push(56); this.push(390); this.push(56); this.push(390); this.push(56); this.push(391); this.push(56); this.push(391); this.push(56); this.push(391); this.push(56); this.push(391); this.push(56); this.push(392); this.push(56); this.push(392); this.push(56); this.push(392); this.push(56); this.push(393); this.push(56); this.push(393); this.push(56); this.push(393); this.push(56); this.push(393); this.push(56); this.push(394); this.push(56); this.push(394); this.push(56); this.push(394); this.push(56); this.push(394); this.push(56); this.push(395); this.push(56); this.push(395); this.push(56); this.push(395); this.push(56); this.push(396); this.push(56); this.push(396); this.push(56); this.push(396); this.push(56); this.push(396); this.push(56); this.push(397); this.push(56); this.push(397); this.push(56); this.push(397); this.push(56); this.push(398); this.push(56); this.push(398); this.push(56); this.push(398); this.push(56); this.push(398); this.push(56); this.push(399); this.push(56); this.push(399); this.push(56); this.push(399); this.push(56); this.push(400); this.push(56); this.push(400); this.push(56); this.push(400); this.push(56); this.push(400); this.push(56); this.push(401); this.push(56); this.push(401); this.push(56); this.push(401); this.push(56); this.push(402); this.push(56); this.push(402); this.push(56); this.push(402); this.push(56); this.push(402); this.push(56); this.push(403); this.push(56); this.push(403); this.push(56); this.push(403); this.push(56); this.push(404); this.push(56); this.push(404); this.push(56); this.push(404); this.push(56); this.push(404); this.push(56); this.push(405); this.push(56); this.push(405); this.push(56); this.push(405); this.push(56); this.push(406); this.push(56); this.push(406); this.push(56); this.push(406); this.push(56); this.push(406); this.push(56); this.push(407); this.push(56); this.push(407); this.push(56); this.push(407); this.push(56); this.push(407); this.push(56); this.push(408); this.push(56); this.push(408); this.push(56); this.push(408); this.push(56); this.push(409); this.push(56); this.push(409); this.push(56); this.push(409); this.push(56); this.push(409); this.push(56); this.push(410); this.push(56); this.push(410); this.push(56); this.push(410); this.push(56); this.push(411); this.push(56); this.push(411); this.push(56); this.push(411); this.push(56); this.push(411); this.push(56); this.push(412); this.push(56); this.push(412); this.push(56); this.push(412); this.push(56); this.push(413); this.push(56); this.push(413); this.push(56); this.push(413); this.push(56); this.push(413); this.push(56); this.push(414); this.push(56); this.push(414); this.push(56); this.push(414); this.push(56); this.push(414); this.push(56); this.push(415); this.push(56); this.push(415); this.push(56); this.push(415); this.push(56); this.push(416); this.push(56); this.push(416); this.push(56); this.push(416); this.push(56); this.push(416); this.push(56); this.push(417); this.push(56); this.push(417); this.push(56); this.push(417); this.push(56); this.push(418); this.push(56); this.push(418); this.push(56); this.push(418); this.push(56); this.push(418); this.push(56); this.push(419); this.push(56); this.push(419); this.push(56); this.push(419); this.push(56); this.push(420); this.push(56); this.push(420); this.push(56); this.push(420); this.push(56); this.push(420); this.push(56); this.push(421); this.push(56); this.push(421); this.push(56); this.push(421); this.push(56); this.push(422); this.push(56); this.push(422); this.push(56); this.push(422); this.push(56); this.push(422); this.push(56); this.push(423); this.push(56); this.push(423); this.push(56); this.push(423); this.push(56); this.push(423); this.push(56); this.push(424); this.push(56); this.push(424); this.push(56); this.push(424); this.push(56); this.push(425); this.push(56); this.push(425); this.push(56); this.push(425); this.push(56); this.push(425); this.push(56); this.push(426); this.push(56); this.push(426); this.push(56); this.push(426); this.push(56); this.push(427); this.push(56); this.push(427); this.push(56); this.push(427); this.push(56); this.push(427); this.push(56); this.push(428); this.push(56); this.push(428); this.push(56); this.push(428); this.push(56); this.push(429); this.push(56); this.push(429); this.push(56); this.push(429); this.push(56); this.push(429); this.push(56); this.push(430); this.push(56); this.push(430); this.push(56); this.push(430); this.push(56); this.push(430); this.push(56); this.push(431); this.push(56); this.push(431); this.push(56); this.push(431); this.push(56); this.push(432); this.push(56); this.push(432); this.push(56); this.push(432); this.push(56); this.push(432); this.push(56); this.push(433); this.push(56); this.push(433); this.push(56); this.push(433); this.push(56); this.push(434); this.push(56); this.push(434); this.push(56); this.push(434); this.push(56); this.push(434); this.push(56); this.push(435); this.push(56); this.push(435); this.push(56); this.push(435); this.push(56); this.push(436); this.push(56); this.push(436); this.push(56); this.push(436); this.push(56); this.push(436); this.push(56); this.push(437); this.push(56); this.push(437); this.push(56); this.push(437); this.push(56); this.push(438); this.push(56); this.push(438); this.push(56); this.push(438); this.push(56); this.push(438); this.push(56); this.push(439); this.push(56); this.push(439); this.push(56); this.push(439); this.push(56); this.push(439); this.push(56); this.push(440); this.push(56); this.push(440); this.push(56); this.push(440); this.push(56); this.push(441); this.push(56); this.push(441); this.push(56); this.push(441); this.push(56); this.push(441); this.push(56); this.push(442); this.push(56); this.push(442); this.push(56); this.push(442); this.push(56); this.push(443); this.push(56); this.push(443); this.push(56); this.push(443); this.push(56); this.push(443); this.push(56); this.push(444); this.push(56); this.push(444); this.push(56); this.push(444); this.push(56); this.push(445); this.push(56); this.push(445); this.push(56); this.push(445); this.push(56); this.push(445); this.push(56); this.push(446); this.push(56); this.push(446); this.push(56); this.push(446); this.push(56); this.push(446); this.push(56); this.push(447); this.push(56); this.push(447); this.push(56); this.push(447); this.push(56); this.push(448); this.push(56); this.push(448); this.push(56); this.push(448); this.push(56); this.push(448); this.push(56); this.push(449); this.push(56); this.push(449); this.push(56); this.push(449); this.push(56); this.push(450); this.push(56); this.push(450); this.push(56); this.push(450); this.push(56); this.push(450); this.push(56); this.push(451); this.push(56); this.push(451); this.push(56); this.push(451); this.push(56); this.push(452); this.push(56); this.push(452); this.push(57); this.push(452); this.push(57); this.push(452); this.push(57); this.push(453); this.push(57); this.push(453); this.push(57); this.push(453); this.push(57); this.push(454); this.push(57); this.push(454); this.push(57); this.push(454); this.push(57); this.push(454); this.push(57); this.push(455); this.push(57); this.push(455); this.push(57); this.push(455); this.push(57); this.push(455); this.push(57); this.push(456); this.push(57); this.push(456); this.push(57); this.push(456); this.push(57); this.push(457); this.push(57); this.push(457); this.push(57); this.push(457); this.push(57); this.push(457); this.push(57); this.push(458); this.push(57); this.push(458); this.push(57); this.push(458); this.push(57); this.push(459); this.push(57); this.push(459); this.push(57); this.push(459); this.push(57); this.push(459); this.push(57); this.push(460); this.push(57); this.push(460); this.push(57); this.push(460); this.push(57); this.push(461); this.push(57); this.push(461); this.push(57); this.push(461); this.push(57); this.push(461); this.push(57); this.push(462); this.push(57); this.push(462); this.push(57); this.push(462); this.push(57); this.push(462); this.push(57); this.push(463); this.push(57); this.push(463); this.push(57); this.push(463); this.push(57); this.push(464); this.push(57); this.push(464); this.push(57); this.push(464); this.push(57); this.push(464); this.push(57); this.push(465); this.push(57); this.push(465); this.push(57); this.push(465); this.push(57); this.push(466); this.push(57); this.push(466); this.push(57); this.push(466); this.push(57); this.push(466); this.push(57); this.push(467); this.push(57); this.push(467); this.push(57); this.push(467); this.push(57); this.push(468); this.push(57); this.push(468); this.push(57); this.push(468); this.push(57); this.push(468); this.push(57); this.push(469); this.push(57); this.push(469); this.push(57); this.push(469); this.push(57); this.push(469); this.push(57); this.push(470); this.push(57); this.push(470); this.push(57); this.push(470); this.push(57); this.push(471); this.push(57); this.push(471); this.push(57); this.push(471); this.push(57); this.push(471); this.push(57); this.push(472); this.push(57); this.push(472); this.push(57); this.push(472); this.push(57); this.push(473); this.push(57); this.push(473); this.push(57); this.push(473); this.push(57); this.push(473); this.push(57); this.push(474); this.push(57); this.push(474); this.push(57); this.push(474); this.push(57); this.push(475); this.push(57); this.push(475); this.push(57); this.push(475); this.push(57); this.push(475); this.push(57); this.push(476); this.push(57); this.push(476); this.push(57); this.push(476); this.push(57); this.push(477); this.push(57); this.push(477); this.push(57); this.push(477); this.push(57); this.push(477); this.push(57); this.push(478); this.push(57); this.push(478); this.push(57); this.push(478); this.push(57); this.push(478); this.push(57); this.push(479); this.push(57); this.push(479); this.push(57); this.push(479); this.push(57); this.push(480); this.push(57); this.push(480); this.push(57); this.push(480); this.push(57); this.push(480); this.push(57); this.push(481); this.push(57); this.push(481); this.push(57); this.push(481); this.push(57); this.push(482); this.push(57); this.push(482); this.push(57); this.push(482); this.push(57); this.push(482); this.push(57); this.push(483); this.push(57); this.push(483); this.push(57); this.push(483); this.push(57); this.push(484); this.push(58); this.push(484); this.push(58); this.push(484); this.push(58); this.push(484); this.push(58); this.push(485); this.push(58); this.push(485); this.push(58); this.push(485); this.push(58); this.push(486); this.push(58); this.push(486); this.push(58); this.push(486); this.push(58); this.push(486); this.push(58); this.push(487); this.push(58); this.push(487); this.push(58); this.push(487); this.push(58); this.push(487); this.push(58); this.push(488); this.push(58); this.push(488); this.push(58); this.push(488); this.push(58); this.push(489); this.push(58); this.push(489); this.push(58); this.push(489); this.push(58); this.push(489); this.push(58); this.push(490); this.push(58); this.push(490); this.push(58); this.push(490); this.push(58); this.push(491); this.push(58); this.push(491); this.push(58); this.push(491); this.push(58); this.push(491); this.push(58); this.push(492); this.push(58); this.push(492); this.push(58); this.push(492); this.push(58); this.push(493); this.push(58); this.push(493); this.push(58); this.push(493); this.push(58); this.push(493); this.push(58); this.push(494); this.push(58); this.push(494); this.push(58); this.push(494); this.push(58); this.push(494); this.push(58); this.push(495); this.push(58); this.push(495); this.push(58); this.push(495); this.push(58); this.push(496); this.push(58); this.push(496); this.push(58); this.push(496); this.push(58); this.push(496); this.push(58); this.push(497); this.push(58); this.push(497); this.push(58); this.push(497); this.push(58); this.push(498); this.push(58); this.push(498); this.push(58); this.push(498); this.push(58); this.push(498); this.push(58); this.push(499); this.push(58); this.push(499); this.push(58); this.push(499); this.push(58); this.push(500); this.push(58); this.push(500); this.push(58); this.push(500); this.push(58); this.push(500); this.push(58); this.push(501); this.push(58); this.push(501); this.push(58); this.push(501); this.push(58); this.push(502); this.push(58); this.push(502); this.push(58); this.push(502); this.push(58); this.push(502); this.push(58); this.push(503); this.push(58); this.push(503); this.push(58); this.push(503); this.push(58); this.push(503); this.push(58); this.push(504); this.push(58); this.push(504); this.push(59); this.push(504); this.push(59); this.push(505); this.push(59); this.push(505); this.push(59); this.push(505); this.push(59); this.push(505); this.push(59); this.push(506); this.push(59); this.push(506); this.push(59); this.push(506); this.push(59); this.push(507); this.push(59); this.push(507); this.push(59); this.push(507); this.push(59); this.push(507); this.push(59); this.push(508); this.push(59); this.push(508); this.push(59); this.push(508); this.push(59); this.push(509); this.push(59); this.push(509); this.push(59); this.push(509); this.push(59); this.push(509); this.push(59); this.push(510); this.push(59); this.push(510); this.push(59); this.push(510); this.push(59); this.push(511); this.push(59); this.push(511); this.push(59); this.push(511); this.push(59); this.push(511); this.push(59); this.push(0x0200); this.push(59); this.push(0x0200); this.push(59); this.push(0x0200); this.push(59); this.push(0x0200); this.push(59); this.push(513); this.push(59); this.push(513); this.push(59); this.push(513); this.push(59); this.push(0x0202); this.push(59); this.push(0x0202); this.push(59); this.push(0x0202); this.push(59); this.push(0x0202); this.push(59); this.push(515); this.push(59); this.push(515); this.push(59); this.push(515); this.push(59); this.push(516); this.push(59); this.push(516); this.push(59); this.push(516); this.push(59); this.push(516); this.push(59); this.push(517); this.push(59); this.push(517); this.push(59); this.push(517); this.push(59); this.push(518); this.push(59); this.push(518); this.push(59); this.push(518); this.push(59); this.push(518); this.push(59); this.push(519); this.push(59); this.push(519); this.push(59); this.push(519); this.push(59); this.push(519); this.push(59); this.push(520); this.push(59); this.push(520); this.push(59); this.push(520); this.push(59); this.push(521); this.push(60); this.push(521); this.push(60); this.push(521); this.push(60); this.push(521); this.push(60); this.push(522); this.push(60); this.push(522); this.push(60); this.push(522); this.push(60); this.push(523); this.push(60); this.push(523); this.push(60); this.push(523); this.push(60); this.push(523); this.push(60); this.push(524); this.push(60); this.push(524); this.push(60); this.push(524); this.push(60); this.push(525); this.push(60); this.push(525); this.push(60); this.push(525); this.push(60); this.push(525); this.push(60); this.push(526); this.push(60); this.push(526); this.push(60); this.push(526); this.push(60); this.push(527); this.push(60); this.push(527); this.push(60); this.push(527); this.push(60); this.push(527); this.push(60); this.push(528); this.push(60); this.push(528); this.push(60); this.push(528); this.push(60); this.push(528); this.push(60); this.push(529); this.push(60); this.push(529); this.push(60); this.push(529); this.push(60); this.push(530); this.push(60); this.push(530); this.push(60); this.push(530); this.push(60); this.push(530); this.push(60); this.push(531); this.push(60); this.push(531); this.push(60); this.push(531); this.push(60); this.push(532); this.push(60); this.push(532); this.push(60); this.push(532); this.push(60); this.push(532); this.push(60); this.push(533); this.push(60); this.push(533); this.push(60); this.push(533); this.push(60); this.push(534); this.push(60); this.push(534); this.push(60); this.push(534); this.push(60); this.push(534); this.push(61); this.push(535); this.push(61); this.push(535); this.push(61); this.push(535); this.push(61); this.push(535); this.push(61); this.push(536); this.push(61); this.push(536); this.push(61); this.push(536); this.push(61); this.push(537); this.push(61); this.push(537); this.push(61); this.push(537); this.push(61); this.push(537); this.push(61); this.push(538); this.push(61); this.push(538); this.push(61); this.push(538); this.push(61); this.push(539); this.push(61); this.push(539); this.push(61); this.push(539); this.push(61); this.push(539); this.push(61); this.push(540); this.push(61); this.push(540); this.push(61); this.push(540); this.push(61); this.push(541); this.push(61); this.push(541); this.push(61); this.push(541); this.push(61); this.push(541); this.push(61); this.push(542); this.push(61); this.push(542); this.push(61); this.push(542); this.push(61); this.push(543); this.push(61); this.push(543); this.push(61); this.push(543); this.push(61); this.push(543); this.push(61); this.push(544); this.push(61); this.push(544); this.push(61); this.push(544); this.push(61); this.push(544); this.push(61); this.push(545); this.push(61); this.push(545); this.push(61); this.push(545); this.push(61); this.push(546); this.push(61); this.push(546); this.push(61); this.push(546); this.push(61); this.push(546); this.push(61); this.push(547); this.push(61); this.push(547); this.push(62); this.push(547); this.push(62); this.push(548); this.push(62); this.push(548); this.push(62); this.push(548); this.push(62); this.push(548); this.push(62); this.push(549); this.push(62); this.push(549); this.push(62); this.push(549); this.push(62); this.push(550); this.push(62); this.push(550); this.push(62); this.push(550); this.push(62); this.push(550); this.push(62); this.push(551); this.push(62); this.push(551); this.push(62); this.push(551); this.push(62); this.push(551); this.push(62); this.push(552); this.push(62); this.push(552); this.push(62); this.push(552); this.push(62); this.push(553); this.push(62); this.push(553); this.push(62); this.push(553); this.push(62); this.push(553); this.push(62); this.push(554); this.push(62); this.push(554); this.push(62); this.push(554); this.push(62); this.push(555); this.push(62); this.push(555); this.push(62); this.push(555); this.push(62); this.push(555); this.push(62); this.push(556); this.push(62); this.push(556); this.push(62); this.push(556); this.push(62); this.push(557); this.push(62); this.push(557); this.push(62); this.push(557); this.push(62); this.push(557); this.push(62); this.push(558); this.push(62); this.push(558); this.push(63); this.push(558); this.push(63); this.push(559); this.push(63); this.push(559); this.push(63); this.push(559); this.push(63); this.push(559); this.push(63); this.push(560); this.push(63); this.push(560); this.push(63); this.push(560); this.push(63); this.push(560); this.push(63); this.push(561); this.push(63); this.push(561); this.push(63); this.push(561); this.push(63); this.push(562); this.push(63); this.push(562); this.push(63); this.push(562); this.push(63); this.push(562); this.push(63); this.push(563); this.push(63); this.push(563); this.push(63); this.push(563); this.push(63); this.push(564); this.push(63); this.push(564); this.push(63); this.push(564); this.push(63); this.push(564); this.push(63); this.push(565); this.push(63); this.push(565); this.push(63); this.push(565); this.push(63); this.push(566); this.push(63); this.push(566); this.push(63); this.push(566); this.push(63); this.push(566); this.push(63); this.push(567); this.push(63); this.push(567); this.push(63); this.push(567); this.push(63); this.push(567); this.push(63); this.push(568); this.push(63); this.push(568); this.push(63); this.push(568); this.push(64); this.push(569); this.push(64); this.push(569); this.push(64); this.push(569); this.push(64); this.push(569); this.push(64); this.push(570); this.push(64); this.push(570); this.push(64); this.push(570); this.push(64); this.push(571); this.push(64); this.push(571); this.push(64); this.push(571); this.push(64); this.push(571); this.push(64); this.push(572); this.push(64); this.push(572); this.push(64); this.push(572); this.push(64); this.push(573); this.push(64); this.push(573); this.push(64); this.push(573); this.push(64); this.push(573); this.push(64); this.push(574); this.push(64); this.push(574); this.push(64); this.push(574); this.push(64); this.push(574); this.push(64); this.push(575); this.push(64); this.push(575); this.push(64); this.push(575); this.push(64); this.push(576); this.push(64); this.push(576); this.push(64); this.push(576); this.push(64); this.push(576); this.push(64); this.push(577); this.push(64); this.push(577); this.push(64); this.push(577); this.push(64); this.push(578); this.push(64); this.push(578); this.push(65); this.push(578); this.push(65); this.push(578); this.push(65); this.push(579); this.push(65); this.push(579); this.push(65); this.push(579); this.push(65); this.push(580); this.push(65); this.push(580); this.push(65); this.push(580); this.push(65); this.push(580); this.push(65); this.push(581); this.push(65); this.push(581); this.push(65); this.push(581); this.push(65); this.push(582); this.push(65); this.push(582); this.push(65); this.push(582); this.push(65); this.push(582); this.push(65); this.push(583); this.push(65); this.push(583); this.push(65); this.push(583); this.push(65); this.push(583); this.push(65); this.push(584); this.push(65); this.push(584); this.push(65); this.push(584); this.push(65); this.push(585); this.push(65); this.push(585); this.push(65); this.push(585); this.push(65); this.push(585); this.push(65); this.push(586); this.push(65); this.push(586); this.push(65); this.push(586); this.push(65); this.push(587); this.push(65); this.push(587); this.push(66); this.push(587); this.push(66); this.push(587); this.push(66); this.push(588); this.push(66); this.push(588); this.push(66); this.push(588); this.push(66); this.push(589); this.push(66); this.push(589); this.push(66); this.push(589); this.push(66); this.push(589); this.push(66); this.push(590); this.push(66); this.push(590); this.push(66); this.push(590); this.push(66); this.push(590); this.push(66); this.push(591); this.push(66); this.push(591); this.push(66); this.push(591); this.push(66); this.push(592); this.push(66); this.push(592); this.push(66); this.push(592); this.push(66); this.push(592); this.push(66); this.push(593); this.push(66); this.push(593); this.push(66); this.push(593); this.push(66); this.push(594); this.push(66); this.push(594); this.push(66); this.push(594); this.push(66); this.push(594); this.push(66); this.push(595); this.push(66); this.push(595); this.push(66); this.push(595); this.push(67); this.push(596); this.push(67); this.push(596); this.push(67); this.push(596); this.push(67); this.push(596); this.push(67); this.push(597); this.push(67); this.push(597); this.push(67); this.push(597); this.push(67); this.push(597); this.push(67); this.push(598); this.push(67); this.push(598); this.push(67); this.push(598); this.push(67); this.push(599); this.push(67); this.push(599); this.push(67); this.push(599); this.push(67); this.push(599); this.push(67); this.push(600); this.push(67); this.push(600); this.push(67); this.push(600); this.push(67); this.push(601); this.push(67); this.push(601); this.push(67); this.push(601); this.push(67); this.push(601); this.push(67); this.push(602); this.push(67); this.push(602); this.push(67); this.push(602); this.push(67); this.push(603); this.push(67); this.push(603); this.push(67); this.push(603); this.push(68); this.push(603); this.push(68); this.push(604); this.push(68); this.push(604); this.push(68); this.push(604); this.push(68); this.push(604); this.push(68); this.push(605); this.push(68); this.push(605); this.push(68); this.push(605); this.push(68); this.push(606); this.push(68); this.push(606); this.push(68); this.push(606); this.push(68); this.push(606); this.push(68); this.push(607); this.push(68); this.push(607); this.push(68); this.push(607); this.push(68); this.push(608); this.push(68); this.push(608); this.push(68); this.push(608); this.push(68); this.push(608); this.push(68); this.push(609); this.push(68); this.push(609); this.push(68); this.push(609); this.push(68); this.push(610); this.push(68); this.push(610); this.push(68); this.push(610); this.push(68); this.push(610); this.push(68); this.push(611); this.push(69); this.push(611); this.push(69); this.push(611); this.push(69); this.push(611); this.push(69); this.push(612); this.push(69); this.push(612); this.push(69); this.push(612); this.push(69); this.push(613); this.push(69); this.push(613); this.push(69); this.push(613); this.push(69); this.push(613); this.push(69); this.push(614); this.push(69); this.push(614); this.push(69); this.push(614); this.push(69); this.push(615); this.push(69); this.push(615); this.push(69); this.push(615); this.push(69); this.push(615); this.push(69); this.push(616); this.push(69); this.push(616); this.push(69); this.push(616); this.push(69); this.push(616); this.push(69); this.push(617); this.push(69); this.push(617); this.push(69); this.push(617); this.push(69); this.push(618); this.push(69); this.push(618); this.push(70); this.push(618); this.push(70); this.push(618); this.push(70); this.push(619); this.push(70); this.push(619); this.push(70); this.push(619); this.push(70); this.push(620); this.push(70); this.push(620); this.push(70); this.push(620); this.push(70); this.push(620); this.push(70); this.push(621); this.push(70); this.push(621); this.push(70); this.push(621); this.push(70); this.push(622); this.push(70); this.push(622); this.push(70); this.push(622); this.push(70); this.push(622); this.push(70); this.push(623); this.push(70); this.push(623); this.push(70); this.push(623); this.push(70); this.push(623); this.push(70); this.push(624); this.push(70); this.push(624); this.push(70); this.push(624); this.push(70); this.push(625); this.push(70); this.push(625); this.push(71); this.push(625); this.push(71); this.push(625); this.push(71); this.push(626); this.push(71); this.push(626); this.push(71); this.push(626); this.push(71); this.push(627); this.push(71); this.push(627); this.push(71); this.push(627); this.push(71); this.push(627); this.push(71); this.push(628); this.push(71); this.push(628); this.push(71); this.push(628); this.push(71); this.push(629); this.push(71); this.push(629); this.push(71); this.push(629); this.push(71); this.push(629); this.push(71); this.push(630); this.push(71); this.push(630); this.push(71); this.push(630); this.push(71); this.push(630); this.push(71); this.push(631); this.push(71); this.push(631); this.push(71); this.push(631); this.push(71); this.push(632); this.push(72); this.push(632); this.push(72); this.push(632); this.push(72); this.push(632); this.push(72); this.push(633); this.push(72); this.push(633); this.push(72); this.push(633); this.push(72); this.push(634); this.push(72); this.push(634); this.push(72); this.push(634); this.push(72); this.push(634); this.push(72); this.push(635); this.push(72); this.push(635); this.push(72); this.push(635); this.push(72); this.push(635); this.push(72); this.push(636); this.push(72); this.push(636); this.push(72); this.push(636); this.push(72); this.push(637); this.push(72); this.push(637); this.push(72); this.push(637); this.push(72); this.push(637); this.push(72); this.push(638); this.push(72); this.push(638); this.push(73); this.push(638); this.push(73); this.push(638); this.push(73); this.push(639); this.push(73); this.push(639); this.push(73); this.push(639); this.push(73); this.push(640); this.push(73); this.push(640); this.push(73); this.push(640); this.push(73); this.push(640); this.push(73); this.push(641); this.push(73); this.push(641); this.push(73); this.push(641); this.push(73); this.push(642); this.push(73); this.push(642); this.push(73); this.push(642); this.push(73); this.push(642); this.push(73); this.push(643); this.push(73); this.push(643); this.push(73); this.push(643); this.push(73); this.push(643); this.push(73); this.push(644); this.push(73); this.push(644); this.push(73); this.push(644); this.push(74); this.push(645); this.push(74); this.push(645); this.push(74); this.push(645); this.push(74); this.push(645); this.push(74); this.push(646); this.push(74); this.push(646); this.push(74); this.push(646); this.push(74); this.push(646); this.push(74); this.push(647); this.push(74); this.push(647); this.push(74); this.push(647); this.push(74); this.push(648); this.push(74); this.push(648); this.push(74); this.push(648); this.push(74); this.push(648); this.push(74); this.push(649); this.push(74); this.push(649); this.push(74); this.push(649); this.push(74); this.push(649); this.push(74); this.push(650); this.push(74); this.push(650); this.push(74); this.push(650); this.push(75); this.push(651); this.push(75); this.push(651); this.push(75); this.push(651); this.push(75); this.push(651); this.push(75); this.push(652); this.push(75); this.push(652); this.push(75); this.push(652); this.push(75); this.push(652); this.push(75); this.push(653); this.push(75); this.push(653); this.push(75); this.push(653); this.push(75); this.push(654); this.push(75); this.push(654); this.push(75); this.push(654); this.push(75); this.push(654); this.push(75); this.push(655); this.push(75); this.push(655); this.push(75); this.push(655); this.push(75); this.push(655); this.push(75); this.push(656); this.push(75); this.push(656); this.push(76); this.push(656); this.push(76); this.push(657); this.push(76); this.push(657); this.push(76); this.push(657); this.push(76); this.push(657); this.push(76); this.push(658); this.push(76); this.push(658); this.push(76); this.push(658); this.push(76); this.push(659); this.push(76); this.push(659); this.push(76); this.push(659); this.push(76); this.push(659); this.push(76); this.push(660); this.push(76); this.push(660); this.push(76); this.push(660); this.push(76); this.push(660); this.push(76); this.push(661); this.push(76); this.push(661); this.push(76); this.push(661); this.push(76); this.push(662); this.push(76); this.push(662); this.push(77); this.push(662); this.push(77); this.push(662); this.push(77); this.push(663); this.push(77); this.push(663); this.push(77); this.push(663); this.push(77); this.push(663); this.push(77); this.push(664); this.push(77); this.push(664); this.push(77); this.push(664); this.push(77); this.push(665); this.push(77); this.push(665); this.push(77); this.push(665); this.push(77); this.push(665); this.push(77); this.push(666); this.push(77); this.push(666); this.push(77); this.push(666); this.push(77); this.push(666); this.push(77); this.push(667); this.push(77); this.push(667); this.push(77); this.push(667); this.push(78); this.push(668); this.push(78); this.push(668); this.push(78); this.push(668); this.push(78); this.push(668); this.push(78); this.push(669); this.push(78); this.push(669); this.push(78); this.push(669); this.push(78); this.push(669); this.push(78); this.push(670); this.push(78); this.push(670); this.push(78); this.push(670); this.push(78); this.push(671); this.push(78); this.push(671); this.push(78); this.push(671); this.push(78); this.push(671); this.push(78); this.push(672); this.push(78); this.push(672); this.push(78); this.push(672); this.push(78); this.push(672); this.push(79); this.push(673); this.push(79); this.push(673); this.push(79); this.push(673); this.push(79); this.push(674); this.push(79); this.push(674); this.push(79); this.push(674); this.push(79); this.push(674); this.push(79); this.push(675); this.push(79); this.push(675); this.push(79); this.push(675); this.push(79); this.push(675); this.push(79); this.push(676); this.push(79); this.push(676); this.push(79); this.push(676); this.push(79); this.push(677); this.push(79); this.push(677); this.push(79); this.push(677); this.push(79); this.push(677); this.push(79); this.push(678); this.push(80); this.push(678); this.push(80); this.push(678); this.push(80); this.push(678); this.push(80); this.push(679); this.push(80); this.push(679); this.push(80); this.push(679); this.push(80); this.push(680); this.push(80); this.push(680); this.push(80); this.push(680); this.push(80); this.push(680); this.push(80); this.push(681); this.push(80); this.push(681); this.push(80); this.push(681); this.push(80); this.push(681); this.push(80); this.push(682); this.push(80); this.push(682); this.push(80); this.push(682); this.push(80); this.push(683); this.push(81); this.push(683); this.push(81); this.push(683); this.push(81); this.push(683); this.push(81); this.push(684); this.push(81); this.push(684); this.push(81); this.push(684); this.push(81); this.push(684); this.push(81); this.push(685); this.push(81); this.push(685); this.push(81); this.push(685); this.push(81); this.push(686); this.push(81); this.push(686); this.push(81); this.push(686); this.push(81); this.push(686); this.push(81); this.push(687); this.push(81); this.push(687); this.push(81); this.push(687); this.push(81); this.push(687); this.push(82); this.push(688); this.push(82); this.push(688); this.push(82); this.push(688); this.push(82); this.push(689); this.push(82); this.push(689); this.push(82); this.push(689); this.push(82); this.push(689); this.push(82); this.push(690); this.push(82); this.push(690); this.push(82); this.push(690); this.push(82); this.push(690); this.push(82); this.push(691); this.push(82); this.push(691); this.push(82); this.push(691); this.push(82); this.push(692); this.push(82); this.push(692); this.push(82); this.push(692); this.push(83); this.push(692); this.push(83); this.push(693); this.push(83); this.push(693); this.push(83); this.push(693); this.push(83); this.push(693); this.push(83); this.push(694); this.push(83); this.push(694); this.push(83); this.push(694); this.push(83); this.push(695); this.push(83); this.push(695); this.push(83); this.push(695); this.push(83); this.push(695); this.push(83); this.push(696); this.push(83); this.push(696); this.push(83); this.push(696); this.push(83); this.push(696); this.push(83); this.push(697); this.push(84); this.push(697); this.push(84); this.push(697); this.push(84); this.push(698); this.push(84); this.push(698); this.push(84); this.push(698); this.push(84); this.push(698); this.push(84); this.push(699); this.push(84); this.push(699); this.push(84); this.push(699); this.push(84); this.push(699); this.push(84); this.push(700); this.push(84); this.push(700); this.push(84); this.push(700); this.push(84); this.push(701); this.push(84); this.push(701); this.push(84); this.push(701); this.push(84); this.push(701); this.push(85); this.push(702); this.push(85); this.push(702); this.push(85); this.push(702); this.push(85); this.push(702); this.push(85); this.push(703); this.push(85); this.push(703); this.push(85); this.push(703); this.push(85); this.push(704); this.push(85); this.push(704); this.push(85); this.push(704); this.push(85); this.push(704); this.push(85); this.push(705); this.push(85); this.push(705); this.push(85); this.push(705); this.push(85); this.push(705); this.push(85); this.push(706); this.push(86); this.push(706); this.push(86); this.push(706); this.push(86); this.push(707); this.push(86); this.push(707); this.push(86); this.push(707); this.push(86); this.push(707); this.push(86); this.push(708); this.push(86); this.push(708); this.push(86); this.push(708); this.push(86); this.push(708); this.push(86); this.push(709); this.push(86); this.push(709); this.push(86); this.push(709); this.push(86); this.push(710); this.push(86); this.push(710); this.push(86); this.push(710); this.push(87); this.push(710); this.push(87); this.push(711); this.push(87); this.push(711); this.push(87); this.push(711); this.push(87); this.push(711); this.push(87); this.push(712); this.push(87); this.push(712); this.push(87); this.push(712); this.push(87); this.push(713); this.push(87); this.push(713); this.push(87); this.push(713); this.push(87); this.push(713); this.push(87); this.push(714); this.push(87); this.push(714); this.push(87); this.push(714); this.push(87); this.push(714); this.push(88); this.push(715); this.push(88); this.push(715); this.push(88); this.push(715); this.push(88); this.push(716); this.push(88); this.push(716); this.push(88); this.push(716); this.push(88); this.push(716); this.push(88); this.push(717); this.push(88); this.push(717); this.push(88); this.push(717); this.push(88); this.push(717); this.push(88); this.push(718); this.push(88); this.push(718); this.push(88); this.push(718); this.push(88); this.push(719); this.push(89); this.push(719); this.push(89); this.push(719); this.push(89); this.push(719); this.push(89); this.push(720); this.push(89); this.push(720); this.push(89); this.push(720); this.push(89); this.push(720); this.push(89); this.push(721); this.push(89); this.push(721); this.push(89); this.push(721); this.push(89); this.push(721); this.push(89); this.push(722); this.push(89); this.push(722); this.push(89); this.push(722); this.push(89); this.push(723); this.push(90); this.push(723); this.push(90); this.push(723); this.push(90); this.push(723); this.push(90); this.push(724); this.push(90); this.push(724); this.push(90); this.push(724); this.push(90); this.push(724); this.push(90); this.push(725); this.push(90); this.push(725); this.push(90); this.push(725); this.push(90); this.push(726); this.push(90); this.push(726); this.push(90); this.push(726); this.push(90); this.push(726); this.push(91); this.push(727); this.push(91); this.push(727); this.push(91); this.push(727); this.push(91); this.push(727); this.push(91); this.push(728); this.push(91); this.push(728); this.push(91); this.push(728); this.push(91); this.push(729); this.push(91); this.push(729); this.push(91); this.push(729); this.push(91); this.push(729); this.push(91); this.push(730); this.push(91); this.push(730); this.push(91); this.push(730); this.push(92); this.push(730); this.push(92); this.push(731); this.push(92); this.push(731); this.push(92); this.push(731); this.push(92); this.push(732); this.push(92); this.push(732); this.push(92); this.push(732); this.push(92); this.push(732); this.push(92); this.push(733); this.push(92); this.push(733); this.push(92); this.push(733); this.push(92); this.push(733); this.push(92); this.push(734); this.push(92); this.push(734); this.push(93); this.push(734); this.push(93); this.push(734); this.push(93); this.push(735); this.push(93); this.push(735); this.push(93); this.push(735); this.push(93); this.push(736); this.push(93); this.push(736); this.push(93); this.push(736); this.push(93); this.push(736); this.push(93); this.push(737); this.push(93); this.push(737); this.push(93); this.push(737); this.push(93); this.push(737); this.push(93); this.push(738); this.push(94); this.push(738); this.push(94); this.push(738); this.push(94); this.push(739); this.push(94); this.push(739); this.push(94); this.push(739); this.push(94); this.push(739); this.push(94); this.push(740); this.push(94); this.push(740); this.push(94); this.push(740); this.push(94); this.push(740); this.push(94); this.push(741); this.push(94); this.push(741); this.push(94); this.push(741); this.push(95); this.push(742); this.push(95); this.push(742); this.push(95); this.push(742); this.push(95); this.push(742); this.push(95); this.push(743); this.push(95); this.push(743); this.push(95); this.push(743); this.push(95); this.push(743); this.push(95); this.push(744); this.push(95); this.push(744); this.push(95); this.push(744); this.push(95); this.push(744); this.push(95); this.push(745); this.push(96); this.push(745); this.push(96); this.push(745); this.push(96); this.push(746); this.push(96); this.push(746); this.push(96); this.push(746); this.push(96); this.push(746); this.push(96); this.push(747); this.push(96); this.push(747); this.push(96); this.push(747); this.push(96); this.push(747); this.push(96); this.push(748); this.push(96); this.push(748); this.push(96); this.push(748); this.push(97); this.push(749); this.push(97); this.push(749); this.push(97); this.push(749); this.push(97); this.push(749); this.push(97); this.push(750); this.push(97); this.push(750); this.push(97); this.push(750); this.push(97); this.push(750); this.push(97); this.push(751); this.push(97); this.push(751); this.push(97); this.push(751); this.push(97); this.push(751); this.push(97); this.push(752); this.push(98); this.push(752); this.push(98); this.push(752); this.push(98); this.push(753); this.push(98); this.push(753); this.push(98); this.push(753); this.push(98); this.push(753); this.push(98); this.push(754); this.push(98); this.push(754); this.push(98); this.push(754); this.push(98); this.push(754); this.push(98); this.push(755); this.push(98); this.push(755); this.push(98); this.push(755); this.push(99); this.push(756); this.push(99); this.push(756); this.push(99); this.push(756); this.push(99); this.push(756); this.push(99); this.push(757); this.push(99); this.push(757); this.push(99); this.push(757); this.push(99); this.push(757); this.push(99); this.push(758); this.push(99); this.push(758); this.push(99); this.push(758); this.push(99); this.push(758); this.push(100); this.push(759); this.push(100); this.push(759); this.push(100); this.push(759); this.push(100); this.push(760); this.push(100); this.push(760); this.push(100); this.push(760); this.push(100); this.push(760); this.push(100); this.push(761); this.push(100); this.push(761); this.push(100); this.push(761); this.push(100); this.push(761); this.push(100); this.push(762); this.push(101); this.push(762); this.push(101); this.push(762); this.push(101); this.push(762); this.push(101); this.push(763); this.push(101); this.push(763); this.push(101); this.push(763); this.push(101); this.push(764); this.push(101); this.push(764); this.push(101); this.push(764); this.push(101); this.push(764); this.push(101); this.push(765); this.push(101); this.push(765); this.push(102); this.push(765); this.push(102); this.push(765); this.push(102); this.push(766); this.push(102); this.push(766); this.push(102); this.push(766); this.push(102); this.push(766); this.push(102); this.push(767); this.push(102); this.push(767); this.push(102); this.push(767); this.push(102); this.push(0x0300); this.push(102); this.push(0x0300); this.push(103); this.push(0x0300); this.push(103); this.push(0x0300); this.push(103); this.push(769); this.push(103); this.push(769); this.push(103); this.push(769); this.push(103); this.push(769); this.push(103); this.push(770); this.push(103); this.push(770); this.push(103); this.push(770); this.push(103); this.push(0x0303); this.push(103); this.push(0x0303); this.push(103); this.push(0x0303); this.push(104); this.push(0x0303); this.push(104); this.push(772); this.push(104); this.push(772); this.push(104); this.push(772); this.push(104); this.push(772); this.push(104); this.push(773); this.push(104); this.push(773); this.push(104); this.push(773); this.push(104); this.push(773); this.push(104); this.push(774); this.push(104); this.push(774); this.push(105); this.push(774); this.push(105); this.push(775); this.push(105); this.push(775); this.push(105); this.push(775); this.push(105); this.push(775); this.push(105); this.push(776); this.push(105); this.push(776); this.push(105); this.push(776); this.push(105); this.push(776); this.push(105); this.push(777); this.push(105); this.push(777); this.push(106); this.push(777); this.push(106); this.push(777); this.push(106); this.push(778); this.push(106); this.push(778); this.push(106); this.push(778); this.push(106); this.push(778); this.push(106); this.push(779); this.push(106); this.push(779); this.push(106); this.push(779); this.push(106); this.push(780); this.push(106); this.push(780); this.push(107); this.push(780); this.push(107); this.push(780); this.push(107); this.push(781); this.push(107); this.push(781); this.push(107); this.push(781); this.push(107); this.push(781); this.push(107); this.push(782); this.push(107); this.push(782); this.push(107); this.push(782); this.push(107); this.push(782); this.push(107); this.push(783); this.push(108); this.push(783); this.push(108); this.push(783); this.push(108); this.push(784); this.push(108); this.push(784); this.push(108); this.push(784); this.push(108); this.push(784); this.push(108); this.push(785); this.push(108); this.push(785); this.push(108); this.push(785); this.push(108); this.push(785); this.push(108); this.push(786); this.push(109); this.push(786); this.push(109); this.push(786); this.push(109); this.push(786); this.push(109); this.push(787); this.push(109); this.push(787); this.push(109); this.push(787); this.push(109); this.push(788); this.push(109); this.push(788); this.push(109); this.push(788); this.push(109); this.push(788); this.push(110); this.push(789); this.push(110); this.push(789); this.push(110); this.push(789); this.push(110); this.push(789); this.push(110); this.push(790); this.push(110); this.push(790); this.push(110); this.push(790); this.push(110); this.push(790); this.push(110); this.push(791); this.push(110); this.push(791); this.push(111); this.push(791); this.push(111); this.push(791); this.push(111); this.push(792); this.push(111); this.push(792); this.push(111); this.push(792); this.push(111); this.push(793); this.push(111); this.push(793); this.push(111); this.push(793); this.push(111); this.push(793); this.push(111); this.push(794); this.push(111); this.push(794); this.push(112); this.push(794); this.push(112); this.push(794); this.push(112); this.push(795); this.push(112); this.push(795); this.push(112); this.push(795); this.push(112); this.push(795); this.push(112); this.push(796); this.push(112); this.push(796); this.push(112); this.push(796); this.push(112); this.push(796); this.push(113); this.push(797); this.push(113); this.push(797); this.push(113); this.push(797); this.push(113); this.push(798); this.push(113); this.push(798); this.push(113); this.push(798); this.push(113); this.push(798); this.push(113); this.push(799); this.push(113); this.push(799); this.push(113); this.push(799); this.push(114); this.push(799); this.push(114); this.push(800); this.push(114); this.push(800); this.push(114); this.push(800); this.push(114); this.push(800); this.push(114); this.push(801); this.push(114); this.push(801); this.push(114); this.push(801); this.push(114); this.push(801); this.push(115); this.push(802); this.push(115); this.push(802); this.push(115); this.push(802); this.push(115); this.push(803); this.push(115); this.push(803); this.push(115); this.push(803); this.push(115); this.push(803); this.push(115); this.push(804); this.push(115); this.push(804); this.push(115); this.push(804); this.push(116); this.push(804); this.push(116); this.push(805); this.push(116); this.push(805); this.push(116); this.push(805); this.push(116); this.push(805); this.push(116); this.push(806); this.push(116); this.push(806); this.push(116); this.push(806); this.push(116); this.push(806); this.push(117); this.push(807); this.push(117); this.push(807); this.push(117); this.push(807); this.push(117); this.push(807); this.push(117); this.push(808); this.push(117); this.push(808); this.push(117); this.push(808); this.push(117); this.push(809); this.push(117); this.push(809); this.push(117); this.push(809); this.push(118); this.push(809); this.push(118); this.push(810); this.push(118); this.push(810); this.push(118); this.push(810); this.push(118); this.push(810); this.push(118); this.push(811); this.push(118); this.push(811); this.push(118); this.push(811); this.push(118); this.push(811); this.push(119); this.push(812); this.push(119); this.push(812); this.push(119); this.push(812); this.push(119); this.push(812); this.push(119); this.push(813); this.push(119); this.push(813); this.push(119); this.push(813); this.push(119); this.push(813); this.push(119); this.push(814); this.push(120); this.push(814); this.push(120); this.push(814); this.push(120); this.push(815); this.push(120); this.push(815); this.push(120); this.push(815); this.push(120); this.push(815); this.push(120); this.push(816); this.push(120); this.push(816); this.push(120); this.push(816); this.push(121); this.push(816); this.push(121); this.push(817); this.push(121); this.push(817); this.push(121); this.push(817); this.push(121); this.push(817); this.push(121); this.push(818); this.push(121); this.push(818); this.push(121); this.push(818); this.push(121); this.push(818); this.push(122); } override public function nydusBleed():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:FX; _local2 = 5; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((Math.random() * 20) + 5); _local5 = (5 - (Math.random() * 10)); _local6 = 40; _local7 = (130 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; _local1 = 0; while (_local1 < _local2) { _local8 = Main.ROOT.debrisPool.create(); _local3 = ((Math.random() * 10) + 1); _local4 = ((-(Math.random()) * 20) - 5); _local5 = (5 - (Math.random() * 10)); _local6 = 760; _local7 = (120 - (Math.random() * 20)); _local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3); _local1++; }; } } }//package engine.zuma
Section 82
//Rail (engine.zuma.Rail) package engine.zuma { import de.polygonal.ds.*; import alkemiTools.cachedGFX.*; import engine.fxs.*; public class Rail { public var path_length:int; public var trains_array:Array; private var isSpawning:Boolean; private var maxColorValue:int; private var trainAcceleration:Number; private var trainMaxSpeed:Number; private var trainDecelerationCoef:Number; public var ecartBille:int; public var parentGame:Main; private var path_array:Array; public function Rail(_arg1:Main, _arg2:Array, _arg3:int, _arg4:int, _arg5:int=2, _arg6:Number=0.2){ parentGame = _arg1; path_array = _arg2; path_length = path_array.length; ecartBille = _arg3; maxColorValue = _arg4; trains_array = new Array(); trainMaxSpeed = _arg5; trainAcceleration = _arg6; trainDecelerationCoef = 0.98; isSpawning = true; } private function offsetBille(_arg1:Bille, _arg2:int){ var _local3:Number; var _local4:Number; _local3 = (_arg1.x - this.getPosX(_arg2)); _local4 = (_arg1.y - this.getPosY(_arg2)); _arg1.setOffset(_local3, _local4); } public function addNewTrain(_arg1:Array, _arg2:int):Train{ var _local3:*; _local3 = new Train(this, _arg1, _arg2); trains_array.push(_local3); trains_array.sortOn("progression", Array.NUMERIC); return (_local3); } public function checkForExplosion(_arg1:Train, _arg2:int=0, _arg3:Boolean=false){ var _local4:int; var _local5:int; var _local6:Bille; var _local7:int; var _local8:int; var _local9:int; var _local10:Array; var _local11:int; var _local12:Bille; var _local13:DListNode; var _local14:int; var _local15:Number; var _local16:Array; var _local17:int; var _local18:Train; var _local19:int; var _local20:int; var _local21:int; var _local22:FX; var _local23:int; _local4 = _arg2; _local5 = _arg1.length; _local7 = (_local5 - 1); while (_local7 >= 0) { _local6 = Bille(_arg1.billes_array[_local7]); if (((_local6.hot) && (!(_local6.isOffseted)))){ _local6.hot = false; _local8 = _local7; while (_local8 > 0) { if (_arg1.billes_array[(_local8 - 1)].couleur == _local6.couleur){ _local8--; } else { break; }; }; _local9 = _local7; while (_local9 < (_local5 - 1)) { if (_arg1.billes_array[(_local9 + 1)].couleur == _local6.couleur){ _local9++; } else { break; }; }; if ((_local9 - _local8) >= 2){ parentGame.levelManager.zumaPop(((_local9 - _local8) + 1), _local4, _local6.x, _local6.y); if (_arg3){ _local15 = Math.sqrt((((_local6.x_origin - _local6.x_impact) * (_local6.x_origin - _local6.x_impact)) + ((_local6.y_origin - _local6.y_impact) * (_local6.y_origin - _local6.y_impact)))); if (_local15 > 350){ Main.ROOT.levelManager.macroShotTotal++; var _local24 = Main.ROOT.gameLogger.currentLevel; var _local25 = 12; var _local26 = (_local24[_local25] + 1); _local24[_local25] = _local26; _local22 = Main.ROOT.fxPool.create(); _local22.init(CachedLibrary.animations["FX_Macro_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5)); }; }; Main.ROOT.soundManager.playSound("zuma_pop_snd"); if (_local9 < (_local5 - 1)){ _local16 = _arg1.billes_array.splice((_local9 + 1)); _local17 = (_arg1.progression + (_arg1.length * this.ecartBille)); _local18 = this.addNewTrain(_local16, _local17); _local18.speed = _arg1.speed; _local18.comboLvl = (_local4 + 1); } else { _local19 = 0; _local20 = trains_array.length; _local21 = 0; while (_local21 < _local20) { if (trains_array[_local21] == _arg1){ _local19 = _local21; break; }; _local21++; }; if (_local19 < (_local20 - 1)){ trains_array[(_local19 + 1)].comboLvl = (_local4 + 1); }; }; _local10 = _arg1.billes_array.splice(_local8); _local11 = _local10.length; _local14 = 0; while (_local14 < _local11) { _local12 = Bille(_local10[_local14]); _local22 = Main.ROOT.fxPool.create(); _local22.init(CachedLibrary.animations["dnaExplode_anim"], _local12.x, _local12.y); _local23 = 0; while (_local23 < 20) { _local22 = Main.ROOT.fxPool.create(); _local22.init(CachedLibrary.animations["blueSpark_anim"], _local12.x, _local12.y, (1 - (Math.random() * 2)), (1 - (Math.random() * 2)), ((Math.random() * 6) + 2)); _local22.currentFrame = int((Math.random() * 10)); _local23++; }; _local13 = _local12.containerNode; parentGame.billePool.dispose(_local13); _local14++; }; break; }; }; _local7--; }; if (_arg1.length == 0){ _local7 = (trains_array.length - 1); while (_local7 >= 0) { if (trains_array[_local7] == _arg1){ trains_array.splice(_local7, 1); break; }; _local7--; }; }; } private function getNextBilleColor():int{ var _local1:int; _local1 = (int((Math.random() * maxColorValue)) + 1); return (_local1); } public function update(){ var _local1:int; var _local2:Train; var _local3:Train; var _local4:int; var _local5:Bille; var _local6:int; var _local7:Bille; var _local8:int; var _local9:int; _local1 = trains_array.length; if (_local1 > 0){ _local8 = (_local1 - 1); while (_local8 >= 0) { _local2 = trains_array[_local8]; checkForExplosion(_local2, 0, true); _local8--; }; }; _local1 = trains_array.length; if (_local1 == 0){ if (isSpawning){ _local4 = getNextBilleColor(); _local5 = createBille(_local4); addNewTrain([_local5], 0); _local1 = 1; }; }; if (isSpawning){ _local2 = trains_array[0]; if (_local2.progression > (this.ecartBille / 2)){ _local6 = getNextBilleColor(); _local7 = createBille(_local6); if (_local2.progression > this.ecartBille){ addNewTrain([_local7], 0); _local1++; } else { _local2.billes_array.unshift(_local7); _local7.currentFrame = ((_local2.billes_array[1].currentFrame + 3) % _local7.totalFrames); _local2.progression = (_local2.progression - this.ecartBille); }; }; }; _local2 = trains_array[0]; if (((!(parentGame.zumaRailPaused)) && (!(parentGame.isRewinding)))){ _local2.speed = (_local2.speed + this.trainAcceleration); } else { _local2.speed = (_local2.speed * trainDecelerationCoef); }; _local2.speed = ((_local2.speed > this.trainMaxSpeed)) ? this.trainMaxSpeed : _local2.speed; _local2.progression = (_local2.progression + int(_local2.speed)); if (parentGame.isRewinding){ trains_array[(_local1 - 1)].progression = (trains_array[(_local1 - 1)].progression - 5); }; if (_local1 > 1){ _local8 = 1; while (_local8 < _local1) { _local2 = trains_array[_local8]; _local3 = trains_array[(_local8 - 1)]; if (_local2.billes_array[0].couleur == _local3.billes_array[(_local3.billes_array.length - 1)].couleur){ _local2.speed = (_local2.speed - (3 * this.trainAcceleration)); } else { _local2.speed = (_local2.speed - (3 * this.trainAcceleration)); _local2.comboLvl = 0; }; _local2.progression = (_local2.progression + int(_local2.speed)); _local8++; }; }; if (_local1 > 1){ _local8 = (_local1 - 1); while (_local8 > 0) { _local2 = trains_array[_local8]; _local3 = trains_array[(_local8 - 1)]; if ((_local2.progression - (_local3.progression + ((_local3.length - 1) * ecartBille))) < ecartBille){ Main.ROOT.soundManager.playSound("zuma_collide_snd"); if (_local3.billes_array[(_local3.billes_array.length - 1)].couleur == _local2.billes_array[0].couleur){ _local2.billes_array[0].hot = true; }; _local3.speed = 0; _local3.billes_array = _local3.billes_array.concat(_local2.billes_array); _local9 = _local2.comboLvl; trains_array.splice(_local8, 1); _local1--; checkForExplosion(_local3, _local9, false); if (((!(_local3)) && ((_local8 > 1)))){ _local8--; }; }; _local8--; }; }; if (_local1 > 0){ _local8 = (_local1 - 1); while (_local8 >= 0) { _local2 = Train(trains_array[_local8]); _local2.update(); _local8--; }; }; if (trains_array.length > 0){ }; } public function reset(){ while (trains_array.length > 0) { trains_array[0].destroy(); trains_array.shift(); }; } private function createBille(_arg1:int):Bille{ var _local2:Bille; _local2 = parentGame.billePool.create(); _local2.init(_arg1); return (_local2); } public function addBilleToTrain(_arg1:int, _arg2:int, _arg3:Boolean, _arg4:Bille){ var _local5:Train; var _local6:int; var _local7:int; var _local8:int; var _local9:int; _arg4.hot = true; _local5 = trains_array[_arg1]; _local6 = _local5.length; if ((((_arg2 == 0)) && (!(_arg3)))){ _local5.billes_array.unshift(_arg4); _local5.progression = (_local5.progression - this.ecartBille); _local7 = _local5.progression; offsetBille(_arg4, _local7); return; }; if ((((_arg2 == (_local6 - 1))) && (_arg3))){ _local5.billes_array.push(_arg4); _local7 = (_local5.progression + ((_arg2 + 1) * ecartBille)); offsetBille(_arg4, _local7); return; }; _local5.progression = (_local5.progression - (this.ecartBille / 2)); if (_arg3){ _local9 = (_arg2 + 1); while (_local9 < _local6) { _local8 = (_local5.progression + (_local9 * ecartBille)); _local7 = (_local8 + this.ecartBille); offsetBille(_local5.billes_array[_local9], _local7); _local9++; }; _local9 = _arg2; while (_local9 >= 0) { _local8 = (_local5.progression + (_local9 * ecartBille)); _local7 = (_local8 - (this.ecartBille / 2)); if (_local7 > 0){ offsetBille(_local5.billes_array[_local9], _local7); }; _local9--; }; _local5.billes_array.splice((_arg2 + 1), 0, _arg4); _local7 = (_local5.progression + ((_arg2 + 1) * ecartBille)); } else { _local9 = _arg2; while (_local9 < _local6) { _local8 = (_local5.progression + (_local9 * ecartBille)); _local7 = (_local8 + this.ecartBille); offsetBille(_local5.billes_array[_local9], _local7); _local9++; }; _local9 = (_arg2 - 1); while (_local9 >= 0) { _local8 = (_local5.progression + (_local9 * ecartBille)); _local7 = (_local8 - (this.ecartBille / 2)); if (_local7 > 0){ offsetBille(_local5.billes_array[_local9], _local7); }; _local9--; }; _local5.billes_array.splice(_arg2, 0, _arg4); _local7 = (_local5.progression + (_arg2 * ecartBille)); }; _arg4.x_impact = getPosX(_local7); _arg4.y_impact = getPosY(_local7); offsetBille(_arg4, _local7); } public function getPosX(_arg1:int):int{ if ((_arg1 * 2) > (path_length - 2)){ _arg1 = int(((path_array.length - 2) / 2)); }; if (_arg1 < 0){ return (-50); }; return (path_array[(_arg1 * 2)]); } public function getPosY(_arg1:int):int{ if ((_arg1 * 2) > (path_length - 2)){ _arg1 = int(((path_array.length - 2) / 2)); }; if (_arg1 < 0){ return (-50); }; return (path_array[((_arg1 * 2) + 1)]); } } }//package engine.zuma
Section 83
//Train (engine.zuma.Train) package engine.zuma { import de.polygonal.ds.*; public class Train { public var billes_array:Array; public var comboLvl:int;// = 0 public var speed:Number;// = 0 public var progression:int; private var parentRail:Rail; public function Train(_arg1:Rail, _arg2:Array, _arg3:int){ speed = 0; comboLvl = 0; super(); parentRail = _arg1; progression = _arg3; billes_array = _arg2; init(); } public function get length():int{ return (billes_array.length); } public function update(){ var _local1:int; var _local2:int; var _local3:Bille; var _local4:DListNode; var _local5:int; _local1 = billes_array.length; _local5 = (_local1 - 1); while (_local5 >= 0) { _local3 = Bille(billes_array[_local5]); _local3.update(); if (_local3.isOffseted){ _local3.current_offset_x = (_local3.current_offset_x * 0.5); _local3.current_offset_y = (_local3.current_offset_y * 0.5); if ((((int(_local3.current_offset_x) == 0)) && ((int(_local3.current_offset_y) == 0)))){ _local3.current_offset_x = 0; _local3.current_offset_y = 0; _local3.isOffseted = false; }; }; _local2 = (progression + (_local5 * parentRail.ecartBille)); _local3.x = (parentRail.getPosX(_local2) + _local3.current_offset_x); _local3.y = (parentRail.getPosY(_local2) + _local3.current_offset_y); if (_local2 > (parentRail.path_length / 2)){ billes_array.pop(); _local4 = DListNode(_local3.containerNode); parentRail.parentGame.billePool.dispose(_local4); Main.ROOT.levelManager.feedNydus(); }; _local5--; }; } private function init(){ var _local1:int; var _local2:int; var _local3:Bille; var _local4:int; _local1 = billes_array.length; _local2 = progression; _local4 = 0; while (_local4 < _local1) { _local3 = Bille(billes_array[_local4]); _local3.x = parentRail.getPosX(_local2); _local3.y = parentRail.getPosY(_local2); _local2 = (_local2 + parentRail.ecartBille); _local4++; }; } public function destroy(){ billes_array.length = 0; parentRail = null; billes_array = null; } } }//package engine.zuma
Section 84
//BonusManager (engine.BonusManager) package engine { import alkemiTools.cachedGFX.*; import flash.events.*; import engine.fxs.*; import engine.pickUps.*; import flash.utils.*; public class BonusManager { private var fastShootTimer:Timer; private var rewindTimer:Timer; private var pauseTimer:Timer; public function BonusManager(){ pauseTimer = new Timer(8000, 1); pauseTimer.addEventListener(TimerEvent.TIMER_COMPLETE, endPause); rewindTimer = new Timer(3000, 1); rewindTimer.addEventListener(TimerEvent.TIMER_COMPLETE, endRewind); } private function endRewind(_arg1:TimerEvent){ Main.ROOT.isRewinding = false; } private function triggerPauseMode(){ Main.ROOT.zumaRailPaused = true; Main.ROOT.pauseRails(); pauseTimer.reset(); pauseTimer.start(); } public function triggerEffect(_arg1:String, _arg2:Number=400, _arg3:Number=250){ var _local4:FX; switch (_arg1){ case PickUp.ENERGY_MAX: Main.ROOT.avatar.maxEnergy = (Main.ROOT.avatar.maxEnergy + 100); _local4 = Main.ROOT.fxPool.create(); _local4.init(CachedLibrary.animations["txt_maxPow_anim"], _arg2, (_arg3 - 30)); var _local5 = Main.ROOT.gameLogger.currentLevel; var _local6 = 15; var _local7 = (_local5[_local6] + 1); _local5[_local6] = _local7; break; case PickUp.HP: Main.ROOT.avatar.HP = (Main.ROOT.avatar.HP + 100); _local4 = Main.ROOT.fxPool.create(); _local4.init(CachedLibrary.animations["txt_HP_anim"], _arg2, (_arg3 - 30)); _local5 = Main.ROOT.gameLogger.currentLevel; _local6 = 13; _local7 = (_local5[_local6] + 1); _local5[_local6] = _local7; break; case PickUp.HP_MAX: Main.ROOT.avatar.maxHP = (Main.ROOT.avatar.maxHP + 100); _local4 = Main.ROOT.fxPool.create(); _local4.init(CachedLibrary.animations["txt_maxHP_anim"], _arg2, (_arg3 - 30)); _local5 = Main.ROOT.gameLogger.currentLevel; _local6 = 14; _local7 = (_local5[_local6] + 1); _local5[_local6] = _local7; break; case PickUp.SPEED: Main.ROOT.avatar.movementPenalty = (Main.ROOT.avatar.movementPenalty - 0.25); _local4 = Main.ROOT.fxPool.create(); _local4.init(CachedLibrary.animations["txt_Speed_anim"], _arg2, (_arg3 - 30)); _local5 = Main.ROOT.gameLogger.currentLevel; _local6 = 16; _local7 = (_local5[_local6] + 1); _local5[_local6] = _local7; break; case PickUp.TIME: Main.ROOT.levelManager.timeLeft = (Main.ROOT.levelManager.timeLeft + 10); _local4 = Main.ROOT.fxPool.create(); _local4.init(CachedLibrary.animations["txt_Time_anim"], _arg2, (_arg3 - 30)); _local5 = Main.ROOT.gameLogger.currentLevel; _local6 = 17; _local7 = (_local5[_local6] + 1); _local5[_local6] = _local7; break; case PickUp.SCORE: Main.ROOT.score = (Main.ROOT.score + 200); _local4 = Main.ROOT.fxPool.create(); _local4.init(CachedLibrary.animations["txt_Score_anim"], _arg2, (_arg3 - 30)); _local5 = Main.ROOT.gameLogger.currentLevel; _local6 = 20; _local7 = (_local5[_local6] + 1); _local5[_local6] = _local7; break; case PickUp.REWIND: triggerRewindMode(); _local4 = Main.ROOT.fxPool.create(); _local4.init(CachedLibrary.animations["txt_Rewind_anim"], _arg2, (_arg3 - 30)); _local5 = Main.ROOT.gameLogger.currentLevel; _local6 = 19; _local7 = (_local5[_local6] + 1); _local5[_local6] = _local7; break; case PickUp.PAUSE: triggerPauseMode(); _local4 = Main.ROOT.fxPool.create(); _local4.init(CachedLibrary.animations["txt_Pause_anim"], _arg2, (_arg3 - 30)); _local5 = Main.ROOT.gameLogger.currentLevel; _local6 = 18; _local7 = (_local5[_local6] + 1); _local5[_local6] = _local7; break; default: throw (new Error("Tentative de déclanchement d'un bonus non implémenté")); }; } private function endPause(_arg1:TimerEvent){ Main.ROOT.zumaRailPaused = false; } private function triggerRewindMode(){ Main.ROOT.isRewinding = true; Main.ROOT.pauseRails(); rewindTimer.reset(); rewindTimer.start(); } } }//package engine
Section 85
//Controller (engine.Controller) package engine { import flash.events.*; import flash.display.*; import alkemiTools.*; import flash.ui.*; public class Controller extends KeyboardVirtualStick { private var _altSwapKeyCode:int; private var _swapKeyCode:int; private var _mousePressed:Boolean;// = false private var _isAZERTY:Boolean; public function Controller(_arg1:Sprite, _arg2:Number=0.25):void{ _mousePressed = false; super(_arg1, _arg2); isAZERTY = false; _stage.stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseReport); _stage.stage.addEventListener(MouseEvent.MOUSE_UP, MouseReport); _stage.stage.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel); } public function setToAZERTY():void{ defineControllerKeys(Keyboard.CONTROL, Keyboard.SPACE, 38, 40, 37, 39, 90, 83, 81, 68); } public function defineControllerKeys(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int, _arg9:int, _arg10:int):void{ super.defineKeys(_arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10); _swapKeyCode = _arg1; _altSwapKeyCode = _arg2; } public function get isMousePressed():Boolean{ return (_mousePressed); } public function set isMousePressed(_arg1:Boolean){ _mousePressed = _arg1; } private function MouseReport(_arg1:MouseEvent):void{ if (!_enabled){ return; }; _mousePressed = (_arg1.type == MouseEvent.MOUSE_DOWN); if (Main.ROOT.isPlaying){ if (_mousePressed){ if (Main.ROOT.hintFreeze){ Main.ROOT.hintManager.closeHint(); _mousePressed = false; } else { Main.ROOT.avatar.startWeaponSound(); }; } else { Main.ROOT.avatar.stopWeaponSound(); }; }; } public function setToQWERTY():void{ defineControllerKeys(Keyboard.CONTROL, Keyboard.SPACE, 38, 40, 37, 39, 87, 83, 65, 68); } override protected function onLoseFocus(_arg1:Event):void{ super.onLoseFocus(_arg1); isMousePressed = false; } override protected function onKeyPressedHandler(_arg1:KeyboardEvent):void{ super.onKeyPressedHandler(_arg1); if ((((_arg1.keyCode == _swapKeyCode)) || ((_arg1.keyCode == _altSwapKeyCode)))){ Main.ROOT.avatar.swapWeapon(); }; if ((((_arg1.keyCode == 80)) || ((_arg1.keyCode == Keyboard.ESCAPE)))){ Main.ROOT.togglePause(); }; } public function set isAZERTY(_arg1:Boolean):void{ _isAZERTY = _arg1; if (_arg1){ setToAZERTY(); } else { setToQWERTY(); }; } private function onMouseWheel(_arg1:MouseEvent):void{ if (_arg1.delta > 0){ Main.ROOT.avatar.setWeapon(0); } else { Main.ROOT.avatar.setWeapon(1); }; } public function get isAZERTY():Boolean{ return (_isAZERTY); } } }//package engine
Section 86
//GameLogger (engine.GameLogger) package engine { import flash.utils.*; public class GameLogger { public var logObject:Object; public var currentLevel:Array; public function GameLogger(){ logObject = new Object(); logObject.p1 = new Array(); logObject.p2 = new Array(); logObject.p3 = new Array(); } public function buildLog():Object{ logObject.p2[2] = int(Main.ROOT.avatar.controller.isAZERTY); logObject.p2[3] = int(Main.ROOT.hintManager.showHints); logObject.p2[4] = int((getTimer() / 1000)); return (logObject); } public function addLevelLog(){ var _local1:int; currentLevel = new Array(); _local1 = 0; while (_local1 < 32) { currentLevel[_local1] = 0; _local1++; }; logObject.p1.push(currentLevel); } } }//package engine
Section 87
//HintManager (engine.HintManager) package engine { import flash.events.*; import flash.display.*; import flash.system.*; public class HintManager { private var hintList:Object; private var _showHints:Boolean;// = true public function HintManager(){ _showHints = true; hintList = new Object(); super(); initHintList(); } private function fadeInHint(_arg1:Event):void{ var _local2:MovieClip; _local2 = MovieClip(_arg1.target); if (_local2.alpha < 1){ _local2.alpha = (_local2.alpha + 0.2); }; } private function displayHint(_arg1:String):void{ var _local2:MovieClip; MovieClip(Main.ROOT.hints_holder.getChildAt(0)).gotoAndPlay(1); Main.ROOT.toggleHintFreeze(); Main.ROOT.hints_holder.visible = true; _local2 = MovieClip(new (ApplicationDomain.currentDomain.getDefinition(_arg1))); Main.ROOT.hints_holder.addChild(_local2); _local2.x = 380; _local2.y = 250; _local2.alpha = 0; _local2.addEventListener(Event.ENTER_FRAME, fadeInHint); Main.ROOT.soundManager.playSound("click_snd"); } private function initHintList(){ hintList["Hint_BoltDamage_MC"] = 0; hintList["Hint_Bonus_Hp_MC"] = 0; hintList["Hint_Bonus_HpMax_MC"] = 0; hintList["Hint_Bonus_Pause_MC"] = 0; hintList["Hint_Bonus_PowMax_MC"] = 0; hintList["Hint_Bonus_Rewind_MC"] = 0; hintList["Hint_Bonus_Score_MC"] = 0; hintList["Hint_Bonus_Speed_MC"] = 0; hintList["Hint_Bonus_Time_MC"] = 0; hintList["Hint_Burning_MC"] = 0; hintList["Hint_ChainExit_MC"] = 0; hintList["Hint_Combo1_MC"] = 0; hintList["Hint_Combo2_MC"] = 0; hintList["Hint_Combo3_MC"] = 0; hintList["Hint_Combo4_MC"] = 0; hintList["Hint_Controls_azerty_MC"] = 0; hintList["Hint_Controls_qwerty_MC"] = 0; hintList["Hint_Cube_MC"] = 0; hintList["Hint_CubeWarning_MC"] = 0; hintList["Hint_HpLow_MC"] = 0; hintList["Hint_MacroShot_MC"] = 0; hintList["Hint_PowLow_MC"] = 0; hintList["Hint_TimeAlert_MC"] = 0; hintList["Hint_Tip_Combos_MC"] = 0; hintList["Hint_Tip_Escape_MC"] = 0; hintList["Hint_Tip_Refill_MC"] = 0; hintList["Hint_Weapons_MC"] = 0; hintList["Hint_Rules_MC"] = 0; } public function get showHints():Boolean{ return (_showHints); } public function testHint(_arg1:String):void{ if (!showHints){ return; }; if ((((((((((hintList[_arg1] == 0)) && (!(Main.ROOT.hintFreeze)))) && (!(Main.ROOT.levelManager.isWon)))) && ((Main.ROOT.avatar.HP > 0)))) && ((Main.ROOT.levelManager.timeLeft > 0)))){ hintList[_arg1] = 1; displayHint(_arg1); }; } public function set showHints(_arg1:Boolean):void{ _showHints = _arg1; Main.ROOT.saveObject.data.showHints = _arg1; } public function closeHint():void{ var _local1:MovieClip; Main.ROOT.toggleHintFreeze(); _local1 = MovieClip(Main.ROOT.hints_holder.getChildAt(1)); _local1.removeEventListener(Event.ENTER_FRAME, fadeInHint); Main.ROOT.hints_holder.removeChildAt(1); Main.ROOT.hints_holder.visible = false; Main.ROOT.soundManager.playSound("click_snd"); } } }//package engine
Section 88
//SoundManager (engine.SoundManager) package engine { import flash.events.*; import flash.media.*; public class SoundManager { private var music_DocDrone3:Sound; private var bonus_snd:Sound; private var zuma_pop_snd:Sound; private var monster_plop_snd:Sound; private var music_Undertone:Sound; private var cube_pick_snd:Sound; private var music_UnderSurveillance:Sound; private var music_BeyondTheBlue:Sound; private var plasma_snd:Sound; private var nydus_gurgle_snd:Sound; private var click_snd:Sound; private var zuma_collide_snd:Sound; private var swap_weapon_snd:Sound; private var bolt_snd:Sound; public static var musicVolume:Number = 0.8; private static var channelMusic:SoundChannel; public static var fxVolume:Number = 1; private static var channelWeapon:SoundChannel; public static var musicFadeFactor:Number = 1; private static var channelFX:SoundChannel; private static var _masterVolume:Number = 0.75; public function SoundManager(){ click_snd = Sound(new Click_Snd()); bonus_snd = Sound(new Bonus_Pick_Snd()); monster_plop_snd = Sound(new Monster_Plop_Snd()); nydus_gurgle_snd = Sound(new Nydus_Gurgle_Snd()); zuma_pop_snd = Sound(new Zuma_Pop_Snd()); zuma_collide_snd = Sound(new Zuma_Collide_Snd()); cube_pick_snd = Sound(new Cube_Pick_Snd()); swap_weapon_snd = Sound(new Swap_Weapon_Snd()); bolt_snd = Sound(new Bolt_Snd()); plasma_snd = Sound(new Plasma_Snd()); music_BeyondTheBlue = Sound(new Music_BeyondTheBlue()); } public function startWeaponSound(_arg1:String){ if (_arg1 == "bolt"){ channelWeapon = bolt_snd.play(0, 100, new SoundTransform((_masterVolume * fxVolume))); } else { channelWeapon = plasma_snd.play(0, 200, new SoundTransform((_masterVolume * fxVolume))); }; } public function chooseNextMusic(_arg1:Event=null){ var _local2:int; _local2 = int((Math.random() * 3)); switch (_local2){ case 0: playMusic("music_UnderSurveillance"); break; case 1: playMusic("music_DocDrone3"); break; case 2: playMusic("music_Undertone"); break; }; } public function initMusics(){ music_DocDrone3 = Sound(new Music_DocDrone3()); music_UnderSurveillance = Sound(new Music_UnderSurveillance()); music_Undertone = Sound(new Music_Undertone()); } public function playMusic(_arg1:String):void{ var _local2:Sound; if (this[_arg1]){ _local2 = this[_arg1]; if (channelMusic){ channelMusic.stop(); channelMusic.removeEventListener(Event.SOUND_COMPLETE, chooseNextMusic); }; channelMusic = _local2.play(); channelMusic.soundTransform = new SoundTransform((_masterVolume * musicVolume)); channelMusic.addEventListener(Event.SOUND_COMPLETE, chooseNextMusic); } else { throw (new Error("Trying to play a non existing music !")); }; } public function stopWeaponSound(){ if (channelWeapon){ channelWeapon.stop(); }; } public function playSound(_arg1:String):void{ if ((_masterVolume * fxVolume) != 0){ if (this[_arg1]){ channelFX = this[_arg1].play(); if (channelFX){ channelFX.soundTransform = new SoundTransform((_masterVolume * fxVolume)); }; } else { throw (new Error("Trying to play a non existing sound !")); }; }; } public function toggleSound(){ if (masterVolume == 0){ masterVolume = 0.75; } else { masterVolume = 0; }; } public static function set masterVolume(_arg1:Number){ _masterVolume = _arg1; if (channelMusic){ channelMusic.soundTransform = new SoundTransform((_masterVolume * musicVolume)); }; } public static function get masterVolume():Number{ return (_masterVolume); } } }//package engine
Section 89
//ag_intro_mc_2 (transcripted_ag_fla.ag_intro_mc_2) package transcripted_ag_fla { import flash.events.*; import flash.display.*; import flash.net.*; public dynamic class ag_intro_mc_2 extends MovieClip { public var bLink:SimpleButton; public function ag_intro_mc_2(){ addFrameScript(81, frame82, 112, frame113, 146, frame147); } function frame82(){ bLink.addEventListener(MouseEvent.CLICK, gotoAG); } function frame113(){ stop(); this.addEventListener(Event.ENTER_FRAME, waitForLoading); } public function waitForLoading(_arg1:Event){ if (Main.ROOT.isMainLoadOver){ this.removeEventListener(Event.ENTER_FRAME, waitForLoading); this.play(); }; } public function gotoAG(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank"); } function frame147(){ stop(); bLink.removeEventListener(MouseEvent.CLICK, gotoAG); Main.ROOT.onAssetsLoaded(); } } }//package transcripted_ag_fla
Section 90
//AG_LOGO_140 (transcripted_ag_fla.AG_LOGO_140) package transcripted_ag_fla { import flash.events.*; import flash.display.*; import flash.net.*; public dynamic class AG_LOGO_140 extends MovieClip { public var bLink:SimpleButton; public function AG_LOGO_140(){ addFrameScript(0, frame1); } function frame1(){ bLink.addEventListener(MouseEvent.CLICK, gotoAG, false, 0, true); } public function gotoAG(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank"); } } }//package transcripted_ag_fla
Section 91
//Basic_Tuto_MC_153 (transcripted_ag_fla.Basic_Tuto_MC_153) package transcripted_ag_fla { import flash.display.*; public dynamic class Basic_Tuto_MC_153 extends MovieClip { public function Basic_Tuto_MC_153(){ addFrameScript(17, frame18); } function frame18(){ stop(); } } }//package transcripted_ag_fla
Section 92
//FadeInText_171 (transcripted_ag_fla.FadeInText_171) package transcripted_ag_fla { import flash.display.*; import flash.text.*; public dynamic class FadeInText_171 extends MovieClip { public var tf:TextField; } }//package transcripted_ag_fla
Section 93
//loadingGauge_5 (transcripted_ag_fla.loadingGauge_5) package transcripted_ag_fla { import flash.events.*; import flash.display.*; public dynamic class loadingGauge_5 extends MovieClip { public var progress_mc:MovieClip; public function loadingGauge_5(){ addFrameScript(0, frame1); } public function loadProgress(_arg1:Event){ var _local2:Number; _local2 = (loaderInfo.bytesLoaded / loaderInfo.bytesTotal); progress_mc.scaleX = _local2; if (_local2 == 1){ Main.ROOT.isMainLoadOver = true; progress_mc.removeEventListener(Event.ENTER_FRAME, loadProgress); }; } function frame1(){ progress_mc.addEventListener(Event.ENTER_FRAME, loadProgress); } } }//package transcripted_ag_fla
Section 94
//ScoreResults_MC_166 (transcripted_ag_fla.ScoreResults_MC_166) package transcripted_ag_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.ui.*; import flash.filters.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class ScoreResults_MC_166 extends MovieClip { public var tf2:TextField; public var tf:TextField; public function ScoreResults_MC_166(){ addFrameScript(0, frame1); } function frame1(){ tf.text = String(Main.ROOT.score); tf2.text = String(Main.ROOT.saveObject.data.bestScore); } } }//package transcripted_ag_fla
Section 95
//Alerte_MC (Alerte_MC) package { import flash.display.*; public dynamic class Alerte_MC extends MovieClip { } }//package
Section 96
//BigBlob_MC (BigBlob_MC) package { import flash.display.*; public dynamic class BigBlob_MC extends MovieClip { } }//package
Section 97
//BlueBullet_MC (BlueBullet_MC) package { import flash.display.*; public dynamic class BlueBullet_MC extends MovieClip { } }//package
Section 98
//BlueImpact_MC (BlueImpact_MC) package { import flash.display.*; public dynamic class BlueImpact_MC extends MovieClip { } }//package
Section 99
//BlueSpark_MC (BlueSpark_MC) package { import flash.display.*; public dynamic class BlueSpark_MC extends MovieClip { } }//package
Section 100
//Bolt_Snd (Bolt_Snd) package { import flash.media.*; public dynamic class Bolt_Snd extends Sound { } }//package
Section 101
//Bonus_Pick_Snd (Bonus_Pick_Snd) package { import flash.media.*; public dynamic class Bonus_Pick_Snd extends Sound { } }//package
Section 102
//BonusHP_MC (BonusHP_MC) package { import flash.display.*; public dynamic class BonusHP_MC extends MovieClip { } }//package
Section 103
//BonusMaxHP_MC (BonusMaxHP_MC) package { import flash.display.*; public dynamic class BonusMaxHP_MC extends MovieClip { } }//package
Section 104
//BonusMaxPow_MC (BonusMaxPow_MC) package { import flash.display.*; public dynamic class BonusMaxPow_MC extends MovieClip { } }//package
Section 105
//BonusPause_MC (BonusPause_MC) package { import flash.display.*; public dynamic class BonusPause_MC extends MovieClip { } }//package
Section 106
//BonusRewind_MC (BonusRewind_MC) package { import flash.display.*; public dynamic class BonusRewind_MC extends MovieClip { } }//package
Section 107
//BonusScore_MC (BonusScore_MC) package { import flash.display.*; public dynamic class BonusScore_MC extends MovieClip { } }//package
Section 108
//BonusSpeed_MC (BonusSpeed_MC) package { import flash.display.*; public dynamic class BonusSpeed_MC extends MovieClip { } }//package
Section 109
//BonusTime_MC (BonusTime_MC) package { import flash.display.*; public dynamic class BonusTime_MC extends MovieClip { } }//package
Section 110
//Btn_Back (Btn_Back) package { import alkemiTools.*; public dynamic class Btn_Back extends SimpleButton { } }//package
Section 111
//Btn_Continue (Btn_Continue) package { import alkemiTools.*; public dynamic class Btn_Continue extends SimpleButton { } }//package
Section 112
//Btn_Credits (Btn_Credits) package { import alkemiTools.*; public dynamic class Btn_Credits extends SimpleButton { } }//package
Section 113
//Btn_Help (Btn_Help) package { import alkemiTools.*; public dynamic class Btn_Help extends SimpleButton { } }//package
Section 114
//BTN_KeyboardType (BTN_KeyboardType) package { import alkemiTools.*; public dynamic class BTN_KeyboardType extends ToggleButton { } }//package
Section 115
//btn_Niv1 (btn_Niv1) package { import alkemiTools.*; public dynamic class btn_Niv1 extends SimpleButton { } }//package
Section 116
//btn_Niv2 (btn_Niv2) package { import alkemiTools.*; public dynamic class btn_Niv2 extends SimpleButton { } }//package
Section 117
//btn_Niv3 (btn_Niv3) package { import alkemiTools.*; public dynamic class btn_Niv3 extends SimpleButton { } }//package
Section 118
//btn_Niv4 (btn_Niv4) package { import alkemiTools.*; public dynamic class btn_Niv4 extends SimpleButton { } }//package
Section 119
//btn_Niv5 (btn_Niv5) package { import alkemiTools.*; public dynamic class btn_Niv5 extends SimpleButton { } }//package
Section 120
//btn_Niv6 (btn_Niv6) package { import alkemiTools.*; public dynamic class btn_Niv6 extends SimpleButton { } }//package
Section 121
//btn_Niv7 (btn_Niv7) package { import alkemiTools.*; public dynamic class btn_Niv7 extends SimpleButton { } }//package
Section 122
//btn_Niv8 (btn_Niv8) package { import alkemiTools.*; public dynamic class btn_Niv8 extends SimpleButton { } }//package
Section 123
//btn_Niv9 (btn_Niv9) package { import alkemiTools.*; public dynamic class btn_Niv9 extends SimpleButton { } }//package
Section 124
//BTN_ShowHints (BTN_ShowHints) package { import alkemiTools.*; public dynamic class BTN_ShowHints extends ToggleButton { } }//package
Section 125
//BTN_Sound (BTN_Sound) package { import alkemiTools.*; public dynamic class BTN_Sound extends ToggleButton { } }//package
Section 126
//Btn_Survival (Btn_Survival) package { import alkemiTools.*; public dynamic class Btn_Survival extends SimpleButton { } }//package
Section 127
//Cell_Cloaked_MC (Cell_Cloaked_MC) package { import flash.display.*; public dynamic class Cell_Cloaked_MC extends MovieClip { } }//package
Section 128
//Cell_Invulnerable_MC (Cell_Invulnerable_MC) package { import flash.display.*; public dynamic class Cell_Invulnerable_MC extends MovieClip { } }//package
Section 129
//Cell_MC (Cell_MC) package { import flash.display.*; public dynamic class Cell_MC extends MovieClip { } }//package
Section 130
//Click_Snd (Click_Snd) package { import flash.media.*; public dynamic class Click_Snd extends Sound { } }//package
Section 131
//Cube_MC (Cube_MC) package { import flash.display.*; public dynamic class Cube_MC extends MovieClip { } }//package
Section 132
//Cube_Pick_Snd (Cube_Pick_Snd) package { import flash.media.*; public dynamic class Cube_Pick_Snd extends Sound { } }//package
Section 133
//CursorArrow_MC (CursorArrow_MC) package { import flash.display.*; public dynamic class CursorArrow_MC extends MovieClip { } }//package
Section 134
//CursorTarget_MC (CursorTarget_MC) package { import flash.display.*; public dynamic class CursorTarget_MC extends MovieClip { } }//package
Section 135
//DNA_MC (DNA_MC) package { import flash.display.*; public dynamic class DNA_MC extends MovieClip { } }//package
Section 136
//DNAExplode_MC (DNAExplode_MC) package { import flash.display.*; public dynamic class DNAExplode_MC extends MovieClip { } }//package
Section 137
//Dust_MC (Dust_MC) package { import flash.display.*; public dynamic class Dust_MC extends MovieClip { } }//package
Section 138
//FadeInSurvival_MC (FadeInSurvival_MC) package { import flash.display.*; public dynamic class FadeInSurvival_MC extends MovieClip { public var tf_mc:MovieClip; public function FadeInSurvival_MC(){ addFrameScript(75, frame76); } function frame76(){ stop(); } } }//package
Section 139
//FadeToBlack_MC (FadeToBlack_MC) package { import flash.display.*; public dynamic class FadeToBlack_MC extends MovieClip { public var bContinue:Btn_Continue; public var tf_mc:MovieClip; public function FadeToBlack_MC(){ addFrameScript(76, frame77, 77, frame78, 99, frame100, 104, frame105); } function frame77(){ } function frame78(){ stop(); } function frame105(){ stop(); } function frame100(){ } } }//package
Section 140
//FX_Combo1_MC (FX_Combo1_MC) package { import flash.display.*; public dynamic class FX_Combo1_MC extends MovieClip { } }//package
Section 141
//FX_Combo2_MC (FX_Combo2_MC) package { import flash.display.*; public dynamic class FX_Combo2_MC extends MovieClip { } }//package
Section 142
//FX_Combo3_MC (FX_Combo3_MC) package { import flash.display.*; public dynamic class FX_Combo3_MC extends MovieClip { } }//package
Section 143
//FX_Combo4_MC (FX_Combo4_MC) package { import flash.display.*; public dynamic class FX_Combo4_MC extends MovieClip { } }//package
Section 144
//FX_Macro_MC (FX_Macro_MC) package { import flash.display.*; public dynamic class FX_Macro_MC extends MovieClip { } }//package
Section 145
//Gauge_SP (Gauge_SP) package { import flash.display.*; public dynamic class Gauge_SP extends Sprite { } }//package
Section 146
//GlowingBlob_MC (GlowingBlob_MC) package { import flash.display.*; public dynamic class GlowingBlob_MC extends MovieClip { } }//package
Section 147
//Hint_BoltDamage_MC (Hint_BoltDamage_MC) package { import flash.display.*; public dynamic class Hint_BoltDamage_MC extends MovieClip { } }//package
Section 148
//Hint_Bonus_Hp_MC (Hint_Bonus_Hp_MC) package { import flash.display.*; public dynamic class Hint_Bonus_Hp_MC extends MovieClip { } }//package
Section 149
//Hint_Bonus_HpMax_MC (Hint_Bonus_HpMax_MC) package { import flash.display.*; public dynamic class Hint_Bonus_HpMax_MC extends MovieClip { } }//package
Section 150
//Hint_Bonus_Pause_MC (Hint_Bonus_Pause_MC) package { import flash.display.*; public dynamic class Hint_Bonus_Pause_MC extends MovieClip { } }//package
Section 151
//Hint_Bonus_PowMax_MC (Hint_Bonus_PowMax_MC) package { import flash.display.*; public dynamic class Hint_Bonus_PowMax_MC extends MovieClip { } }//package
Section 152
//Hint_Bonus_Rewind_MC (Hint_Bonus_Rewind_MC) package { import flash.display.*; public dynamic class Hint_Bonus_Rewind_MC extends MovieClip { } }//package
Section 153
//Hint_Bonus_Score_MC (Hint_Bonus_Score_MC) package { import flash.display.*; public dynamic class Hint_Bonus_Score_MC extends MovieClip { } }//package
Section 154
//Hint_Bonus_Speed_MC (Hint_Bonus_Speed_MC) package { import flash.display.*; public dynamic class Hint_Bonus_Speed_MC extends MovieClip { } }//package
Section 155
//Hint_Bonus_Time_MC (Hint_Bonus_Time_MC) package { import flash.display.*; public dynamic class Hint_Bonus_Time_MC extends MovieClip { } }//package
Section 156
//Hint_Burning_MC (Hint_Burning_MC) package { import flash.display.*; public dynamic class Hint_Burning_MC extends MovieClip { } }//package
Section 157
//Hint_ChainExit_MC (Hint_ChainExit_MC) package { import flash.display.*; public dynamic class Hint_ChainExit_MC extends MovieClip { } }//package
Section 158
//Hint_Combo1_MC (Hint_Combo1_MC) package { import flash.display.*; public dynamic class Hint_Combo1_MC extends MovieClip { } }//package
Section 159
//Hint_Combo2_MC (Hint_Combo2_MC) package { import flash.display.*; public dynamic class Hint_Combo2_MC extends MovieClip { } }//package
Section 160
//Hint_Combo3_MC (Hint_Combo3_MC) package { import flash.display.*; public dynamic class Hint_Combo3_MC extends MovieClip { } }//package
Section 161
//Hint_Combo4_MC (Hint_Combo4_MC) package { import flash.display.*; public dynamic class Hint_Combo4_MC extends MovieClip { } }//package
Section 162
//Hint_Controls_azerty_MC (Hint_Controls_azerty_MC) package { import flash.display.*; public dynamic class Hint_Controls_azerty_MC extends MovieClip { } }//package
Section 163
//Hint_Controls_qwerty_MC (Hint_Controls_qwerty_MC) package { import flash.display.*; public dynamic class Hint_Controls_qwerty_MC extends MovieClip { } }//package
Section 164
//Hint_Cube_MC (Hint_Cube_MC) package { import flash.display.*; public dynamic class Hint_Cube_MC extends MovieClip { } }//package
Section 165
//Hint_CubeWarning_MC (Hint_CubeWarning_MC) package { import flash.display.*; public dynamic class Hint_CubeWarning_MC extends MovieClip { } }//package
Section 166
//Hint_HpLow_MC (Hint_HpLow_MC) package { import flash.display.*; public dynamic class Hint_HpLow_MC extends MovieClip { } }//package
Section 167
//Hint_MacroShot_MC (Hint_MacroShot_MC) package { import flash.display.*; public dynamic class Hint_MacroShot_MC extends MovieClip { } }//package
Section 168
//Hint_PowLow_MC (Hint_PowLow_MC) package { import flash.display.*; public dynamic class Hint_PowLow_MC extends MovieClip { } }//package
Section 169
//Hint_Rules_MC (Hint_Rules_MC) package { import flash.display.*; public dynamic class Hint_Rules_MC extends MovieClip { } }//package
Section 170
//Hint_TimeAlert_MC (Hint_TimeAlert_MC) package { import flash.display.*; public dynamic class Hint_TimeAlert_MC extends MovieClip { } }//package
Section 171
//Hint_Tip_Combos_MC (Hint_Tip_Combos_MC) package { import flash.display.*; public dynamic class Hint_Tip_Combos_MC extends MovieClip { } }//package
Section 172
//Hint_Tip_Escape_MC (Hint_Tip_Escape_MC) package { import flash.display.*; public dynamic class Hint_Tip_Escape_MC extends MovieClip { } }//package
Section 173
//Hint_Tip_Refill_MC (Hint_Tip_Refill_MC) package { import flash.display.*; public dynamic class Hint_Tip_Refill_MC extends MovieClip { } }//package
Section 174
//Hint_Weapons_MC (Hint_Weapons_MC) package { import flash.display.*; public dynamic class Hint_Weapons_MC extends MovieClip { } }//package
Section 175
//HintBlackFade_MC (HintBlackFade_MC) package { import flash.display.*; public dynamic class HintBlackFade_MC extends MovieClip { public function HintBlackFade_MC(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package
Section 176
//LeftBracket_SP (LeftBracket_SP) package { import flash.display.*; public dynamic class LeftBracket_SP extends Sprite { } }//package
Section 177
//LevelDisplay_MC (LevelDisplay_MC) package { import flash.display.*; import flash.text.*; public dynamic class LevelDisplay_MC extends MovieClip { public var tf:TextField; } }//package
Section 178
//Main (Main) package { import de.polygonal.ds.*; import alkemiTools.cachedGFX.*; import flash.events.*; import flash.display.*; import alkemiTools.blitting.*; import engine.ships.*; import engine.zuma.*; import com.gskinner.geom.*; import engine.levels.*; import engine.fxs.*; import engine.bullets.*; import engine.pickUps.*; import flash.geom.*; import engine.*; import alkemiTools.*; import alkemiTools.dataStructures.*; import engine.gui.*; import flash.net.*; import flash.system.*; import flash.ui.*; import flash.filters.*; public class Main extends MovieClip { private var layer_cursor:BlittingLayer; private var devKey:String; public var fxPool:FXPool; private var projectileXspeed:Number; public var gameLogger:GameLogger; private var layer_debris:BlittingLayer; private var agi_url:String; public var debrisPool:FXPool; public var loading_gauge_mc:MovieClip; private var parasites40_bmp:BitmapData; private var menu_MC:Menu_MC; public var avatarBulletPool:BulletPool; public var hints_holder:Sprite; public var completionGauge:Gauge; public var bonusManager:BonusManager; public var levelDisplay:MovieClip; public var billePool:BillePool; private var projectileYspeed:Number; public var parasitesLevel:int;// = 0 public var renderer:BlittingRenderer; private var layer_bullets:BlittingLayer; public var zumaRailPaused:Boolean;// = false private var _renderMatrix:Matrix; private var _renderColTrans:ColorTransform; public var pickUpPool:PickUpPool; private var layer_foreground:BlittingLayer; private var agiLoader:Loader; public var isPaused:Boolean;// = false public var survivalLoop:int;// = 0 private var gameKey:String; private var cursorList:DLinkedList; public var agi; public var splashPool:SplashPool; private var layer_dna:BlittingLayer; private var parasites20_bmp:BitmapData; public var timeDisplay:MovieClip; public var cachedLibrary:CachedLibrary; public var isProjectileFlying:Boolean;// = false public var isRewinding:Boolean;// = false public var hintManager:HintManager; private var layer_ships:BlittingLayer; public var soundButton:ToggleButton; public var saveObject:SharedObject; private var cursor:CachedClip; public var energyGauge:Gauge; public var lifeGauge:Gauge; public var avatar:AvatarShip; public var opponentBulletPool:BulletPool; private var reticle_MC:Reticle_MC; public var levelManager:LevelManager; public var ag_logo_mc:MovieClip; public var avatarList:DLinkedList; public var opponentGroups:Array; private var _score:int; private var _renderRec:Rectangle; public var nydusList:DLinkedList; public var isPlaying:Boolean;// = false private var layer_bonus:BlittingLayer; public var rails_array:Array; public var drawCanvas:Shape; public var soundManager:SoundManager; private var parasites30_bmp:BitmapData; public var scoreDisplay:MovieClip; private var _renderPoint:Point; private var projectileSpeed:Number;// = 12 private var projectile:Bille; public var dustPool:DustPool; private var layer_FXs:BlittingLayer; public var isMainLoadOver:Boolean;// = false public var hintFreeze:Boolean;// = false public static const SCREEN_HEIGHT:int = 500; public static const SCREEN_WIDTH:int = 760; public static const CULLING_MARGIN:int = 0; public static const LANG:String = "en"; public static var ROOT:Main; public function Main(){ parasitesLevel = 0; isProjectileFlying = false; projectileSpeed = 12; isRewinding = false; zumaRailPaused = false; survivalLoop = 0; isPlaying = false; isPaused = false; hintFreeze = false; isMainLoadOver = false; super(); stop(); ROOT = this; this.contextMenu = new ContextMenu(); this.contextMenu.hideBuiltInItems(); this.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, onMenuSelect); saveObject = SharedObject.getLocal("transcripted_save", "/"); } public function launchProjectile(_arg1:int){ var _local2:Number; projectile = billePool.create(); projectile.init(_arg1, avatar.x, avatar.y); isProjectileFlying = true; _local2 = -(Math.atan2((mouseY - avatar.y), (mouseX - avatar.x))); projectileXspeed = (projectileSpeed * Math.cos(_local2)); projectileYspeed = (-(projectileSpeed) * Math.sin(_local2)); } public function armageddon():void{ var _local1:int; var _local2:int; var _local3:OpponentShip; var _local4:DListNode; var _local5:DListNode; var _local6:BaseBullet; var _local7:Pool; var _local8:PickUp; var _local9:*; _local1 = 0; _local2 = opponentGroups.length; _local1 = 0; while (_local1 < _local2) { _local7 = Pool(opponentGroups[_local1]); _local4 = _local7.head; while (_local4) { _local5 = _local4.next; _local3 = OpponentShip(_local4.data); _local3.HP = 0; _local7.dispose(_local4); _local4 = _local5; }; _local1++; }; _local4 = opponentBulletPool.head; while (_local4) { _local5 = _local4.next; _local6 = BaseBullet(_local4.data); _local6.explode(); opponentBulletPool.dispose(_local4); _local4 = _local5; }; _local4 = pickUpPool.head; while (_local4) { _local5 = _local4.next; _local8 = PickUp(_local4.data); if (_local8.type == "dna"){ _local1 = 0; while (_local1 < 20) { _local9 = Main.ROOT.fxPool.create(); _local9.init(CachedLibrary.animations["blueSpark_anim"], _local8.x, _local8.y, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), ((Math.random() * 3) + 1)); _local1++; }; pickUpPool.dispose(_local4); }; _local4 = _local5; }; if (avatar.hasDNA){ avatar.loseDNA(); }; } public function GameOver():void{ lifeGauge.scaleY = 1; energyGauge.scaleY = 1; completionGauge.scaleY = 1; scoreDisplay.scaleY = 1; timeDisplay.scaleY = 1; levelDisplay.scaleY = 1; if (!saveObject.data.bestScore){ saveObject.data.bestScore = score; } else { if (score > saveObject.data.bestScore){ saveObject.data.bestScore = score; }; }; avatar.stopWeaponSound(); isPlaying = false; levelManager.stop(); menu_MC.mouseChildren = true; menu_MC.mouseEnabled = true; menu_MC.visible = true; menu_MC.gotoAndPlay("@GameOver"); } private function initGameEngine():void{ cursorList = new DLinkedList(); cursor = new CachedClip(CachedLibrary.animations["cursorArrow_anim"]); cursorList.append(cursor); opponentGroups = []; opponentBulletPool = new BulletPool(300, 100); nydusList = new DLinkedList(); avatarList = new DLinkedList(); avatar = new AvatarShip(); avatarBulletPool = new BulletPool(100, 100); splashPool = new SplashPool(10, 10); fxPool = new FXPool(500, 100); debrisPool = new FXPool(500, 100); pickUpPool = new PickUpPool(20, 5); billePool = new BillePool(50, 20); rails_array = new Array(); renderer.addGroupToLayer("layer_dna", billePool); renderer.addGroupToLayer("layer_ships", nydusList); renderer.addGroupToLayer("layer_ships", avatarList); renderer.addGroupToLayer("layer_bullets", avatarBulletPool); renderer.addGroupToLayer("layer_bullets", opponentBulletPool); renderer.addGroupToLayer("layer_FXs", fxPool); renderer.addGroupToLayer("layer_debris", debrisPool); renderer.addGroupToLayer("layer_bonus", pickUpPool); renderer.addGroupToLayer("layer_cursor", cursorList); bonusManager = new BonusManager(); gameLogger = new GameLogger(); } private function onAGI_Loaded(_arg1:Event=null){ removeChild(loading_gauge_mc); removeChild(ag_logo_mc); if (!SiteLocker.isPlayingFromSites(this.stage, "armorgames.com")){ return; }; Mouse.hide(); gotoAndStop("@Game", "Game"); initSounds(); initLibrary(); initRenderer(); initGameEngine(); soundManager.initMusics(); startMenu(); } public function uglyImport():void{ new Survival1(); new Survival2(); new Survival3(); new Survival4(); new Survival5(); new Survival6(); new Survival7(); new Survival8(); new Survival9(); } private function initRenderer():void{ var _local1:int; var _local2:Dust; renderer = new BlittingRenderer(760, 500); layer_dna = renderer.addLayer("layer_dna", 760, 500, "copy"); addChild(layer_dna); layer_debris = renderer.addLayer("layer_debris", 760, 500, "copy"); addChild(layer_debris); layer_ships = renderer.addLayer("layer_ships", 760, 500, "copy"); addChild(layer_ships); layer_bonus = renderer.addLayer("layer_bonus", 760, 500, "copy"); addChild(layer_bonus); layer_bullets = renderer.addLayer("layer_bullets", 760, 500, "copy"); addChild(layer_bullets); layer_bullets.blendMode = "add"; layer_FXs = renderer.addLayer("layer_FXs", 760, 500, "copy"); addChild(layer_FXs); layer_FXs.blendMode = "add"; layer_foreground = renderer.addLayer("layer_foreground", 760, 500, "copy"); addChild(layer_foreground); _renderRec = new Rectangle(); _renderMatrix = new Matrix(); _renderPoint = new Point(); _renderColTrans = null; reticle_MC = new Reticle_MC(); addChild(reticle_MC); reticle_MC.x = 380; reticle_MC.y = 250; initMenu(); hintManager = new HintManager(); hintManager.showHints = saveObject.data.showHints; hints_holder = new Sprite(); hints_holder.addChild(new HintBlackFade_MC()); addChild(hints_holder); hints_holder.visible = false; layer_cursor = renderer.addLayer("layer_cursor", 760, 500, "copy"); addChild(layer_cursor); dustPool = new DustPool(100, 50); _local1 = 0; while (_local1 < 50) { _local2 = dustPool.create(); _local2.init(); _local1++; }; renderer.addGroupToLayer("layer_FXs", dustPool); drawCanvas = new Shape(); addChild(drawCanvas); drawCanvas.blendMode = "add"; buildGUI(); } private function MenuEnterFrame(_arg1:Event):void{ var _local2:DListNode; var _local3:DListNode; var _local4:Dust; cursor.x = mouseX; cursor.y = mouseY; cursor.update(); _local2 = dustPool.head; while (_local2) { _local3 = _local2.next; _local4 = Dust(_local2.data); _local4.update(); _local2 = _local3; }; renderer.render(); } public function startLevel(_arg1:String, _arg2:int){ clearGame(); switch (_arg1){ case "Survival": levelManager = new (ApplicationDomain.currentDomain.getDefinition(("engine.levels.Survival" + _arg2))); gameLogger.addLevelLog(); break; case "scenario": throw (new Error("Trying to start scenario game ! not implemented")); default: throw (new Error("Trying to start an unknown type of game")); }; } private function testZumaCollision(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Array; var _local19:int; var _local20:int; var _local21:int; var _local22:int; var _local23:int; var _local24:int; var _local25:Array; var _local26:int; var _local27:FX; var _local28:Rail; var _local29:int; var _local30:int; var _local31:Train; var _local32:int; var _local33:int; var _local34:Bille; var _local35:*; var _local36:Number; var _local37:Number; var _local38:Number; var _local39:Number; var _local40:Number; var _local41:Number; var _local42:Number; var _local43:Number; var _local44:Number; var _local45:Number; var _local46:Number; var _local47:Rail; var _local48:Train; var _local49:Bille; var _local50:int; var _local51:Number; var _local52:Number; var _local53:Number; var _local54:Number; var _local55:Number; var _local56:Number; var _local57:Boolean; _local5 = _arg1; _local6 = _arg2; _local7 = _arg3; _local8 = _arg4; _local9 = (_local7 - _local5); _local10 = (_local8 - _local6); _local11 = (_local10 / _local9); _local12 = ((_local9 * _local9) + (_local10 * _local10)); _local13 = Math.sqrt(_local12); _local18 = levelManager.hitBoxes; _local19 = (_local18.length / 4); _local24 = 0; while (_local24 < _local19) { _local20 = _local18[(_local24 * 4)]; if (_local7 < _local20){ } else { _local21 = _local18[((_local24 * 4) + 1)]; if (_local7 > _local21){ } else { _local22 = _local18[((_local24 * 4) + 2)]; if (_local8 < _local22){ } else { _local23 = _local18[((_local24 * 4) + 3)]; if (_local8 > _local23){ } else { destroyProjectile(); _local30 = 0; while (_local30 < 10) { _local27 = fxPool.create(); _local27.init(CachedLibrary.animations["blueSpark_anim"], _local7, _local8, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), ((Math.random() * 2) + 2)); _local30++; }; return; }; }; }; }; _local24++; }; _local25 = []; _local26 = rails_array.length; _local24 = 0; while (_local24 < _local26) { _local28 = Rail(rails_array[_local24]); _local29 = _local28.trains_array.length; _local30 = 0; while (_local30 < _local29) { _local31 = Train(_local28.trains_array[_local30]); _local32 = _local31.billes_array.length; _local33 = 0; while (_local33 < _local32) { _local34 = Bille(_local31.billes_array[_local33]); _local14 = _local34.x; _local15 = _local34.y; _local16 = ((((_local6 - _local15) * _local9) - ((_local5 - _local14) * _local10)) / _local13); _local16 = ((_local16 < 0)) ? -(_local16) : _local16; if (_local16 < (Bille.RADIUS * 2)){ _local17 = ((((_local14 - _local5) * _local9) + ((_local15 - _local6) * _local10)) / _local12); if ((((_local17 > 0)) && ((_local17 < 1)))){ _local35 = (((_local14 - _local5) * (_local14 - _local5)) + ((_local15 - _local6) * (_local15 - _local6))); _local25.push({bille:_local34, distance:_local35, railIndex:_local24, trainIndex:_local30, billeIndex:_local33}); } else { if ((((_local14 - _local7) * (_local14 - _local7)) + ((_local15 - _local8) * (_local15 - _local8))) < ((Bille.RADIUS * 2) * (Bille.RADIUS * 2))){ _local35 = (((_local14 - _local5) * (_local14 - _local5)) + ((_local15 - _local6) * (_local15 - _local6))); _local25.push({bille:_local34, distance:_local35, railIndex:_local24, trainIndex:_local30, billeIndex:_local33}); }; }; }; _local33++; }; _local30++; }; _local24++; }; if (_local25.length > 0){ Main.ROOT.soundManager.playSound("zuma_collide_snd"); _local25.sortOn("distance", Array.NUMERIC); _local14 = _local25[0].bille.x; _local15 = _local25[0].bille.y; _local36 = (1 + (_local11 * _local11)); _local37 = (-2 * (((_local14 + ((_local11 * _local11) * _local5)) - (_local11 * _local6)) + (_local11 * _local15))); _local38 = ((((((((_local14 * _local14) + (_local15 * _local15)) + (_local6 * _local6)) + (((_local11 * _local11) * _local5) * _local5)) - ((Bille.RADIUS * 2) * (Bille.RADIUS * 2))) - (((2 * _local11) * _local5) * _local6)) + (((2 * _local15) * _local11) * _local5)) - ((2 * _local15) * _local6)); _local39 = ((-(_local37) + Math.sqrt(((_local37 * _local37) - ((4 * _local36) * _local38)))) / (2 * _local36)); _local40 = ((_local11 * (_local39 - _local5)) + _local6); _local41 = ((-(_local37) - Math.sqrt(((_local37 * _local37) - ((4 * _local36) * _local38)))) / (2 * _local36)); _local42 = ((_local11 * (_local41 - _local5)) + _local6); _local45 = (((_local39 - _local5) * (_local39 - _local5)) + ((_local40 - _local6) * (_local40 - _local6))); _local46 = (((_local41 - _local5) * (_local41 - _local5)) + ((_local42 - _local6) * (_local42 - _local6))); if (_local45 < _local46){ _local43 = _local39; _local44 = _local40; } else { _local43 = _local41; _local44 = _local42; }; _local47 = Rail(this.rails_array[_local25[0].railIndex]); _local48 = Train(_local47.trains_array[_local25[0].trainIndex]); _local49 = Bille(_local48.billes_array[_local25[0].billeIndex]); _local50 = (_local48.progression + (_local47.ecartBille * _local25[0].billeIndex)); _local51 = _local47.getPosX((_local50 - 20)); _local52 = _local47.getPosY((_local50 - 20)); _local53 = _local47.getPosX((_local50 + 20)); _local54 = _local47.getPosY((_local50 + 20)); _local55 = (((_local51 - _local43) * (_local51 - _local43)) + ((_local52 - _local44) * (_local52 - _local44))); _local56 = (((_local53 - _local43) * (_local53 - _local43)) + ((_local54 - _local44) * (_local54 - _local44))); _local57 = (_local56 < _local55); Rail(rails_array[_local25[0].railIndex]).addBilleToTrain(_local25[0].trainIndex, _local25[0].billeIndex, _local57, projectile); projectile = null; isProjectileFlying = false; }; } private function initSounds():void{ soundManager = new SoundManager(); } private function initMenu():void{ menu_MC = new Menu_MC(); addChild(menu_MC); menu_MC.x = 380; menu_MC.y = 250; } public function toggleHintFreeze(){ if (isPlaying){ if (hintFreeze){ addEventListener(Event.ENTER_FRAME, GameEnterFrame); removeEventListener(Event.ENTER_FRAME, HintFreezeEnterFrame); if (!levelManager.isWon){ levelManager.start(); }; hintFreeze = false; } else { removeEventListener(Event.ENTER_FRAME, GameEnterFrame); addEventListener(Event.ENTER_FRAME, HintFreezeEnterFrame); levelManager.stop(); hintFreeze = true; }; }; } private function HintFreezeEnterFrame(_arg1:Event):void{ cursor.x = mouseX; cursor.y = mouseY; cursor.update(); renderer.render(); } public function get score():int{ return (_score); } private function onToggleSound(_arg1:MouseEvent){ soundManager.toggleSound(); } private function onMenuSelect(_arg1:ContextMenuEvent):void{ Mouse.hide(); } public function pauseRails(){ var _local1:int; var _local2:int; _local2 = rails_array.length; _local1 = 0; while (_local1 < _local2) { if (rails_array[_local1].trains_array.length > 0){ rails_array[_local1].trains_array[0].speed = 0; }; _local1++; }; } private function agiCloseHandler():void{ } public function startMenu():void{ cursor.animation = CachedLibrary.animations["cursorArrow_anim"]; cursor.pingPongMode = true; removeEventListener(Event.ENTER_FRAME, GameEnterFrame); clearGame(); menu_MC.visible = true; menu_MC.mouseChildren = true; menu_MC.mouseEnabled = true; isPlaying = false; avatar.visible = false; displayGUI(false); soundManager.playMusic("music_BeyondTheBlue"); addEventListener(Event.ENTER_FRAME, MenuEnterFrame); } private function changeVolume(_arg1:MouseEvent){ var _local2:Number; _local2 = (_arg1.target.mouseX / 50); if (_local2 < 0){ _local2 = 0; }; if (_local2 > 1){ _local2 = 1; }; SoundManager.masterVolume = _local2; } private function displayGUI(_arg1:Boolean):void{ lifeGauge.visible = _arg1; lifeGauge.active = _arg1; energyGauge.visible = _arg1; energyGauge.active = _arg1; completionGauge.visible = _arg1; completionGauge.active = _arg1; scoreDisplay.visible = _arg1; timeDisplay.visible = _arg1; levelDisplay.visible = _arg1; lifeGauge.scaleY = 1; energyGauge.scaleY = 1; completionGauge.scaleY = 1; scoreDisplay.scaleY = 1; timeDisplay.scaleY = 1; } public function togglePause(){ if (isPlaying){ if (isPaused){ addEventListener(Event.ENTER_FRAME, GameEnterFrame); levelManager.start(); isPaused = false; menu_MC.visible = false; menu_MC.mouseChildren = false; Mouse.hide(); } else { removeEventListener(Event.ENTER_FRAME, GameEnterFrame); levelManager.stop(); isPaused = true; menu_MC.visible = true; menu_MC.gotoAndPlay("@Pause"); menu_MC.mouseChildren = true; Mouse.show(); }; }; } public function onAssetsLoaded(){ onAGI_Loaded(); } public function set score(_arg1:int):void{ var _local2:String; var _local3:int; Main.ROOT.gameLogger.currentLevel[31] = (Main.ROOT.gameLogger.currentLevel[31] + (_arg1 - score)); _score = _arg1; _local2 = String(_score); _local3 = (8 - _local2.length); while (_local3 > 0) { _local2 = ("0" + _local2); _local3--; }; scoreDisplay.tf.text = _local2; } private function GameEnterFrame(_arg1:Event):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:int; var _local11:int; var _local12:int; var _local13:int; var _local14:Pool; var _local15:DListNode; var _local16:DListNode; var _local17:int; var _local18:int; var _local19:OpponentShip; var _local20:BaseBullet; var _local21:DListNode; var _local22:FX; var _local23:Dust; var _local24:Splash; var _local25:Boolean; var _local26:DListNode; var _local27:int; var _local28:Rail; var _local29:Number; var _local30:Number; var _local31:PickUp; var _local32:FX; cursor.x = mouseX; cursor.y = mouseY; cursor.update(); _local2 = avatar.collideRadius; _local3 = avatar.x; _local4 = avatar.y; drawCanvas.graphics.clear(); _local17 = 0; _local18 = opponentGroups.length; _local17 = 0; while (_local17 < _local18) { _local14 = Pool(opponentGroups[_local17]); _local15 = _local14.head; while (_local15) { _local16 = _local15.next; _local19 = OpponentShip(_local15.data); _local19.update(); if (((_local19.collidable) && (avatar.collidable))){ _local5 = _local19.collideRadius; _local6 = _local19.x; _local7 = _local19.y; if (((_local5 + _local2) * (_local5 + _local2)) > (((_local6 - _local3) * (_local6 - _local3)) + ((_local7 - _local4) * (_local7 - _local4)))){ var _local33 = Main.ROOT.gameLogger.currentLevel; var _local34 = 25; var _local35 = (_local33[_local34] + 1); _local33[_local34] = _local35; avatar.HP = (avatar.HP - int((_local19.HP / 2))); _local19.HP = 0; soundManager.playSound("monster_plop_snd"); _local14.dispose(_local15); }; }; _local15 = _local16; }; _local17++; }; _local15 = opponentBulletPool.head; while (_local15) { _local16 = _local15.next; _local20 = BaseBullet(_local15.data); _local20.update(); _local8 = _local20.collideRadius; _local9 = _local20.x; _local10 = _local20.y; if ((((((((_local9 < -(CULLING_MARGIN))) || ((_local9 > (SCREEN_WIDTH + CULLING_MARGIN))))) || ((_local10 < -(CULLING_MARGIN))))) || ((_local10 > (SCREEN_HEIGHT + CULLING_MARGIN))))){ opponentBulletPool.dispose(_local15); _local15 = _local16; } else { if (((_local20.collidable) && (avatar.collidable))){ if (((_local2 + _local8) * (_local2 + _local8)) > (((_local3 - _local9) * (_local3 - _local9)) + ((_local4 - _local10) * (_local4 - _local10)))){ avatar.HP = (avatar.HP - _local20.damage); _local20.explode(); opponentBulletPool.dispose(_local15); }; }; _local15 = _local16; }; }; if (isPlaying){ avatar.update(); if (avatar.HP <= 0){ avatar.collidable = false; GameOver(); }; }; _local15 = avatarBulletPool.head; while (_local15) { _local16 = _local15.next; _local20 = BaseBullet(_local15.data); _local20.update(); _local8 = _local20.collideRadius; _local9 = _local20.x; _local10 = _local20.y; if ((((((((_local9 < -(CULLING_MARGIN))) || ((_local9 > (SCREEN_WIDTH + CULLING_MARGIN))))) || ((_local10 < -(CULLING_MARGIN))))) || ((_local10 > (SCREEN_HEIGHT + CULLING_MARGIN))))){ avatarBulletPool.dispose(_local15); _local15 = _local16; } else { if (_local20.collidable){ _local17 = 0; _local18 = opponentGroups.length; _local17 = 0; while (_local17 < _local18) { _local14 = Pool(opponentGroups[_local17]); _local21 = _local14.head; while (_local21) { _local19 = OpponentShip(_local21.data); _local6 = _local19.x; _local7 = _local19.y; _local5 = _local19.collideRadius; if (((_local5 + _local8) * (_local5 + _local8)) > (((_local6 - _local9) * (_local6 - _local9)) + ((_local7 - _local10) * (_local7 - _local10)))){ _local19.HP = (_local19.HP - _local20.damage); Main.ROOT.gameLogger.currentLevel[5] = (Main.ROOT.gameLogger.currentLevel[5] + _local20.damage); if (_local19.HP <= 0){ soundManager.playSound("monster_plop_snd"); levelManager.loot(_local19); _local14.dispose(_local21); }; _local20.explode(); _local20.collidable = false; break; }; _local21 = _local21.next; }; _local17++; }; }; if (!_local20.collidable){ avatarBulletPool.dispose(_local15); }; _local15 = _local16; }; }; _local15 = fxPool.head; while (_local15) { _local16 = _local15.next; _local22 = FX(_local15.data); _local22.update(); if (_local22.isOver){ fxPool.dispose(_local15); }; _local15 = _local16; }; _local15 = debrisPool.head; while (_local15) { _local16 = _local15.next; _local22 = FX(_local15.data); _local22.update(); if (_local22.isOver){ debrisPool.dispose(_local15); }; _local15 = _local16; }; _local15 = dustPool.head; while (_local15) { _local16 = _local15.next; _local23 = Dust(_local15.data); _local23.update(); _local15 = _local16; }; _local15 = splashPool.head; while (_local15) { _local16 = _local15.next; _local24 = Splash(_local15.data); _local9 = _local24.x; _local10 = _local24.y; _local8 = _local24.collideRadius; if (avatar.collidable){ if (((_local2 + _local8) * (_local2 + _local8)) > (((_local3 - _local9) * (_local3 - _local9)) + ((_local4 - _local10) * (_local4 - _local10)))){ avatar.HP = (avatar.HP - (_local24.damage - 10)); if (_local24.origin == "bolt"){ Main.ROOT.hintManager.testHint("Hint_BoltDamage_MC"); }; }; }; _local17 = 0; _local18 = opponentGroups.length; _local25 = false; _local17 = 0; while (_local17 < _local18) { _local14 = Pool(opponentGroups[_local17]); _local21 = _local14.head; while (_local21) { _local26 = _local21.next; _local19 = OpponentShip(_local21.data); if (_local19.collidable){ _local6 = _local19.x; _local7 = _local19.y; _local5 = _local19.collideRadius; if (((_local5 + _local8) * (_local5 + _local8)) > (((_local6 - _local9) * (_local6 - _local9)) + ((_local7 - _local10) * (_local7 - _local10)))){ _local19.HP = (_local19.HP - _local24.damage); if (_local24.origin == "bolt"){ Main.ROOT.gameLogger.currentLevel[6] = (Main.ROOT.gameLogger.currentLevel[6] + _local24.damage); }; if (_local19.HP <= 0){ if (!_local25){ soundManager.playSound("monster_plop_snd"); }; _local25 = true; levelManager.loot(_local19); _local14.dispose(_local21); }; }; }; _local21 = _local26; }; _local17++; }; _local24.update(); if (_local24.isOver){ splashPool.dispose(_local15); }; _local15 = _local16; }; if (avatar.HP < 0){ }; if (levelManager.isZumaActive){ _local27 = rails_array.length; _local17 = 0; while (_local17 < _local27) { _local28 = Rail(rails_array[_local17]); _local28.update(); _local17++; }; }; if (isProjectileFlying){ _local29 = projectile.x; _local30 = projectile.y; projectile.x = (projectile.x + projectileXspeed); projectile.y = (projectile.y + projectileYspeed); if (levelManager.isZumaActive){ testZumaCollision(_local29, _local30, projectile.x, projectile.y); }; if (projectile){ if ((((((((projectile.x < 0)) || ((projectile.x > SCREEN_WIDTH)))) || ((projectile.y < 0)))) || ((projectile.y > SCREEN_HEIGHT)))){ destroyProjectile(); }; }; }; _local15 = pickUpPool.head; while (_local15) { _local16 = _local15.next; _local31 = PickUp(_local15.data); _local31.update(); if (_local31.isOver){ pickUpPool.dispose(_local15); } else { _local11 = _local31.x; _local12 = _local31.y; _local13 = _local31.collideRadius; if (avatar.collidable){ if (((_local2 + _local13) * (_local2 + _local13)) > (((_local3 - _local11) * (_local3 - _local11)) + ((_local4 - _local12) * (_local4 - _local12)))){ if (_local31.type == "dna"){ soundManager.playSound("cube_pick_snd"); avatar.gotDNA(_local31.dnaColor); } else { soundManager.playSound("bonus_snd"); bonusManager.triggerEffect(_local31.type, _local11, _local12); _local32 = fxPool.create(); _local32.init(CachedLibrary.animations["pickUp_anim"], _local11, _local12); _local17 = 0; while (_local17 < 10) { _local32 = fxPool.create(); _local32.init(CachedLibrary.animations["redSpark_anim"], _local11, _local12, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), ((Math.random() * 2) + 2)); _local17++; }; }; pickUpPool.dispose(_local15); }; }; }; _local15 = _local16; }; if (levelManager){ levelManager.update(); }; renderer.render(); if (parasitesLevel > 0){ renderParasites(); parasitesLevel--; }; } private function renderParasites(){ var _local1:int; var _local2:int; var _local3:int; var _local4:int; var _local5:BitmapData; var _local6:BitmapData; _local3 = 0; _local4 = 0; _local6 = layer_foreground.bitmapData; _renderRec.width = 100; _renderRec.height = 100; switch (parasitesLevel){ case 3: _local5 = parasites40_bmp; if (isPlaying){ lifeGauge.scaleY = 1.5; energyGauge.scaleY = 1.5; completionGauge.scaleY = 1.5; scoreDisplay.scaleY = 1.5; timeDisplay.scaleY = 1.5; levelDisplay.scaleY = 1.5; }; break; case 2: _local5 = parasites30_bmp; if (isPlaying){ lifeGauge.scaleY = 1.2; energyGauge.scaleY = 1.2; completionGauge.scaleY = 1.2; scoreDisplay.scaleY = 1.2; timeDisplay.scaleY = 1.2; levelDisplay.scaleY = 1.2; }; break; case 1: _local5 = parasites20_bmp; if (isPlaying){ lifeGauge.scaleY = 1; energyGauge.scaleY = 1; completionGauge.scaleY = 1; scoreDisplay.scaleY = 1; timeDisplay.scaleY = 1; levelDisplay.scaleY = 1; }; break; default: return; }; _local1 = 0; while (_local1 < 8) { _local4 = 0; _local2 = 0; while (_local2 < 5) { _renderPoint.x = _local3; _renderPoint.y = _local4; _local6.copyPixels(_local5, _renderRec, _renderPoint, null, null, true); _local4 = (_local4 + 100); _local2++; }; _local3 = (_local3 + 100); _local1++; }; } public function startGame(_arg1:String="Survival", _arg2:int=1):void{ _score = 0; scoreDisplay.tf.text = "00000000"; survivalLoop = 0; parasitesLevel = 0; cursor.animation = CachedLibrary.animations["cursorTarget_anim"]; cursor.pingPongMode = true; removeEventListener(Event.ENTER_FRAME, MenuEnterFrame); menu_MC.visible = false; menu_MC.mouseChildren = false; menu_MC.mouseEnabled = false; isPlaying = true; avatar.init(); displayGUI(true); soundManager.chooseNextMusic(); addEventListener(Event.ENTER_FRAME, GameEnterFrame); startLevel(_arg1, _arg2); } private function destroyProjectile(){ billePool.dispose(projectile.containerNode); projectile = null; isProjectileFlying = false; } private function initLibrary():void{ var _local1:ColorMatrix; var _local2:MovieClip; var _local3:MovieClip; var _local4:MovieClip; var _local5:MovieClip; var _local6:MovieClip; var _local7:MovieClip; var _local8:MovieClip; var _local9:MovieClip; var _local10:MovieClip; var _local11:MovieClip; _local1 = new ColorMatrix(); cachedLibrary = new CachedLibrary(); _local2 = MovieClip(new CursorArrow_MC()); _local2.filters = [new GlowFilter(3394815, 1, 10, 10, 2, 4)]; cachedLibrary.addAnimation(_local2, "cursorArrow_anim"); _local3 = MovieClip(new CursorTarget_MC()); _local3.filters = [new GlowFilter(3394815, 1, 10, 10, 2, 4)]; cachedLibrary.addAnimation(_local3, "cursorTarget_anim"); cachedLibrary.addAnimation(MovieClip(new Alerte_MC()), "alerte_anim"); cachedLibrary.addAnimation(MovieClip(new Dust_MC()), "dust_anim"); cachedLibrary.addAnimation(MovieClip(new SoftShockWaveMC()), "softShockWave_anim"); cachedLibrary.addAnimation(MovieClip(new ShockWaveMC()), "shockWave_anim"); cachedLibrary.addAnimation(MovieClip(new Cell_MC()), "cell_anim"); cachedLibrary.addAnimation(MovieClip(new Cell_Cloaked_MC()), "cell_cloaked_anim"); cachedLibrary.addAnimation(MovieClip(new Cell_Invulnerable_MC()), "cell_invulnerable_anim"); cachedLibrary.addAnimation(MovieClip(new BigBlob_MC()), "bigBlob_anim"); cachedLibrary.addAnimation(MovieClip(new OneEyeBlob_MC()), "oneEyeBlob_anim"); cachedLibrary.addAnimation(MovieClip(new SplashBlob_MC()), "splashBlob_anim"); cachedLibrary.addAnimation(MovieClip(new TriBlob_MC()), "triBlob_anim"); cachedLibrary.addAnimation(MovieClip(new GlowingBlob_MC()), "glowingBlob_anim"); cachedLibrary.addAnimation(MovieClip(new WeaponBase_MC()), "weaponBase_anim"); _local4 = MovieClip(new WeaponBolt_MC()); _local4.filters = [new GlowFilter(3394815, 1, 5, 5, 6, 4)]; cachedLibrary.addAnimation(_local4, "weaponBolt_anim"); cachedLibrary.addAnimation(MovieClip(new BlueSpark_MC()), "blueSpark_anim"); cachedLibrary.addAnimation(MovieClip(new RedSpark_MC()), "redSpark_anim"); _local5 = MovieClip(new BlueImpact_MC()); cachedLibrary.addAnimation(_local5, "blueImpact_anim"); _local1.adjustColor(-60, 53, 79, -180); _local5.filters = [new ColorMatrixFilter(_local1), new BlurFilter(2, 2, 2)]; cachedLibrary.addAnimation(_local5, "redImpact_anim"); _local1.reset(); cachedLibrary.addAnimation(MovieClip(new BlueBullet_MC()), "blueBullet_anim"); cachedLibrary.addAnimation(MovieClip(new RedBullet_MC()), "redBullet_anim"); cachedLibrary.addAnimation(MovieClip(new PickUp_MC()), "pickUp_anim"); cachedLibrary.addAnimation(MovieClip(new Txt_HP_MC()), "txt_HP_anim"); cachedLibrary.addAnimation(MovieClip(new Txt_maxHP_MC()), "txt_maxHP_anim"); cachedLibrary.addAnimation(MovieClip(new Txt_maxPow_MC()), "txt_maxPow_anim"); cachedLibrary.addAnimation(MovieClip(new Txt_Pause_MC()), "txt_Pause_anim"); cachedLibrary.addAnimation(MovieClip(new Txt_Rewind_MC()), "txt_Rewind_anim"); cachedLibrary.addAnimation(MovieClip(new Txt_Score_MC()), "txt_Score_anim"); cachedLibrary.addAnimation(MovieClip(new Txt_Time_MC()), "txt_Time_anim"); cachedLibrary.addAnimation(MovieClip(new Txt_Speed_MC()), "txt_Speed_anim"); cachedLibrary.addAnimation(MovieClip(new BonusScore_MC()), "BonusScore_anim"); cachedLibrary.addAnimation(MovieClip(new BonusHP_MC()), "BonusHP_anim"); cachedLibrary.addAnimation(MovieClip(new BonusMaxHP_MC()), "BonusMaxHP_anim"); cachedLibrary.addAnimation(MovieClip(new BonusMaxPow_MC()), "BonusMaxPow_anim"); cachedLibrary.addAnimation(MovieClip(new BonusPause_MC()), "BonusPause_anim"); cachedLibrary.addAnimation(MovieClip(new BonusRewind_MC()), "BonusRewind_anim"); cachedLibrary.addAnimation(MovieClip(new BonusSpeed_MC()), "BonusSpeed_anim"); cachedLibrary.addAnimation(MovieClip(new BonusTime_MC()), "BonusTime_anim"); cachedLibrary.addAnimation(MovieClip(new FX_Combo1_MC()), "FX_Combo1_anim"); cachedLibrary.addAnimation(MovieClip(new FX_Combo2_MC()), "FX_Combo2_anim"); cachedLibrary.addAnimation(MovieClip(new FX_Combo3_MC()), "FX_Combo3_anim"); cachedLibrary.addAnimation(MovieClip(new FX_Combo4_MC()), "FX_Combo4_anim"); cachedLibrary.addAnimation(MovieClip(new FX_Macro_MC()), "FX_Macro_anim"); _local6 = MovieClip(new DNAExplode_MC()); _local6.filters = [new GlowFilter(3394815, 1, 21, 21, 2, 4)]; cachedLibrary.addAnimation(_local6, "dnaExplode_anim"); _local7 = MovieClip(new NydusLeft_MC()); _local1.adjustColor(7, 17, 22, 0); _local7.filters = [new GlowFilter(6697983, 1, 21, 21, 0.5), new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local7, "nydusLeft_anim"); _local1.reset(); _local8 = MovieClip(new NydusRight_MC()); _local1.adjustColor(7, 17, 22, 0); _local8.filters = [new GlowFilter(6697983, 1, 21, 21, 0.5), new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local8, "nydusRight_anim"); _local1.reset(); _local9 = MovieClip(new NydusNode_MC()); _local1.adjustColor(7, 17, 22, 0); _local9.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local9, "nydusNode_anim"); _local1.reset(); _local10 = MovieClip(new DNA_MC()); _local11 = MovieClip(new Cube_MC()); _local1.adjustColor(5, 20, 30, 0); _local10.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local10, "dna_anim1"); _local11.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local11, "cube_anim1"); _local1.reset(); _local1.adjustColor(40, 0, 25, 115); _local10.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local10, "dna_anim2"); _local11.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local11, "cube_anim2"); _local1.reset(); _local1.adjustColor(50, 80, 15, 150); _local10.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local10, "dna_anim3"); _local11.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local11, "cube_anim3"); _local1.reset(); _local1.adjustColor(33, 53, 2, -147); _local10.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local10, "dna_anim4"); _local11.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local11, "cube_anim4"); _local1.reset(); _local1.adjustColor(25, 65, -35, 45); _local10.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local10, "dna_anim5"); _local11.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local11, "cube_anim5"); _local1.reset(); _local1.adjustColor(34, 68, -38, -51); _local10.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local10, "dna_anim6"); _local11.filters = [new ColorMatrixFilter(_local1)]; cachedLibrary.addAnimation(_local11, "cube_anim6"); _local1.reset(); parasites40_bmp = BitmapData(new Parasites40_BMP(100, 100)); parasites30_bmp = BitmapData(new Parasites30_BMP(100, 100)); parasites20_bmp = BitmapData(new Parasites20_BMP(100, 100)); } private function buildGUI():void{ lifeGauge = new Gauge(new Symbol_HP_SP(), 1, 1, 0.1); lifeGauge.filters = [new GlowFilter(0xFFFF, 1, 5, 10, 0.75, 1)]; lifeGauge.x = 10; lifeGauge.y = 480; addChild(lifeGauge); lifeGauge.visible = false; lifeGauge.mouseEnabled = false; lifeGauge.mouseChildren = false; energyGauge = new Gauge(new Symbol_POW_SP(), 1, 1, 0.1); energyGauge.filters = [new GlowFilter(0xFFFF, 1, 5, 10, 0.75, 1)]; energyGauge.x = 750; energyGauge.y = 489; energyGauge.rotation = 180; addChild(energyGauge); energyGauge.visible = false; energyGauge.mouseEnabled = false; energyGauge.mouseChildren = false; completionGauge = new Gauge(new Symbol_LVL_SP(), 1000, 0, 0.3); completionGauge.filters = [new GlowFilter(10053375, 1, 10, 10, 1, 2)]; completionGauge.x = 10; completionGauge.y = 20; addChild(completionGauge); completionGauge.visible = false; completionGauge.mouseEnabled = false; completionGauge.mouseChildren = false; scoreDisplay = new ScoreDisplay_MC(); scoreDisplay.x = (SCREEN_WIDTH / 2); scoreDisplay.y = SCREEN_HEIGHT; addChild(scoreDisplay); scoreDisplay.mouseEnabled = false; scoreDisplay.mouseChildren = false; timeDisplay = new TimeDisplay_MC(); timeDisplay.x = (SCREEN_WIDTH / 2); addChild(timeDisplay); timeDisplay.mouseEnabled = false; timeDisplay.mouseChildren = false; levelDisplay = new LevelDisplay_MC(); levelDisplay.x = 550; levelDisplay.y = 22; addChild(levelDisplay); levelDisplay.mouseChildren = false; levelDisplay.mouseEnabled = false; soundButton = new BTN_Sound(); addChild(soundButton); soundButton.x = 725; soundButton.y = 20; soundButton.addEventListener(MouseEvent.CLICK, onToggleSound); soundButton.setToOn(); } private function clearGame():void{ if (levelManager){ levelManager.clear(); }; levelManager = null; if (projectile){ destroyProjectile(); }; opponentBulletPool.destroy(); avatarBulletPool.destroy(); splashPool.destroy(); fxPool.destroy(); debrisPool.destroy(); billePool.destroy(); } } }//package
Section 179
//Menu_MC (Menu_MC) package { import flash.events.*; import flash.display.*; public dynamic class Menu_MC extends MovieClip { public var bNiv9:btn_Niv9; public var bNiv6:btn_Niv6; public var bNiv7:btn_Niv7; public var bNiv8:btn_Niv8; public var bNiv3:btn_Niv3; public var bNiv5:btn_Niv5; public var bKeyBoardType:BTN_KeyboardType; public var bCredits:Btn_Credits; public var bBack:Btn_Back; public var bNiv4:btn_Niv4; public var bShowHints:BTN_ShowHints; public var scoreResults_mc:MovieClip; public var bHelp:Btn_Help; public var bSurvival:Btn_Survival; public var bNiv2:btn_Niv2; public var bNiv1:btn_Niv1; public function Menu_MC(){ addFrameScript(0, frame1, 1, frame2, 90, frame91, 91, frame92, 125, frame126, 126, frame127, 160, frame161, 161, frame162, 195, frame196, 196, frame197, 231, frame232, 232, frame233, 266, frame267, 291, frame292); } function frame161(){ stop(); } public function toggleKeyboardType(_arg1:MouseEvent){ Main.ROOT.avatar.controller.isAZERTY = !(Main.ROOT.avatar.controller.isAZERTY); Main.ROOT.soundManager.playSound("click_snd"); } function frame162(){ bBack.buttonMode = true; bBack.useHandCursor = true; bBack.addEventListener(MouseEvent.CLICK, gotoMainMenu, false, 0, true); } public function gotoMainMenu(_arg1:MouseEvent):void{ this.gotoAndPlay("@MainMenu"); Main.ROOT.soundManager.playSound("click_snd"); } public function backFromGameOver(_arg1:MouseEvent):void{ Main.ROOT.startMenu(); this.gotoAndPlay("@MainMenu"); Main.ROOT.soundManager.playSound("click_snd"); } public function launchSurvival4(_arg1:MouseEvent):void{ Main.ROOT.startGame("Survival", 4); Main.ROOT.soundManager.playSound("click_snd"); } public function gotoHelp(_arg1:MouseEvent):void{ this.gotoAndPlay("@Help"); Main.ROOT.soundManager.playSound("click_snd"); } public function launchSurvival6(_arg1:MouseEvent):void{ Main.ROOT.startGame("Survival", 6); Main.ROOT.soundManager.playSound("click_snd"); } public function launchSurvival2(_arg1:MouseEvent):void{ Main.ROOT.startGame("Survival", 2); Main.ROOT.soundManager.playSound("click_snd"); } function frame91(){ stop(); } public function launchSurvival9(_arg1:MouseEvent):void{ Main.ROOT.startGame("Survival", 9); Main.ROOT.soundManager.playSound("click_snd"); } public function launchSurvival8(_arg1:MouseEvent):void{ Main.ROOT.startGame("Survival", 8); Main.ROOT.soundManager.playSound("click_snd"); } public function launchSurvival5(_arg1:MouseEvent):void{ Main.ROOT.startGame("Survival", 5); Main.ROOT.soundManager.playSound("click_snd"); } function frame1(){ } public function gotoAchievments(_arg1:MouseEvent):void{ this.gotoAndPlay("@Achievements"); } function frame292(){ stop(); } public function launchSurvival3(_arg1:MouseEvent):void{ Main.ROOT.startGame("Survival", 3); Main.ROOT.soundManager.playSound("click_snd"); } public function selectSurvival(_arg1:MouseEvent):void{ this.gotoAndPlay("@SelectSurvival"); Main.ROOT.soundManager.playSound("click_snd"); } function frame232(){ stop(); } function frame196(){ stop(); } function frame197(){ bBack.buttonMode = true; bBack.useHandCursor = true; bBack.addEventListener(MouseEvent.CLICK, gotoMainMenu, false, 0, true); } function frame233(){ bBack.buttonMode = true; bBack.useHandCursor = true; bBack.addEventListener(MouseEvent.CLICK, backFromGameOver, false, 0, true); } function frame126(){ stop(); } public function launchSurvival7(_arg1:MouseEvent):void{ Main.ROOT.startGame("Survival", 7); Main.ROOT.soundManager.playSound("click_snd"); } public function launchSurvival1(_arg1:MouseEvent):void{ Main.ROOT.startGame("Survival", 1); Main.ROOT.soundManager.playSound("click_snd"); } public function gotoCredits(_arg1:MouseEvent):void{ this.gotoAndPlay("@Credits"); Main.ROOT.soundManager.playSound("click_snd"); } function frame2(){ bSurvival.buttonMode = true; bSurvival.useHandCursor = true; bHelp.buttonMode = true; bHelp.useHandCursor = true; bCredits.buttonMode = true; bCredits.useHandCursor = true; bSurvival.addEventListener(MouseEvent.CLICK, selectSurvival, false, 0, true); bHelp.addEventListener(MouseEvent.CLICK, gotoHelp, false, 0, true); bCredits.addEventListener(MouseEvent.CLICK, gotoCredits, false, 0, true); if (Main.ROOT.hintManager.showHints){ bShowHints.setToOn(); } else { bShowHints.setToOff(); }; if (Main.ROOT.avatar.controller.isAZERTY){ bKeyBoardType.setToOn(); } else { bKeyBoardType.setToOff(); }; bShowHints.addEventListener(MouseEvent.CLICK, toggleShowHints, false, 0, true); bKeyBoardType.addEventListener(MouseEvent.CLICK, toggleKeyboardType, false, 0, true); } public function gotoGameOver(_arg1:int):void{ this.gotoAndPlay("@GameOver"); Main.ROOT.soundManager.playSound("click_snd"); } function frame127(){ bBack.buttonMode = true; bBack.useHandCursor = true; bBack.addEventListener(MouseEvent.CLICK, gotoMainMenu, false, 0, true); } function frame92(){ bNiv1.buttonMode = true; bNiv1.useHandCursor = true; bNiv1.addEventListener(MouseEvent.CLICK, launchSurvival1, false, 0, true); bNiv2.buttonMode = true; bNiv2.useHandCursor = true; bNiv2.addEventListener(MouseEvent.CLICK, launchSurvival2, false, 0, true); bNiv3.buttonMode = true; bNiv3.useHandCursor = true; bNiv3.addEventListener(MouseEvent.CLICK, launchSurvival3, false, 0, true); bNiv4.buttonMode = true; bNiv4.useHandCursor = true; bNiv4.addEventListener(MouseEvent.CLICK, launchSurvival4, false, 0, true); bNiv5.buttonMode = true; bNiv5.useHandCursor = true; bNiv5.addEventListener(MouseEvent.CLICK, launchSurvival5, false, 0, true); bNiv6.buttonMode = true; bNiv6.useHandCursor = true; bNiv6.addEventListener(MouseEvent.CLICK, launchSurvival6, false, 0, true); bNiv7.buttonMode = true; bNiv7.useHandCursor = true; bNiv7.addEventListener(MouseEvent.CLICK, launchSurvival7, false, 0, true); bNiv8.buttonMode = true; bNiv8.useHandCursor = true; bNiv8.addEventListener(MouseEvent.CLICK, launchSurvival8, false, 0, true); bNiv9.buttonMode = true; bNiv9.useHandCursor = true; bNiv9.addEventListener(MouseEvent.CLICK, launchSurvival9, false, 0, true); } public function toggleShowHints(_arg1:MouseEvent){ Main.ROOT.hintManager.showHints = !(Main.ROOT.hintManager.showHints); Main.ROOT.soundManager.playSound("click_snd"); } function frame267(){ stop(); } } }//package
Section 180
//Monster_Plop_Snd (Monster_Plop_Snd) package { import flash.media.*; public dynamic class Monster_Plop_Snd extends Sound { } }//package
Section 181
//Music_BeyondTheBlue (Music_BeyondTheBlue) package { import flash.media.*; public dynamic class Music_BeyondTheBlue extends Sound { } }//package
Section 182
//Music_DocDrone3 (Music_DocDrone3) package { import flash.media.*; public dynamic class Music_DocDrone3 extends Sound { } }//package
Section 183
//Music_UnderSurveillance (Music_UnderSurveillance) package { import flash.media.*; public dynamic class Music_UnderSurveillance extends Sound { } }//package
Section 184
//Music_Undertone (Music_Undertone) package { import flash.media.*; public dynamic class Music_Undertone extends Sound { } }//package
Section 185
//Nydus_Gurgle_Snd (Nydus_Gurgle_Snd) package { import flash.media.*; public dynamic class Nydus_Gurgle_Snd extends Sound { } }//package
Section 186
//NydusLeft_MC (NydusLeft_MC) package { import flash.display.*; public dynamic class NydusLeft_MC extends MovieClip { } }//package
Section 187
//NydusNode_MC (NydusNode_MC) package { import flash.display.*; public dynamic class NydusNode_MC extends MovieClip { } }//package
Section 188
//NydusRight_MC (NydusRight_MC) package { import flash.display.*; public dynamic class NydusRight_MC extends MovieClip { } }//package
Section 189
//OneEyeBlob_MC (OneEyeBlob_MC) package { import flash.display.*; public dynamic class OneEyeBlob_MC extends MovieClip { } }//package
Section 190
//Parasites20_BMP (Parasites20_BMP) package { import flash.display.*; public dynamic class Parasites20_BMP extends BitmapData { public function Parasites20_BMP(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 191
//Parasites30_BMP (Parasites30_BMP) package { import flash.display.*; public dynamic class Parasites30_BMP extends BitmapData { public function Parasites30_BMP(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 192
//Parasites40_BMP (Parasites40_BMP) package { import flash.display.*; public dynamic class Parasites40_BMP extends BitmapData { public function Parasites40_BMP(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 193
//PickUp_MC (PickUp_MC) package { import flash.display.*; public dynamic class PickUp_MC extends MovieClip { } }//package
Section 194
//Plasma_Snd (Plasma_Snd) package { import flash.media.*; public dynamic class Plasma_Snd extends Sound { } }//package
Section 195
//RedBullet_MC (RedBullet_MC) package { import flash.display.*; public dynamic class RedBullet_MC extends MovieClip { } }//package
Section 196
//RedSpark_MC (RedSpark_MC) package { import flash.display.*; public dynamic class RedSpark_MC extends MovieClip { } }//package
Section 197
//Reticle_MC (Reticle_MC) package { import flash.display.*; public dynamic class Reticle_MC extends Sprite { } }//package
Section 198
//RightBracket_SP (RightBracket_SP) package { import flash.display.*; public dynamic class RightBracket_SP extends Sprite { } }//package
Section 199
//ScoreDisplay_MC (ScoreDisplay_MC) package { import flash.display.*; import flash.text.*; public dynamic class ScoreDisplay_MC extends MovieClip { public var tf:TextField; } }//package
Section 200
//ShockWaveMC (ShockWaveMC) package { import flash.display.*; public dynamic class ShockWaveMC extends MovieClip { } }//package
Section 201
//SiteLocker (SiteLocker) package { import flash.display.*; public class SiteLocker { public static function getDomain(_arg1:Stage):String{ var _local2:String; var _local3:Number; var _local4:Number; var _local5:String; var _local6:Number; var _local7:Number; _local2 = _arg1.loaderInfo.url; _local3 = (_local2.indexOf(":/") + 3); _local4 = _local2.indexOf("/", _local3); _local5 = _local2.substring(_local3, _local4); _local6 = (_local5.lastIndexOf(".") - 1); _local7 = (_local5.lastIndexOf(".", _local6) + 1); _local5 = _local5.substring(_local7, _local5.length); return (_local5); } public static function isPlayingFromSites(_arg1:Stage, ... _args):Boolean{ var _local3:String; var _local4:Boolean; var _local5:int; _local3 = getDomain(_arg1); _local4 = false; _local5 = 0; while (_local5 < _args.length) { if (_local3 == _args[_local5]){ _local4 = true; }; _local5++; }; return (Boolean(((_local4) || ((_local3 == ""))))); } } }//package
Section 202
//SoftShockWaveMC (SoftShockWaveMC) package { import flash.display.*; public dynamic class SoftShockWaveMC extends MovieClip { } }//package
Section 203
//SplashBlob_MC (SplashBlob_MC) package { import flash.display.*; public dynamic class SplashBlob_MC extends MovieClip { } }//package
Section 204
//Swap_Weapon_Snd (Swap_Weapon_Snd) package { import flash.media.*; public dynamic class Swap_Weapon_Snd extends Sound { } }//package
Section 205
//Symbol_HP_SP (Symbol_HP_SP) package { import flash.display.*; public dynamic class Symbol_HP_SP extends Sprite { } }//package
Section 206
//Symbol_LVL_SP (Symbol_LVL_SP) package { import flash.display.*; public dynamic class Symbol_LVL_SP extends Sprite { } }//package
Section 207
//Symbol_POW_SP (Symbol_POW_SP) package { import flash.display.*; public dynamic class Symbol_POW_SP extends Sprite { } }//package
Section 208
//SymbolTime (SymbolTime) package { import flash.display.*; public dynamic class SymbolTime extends MovieClip { } }//package
Section 209
//TimeDisplay_MC (TimeDisplay_MC) package { import flash.display.*; import flash.text.*; public dynamic class TimeDisplay_MC extends MovieClip { public var tf:TextField; } }//package
Section 210
//TriBlob_MC (TriBlob_MC) package { import flash.display.*; public dynamic class TriBlob_MC extends MovieClip { } }//package
Section 211
//Txt_HP_MC (Txt_HP_MC) package { import flash.display.*; public dynamic class Txt_HP_MC extends MovieClip { } }//package
Section 212
//Txt_maxHP_MC (Txt_maxHP_MC) package { import flash.display.*; public dynamic class Txt_maxHP_MC extends MovieClip { } }//package
Section 213
//Txt_maxPow_MC (Txt_maxPow_MC) package { import flash.display.*; public dynamic class Txt_maxPow_MC extends MovieClip { } }//package
Section 214
//Txt_Pause_MC (Txt_Pause_MC) package { import flash.display.*; public dynamic class Txt_Pause_MC extends MovieClip { } }//package
Section 215
//Txt_Rewind_MC (Txt_Rewind_MC) package { import flash.display.*; public dynamic class Txt_Rewind_MC extends MovieClip { } }//package
Section 216
//Txt_Score_MC (Txt_Score_MC) package { import flash.display.*; public dynamic class Txt_Score_MC extends MovieClip { } }//package
Section 217
//Txt_Speed_MC (Txt_Speed_MC) package { import flash.display.*; public dynamic class Txt_Speed_MC extends MovieClip { } }//package
Section 218
//Txt_Time_MC (Txt_Time_MC) package { import flash.display.*; public dynamic class Txt_Time_MC extends MovieClip { } }//package
Section 219
//WeaponBase_MC (WeaponBase_MC) package { import flash.display.*; public dynamic class WeaponBase_MC extends MovieClip { } }//package
Section 220
//WeaponBolt_MC (WeaponBolt_MC) package { import flash.display.*; public dynamic class WeaponBolt_MC extends MovieClip { } }//package
Section 221
//Zuma_Collide_Snd (Zuma_Collide_Snd) package { import flash.media.*; public dynamic class Zuma_Collide_Snd extends Sound { } }//package
Section 222
//Zuma_Pop_Snd (Zuma_Pop_Snd) package { import flash.media.*; public dynamic class Zuma_Pop_Snd extends Sound { } }//package

Library Items

Symbol 1 FontUsed by:2 696 697 698 700 702 704 706 708 710 712 714 716 717 719 721 722 723 724 726 727 729 731 734 736 738 740 744 745 747 749 752 753 754 755 758 759 762 763 765 766 768 769 771 772 774 775 777 778 780 782 783 785 786 787 809 880 886 890 894 908 909 910 911 912
Symbol 2 EditableTextUses:1Used by:3
Symbol 3 MovieClip {transcripted_ag_fla.FadeInText_171}Uses:2Used by:12 15
Symbol 4 ShapeTweeningUsed by:12
Symbol 5 FontUsed by:6 106 469 479 484 488 492 586 830 831 833 834 836 837 851 854 856 858 860 862 864 866 868 870 872 875 904 917 918 921 927
Symbol 6 TextUses:5Used by:8
Symbol 7 GraphicUsed by:8 357 482 486 490 494 588 829
Symbol 8 MovieClip {Btn_Continue}Uses:6 7Used by:12
Symbol 9 ShapeTweeningUsed by:12
Symbol 10 ShapeTweeningUsed by:12
Symbol 11 GraphicUsed by:12 15
Symbol 12 MovieClip {FadeToBlack_MC}Uses:3 4 8 9 10 11
Symbol 13 ShapeTweeningUsed by:15
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClip {FadeInSurvival_MC}Uses:11 3 13 14
Symbol 16 ShapeTweeningUsed by:18
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClip {HintBlackFade_MC}Uses:16 17
Symbol 19 Bitmap {Parasites40_BMP}Used by:Timeline
Symbol 20 Bitmap {Parasites30_BMP}Used by:Timeline
Symbol 21 Bitmap {Parasites20_BMP}Used by:Timeline
Symbol 22 GraphicUsed by:37
Symbol 23 GraphicUsed by:37
Symbol 24 GraphicUsed by:37
Symbol 25 GraphicUsed by:37
Symbol 26 GraphicUsed by:37
Symbol 27 GraphicUsed by:37
Symbol 28 GraphicUsed by:37
Symbol 29 GraphicUsed by:37
Symbol 30 GraphicUsed by:37
Symbol 31 GraphicUsed by:37
Symbol 32 GraphicUsed by:37
Symbol 33 GraphicUsed by:37
Symbol 34 GraphicUsed by:37
Symbol 35 GraphicUsed by:37
Symbol 36 GraphicUsed by:37 584
Symbol 37 MovieClip {SoftShockWaveMC}Uses:22 23 24 25 26 27 28 29 30 31 32 33 34 35 36Used by:899  Timeline
Symbol 38 GraphicUsed by:53
Symbol 39 GraphicUsed by:53
Symbol 40 GraphicUsed by:53
Symbol 41 GraphicUsed by:53
Symbol 42 GraphicUsed by:53
Symbol 43 GraphicUsed by:53
Symbol 44 GraphicUsed by:53
Symbol 45 GraphicUsed by:53
Symbol 46 GraphicUsed by:53
Symbol 47 GraphicUsed by:53
Symbol 48 GraphicUsed by:53
Symbol 49 GraphicUsed by:53
Symbol 50 GraphicUsed by:53
Symbol 51 GraphicUsed by:53
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClip {WeaponBolt_MC}Uses:38 39 40 41 42 43 44 45 46 47 48 49 50 51 52Used by:788 899  Timeline
Symbol 54 GraphicUsed by:58
Symbol 55 ShapeTweeningUsed by:58
Symbol 56 ShapeTweeningUsed by:58
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClip {CursorTarget_MC}Uses:54 55 56 57Used by:888 892 899  Timeline
Symbol 59 GraphicUsed by:73
Symbol 60 ShapeTweeningUsed by:73
Symbol 61 ShapeTweeningUsed by:73
Symbol 62 ShapeTweeningUsed by:73
Symbol 63 ShapeTweeningUsed by:73
Symbol 64 ShapeTweeningUsed by:73
Symbol 65 ShapeTweeningUsed by:73
Symbol 66 ShapeTweeningUsed by:73
Symbol 67 ShapeTweeningUsed by:73
Symbol 68 ShapeTweeningUsed by:73
Symbol 69 ShapeTweeningUsed by:73
Symbol 70 ShapeTweeningUsed by:73
Symbol 71 ShapeTweeningUsed by:73
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClip {BlueBullet_MC}Uses:59 60 61 62 63 64 65 66 67 68 69 70 71 72Used by:899  Timeline
Symbol 74 GraphicUsed by:77 195 196 353
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:77 196 353
Symbol 77 MovieClip {BlueImpact_MC}Uses:74 76Used by:899  Timeline
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:80 81
Symbol 80 MovieClipUses:79Used by:81 197 250 284
Symbol 81 MovieClip {WeaponBase_MC}Uses:79 80Used by:788 892 899  Timeline
Symbol 82 BitmapUsed by:83
Symbol 83 GraphicUses:82Used by:84
Symbol 84 MovieClipUses:83Used by:Timeline
Symbol 85 GraphicUsed by:100 849
Symbol 86 SoundUsed by:100
Symbol 87 SoundUsed by:100
Symbol 88 GraphicUsed by:100
Symbol 89 GraphicUsed by:90
Symbol 90 MovieClipUses:89Used by:100
Symbol 91 SoundUsed by:100
Symbol 92 SoundUsed by:100
Symbol 93 SoundUsed by:100
Symbol 94 GraphicUsed by:100 849
Symbol 95 GraphicUsed by:96
Symbol 96 ButtonUses:95Used by:100 849
Symbol 97 GraphicUsed by:100 849
Symbol 98 SoundUsed by:100
Symbol 99 SoundUsed by:100
Symbol 100 MovieClip {transcripted_ag_fla.ag_intro_mc_2}Uses:85 86 87 88 90 91 92 93 94 96 97 98 99Used by:Timeline
Symbol 101 GraphicUsed by:107
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClip {Symbol_LVL_SP}Uses:102Used by:107  Timeline
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:107
Symbol 106 TextUses:5Used by:107
Symbol 107 MovieClip {transcripted_ag_fla.loadingGauge_5}Uses:101 103 105 106Used by:Timeline
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:178
Symbol 110 BitmapUsed by:111
Symbol 111 GraphicUses:110Used by:178
Symbol 112 BitmapUsed by:113
Symbol 113 GraphicUses:112Used by:178
Symbol 114 BitmapUsed by:115
Symbol 115 GraphicUses:114Used by:178
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:178
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:118Used by:178
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:178
Symbol 122 BitmapUsed by:123
Symbol 123 GraphicUses:122Used by:178
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:178
Symbol 126 BitmapUsed by:127
Symbol 127 GraphicUses:126Used by:178
Symbol 128 BitmapUsed by:129
Symbol 129 GraphicUses:128Used by:178
Symbol 130 BitmapUsed by:131
Symbol 131 GraphicUses:130Used by:178
Symbol 132 BitmapUsed by:133
Symbol 133 GraphicUses:132Used by:178
Symbol 134 BitmapUsed by:135
Symbol 135 GraphicUses:134Used by:178
Symbol 136 BitmapUsed by:137
Symbol 137 GraphicUses:136Used by:178
Symbol 138 BitmapUsed by:139
Symbol 139 GraphicUses:138Used by:178
Symbol 140 BitmapUsed by:141
Symbol 141 GraphicUses:140Used by:178
Symbol 142 BitmapUsed by:143
Symbol 143 GraphicUses:142Used by:178
Symbol 144 BitmapUsed by:145
Symbol 145 GraphicUses:144Used by:178
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:178
Symbol 148 BitmapUsed by:149
Symbol 149 GraphicUses:148Used by:178
Symbol 150 BitmapUsed by:151
Symbol 151 GraphicUses:150Used by:178
Symbol 152 BitmapUsed by:153
Symbol 153 GraphicUses:152Used by:178
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:178
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:178
Symbol 158 BitmapUsed by:159
Symbol 159 GraphicUses:158Used by:178
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:178
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:178
Symbol 164 BitmapUsed by:165
Symbol 165 GraphicUses:164Used by:178
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:178
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:168Used by:178
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:178
Symbol 172 BitmapUsed by:173
Symbol 173 GraphicUses:172Used by:178
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:178
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:178
Symbol 178 MovieClip {DNA_MC}Uses:109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177Used by:888 892  Timeline
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:181
Symbol 181 MovieClipUses:180Used by:182 336 339 342 345 348 352 383 395 474 477
Symbol 182 MovieClip {Cell_MC}Uses:181Used by:357 788 892 899  Timeline
Symbol 183 ShapeTweeningUsed by:195
Symbol 184 GraphicUsed by:195
Symbol 185 ShapeTweeningUsed by:195
Symbol 186 GraphicUsed by:195
Symbol 187 GraphicUsed by:195
Symbol 188 GraphicUsed by:195
Symbol 189 GraphicUsed by:195
Symbol 190 GraphicUsed by:195
Symbol 191 GraphicUsed by:195
Symbol 192 GraphicUsed by:195
Symbol 193 GraphicUsed by:195
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClip {DNAExplode_MC}Uses:74 183 184 185 186 187 188 189 190 191 192 193 194Used by:888  Timeline
Symbol 196 MovieClip {BlueSpark_MC}Uses:74 76Used by:Timeline
Symbol 197 MovieClip {RedBullet_MC}Uses:80Used by:Timeline
Symbol 198 BitmapUsed by:199 233
Symbol 199 GraphicUses:198Used by:232
Symbol 200 BitmapUsed by:201 234
Symbol 201 GraphicUses:200Used by:232
Symbol 202 BitmapUsed by:203 235
Symbol 203 GraphicUses:202Used by:232
Symbol 204 BitmapUsed by:205 236
Symbol 205 GraphicUses:204Used by:232
Symbol 206 BitmapUsed by:207 237
Symbol 207 GraphicUses:206Used by:232
Symbol 208 BitmapUsed by:209 238
Symbol 209 GraphicUses:208Used by:232
Symbol 210 BitmapUsed by:211 239
Symbol 211 GraphicUses:210Used by:232
Symbol 212 BitmapUsed by:213 240
Symbol 213 GraphicUses:212Used by:232
Symbol 214 BitmapUsed by:215 241
Symbol 215 GraphicUses:214Used by:232
Symbol 216 BitmapUsed by:217 242
Symbol 217 GraphicUses:216Used by:232
Symbol 218 BitmapUsed by:219 243
Symbol 219 GraphicUses:218Used by:232
Symbol 220 BitmapUsed by:221 244
Symbol 221 GraphicUses:220Used by:232
Symbol 222 BitmapUsed by:223 245
Symbol 223 GraphicUses:222Used by:232
Symbol 224 BitmapUsed by:225 246
Symbol 225 GraphicUses:224Used by:232
Symbol 226 BitmapUsed by:227 247
Symbol 227 GraphicUses:226Used by:232
Symbol 228 BitmapUsed by:229 248
Symbol 229 GraphicUses:228Used by:232
Symbol 230 BitmapUsed by:231 249
Symbol 231 GraphicUses:230Used by:232
Symbol 232 MovieClip {BigBlob_MC}Uses:199 201 203 205 207 209 211 213 215 217 219 221 223 225 227 229 231Used by:899  Timeline
Symbol 233 GraphicUses:198Used by:250 284
Symbol 234 GraphicUses:200Used by:250 284
Symbol 235 GraphicUses:202Used by:250 284
Symbol 236 GraphicUses:204Used by:250 284
Symbol 237 GraphicUses:206Used by:250 284
Symbol 238 GraphicUses:208Used by:250 284
Symbol 239 GraphicUses:210Used by:250 284
Symbol 240 GraphicUses:212Used by:250 284
Symbol 241 GraphicUses:214Used by:250 284
Symbol 242 GraphicUses:216Used by:250 284
Symbol 243 GraphicUses:218Used by:250 284
Symbol 244 GraphicUses:220Used by:250 284
Symbol 245 GraphicUses:222Used by:250 284
Symbol 246 GraphicUses:224Used by:250 284
Symbol 247 GraphicUses:226Used by:250 284
Symbol 248 GraphicUses:228Used by:250 284
Symbol 249 GraphicUses:230Used by:250 284
Symbol 250 MovieClip {OneEyeBlob_MC}Uses:233 80 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249Used by:Timeline
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:283
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:283
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:283
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:283
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:283
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:283
Symbol 263 BitmapUsed by:264
Symbol 264 GraphicUses:263Used by:283
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:283
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:283
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:283
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:283
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:283
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:283
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:283
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:283
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:283
Symbol 283 MovieClip {SplashBlob_MC}Uses:252 254 256 258 260 262 264 266 268 270 272 274 276 278 280 282Used by:899  Timeline
Symbol 284 MovieClip {GlowingBlob_MC}Uses:233 80 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249Used by:Timeline
Symbol 285 BitmapUsed by:286
Symbol 286 GraphicUses:285Used by:329
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClipUses:287Used by:329
Symbol 289 BitmapUsed by:290
Symbol 290 GraphicUses:289Used by:329
Symbol 291 BitmapUsed by:292
Symbol 292 GraphicUses:291Used by:329
Symbol 293 BitmapUsed by:294
Symbol 294 GraphicUses:293Used by:329
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:295Used by:329
Symbol 297 BitmapUsed by:298
Symbol 298 GraphicUses:297Used by:329
Symbol 299 BitmapUsed by:300
Symbol 300 GraphicUses:299Used by:329
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:301Used by:329
Symbol 303 BitmapUsed by:304
Symbol 304 GraphicUses:303Used by:329
Symbol 305 BitmapUsed by:306
Symbol 306 GraphicUses:305Used by:329
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:329
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:329
Symbol 311 BitmapUsed by:312
Symbol 312 GraphicUses:311Used by:329
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:313Used by:329
Symbol 315 BitmapUsed by:316
Symbol 316 GraphicUses:315Used by:329
Symbol 317 BitmapUsed by:318
Symbol 318 GraphicUses:317Used by:329
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:319Used by:329
Symbol 321 BitmapUsed by:322
Symbol 322 GraphicUses:321Used by:329
Symbol 323 BitmapUsed by:324
Symbol 324 GraphicUses:323Used by:329
Symbol 325 BitmapUsed by:326
Symbol 326 GraphicUses:325Used by:329
Symbol 327 BitmapUsed by:328
Symbol 328 GraphicUses:327Used by:329
Symbol 329 MovieClip {TriBlob_MC}Uses:286 288 290 292 294 296 298 300 302 304 306 308 310 312 314 316 318 320 322 324 326 328Used by:Timeline
Symbol 330 ShapeTweeningUsed by:333
Symbol 331 GraphicUsed by:333
Symbol 332 GraphicUsed by:333
Symbol 333 MovieClip {CursorArrow_MC}Uses:330 331 332Used by:Timeline
Symbol 334 GraphicUsed by:335
Symbol 335 MovieClipUses:334Used by:336 364
Symbol 336 MovieClip {BonusMaxPow_MC}Uses:181 335Used by:707 725 732  Timeline
Symbol 337 GraphicUsed by:338 817
Symbol 338 MovieClipUses:337Used by:339 361
Symbol 339 MovieClip {BonusHP_MC}Uses:181 338Used by:701 725 728 730 732  Timeline
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClipUses:340Used by:342 366
Symbol 342 MovieClip {BonusMaxHP_MC}Uses:181 341Used by:703 725 728  Timeline
Symbol 343 GraphicUsed by:344
Symbol 344 MovieClipUses:343Used by:345
Symbol 345 MovieClip {BonusPause_MC}Uses:181 344Used by:705  Timeline
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClipUses:346Used by:348
Symbol 348 MovieClip {BonusRewind_MC}Uses:181 347Used by:709  Timeline
Symbol 349 FontUsed by:350
Symbol 350 TextUses:349Used by:351
Symbol 351 MovieClipUses:350Used by:352
Symbol 352 MovieClip {BonusScore_MC}Uses:181 351Used by:711  Timeline
Symbol 353 MovieClip {RedSpark_MC}Uses:74 76Used by:Timeline
Symbol 354 ShapeTweeningUsed by:357
Symbol 355 ShapeTweeningUsed by:357
Symbol 356 GraphicUsed by:357
Symbol 357 MovieClip {PickUp_MC}Uses:7 354 182 355 356Used by:Timeline
Symbol 358 GraphicUsed by:361 364 366 369 372 375 378 381 395
Symbol 359 FontUsed by:360 363 368 371 374 377 380
Symbol 360 TextUses:359Used by:361
Symbol 361 MovieClipUses:358 360 338Used by:362
Symbol 362 MovieClip {Txt_HP_MC}Uses:361Used by:Timeline
Symbol 363 TextUses:359Used by:364 366
Symbol 364 MovieClipUses:358 363 335Used by:365
Symbol 365 MovieClip {Txt_maxPow_MC}Uses:364Used by:Timeline
Symbol 366 MovieClipUses:358 363 341Used by:367
Symbol 367 MovieClip {Txt_maxHP_MC}Uses:366Used by:Timeline
Symbol 368 TextUses:359Used by:369
Symbol 369 MovieClipUses:358 368Used by:370
Symbol 370 MovieClip {Txt_Pause_MC}Uses:369Used by:Timeline
Symbol 371 TextUses:359Used by:372
Symbol 372 MovieClipUses:358 371Used by:373
Symbol 373 MovieClip {Txt_Rewind_MC}Uses:372Used by:Timeline
Symbol 374 TextUses:359Used by:375
Symbol 375 MovieClipUses:358 374Used by:376
Symbol 376 MovieClip {Txt_Score_MC}Uses:375Used by:Timeline
Symbol 377 TextUses:359Used by:378
Symbol 378 MovieClipUses:358 377Used by:379
Symbol 379 MovieClip {Txt_Time_MC}Uses:378Used by:Timeline
Symbol 380 TextUses:359Used by:381
Symbol 381 MovieClipUses:358 380Used by:382
Symbol 382 MovieClip {Txt_Speed_MC}Uses:381Used by:Timeline
Symbol 383 MovieClip {Cell_Invulnerable_MC}Uses:181Used by:Timeline
Symbol 384 ShapeTweeningUsed by:395
Symbol 385 ShapeTweeningUsed by:395
Symbol 386 ShapeTweeningUsed by:395
Symbol 387 ShapeTweeningUsed by:395
Symbol 388 GraphicUsed by:395
Symbol 389 ShapeTweeningUsed by:395
Symbol 390 ShapeTweeningUsed by:395
Symbol 391 GraphicUsed by:395
Symbol 392 ShapeTweeningUsed by:395
Symbol 393 ShapeTweeningUsed by:395
Symbol 394 GraphicUsed by:395
Symbol 395 MovieClip {Cell_Cloaked_MC}Uses:358 181 384 385 386 387 388 389 390 391 392 393 394Used by:892  Timeline
Symbol 396 GraphicUsed by:468
Symbol 397 ShapeTweeningUsed by:468
Symbol 398 BitmapUsed by:399
Symbol 399 GraphicUses:398Used by:468
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:400Used by:468
Symbol 402 BitmapUsed by:403
Symbol 403 GraphicUses:402Used by:468
Symbol 404 BitmapUsed by:405
Symbol 405 GraphicUses:404Used by:468
Symbol 406 BitmapUsed by:407
Symbol 407 GraphicUses:406Used by:468
Symbol 408 BitmapUsed by:409
Symbol 409 GraphicUses:408Used by:468
Symbol 410 BitmapUsed by:411
Symbol 411 GraphicUses:410Used by:468
Symbol 412 BitmapUsed by:413
Symbol 413 GraphicUses:412Used by:468
Symbol 414 BitmapUsed by:415
Symbol 415 GraphicUses:414Used by:468
Symbol 416 BitmapUsed by:417
Symbol 417 GraphicUses:416Used by:468
Symbol 418 BitmapUsed by:419
Symbol 419 GraphicUses:418Used by:468
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:468
Symbol 422 BitmapUsed by:423
Symbol 423 GraphicUses:422Used by:468
Symbol 424 BitmapUsed by:425
Symbol 425 GraphicUses:424Used by:468
Symbol 426 BitmapUsed by:427
Symbol 427 GraphicUses:426Used by:468
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:468
Symbol 430 BitmapUsed by:431
Symbol 431 GraphicUses:430Used by:468
Symbol 432 BitmapUsed by:433
Symbol 433 GraphicUses:432Used by:468
Symbol 434 BitmapUsed by:435
Symbol 435 GraphicUses:434Used by:468
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:436Used by:468
Symbol 438 BitmapUsed by:439
Symbol 439 GraphicUses:438Used by:468
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440Used by:468
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:442Used by:468
Symbol 444 BitmapUsed by:445
Symbol 445 GraphicUses:444Used by:468
Symbol 446 BitmapUsed by:447
Symbol 447 GraphicUses:446Used by:468
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:468
Symbol 450 BitmapUsed by:451
Symbol 451 GraphicUses:450Used by:468
Symbol 452 BitmapUsed by:453
Symbol 453 GraphicUses:452Used by:468
Symbol 454 BitmapUsed by:455
Symbol 455 GraphicUses:454Used by:468
Symbol 456 BitmapUsed by:457
Symbol 457 GraphicUses:456Used by:468
Symbol 458 BitmapUsed by:459
Symbol 459 GraphicUses:458Used by:468
Symbol 460 BitmapUsed by:461
Symbol 461 GraphicUses:460Used by:468
Symbol 462 BitmapUsed by:463
Symbol 463 GraphicUses:462Used by:468
Symbol 464 BitmapUsed by:465
Symbol 465 GraphicUses:464Used by:468
Symbol 466 BitmapUsed by:467
Symbol 467 GraphicUses:466Used by:468
Symbol 468 MovieClip {Cube_MC}Uses:396 397 399 401 403 405 407 409 411 413 415 417 419 421 423 425 427 429 431 433 435 437 439 441 443 445 447 449 451 453 455 457 459 461 463 465 467Used by:892  Timeline
Symbol 469 TextUses:5Used by:470
Symbol 470 MovieClipUses:469Used by:471
Symbol 471 MovieClip {Alerte_MC}Uses:470Used by:Timeline
Symbol 472 GraphicUsed by:473
Symbol 473 MovieClip {SymbolTime}Uses:472Used by:474
Symbol 474 MovieClip {BonusTime_MC}Uses:181 473Used by:715  Timeline
Symbol 475 GraphicUsed by:476
Symbol 476 MovieClipUses:475Used by:477
Symbol 477 MovieClip {BonusSpeed_MC}Uses:181 476Used by:713 728 730 732  Timeline
Symbol 478 ShapeTweeningUsed by:482
Symbol 479 TextUses:5Used by:480
Symbol 480 MovieClipUses:479Used by:482
Symbol 481 GraphicUsed by:482 486 490 494 588 900
Symbol 482 MovieClip {FX_Combo1_MC}Uses:478 480 7 481Used by:Timeline
Symbol 483 ShapeTweeningUsed by:486
Symbol 484 TextUses:5Used by:485
Symbol 485 MovieClipUses:484Used by:486
Symbol 486 MovieClip {FX_Combo2_MC}Uses:483 485 7 481Used by:Timeline
Symbol 487 ShapeTweeningUsed by:490
Symbol 488 TextUses:5Used by:489
Symbol 489 MovieClipUses:488Used by:490
Symbol 490 MovieClip {FX_Combo3_MC}Uses:487 489 7 481Used by:Timeline
Symbol 491 ShapeTweeningUsed by:494
Symbol 492 TextUses:5Used by:493
Symbol 493 MovieClipUses:492Used by:494
Symbol 494 MovieClip {FX_Combo4_MC}Uses:491 493 7 481Used by:Timeline
Symbol 495 GraphicUsed by:498
Symbol 496 GraphicUsed by:497
Symbol 497 MovieClipUses:496Used by:498
Symbol 498 MovieClip {Dust_MC}Uses:495 497Used by:Timeline
Symbol 499 GraphicUsed by:569
Symbol 500 GraphicUsed by:569
Symbol 501 BitmapUsed by:502
Symbol 502 GraphicUses:501Used by:569
Symbol 503 ShapeTweeningUsed by:569
Symbol 504 BitmapUsed by:505
Symbol 505 GraphicUses:504Used by:569
Symbol 506 BitmapUsed by:507
Symbol 507 GraphicUses:506Used by:569
Symbol 508 BitmapUsed by:509
Symbol 509 GraphicUses:508Used by:569
Symbol 510 BitmapUsed by:511
Symbol 511 GraphicUses:510Used by:569
Symbol 512 BitmapUsed by:513
Symbol 513 GraphicUses:512Used by:569
Symbol 514 ShapeTweeningUsed by:569
Symbol 515 BitmapUsed by:516
Symbol 516 GraphicUses:515Used by:569
Symbol 517 BitmapUsed by:518
Symbol 518 GraphicUses:517Used by:569
Symbol 519 BitmapUsed by:520
Symbol 520 GraphicUses:519Used by:569
Symbol 521 ShapeTweeningUsed by:569
Symbol 522 BitmapUsed by:523
Symbol 523 GraphicUses:522Used by:569
Symbol 524 BitmapUsed by:525
Symbol 525 GraphicUses:524Used by:569
Symbol 526 BitmapUsed by:527
Symbol 527 GraphicUses:526Used by:569
Symbol 528 ShapeTweeningUsed by:569
Symbol 529 BitmapUsed by:530
Symbol 530 GraphicUses:529Used by:569
Symbol 531 BitmapUsed by:532
Symbol 532 GraphicUses:531Used by:569
Symbol 533 BitmapUsed by:534
Symbol 534 GraphicUses:533Used by:569
Symbol 535 ShapeTweeningUsed by:569
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:569
Symbol 538 BitmapUsed by:539
Symbol 539 GraphicUses:538Used by:569
Symbol 540 BitmapUsed by:541
Symbol 541 GraphicUses:540Used by:569
Symbol 542 BitmapUsed by:543
Symbol 543 GraphicUses:542Used by:569
Symbol 544 BitmapUsed by:545
Symbol 545 GraphicUses:544Used by:569
Symbol 546 BitmapUsed by:547
Symbol 547 GraphicUses:546Used by:569
Symbol 548 BitmapUsed by:549
Symbol 549 GraphicUses:548Used by:569
Symbol 550 BitmapUsed by:551
Symbol 551 GraphicUses:550Used by:569
Symbol 552 BitmapUsed by:553
Symbol 553 GraphicUses:552Used by:569
Symbol 554 BitmapUsed by:555
Symbol 555 GraphicUses:554Used by:569
Symbol 556 BitmapUsed by:557
Symbol 557 GraphicUses:556Used by:569
Symbol 558 BitmapUsed by:559
Symbol 559 GraphicUses:558Used by:569
Symbol 560 GraphicUsed by:569
Symbol 561 BitmapUsed by:562
Symbol 562 GraphicUses:561Used by:569
Symbol 563 BitmapUsed by:564
Symbol 564 GraphicUses:563Used by:569
Symbol 565 BitmapUsed by:566
Symbol 566 GraphicUses:565Used by:569
Symbol 567 BitmapUsed by:568
Symbol 568 GraphicUses:567Used by:569
Symbol 569 MovieClip {NydusNode_MC}Uses:499 500 502 503 505 507 509 511 513 514 516 518 520 521 523 525 527 528 530 532 534 535 537 539 541 543 545 547 549 551 553 555 557 559 560 562 564 566 568Used by:Timeline
Symbol 570 GraphicUsed by:584
Symbol 571 GraphicUsed by:584
Symbol 572 GraphicUsed by:584
Symbol 573 GraphicUsed by:584
Symbol 574 GraphicUsed by:584
Symbol 575 GraphicUsed by:584
Symbol 576 GraphicUsed by:584
Symbol 577 GraphicUsed by:584
Symbol 578 GraphicUsed by:584
Symbol 579 GraphicUsed by:584
Symbol 580 GraphicUsed by:584
Symbol 581 GraphicUsed by:584
Symbol 582 GraphicUsed by:584
Symbol 583 GraphicUsed by:584
Symbol 584 MovieClip {ShockWaveMC}Uses:570 571 572 573 574 575 576 577 578 579 580 581 582 583 36Used by:Timeline
Symbol 585 ShapeTweeningUsed by:588
Symbol 586 TextUses:5Used by:587
Symbol 587 MovieClipUses:586Used by:588
Symbol 588 MovieClip {FX_Macro_MC}Uses:585 587 7 481Used by:Timeline
Symbol 589 ShapeTweeningUsed by:655
Symbol 590 BitmapUsed by:591 657
Symbol 591 GraphicUses:590Used by:655
Symbol 592 BitmapUsed by:593 658
Symbol 593 GraphicUses:592Used by:655
Symbol 594 BitmapUsed by:595 659
Symbol 595 GraphicUses:594Used by:655
Symbol 596 BitmapUsed by:597 660
Symbol 597 GraphicUses:596Used by:655
Symbol 598 BitmapUsed by:599 661
Symbol 599 GraphicUses:598Used by:655
Symbol 600 BitmapUsed by:601 662
Symbol 601 GraphicUses:600Used by:655
Symbol 602 BitmapUsed by:603 663
Symbol 603 GraphicUses:602Used by:655
Symbol 604 BitmapUsed by:605 664
Symbol 605 GraphicUses:604Used by:655
Symbol 606 ShapeTweeningUsed by:655
Symbol 607 BitmapUsed by:608 666
Symbol 608 GraphicUses:607Used by:655
Symbol 609 BitmapUsed by:610 667
Symbol 610 GraphicUses:609Used by:655
Symbol 611 BitmapUsed by:612 668
Symbol 612 GraphicUses:611Used by:655
Symbol 613 BitmapUsed by:614 669
Symbol 614 GraphicUses:613Used by:655
Symbol 615 BitmapUsed by:616 670
Symbol 616 GraphicUses:615Used by:655
Symbol 617 BitmapUsed by:618 671
Symbol 618 GraphicUses:617Used by:655
Symbol 619 ShapeTweeningUsed by:655
Symbol 620 ShapeTweeningUsed by:655
Symbol 621 BitmapUsed by:622 674
Symbol 622 GraphicUses:621Used by:655
Symbol 623 BitmapUsed by:624 675
Symbol 624 GraphicUses:623Used by:655
Symbol 625 BitmapUsed by:626 676
Symbol 626 GraphicUses:625Used by:655
Symbol 627 BitmapUsed by:628 677
Symbol 628 GraphicUses:627Used by:655
Symbol 629 BitmapUsed by:630 678
Symbol 630 GraphicUses:629Used by:655
Symbol 631 BitmapUsed by:632 679
Symbol 632 GraphicUses:631Used by:655
Symbol 633 BitmapUsed by:634 680
Symbol 634 GraphicUses:633Used by:655
Symbol 635 BitmapUsed by:636 681
Symbol 636 GraphicUses:635Used by:655
Symbol 637 BitmapUsed by:638 682
Symbol 638 GraphicUses:637Used by:655
Symbol 639 BitmapUsed by:640 683
Symbol 640 GraphicUses:639Used by:655
Symbol 641 BitmapUsed by:642 684
Symbol 642 GraphicUses:641Used by:655
Symbol 643 BitmapUsed by:644 685
Symbol 644 GraphicUses:643Used by:655
Symbol 645 BitmapUsed by:646 686
Symbol 646 GraphicUses:645Used by:655
Symbol 647 BitmapUsed by:648 687
Symbol 648 GraphicUses:647Used by:655
Symbol 649 BitmapUsed by:650 688
Symbol 650 GraphicUses:649Used by:655
Symbol 651 BitmapUsed by:652 689
Symbol 652 GraphicUses:651Used by:655
Symbol 653 BitmapUsed by:654 690
Symbol 654 GraphicUses:653Used by:655
Symbol 655 MovieClip {NydusLeft_MC}Uses:589 591 593 595 597 599 601 603 605 606 608 610 612 614 616 618 619 620 622 624 626 628 630 632 634 636 638 640 642 644 646 648 650 652 654Used by:Timeline
Symbol 656 ShapeTweeningUsed by:691
Symbol 657 GraphicUses:590Used by:691
Symbol 658 GraphicUses:592Used by:691
Symbol 659 GraphicUses:594Used by:691
Symbol 660 GraphicUses:596Used by:691
Symbol 661 GraphicUses:598Used by:691
Symbol 662 GraphicUses:600Used by:691
Symbol 663 GraphicUses:602Used by:691
Symbol 664 GraphicUses:604Used by:691
Symbol 665 ShapeTweeningUsed by:691
Symbol 666 GraphicUses:607Used by:691
Symbol 667 GraphicUses:609Used by:691
Symbol 668 GraphicUses:611Used by:691
Symbol 669 GraphicUses:613Used by:691
Symbol 670 GraphicUses:615Used by:691
Symbol 671 GraphicUses:617Used by:691
Symbol 672 ShapeTweeningUsed by:691
Symbol 673 ShapeTweeningUsed by:691
Symbol 674 GraphicUses:621Used by:691
Symbol 675 GraphicUses:623Used by:691
Symbol 676 GraphicUses:625Used by:691
Symbol 677 GraphicUses:627Used by:691
Symbol 678 GraphicUses:629Used by:691
Symbol 679 GraphicUses:631Used by:691
Symbol 680 GraphicUses:633Used by:691
Symbol 681 GraphicUses:635Used by:691
Symbol 682 GraphicUses:637Used by:691
Symbol 683 GraphicUses:639Used by:691
Symbol 684 GraphicUses:641Used by:691
Symbol 685 GraphicUses:643Used by:691
Symbol 686 GraphicUses:645Used by:691
Symbol 687 GraphicUses:647Used by:691
Symbol 688 GraphicUses:649Used by:691
Symbol 689 GraphicUses:651Used by:691
Symbol 690 GraphicUses:653Used by:691
Symbol 691 MovieClip {NydusRight_MC}Uses:656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690Used by:Timeline
Symbol 692 GraphicUsed by:693
Symbol 693 MovieClipUses:692Used by:699 701 703 705 707 709 711 713 715 718 720 725 728 730 732 746 751 756 760 764 767 770 773 776 779 781 784 788
Symbol 694 GraphicUsed by:695
Symbol 695 MovieClipUses:694Used by:699 701 703 705 707 709 711 713 715 718 720 725 728 730 732 746 751 756 760 764 767 770 773 776 779 781 784 788
Symbol 696 TextUses:1Used by:699
Symbol 697 TextUses:1Used by:699
Symbol 698 TextUses:1Used by:699 701 703 705 707 709 711 713 715 718 720 725 728 730 732 746 751 756 760 764 767 770 773 776 779 781 784 788
Symbol 699 MovieClip {Hint_BoltDamage_MC}Uses:693 695 696 697 698Used by:Timeline
Symbol 700 TextUses:1Used by:701
Symbol 701 MovieClip {Hint_Bonus_Hp_MC}Uses:693 695 700 339 698Used by:Timeline
Symbol 702 TextUses:1Used by:703
Symbol 703 MovieClip {Hint_Bonus_HpMax_MC}Uses:693 695 702 342 698Used by:Timeline
Symbol 704 TextUses:1Used by:705
Symbol 705 MovieClip {Hint_Bonus_Pause_MC}Uses:693 695 704 345 698Used by:Timeline
Symbol 706 TextUses:1Used by:707
Symbol 707 MovieClip {Hint_Bonus_PowMax_MC}Uses:693 695 706 336 698Used by:Timeline
Symbol 708 TextUses:1Used by:709
Symbol 709 MovieClip {Hint_Bonus_Rewind_MC}Uses:693 695 708 348 698Used by:Timeline
Symbol 710 TextUses:1Used by:711
Symbol 711 MovieClip {Hint_Bonus_Score_MC}Uses:693 695 710 352 698Used by:Timeline
Symbol 712 TextUses:1Used by:713
Symbol 713 MovieClip {Hint_Bonus_Speed_MC}Uses:693 695 712 477 698Used by:Timeline
Symbol 714 TextUses:1Used by:715
Symbol 715 MovieClip {Hint_Bonus_Time_MC}Uses:693 695 714 474 698Used by:Timeline
Symbol 716 TextUses:1Used by:718
Symbol 717 TextUses:1Used by:718
Symbol 718 MovieClip {Hint_Burning_MC}Uses:693 695 716 717 698Used by:Timeline
Symbol 719 TextUses:1Used by:720
Symbol 720 MovieClip {Hint_ChainExit_MC}Uses:693 695 719 698Used by:Timeline
Symbol 721 TextUses:1Used by:725
Symbol 722 TextUses:1Used by:725 728 730 732
Symbol 723 TextUses:1Used by:725 728 730 732
Symbol 724 TextUses:1Used by:725
Symbol 725 MovieClip {Hint_Combo1_MC}Uses:693 695 721 722 723 336 342 724 339 698Used by:Timeline
Symbol 726 TextUses:1Used by:728
Symbol 727 TextUses:1Used by:728 732 746 751
Symbol 728 MovieClip {Hint_Combo2_MC}Uses:693 695 726 722 723 477 342 727 339 698Used by:Timeline
Symbol 729 TextUses:1Used by:730
Symbol 730 MovieClip {Hint_Combo3_MC}Uses:693 695 729 722 723 477 339 698Used by:Timeline
Symbol 731 TextUses:1Used by:732
Symbol 732 MovieClip {Hint_Combo4_MC}Uses:693 695 731 722 723 477 336 727 339 698Used by:Timeline
Symbol 733 GraphicUsed by:735 737 739 741 748 750
Symbol 734 TextUses:1Used by:735
Symbol 735 MovieClipUses:733 734Used by:746
Symbol 736 TextUses:1Used by:737
Symbol 737 MovieClipUses:733 736Used by:746 751
Symbol 738 TextUses:1Used by:739
Symbol 739 MovieClipUses:733 738Used by:746 751
Symbol 740 TextUses:1Used by:741
Symbol 741 MovieClipUses:733 740Used by:746
Symbol 742 GraphicUsed by:743
Symbol 743 MovieClipUses:742Used by:746 751
Symbol 744 TextUses:1Used by:746 751
Symbol 745 TextUses:1Used by:746 751
Symbol 746 MovieClip {Hint_Controls_azerty_MC}Uses:693 695 735 737 739 741 743 744 745 727 698Used by:Timeline
Symbol 747 TextUses:1Used by:748
Symbol 748 MovieClipUses:733 747Used by:751
Symbol 749 TextUses:1Used by:750
Symbol 750 MovieClipUses:733 749Used by:751
Symbol 751 MovieClip {Hint_Controls_qwerty_MC}Uses:693 695 748 737 739 750 743 744 745 727 698Used by:Timeline
Symbol 752 TextUses:1Used by:756
Symbol 753 TextUses:1Used by:756
Symbol 754 TextUses:1Used by:756
Symbol 755 TextUses:1Used by:756
Symbol 756 MovieClip {Hint_Cube_MC}Uses:693 695 752 753 754 755 698Used by:Timeline
Symbol 757 GraphicUsed by:760 770
Symbol 758 TextUses:1Used by:760
Symbol 759 TextUses:1Used by:760
Symbol 760 MovieClip {Hint_CubeWarning_MC}Uses:693 695 757 758 759 698Used by:Timeline
Symbol 761 GraphicUsed by:764
Symbol 762 TextUses:1Used by:764
Symbol 763 TextUses:1Used by:764
Symbol 764 MovieClip {Hint_HpLow_MC}Uses:693 695 761 762 763 698Used by:Timeline
Symbol 765 TextUses:1Used by:767
Symbol 766 TextUses:1Used by:767
Symbol 767 MovieClip {Hint_MacroShot_MC}Uses:693 695 765 766 698Used by:Timeline
Symbol 768 TextUses:1Used by:770
Symbol 769 TextUses:1Used by:770
Symbol 770 MovieClip {Hint_PowLow_MC}Uses:693 695 757 768 769 698Used by:Timeline
Symbol 771 TextUses:1Used by:773
Symbol 772 TextUses:1Used by:773
Symbol 773 MovieClip {Hint_Rules_MC}Uses:693 695 771 772 698Used by:Timeline
Symbol 774 TextUses:1Used by:776
Symbol 775 TextUses:1Used by:776
Symbol 776 MovieClip {Hint_TimeAlert_MC}Uses:693 695 774 775 698Used by:Timeline
Symbol 777 TextUses:1Used by:779
Symbol 778 TextUses:1Used by:779
Symbol 779 MovieClip {Hint_Tip_Combos_MC}Uses:693 695 777 778 698Used by:Timeline
Symbol 780 TextUses:1Used by:781
Symbol 781 MovieClip {Hint_Tip_Escape_MC}Uses:693 695 780 698Used by:Timeline
Symbol 782 TextUses:1Used by:784
Symbol 783 TextUses:1Used by:784
Symbol 784 MovieClip {Hint_Tip_Refill_MC}Uses:693 695 782 783 698Used by:Timeline
Symbol 785 TextUses:1Used by:788
Symbol 786 TextUses:1Used by:788
Symbol 787 TextUses:1Used by:788
Symbol 788 MovieClip {Hint_Weapons_MC}Uses:693 695 785 786 787 182 81 53 698Used by:Timeline
Symbol 789 Sound {Music_Undertone}Used by:Timeline
Symbol 790 Sound {Music_UnderSurveillance}Used by:Timeline
Symbol 791 Sound {Music_DocDrone3}Used by:Timeline
Symbol 792 Sound {Zuma_Pop_Snd}Used by:Timeline
Symbol 793 Sound {Zuma_Collide_Snd}Used by:Timeline
Symbol 794 Sound {Swap_Weapon_Snd}Used by:Timeline
Symbol 795 Sound {Plasma_Snd}Used by:Timeline
Symbol 796 Sound {Nydus_Gurgle_Snd}Used by:Timeline
Symbol 797 Sound {Monster_Plop_Snd}Used by:Timeline
Symbol 798 Sound {Cube_Pick_Snd}Used by:Timeline
Symbol 799 Sound {Click_Snd}Used by:Timeline
Symbol 800 Sound {Bonus_Pick_Snd}Used by:Timeline
Symbol 801 Sound {Bolt_Snd}Used by:Timeline
Symbol 802 Sound {Music_BeyondTheBlue}Used by:Timeline
Symbol 803 BitmapUsed by:804
Symbol 804 GraphicUses:803Used by:805
Symbol 805 MovieClip {Gauge_SP}Uses:804Used by:Timeline
Symbol 806 BitmapUsed by:807
Symbol 807 GraphicUses:806Used by:808
Symbol 808 MovieClip {LeftBracket_SP}Uses:807Used by:Timeline
Symbol 809 EditableTextUses:1 840Used by:810
Symbol 810 MovieClip {LevelDisplay_MC}Uses:809Used by:Timeline
Symbol 811 BitmapUsed by:812
Symbol 812 GraphicUses:811Used by:813
Symbol 813 MovieClip {RightBracket_SP}Uses:812Used by:Timeline
Symbol 814 FontUsed by:815 820 915 916
Symbol 815 EditableTextUses:814Used by:816
Symbol 816 MovieClip {ScoreDisplay_MC}Uses:815Used by:Timeline
Symbol 817 MovieClip {Symbol_HP_SP}Uses:337Used by:Timeline
Symbol 818 GraphicUsed by:819
Symbol 819 MovieClip {Symbol_POW_SP}Uses:818Used by:Timeline
Symbol 820 EditableTextUses:814Used by:821
Symbol 821 MovieClip {TimeDisplay_MC}Uses:820Used by:Timeline
Symbol 822 GraphicUsed by:823
Symbol 823 MovieClipUses:822Used by:824
Symbol 824 MovieClip {Reticle_MC}Uses:823Used by:Timeline
Symbol 825 GraphicUsed by:826
Symbol 826 MovieClipUses:825Used by:829
Symbol 827 GraphicUsed by:828
Symbol 828 MovieClipUses:827Used by:829
Symbol 829 MovieClip {BTN_Sound}Uses:826 7 828Used by:Timeline
Symbol 830 TextUses:5Used by:832 907
Symbol 831 TextUses:5Used by:832 857 859 861 863 865 867 869 871 873
Symbol 832 MovieClip {Btn_Credits}Uses:830 831Used by:930
Symbol 833 TextUses:5Used by:835 902
Symbol 834 TextUses:5Used by:835
Symbol 835 MovieClip {Btn_Help}Uses:833 834Used by:930
Symbol 836 TextUses:5Used by:838
Symbol 837 TextUses:5Used by:838 877
Symbol 838 MovieClip {Btn_Survival}Uses:836 837Used by:930
Symbol 839 GraphicUsed by:844
Symbol 840 FontUsed by:809 841 845 846 847
Symbol 841 TextUses:840Used by:844
Symbol 842 GraphicUsed by:844 848
Symbol 843 GraphicUsed by:844
Symbol 844 MovieClip {BTN_ShowHints}Uses:839 841 842 843Used by:930
Symbol 845 TextUses:840Used by:848
Symbol 846 TextUses:840Used by:848
Symbol 847 TextUses:840Used by:848
Symbol 848 MovieClip {BTN_KeyboardType}Uses:845 846 842 847Used by:930
Symbol 849 MovieClip {transcripted_ag_fla.AG_LOGO_140}Uses:94 85 97 96Used by:930
Symbol 850 ShapeTweeningUsed by:930
Symbol 851 TextUses:5Used by:852
Symbol 852 MovieClipUses:851Used by:930
Symbol 853 GraphicUsed by:930
Symbol 854 TextUses:5Used by:855
Symbol 855 MovieClipUses:854Used by:930
Symbol 856 TextUses:5Used by:857
Symbol 857 MovieClip {btn_Niv1}Uses:856 831Used by:930
Symbol 858 TextUses:5Used by:859
Symbol 859 MovieClip {btn_Niv2}Uses:858 831Used by:930
Symbol 860 TextUses:5Used by:861
Symbol 861 MovieClip {btn_Niv3}Uses:860 831Used by:930
Symbol 862 TextUses:5Used by:863
Symbol 863 MovieClip {btn_Niv4}Uses:862 831Used by:930
Symbol 864 TextUses:5Used by:865
Symbol 865 MovieClip {btn_Niv5}Uses:864 831Used by:930
Symbol 866 TextUses:5Used by:867
Symbol 867 MovieClip {btn_Niv6}Uses:866 831Used by:930
Symbol 868 TextUses:5Used by:869
Symbol 869 MovieClip {btn_Niv7}Uses:868 831Used by:930
Symbol 870 TextUses:5Used by:871
Symbol 871 MovieClip {btn_Niv8}Uses:870 831Used by:930
Symbol 872 TextUses:5Used by:873
Symbol 873 MovieClip {btn_Niv9}Uses:872 831Used by:930
Symbol 874 ShapeTweeningUsed by:930
Symbol 875 TextUses:5Used by:877
Symbol 876 GraphicUsed by:877
Symbol 877 MovieClip {Btn_Back}Uses:875 876 837Used by:930
Symbol 878 GraphicUsed by:882
Symbol 879 GraphicUsed by:881
Symbol 880 TextUses:1Used by:881
Symbol 881 MovieClipUses:879 880Used by:882
Symbol 882 MovieClipUses:878 881Used by:900
Symbol 883 GraphicUsed by:888 892 899
Symbol 884 GraphicUsed by:888 892 899
Symbol 885 GraphicUsed by:887
Symbol 886 TextUses:1Used by:887
Symbol 887 MovieClipUses:885 886Used by:888
Symbol 888 MovieClipUses:883 178 884 887 58 195Used by:900
Symbol 889 GraphicUsed by:891
Symbol 890 TextUses:1Used by:891
Symbol 891 MovieClipUses:889 890Used by:892
Symbol 892 MovieClipUses:883 182 81 468 58 884 891 395 178Used by:900
Symbol 893 GraphicUsed by:895
Symbol 894 TextUses:1Used by:895
Symbol 895 MovieClipUses:893 894Used by:899
Symbol 896 GraphicUsed by:899
Symbol 897 GraphicUsed by:899
Symbol 898 GraphicUsed by:899
Symbol 899 MovieClipUses:883 182 81 232 58 884 895 73 283 77 53 896 37 897 898Used by:900
Symbol 900 MovieClip {transcripted_ag_fla.Basic_Tuto_MC_153}Uses:882 481 888 892 899Used by:930
Symbol 901 ShapeTweeningUsed by:930
Symbol 902 MovieClipUses:833Used by:930
Symbol 903 ShapeTweeningUsed by:930
Symbol 904 TextUses:5Used by:905
Symbol 905 MovieClipUses:904Used by:930
Symbol 906 ShapeTweeningUsed by:930
Symbol 907 MovieClipUses:830Used by:930
Symbol 908 TextUses:1Used by:914
Symbol 909 TextUses:1Used by:914
Symbol 910 TextUses:1Used by:914
Symbol 911 TextUses:1Used by:914
Symbol 912 TextUses:1Used by:914
Symbol 913 GraphicUsed by:914
Symbol 914 MovieClipUses:908 909 910 911 912 913Used by:930
Symbol 915 EditableTextUses:814Used by:919
Symbol 916 EditableTextUses:814Used by:919
Symbol 917 TextUses:5Used by:919
Symbol 918 TextUses:5Used by:919
Symbol 919 MovieClip {transcripted_ag_fla.ScoreResults_MC_166}Uses:915 916 917 918Used by:930
Symbol 920 ShapeTweeningUsed by:930
Symbol 921 TextUses:5Used by:922
Symbol 922 MovieClipUses:921Used by:930
Symbol 923 ShapeTweeningUsed by:930
Symbol 924 GraphicUsed by:930
Symbol 925 ShapeTweeningUsed by:930
Symbol 926 ShapeTweeningUsed by:930
Symbol 927 TextUses:5Used by:928
Symbol 928 MovieClipUses:927Used by:930
Symbol 929 GraphicUsed by:930
Symbol 930 MovieClip {Menu_MC}Uses:832 835 838 844 848 849 850 852 853 855 857 859 861 863 865 867 869 871 873 874 877 900 901 902 903 905 906 907 914 919 920 922 923 924 925 926 928 929Used by:Timeline

Instance Names

"ag_logo_mc"Frame 1Symbol 100 MovieClip {transcripted_ag_fla.ag_intro_mc_2}
"loading_gauge_mc"Frame 1Symbol 107 MovieClip {transcripted_ag_fla.loadingGauge_5}
"tf"Symbol 3 MovieClip {transcripted_ag_fla.FadeInText_171} Frame 1Symbol 2 EditableText
"tf_mc"Symbol 12 MovieClip {FadeToBlack_MC} Frame 1Symbol 3 MovieClip {transcripted_ag_fla.FadeInText_171}
"bContinue"Symbol 12 MovieClip {FadeToBlack_MC} Frame 58Symbol 8 MovieClip {Btn_Continue}
"tf_mc"Symbol 15 MovieClip {FadeInSurvival_MC} Frame 1Symbol 3 MovieClip {transcripted_ag_fla.FadeInText_171}
"bLink"Symbol 100 MovieClip {transcripted_ag_fla.ag_intro_mc_2} Frame 82Symbol 96 Button
"progress_mc"Symbol 107 MovieClip {transcripted_ag_fla.loadingGauge_5} Frame 1Symbol 105 MovieClip
"tf"Symbol 810 MovieClip {LevelDisplay_MC} Frame 1Symbol 809 EditableText
"tf"Symbol 816 MovieClip {ScoreDisplay_MC} Frame 1Symbol 815 EditableText
"tf"Symbol 821 MovieClip {TimeDisplay_MC} Frame 1Symbol 820 EditableText
"bLink"Symbol 849 MovieClip {transcripted_ag_fla.AG_LOGO_140} Frame 1Symbol 96 Button
"tf"Symbol 919 MovieClip {transcripted_ag_fla.ScoreResults_MC_166} Frame 1Symbol 915 EditableText
"tf2"Symbol 919 MovieClip {transcripted_ag_fla.ScoreResults_MC_166} Frame 1Symbol 916 EditableText
"bCredits"Symbol 930 MovieClip {Menu_MC} Frame 2Symbol 832 MovieClip {Btn_Credits}
"bHelp"Symbol 930 MovieClip {Menu_MC} Frame 2Symbol 835 MovieClip {Btn_Help}
"bSurvival"Symbol 930 MovieClip {Menu_MC} Frame 2Symbol 838 MovieClip {Btn_Survival}
"bShowHints"Symbol 930 MovieClip {Menu_MC} Frame 2Symbol 844 MovieClip {BTN_ShowHints}
"bKeyBoardType"Symbol 930 MovieClip {Menu_MC} Frame 2Symbol 848 MovieClip {BTN_KeyboardType}
"bNiv1"Symbol 930 MovieClip {Menu_MC} Frame 92Symbol 857 MovieClip {btn_Niv1}
"bNiv2"Symbol 930 MovieClip {Menu_MC} Frame 92Symbol 859 MovieClip {btn_Niv2}
"bNiv3"Symbol 930 MovieClip {Menu_MC} Frame 92Symbol 861 MovieClip {btn_Niv3}
"bNiv4"Symbol 930 MovieClip {Menu_MC} Frame 92Symbol 863 MovieClip {btn_Niv4}
"bNiv5"Symbol 930 MovieClip {Menu_MC} Frame 92Symbol 865 MovieClip {btn_Niv5}
"bNiv6"Symbol 930 MovieClip {Menu_MC} Frame 92Symbol 867 MovieClip {btn_Niv6}
"bNiv7"Symbol 930 MovieClip {Menu_MC} Frame 92Symbol 869 MovieClip {btn_Niv7}
"bNiv8"Symbol 930 MovieClip {Menu_MC} Frame 92Symbol 871 MovieClip {btn_Niv8}
"bNiv9"Symbol 930 MovieClip {Menu_MC} Frame 92Symbol 873 MovieClip {btn_Niv9}
"bBack"Symbol 930 MovieClip {Menu_MC} Frame 127Symbol 877 MovieClip {Btn_Back}
"bBack"Symbol 930 MovieClip {Menu_MC} Frame 162Symbol 877 MovieClip {Btn_Back}
"bBack"Symbol 930 MovieClip {Menu_MC} Frame 197Symbol 877 MovieClip {Btn_Back}
"bBack"Symbol 930 MovieClip {Menu_MC} Frame 233Symbol 877 MovieClip {Btn_Back}
"scoreResults_mc"Symbol 930 MovieClip {Menu_MC} Frame 233Symbol 919 MovieClip {transcripted_ag_fla.ScoreResults_MC_166}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Protect (24)Timeline Frame 10 bytes ""

Labels

"@Game"Frame 8
"@Out"Symbol 8 MovieClip {Btn_Continue} Frame 1
"@Over"Symbol 8 MovieClip {Btn_Continue} Frame 2
"@On"Symbol 829 MovieClip {BTN_Sound} Frame 1
"@Off"Symbol 829 MovieClip {BTN_Sound} Frame 2
"@Out"Symbol 832 MovieClip {Btn_Credits} Frame 1
"@Over"Symbol 832 MovieClip {Btn_Credits} Frame 2
"@Out"Symbol 835 MovieClip {Btn_Help} Frame 1
"@Over"Symbol 835 MovieClip {Btn_Help} Frame 2
"@Out"Symbol 838 MovieClip {Btn_Survival} Frame 1
"@Over"Symbol 838 MovieClip {Btn_Survival} Frame 2
"@On"Symbol 844 MovieClip {BTN_ShowHints} Frame 1
"@Off"Symbol 844 MovieClip {BTN_ShowHints} Frame 2
"@On"Symbol 848 MovieClip {BTN_KeyboardType} Frame 1
"@Off"Symbol 848 MovieClip {BTN_KeyboardType} Frame 2
"@Out"Symbol 857 MovieClip {btn_Niv1} Frame 1
"@Over"Symbol 857 MovieClip {btn_Niv1} Frame 2
"@Out"Symbol 859 MovieClip {btn_Niv2} Frame 1
"@Over"Symbol 859 MovieClip {btn_Niv2} Frame 2
"@Out"Symbol 861 MovieClip {btn_Niv3} Frame 1
"@Over"Symbol 861 MovieClip {btn_Niv3} Frame 2
"@Out"Symbol 863 MovieClip {btn_Niv4} Frame 1
"@Over"Symbol 863 MovieClip {btn_Niv4} Frame 2
"@Out"Symbol 865 MovieClip {btn_Niv5} Frame 1
"@Over"Symbol 865 MovieClip {btn_Niv5} Frame 2
"@Out"Symbol 867 MovieClip {btn_Niv6} Frame 1
"@Over"Symbol 867 MovieClip {btn_Niv6} Frame 2
"@Out"Symbol 869 MovieClip {btn_Niv7} Frame 1
"@Over"Symbol 869 MovieClip {btn_Niv7} Frame 2
"@Out"Symbol 871 MovieClip {btn_Niv8} Frame 1
"@Over"Symbol 871 MovieClip {btn_Niv8} Frame 2
"@Out"Symbol 873 MovieClip {btn_Niv9} Frame 1
"@Over"Symbol 873 MovieClip {btn_Niv9} Frame 2
"@Out"Symbol 877 MovieClip {Btn_Back} Frame 1
"@Over"Symbol 877 MovieClip {Btn_Back} Frame 2
"@MainMenu"Symbol 930 MovieClip {Menu_MC} Frame 2
"@SelectSurvival"Symbol 930 MovieClip {Menu_MC} Frame 92
"@Help"Symbol 930 MovieClip {Menu_MC} Frame 127
"@Achievements"Symbol 930 MovieClip {Menu_MC} Frame 162
"@Credits"Symbol 930 MovieClip {Menu_MC} Frame 197
"@GameOver"Symbol 930 MovieClip {Menu_MC} Frame 233
"@Pause"Symbol 930 MovieClip {Menu_MC} Frame 268




https://swfchan.com/54/267989/info.shtml
Created: 11/6 -2026 12:08:06 Last modified: 11/6 -2026 12:08:06 Server time: 11/06 -2026 18:09:38