Frame 1
function startLevel() {
var _local9 = _global.charts[_root.level.toLowerCase()];
var _local5 = _local9[_root.difficulty.toLowerCase()];
if (_local5 == undefined) {
trace("Chart not found for: " + _root.level);
return(undefined);
}
this.playerTotalNotes = Number(_local5.noteCount);
currentHits = 0;
noteArray = [];
var _local4 = 0;
while (_local4 < _local5.length) {
noteArray.push({t:_local5[_local4].t, s:_local5[_local4].s, d:_local5[_local4].d});
_local4++;
}
if (_root.random_notes) {
noteArray = randomizeNotes(noteArray);
}
if (_root.currentSong != undefined) {
_root.currentSong.start(0, 0);
}
songStartTime = getTimer();
isPlaying = true;
noteIndex = 0;
eventIndex = 0;
}
function randomizeNotes(targetArray) {
var _local11 = ["left", "down", "up", "right"];
var _local5 = {};
var _local6 = 0;
while (_local6 < targetArray.length) {
var _local9 = targetArray[_local6].t;
var _local10 = targetArray[_local6].s;
var _local4 = (_local9 + "_") + _local10;
if (_local5[_local4] == undefined) {
_local5[_local4] = [];
}
var _local2 = ["left", "down", "up", "right"];
var _local3 = 0;
while (_local3 < _local5[_local4].length) {
var _local1 = 0;
while (_local1 < _local2.length) {
if (_local2[_local1] == _local5[_local4][_local3]) {
_local2.splice(_local1, 1);
break;
}
_local1++;
}
_local3++;
}
var _local7 = _local11[Math.floor(Math.random() * 4)];
if (_local2.length > 0) {
_local7 = _local2[Math.floor(Math.random() * _local2.length)];
}
_local5[_local4].push(_local7);
targetArray[_local6].d = _local7;
_local6++;
}
return(targetArray);
}
function setDefaultKeys() {
_root.keySave.data.binds = {up:38, down:40, left:37, right:39, pause:80, alt_pause:27, alt_up:87, alt_down:83, alt_left:65, alt_right:68};
_root.keySave.flush();
return(true);
}
stop();
_global.charts = {};
_global.events = {};
stop();
_global.charts = {};
_global.events = {};
if (_global.charts == undefined) {
_global.charts = {};
}
_global.charts.tutorial = {easy:[], normal:[], hard:[], bpm:100};
_global.charts.tutorial.easy.noteCount = 31;
_global.charts.tutorial.easy.push({t:9600, s:"opponent", d:"left"});
_global.charts.tutorial.easy.push({t:10800, s:"opponent", d:"right"});
_global.charts.tutorial.easy.push({t:12000, s:"opponent", d:"left"});
_global.charts.tutorial.easy.push({t:13200, s:"opponent", d:"right"});
_global.charts.tutorial.easy.push({t:14400, s:"player", d:"left"});
_global.charts.tutorial.easy.push({t:15600, s:"player", d:"right"});
_global.charts.tutorial.easy.push({t:16800, s:"player", d:"left"});
_global.charts.tutorial.easy.push({t:18000, s:"player", d:"right"});
_global.charts.tutorial.easy.push({t:19200, s:"opponent", d:"up"});
_global.charts.tutorial.easy.push({t:20400, s:"opponent", d:"down"});
_global.charts.tutorial.easy.push({t:21600, s:"opponent", d:"up"});
_global.charts.tutorial.easy.push({t:22800, s:"opponent", d:"down"});
_global.charts.tutorial.easy.push({t:24000, s:"player", d:"up"});
_global.charts.tutorial.easy.push({t:25200, s:"player", d:"down"});
_global.charts.tutorial.easy.push({t:26400, s:"player", d:"up"});
_global.charts.tutorial.easy.push({t:27600, s:"player", d:"down"});
_global.charts.tutorial.easy.push({t:28800, s:"opponent", d:"down"});
_global.charts.tutorial.easy.push({t:29400, s:"opponent", d:"down"});
_global.charts.tutorial.easy.push({t:30000, s:"opponent", d:"left"});
_global.charts.tutorial.easy.push({t:31200, s:"opponent", d:"up"});
_global.charts.tutorial.easy.push({t:31800, s:"opponent", d:"right"});
_global.charts.tutorial.easy.push({t:32400, s:"opponent", d:"down"});
_global.charts.tutorial.easy.push({t:33000, s:"opponent", d:"left"});
_global.charts.tutorial.easy.push({t:33600, s:"player", d:"down"});
_global.charts.tutorial.easy.push({t:34200, s:"player", d:"down"});
_global.charts.tutorial.easy.push({t:34800, s:"player", d:"left"});
_global.charts.tutorial.easy.push({t:36000, s:"player", d:"up"});
_global.charts.tutorial.easy.push({t:36600, s:"player", d:"right"});
_global.charts.tutorial.easy.push({t:37200, s:"player", d:"down"});
_global.charts.tutorial.easy.push({t:37800, s:"player", d:"left"});
_global.charts.tutorial.easy.push({t:38400, s:"opponent", d:"up"});
_global.charts.tutorial.easy.push({t:38700, s:"opponent", d:"down"});
_global.charts.tutorial.easy.push({t:39000, s:"opponent", d:"left"});
_global.charts.tutorial.easy.push({t:39300, s:"opponent", d:"right"});
_global.charts.tutorial.easy.push({t:39900, s:"opponent", d:"right"});
_global.charts.tutorial.easy.push({t:40200, s:"opponent", d:"up"});
_global.charts.tutorial.easy.push({t:40500, s:"opponent", d:"down"});
_global.charts.tutorial.easy.push({t:40800, s:"player", d:"up"});
_global.charts.tutorial.easy.push({t:41100, s:"player", d:"down"});
_global.charts.tutorial.easy.push({t:41400, s:"player", d:"left"});
_global.charts.tutorial.easy.push({t:41700, s:"player", d:"right"});
_global.charts.tutorial.easy.push({t:42300, s:"player", d:"right"});
_global.charts.tutorial.easy.push({t:42600, s:"player", d:"up"});
_global.charts.tutorial.easy.push({t:42900, s:"player", d:"down"});
_global.charts.tutorial.easy.push({t:43200, s:"player", d:"up"});
_global.charts.tutorial.easy.push({t:43800, s:"player", d:"down"});
_global.charts.tutorial.easy.push({t:44400, s:"player", d:"left"});
_global.charts.tutorial.easy.push({t:44700, s:"player", d:"left"});
_global.charts.tutorial.easy.push({t:45000, s:"player", d:"right"});
_global.charts.tutorial.easy.push({t:45300, s:"player", d:"down"});
_global.charts.tutorial.easy.push({t:45900, s:"player", d:"right"});
_global.charts.tutorial.easy.push({t:46200, s:"player", d:"up"});
_global.charts.tutorial.easy.push({t:46500, s:"player", d:"down"});
_global.charts.tutorial.normal.noteCount = 31;
_global.charts.tutorial.normal.push({t:9600, s:"opponent", d:"left"});
_global.charts.tutorial.normal.push({t:10800, s:"opponent", d:"right"});
_global.charts.tutorial.normal.push({t:12000, s:"opponent", d:"left"});
_global.charts.tutorial.normal.push({t:13200, s:"opponent", d:"right"});
_global.charts.tutorial.normal.push({t:14400, s:"player", d:"left"});
_global.charts.tutorial.normal.push({t:15600, s:"player", d:"right"});
_global.charts.tutorial.normal.push({t:16800, s:"player", d:"left"});
_global.charts.tutorial.normal.push({t:18000, s:"player", d:"right"});
_global.charts.tutorial.normal.push({t:19200, s:"opponent", d:"up"});
_global.charts.tutorial.normal.push({t:20400, s:"opponent", d:"down"});
_global.charts.tutorial.normal.push({t:21600, s:"opponent", d:"up"});
_global.charts.tutorial.normal.push({t:22800, s:"opponent", d:"down"});
_global.charts.tutorial.normal.push({t:24000, s:"player", d:"up"});
_global.charts.tutorial.normal.push({t:25200, s:"player", d:"down"});
_global.charts.tutorial.normal.push({t:26400, s:"player", d:"up"});
_global.charts.tutorial.normal.push({t:27600, s:"player", d:"down"});
_global.charts.tutorial.normal.push({t:28800, s:"opponent", d:"down"});
_global.charts.tutorial.normal.push({t:29400, s:"opponent", d:"down"});
_global.charts.tutorial.normal.push({t:30000, s:"opponent", d:"left"});
_global.charts.tutorial.normal.push({t:31200, s:"opponent", d:"up"});
_global.charts.tutorial.normal.push({t:31800, s:"opponent", d:"right"});
_global.charts.tutorial.normal.push({t:32400, s:"opponent", d:"down"});
_global.charts.tutorial.normal.push({t:33000, s:"opponent", d:"left"});
_global.charts.tutorial.normal.push({t:33600, s:"player", d:"down"});
_global.charts.tutorial.normal.push({t:34200, s:"player", d:"down"});
_global.charts.tutorial.normal.push({t:34800, s:"player", d:"left"});
_global.charts.tutorial.normal.push({t:36000, s:"player", d:"up"});
_global.charts.tutorial.normal.push({t:36600, s:"player", d:"right"});
_global.charts.tutorial.normal.push({t:37200, s:"player", d:"down"});
_global.charts.tutorial.normal.push({t:37800, s:"player", d:"left"});
_global.charts.tutorial.normal.push({t:38400, s:"opponent", d:"up"});
_global.charts.tutorial.normal.push({t:38700, s:"opponent", d:"down"});
_global.charts.tutorial.normal.push({t:39000, s:"opponent", d:"left"});
_global.charts.tutorial.normal.push({t:39300, s:"opponent", d:"right"});
_global.charts.tutorial.normal.push({t:39900, s:"opponent", d:"right"});
_global.charts.tutorial.normal.push({t:40200, s:"opponent", d:"up"});
_global.charts.tutorial.normal.push({t:40500, s:"opponent", d:"down"});
_global.charts.tutorial.normal.push({t:40800, s:"player", d:"up"});
_global.charts.tutorial.normal.push({t:41100, s:"player", d:"down"});
_global.charts.tutorial.normal.push({t:41400, s:"player", d:"left"});
_global.charts.tutorial.normal.push({t:41700, s:"player", d:"right"});
_global.charts.tutorial.normal.push({t:42300, s:"player", d:"right"});
_global.charts.tutorial.normal.push({t:42600, s:"player", d:"up"});
_global.charts.tutorial.normal.push({t:42900, s:"player", d:"down"});
_global.charts.tutorial.normal.push({t:43200, s:"player", d:"up"});
_global.charts.tutorial.normal.push({t:43800, s:"player", d:"down"});
_global.charts.tutorial.normal.push({t:44400, s:"player", d:"left"});
_global.charts.tutorial.normal.push({t:44700, s:"player", d:"left"});
_global.charts.tutorial.normal.push({t:45000, s:"player", d:"right"});
_global.charts.tutorial.normal.push({t:45300, s:"player", d:"down"});
_global.charts.tutorial.normal.push({t:45900, s:"player", d:"right"});
_global.charts.tutorial.normal.push({t:46200, s:"player", d:"up"});
_global.charts.tutorial.normal.push({t:46500, s:"player", d:"down"});
_global.charts.tutorial.hard.noteCount = 37;
_global.charts.tutorial.hard.push({t:9600, s:"opponent", d:"left"});
_global.charts.tutorial.hard.push({t:10800, s:"opponent", d:"right"});
_global.charts.tutorial.hard.push({t:12000, s:"opponent", d:"left"});
_global.charts.tutorial.hard.push({t:13200, s:"opponent", d:"right"});
_global.charts.tutorial.hard.push({t:14400, s:"player", d:"left"});
_global.charts.tutorial.hard.push({t:15600, s:"player", d:"right"});
_global.charts.tutorial.hard.push({t:16800, s:"player", d:"left"});
_global.charts.tutorial.hard.push({t:18000, s:"player", d:"right"});
_global.charts.tutorial.hard.push({t:19200, s:"opponent", d:"up"});
_global.charts.tutorial.hard.push({t:20400, s:"opponent", d:"down"});
_global.charts.tutorial.hard.push({t:21600, s:"opponent", d:"up"});
_global.charts.tutorial.hard.push({t:22800, s:"opponent", d:"down"});
_global.charts.tutorial.hard.push({t:24000, s:"player", d:"up"});
_global.charts.tutorial.hard.push({t:25200, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:26400, s:"player", d:"up"});
_global.charts.tutorial.hard.push({t:27600, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:28800, s:"opponent", d:"down"});
_global.charts.tutorial.hard.push({t:29400, s:"opponent", d:"down"});
_global.charts.tutorial.hard.push({t:30000, s:"opponent", d:"left"});
_global.charts.tutorial.hard.push({t:31200, s:"opponent", d:"up"});
_global.charts.tutorial.hard.push({t:31800, s:"opponent", d:"right"});
_global.charts.tutorial.hard.push({t:32400, s:"opponent", d:"down"});
_global.charts.tutorial.hard.push({t:33000, s:"opponent", d:"left"});
_global.charts.tutorial.hard.push({t:33600, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:34200, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:34800, s:"player", d:"left"});
_global.charts.tutorial.hard.push({t:36000, s:"player", d:"up"});
_global.charts.tutorial.hard.push({t:36600, s:"player", d:"right"});
_global.charts.tutorial.hard.push({t:37200, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:37800, s:"player", d:"left"});
_global.charts.tutorial.hard.push({t:38400, s:"opponent", d:"up"});
_global.charts.tutorial.hard.push({t:38700, s:"opponent", d:"down"});
_global.charts.tutorial.hard.push({t:39000, s:"opponent", d:"left"});
_global.charts.tutorial.hard.push({t:39300, s:"opponent", d:"right"});
_global.charts.tutorial.hard.push({t:39900, s:"opponent", d:"right"});
_global.charts.tutorial.hard.push({t:40200, s:"opponent", d:"up"});
_global.charts.tutorial.hard.push({t:40500, s:"opponent", d:"down"});
_global.charts.tutorial.hard.push({t:40800, s:"player", d:"up"});
_global.charts.tutorial.hard.push({t:41100, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:41400, s:"player", d:"left"});
_global.charts.tutorial.hard.push({t:41700, s:"player", d:"right"});
_global.charts.tutorial.hard.push({t:42300, s:"player", d:"right"});
_global.charts.tutorial.hard.push({t:42600, s:"player", d:"up"});
_global.charts.tutorial.hard.push({t:42900, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:43200, s:"player", d:"up"});
_global.charts.tutorial.hard.push({t:43800, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:44400, s:"player", d:"left"});
_global.charts.tutorial.hard.push({t:44700, s:"player", d:"left"});
_global.charts.tutorial.hard.push({t:45000, s:"player", d:"right"});
_global.charts.tutorial.hard.push({t:45300, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:45900, s:"player", d:"right"});
_global.charts.tutorial.hard.push({t:46200, s:"player", d:"up"});
_global.charts.tutorial.hard.push({t:46500, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:46800, s:"player", d:"right"});
_global.charts.tutorial.hard.push({t:46950, s:"player", d:"left"});
_global.charts.tutorial.hard.push({t:47100, s:"player", d:"right"});
_global.charts.tutorial.hard.push({t:47250, s:"player", d:"down"});
_global.charts.tutorial.hard.push({t:47400, s:"player", d:"left"});
_global.charts.tutorial.hard.push({t:47400, s:"player", d:"up"});
if (_global.charts == undefined) {
_global.charts = {};
}
_global.charts["level 1"] = {easy:[], normal:[], hard:[], bpm:95};
_global.charts["level 1"].easy.noteCount = 146;
_global.charts["level 1"].easy.push({t:5052, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:5368, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:5526, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:6078, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:6473, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:7026, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:7342, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:7736, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:7894, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:8052, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:8368, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:8526, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:8842, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:9000, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:9157, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:9473, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:10105, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:10263, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:10657, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:11052, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:11368, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:11684, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:12000, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:12315, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:12473, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:12789, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:12947, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:13263, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:13736, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:13894, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:14210, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:14526, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:14842, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:15000, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:15157, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:15631, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:15789, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:15947, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:16105, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:16421, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:16500, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:16973, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:17368, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:17684, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:18315, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:18631, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:18947, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:19421, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:20210, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:20763, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:21315, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:21552, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:22026, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:22026, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:22578, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:22894, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:23368, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:23684, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:24000, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:24473, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:25263, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:25657, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:25973, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:26210, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:26447, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:26921, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:27236, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:27473, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:27789, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:28105, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:28421, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:28736, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:29052, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:29210, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:29684, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:30473, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:30631, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:30947, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:31578, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:31894, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:32210, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:32526, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:32842, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:33157, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:33473, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:34105, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:34421, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:34736, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:35368, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:35526, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:35684, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:36000, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:36473, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:36631, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:36789, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:37263, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:37736, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:38052, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:38210, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:38526, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:39000, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:39315, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:39631, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:39789, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:40105, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:40263, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:40578, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:40894, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:41526, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:41842, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:42000, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:42315, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:42789, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:42947, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:43421, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:43578, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:43894, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:44052, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:44526, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:45473, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:45631, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:45947, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:46263, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:46736, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:46894, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:47368, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:48000, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:48315, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:48789, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:49105, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:49421, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:49894, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:50526, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:50684, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:51157, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:51473, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:51789, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:52263, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:53052, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:53210, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:53526, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:54157, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:54315, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:54631, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:55578, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:55894, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:56368, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:56526, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:56842, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:57315, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:57473, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:57631, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:57947, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:58263, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:58578, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:59052, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:59210, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:59684, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:60631, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:61105, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:61578, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:61894, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:62368, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:63157, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:63473, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:63789, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:64263, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:64421, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:64578, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:64894, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:65368, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:65684, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:66157, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:66947, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:67421, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:67736, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:68210, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:68842, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:69473, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:69789, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:70736, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:71210, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:71526, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:71842, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:72315, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:72631, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:73421, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:73578, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:73894, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:74210, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:74684, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:75000, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:75473, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:75789, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:76263, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:77052, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:77684, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:78157, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:78473, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:78947, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:79105, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:79578, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:79894, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:80210, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:80842, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:81000, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:81157, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:81473, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:82105, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:82263, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:82894, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:83368, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:83526, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:83842, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:84473, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:84631, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:85105, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:85894, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:86210, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:86368, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:86526, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:86842, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:87157, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:87473, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:87789, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:88421, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:88736, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:89052, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:89368, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:89684, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:90000, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:90315, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:90947, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:91263, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:91578, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:91894, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:92210, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:92842, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:93473, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:93789, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:94105, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:94736, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:95052, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:95368, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:96000, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:96315, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:96631, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:96947, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:97263, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:97421, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:97894, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:97894, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:98210, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:98526, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:98842, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:99157, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:99473, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:99789, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:100105, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:101052, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:101684, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:101842, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:102000, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:102315, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:102789, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:103421, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:103736, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:104052, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:104210, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:104526, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:104842, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:105157, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:105631, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:106105, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:106263, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:106736, s:"opponent", d:"left"});
_global.charts["level 1"].easy.push({t:107052, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:107210, s:"opponent", d:"up"});
_global.charts["level 1"].easy.push({t:107684, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:108000, s:"opponent", d:"down"});
_global.charts["level 1"].easy.push({t:108000, s:"opponent", d:"right"});
_global.charts["level 1"].easy.push({t:108473, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:108631, s:"player", d:"left"});
_global.charts["level 1"].easy.push({t:108947, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:109263, s:"player", d:"down"});
_global.charts["level 1"].easy.push({t:109578, s:"player", d:"up"});
_global.charts["level 1"].easy.push({t:109894, s:"player", d:"right"});
_global.charts["level 1"].easy.push({t:110368, s:"player", d:"left"});
_global.charts["level 1"].normal.noteCount = 210;
_global.charts["level 1"].normal.push({t:5052, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:5210, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:5368, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:5526, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:6000, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:6315, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:6473, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:6631, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:6947, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:7263, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:7578, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:7894, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:8210, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:8526, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:8684, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:8842, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:9000, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:9157, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:9473, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:10105, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:10263, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:10421, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:10578, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:11052, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:11526, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:11684, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:11842, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:12000, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:12315, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:12473, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:12789, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:13105, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:13421, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:13578, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:13736, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:13894, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:14210, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:14368, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:14526, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:14842, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:15000, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:15157, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:15315, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:15631, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:15789, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:16105, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:16263, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:16421, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:16578, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:16736, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:16894, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:17368, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:17684, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:17842, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:18157, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:18631, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:18789, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:18947, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:19105, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:19421, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:20368, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:20526, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:20684, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:20842, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:21315, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:21473, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:21631, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:21789, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:22105, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:22578, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:22815, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:23052, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:23368, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:23684, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:24000, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:24157, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:24315, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:24473, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:25263, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:25578, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:25736, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:25894, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:26210, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:26368, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:26526, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:26842, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:27000, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:27157, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:27473, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:27789, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:27947, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:28105, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:28421, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:28736, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:28894, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:29052, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:29210, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:29368, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:29526, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:29684, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:30315, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:30473, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:30631, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:30947, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:31105, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:31421, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:31736, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:31894, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:32210, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:32684, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:33000, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:33315, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:33631, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:33947, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:34105, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:34263, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:34421, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:34736, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:35368, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:35526, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:35684, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:35842, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:36315, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:36473, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:36631, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:36789, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:36947, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:37105, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:37736, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:38052, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:38210, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:38368, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:38526, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:39000, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:39157, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:39315, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:39631, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:39789, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:40105, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:40263, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:40578, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:40894, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:41052, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:41526, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:41684, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:41842, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:42000, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:42315, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:42631, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:42947, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:43263, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:43421, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:43578, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:43894, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:44052, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:44210, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:44368, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:44526, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:44684, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:45473, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:45631, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:45947, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:46263, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:46421, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:46736, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:46894, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:47052, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:47526, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:48000, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:48315, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:48631, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:48947, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:49105, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:49263, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:49578, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:49736, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:49894, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:50526, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:50684, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:50842, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:51000, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:51315, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:51473, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:51631, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:51947, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:52263, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:53052, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:53210, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:53368, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:53526, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:53684, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:54078, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:54394, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:54789, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:55578, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:55894, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:56210, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:56684, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:56842, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:57000, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:57315, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:57631, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:57631, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:57947, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:58263, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:58421, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:58736, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:59052, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:59210, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:59368, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:59684, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:59842, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:60631, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:60789, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:61105, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:61263, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:61578, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:61736, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:62052, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:62210, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:62368, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:63157, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:63473, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:63631, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:63947, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:64105, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:64263, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:64421, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:64578, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:64736, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:65368, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:65684, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:65842, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:66000, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:66157, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:66947, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:67105, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:67263, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:67657, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:68052, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:68210, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:68526, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:68684, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:68842, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:69157, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:69315, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:69473, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:69631, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:69789, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:69947, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:70736, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:71131, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:71289, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:71526, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:71684, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:71842, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:72157, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:72631, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:72789, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:73263, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:73421, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:73736, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:74210, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:74368, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:74526, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:74684, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:75000, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:75552, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:75868, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:76184, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:76342, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:76736, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:77052, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:77210, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:77368, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:77684, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:78157, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:78473, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:78631, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:78789, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:78947, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:79263, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:79421, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:79578, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:79736, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:79894, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:80131, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:80289, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:80842, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:81000, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:81157, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:81315, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:81710, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:82263, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:82421, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:82578, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:82894, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:83210, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:83368, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:83526, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:83684, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:83842, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:84000, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:84315, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:84473, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:84789, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:84947, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:85263, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:86052, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:86210, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:86368, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:86526, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:86842, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:87000, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:87157, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:87315, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:87631, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:88263, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:88421, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:88578, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:88736, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:89052, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:89368, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:89526, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:89684, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:90000, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:90157, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:90315, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:90947, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:91105, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:91263, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:91578, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:91894, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:92052, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:92210, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:92368, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:92526, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:92842, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:93473, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:93631, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:93789, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:93947, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:94105, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:94736, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:94894, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:95052, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:95210, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:95368, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:96000, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:96157, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:96315, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:96552, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:96631, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:96789, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:96947, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:97105, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:97263, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:97421, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:97736, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:97894, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:97973, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:98289, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:98526, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:98684, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:98842, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:99000, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:99157, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:99473, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:99631, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:99947, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:100105, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:101052, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:101368, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:101684, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:101842, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:102000, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:102157, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:102315, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:102473, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:102631, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:102789, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:103263, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:103578, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:103736, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:103894, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:104052, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:104210, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:104526, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:104842, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:105157, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:105473, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:106105, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:106263, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:106421, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:106578, s:"opponent", d:"right"});
_global.charts["level 1"].normal.push({t:107052, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:107210, s:"opponent", d:"down"});
_global.charts["level 1"].normal.push({t:107526, s:"opponent", d:"left"});
_global.charts["level 1"].normal.push({t:107684, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:108000, s:"opponent", d:"up"});
_global.charts["level 1"].normal.push({t:108473, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:108631, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:108947, s:"player", d:"down"});
_global.charts["level 1"].normal.push({t:109105, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:109263, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:109578, s:"player", d:"up"});
_global.charts["level 1"].normal.push({t:109736, s:"player", d:"left"});
_global.charts["level 1"].normal.push({t:109894, s:"player", d:"right"});
_global.charts["level 1"].normal.push({t:110210, s:"player", d:"right"});
_global.charts["level 1"].hard.noteCount = 229;
_global.charts["level 1"].hard.push({t:5052, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:5210, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:5368, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:5526, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:6000, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:6315, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:6473, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:6631, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:6947, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:7263, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:7578, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:7736, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:7894, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:8210, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:8526, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:8684, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:8842, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:9000, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:9157, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:9473, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:9473, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:10105, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:10263, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:10421, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:10578, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:11052, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:11368, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:11526, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:11684, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:11842, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:12000, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:12315, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:12473, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:12631, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:12789, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:12789, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:13105, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:13342, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:13657, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:13815, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:13973, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:14210, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:14368, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:14526, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:14842, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:15000, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:15157, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:15315, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:15631, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:15789, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:15947, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:16263, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:16421, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:16578, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:16736, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:16894, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:17368, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:17684, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:17842, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:18157, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:18631, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:18789, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:18947, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:19105, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:19421, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:20289, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:20447, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:20605, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:20763, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:20921, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:20921, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:21236, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:21394, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:21552, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:21710, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:22026, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:22578, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:22815, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:23052, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:23368, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:23684, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:23842, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:24000, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:24000, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:24157, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:24315, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:24473, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:25263, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:25578, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:25736, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:25894, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:26210, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:26368, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:26526, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:26842, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:27000, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:27157, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:27473, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:27789, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:27947, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:28105, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:28421, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:28736, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:28894, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:29052, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:29210, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:29368, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:29526, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:29684, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:29684, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:30315, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:30315, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:30473, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:30631, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:30947, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:31263, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:31421, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:31421, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:31736, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:31894, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:32210, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:32526, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:32842, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:33157, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:33473, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:33789, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:33947, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:34105, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:34421, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:34578, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:34736, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:35368, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:35526, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:35684, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:35842, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:36315, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:36473, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:36631, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:36631, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:36789, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:37105, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:37657, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:37973, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:38131, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:38289, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:38447, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:38842, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:39000, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:39157, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:39473, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:39631, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:39789, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:40105, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:40263, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:40578, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:40815, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:40973, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:41526, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:41684, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:41921, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:42078, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:42394, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:42710, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:42947, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:43263, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:43421, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:43578, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:43894, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:44052, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:44210, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:44368, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:44526, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:44684, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:45473, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:45631, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:45947, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:46184, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:46342, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:46736, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:46894, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:47052, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:47368, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:48000, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:48315, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:48631, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:48947, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:49105, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:49263, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:49657, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:49815, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:49973, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:50526, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:50684, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:50842, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:51000, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:51394, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:51552, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:51710, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:52026, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:52184, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:52342, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:53052, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:53210, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:53368, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:53526, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:53684, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:54078, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:54236, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:54394, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:54631, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:54789, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:55578, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:55894, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:56210, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:56526, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:56684, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:56842, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:57157, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:57473, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:57473, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:57789, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:58105, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:58342, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:58657, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:58973, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:59131, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:59289, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:59605, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:59763, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:60631, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:60789, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:61105, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:61263, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:61500, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:61657, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:61894, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:61973, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:62052, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:62210, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:62368, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:62368, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:63157, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:63315, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:63473, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:63631, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:63947, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:64105, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:64263, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:64421, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:64578, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:64736, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:64894, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:65368, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:65684, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:65842, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:66000, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:66157, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:66789, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:66947, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:67263, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:67657, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:68052, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:68210, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:68526, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:68684, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:68842, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:69157, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:69315, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:69473, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:69631, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:69789, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:69947, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:70736, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:71131, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:71289, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:71447, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:71684, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:71763, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:71921, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:72157, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:72631, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:72789, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:73263, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:73421, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:73736, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:74210, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:74368, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:74526, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:74684, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:74684, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:75000, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:75552, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:75868, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:76184, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:76342, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:76736, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:76894, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:77052, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:77210, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:77210, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:77368, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:77684, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:78078, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:78394, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:78631, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:78789, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:78947, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:79263, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:79421, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:79578, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:79736, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:79894, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:80052, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:80210, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:80842, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:81000, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:81157, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:81315, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:81631, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:82105, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:82263, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:82421, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:82578, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:82894, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:83368, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:83526, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:83684, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:83842, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:84000, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:84315, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:84473, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:84631, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:84789, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:84947, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:85105, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:85894, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:85894, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:86210, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:86368, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:86526, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:86842, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:86842, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:87000, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:87157, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:87315, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:87631, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:87631, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:88263, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:88421, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:88578, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:88736, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:89052, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:89368, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:89526, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:89684, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:90000, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:90157, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:90315, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:90947, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:91105, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:91263, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:91500, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:91894, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:92052, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:92210, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:92368, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:92526, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:92842, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:93473, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:93631, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:93789, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:93947, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:94105, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:94736, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:94894, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:95052, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:95052, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:95210, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:95368, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:95368, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:96000, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:96000, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:96157, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:96315, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:96552, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:96631, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:96789, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:96947, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:97105, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:97105, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:97263, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:97421, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:97736, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:97736, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:97894, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:97894, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:97894, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:97894, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:97973, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:97973, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:97973, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:97973, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:98052, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:98052, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:98368, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:98526, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:98684, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:98842, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:99000, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:99157, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:99394, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:99631, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:99947, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:100105, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:101052, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:101052, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:101368, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:101684, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:101842, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:102000, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:102157, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:102157, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:102315, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:102473, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:102631, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:102789, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:102789, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:103263, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:103578, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:103736, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:103894, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:104052, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:104210, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:104526, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:104842, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:105157, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:105473, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:106105, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:106263, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:106263, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:106421, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:106578, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:106736, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:107052, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:107052, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:107210, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:107526, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:107526, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:107684, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:107842, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:107842, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:108000, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:108000, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:108000, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:108000, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:108078, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:108078, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:108078, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:108078, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:108157, s:"opponent", d:"left"});
_global.charts["level 1"].hard.push({t:108157, s:"opponent", d:"down"});
_global.charts["level 1"].hard.push({t:108157, s:"opponent", d:"up"});
_global.charts["level 1"].hard.push({t:108157, s:"opponent", d:"right"});
_global.charts["level 1"].hard.push({t:108473, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:108631, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:108947, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:109105, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:109263, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:109421, s:"player", d:"down"});
_global.charts["level 1"].hard.push({t:109578, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:109736, s:"player", d:"left"});
_global.charts["level 1"].hard.push({t:109894, s:"player", d:"right"});
_global.charts["level 1"].hard.push({t:110210, s:"player", d:"up"});
_global.charts["level 1"].hard.push({t:110368, s:"player", d:"up"});
if (_global.charts == undefined) {
_global.charts = {};
}
_global.charts["level 2"] = {easy:[], normal:[], hard:[], bpm:115};
_global.charts["level 2"].easy.noteCount = 187;
_global.charts["level 2"].easy.push({t:2086, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:2347, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:2608, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:2869, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:3130, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:3391, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:3652, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:4173, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:4434, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:4695, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:4956, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:5217, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:5478, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:5739, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:6260, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:6521, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:6782, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:7304, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:7565, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:7826, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:8086, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:8347, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:8739, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:9130, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:9391, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:9782, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:10304, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:10565, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:10826, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:11086, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:11478, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:11739, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:12000, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:12391, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:12782, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:13043, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:13304, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:13695, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:13956, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:14347, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:14608, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:14869, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:15260, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:15521, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:16043, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:16565, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:17086, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:17478, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:17739, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:18652, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:18913, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:19173, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:19434, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:19695, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:19956, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:20478, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:21000, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:21521, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:22043, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:22826, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:23086, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:23347, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:23608, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:23869, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:24260, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:24521, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:24782, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:25043, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:25565, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:25956, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:26478, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:26869, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:27130, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:27521, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:27913, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:28173, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:28434, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:28956, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:29217, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:29478, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:30000, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:30260, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:30521, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:31043, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:31304, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:31565, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:32086, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:32347, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:32608, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:33000, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:33391, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:34043, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:34304, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:34565, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:35217, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:35478, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:35739, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:36000, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:36260, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:36521, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:37043, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:37304, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:37565, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:38086, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:38478, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:39260, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:39521, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:39782, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:40173, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:40434, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:40695, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:41086, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:41478, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:41869, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:42130, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:42652, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:43304, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:43565, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:43826, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:44217, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:44478, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:45000, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:45521, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:45782, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:46043, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:46434, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:46695, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:47086, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:47347, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:47478, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:48000, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:48521, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:49043, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:49565, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:50086, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:50217, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:50608, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:51130, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:51782, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:52043, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:52304, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:52826, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:53086, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:53347, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:53869, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:54260, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:54391, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:54913, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:55304, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:55826, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:55956, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:56217, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:56478, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:56739, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:56869, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:57391, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:57652, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:58043, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:58434, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:58695, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:58956, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:59478, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:60000, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:60391, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:60782, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:61173, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:61565, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:62086, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:62347, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:62608, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:62869, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:63130, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:63391, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:63652, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:64043, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:64304, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:64565, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:64826, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:65086, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:65347, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:65608, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:66130, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:66391, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:66652, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:66913, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:67173, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:67434, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:67826, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:68347, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:68739, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:69000, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:69391, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:69782, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:70304, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:70565, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:70826, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:71086, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:71347, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:71739, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:72391, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:72652, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:72913, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:73173, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:73434, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:73695, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:74086, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:74347, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:74608, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:75000, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:75260, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:75521, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:76043, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:76565, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:76826, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:77347, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:77608, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:78000, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:78260, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:78652, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:78913, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:79173, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:79434, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:79695, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:80217, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:80739, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:81000, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:81260, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:81521, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:81782, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:82043, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:82304, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:82565, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:82826, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:83086, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:83347, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:83608, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:83869, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:84130, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:84391, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:84913, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:85173, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:85434, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:85695, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:86086, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:86347, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:86869, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:87130, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:87391, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:87782, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:88043, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:88434, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:89086, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:89347, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:89739, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:90000, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:90260, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:90652, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:90913, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:91173, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:91434, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:91826, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:92086, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:92478, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:93130, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:93391, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:93521, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:93913, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:94173, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:94434, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:94695, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:95217, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:95347, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:95478, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:95739, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:96130, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:96260, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:96521, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:96782, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:97304, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:97565, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:97826, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:98086, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:98347, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:98608, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:98869, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:99260, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:99652, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:100173, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:100565, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:100956, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:101347, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:101608, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:102000, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:102260, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:102652, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:102913, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:103434, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:103826, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:104347, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:104608, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:105000, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:105521, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:105782, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:106043, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:106434, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:106956, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:107478, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:107869, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:108521, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:109043, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:109695, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:109956, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:110217, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:110608, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:110869, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:111130, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:111782, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:112043, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:112304, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:112695, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:112956, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:113217, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:113739, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:113869, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:114260, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:114782, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:115173, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:115304, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:115826, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:116086, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:116347, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:116869, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:117130, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:117521, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:117913, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:118434, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:118956, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:119217, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:119478, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:120000, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:120260, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:120521, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:121043, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:121434, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:122086, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:122347, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:122608, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:123000, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:123130, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:123391, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:123652, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:124043, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:124565, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:125086, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:125608, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:126260, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:126521, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:126782, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:127304, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:127695, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:128347, s:"opponent", d:"down"});
_global.charts["level 2"].easy.push({t:128869, s:"opponent", d:"up"});
_global.charts["level 2"].easy.push({t:129391, s:"opponent", d:"left"});
_global.charts["level 2"].easy.push({t:129913, s:"opponent", d:"right"});
_global.charts["level 2"].easy.push({t:130434, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:130826, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:131347, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:131739, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:132391, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:132521, s:"player", d:"left"});
_global.charts["level 2"].easy.push({t:132782, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:132913, s:"player", d:"down"});
_global.charts["level 2"].easy.push({t:133434, s:"player", d:"up"});
_global.charts["level 2"].easy.push({t:133565, s:"player", d:"right"});
_global.charts["level 2"].easy.push({t:133826, s:"player", d:"left"});
_global.charts["level 2"].normal.noteCount = 267;
_global.charts["level 2"].normal.push({t:2086, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:2347, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:2478, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:2608, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:2869, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:3000, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:3130, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:3391, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:3521, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:3652, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:4173, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:4434, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:4695, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:4956, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:5086, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:5217, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:5478, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:5739, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:6260, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:6391, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:6521, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:6782, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:7304, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:7434, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:7565, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:7826, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:8086, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:8217, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:8347, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:8608, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:8739, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:9130, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:9260, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:9521, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:9782, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:10434, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:10695, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:10826, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:10956, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:11217, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:11478, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:11739, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:12000, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:12260, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:12391, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:12652, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:12913, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:13043, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:13173, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:13304, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:13434, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:13695, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:13956, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:14478, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:14608, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:14869, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:15000, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:15260, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:15521, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:15913, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:16304, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:16565, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:16695, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:16826, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:16956, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:17347, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:17478, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:17608, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:17869, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:18652, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:18913, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:19173, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:19434, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:19565, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:19826, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:20086, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:20608, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:20739, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:21000, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:21130, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:21652, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:21782, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:22043, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:22173, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:22826, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:23086, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:23347, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:23608, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:23739, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:23869, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:24000, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:24260, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:24521, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:24782, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:25043, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:25173, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:25565, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:25695, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:25826, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:26086, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:26347, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:26869, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:27130, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:27391, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:27913, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:28173, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:28434, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:28956, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:28956, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:29217, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:29478, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:30000, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:30130, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:30260, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:30391, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:30521, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:31043, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:31304, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:31565, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:31695, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:32086, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:32217, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:32478, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:32739, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:33000, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:33260, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:33521, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:33782, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:34043, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:34173, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:34434, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:34565, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:35086, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:35217, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:35478, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:35739, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:36000, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:36130, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:36391, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:36652, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:37043, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:37173, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:37304, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:37434, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:37565, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:37695, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:37956, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:38086, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:38347, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:38478, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:39391, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:39521, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:39652, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:39782, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:40173, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:40304, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:40565, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:40826, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:41086, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:41217, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:41478, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:41608, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:41869, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:42130, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:42391, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:42652, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:43304, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:43565, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:43826, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:43956, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:44217, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:44347, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:44478, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:44739, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:45000, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:45130, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:45260, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:45521, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:45652, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:45913, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:46043, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:46173, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:46304, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:46565, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:46826, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:47086, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:47217, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:47608, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:47869, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:48130, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:48521, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:48652, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:48913, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:49173, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:49434, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:49695, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:49956, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:50086, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:50217, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:50478, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:50739, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:51000, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:51130, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:51260, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:51782, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:52043, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:52304, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:52565, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:52695, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:52826, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:53086, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:53347, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:53739, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:53869, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:54130, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:54391, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:54521, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:54652, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:54782, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:54913, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:55173, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:55826, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:55956, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:56217, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:56347, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:56478, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:56739, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:57000, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:57130, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:57391, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:57652, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:57913, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:58043, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:58173, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:58434, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:58695, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:58826, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:58956, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:59217, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:59478, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:60000, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:60260, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:60391, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:60521, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:60782, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:61043, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:61304, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:61565, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:62086, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:62347, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:62608, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:62869, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:63130, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:63391, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:63652, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:64173, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:64304, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:64565, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:64695, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:64956, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:65086, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:65217, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:65478, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:65739, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:66260, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:66391, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:66521, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:66782, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:67043, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:67304, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:67565, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:67826, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:68347, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:68478, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:68608, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:68869, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:69000, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:69260, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:69391, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:69521, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:69652, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:69782, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:70304, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:70434, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:70695, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:70956, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:71217, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:71478, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:71608, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:71739, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:71869, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:72391, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:72521, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:72652, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:72913, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:73173, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:73434, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:73695, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:73956, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:74217, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:74478, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:74739, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:74869, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:75000, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:75260, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:75521, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:75782, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:76043, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:76695, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:76891, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:77086, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:77347, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:77478, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:77608, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:77869, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:78130, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:78652, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:78913, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:79173, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:79434, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:79565, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:79695, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:79956, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:80217, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:80739, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:81000, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:81260, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:81521, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:81782, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:82043, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:82304, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:82565, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:82826, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:83086, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:83217, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:83347, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:83608, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:83869, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:84130, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:84391, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:84913, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:85173, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:85434, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:85695, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:85826, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:85956, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:86217, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:86478, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:87000, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:87260, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:87521, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:87782, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:87913, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:88043, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:88173, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:88565, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:89086, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:89347, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:89608, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:89869, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:90130, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:90391, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:90652, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:90913, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:91173, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:91434, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:91565, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:91826, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:92086, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:92347, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:92608, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:93130, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:93391, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:93521, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:93652, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:93913, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:94043, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:94173, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:94434, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:94695, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:95217, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:95347, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:95478, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:95739, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:96130, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:96260, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:96521, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:96782, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:97304, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:97565, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:97826, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:98086, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:98217, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:98347, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:98608, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:98869, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:99130, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:99260, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:99391, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:99652, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:99782, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:99913, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:100173, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:100304, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:100565, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:100826, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:100956, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:101086, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:101347, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:101608, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:101869, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:102130, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:102521, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:102782, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:103043, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:103434, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:103565, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:103826, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:103956, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:104347, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:104608, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:104869, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:105000, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:105391, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:105782, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:105913, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:106304, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:106434, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:106565, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:106826, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:106956, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:107347, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:107608, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:107869, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:108130, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:108391, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:108652, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:108913, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:109173, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:109565, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:109956, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:110217, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:110347, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:110478, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:110608, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:110869, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:111130, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:111782, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:111913, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:112043, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:112173, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:112565, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:112826, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:113086, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:113347, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:113869, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:114000, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:114130, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:114391, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:114782, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:115043, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:115173, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:115304, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:115695, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:115826, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:116086, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:116217, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:116347, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:116739, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:116869, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:117130, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:117391, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:117913, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:118434, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:118956, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:119217, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:119478, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:120000, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:120260, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:120521, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:120782, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:121043, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:121304, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:121434, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:122086, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:122347, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:122608, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:123000, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:123130, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:123391, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:123652, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:124043, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:124173, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:124434, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:124565, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:125086, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:125217, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:125478, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:125608, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:126260, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:126521, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:126782, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:127173, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:127304, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:127565, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:127695, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:128347, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:128347, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:128608, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:128869, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:129130, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:129260, s:"opponent", d:"down"});
_global.charts["level 2"].normal.push({t:129391, s:"opponent", d:"up"});
_global.charts["level 2"].normal.push({t:129652, s:"opponent", d:"right"});
_global.charts["level 2"].normal.push({t:129913, s:"opponent", d:"left"});
_global.charts["level 2"].normal.push({t:130304, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:130565, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:130695, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:131217, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:131347, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:131608, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:131739, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:132260, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:132391, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:132652, s:"player", d:"right"});
_global.charts["level 2"].normal.push({t:132782, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:133043, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:133434, s:"player", d:"down"});
_global.charts["level 2"].normal.push({t:133565, s:"player", d:"up"});
_global.charts["level 2"].normal.push({t:133826, s:"player", d:"left"});
_global.charts["level 2"].normal.push({t:133956, s:"player", d:"right"});
_global.charts["level 2"].hard.noteCount = 294;
_global.charts["level 2"].hard.push({t:2086, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:2347, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:2478, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:2608, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:2869, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:3000, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:3130, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:3391, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:3521, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:3652, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:4173, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:4434, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:4695, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:4956, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:5086, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:5217, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:5478, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:5739, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:6260, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:6391, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:6521, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:6782, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:7304, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:7434, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:7565, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:7826, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:8086, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:8347, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:8478, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:8739, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:9130, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:9391, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:9521, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:9913, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:9913, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:10369, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:10630, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:10891, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:11152, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:11413, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:11673, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:11934, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:12260, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:12456, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:12717, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:12978, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:13173, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:13304, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:13434, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:13695, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:13956, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:14347, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:14478, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:14739, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:14869, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:15260, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:15521, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:15652, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:15913, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:16434, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:16565, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:16695, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:16826, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:16956, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:17347, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:17543, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:17673, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:17804, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:18652, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:18913, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:19173, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:19369, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:19565, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:19891, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:20021, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:20608, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:20739, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:21000, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:21130, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:21586, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:21717, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:21978, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:22108, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:22826, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:23086, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:23347, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:23608, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:23869, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:24000, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:24130, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:24391, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:24652, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:24913, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:25173, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:25304, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:25565, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:25695, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:25826, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:26086, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:26347, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:27000, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:27260, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:27521, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:27913, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:27913, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:28173, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:28173, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:28434, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:28956, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:29217, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:29478, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:30000, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:30130, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:30260, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:30391, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:30521, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:30521, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:31043, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:31304, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:31565, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:31695, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:31826, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:32086, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:32217, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:32347, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:32347, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:32608, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:32869, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:33130, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:33326, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:33521, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:33717, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:34043, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:34173, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:34434, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:34565, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:35086, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:35217, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:35478, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:35739, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:36000, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:36130, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:36260, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:36391, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:36391, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:36652, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:37043, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:37173, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:37369, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:37500, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:37630, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:37956, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:38086, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:38217, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:38478, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:39260, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:39391, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:39521, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:39782, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:40043, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:40173, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:40434, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:40695, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:41086, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:41217, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:41478, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:41608, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:41869, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:42130, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:42391, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:42652, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:42652, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:43304, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:43565, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:43826, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:43956, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:44217, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:44217, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:44347, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:44478, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:44739, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:45000, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:45130, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:45260, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:45521, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:45652, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:45782, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:45913, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:46043, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:46173, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:46434, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:46695, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:46956, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:47217, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:47608, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:47869, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:48130, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:48521, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:48652, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:48652, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:48913, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:49173, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:49434, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:49695, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:49956, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:50086, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:50217, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:50217, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:50478, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:50673, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:50934, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:51065, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:51260, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:51260, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:51782, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:52043, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:52304, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:52565, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:52695, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:52826, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:53086, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:53347, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:53739, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:53869, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:54130, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:54260, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:54391, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:54652, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:54782, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:55043, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:55173, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:55826, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:55956, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:56217, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:56347, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:56478, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:56608, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:56739, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:56869, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:57000, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:57000, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:57130, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:57260, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:57456, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:57456, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:57782, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:58043, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:58043, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:58173, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:58434, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:58760, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:58891, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:59021, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:59282, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:59543, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:59543, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:60000, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:60260, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:60391, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:60521, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:60782, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:61043, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:61304, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:61565, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:62086, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:62086, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:62086, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:62347, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:62608, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:62869, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:63130, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:63391, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:63652, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:64043, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:64173, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:64434, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:64695, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:64956, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:65086, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:65217, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:65478, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:65739, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:66260, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:66391, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:66521, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:66782, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:67043, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:67304, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:67304, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:67565, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:67826, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:67826, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:68347, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:68347, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:68347, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:68478, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:68739, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:68869, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:69000, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:69260, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:69391, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:69521, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:69652, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:69782, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:70304, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:70434, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:70630, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:70826, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:71086, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:71347, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:71478, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:71608, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:71739, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:72391, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:72521, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:72652, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:72913, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:73173, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:73434, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:73695, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:73956, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:74217, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:74478, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:74739, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:74869, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:75000, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:75260, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:75521, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:75782, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:76173, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:76695, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:76956, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:77086, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:77347, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:77478, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:77608, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:77869, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:78130, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:78652, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:78913, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:79173, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:79434, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:79565, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:79695, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:79956, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:80217, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:80739, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:81000, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:81260, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:81521, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:81782, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:82043, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:82304, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:82565, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:82826, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:83086, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:83217, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:83347, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:83608, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:83869, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:84130, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:84391, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:84913, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:85173, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:85434, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:85695, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:85826, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:85956, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:86217, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:86478, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:86934, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:87195, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:87456, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:87652, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:87782, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:87913, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:88043, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:88173, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:88500, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:89086, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:89347, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:89608, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:89869, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:90130, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:90391, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:90652, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:90913, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:91043, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:91304, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:91434, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:91565, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:91826, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:92086, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:92347, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:92608, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:93130, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:93130, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:93391, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:93521, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:93652, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:93652, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:93913, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:94043, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:94173, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:94434, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:94695, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:95086, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:95217, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:95347, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:95478, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:95739, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:96130, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:96260, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:96521, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:96782, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:97304, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:97565, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:97826, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:98086, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:98217, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:98347, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:98608, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:98869, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:99130, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:99130, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:99260, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:99391, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:99652, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:99782, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:99913, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:99913, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:100173, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:100434, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:100695, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:100956, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:101086, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:101217, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:101478, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:101739, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:102000, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:102260, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:102521, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:102782, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:103043, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:103434, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:103565, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:103826, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:103956, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:104347, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:104608, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:104869, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:105000, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:105521, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:105782, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:106043, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:106304, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:106434, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:106565, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:106826, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:106956, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:107347, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:107608, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:107608, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:107869, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:108130, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:108391, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:108521, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:108652, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:108913, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:109173, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:109173, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:109695, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:109956, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:110217, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:110347, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:110478, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:110739, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:111000, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:111260, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:111652, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:111782, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:111913, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:112043, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:112304, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:112565, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:112695, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:112826, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:113086, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:113347, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:113739, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:113869, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:113869, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:114000, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:114260, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:114913, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:115173, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:115304, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:115434, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:115826, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:115826, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:115956, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:116152, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:116282, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:116413, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:116739, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:116869, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:117130, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:117391, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:117913, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:118434, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:118956, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:119217, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:119478, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:120000, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:120260, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:120521, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:120782, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:121043, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:121304, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:121434, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:122086, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:122347, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:122608, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:123000, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:123130, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:123391, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:123652, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:124043, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:124173, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:124434, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:124565, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:125086, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:125217, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:125478, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:125608, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:126260, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:126521, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:126782, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:127173, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:127304, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:127434, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:127565, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:127695, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:128347, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:128347, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:128608, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:128869, s:"opponent", d:"down"});
_global.charts["level 2"].hard.push({t:129130, s:"opponent", d:"up"});
_global.charts["level 2"].hard.push({t:129260, s:"opponent", d:"left"});
_global.charts["level 2"].hard.push({t:129391, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:129652, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:129913, s:"opponent", d:"right"});
_global.charts["level 2"].hard.push({t:130304, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:130565, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:130695, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:131217, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:131478, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:131608, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:131739, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:132260, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:132391, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:132652, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:132782, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:132913, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:133304, s:"player", d:"right"});
_global.charts["level 2"].hard.push({t:133434, s:"player", d:"left"});
_global.charts["level 2"].hard.push({t:133565, s:"player", d:"down"});
_global.charts["level 2"].hard.push({t:133826, s:"player", d:"up"});
_global.charts["level 2"].hard.push({t:133826, s:"player", d:"right"});
if (_global.charts == undefined) {
_global.charts = {};
}
_global.charts["level 3"] = {easy:[], normal:[], hard:[], bpm:107};
_global.charts["level 3"].easy.noteCount = 265;
_global.charts["level 3"].easy.push({t:8971, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:9252, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:9532, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:9672, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:9953, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:10233, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:10654, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:10934, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:11214, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:11495, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:11775, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:12056, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:12336, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:12616, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:12897, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:13177, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:13457, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:13738, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:14018, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:14299, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:14579, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:14859, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:15140, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:15420, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:15700, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:15841, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:16121, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:16261, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:16682, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:16822, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:17102, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:17523, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:17943, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:18084, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:18504, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:18644, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:18925, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:19205, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:19345, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:19626, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:20046, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:20186, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:20467, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:20747, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:21028, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:21308, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:21588, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:21728, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:21869, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:22149, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:22429, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:22710, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:22990, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:23271, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:23551, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:23831, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:24112, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:24252, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:24672, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:24953, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:25233, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:25514, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:25794, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:26074, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:26214, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:26355, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:26775, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:26915, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:27196, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:27476, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:27757, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:27897, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:28037, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:28457, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:29158, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:29439, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:29719, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:30000, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:30280, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:30420, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:30841, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:31401, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:31682, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:31822, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:31962, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:32242, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:32523, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:32803, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:33644, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:33785, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:33925, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:34205, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:34485, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:34766, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:34906, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:35186, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:35887, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:36168, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:36308, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:36588, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:37149, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:37429, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:37570, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:37850, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:38130, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:38271, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:38551, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:38691, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:38971, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:39252, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:39532, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:39813, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:40093, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:40373, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:40654, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:40934, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:41214, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:41495, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:41635, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:41915, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:42336, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:42616, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:42897, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:43037, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:43317, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:43738, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:43878, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:44299, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:44579, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:47102, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:47383, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:47663, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:47943, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:48084, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:48364, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:48644, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:48785, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:49065, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:49485, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:49626, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:49906, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:50046, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:50186, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:50327, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:50607, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:50747, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:51028, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:51308, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:51588, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:51728, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:51869, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:52009, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:52289, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:52429, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:52850, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:53130, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:53551, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:53551, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:53831, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:54112, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:54392, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:54672, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:54813, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:55093, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:55373, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:55514, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:55794, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:56074, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:56355, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:56495, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:56635, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:56915, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:57196, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:57757, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:58317, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:58598, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:58738, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:59018, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:59299, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:59439, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:59579, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:59719, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:60000, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:60560, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:60841, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:61121, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:61261, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:61401, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:61682, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:61962, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:62102, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:62383, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:62803, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:63084, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:63364, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:63644, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:63785, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:63925, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:64205, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:64485, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:65046, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:65186, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:65327, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:65467, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:65747, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:65887, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:66168, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:66448, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:66728, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:67009, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:67289, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:67570, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:67850, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:68130, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:68411, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:68691, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:68971, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:69532, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:69532, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:69813, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:70093, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:70093, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:70373, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:70654, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:70654, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:70794, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:70934, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:71214, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:71214, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:71775, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:72056, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:72336, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:72476, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:72757, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:72897, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:73177, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:73457, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:73738, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:73878, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:74299, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:74579, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:75000, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:75140, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:75420, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:75560, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:75700, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:75981, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:76261, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:76542, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:76822, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:77102, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:77383, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:77523, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:77803, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:78084, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:78504, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:78785, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:79065, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:79345, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:79485, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:79766, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:80046, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:80186, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:80467, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:80747, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:80887, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:81168, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:81448, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:81588, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:81869, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:82289, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:82570, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:82990, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:83271, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:83411, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:83551, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:83831, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:83971, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:84112, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:84252, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:84392, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:84532, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:84672, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:84953, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:85233, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:85373, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:85514, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:85794, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:85934, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:86214, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:86355, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:86635, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:86915, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:87196, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:89719, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:90000, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:90280, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:90560, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:90841, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:91121, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:91401, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:91962, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:92102, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:92523, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:92803, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:93084, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:93364, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:93644, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:94205, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:94485, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:94626, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:95046, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:95327, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:95467, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:95747, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:95887, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:96448, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:96728, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:96869, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:97009, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:97289, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:97570, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:98130, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:98691, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:98831, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:99112, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:99252, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:99392, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:99532, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:99813, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:99953, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:100093, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:100373, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:100654, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:100934, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:101074, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:101214, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:101495, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:102056, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:102196, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:102336, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:102616, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:102897, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:103037, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:103177, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:103457, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:103738, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:104018, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:104299, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:104579, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:104859, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:105140, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:105420, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:105700, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:105981, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:106401, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:106682, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:106962, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:107242, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:107663, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:107943, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:108224, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:108504, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:108644, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:108785, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:108925, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:109205, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:109485, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:109906, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:110186, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:110467, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:110747, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:111028, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:111168, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:111448, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:111728, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:112149, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:112429, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:112710, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:112990, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:113271, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:113411, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:113831, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:114252, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:114532, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:114813, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:115093, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:115373, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:115514, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:115794, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:116074, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:116355, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:116635, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:116775, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:116915, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:117196, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:117476, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:117757, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:118037, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:118317, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:118878, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:119158, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:119299, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:119579, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:119859, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:120140, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:120560, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:120841, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:121121, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:121401, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:121682, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:121962, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:122102, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:122383, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:122663, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:122803, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:123084, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:123364, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:123644, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:123925, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:124205, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:124485, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:124766, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:125046, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:125327, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:134579, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:134859, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:135140, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:135420, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:135700, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:135841, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:136121, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:136261, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:136401, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:136542, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:136822, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:137102, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:137383, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:137663, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:137803, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:137943, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:138224, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:138504, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:138785, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:139065, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:139345, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:139626, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:139906, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:140046, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:140186, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:140467, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:140747, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:141028, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:141308, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:141588, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:141728, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:141869, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:142149, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:142289, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:142429, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:142710, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:142990, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:143271, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:143551, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:143831, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:143971, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:144112, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:144252, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:144392, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:144672, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:144953, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:145233, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:145654, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:145794, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:145934, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:146214, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:146355, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:146495, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:146635, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:146915, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:147056, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:147196, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:147476, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:147757, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:148037, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:148317, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:148457, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:148598, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:149018, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:149158, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:149439, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:149719, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:150000, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:150280, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:150560, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:150700, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:150841, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:151121, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:151401, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:151542, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:151682, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:151962, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:152242, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:152523, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:152803, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:153084, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:153364, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:153644, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:153925, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:154205, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:154485, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:154766, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:155046, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:155186, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:155327, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:155887, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:156028, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:156168, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:156448, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:156728, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:157009, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:157289, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:157570, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:157850, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:157990, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:158130, s:"opponent", d:"up"});
_global.charts["level 3"].easy.push({t:158411, s:"opponent", d:"right"});
_global.charts["level 3"].easy.push({t:158551, s:"opponent", d:"left"});
_global.charts["level 3"].easy.push({t:158691, s:"opponent", d:"down"});
_global.charts["level 3"].easy.push({t:158971, s:"player", d:"left"});
_global.charts["level 3"].easy.push({t:159112, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:159532, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:159672, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:160093, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:160233, s:"player", d:"down"});
_global.charts["level 3"].easy.push({t:160654, s:"player", d:"up"});
_global.charts["level 3"].easy.push({t:160794, s:"player", d:"right"});
_global.charts["level 3"].easy.push({t:160934, s:"player", d:"left"});
_global.charts["level 3"].normal.noteCount = 343;
_global.charts["level 3"].normal.push({t:8971, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:9112, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:9252, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:9392, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:9532, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:9672, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:9813, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:9953, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:10093, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:10373, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:10514, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:10654, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:10934, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:11214, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:11355, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:11495, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:11635, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:11775, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:11915, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:12056, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:12196, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:12336, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:12476, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:12616, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:12757, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:12897, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:13037, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:13177, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:13317, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:13457, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:13598, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:13738, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:14018, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:14439, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:14579, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:14719, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:14859, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:14859, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:15000, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:15140, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:15420, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:15700, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:15841, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:15981, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:16261, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:16542, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:16682, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:16822, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:16962, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:17102, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:17383, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:17663, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:17943, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:18084, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:18224, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:18504, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:18644, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:18785, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:18925, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:19065, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:19205, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:19345, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:19485, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:19626, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:19766, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:19906, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:20046, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:20186, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:20467, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:20607, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:20747, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:21028, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:21168, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:21308, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:21588, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:21728, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:21869, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:22149, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:22429, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:22710, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:22850, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:22990, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:23271, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:23411, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:23551, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:23831, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:23971, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:24112, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:24672, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:24953, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:25093, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:25233, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:25514, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:25654, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:25794, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:26074, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:26214, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:26355, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:26915, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:27196, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:27336, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:27476, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:27757, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:27897, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:28037, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:28317, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:28457, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:29158, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:29439, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:29719, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:30000, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:30280, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:30420, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:30560, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:30700, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:30841, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:31401, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:31682, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:31822, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:31962, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:32242, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:32383, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:32523, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:32663, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:32803, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:32943, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:33644, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:33785, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:34065, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:34345, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:34485, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:34766, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:34906, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:35046, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:35186, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:35887, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:36168, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:36308, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:36448, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:36588, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:36728, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:37009, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:37149, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:37289, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:37429, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:37570, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:37850, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:38130, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:38271, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:38411, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:38551, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:38831, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:38971, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:39112, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:39252, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:39532, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:39672, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:39813, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:40093, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:40373, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:40654, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:40934, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:41214, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:41355, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:41495, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:41635, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:41775, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:41915, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:42056, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:42336, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:42616, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:42757, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:42897, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:43037, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:43177, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:43457, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:43598, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:43738, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:43878, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:44018, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:44158, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:44299, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:44579, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:47102, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:47102, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:47383, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:47523, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:47663, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:47803, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:47943, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:48084, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:48224, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:48504, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:48644, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:48785, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:49065, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:49345, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:49485, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:49626, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:49766, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:49906, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:50046, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:50186, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:50327, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:50467, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:50607, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:51028, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:51308, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:51588, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:51728, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:51869, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:52009, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:52149, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:52289, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:52429, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:52570, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:52710, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:52850, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:52990, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:52990, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:53130, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:53271, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:53551, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:53691, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:53831, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:54112, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:54392, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:54672, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:54813, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:54953, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:55233, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:55373, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:55514, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:55794, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:55934, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:56074, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:56355, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:56635, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:56775, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:56915, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:57196, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:57476, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:57616, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:57757, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:58317, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:58598, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:58738, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:58878, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:59018, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:59158, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:59299, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:59439, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:59579, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:59719, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:60000, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:60560, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:60841, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:61121, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:61261, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:61401, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:61542, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:61682, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:61962, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:62102, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:62242, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:62803, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:63084, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:63364, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:63504, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:63644, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:63785, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:63925, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:64065, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:64205, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:64345, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:64485, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:65046, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:65186, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:65327, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:65467, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:65607, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:65747, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:65887, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:66028, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:66168, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:66448, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:66728, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:67149, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:67289, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:67429, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:67710, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:67990, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:68130, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:68411, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:68691, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:68971, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:69532, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:69532, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:69813, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:69953, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:69953, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:70093, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:70373, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:70514, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:70654, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:70654, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:70794, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:70934, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:71074, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:71214, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:71355, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:71775, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:72056, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:72196, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:72336, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:72616, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:72757, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:72897, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:73177, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:73317, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:73457, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:73738, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:73878, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:74018, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:74299, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:74579, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:74859, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:75000, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:75140, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:75560, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:75700, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:75981, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:76261, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:76542, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:76822, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:77102, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:77242, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:77383, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:77523, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:77663, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:77803, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:77943, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:78084, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:78224, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:78504, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:78785, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:78925, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:79065, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:79345, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:79485, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:79626, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:79906, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:80046, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:80186, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:80467, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:80747, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:80887, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:81028, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:81168, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:81308, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:81588, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:81728, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:81869, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:82009, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:82149, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:82429, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:82710, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:82990, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:83271, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:83411, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:83551, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:83831, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:83971, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:84112, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:84252, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:84392, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:84532, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:84672, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:84953, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:85233, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:85373, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:85514, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:85654, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:85794, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:85934, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:86074, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:86214, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:86355, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:86635, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:86775, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:86915, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:87196, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:89719, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:90000, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:90140, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:90280, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:90560, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:90700, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:90841, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:91121, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:91261, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:91401, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:91962, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:92102, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:92242, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:92523, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:92803, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:92943, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:93084, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:93364, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:93504, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:93644, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:94205, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:94345, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:94626, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:94766, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:95046, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:95186, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:95327, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:95607, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:95747, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:95887, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:96448, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:96588, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:96728, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:96869, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:97009, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:97289, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:97570, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:97990, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:97990, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:98691, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:98831, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:98971, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:99112, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:99252, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:99392, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:99532, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:99672, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:99813, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:99953, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:100093, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:100233, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:100373, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:100654, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:100934, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:101214, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:101355, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:101495, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:101635, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:101775, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:101915, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:102056, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:102336, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:102336, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:102476, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:102616, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:102616, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:102897, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:103177, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:103177, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:103317, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:103457, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:103457, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:103598, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:103738, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:104018, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:104299, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:104579, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:104859, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:105140, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:105420, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:105560, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:105841, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:106121, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:106401, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:106542, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:106822, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:106962, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:107102, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:107383, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:107663, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:107943, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:108224, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:108504, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:108644, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:108785, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:109065, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:109345, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:109626, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:109906, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:110046, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:110186, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:110467, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:110747, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:110887, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:111028, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:111168, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:111588, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:111869, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:112149, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:112289, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:112710, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:112990, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:113130, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:113271, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:113551, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:113551, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:113831, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:113831, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:114392, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:114532, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:114813, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:115233, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:115373, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:115514, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:115654, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:116074, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:116355, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:116495, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:116635, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:116775, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:116915, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:117196, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:117476, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:117757, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:118037, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:118317, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:118878, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:119158, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:119299, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:119439, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:119579, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:119719, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:119859, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:120000, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:120140, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:120280, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:120560, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:120841, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:120981, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:121121, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:121401, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:121682, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:121962, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:122102, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:122242, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:122523, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:122663, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:122803, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:123084, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:123364, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:123504, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:123644, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:123785, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:124205, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:124345, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:124485, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:124766, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:125046, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:125327, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:134579, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:134859, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:135140, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:135420, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:135560, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:135700, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:135841, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:135981, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:136121, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:136261, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:136401, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:136542, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:136822, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:137102, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:137383, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:137663, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:137803, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:137943, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:138224, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:138504, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:138785, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:139065, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:139205, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:139345, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:139626, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:139906, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:140046, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:140186, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:140327, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:140467, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:140747, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:141028, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:141308, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:141448, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:141588, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:141728, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:141869, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:142009, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:142149, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:142289, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:142429, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:142710, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:142990, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:143411, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:143691, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:143831, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:143971, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:144112, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:144252, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:144392, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:144532, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:144672, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:144953, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:145093, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:145233, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:145514, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:145654, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:145794, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:145934, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:146074, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:146214, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:146355, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:146495, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:146635, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:146775, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:146915, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:147056, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:147196, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:147476, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:147757, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:148037, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:148317, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:148457, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:148598, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:148878, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:149018, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:149158, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:149439, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:149719, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:150000, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:150280, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:150560, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:150700, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:150841, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:151121, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:151401, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:151542, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:151682, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:151962, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:152242, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:152523, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:152803, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:153084, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:153364, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:153644, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:153925, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:154205, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:154626, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:154906, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:155046, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:155186, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:155327, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:155887, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:156028, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:156168, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:156308, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:156448, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:156869, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:157149, s:"opponent", d:"left"});
_global.charts["level 3"].normal.push({t:157429, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:157710, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:157990, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:158130, s:"opponent", d:"up"});
_global.charts["level 3"].normal.push({t:158271, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:158551, s:"opponent", d:"down"});
_global.charts["level 3"].normal.push({t:158691, s:"opponent", d:"right"});
_global.charts["level 3"].normal.push({t:158971, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:159112, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:159252, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:159532, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:159672, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:159813, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:160093, s:"player", d:"up"});
_global.charts["level 3"].normal.push({t:160233, s:"player", d:"down"});
_global.charts["level 3"].normal.push({t:160373, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:160654, s:"player", d:"left"});
_global.charts["level 3"].normal.push({t:160794, s:"player", d:"right"});
_global.charts["level 3"].normal.push({t:160934, s:"player", d:"left"});
_global.charts["level 3"].hard.noteCount = 387;
_global.charts["level 3"].hard.push({t:8971, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:9112, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:9252, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:9392, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:9532, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:9672, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:9813, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:9953, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:10093, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:10233, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:10373, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:10514, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:10654, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:10934, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:11214, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:11355, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:11495, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:11635, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:11775, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:11915, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:12056, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:12196, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:12336, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:12476, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:12616, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:12757, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:12897, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:13037, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:13177, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:13317, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:13528, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:13668, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:13808, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:14018, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:14299, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:14439, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:14579, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:14719, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:14859, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:15000, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:15140, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:15420, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:15700, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:15841, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:15981, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:16261, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:16612, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:16752, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:16892, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:17032, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:17172, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:17453, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:17593, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:17733, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:17943, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:18084, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:18084, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:18224, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:18504, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:18644, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:18785, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:18925, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:19065, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:19205, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:19345, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:19485, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:19626, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:19766, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:19906, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:20046, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:20186, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:20467, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:20607, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:20747, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:21028, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:21168, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:21308, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:21588, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:21728, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:21869, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:22219, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:22219, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:22429, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:22710, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:22850, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:22990, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:23271, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:23411, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:23551, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:23831, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:23971, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:24112, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:24672, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:24953, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:25093, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:25233, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:25584, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:25724, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:25864, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:26144, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:26285, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:26425, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:26915, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:27056, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:27196, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:27336, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:27476, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:27757, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:27897, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:28037, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:28317, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:28457, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:29158, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:29439, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:29719, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:30000, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:30280, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:30420, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:30560, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:30700, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:30841, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:31401, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:31682, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:31822, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:31962, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:32242, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:32383, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:32523, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:32663, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:32803, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:32943, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:32943, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:33644, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:33785, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:33925, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:34205, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:34345, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:34485, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:34626, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:34766, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:34766, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:34906, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:35046, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:35186, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:35887, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:35887, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:36168, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:36308, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:36448, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:36588, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:36728, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:37009, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:37149, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:37289, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:37429, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:37570, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:37850, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:38130, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:38271, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:38271, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:38411, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:38551, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:38691, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:38971, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:39112, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:39252, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:39532, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:39672, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:39813, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:40093, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:40093, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:40093, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:40093, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:40373, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:40654, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:40934, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:41214, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:41355, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:41495, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:41635, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:41705, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:41775, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:41915, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:42056, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:42336, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:42616, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:42757, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:42897, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:43037, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:43177, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:43457, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:43598, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:43738, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:43878, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:44018, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:44158, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:44299, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:44579, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:44579, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:47102, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:47149, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:47196, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:47242, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:47383, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:47523, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:47663, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:47803, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:47943, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:48084, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:48224, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:48504, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:48504, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:48644, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:48785, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:49065, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:49345, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:49485, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:49626, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:49766, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:49906, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:50046, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:50186, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:50327, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:50467, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:50607, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:50747, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:51028, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:51308, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:51588, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:51728, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:51869, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:52009, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:52149, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:52289, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:52429, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:52570, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:52710, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:52850, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:52990, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:53130, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:53271, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:53551, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:53551, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:53691, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:53831, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:54112, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:54392, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:54672, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:54813, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:54953, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:55233, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:55373, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:55514, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:55794, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:55934, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:56074, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:56144, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:56355, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:56495, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:56635, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:56915, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:57196, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:57336, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:57476, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:57616, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:57757, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:57757, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:58317, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:58598, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:58738, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:58878, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:59018, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:59158, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:59299, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:59439, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:59579, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:59719, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:59719, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:59999, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:60560, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:60841, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:61121, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:61261, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:61401, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:61542, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:61682, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:61962, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:62102, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:62242, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:62803, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:62873, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:63084, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:63364, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:63504, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:63644, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:63785, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:63925, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:64065, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:64205, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:64345, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:64485, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:65046, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:65186, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:65327, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:65327, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:65467, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:65607, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:65607, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:65747, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:65817, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:65887, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:66028, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:66168, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:66448, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:66728, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:67009, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:67149, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:67219, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:67289, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:67383, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:67570, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:67850, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:68130, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:68271, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:68411, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:68691, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:68971, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:68971, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:69532, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:69532, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:69532, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:69532, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:69813, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:69953, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:70093, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:70093, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:70093, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:70373, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:70514, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:70654, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:70654, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:70654, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:70794, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:70934, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:71214, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:71214, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:71214, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:71775, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:71775, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:72056, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:72196, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:72336, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:72616, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:72757, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:72897, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:73177, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:73317, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:73457, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:73457, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:73738, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:73878, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:74018, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:74299, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:74579, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:74859, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:75000, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:75140, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:75420, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:75560, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:75700, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:75981, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:76261, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:76542, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:76822, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:77102, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:77242, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:77383, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:77523, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:77663, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:77803, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:77943, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:78084, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:78224, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:78504, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:78785, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:78925, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:79065, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:79345, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:79485, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:79626, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:79906, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:80046, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:80186, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:80467, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:80747, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:80887, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:81028, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:81168, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:81308, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:81588, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:81728, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:81869, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:82009, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:82149, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:82429, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:82710, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:82990, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:82990, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:83271, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:83411, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:83551, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:83831, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:83971, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:84112, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:84252, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:84392, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:84532, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:84672, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:84953, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:85233, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:85373, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:85514, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:85654, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:85654, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:85794, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:85934, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:86074, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:86214, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:86355, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:86635, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:86775, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:86915, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:87196, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:87196, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:89719, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:89719, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:90000, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:90140, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:90280, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:90280, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:90560, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:90700, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:90841, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:90841, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:91121, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:91261, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:91401, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:91401, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:91401, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:91962, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:92102, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:92242, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:92523, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:92523, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:92803, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:92943, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:93084, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:93364, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:93364, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:93504, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:93644, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:93644, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:94205, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:94345, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:94485, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:94626, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:95046, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:95186, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:95327, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:95467, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:95607, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:95747, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:95887, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:96448, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:96588, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:96588, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:96728, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:96869, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:97009, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:97289, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:97570, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:97990, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:98691, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:98831, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:98971, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:99112, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:99252, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:99392, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:99532, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:99672, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:99813, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:99953, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:100093, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:100233, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:100373, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:100654, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:100934, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:101074, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:101214, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:101355, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:101495, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:101635, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:101775, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:101915, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:102056, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:102336, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:102476, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:102616, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:102897, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:103177, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:103317, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:103317, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:103457, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:103598, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:103668, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:103738, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:104018, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:104299, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:104579, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:104859, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:105140, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:105280, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:105420, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:105700, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:105981, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:106261, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:106401, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:106542, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:106822, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:106822, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:106962, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:107102, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:107383, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:107663, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:107943, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:108224, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:108504, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:108644, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:108785, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:109065, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:109345, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:109626, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:109906, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:110046, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:110186, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:110467, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:110747, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:110887, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:111028, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:111168, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:111308, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:111588, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:111869, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:112149, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:112429, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:112570, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:112710, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:112990, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:113130, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:113271, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:113271, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:113551, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:113551, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:113831, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:113831, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:114392, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:114532, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:114672, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:114953, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:114953, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:115233, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:115373, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:115514, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:115654, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:115794, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:116074, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:116355, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:116495, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:116635, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:116775, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:116915, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:117196, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:117476, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:117757, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:118037, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:118177, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:118317, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:118317, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:118878, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:119158, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:119299, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:119439, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:119579, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:119719, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:119859, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:119859, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:120000, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:120140, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:120280, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:120560, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:120560, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:120841, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:120981, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:121121, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:121401, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:121682, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:121962, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:122102, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:122242, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:122523, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:122663, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:122803, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:123084, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:123364, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:123504, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:123644, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:123785, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:123925, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:124205, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:124345, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:124485, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:124766, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:125046, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:125046, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:125327, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:125327, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:134579, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:134859, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:135140, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:135420, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:135560, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:135700, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:135841, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:135981, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:136121, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:136261, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:136401, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:136542, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:136822, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:137102, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:137383, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:137663, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:137803, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:137943, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:138224, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:138504, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:138855, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:139135, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:139275, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:139415, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:139696, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:139976, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:140116, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:140257, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:140397, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:140537, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:140817, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:141098, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:141308, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:141448, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:141588, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:141728, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:141869, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:142009, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:142149, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:142289, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:142429, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:142710, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:142990, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:143271, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:143551, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:143831, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:143971, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:144112, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:144182, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:144252, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:144392, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:144532, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:144672, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:144953, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:145093, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:145233, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:145514, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:145654, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:145794, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:145934, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:146074, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:146214, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:146214, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:146355, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:146495, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:146495, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:146635, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:146775, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:146915, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:147056, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:147196, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:147476, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:147757, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:148037, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:148317, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:148457, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:148598, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:148878, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:149018, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:149158, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:149439, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:149719, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:150000, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:150280, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:150560, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:150700, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:150841, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:151121, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:151401, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:151542, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:151682, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:151962, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:152242, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:152523, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:152803, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:153084, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:153364, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:153644, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:153925, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:154205, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:154485, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:154766, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:155046, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:155186, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:155327, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:155327, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:155467, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:155887, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:156028, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:156168, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:156308, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:156448, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:156869, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:157149, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:157429, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:157710, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:157990, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:158130, s:"opponent", d:"up"});
_global.charts["level 3"].hard.push({t:158271, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:158551, s:"opponent", d:"left"});
_global.charts["level 3"].hard.push({t:158691, s:"opponent", d:"right"});
_global.charts["level 3"].hard.push({t:158831, s:"opponent", d:"down"});
_global.charts["level 3"].hard.push({t:159042, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:159182, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:159322, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:159532, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:159532, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:159672, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:159813, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:160093, s:"player", d:"up"});
_global.charts["level 3"].hard.push({t:160233, s:"player", d:"down"});
_global.charts["level 3"].hard.push({t:160373, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:160654, s:"player", d:"right"});
_global.charts["level 3"].hard.push({t:160794, s:"player", d:"left"});
_global.charts["level 3"].hard.push({t:160934, s:"player", d:"down"});
_global.events = _global.events || ({});
_global.events["level 1"] = {triggers:[{t:5052, action:function () {
s.character = "denver";
s.s.text = "Step in the game, yeah, I'm running this block now";
if ((!rapperboy_toggle) && (!autoplay)) {
boycanRap = true;
}
}}, {t:7578, action:function () {
s.character = "rapperboy";
s.s.text = "Moving through the streets, trying to earn my spot now";
}}, {t:10105, action:function () {
s.character = "denver";
s.s.text = "You soft in your bars, I grind where it's hot now";
}}, {t:12631, action:function () {
s.character = "rapperboy";
s.s.text = "Every line I spit's new, but I learn from the plot now";
}}, {t:14842, action:function () {
s.character = "denver";
s.s.text = "This is old school, not preschool, this the rules you respect";
}}, {t:17368, action:function () {
s.character = "rapperboy";
s.s.text = "Yeah, I'm young in this fight, but I earn my respect";
}}, {t:20289, action:function () {
s.character = "denver";
s.s.text = "Dealing in kilos, the hustle's my song";
}}, {t:22578, action:function () {
s.character = "rapperboy";
s.s.text = "Just starting my climb, trying to prove I belong";
}}, {t:25263, action:function () {
s.character = "denver";
s.s.text = "Streets taught me big, as I go and take a loss";
}}, {t:27473, action:function () {
s.character = "rapperboy";
s.s.text = "I stumble, I learn, but I never count the cost";
}}, {t:30315, action:function () {
s.character = "denver";
s.s.text = "You call that rap? Boy, that's baby talk weak";
}}, {t:32526, action:function () {
s.character = "rapperboy";
s.s.text = "I'm growing my voice, every rhyme's what I seek";
}}, {t:35368, action:function () {
s.character = "denver";
s.s.text = "I rage in the night, turn the block into fire";
}}, {t:37657, action:function () {
s.character = "rapperboy";
s.s.text = "Stay cool in the storm, keep my mind on the wire";
}}, {t:40263, action:function () {
s.character = "denver";
s.s.text = "Streets raised me tough, don't think I won't strike";
}}, {t:42710, action:function () {
s.character = "rapperboy";
s.s.text = "I step with respect, but I'm ready to fight";
}}, {t:45473, action:function () {
s.character = "denver";
s.s.text = "Your whole crew a joke";
}}, {t:46736, action:function () {
s.s.text = "I bury them fast";
}}, {t:48000, action:function () {
s.character = "rapperboy";
s.s.text = "I'm just starting, but my bars gonna last";
}}, {t:50526, action:function () {
s.character = "denver";
s.s.text = "I snap in the dark, leave them crying for some peace";
}}, {t:53052, action:function () {
s.character = "rapperboy";
s.s.text = "Calm in the chaos";
}}, {t:54078, action:function () {
s.s.text = "I let my words release";
}}, {t:55578, action:function () {
s.character = "denver";
s.s.text = "Done playing nice, tear the whole block down";
}}, {t:57473, action:function () {
s.character = "rapperboy";
s.s.text = "I keep moving smart, won't let anger drown";
}}, {t:60631, action:function () {
s.character = "denver";
s.s.text = "You punk";
}}, {t:61105, action:function () {
s.s.text = "You punk, you soft";
}}, {t:61500, action:function () {
s.s.text = "You punk, you soft, I spit venom in flames";
}}, {t:61894, action:function () {
s.s.text = "You punk, you soft, I spit venom in flames";
}}, {t:63157, action:function () {
s.character = "rapperboy";
s.s.text = "I dodge and I weave, never fall for your games";
}}, {t:65368, action:function () {
s.character = "denver";
s.s.text = "Chains swinging, I'm wrecking this whole damn street";
}}, {t:68052, action:function () {
s.character = "rapperboy";
s.s.text = "I step through the smoke, steady, never beat";
}}, {t:70736, action:function () {
s.character = "denver";
s.s.text = "Walls shatter, cars crashing, I ain't holding back";
}}, {t:73263, action:function () {
s.character = "rapperboy";
s.s.text = "I breathe, I observe, staying calm in the attack";
}}, {t:75552, action:function () {
s.character = "denver";
s.s.text = "I'll hunt you down, every step is your pain";
}}, {t:78078, action:function () {
s.character = "rapperboy";
s.s.text = "I move with the shadows, let your fury be in vain";
}}, {t:80842, action:function () {
s.character = "denver";
s.s.text = "You think you got bars?";
}}, {t:82105, action:function () {
s.character = "denver";
s.s.text = "I'll crush your whole sound";
}}, {t:83368, action:function () {
s.character = "rapperboy";
s.s.text = "I rise with my flow";
}}, {t:84315, action:function () {
s.character = "rapperboy";
s.s.text = "Keep my feet on the ground";
}}, {t:85894, action:function () {
camera.gotoAndPlay(195);
}}, {t:85473, action:function () {
camera.gotoAndPlay(195);
chart.arrow_speed = 6;
s.character = "denver";
s.s.text = "Rage like a storm, every word is a strike";
}}, {t:87631, action:function () {
camera.play();
}}, {t:88263, action:function () {
s.character = "rapperboy";
s.s.text = "I let the beat hit, let my voice do the mic";
}}, {t:90947, action:function () {
s.character = "denver";
s.s.text = "I'm out of my mind, this a massacre now";
}}, {t:93473, action:function () {
s.character = "rapperboy";
s.s.text = "Still composed, I smile";
}}, {t:94736, action:function () {
s.character = "denver";
s.s.text = "Teach you how to bow";
}}, {t:96000, action:function () {
s.character = "denver";
s.s.text = "Everyone's gonna feel me";
}}, {t:97263, action:function () {
s.s.text = "I'M UNSTOPPABLE!!!!!";
}}, {t:98052, action:function () {
s.character = "rapperboy";
s.s.text = "Words hit harder than your fists, I stay untouchable";
}}, {t:101052, action:function () {
s.character = "denver";
s.s.text = "SCREAMING, BREAKING, SPITTING MY WRATH ON THE BLOCK";
}}, {t:103263, action:function () {
s.character = "rapperboy";
s.s.text = "Keep cool, collecting wins, while your storm is just talk";
}}, {t:106105, action:function () {
s.character = "denver";
s.s.text = "I'll end this, erase you, no mercy LEFT BEHIND";
}}, {t:108473, action:function () {
s.character = "rapperboy";
s.s.text = "I step past the chaos";
opponent.gotoAndPlay(156);
}}, {t:109578, action:function () {
s.s.text = "leave your rage confined";
}}, {t:110289, action:function () {
if (boycanRap == true) {
boycanRap = false;
}
s.play();
opponent.gotoAndPlay(181);
}}, {t:111789, action:function () {
opponent.play();
}}]};
_global.events["level 2"] = {triggers:[{t:2086, action:function () {
s.character = "pico";
s.s.text = "Back of the class with a grin and a stare";
}}, {t:4173, action:function () {
s.character = "pico";
s.s.text = "You talk big dreams but you ain't been there";
if ((!rapperboy_toggle) && (!autoplay)) {
boycanRap = true;
}
}}, {t:6260, action:function () {
s.character = "rapperboy";
s.s.text = "I been right here";
}}, {t:7304, action:function () {
s.s.text = "Building my lane";
}}, {t:8086, action:function () {
s.s.text = "You stuck in a year you can't outgrow, man.";
}}, {t:10369, action:function () {
s.character = "pico";
s.s.text = "I don't outgrow, I outlast clowns,";
}}, {t:12260, action:function () {
s.s.text = "You rehearse punchlines, I shake whole towns";
}}, {t:14347, action:function () {
s.character = "rapperboy";
s.s.text = "You shake for shock";
}}, {t:15260, action:function () {
s.s.text = "That gimmick old";
}}, {t:16434, action:function () {
s.s.text = "I write with control, my pressure cold.";
}}, {t:18652, action:function () {
s.character = "pico";
s.s.text = "Cold don't scare me, I live in frost";
}}, {t:20608, action:function () {
s.s.text = "You counting streams, I count the cost";
}}, {t:22826, action:function () {
s.character = "rapperboy";
s.s.text = "Yeah, and the cost was losing your prime";
}}, {t:24652, action:function () {
s.s.text = "I'm rising now while you rewind time";
}}, {t:27000, action:function () {
s.character = "pico";
s.s.text = "Rewind this:";
}}, {t:27913, action:function () {
s.s.text = "click, clack, snap, Two clean bars, put you off the map.";
}}, {t:31043, action:function () {
s.character = "rapperboy";
s.s.text = "Big talk energy";
}}, {t:32086, action:function () {
s.s.text = "Big talk energy, little boy rage";
}}, {t:32869, action:function () {
s.s.text = "I build momentum, you burn the stage";
}}, {t:35086, action:function () {
s.character = "pico";
s.s.text = "Burn it down? That's part of the plan";
}}, {t:37043, action:function () {
s.s.text = "You need approval, I need a hand";
}}, {t:39260, action:function () {
s.character = "rapperboy";
s.s.text = "You need a crutch to lean on noise";
}}, {t:41086, action:function () {
s.s.text = "I hold my own";
}}, {t:41869, action:function () {
s.s.text = "No backup toys";
}}, {t:43304, action:function () {
s.character = "pico";
s.s.text = "No backup needed, I walk in solo";
}}, {t:45521, action:function () {
s.s.text = "Your whole vibe fragile like cracked-up holo.";
}}, {t:47608, action:function () {
s.character = "rapperboy";
s.s.text = "Fragile? Nah";
}}, {t:48521, action:function () {
s.s.text = "I bend, don't break";
}}, {t:49434, action:function () {
s.s.text = "You loud for the look";
}}, {t:50739, action:function () {
s.s.text = "I'm loud for the take";
}}, {t:51782, action:function () {
s.character = "pico";
s.s.text = "Take what? Notes from a has-been kid?";
}}, {t:53739, action:function () {
s.s.text = "You ain't even close to the things I did.";
}}, {t:55826, action:function () {
s.character = "rapperboy";
s.s.text = "Exactly, I'm not tryna copy your track";
}}, {t:57782, action:function () {
s.s.text = "I'm building new lanes while you looping back";
}}, {t:60000, action:function () {
s.character = "pico";
s.s.text = "I been a problem since I was grown";
}}, {t:62086, action:function () {
s.s.text = "Loop this fact: you still unknown";
}}, {t:64043, action:function () {
s.character = "rapperboy";
s.s.text = "And problems fade when the buzz gets void";
}}, {t:66260, action:function () {
s.s.text = "Future locked in";
}}, {t:67043, action:function () {
s.s.text = "That's";
}}, {t:67304, action:function () {
s.s.text = "RAP";
}}, {t:67565, action:function () {
s.s.text = "RAPPER";
}}, {t:67826, action:function () {
s.s.text = "RAPPERBOY!";
}}, {t:68347, action:function () {
s.character = "pico";
s.s.text = "You polish your image, I sharpen my edge";
}}, {t:70304, action:function () {
s.s.text = "You beg for a stage, I step off the ledge";
}}, {t:72391, action:function () {
s.character = "rapperboy";
s.s.text = "You jump with no aim, that's crash and burn";
}}, {t:74217, action:function () {
s.s.text = "I plot my rise, I wait my turn";
}}, {t:76695, action:function () {
s.character = "pico";
s.s.text = "Wait too long and the lights go dim";
}}, {t:78652, action:function () {
s.s.text = "Crowd get bored when the hype too thin";
}}, {t:80739, action:function () {
s.character = "rapperboy";
s.s.text = "Hype don't last, but skill stay strong";
}}, {t:82826, action:function () {
s.s.text = "You loud for a flash, I last lifelong";
}}, {t:84913, action:function () {
s.character = "pico";
s.s.text = "Lifelong dreams with a starter kit";
}}, {t:86869, action:function () {
s.s.text = "Two weak hooks and a marketing pitch";
}}, {t:89086, action:function () {
s.character = "rapperboy";
s.s.text = "Hype don't last, but skill stay strong";
}}, {t:90913, action:function () {
s.s.text = "You loud for a flash, I last lifelong.";
}}, {t:93130, action:function () {
s.character = "pico";
s.s.text = "Crowd rally quick when the chaos hit";
}}, {t:95086, action:function () {
s.s.text = "You need a build-up, I spark that switch";
}}, {t:97304, action:function () {
s.character = "rapperboy";
s.s.text = "You all punch, no replay value";
}}, {t:99130, action:function () {
s.s.text = "I craft full tracks that crowd can rally to";
}}, {t:101478, action:function () {
s.character = "pico";
s.s.text = "All day grind still won't catch pace";
}}, {t:103434, action:function () {
s.s.text = "You jog in place while I set the race";
}}, {t:105521, action:function () {
s.character = "rapperboy";
s.s.text = "Quick spark flash, then it fade to gray,";
}}, {t:107347, action:function () {
s.s.text = "I build slow flame that'll stay all day";
}}, {t:109695, action:function () {
s.character = "pico";
s.s.text = "Same old legend still outrank you";
}}, {t:111652, action:function () {
s.s.text = "Even at half I could out-rap you";
}}, {t:113739, action:function () {
s.character = "rapperboy";
s.s.text = "Half of you loud";
}}, {t:114913, action:function () {
s.s.text = "Half of you loud, half insecure";
}}, {t:115826, action:function () {
s.s.text = "I see through the act";
}}, {t:116739, action:function () {
s.s.text = "The mask ain't pure";
}}, {t:117913, action:function () {
s.character = "pico";
s.s.text = "Mask?";
}}, {t:118434, action:function () {
s.s.text = "Mask? Nah";
}}, {t:118956, action:function () {
s.s.text = "Mask? Nah, this face don't fold";
}}, {t:120000, action:function () {
s.s.text = "I been this bold since years ago";
}}, {t:122086, action:function () {
s.character = "rapperboy";
s.s.text = "Bold ain't depth and rage ain't crown";
}}, {t:124043, action:function () {
s.s.text = "You stomp your feet";
}}, {t:125086, action:function () {
s.s.text = "I hold it down";
}}, {t:126260, action:function () {
s.character = "pico";
s.s.text = "Hold it down? You barely lift";
}}, {t:128347, action:function () {
s.s.text = "Two more bars and your whole tone shift";
}}, {t:130304, action:function () {
s.character = "rapperboy";
s.s.text = "Shift the tone";
}}, {t:131217, action:function () {
s.s.text = "I welcome that";
}}, {t:132260, action:function () {
s.s.text = "I thrive in pressure";
}}, {t:133304, action:function () {
s.s.text = "I thrive in pressure, remember that";
}}, {t:134478, action:function () {
s.play();
if (boycanRap == true) {
boycanRap = false;
}
}}]};
_global.events["level 3"] = {triggers:[{t:8971, action:function () {
s.character = "tankman";
s.s.text = "Runnin' and gunnin'";
}}, {t:9672, action:function () {
background.spawn_enabled = true;
missile.spawn_missile();
if ((!rapperboy_toggle) && (!autoplay)) {
boycanRap = true;
}
s.s.text = "I'm gun-a shoot em in the leg, now";
}}, {t:11214, action:function () {
s.character = "rapperboy";
s.s.text = "Runnin' and gunnin', y-gonna blast em all away, you gonna";
}}, {t:13457, action:function () {
s.character = "tankman";
s.s.text = "Keep my guard up, gotta knock them outta sight, yeah";
}}, {t:15700, action:function () {
s.character = "rapperboy";
s.s.text = "Keep yo guard up, cuz";
}}, {t:16892, action:function () {
s.s.text = "they outta sight, outta mind";
}}, {t:17943, action:function () {
s.character = "tankman";
s.s.text = "Enemy territory, crossin' up the hair we gonna";
}}, {t:20186, action:function () {
s.character = "rapperboy";
s.s.text = "Stomp through the mud, leave a trail like a sauna";
}}, {t:22429, action:function () {
s.character = "tankman";
s.s.text = "Eyes on the prize, got my scope on the ridge";
}}, {t:24672, action:function () {
s.character = "rapperboy";
s.s.text = "Heat from the barrel when I blast off the bridge";
}}, {t:26915, action:function () {
s.character = "tankman";
s.s.text = "Creepin' through the smoke, I don't make a sound";
}}, {t:29158, action:function () {
s.character = "rapperboy";
s.s.text = "Step too close and you're goin' in the ground";
}}, {t:31401, action:function () {
s.character = "tankman";
s.s.text = "Back to the wall, but I'm holdin my line";
}}, {t:33644, action:function () {
s.character = "rapperboy";
s.s.text = "Pressure makes diamonds and I'm ready to shine";
}}, {t:35887, action:function () {
s.character = "tankman";
s.s.text = "Slidin' through these shadows, I'm movin' like a breeze now";
}}, {t:38130, action:function () {
s.character = "rapperboy";
s.s.text = "Hit 'em with the flash";
}}, {t:38971, action:function () {
s.s.text = "Make 'em";
}}, {t:39252, action:function () {
s.s.text = "DROP";
}}, {t:39532, action:function () {
s.s.text = "TO THEY ";
}}, {t:39672, action:function () {
s.s.text = "TO THEY KNEES";
}}, {t:39813, action:function () {
chart.gotoAndPlay(17);
}}, {t:40093, action:function () {
s.s.text = "POW!!!!!";
}}, {t:40373, action:function () {
s.character = "tankman";
s.s.text = "Scope locked tight, ain't no missin' when I squeeze now";
}}, {t:42616, action:function () {
s.character = "rapperboy";
s.s.text = "Bodies hit the floor";
}}, {t:44859, action:function () {
s.s.text = "";
}}, {t:43457, action:function () {
s.s.text = "Leave 'em beggin' for some peace now";
}}, {t:47102, action:function () {
s.character = "tankman";
s.s.text = "Rollin' through the sector";
}}, {t:48364, action:function () {
s.s.text = "Got the map in my brain now";
}}, {t:49345, action:function () {
s.character = "rapperboy";
s.s.text = "I don't need a compass, every path is your pain route";
}}, {t:51588, action:function () {
s.character = "tankman";
s.s.text = "Trigger finger twitchin', hear it singin' like a choir";
}}, {t:53551, action:function () {
s.character = "rapperboy";
s.s.text = "Light your whole squad up, turn the scene into fire";
}}, {t:55934, action:function () {
s.character = "tankman";
s.s.text = "Run with the wolves, ain't scared of the pack";
}}, {t:58317, action:function () {
s.character = "rapperboy";
s.s.text = "Tear through the front-line";
}}, {t:59299, action:function () {
s.s.text = "Never watchin' my back";
}}, {t:60560, action:function () {
s.character = "tankman";
s.s.text = "Concrete crackin' when my boots hit the street";
}}, {t:62803, action:function () {
s.character = "rapperboy";
s.s.text = "Heartbeat";
}}, {t:63364, action:function () {
s.s.text = "Jumpin' like you steppin' in the heat";
}}, {t:65046, action:function () {
s.character = "tankman";
s.s.text = "Stormin' through the ruckus, I'm a one-man";
}}, {t:66728, action:function () {
s.character = "tankman";
s.s.text = "Stormin' through the ruckus, I'm a one-man RAID!!!";
}}, {t:67009, action:function () {
s.character = "rapperboy";
s.s.text = "Slice right through";
}}, {t:67570, action:function () {
s.s.text = "watch the whole world fade";
}}, {t:69462, action:function () {
s.character = "tankman";
s.s.text = "Night vision glow, paint the battlefield green";
}}, {t:71775, action:function () {
s.character = "rapperboy";
s.s.text = "Last thing you'll see 'fore you drop from the beam";
}}, {t:73668, action:function () {
s.character = "tankman";
s.s.text = "Got 'em boxed in tight, ain't no door to escape through";
}}, {t:76261, action:function () {
s.character = "rapperboy";
s.s.text = "Knockin' like death";
}}, {t:77102, action:function () {
s.s.text = "And I'm comin' when I say to";
}}, {t:78504, action:function () {
s.character = "tankman";
s.s.text = "Breath steady now, let the crosshair embrace you";
}}, {t:80747, action:function () {
s.character = "rapperboy";
s.s.text = "Fade into the dust, this the end of your breakthrough";
}}, {t:82990, action:function () {
s.character = "tankman";
s.s.text = "Boots in the dirt, feel the rumble in my chest now";
}}, {t:85233, action:function () {
s.character = "rapperboy";
s.s.text = "Echo through the alley";
}}, {t:86355, action:function () {
s.s.text = "Got you prayin' for a let-down";
}}, {t:89719, action:function () {
s.character = "tankman";
s.s.text = "Steel in my grip";
}}, {t:90560, action:function () {
s.s.text = "Never bend, never fold";
}}, {t:91962, action:function () {
s.character = "rapperboy";
s.s.text = "Cold on my breath like the air's full of snow";
}}, {t:94135, action:function () {
s.character = "tankman";
s.s.text = "Kick in the door, leave it hangin' off the hinge";
}}, {t:96448, action:function () {
s.character = "rapperboy";
s.s.text = "Breakin' every rule, and I ain't here to cringe";
}}, {t:98691, action:function () {
s.character = "tankman";
s.s.text = "Sirens in the distance, but I'm movin' undetected";
}}, {t:100934, action:function () {
s.character = "rapperboy";
s.s.text = "You can call for backup";
}}, {t:101775, action:function () {
s.s.text = "..but your whole squad's neglected....";
}}, {t:103177, action:function () {
s.character = "tankman";
s.s.text = "Step into the blast zone, heart start racin'";
}}, {t:105280, action:function () {
s.character = "rapperboy";
s.s.text = "Tripwire mind, leave your head in the basement";
}}, {t:107663, action:function () {
s.character = "tankman";
s.s.text = "You talk big, but your whole rep's borrowed";
}}, {t:109906, action:function () {
s.character = "rapperboy";
s.s.text = "Built on cheap noise, every line you spit's hollow";
}}, {t:112149, action:function () {
s.character = "tankman";
s.s.text = "I seen you freeze up when the fight got real";
}}, {t:114392, action:function () {
s.character = "rapperboy";
s.s.text = "Actin' all tough, but you crumble like steel";
}}, {t:116355, action:function () {
s.character = "tankman";
s.s.text = "Every mission you flopped, I picked up your slack";
}}, {t:118878, action:function () {
s.character = "rapperboy";
s.s.text = "You ain't a partner, you a weight on my back";
}}, {t:120841, action:function () {
s.character = "tankman";
s.s.text = "Say you hold it down, but you fold under pressure";
}}, {t:123364, action:function () {
s.character = "rapperboy";
s.s.text = "Tryna be a king";
}}, {t:124205, action:function () {
s.s.text = "But you ain't got the texture";
}}, {t:125605, action:function () {
s.s.text = "";
}}, {t:134579, action:function () {
s.character = "tankman";
s.s.text = "You ain't crew, you a shadow tryna mimic me";
}}, {t:136822, action:function () {
s.character = "rapperboy";
s.s.text = "Wearin' my style, hopin' no one sees";
}}, {t:138785, action:function () {
s.character = "tankman";
s.s.text = "I carried you here, now you draggin' my stride";
background.rhythm = true;
background.rhythm2 = true;
}}, {t:141098, action:function () {
s.character = "rapperboy";
s.s.text = "If loyalty's a bullet";
}}, {t:142289, action:function () {
s.s.text = "Then you shot mine pride";
}}, {t:143271, action:function () {
s.character = "tankman";
s.s.text = "I bleed for this grind, you just leech off the hype";
}}, {t:145514, action:function () {
s.character = "rapperboy";
s.s.text = "Parasitic little echo tryna mimic my life";
}}, {t:147757, action:function () {
s.character = "tankman";
s.s.text = "I'm built from the scars that you run from daily";
}}, {t:150280, action:function () {
s.character = "rapperboy";
s.s.text = "You fold under pain that barely grazes me";
}}, {t:152242, action:function () {
s.character = "tankman";
s.s.text = "So face me now, no masks, no shields";
}}, {t:154485, action:function () {
s.character = "rapperboy";
s.s.text = "Let's see who's the soldier and who's the one that yields";
}}, {t:156869, action:function () {
s.character = "tankman";
s.s.text = "I've held back long, but I'm done with restraint";
background.spawn_enabled = false;
}}, {t:159042, action:function () {
s.character = "rapperboy";
s.s.text = "Call it war";
}}, {t:160093, action:function () {
s.s.text = "Call it truth";
}}, {t:160654, action:function () {
s.s.text = "I'm exposin' every fake";
}}, {t:161495, action:function () {
s.play();
if (boycanRap == true) {
boycanRap = false;
}
chart.gotoAndPlay(5);
}}, {t:161635, action:function () {
chart.gotoAndPlay(5);
}}, {t:161705, action:function () {
chart.gotoAndPlay(5);
}}, {t:161775, action:function () {
chart.gotoAndPlay(5);
}}, {t:161915, action:function () {
chart.gotoAndPlay(5);
}}, {t:162056, action:function () {
chart.gotoAndPlay(5);
}}]};
_global.events.tutorial = {triggers:[{t:300, action:function () {
if (_root.isDefault()) {
the_basics.play();
}
}}, {t:9600, action:function () {
s.character = "berra";
s.s.text = "Left!";
}}, {t:10800, action:function () {
s.s.text = "Right!";
}}, {t:12000, action:function () {
s.s.text = "Left!";
if ((!rapperboy_toggle) && (!autoplay)) {
boycanRap = true;
}
}}, {t:13200, action:function () {
s.s.text = "Right!";
}}, {t:14400, action:function () {
s.character = "rapperboy";
s.s.text = "Left!";
}}, {t:15600, action:function () {
s.s.text = "Right!";
}}, {t:16800, action:function () {
s.s.text = "Left!";
}}, {t:18000, action:function () {
s.s.text = "Right!";
}}, {t:19200, action:function () {
s.character = "berra";
s.s.text = "Up!";
}}, {t:20400, action:function () {
s.s.text = "Down!";
}}, {t:21600, action:function () {
s.s.text = "Up!";
}}, {t:22800, action:function () {
s.s.text = "Down!";
}}, {t:24000, action:function () {
s.character = "rapperboy";
s.s.text = "Up!";
}}, {t:25200, action:function () {
s.s.text = "Down!";
}}, {t:26400, action:function () {
s.s.text = "Up!";
}}, {t:27600, action:function () {
s.s.text = "Down!";
}}, {t:28800, action:function () {
s.character = "berra";
s.s.text = "Down!";
}}, {t:29400, action:function () {
s.s.text = "Down! Down!";
}}, {t:30000, action:function () {
s.s.text = "Down! Down! Left";
}}, {t:31200, action:function () {
s.s.text = "Up!";
}}, {t:31800, action:function () {
s.s.text = "Up, right";
}}, {t:32400, action:function () {
s.s.text = "Up, right, down";
}}, {t:33000, action:function () {
s.s.text = "Up, right, down, left";
}}, {t:33600, action:function () {
s.character = "rapperboy";
s.s.text = "Down";
}}, {t:34200, action:function () {
s.s.text = "Down, down";
}}, {t:34800, action:function () {
s.s.text = "Left!";
}}, {t:36000, action:function () {
s.s.text = "Up!";
}}, {t:36600, action:function () {
s.s.text = "Right!";
}}, {t:37200, action:function () {
s.s.text = "Down!";
}}, {t:37800, action:function () {
s.s.text = "Left!";
}}, {t:38400, action:function () {
s.character = "berra";
s.s.text = "Up!";
}}, {t:38700, action:function () {
s.s.text = "Up! Down!";
}}, {t:39000, action:function () {
s.s.text = "Left!";
}}, {t:39300, action:function () {
s.s.text = "Left! Right!";
}}, {t:39600, action:function () {
s.s.text = "";
}}, {t:39900, action:function () {
s.s.text = "Right!";
}}, {t:40200, action:function () {
s.s.text = "Right! Up!";
}}, {t:40500, action:function () {
s.s.text = "Right! Up! Down!";
}}, {t:40800, action:function () {
s.character = "rapperboy";
s.s.text = "Up!";
}}, {t:41100, action:function () {
s.s.text = "Up! Down!";
}}, {t:41400, action:function () {
s.s.text = "Left!";
}}, {t:41700, action:function () {
s.s.text = "Left! Right!";
}}, {t:42300, action:function () {
s.s.text = "Left! Right! Right!";
}}, {t:42600, action:function () {
s.s.text = "Up!";
}}, {t:42900, action:function () {
s.s.text = "Down!";
}}, {t:43200, action:function () {
s.s.text = "Up!";
}}, {t:43800, action:function () {
s.s.text = "Down!";
}}, {t:44400, action:function () {
s.s.text = "Left!";
}}, {t:44700, action:function () {
s.s.text = "Left! Left!";
}}, {t:45000, action:function () {
s.s.text = "Right!";
}}, {t:45300, action:function () {
s.s.text = "Right! Down.";
}}, {t:45600, action:function () {
s.s.text = "";
}}, {t:45900, action:function () {
s.s.text = "Right!";
}}, {t:45900, action:function () {
s.s.text = "Up! Down!";
}}, {t:46800, action:function () {
s.s.text = "MOVE IT TO THE BEAT!!";
}}, {t:48000, action:function () {
s.play();
if (boycanRap == true) {
boycanRap = false;
}
}}]};
updateQualitySelector = function () {
var _local1 = String(_quality).toLowerCase();
if (_local1 == "high") {
selector._x = 86;
} else if (_local1 == "medium") {
selector._x = 200;
} else if (_local1 == "low") {
selector._x = 315;
}
};
_root.savefile = SharedObject.getLocal("RapperRhythm");
_root.keySave = SharedObject.getLocal("KeyBindSettings");
_root.globalSound = new Sound();
_root.scoreSaved = false;
_root._fps = 30;
_root.paused = false;
var settingsList = ["subtitles", "ddrnote", "random_notes", "rapperboy_toggle", "note_animation", "autoplay", "simple_ratings", "hide_ratings"];
var i = 0;
while (i < settingsList.length) {
var sName = settingsList[i];
if (_root.savefile.data[sName] == undefined) {
_root.savefile.data[sName] = ((sName == "note_animation") ? true : false);
}
_root[sName] = _root.savefile.data[sName];
i++;
}
if ((_root.boyCanRap == true) && (_root.rapperboy_toggle == true)) {
_root.rapperboy_toggle = false;
_root.savefile.data.rapperboy_toggle = false;
}
_root.difficulty = ((_root.savefile.data.difficulty == undefined) ? "normal" : (_root.savefile.data.difficulty));
_root.scoreSubmitted = ((_root.savefile.data.scoreSubmitted == undefined) ? false : (_root.savefile.data.scoreSubmitted));
_root.hitsound = ((_root.savefile.data.hitsound == undefined) ? false : (_root.savefile.data.hitsound));
_root.note_speed = ((_root.savefile.data.note_speed == undefined) ? 1 : (_root.savefile.data.note_speed));
_root.offset = ((_root.savefile.data.offset == undefined) ? 0 : (_root.savefile.data.offset));
_root.maxBads = ((_root.savefile.data.maxBads == undefined) ? "" : (_root.savefile.data.maxBads));
_root.maxHorrids = ((_root.savefile.data.maxHorrids == undefined) ? "" : (_root.savefile.data.maxHorrids));
_root.maxMiss = ((_root.savefile.data.maxMiss == undefined) ? "" : (_root.savefile.data.maxMiss));
_root.saveAutofail = function () {
_root.savefile.data.maxBads = _root.maxBads;
_root.savefile.data.maxHorrids = _root.maxHorrids;
_root.savefile.data.maxMiss = _root.maxMiss;
_root.savefile.flush();
};
if (_root.savefile.data.soundVolume == undefined) {
_root.savefile.data.soundVolume = 100;
}
if (_root.savefile.data.quality != undefined) {
_quality = _root.savefile.data.quality;
} else {
_quality = "medium";
_root.savefile.data.quality = "medium";
}
updateQualitySelector();
_root.refreshTotalScore = function () {
var _local7 = _root.difficulty.toLowerCase();
var _local6 = 0;
for (var _local8 in _root.savefile.data) {
if (_local8.indexOf("levelComplete_") == 0) {
var _local2 = _local8.split("_");
var _local4 = _local2[_local2.length - 1];
if ((_local4 == _local7) && (_root.savefile.data[_local8] === true)) {
var _local5 = _local8.substring(14);
var _local3 = Number(_root.savefile.data[_local5]);
if (!isNaN(_local3)) {
_local6 = _local6 + _local3;
}
}
}
}
_root.totalscore = _local6;
if (_root.totalscore_txt != undefined) {
_root.totalscore_txt.text = String(_root.totalscore);
}
};
if (!isNaN(_root.savefile.data.submittedTotal)) {
_root.submittedTotal = Number(_root.savefile.data.submittedTotal);
} else {
_root.submittedTotal = 0;
_root.savefile.data.submittedTotal = 0;
}
if ((_root.score == undefined) || (isNaN(_root.score))) {
_root.score = 0;
}
_root.refreshTotalScore();
_root.isDefault = function () {
var _local2 = _root.keyBinds;
if ((((((((((_local2.up == 38) && (_local2.down == 40)) && (_local2.left == 37)) && (_local2.right == 39)) && (_local2.pause == 80)) && (_local2.alt_pause == 27)) && (_local2.alt_up == 87)) && (_local2.alt_down == 83)) && (_local2.alt_left == 65)) && (_local2.alt_right == 68)) {
return(true);
}
return(false);
};
if ((_root.keySave.data.binds == undefined) || (_root.keySave.data.binds.up == undefined)) {
setDefaultKeys();
}
_root.keyBinds = _root.keySave.data.binds;
_root.saveNoteSpeed = function (inputVal) {
var _local2 = Number(inputVal);
if (isNaN(_local2)) {
_local2 = 1;
} else if (_local2 < 0.1) {
_local2 = 0.5;
} else if (_local2 > 15) {
_local2 = 10;
}
_root.note_speed = _local2;
_root.savefile.data.note_speed = _local2;
_root.savefile.flush();
};
_root.resetKeys = function () {
setDefaultKeys();
_root.keyBinds = _root.keySave.data.binds;
if (_root.updateKeyTexts != undefined) {
_root.updateKeyTexts();
}
};
_root.saveScore = function () {
if (_root.autoplay) {
return(undefined);
}
var _local5 = _root.difficulty.toLowerCase();
var _local3 = (_root.level + "_") + _local5;
var _local4 = "levelComplete_" + _local3;
var _local2 = Number(_root.score);
if (isNaN(_local2)) {
_local2 = 0;
}
_root.savefile.data[_local3] = _local2;
_root.savefile.data[_local4] = true;
_root.savefile.flush();
_root.scoreSaved = true;
_root.refreshTotalScore();
};
_root.resetsavefile = function () {
var _local4 = _root.savefile.data.submittedTotal;
_root.savefile.clear();
_root.keySave.clear();
_root.savefile = SharedObject.getLocal("RapperRhythm");
_root.keySave = SharedObject.getLocal("KeyBindSettings");
_root.savefile.data.submittedTotal = _local4;
_root.totalscore = 0;
_root.score = 0;
_root.scoreSaved = false;
_root.saveSoundVolume(100);
_root.saveSFXVolume(100);
_quality = "medium";
_root.ending = false;
var _local3 = 0;
while (_local3 < settingsList.length) {
var _local2 = settingsList[_local3];
_root.savefile.data[_local2] = ((_local2 == "note_animation") ? true : false);
_root[_local2] = _root.savefile.data[_local2];
_local3++;
}
_root.maxBads = "";
_root.maxHorrids = "";
_root.maxMiss = "";
_root.savefile.data.maxBads = "";
_root.savefile.data.maxHorrids = "";
_root.savefile.data.maxMiss = "";
_root.note_speed = 1;
_root.offset = 0;
_root.difficulty = "normal";
setDefaultKeys();
_root.savefile.flush();
_root.keySave.flush();
_root.refreshTotalScore();
};
_root.saveSoundVolume = function (vol) {
if (_root.musicPlayer != undefined) {
_root.musicPlayer.setVolume(vol);
}
_root.savefile.data.soundVolume = vol;
_root.savefile.flush();
};
_root.quality_save = function (q) {
_quality = q;
_root.savefile.data.quality = q;
_root.savefile.flush();
updateQualitySelector();
};
_root.EndingSeen = function () {
var _local2 = _root.difficulty.toLowerCase();
_root.savefile.data["endingSeen_" + _local2] = true;
_root.savefile.flush();
};
var myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
Instance of Symbol 130 MovieClip "preloader" in Frame 1
onClipEvent (enterFrame) {
this.gotoAndStop("gray");
}
Instance of Symbol 57 MovieClip [APIConnector] in Frame 1
//component parameters
onClipEvent (construct) {
apiId = "60025:lY2im3vQ";
encryptionKey = "NQFJkM5X93BPEymqPpcqjgz3NWgqk4tr";
debugMode = "Simulate Logged-in User";
movieVersion = "";
connectorType = "Invisible";
redirectOnNewVersion = false;
redirectOnHostBlocked = false;
adType = "Simple";
}
Frame 2
stop();
Instance of Symbol 137 MovieClip "artwork" in Frame 2
onClipEvent (load) {
this.gotoAndStop(3);
}
Instance of Symbol 152 MovieClip in Frame 2
onClipEvent (enterFrame) {
this.gotoAndStop("gray");
}
Frame 3
stop();
var titlemusic = new Sound();
var sound = new Sound();
var sfx = new Sound();
sfx.attachSound("sfx_select");
titlemusic.attachSound("title");
com.newgrounds.API.unlockMedal("Beginner Rapper");
Instance of Symbol 196 MovieClip [MedalPopup] in Frame 3
//component parameters
onClipEvent (construct) {
alwaysOnTop = "true";
}
Frame 4
function gotoScreen() {
_root.transitions_mc.play();
}
stop();
bg.gotoAndStop("blue");
Mouse.show();
var menuselect = new Sound();
menuselect.attachSound("menu_start");
Frame 5
stop();
var hover = new Sound();
hover.attachSound("sfx_navigate");
bg.gotoAndStop("gray");
Frame 6
stop();
bg.gotoAndStop("gray");
Instance of Symbol 137 MovieClip "artwork" in Frame 6
onClipEvent (load) {
this.gotoAndStop(2);
}
Frame 7
stop();
bg.gotoAndStop("gray");
Frame 8
stop();
bg.gotoAndStop("gray");
var select = new Sound();
select.attachSound("sfx_select");
Instance of Symbol 137 MovieClip "artwork" in Frame 8
onClipEvent (load) {
this.gotoAndStop(2);
}
Frame 9
_root.boycanRap = false;
gotoAndStop(_root.level);
Frame 10
function updateAccuracy() {
if (!firstKeyPressed) {
accuracyDisplay = "???";
return(undefined);
}
accuracy = ((maxPossiblePoints > 0) ? ((totalRatingPoints / maxPossiblePoints) * 100) : 0);
accuracy = Math.min(accuracy, 100);
accuracyDisplay = ((Math.floor(accuracy) + ".") + String(Math.floor((accuracy % 1) * 10))) + "%";
}
function isKeyPressed(keyCode) {
if (Key.isDown(keyCode)) {
if (!keyState[keyCode]) {
keyState[keyCode] = true;
return(true);
}
} else {
keyState[keyCode] = false;
}
return(false);
}
stop();
var score = 0;
var combo = 0;
var highcombo = 0;
var miss = 0;
var missed = 0;
var notecount = 0;
var totalnotes = 0;
var mistakes = 0;
var firstKeyPressed = false;
var tutorial_level = false;
var horrids = 0;
var bads = 0;
var mediocres = 0;
var greats = 0;
var pwneds = 0;
var totalRatingPoints = 0;
var maxPossiblePoints = 0;
var paused = false;
var keyState = {};
var accuracy = 0;
var accuracyDisplay = "";
var level = _root.level;
_root.level = "tutorial";
_root.scoreSaved = false;
dialogue.gotoAndStop(level);
updateAccuracy();
Instance of Symbol 87 MovieClip in Frame 10
onClipEvent (enterFrame) {
this.gotoAndStop("gray");
}
Instance of Symbol 357 MovieClip "rapperboy" in Frame 10
onClipEvent (enterFrame) {
if (!_root.boycanRap) {
return(undefined);
}
if (_root.paused) {
return(undefined);
}
var dir = "idle";
if (Key.isDown(_root.keyBinds.left) || (Key.isDown(_root.keyBinds.alt_left))) {
dir = "left";
} else if (Key.isDown(_root.keyBinds.right) || (Key.isDown(_root.keyBinds.alt_right))) {
dir = "right";
} else if (Key.isDown(_root.keyBinds.up) || (Key.isDown(_root.keyBinds.alt_up))) {
dir = "up";
} else if (Key.isDown(_root.keyBinds.down) || (Key.isDown(_root.keyBinds.alt_down))) {
dir = "down";
}
if (dir != last_anim) {
this.gotoAndPlay(dir);
last_anim = dir;
if (dir != "idle") {
_root.mistakes = _root.mistakes + 1;
}
}
}
Instance of Symbol 615 MovieClip "lifebar" in Frame 10
onClipEvent (load) {
_root.health = 100;
this.health_bar.maxWidth = 189.1;
this.barColor = new Color(this.health_bar);
this.emptyColor = new Color(this.health_empty);
}
onClipEvent (enterFrame) {
if (_root.health > 100) {
_root.health = 100;
}
if (_root.health < 0) {
_root.health = 0;
}
this.health_bar._width = (_root.health / 100) * this.health_bar.maxWidth;
var r = 0;
var g = 0;
if (_root.health >= 50) {
var percent = ((_root.health - 50) / 50);
r = Math.round(255 * (1 - percent));
g = 255;
} else {
var percent = (_root.health / 50);
r = 255;
g = Math.round(255 * percent);
}
var finalColor = (((r << 16) | (g << 8)) | 0);
this.barColor.setRGB(finalColor);
var darkR = Math.round(r * 0.2);
var darkG = Math.round(g * 0.2);
this.emptyColor.setRGB(((darkR << 16) | (darkG << 8)) | 0);
if (_root.health <= 0) {
_root.gotoAndStop("gameover");
}
}
Instance of Symbol 793 MovieClip "pause_menu" in Frame 10
/* no clip actions */
Instance of Symbol 834 MovieClip "countdown" in Frame 10
onClipEvent (load) {
_visible = false;
}
Frame 11
function updateAccuracy() {
if (!firstKeyPressed) {
accuracyDisplay = "???";
return(undefined);
}
accuracy = ((maxPossiblePoints > 0) ? ((totalRatingPoints / maxPossiblePoints) * 100) : 0);
accuracy = Math.min(accuracy, 100);
accuracyDisplay = ((Math.floor(accuracy) + ".") + String(Math.floor((accuracy % 1) * 10))) + "%";
}
function isKeyPressed(keyCode) {
if (Key.isDown(keyCode)) {
if (!keyState[keyCode]) {
keyState[keyCode] = true;
return(true);
}
} else {
keyState[keyCode] = false;
}
return(false);
}
stop();
var score = 0;
var combo = 0;
var highcombo = 0;
var miss = 0;
var missed = 0;
var notecount = 0;
var totalnotes = 0;
var mistakes = 0;
var level_1 = false;
var horrids = 0;
var bads = 0;
var mediocres = 0;
var greats = 0;
var pwneds = 0;
var totalRatingPoints = 0;
var maxPossiblePoints = 0;
var paused = false;
var keyState = {};
var accuracy = 0;
var accuracyDisplay = "";
var level = _root.level;
_root.level = "level 1";
_root.scoreSaved = false;
if (_root.walkback == true) {
_root.walkback = false;
}
updateAccuracy();
Instance of Symbol 369 MovieClip "berra" in Frame 11
onClipEvent (load) {
this.gotoAndPlay("idle");
}
Instance of Symbol 453 MovieClip "opponent" in Frame 11
onClipEvent (load) {
this.startX = this._x;
this.reachedTarget = false;
}
onClipEvent (enterFrame) {
if (!_root.paused) {
if (!_root.walkback) {
if (this._x < 135.6) {
this._x = this._x + 1.5;
} else {
this._x = 135.6;
if (!this.reachedTarget) {
this.reachedTarget = true;
this.gotoAndPlay(42);
}
}
} else if (this._x > this.startX) {
this._x = this._x - 1.75;
} else {
this._x = this.startX;
this.reachedTarget = false;
this.gotoAndStop(1);
}
}
}
Instance of Symbol 357 MovieClip "rapperboy" in Frame 11
onClipEvent (enterFrame) {
if (!_root.boycanRap) {
return(undefined);
}
if (_root.paused) {
return(undefined);
}
var dir = "idle";
if (Key.isDown(_root.keyBinds.left) || (Key.isDown(_root.keyBinds.alt_left))) {
dir = "left";
} else if (Key.isDown(_root.keyBinds.right) || (Key.isDown(_root.keyBinds.alt_right))) {
dir = "right";
} else if (Key.isDown(_root.keyBinds.up) || (Key.isDown(_root.keyBinds.alt_up))) {
dir = "up";
} else if (Key.isDown(_root.keyBinds.down) || (Key.isDown(_root.keyBinds.alt_down))) {
dir = "down";
}
if (dir != last_anim) {
this.gotoAndPlay(dir);
last_anim = dir;
if (dir != "idle") {
_root.mistakes = _root.mistakes + 1;
}
}
}
Instance of Symbol 834 MovieClip "countdown" in Frame 11
onClipEvent (load) {
_visible = false;
}
Frame 12
function updateAccuracy() {
if (!firstKeyPressed) {
accuracyDisplay = "???";
return(undefined);
}
accuracy = ((maxPossiblePoints > 0) ? ((totalRatingPoints / maxPossiblePoints) * 100) : 0);
accuracy = Math.min(accuracy, 100);
accuracyDisplay = ((Math.floor(accuracy) + ".") + String(Math.floor((accuracy % 1) * 10))) + "%";
}
function isKeyPressed(keyCode) {
if (Key.isDown(keyCode)) {
if (!keyState[keyCode]) {
keyState[keyCode] = true;
return(true);
}
} else {
keyState[keyCode] = false;
}
return(false);
}
stop();
var score = 0;
var combo = 0;
var highcombo = 0;
var miss = 0;
var missed = 0;
var notecount = 0;
var totalnotes = 0;
var mistakes = 0;
var level_2 = false;
var horrids = 0;
var bads = 0;
var mediocres = 0;
var greats = 0;
var pwneds = 0;
var totalRatingPoints = 0;
var maxPossiblePoints = 0;
var paused = false;
var keyState = {};
var accuracy = 0;
var accuracyDisplay = "";
var level = _root.level;
_root.level = "level 2";
_root.scoreSaved = false;
countdown.play();
updateAccuracy();
Instance of Symbol 983 MovieClip in Frame 12
onClipEvent (load) {
function scheduleNextMove(c, d) {
if (c.cooldown || (_root.paused)) {
return(undefined);
}
var _local2 = ((d != undefined) ? (d) : (3000 + (Math.random() * 7000)));
setTimeout(function () {
if ((!_root.paused) && (Math.random() < 0.6)) {
c.moving = true;
} else if (!_root.paused) {
scheduleNextMove(c);
}
}, _local2);
}
function getRandomPause() {
return(1000 + (Math.random() * 3000));
}
function stopAndCooldown(c, n) {
c.waiting = true;
c.moving = false;
c.cooldown = true;
setTimeout(function () {
if (_root.paused) {
return(undefined);
}
c.direction = n;
c.clip._xscale = c.baseScale * c.direction;
c.waiting = false;
setTimeout(function () {
if (_root.paused) {
return(undefined);
}
c.cooldown = false;
scheduleNextMove(c);
}, 2300 + (Math.random() * 7000));
}, getRandomPause());
}
var characters = [{clip:this.otis, speed:7.3, direction:1, leftX:-100, rightX:700}, {clip:this.bomber, speed:3.8, direction:1, leftX:-100, rightX:700}, {clip:this.ben, speed:2.9, direction:1, leftX:-100, rightX:700}, {clip:this.orderly, speed:2, direction:1, leftX:-100, rightX:700}, {clip:this.beebo, speed:2.4, direction:-1, leftX:-100, rightX:700}];
var i = 0;
while (i < characters.length) {
var c = characters[i];
c.baseScale = Math.abs(c.clip._xscale);
c.clip._x = ((c.direction == 1) ? (c.leftX) : (c.rightX));
c.clip._xscale = c.baseScale * c.direction;
c.moving = false;
c.waiting = false;
c.cooldown = false;
scheduleNextMove(c, Math.random() * 8000);
i++;
}
this.onEnterFrame = function () {
var _local3 = 0;
while (_local3 < characters.length) {
var _local2 = characters[_local3];
if (_root.paused) {
_local2.clip.stop();
} else {
_local2.clip.play();
if ((!_local2.moving) || (_local2.waiting)) {
} else {
_local2.clip._x = _local2.clip._x + (_local2.speed * _local2.direction);
if ((_local2.direction == 1) && (_local2.clip._x >= _local2.rightX)) {
stopAndCooldown(_local2, -1);
}
if ((_local2.direction == -1) && (_local2.clip._x <= _local2.leftX)) {
stopAndCooldown(_local2, 1);
}
}
}
_local3++;
}
};
}
Instance of Symbol 357 MovieClip "rapperboy" in Frame 12
onClipEvent (enterFrame) {
if (!_root.boycanRap) {
return(undefined);
}
if (_root.paused) {
return(undefined);
}
var dir = "idle";
if (Key.isDown(_root.keyBinds.left) || (Key.isDown(_root.keyBinds.alt_left))) {
dir = "left";
} else if (Key.isDown(_root.keyBinds.right) || (Key.isDown(_root.keyBinds.alt_right))) {
dir = "right";
} else if (Key.isDown(_root.keyBinds.up) || (Key.isDown(_root.keyBinds.alt_up))) {
dir = "up";
} else if (Key.isDown(_root.keyBinds.down) || (Key.isDown(_root.keyBinds.alt_down))) {
dir = "down";
}
if (dir != last_anim) {
this.gotoAndPlay(dir);
last_anim = dir;
}
}
Frame 13
function updateAccuracy() {
if (!firstKeyPressed) {
accuracyDisplay = "???";
return(undefined);
}
accuracy = ((maxPossiblePoints > 0) ? ((totalRatingPoints / maxPossiblePoints) * 100) : 0);
accuracy = Math.min(accuracy, 100);
accuracyDisplay = ((Math.floor(accuracy) + ".") + String(Math.floor((accuracy % 1) * 10))) + "%";
}
function isKeyPressed(keyCode) {
if (Key.isDown(keyCode)) {
if (!keyState[keyCode]) {
keyState[keyCode] = true;
return(true);
}
} else {
keyState[keyCode] = false;
}
return(false);
}
stop();
var score = 0;
var combo = 0;
var highcombo = 0;
var miss = 0;
var missed = 0;
var notecount = 0;
var totalnotes = 0;
var mistakes = 0;
var level_3 = false;
var horrids = 0;
var bads = 0;
var mediocres = 0;
var greats = 0;
var pwneds = 0;
var totalRatingPoints = 0;
var maxPossiblePoints = 0;
var paused = false;
var keyState = {};
var accuracy = 0;
var accuracyDisplay = "";
var level = _root.level;
_root.level = "level 3";
_root.scoreSaved = false;
dialogue.gotoAndStop(level);
updateAccuracy();
Frame 14
stop();
bg.gotoAndStop("black");
Instance of Symbol 196 MovieClip [MedalPopup] in Frame 14
//component parameters
onClipEvent (construct) {
alwaysOnTop = "true";
}
Frame 15
stopAllSounds();
bg.gotoAndStop("gray");
stop();
Frame 16
stop();
com.newgrounds.API.unlockMedal("Winner Winner, Chicken Dinner!");
transitions_mc.gotoAndPlay("fade_out");
var music = new Sound();
music.attachSound("bgm_ending");
music.start(0, 999999);
Instance of Symbol 137 MovieClip in Frame 16
onClipEvent (load) {
this.gotoAndStop(1);
}
Frame 17
stop();
Instance of Symbol 1253 MovieClip [ScoreBrowser] in Frame 17
//component parameters
onClipEvent (construct) {
scoreBoardName = "HI-SCORES!";
period = "All-Time";
title = "HI-SCORES!";
}
Symbol 25 MovieClip [PWNED_mc] Frame 17
removeMovieClip(this);
stop();
Symbol 30 MovieClip [miss_mc] Frame 17
removeMovieClip(this);
stop();
Symbol 33 MovieClip [mediocre_mc] Frame 17
removeMovieClip(this);
stop();
Symbol 37 MovieClip [horrid_mc] Frame 1
_root.horrids++;
_root.miss = _root.miss + 1;
_root.mistakes = _root.mistakes - 1;
Symbol 37 MovieClip [horrid_mc] Frame 17
removeMovieClip(this);
stop();
Symbol 40 MovieClip [great_mc] Frame 17
removeMovieClip(this);
stop();
Symbol 44 MovieClip [bad_mc] Frame 16
removeMovieClip(this);
stop();
Symbol 52 MovieClip [comboAnim] Frame 16
stop();
Symbol 52 MovieClip [comboAnim] Frame 34
stop();
_root.combo2 = 0;
Symbol 57 MovieClip [APIConnector] Frame 1
function _onLoaded() {
gotoAndStop ("invisible");
if (_redirect) {
com.newgrounds.API.loadOfficialVersion();
return(undefined);
}
}
function _apiConnect() {
var _local2 = com.newgrounds.API;
if (_local2 && (!_local2.connected)) {
if (!apiId) {
com.newgrounds.Logger.logError("No API ID entered in the API Connector component.", "You can create an API ID for this submission at http://newgrounds.com/account/flashapi", "Enter your API ID into the API Connector using the Component Inspector (Window -> Component Inspector).");
return(undefined);
}
switch (debugMode) {
case "Off" :
default :
_local2.debugMode = _local2.RELEASE_MODE;
break;
case "Simulate Logged-in User" :
_local2.debugMode = _local2.DEBUG_MODE_LOGGED_IN;
break;
case "Simulate Logged-out User" :
_local2.debugMode = _local2.DEBUG_MODE_LOGGED_OUT;
break;
case "Simulate New Version" :
_local2.debugMode = _local2.DEBUG_MODE_NEW_VERSION;
break;
case "Simulate Host Blocked" :
_local2.debugMode = _local2.DEBUG_MODE_HOST_BLOCKED;
}
_local2.addEventListener(com.newgrounds.APIEvent.API_CONNECTED, _onConnected);
_local2.connect(_root, apiId, encryptionKey, movieVersion);
}
}
function _onConnected(event) {
if ((redirectOnNewVersion && (event.__get__success())) && (event.__get__data().newVersion)) {
_redirect = true;
}
if ((redirectOnHostBlocked && (!event.__get__success())) && (event.__get__error() == com.newgrounds.APIEvent.ERROR_HOST_BLOCKED)) {
_redirect = true;
}
if (_redirect) {
gotoAndStop ("adPreloader");
forceAlwaysOnTop();
}
}
function forceAlwaysOnTop() {
var _local2 = getNextHighestDepth();
swapDepths(_local2);
if (Stage) {
_x = ((Stage.width - _width) / 2);
_y = ((Stage.height - _height) / 2);
_visible = true;
}
if (_root && (_root instanceof MovieClip)) {
MovieClip(_root).stop();
}
}
stop();
var apiId;
var encryptionKey;
var movieVersion;
var debugMode;
var connectorType;
var redirectOnHostBlocked;
var redirectOnNewVersion;
var adType;
var className;
var _redirect;
_x = int(_x);
_y = int(_y);
if (!debugMode) {
debugMode = "Simulate Logged-in User";
}
if (!connectorType) {
connectorType = "Flash Ad + Preloader";
}
if (!adType) {
adType = "Video";
}
if (ad) {
ad.adType = adType;
}
switch (connectorType) {
case "Flash Ad + Preloader" :
gotoAndStop ("adPreloader");
break;
case "Invisible" :
gotoAndStop ("invisible");
}
_apiConnect();
Symbol 59 MovieClip [Newgrounds API Classes] Frame 1
#initclip 29
Object.registerClass("Newgrounds API Classes", com.newgrounds.shims.APIShim);
#endinitclip
Symbol 87 MovieClip Frame 1
stop();
Symbol 87 MovieClip Frame 2
stop();
Symbol 87 MovieClip Frame 3
stop();
Symbol 97 Button
on (release) {
_root.quality_save("low");
}
Symbol 98 Button
on (release) {
_root.quality_save("medium");
}
Symbol 99 Button
on (release) {
_root.quality_save("high");
}
Symbol 105 Button
on (release) {
var tweet = escape("Play Rapper Rhythm on Newgrounds! https://www.newgrounds.com/portal/view/1020411");
_root.getURL("https://twitter.com/intent/tweet?text=" + tweet, "_blank");
trace("Tweet: " + _root.tweet);
}
Symbol 123 Button
on (release) {
_root.gotoAndPlay(3);
}
Symbol 124 MovieClip Frame 401
stop();
Symbol 129 Button
on (release) {
_root.play();
}
Instance of Symbol 124 MovieClip "bar" in Symbol 130 MovieClip Frame 1
onClipEvent (enterFrame) {
var bytesLoaded = Math.round(_root.getBytesLoaded());
var bytesTotal = Math.round(_root.getBytesTotal());
if (bytesTotal > 0) {
var percent = (bytesLoaded / bytesTotal);
var totalFrames = this._totalframes;
var loadedKB = Math.round(bytesLoaded / 1024);
var totalKB = Math.round(bytesTotal / 1024);
if (bytesLoaded >= bytesTotal) {
loaderText = ("LOADED " + totalKB) + " KB";
_parent.preloadText = "READY TO PLAY!";
loadText = "100.0 %";
this.gotoAndStop(totalFrames);
} else {
loaderText = ((("LOADING " + loadedKB) + " KB / ") + totalKB) + " KB";
var n = (Math.round(percent * 1000) / 10);
loadText = ((int(n) == n) ? (n + ".0") : (n)) + " %";
var targetFrame = Math.floor(percent * totalFrames);
if (targetFrame >= totalFrames) {
targetFrame = totalFrames - 1;
}
this.gotoAndStop(targetFrame);
}
}
}
Symbol 67 MovieClip [__Packages.com.newgrounds.APIConnection] Frame 0
class com.newgrounds.APIConnection
{
var _hostURL, hostDomain, sessionId, publisherId, encryptionKey, userEmail, username, userId, userpageFormat, initialized;
function APIConnection () {
reset();
}
function get hostURL() {
return(_hostURL);
}
function set hostURL(value) {
_hostURL = value;
hostDomain = null;
if (_hostURL) {
var _local2 = _hostURL.split("/");
if ((_local2[0] != "file:") && (_hostURL != "localhost")) {
hostDomain = _local2[2];
}
}
if (!hostDomain) {
hostDomain = "localhost";
}
//return(hostURL);
}
function get sandboxType() {
return(System.security.sandboxType);
}
function get isNetworkHost() {
switch (sandboxType) {
case "localWithFile" :
case "localWithNetwork" :
case "localTrusted" :
case "application" :
return(false);
case "remote" :
}
return(true);
}
function get hasUserSession() {
return(((sessionId != null) && (sessionId != "")) && (publisherId != 0));
}
function get connected() {
return(connectionState == CONNECTED);
}
function reset() {
connectionState = NOT_CONNECTED;
encryptionKey = null;
sessionId = null;
userEmail = null;
username = null;
userId = 0;
userpageFormat = 0;
}
function assertInitialized() {
if (!initialized) {
com.newgrounds.Logger.logError("You must initialized the API using API.connect() before using this command.");
return(false);
}
return(true);
}
function assertConnected() {
if ((!connectionState) == CONNECTED) {
com.newgrounds.Logger.logError("You must establish a connection using API.connect() before using this command.");
return(false);
}
return(true);
}
function sendSimpleCommand(command, completeHandler, parameters, secureParameters) {
if (parameters == undefined) {
parameters = null;
}
if (secureParameters == undefined) {
secureParameters = null;
}
var _local2 = new com.newgrounds.APICommand(command);
_local2.__set__parameters(parameters);
_local2.__set__secureParameters(secureParameters);
if (completeHandler != null) {
_local2.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, completeHandler);
}
_local2.send(this);
}
function sendCommand(command) {
command.send(this);
}
function loadInBrowser(command, newWindow, parameters) {
if (newWindow == undefined) {
newWindow = true;
}
if (parameters == undefined) {
parameters = null;
}
var _local2 = new com.newgrounds.APICommand(command);
_local2.__set__parameters(parameters);
_local2.loadInBrowser(this, newWindow);
}
static var NOT_CONNECTED = "notConnected";
static var CONNECTING = "connecting";
static var CONNECTED = "connected";
var connectionState = NOT_CONNECTED;
var apiURL = "http://www.ngads.com/gateway_v2.php";
}
Symbol 61 MovieClip [__Packages.com.newgrounds.EventDispatcher] Frame 0
class com.newgrounds.EventDispatcher
{
var _listeners;
function EventDispatcher () {
_listeners = {};
}
function addEventListener(type, listener) {
if (!_listeners[type]) {
_listeners[type] = [];
}
if (typeof(listener) == "function") {
_listeners[type].push({target:null, func:listener});
} else {
_listeners[type].push(listener);
}
}
function removeEventListener(type, listener) {
var _local3 = _listeners[type];
if (_local3) {
var _local5 = _local3.length;
var _local2 = 0;
while (_local2 < _local5) {
if ((_local3[_local2].func == listener) || (_local3[_local2] == listener)) {
_local3.splice(_local2, 1);
return(undefined);
}
_local2++;
}
}
}
function dispatchEvent(event) {
var _local4 = _listeners[event.__get__type()];
if (_local4) {
var _local5 = _local4.length;
var _local2 = 0;
while (_local2 < _local5) {
var _local3 = _local4[_local2];
_local3.func.call(_local3.target, event);
_local2++;
}
}
return(true);
}
}
Symbol 60 MovieClip [__Packages.com.newgrounds.Event] Frame 0
class com.newgrounds.Event
{
var _type;
function Event (type) {
_type = type;
}
function get type() {
return(_type);
}
}
Symbol 62 MovieClip [__Packages.com.newgrounds.APIEventDispatcher] Frame 0
class com.newgrounds.APIEventDispatcher extends com.newgrounds.EventDispatcher
{
static var _globalDispatcher;
function APIEventDispatcher () {
super();
}
static function get globalDispatcher() {
return(_globalDispatcher);
}
static function set globalDispatcher(value) {
_globalDispatcher = value;
//return(globalDispatcher);
}
static function initEventQueue() {
setInterval(runEventQueue, 50);
return([]);
}
function dispatchEvent(event) {
_eventQueue.push({dispatcher:this, event:event});
return(true);
}
function actualDispatchEvent(event) {
var _local3 = super.dispatchEvent(event);
if (_globalDispatcher && (this != _globalDispatcher)) {
_globalDispatcher.dispatchEvent(event);
}
}
static function runEventQueue(event) {
var _local3 = _eventQueue.length;
if (_local3) {
var _local4 = _eventQueue;
_eventQueue = [];
var _local1 = 0;
while (_local1 < _local3) {
var _local2 = _local4[_local1];
_local2.dispatcher.actualDispatchEvent(_local2.event);
_local1++;
}
}
}
static var _eventQueue = initEventQueue();
}
Symbol 65 MovieClip [__Packages.com.newgrounds.encoders.BaseN] Frame 0
class com.newgrounds.encoders.BaseN
{
var _hash, _base, _reverseHash;
function BaseN (hash) {
if (hash) {
_hash = hash;
} else {
_hash = DEFAULT_HASH;
}
_base = _hash.length;
_reverseHash = new Object();
var _local2 = 0;
while (_local2 < _hash.length) {
_reverseHash[_hash.charAt(_local2)] = _local2;
_local2++;
}
}
function encodeUint(number, minimumChars) {
if (minimumChars == undefined) {
minimumChars = 1;
}
var _local2 = "";
var _local3 = number;
while (_local3 != 0) {
_local2 = _hash.charAt(_local3 % _base) + _local2;
_local3 = _local3 / _base;
_local3 = int(_local3);
}
while (_local2.length < minimumChars) {
_local2 = _hash.charAt(0) + _local2;
}
return(_local2);
}
function decodeUint(encodedNumber) {
var _local3 = 0;
var _local2 = 0;
while (_local2 < encodedNumber.length) {
_local3 = _local3 * _base;
_local3 = _local3 + _reverseHash[encodedNumber.charAt(_local2)];
_local2++;
}
return(_local3);
}
static var DEFAULT_HASH = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~@#$%^&*()+|;/";
}
Symbol 71 MovieClip [__Packages.com.newgrounds.APICommand] Frame 0
class com.newgrounds.APICommand extends com.newgrounds.APIEventDispatcher
{
static var _throttleTimestamp, bridge;
var _command, _parameters, _secureParameters, _hasTimeout, _preventCache, _files, _loader, _timeoutTimer, dispatchEvent;
function APICommand (command) {
super();
_command = command;
_parameters = new Object();
_secureParameters = new Object();
_hasTimeout = true;
}
static function stopPendingCommands() {
for (var _local2 in _pendingCommands) {
var _local1 = _pendingCommands[_local2];
_local1.close();
}
_pendingCommands = [];
}
static function onThrottleTimer(event) {
if ((getTimer() - _throttleTimestamp) >= THROTTLE_INTERVAL) {
_throttleCount = 0;
_throttleCount = 0;
while (_commandQueue.length && (_throttleCount < THROTTLE_THRESHOLD)) {
var _local1 = _commandQueue.shift();
_local1.command.send(_local1.connection);
_throttleCount++;
}
}
}
static function encryptHex(hexValue) {
var _local4 = hexValue.length % 6;
var _local3 = "";
var _local1 = 0;
while (_local1 < hexValue.length) {
_local3 = _local3 + _encryptor.encodeUint(int("0x" + hexValue.substr(_local1, 6)), 4);
_local1 = _local1 + 6;
}
return(_local4.toString() + _local3);
}
function get command() {
return(_command);
}
function set command(value) {
_command = value;
//return(command);
}
function get hasTimeout() {
return(_hasTimeout);
}
function set hasTimeout(val) {
_hasTimeout = val;
//return(hasTimeout);
}
function get parameters() {
return(_parameters);
}
function set parameters(object) {
_parameters = new Object();
if (object) {
for (var _local3 in object) {
_parameters[_local3] = object[_local3];
}
}
//return(parameters);
}
function get preventCache() {
return(_preventCache);
}
function set preventCache(value) {
_preventCache = value;
//return(preventCache);
}
function get secureParameters() {
return(_secureParameters);
}
function set secureParameters(object) {
_secureParameters = new Object();
if (object) {
for (var _local3 in object) {
_secureParameters[_local3] = object[_local3];
}
}
//return(secureParameters);
}
function get hasSecureParameters() {
for (var _local2 in _secureParameters) {
return(true);
}
return(false);
}
function addFile(filename, data, dataField, contentType) {
if (contentType == undefined) {
contentType = "application/octet-stream";
}
if (!_files) {
_files = new Object();
}
var _local3 = {filename:filename, data:data, dataField:dataField, contentType:contentType};
_files[filename] = _local3;
}
function removeFile(filename) {
if (_files) {
delete _files[filename];
}
}
function clearFiles() {
_files = null;
}
function close() {
if (_loader) {
clearInterval(_timeoutTimer);
var _local2 = 0;
while (_local2 < _pendingCommands.length) {
if (_pendingCommands[_local2] == this) {
_pendingCommands.splice(_local2, 1);
break;
}
_local2++;
}
_loader = null;
}
}
function loadInBrowser(connection, newWindow) {
_parameters.command_id = _command;
_parameters.tracker_id = (connection.apiId ? (connection.apiId) : 1);
if (connection.debug) {
_parameters.debug = 1;
}
var _local3 = (connection.apiURL + "?host=") + escape(connection.hostDomain);
for (var _local4 in _parameters) {
_local3 = _local3 + ((("&" + escape(_local4)) + "=") + escape(_parameters[_local4]));
}
var _local6;
if (newWindow) {
_local6 = "_blank";
} else {
_local6 = "_top";
}
_root.getURL(_local3, _local6);
}
function send(connection) {
if (_throttleCount >= THROTTLE_THRESHOLD) {
_commandQueue.push({connection:connection, command:this});
} else {
sendInternal(connection);
}
}
function sendInternal(connection) {
var _local4;
_local4 = new LoadVars();
_local4.command_id = _command;
_local4.tracker_id = connection.apiId;
if (connection.debug) {
_local4.debug = 1;
}
if (_preventCache) {
_local4.seed = Math.random();
}
var _local2;
var _local3;
var _local7;
for (_local2 in _parameters) {
_local3 = _parameters[_local2];
if (_local3 != null) {
if (typeof(_local3) == "boolean") {
_local4[_local2] = int(_local3);
} else {
_local4[_local2] = _local3;
}
}
}
if (hasSecureParameters) {
var _local6 = new Object();
for (_local2 in _secureParameters) {
_local3 = _secureParameters[_local2];
if (_local3 != null) {
if (typeof(_local3) == "boolean") {
_local6[_local2] = int(_local3);
} else {
_local6[_local2] = _local3;
}
}
}
var _local8 = "";
_local7 = 0;
while (_local7 < 16) {
_local8 = _local8 + ENCRYPTOR_RADIX.charAt(int(Math.random() * ENCRYPTOR_RADIX.length));
_local7++;
}
_local4.command_id = "securePacket";
_local6.command_id = _command;
_local6.as_version = 3;
_local6.session_id = connection.sessionId;
_local6.user_email = connection.userEmail;
_local6.publisher_id = connection.publisherId;
_local6.seed = _local8;
var _local13 = com.newgrounds.crypto.MD5.hash(_local8);
var _local11 = com.newgrounds.crypto.RC4.encrypt(com.newgrounds.encoders.json.JSON.encode(_local6), connection.encryptionKey);
_local4.secure = encryptHex(_local13 + _local11);
}
com.newgrounds.Logger.logInternal("Sending packet:", _local4);
var _local12;
_local12 = "application/x-www-form-urlencoded";
for (_local2 in _local4) {
if (typeof(_local4[_local2]) == "object") {
_local4[_local2] = com.newgrounds.encoders.json.JSON.encode(_local4[_local2]);
}
}
if (_files) {
for (var _local10 in _files) {
var _local5 = _files[_local10];
if (typeof(_local5.data) == "string") {
_local4[_local10] = _local5.data;
} else {
_local4[_local10] = com.newgrounds.encoders.json.JSON.encode(_local5.data);
}
}
}
_pendingCommands.push(this);
_throttleCount++;
_throttleTimestamp = getTimer();
startLoader(connection.apiURL, _local4, _local12);
}
function startLoader(url, data, contentType) {
_loader = LoadVars(data);
_loader.onData = as2CompleteHandler;
_loader.contentType = contentType;
_loader.sendAndLoad(url, _loader, "POST");
if (_hasTimeout) {
setInterval(this, onTimeout, TIMEOUT_INTERVAL);
}
}
function as2CompleteHandler(data) {
var _local3;
var _local2 = 0;
while (_local2 < _pendingCommands.length) {
if (_pendingCommands[_local2]._loader == this) {
_local3 = _pendingCommands[_local2];
break;
}
_local2++;
}
_local3.onComplete(data);
}
function onTimeout(event) {
close();
com.newgrounds.Logger.logError("Command timed out.");
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_TIMED_OUT));
}
function onError(error) {
com.newgrounds.Logger.logError("Error when sending command:", error);
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_UNKNOWN));
close();
}
function onComplete(data) {
try {
if ((!data) || (data == "")) {
throw new Error();
}
com.newgrounds.Logger.logInternal("Received packet:", data);
var _local2 = com.newgrounds.encoders.json.JSON.decode(data);
if (!_local2) {
throw new Error();
}
if (bridge) {
bridge.sendEvent(_local2.command_id, _local2);
}
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, _local2, ((_local2 && (_local2.success)) ? (com.newgrounds.APIEvent.ERROR_NONE) : (com.newgrounds.APIEvent.ERROR_COMMAND_FAILED))));
} catch(e) {
com.newgrounds.Logger.logError("Invalid response returned from server: " + data);
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_BAD_RESPONSE));
}
close();
}
static var TIMEOUT_INTERVAL = 10000;
static var THROTTLE_INTERVAL = 10050;
static var THROTTLE_TICK_INTERVAL = 1000;
static var THROTTLE_THRESHOLD = 24;
static var _throttleCount = 0;
static var _commandQueue = [];
static var _throttleTimer = setInterval(onThrottleTimer, THROTTLE_TICK_INTERVAL);
static var ENCRYPTOR_RADIX = "/g8236klvBQ#&|;Zb*7CEA59%s`Oue1wziFp$rDVY@TKxUPWytSaGHJ>dmoMR^<0~4qNLhc(I+fjn)X";
static var _encryptor = new com.newgrounds.encoders.BaseN(ENCRYPTOR_RADIX);
static var _pendingCommands = [];
static var CRLF = "\r\n";
}
Symbol 66 MovieClip [__Packages.com.newgrounds.Bridge] Frame 0
class com.newgrounds.Bridge
{
var _widgetId, _inConnection, _outConnection;
function Bridge (id) {
_widgetId = id;
_inConnection = new LocalConnection();
_outConnection = new LocalConnection();
_inConnection.receiveEvent = receiveEvent;
try {
_inConnection.connect("rec_" + _widgetId);
} catch(error) {
}
com.newgrounds.Logger.addEventListener(com.newgrounds.APIEvent.LOG, {target:this, func:onLogMessage});
}
function onLogMessage(event) {
try {
_outConnection.send(_widgetId, "sendEvent", "trace", String(event.__get__data()));
} catch(error) {
}
}
function sendEvent(command, parameters) {
if (_outConnection) {
parameters = {data:parameters};
_outConnection.send(_widgetId, "sendEvent", command, parameters);
}
}
function receiveEvent(event, parameters) {
}
function onStatus(event) {
}
}
Symbol 63 MovieClip [__Packages.com.newgrounds.APIEvent] Frame 0
class com.newgrounds.APIEvent extends com.newgrounds.Event
{
var _error, _success, _data, __get__type;
function APIEvent (type, data, error) {
super(type);
if (data == undefined) {
data = null;
}
if (error == undefined) {
error = null;
}
if (((!error) || (error == "")) || (error == ERROR_NONE)) {
_error = ERROR_NONE;
_success = true;
} else {
_error = error;
_success = false;
}
if (data) {
_data = data;
} else {
_data = {};
}
}
function clone() {
return(new com.newgrounds.APIEvent(__get__type(), _data, _error));
}
function get success() {
return(_success);
}
function get data() {
return(_data);
}
function get error() {
return(_error);
}
static var COMMAND_COMPLETE = "commandComplete";
static var MEDAL_UNLOCK_CONFIRMED = "medalUnlockConfirmed";
static var ICON_LOADED = "iconLoaded";
static var API_CONNECTED = "movieConnected";
static var LOG = "log";
static var MEDAL_UNLOCKED = "medalUnlocked";
static var SCORES_LOADED = "scoresLoaded";
static var SCORE_POSTED = "scorePosted";
static var QUERY_COMPLETE = "queryComplete";
static var FILE_LOADED = "fileLoaded";
static var FILE_SAVED = "fileSaved";
static var FILE_REQUESTED = "fileRequested";
static var VOTE_COMPLETE = "voteComplete";
static var ERROR_NONE = "noError";
static var ERROR_UNKNOWN = "unknownError";
static var ERROR_COMMAND_FAILED = "commandFailed";
static var ERROR_NOT_CONNECTED = "notConnected";
static var ERROR_INVALID_ARGUMENT = "invalidArgument";
static var ERROR_TIMED_OUT = "timedOut";
static var ERROR_BAD_FILE = "badFile";
static var ERROR_BAD_RESPONSE = "badResponse";
static var ERROR_SENDING_COMMAND = "errorSendingCommand";
static var ERROR_HOST_BLOCKED = "hostBlocked";
static var ERROR_ALREADY_VOTED = "alreadyVoted";
static var ERROR_NOT_LOGGED_IN = "notLoggedIn";
static var ERROR_WRONG_ENCRYPTION_KEY = "wrongEncryptionKey";
}
Symbol 82 MovieClip [__Packages.com.newgrounds.API] Frame 0
class com.newgrounds.API
{
static var _adFeedURL, _movieVersion, _bridge, _requestedSaveGroupId, _requestedSaveFileId, _movieName, _newVersion, _saveFilePath, _imageFilePath;
function API () {
}
static function get connected() {
return(_connection.__get__connected());
}
static function get isNetworkHost() {
return(_connection.__get__isNetworkHost());
}
static function get apiId() {
_connection.assertInitialized();
return(_connection.apiId);
}
static function get debugMode() {
return(_debugMode);
}
static function set debugMode(val) {
_debugMode = val;
//return(debugMode);
}
static function get publisherId() {
_connection.assertInitialized();
return(_connection.publisherId);
}
static function get sessionId() {
_connection.assertInitialized();
return(_connection.sessionId);
}
static function get hostDomain() {
_connection.assertInitialized();
return(_connection.hostDomain);
}
static function get hostURL() {
_connection.assertInitialized();
return(_connection.__get__hostURL());
}
static function get isNewgrounds() {
return(_connection.publisherId == 1);
}
static function get hasUserSession() {
_connection.assertInitialized();
return(_connection.__get__hasUserSession());
}
static function get username() {
_connection.assertInitialized();
return(_connection.username);
}
static function get userId() {
_connection.assertInitialized();
return(_connection.userId);
}
static function assertConnected(eventType) {
if (eventType == undefined) {
eventType = null;
}
if (_connection.assertConnected()) {
return(true);
}
if (eventType) {
dispatchEvent(eventType, null, com.newgrounds.APIEvent.ERROR_NOT_CONNECTED);
}
return(false);
}
static function get adsApproved() {
return(_adsApproved);
}
static function get adFeedURL() {
return(_adFeedURL);
}
static function get medals() {
return(_medalsArray);
}
static function get scoreBoards() {
return(_scoreBoardsArray);
}
static function get saveGroups() {
return(_saveGroupsArray);
}
static function connect(_root, apiId, encryptionKey, movieVersion) {
if (encryptionKey == undefined) {
encryptionKey = null;
}
if (movieVersion == undefined) {
movieVersion = "";
}
com.newgrounds.APIEventDispatcher.__set__globalDispatcher(_dispatcher);
System.security.loadPolicyFile("http://apifiles.ngfiles.com/crossdomain.xml");
if (_connection.initialized) {
com.newgrounds.Logger.logError("Connection already in progress. Please call API.disconnect() before attempting another connection.");
dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_NOT_CONNECTED);
return(undefined);
}
apiId = trimWhitespace(apiId);
if (encryptionKey) {
encryptionKey = trimWhitespace(encryptionKey);
}
if ((!apiId) || (apiId == "")) {
com.newgrounds.Logger.logError("No apiId given. Please use the API ID from your API settings page.");
dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT);
return(undefined);
}
com.newgrounds.Logger.logMessage(("====== Newgrounds API v" + VERSION) + " ======");
_connection.connectionState = com.newgrounds.APIConnection.CONNECTING;
_root=_root;//parameter overwritten
_movieVersion = movieVersion;
_connection.apiId = apiId;
var _local4;
_local4 = apiId.indexOf(":");
if (_local4 != -1) {
_connection.trackerId = int(apiId.substring(0, _local4));
} else {
_connection.trackerId = int(apiId);
}
if (!_connection.trackerId) {
com.newgrounds.Logger.logError("Invalid API ID: " + apiId);
dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT);
return(undefined);
}
_connection.encryptionKey = encryptionKey;
_connection.initialized = true;
_connection.__set__hostURL(_root._url);
doConnect(_root);
}
static function doConnect(flashVars) {
if (isNetworkHost && (_debugMode != RELEASE_MODE)) {
com.newgrounds.Logger.logMessage("Live file detected, turning off debug mode.");
_debugMode = RELEASE_MODE;
}
if (flashVars && (flashVars.NewgroundsAPI_SandboxID)) {
_bridge = new com.newgrounds.Bridge(flashVars.NewgroundsAPI_SandboxID);
com.newgrounds.APICommand.bridge = _bridge;
}
if (_debugMode == RELEASE_MODE) {
if (flashVars) {
if (flashVars.NewgroundsAPI_UserName) {
_connection.username = flashVars.NewgroundsAPI_UserName;
}
if (flashVars.NewgroundsAPI_UserID) {
_connection.userId = flashVars.NewgroundsAPI_UserID;
}
if (flashVars.NewgroundsAPI_PublisherID) {
_connection.publisherId = flashVars.NewgroundsAPI_PublisherID;
}
if (flashVars.NewgroundsAPI_UserpageFormat) {
_connection.userpageFormat = flashVars.NewgroundsAPI_UserpageFormat;
}
if (flashVars.NewgroundsAPI_SessionID) {
_connection.sessionId = flashVars.NewgroundsAPI_SessionID;
}
if (flashVars.NewgroundsAPI_SaveGroupID) {
_requestedSaveGroupId = flashVars.NewgroundsAPI_SaveGroupID;
}
if (flashVars.NewgroundsAPI_SaveFileID) {
_requestedSaveFileId = flashVars.NewgroundsAPI_SaveFileID;
}
}
} else {
_connection.debug = true;
if ((_debugMode == DEBUG_MODE_LOGGED_IN) || (_debugMode == DEBUG_MODE_LOGGED_OUT)) {
_connection.publisherId = 1;
}
if (_debugMode == DEBUG_MODE_LOGGED_IN) {
_connection.sessionId = "D3bu64p1U53R";
_connection.userId = 10;
_connection.username = "API-Debugger";
}
}
_connection.sendSimpleCommand("connectMovie", onConnect, {host:_connection.hostDomain, movie_version:_movieVersion, publisher_id:_connection.publisherId});
}
static function onConnect(event) {
var _local1 = event.__get__data();
if (!event.__get__success()) {
com.newgrounds.Logger.logError("Unable to connect to the API.");
_connection.reset();
dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, event.__get__data(), event.__get__error());
return(undefined);
}
if (debugMode != RELEASE_MODE) {
_adFeedURL = TEST_AD_FEED_URL;
} else if (_local1.ad_url) {
_adFeedURL = unescape(_local1.ad_url);
}
switch (_local1.ad_status) {
case -1 :
com.newgrounds.Logger.logWarning("Your movie is not approved to run Flash Ads.");
break;
case 0 :
com.newgrounds.Logger.logWarning("Your movie is still awaiting approval to run Flash Ads.");
break;
case 1 :
com.newgrounds.Logger.logMessage("Your movie is approved to run Flash Ads!");
}
_adsApproved = _local1.ad_status == 1;
if ((_debugMode == DEBUG_MODE_HOST_BLOCKED) || (_local1.deny_host)) {
com.newgrounds.Logger.logWarning(_connection.hostDomain + " does not have permission to host this movie!", "Update your API configuration to allow this host.");
dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, {officialURL:unescape(_local1.movie_url)}, com.newgrounds.APIEvent.ERROR_HOST_BLOCKED);
_connection.reset();
return(undefined);
}
_movieName = (_local1.movieName ? (_local1.movieName) : "");
com.newgrounds.Logger.logMessage("Connecting to the Newgrounds API Gateway...", ("----- " + _local1.movie_name) + " -----");
if (_debugMode == DEBUG_MODE_NEW_VERSION) {
_local1.movie_version = "Debug Mode";
}
if (_local1.movie_version) {
com.newgrounds.Logger.logMessage("A new version of this movie is available.", "Current version:\t" + _movieVersion, "Newest version:\t" + _local1.movie_version, "Use API.loadOfficialVersion() to link to the latest version.");
_newVersion = true;
} else {
_newVersion = false;
}
if (_local1.request_portal_url) {
_connection.sendSimpleCommand("setPortalID", null, {portal_url:_connection.__get__hostURL()});
}
_connection.sendSimpleCommand("preloadSettings", onMetadataLoaded, {publisher_id:_connection.publisherId, user_id:_connection.userId});
}
static function onMetadataLoaded(event) {
var _local11 = event.__get__data();
var _local1;
var _local7;
if (!event.__get__success()) {
com.newgrounds.Logger.logWarning("Unable to load movie metadata.");
disconnect();
dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, null, event.__get__error());
return(undefined);
}
var _local10 = 0;
if (_local11.medals) {
_local10 = _local11.medals.length;
var _local18;
if (hasUserSession) {
_local18 = loadLocal("medals_unlocked_" + username);
} else {
_local18 = loadLocal("medals_unlocked");
}
_local1 = 0;
while (_local1 < _local10) {
var _local4 = _local11.medals[_local1];
var _local15 = _local4.medal_unlocked;
var _local17 = _local18 && (_local18[_local4.medal_id]);
var _local14 = (hasUserSession ? (_local15) : (_local17));
if (debugMode != RELEASE_MODE) {
_local14 = false;
}
var _local5 = new com.newgrounds.Medal(_connection, _local4.medal_id, _local4.medal_name, _local4.medal_description, Boolean(int(_local4.secret)), _local14, _local4.medal_value, _local4.medal_difficulty, _local4.medal_icon);
_local5.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked, false, 0, true);
_local5.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, onMedalUnlockConfirmed, false, 0, true);
_medals[_local5.__get__name()] = _local5;
_medalsArray.push(_local5);
com.newgrounds.Logger.logMessage(_local5);
if ((hasUserSession && (_local17)) && (!_local15)) {
com.newgrounds.Logger.logMessage(("Server missed the \"" + _local5.__get__name()) + "\" unlock. Resending...");
_local5.unlock();
}
_local1++;
}
}
com.newgrounds.Logger.logMessage(((_local10 + " medal") + ((_local10 != 1) ? "s" : "")) + " initialized.");
_local10 = 0;
if (_local11.score_boards) {
_local10 = _local11.score_boards.length;
_local1 = 0;
while (_local1 < _local10) {
var _local16 = _local11.score_boards[_local1];
var _local9 = new com.newgrounds.ScoreBoard(_connection, _local16.name, _local16.id);
_scoreBoards[_local9.__get__name()] = _local9;
_scoreBoardsArray.push(_local9);
com.newgrounds.Logger.logMessage(_local9);
_local1++;
}
}
com.newgrounds.Logger.logMessage(((_local10 + " scoreboard") + ((_local10 != 1) ? "s" : "")) + " initialized.");
_local10 = 0;
if (_local11.save_groups) {
_local10 = _local11.save_groups.length;
_local1 = 0;
while (_local1 < _local10) {
var _local2 = _local11.save_groups[_local1];
var _local13 = [];
if (_local2.keys) {
_local7 = 0;
while (_local7 < _local2.keys.length) {
var _local6 = _local2.keys[_local7];
_local13.push(new com.newgrounds.SaveKey(_local6.name, _local6.id, _local6.type));
_local7++;
}
}
var _local12 = [];
if (_local2.ratings) {
_local1 = 0;
while (_local1 < _local2.ratings.length) {
var _local3 = _local2.ratings[_local1];
_local12.push(new com.newgrounds.SaveRating(_local3.name, _local3.id, _local3.float, _local3.min, _local3.max));
_local1++;
}
}
var _local8 = new com.newgrounds.SaveGroup(_connection, _local2.group_name, _local2.group_id, _local2.group_type, _local13, _local12);
_saveGroups[_local8.__get__name()] = _local8;
_saveGroupsArray.push(_local8);
com.newgrounds.Logger.logMessage(_local8);
_local1++;
}
}
com.newgrounds.Logger.logMessage(((_local10 + " save group") + ((_local10 != 1) ? "s" : "")) + " initialized.");
if (_local11.save_file_path) {
_saveFilePath = _local11.save_file_path + "/";
com.newgrounds.SaveFile._saveFilePath = _saveFilePath;
com.newgrounds.Logger.logInternal("Save file path: " + _saveFilePath);
}
if (_local11.image_file_path) {
_imageFilePath = _local11.image_file_path + "/";
com.newgrounds.SaveFile._imageFilePath = _imageFilePath;
com.newgrounds.Logger.logInternal("Image file path: " + _imageFilePath);
}
com.newgrounds.Logger.logMessage("Connection complete!");
_connection.connectionState = com.newgrounds.APIConnection.CONNECTED;
dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, {movieName:_movieName, newVersion:_newVersion});
if (_requestedSaveFileId && (_requestedSaveGroupId)) {
addEventListener(com.newgrounds.APIEvent.FILE_LOADED, onRequestedFileLoaded);
loadSaveFile(_requestedSaveFileId, false);
}
}
static function disconnect() {
if (!_connection.__get__connected()) {
com.newgrounds.Logger.logWarning("The Newgrounds API is already disconnected.");
return(undefined);
}
_connection.reset();
for (var _local2 in _medals) {
var _local1 = _medals[_local2];
_local1.removeEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked);
_local1.removeEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, onMedalUnlockConfirmed);
}
_newVersion = false;
_medals = new Object();
_medalsArray = [];
_scoreBoards = new Object();
_scoreBoardsArray = [];
_saveGroups = new Object();
_saveGroupsArray = [];
_sharedObjects = new Object();
_imageFilePath = null;
_saveFilePath = null;
com.newgrounds.Logger.logMessage("Disconnected from the Newgrounds API.");
}
static function loadNewgrounds() {
_connection.loadInBrowser("loadNewgrounds");
}
static function loadOfficialVersion() {
if (_connection.assertInitialized()) {
_connection.loadInBrowser("loadOfficialVersion", false);
}
}
static function loadMySite() {
if (_connection.assertInitialized()) {
_connection.loadInBrowser("loadMySite");
}
}
static function loadCustomLink(linkName) {
if (_connection.assertInitialized()) {
_connection.loadInBrowser("loadCustomLink", true, {link:linkName});
}
}
static function getMedal(medalName) {
return(_medals[medalName]);
}
static function unlockMedal(medalName) {
if (!assertConnected()) {
return(undefined);
}
var _local1 = _medals[medalName];
if (!_local1) {
com.newgrounds.Logger.logError(("No medal named \"" + medalName) + "\" w.");
return(undefined);
}
_local1.unlock();
}
static function onMedalUnlocked(event) {
if (event.__get__success()) {
var _local2 = com.newgrounds.Medal(event.__get__data());
var _local1;
if (hasUserSession) {
_local1 = loadLocal("medals_unlocked_" + username);
if (!_local1) {
_local1 = new Object();
}
_local1[_local2.__get__id()] = true;
saveLocal("medals_unlocked_" + username, _local1);
} else {
_local1 = loadLocal("medals_unlocked");
if (!_local1) {
_local1 = new Object();
}
_local1[com.newgrounds.Medal(event.__get__data()).__get__id()] = true;
saveLocal("medals_unlocked", _local1);
com.newgrounds.Logger.logMessage(("User instanceof not logged in. Medal \"" + _local2.__get__name()) + "\" unlocked locally.");
}
}
}
static function onMedalUnlockConfirmed(event) {
if (hasUserSession) {
var _local1 = loadLocal("medals_unlocked_" + username);
if (!_local1) {
_local1 = new Object();
} else {
delete _local1[com.newgrounds.Medal(event.__get__data()).__get__id()];
}
saveLocal("medals_unlocked_" + username, _local1);
}
}
static function clearLocalMedals() {
for (var _local2 in _medals) {
var _local1 = _medals[_local2];
_local1.setUnlocked(false);
}
if (!hasUserSession) {
saveLocal("medals_unlocked", new Object());
}
}
static function getScoreBoard(scoreBoardName) {
if (!assertConnected()) {
return(null);
}
return(_scoreBoards[scoreBoardName]);
}
static function loadScores(scoreBoardName, period, firstResult, numResults, tag) {
if (period == undefined) {
period = "All-Time";
}
if (firstResult == undefined) {
firstResult = 1;
}
if (numResults == undefined) {
numResults = 10;
}
if (tag == undefined) {
tag = null;
}
if (!assertConnected()) {
return(null);
}
var _local1 = _scoreBoards[scoreBoardName];
if (!_local1) {
com.newgrounds.Logger.logError(("No scoreboard named \"" + scoreBoardName) + "\" w.");
dispatchEvent(com.newgrounds.APIEvent.SCORES_LOADED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT);
return(null);
}
_local1.__set__period(period);
_local1.__set__firstResult(firstResult);
_local1.__set__numResults(numResults);
_local1.__set__tag(tag);
_local1.loadScores();
return(_local1);
}
static function postScore(scoreBoardName, numericScore, tag) {
if (tag == undefined) {
tag = null;
}
if (!assertConnected()) {
return(undefined);
}
if (!hasUserSession) {
com.newgrounds.Logger.logError("The user must be logged-in to post a score.");
dispatchEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN);
return(undefined);
}
var _local1 = _scoreBoards[scoreBoardName];
if (!_local1) {
com.newgrounds.Logger.logError(("No scoreboard named \"" + scoreBoardName) + "\" w.");
dispatchEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT);
return(undefined);
}
_local1.postScore(numericScore, tag);
}
static function getSaveGroup(groupName) {
if (!assertConnected()) {
return(null);
}
return(_saveGroups[groupName]);
}
static function getSaveGroupById(id) {
for (var _local3 in _saveGroups) {
var _local1 = _saveGroups[_local3];
if (_local1.__get__id() == id) {
return(_local1);
}
}
return(null);
}
static function createSaveFile(groupName) {
if (!assertConnected()) {
return(null);
}
var _local1 = getSaveGroup(groupName);
if (!_local1) {
com.newgrounds.Logger.logError(("The save group \"" + groupName) + "\" w found.");
return(null);
}
return(new com.newgrounds.SaveFile(_local1));
}
static function loadSaveFile(saveId, loadContents) {
if (loadContents == undefined) {
loadContents = true;
}
_connection.sendSimpleCommand("loadSaveFile", onFileLoaded, {save_id:saveId, get_contents:loadContents});
}
static function onFileLoaded(event) {
var _local2;
if (event.__get__success()) {
_local2 = com.newgrounds.SaveFile.fromObject(getSaveGroupById(event.__get__data().group_id), event.__get__data().file);
if (event.__get__data().get_contents) {
_local2.load();
} else {
dispatchEvent(com.newgrounds.APIEvent.FILE_LOADED, _local2);
}
} else {
com.newgrounds.Logger.logError("Unable to load file:", event.__get__error());
dispatchEvent(com.newgrounds.APIEvent.FILE_LOADED, null, event.__get__error());
}
}
static function createSaveQuery(groupName) {
if (!assertConnected()) {
return(null);
}
var _local1 = getSaveGroup(groupName);
if (!_local1) {
com.newgrounds.Logger.logError(("The save group \"" + groupName) + "\" w found.");
return(null);
}
var _local2 = new com.newgrounds.SaveQuery(_local1);
return(_local2);
}
static function createSaveQueryByDate(groupName, sortDescending) {
if (sortDescending == undefined) {
sortDescending = true;
}
var _local1 = createSaveQuery(groupName);
if (!_local1) {
return(null);
}
_local1.sortOn(com.newgrounds.SaveQuery.CREATED_ON, sortDescending);
return(_local1);
}
static function createSaveQueryByName(groupName, filename, exactMatch, sortDescending) {
if (exactMatch == undefined) {
exactMatch = false;
}
if (sortDescending == undefined) {
sortDescending = false;
}
var _local1 = createSaveQuery(groupName);
_local1.addCondition(com.newgrounds.SaveQuery.FILE_NAME, (exactMatch ? (com.newgrounds.SaveQuery.OPERATOR_EQUAL) : (com.newgrounds.SaveQuery.OPERATOR_CONTAINS)), filename);
return(_local1);
}
static function createSaveQueryByRating(groupName, ratingName, sortDescending) {
if (sortDescending == undefined) {
sortDescending = true;
}
var _local1 = createSaveQuery(groupName);
_local1.sortOn(ratingName, sortDescending);
return(_local1);
}
static function onRequestedFileLoaded(event) {
removeEventListener(com.newgrounds.APIEvent.FILE_LOADED, onRequestedFileLoaded);
if (event.__get__success()) {
var _local1 = event.__get__data();
if (_local1) {
dispatchEvent(com.newgrounds.APIEvent.FILE_REQUESTED, _local1);
}
}
}
static function addEventListener(eventType, listener, priority, useWeakReference) {
if (priority == undefined) {
priority = 0;
}
if (useWeakReference == undefined) {
useWeakReference = true;
}
_dispatcher.addEventListener(eventType, listener, false, priority, useWeakReference);
}
static function removeEventListener(eventType, listener) {
_dispatcher.removeEventListener(eventType, listener);
}
static function dispatchEvent(event, data, error) {
if (data == undefined) {
data = null;
}
if (error == undefined) {
error = null;
}
_dispatcher.dispatchEvent(new com.newgrounds.APIEvent(event, data, error));
}
static function saveLocal(saveId, saveData) {
try {
var _local3;
var _local2 = (("ng_ap_secure_" + _connection.trackerId) + "_") + com.newgrounds.crypto.RC4.encrypt(saveId, _connection.encryptionKey);
if (!_sharedObjects[saveId]) {
_sharedObjects[saveId] = SharedObject.getLocal(_local2);
}
_local3 = _sharedObjects[saveId];
_local3.data.data = encodeData(saveData);
} catch(_local) {
if (Error( /* Error999 */
) != null) {
var error = Error( /* Error999 */
);
com.newgrounds.Logger.logError("Unable to save local data.", error);
return(false);
}
Error( /* Error999 */
);
throw /* Error999 */
;
}
return(true);
}
static function loadLocal(saveId) {
try {
var _local1;
var _local3 = (("ng_ap_secure_" + _connection.trackerId) + "_") + com.newgrounds.crypto.RC4.encrypt(saveId, _connection.encryptionKey);
if (!_sharedObjects[saveId]) {
_sharedObjects[saveId] = SharedObject.getLocal(_local3);
}
_local1 = _sharedObjects[saveId];
if ((_local1 && (_local1.data)) && (_local1.data.data)) {
return(decodeData(_local1.data.data));
}
return(null);
} catch(error:Error) {
com.newgrounds.Logger.logError("Unable to load local data.", error);
}
return(null);
}
static function logCustomEvent(eventName) {
if (assertConnected()) {
com.newgrounds.Logger.logMessage("Logged event: " + eventName);
_connection.sendSimpleCommand("logCustomEvent", null, {event:eventName});
}
}
static function encodeData(data) {
if (!_connection.assertInitialized()) {
return(null);
}
return(com.newgrounds.crypto.RC4.encrypt(com.newgrounds.encoders.json.JSON.encode(data), _connection.encryptionKey));
}
static function decodeData(data) {
if (!_connection.assertInitialized()) {
return(null);
}
try {
return(com.newgrounds.encoders.json.JSON.decode(com.newgrounds.crypto.RC4.decrypt(data, _connection.encryptionKey)));
} catch(error:Error) {
}
return(null);
}
static function stopPendingCommands() {
com.newgrounds.APICommand.stopPendingCommands();
com.newgrounds.Logger.logMessage("Pending commands stopped.");
}
static function trimWhitespace(string) {
if (!string) {
return(null);
}
var _local3 = 0;
while (string.charAt(_local3) == " ") {
_local3++;
}
var _local1 = string.length - 1;
while ((string.charAt(_local1) == " ") && (_local1 >= 0)) {
_local1--;
}
return(string.slice(_local3, _local1 + 1));
}
static var VERSION = "3.1.0 AS2";
static var RELEASE_MODE = "releaseMode";
static var DEBUG_MODE_LOGGED_IN = "debugModeLoggedIn";
static var DEBUG_MODE_LOGGED_OUT = "debugModeLoggedOut";
static var DEBUG_MODE_NEW_VERSION = "debugModeNewVersion";
static var DEBUG_MODE_HOST_BLOCKED = "debugModeHostBlocked";
static var TEST_AD_FEED_URL = "http://www.ngads.com/adtest.php";
static var _dispatcher = new com.newgrounds.APIEventDispatcher();
static var _connection = new com.newgrounds.APIConnection();
static var _debugMode = DEBUG_MODE_LOGGED_IN;
static var _adsApproved = false;
static var _medals = new Object();
static var _medalsArray = [];
static var _scoreBoards = new Object();
static var _scoreBoardsArray = [];
static var _saveGroups = new Object();
static var _saveGroupsArray = [];
static var _sharedObjects = new Object();
}
Symbol 79 MovieClip [__Packages.com.newgrounds.encoders.ImageScanner] Frame 0
class com.newgrounds.encoders.ImageScanner
{
var _baseN, _encodeAlpha, _maxPerChannel;
function ImageScanner (hashLength, charsPerPixel) {
if (hashLength) {
_hash = DEFAULT_HASH.substr(0, hashLength);
}
_baseN = new com.newgrounds.encoders.BaseN(_hash);
if (charsPerPixel) {
_charsPerPixel = charsPerPixel;
}
encodeAlpha = (false);
}
function get encodeAlpha() {
return(_encodeAlpha);
}
function set encodeAlpha(v) {
_encodeAlpha = v;
_maxPerChannel = int(Math.pow(_hash.length, _charsPerPixel / (_encodeAlpha ? 4 : 3)));
if (_maxPerChannel > 256) {
_maxPerChannel = 256;
}
//return(encodeAlpha);
}
function encode(source, callbackFunction, callbackObject) {
var _local4 = {callbackFunction:callbackFunction, callbackObject:callbackObject, source:source, x:0, y:0, output:null};
var _local2 = source.width.toString();
var _local3 = source.height.toString();
while (_local2.length < 3) {
_local2 = "0" + _local2;
}
while (_local3.length < 3) {
_local3 = "0" + _local3;
}
_local4.output = _local2 + _local3;
var _local6 = setInterval(this, "doEncode", WORK_INTERVAL, _local4);
_local4.interval = _local6;
}
function decode(source, callbackFunction, callbackObject) {
var _local2 = {callbackFunction:callbackFunction, callbackObject:callbackObject, source:source, i:6, x:0, y:0, output:null};
var _local5 = int(source.substr(0, 3));
var _local6 = int(source.substr(3, 3));
_local2.output = new flash.display.BitmapData(_local5, _local6, _encodeAlpha);
var _local4 = setInterval(this, "doDecode", WORK_INTERVAL, _local2);
_local2.interval = _local4;
}
function doEncode(state) {
var _local3 = getTimer();
while ((state.y < state.source.height) && ((getTimer() - _local3) < WORK_INTERVAL)) {
state.output = state.output + encodePixel(state.source.getPixel32(state.x, state.y));
state.x++;
if (state.x == state.source.width) {
state.x = 0;
state.y++;
}
}
if (state.y == state.source.height) {
clearInterval(state.interval);
state.callbackFunction.call(state.callbackObject, state.output);
}
}
function doDecode(state) {
var _local4 = getTimer();
while ((state.y < state.output.height) && ((getTimer() - _local4) < WORK_INTERVAL)) {
var _local3 = decodePixel(state.source.substr(state.i, _charsPerPixel));
state.output.setPixel32(state.x, state.y, _local3);
state.i = state.i + _charsPerPixel;
state.x++;
if (state.x == state.output.width) {
state.x = 0;
state.y++;
}
}
if (state.y == state.output.height) {
clearInterval(state.interval);
state.callbackFunction.call(state.callbackObject, state.output);
}
}
function encodePixel(pixel) {
var _local3 = (pixel >> 24) & 255;
var _local4 = (pixel >> 16) & 255;
var _local5 = (pixel >> 8) & 255;
var _local2 = pixel & 255;
_local3 = int((_local3 / 256) * _maxPerChannel);
_local4 = int((_local4 / 256) * _maxPerChannel);
_local5 = int((_local5 / 256) * _maxPerChannel);
_local2 = int((_local2 / 256) * _maxPerChannel);
var _local7 = (((_local4 * _maxPerChannel) * _maxPerChannel) + (_local5 * _maxPerChannel)) + _local2;
if (_encodeAlpha) {
_local7 = _local7 + (((_local3 * _maxPerChannel) * _maxPerChannel) * _maxPerChannel);
}
return(_baseN.encodeUint(_local7, _charsPerPixel));
}
function decodePixel(encodedPixel) {
var _local3 = 255;
var _local5;
var _local6;
var _local4;
var _local7 = 0;
var _local2 = _baseN.decodeUint(encodedPixel);
_local4 = _local2 % _maxPerChannel;
_local2 = _local2 / int(_maxPerChannel);
_local6 = _local2 % _maxPerChannel;
_local2 = _local2 / int(_maxPerChannel);
_local5 = _local2 % _maxPerChannel;
_local2 = _local2 / int(_maxPerChannel);
if (_encodeAlpha) {
_local3 = _local2 % _maxPerChannel;
_local2 = _local2 / int(_maxPerChannel);
}
return((((_local3 << 24) | (_local5 << 16)) | (_local6 << 8)) | _local4);
}
static var DEFAULT_HASH = "0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ<>?:;-_=+()!&";
var _hash = DEFAULT_HASH;
var _charsPerPixel = 2;
static var WORK_INTERVAL = 33.3333333333333;
}
Symbol 80 MovieClip [__Packages.com.newgrounds.SaveFile] Frame 0
class com.newgrounds.SaveFile extends com.newgrounds.APIEventDispatcher
{
static var _currentFile;
var _iconLoader, _group, _keys, _ratings, _name, _description, _id, _data, _dataLoader, _fileSize, _readOnly, _draft, _authorId, _authorName, _views, _createdDate, _modifiedDate, dispatchEvent, _encodedIcon, _encodedData, _encoderQueue, _encoding, _dataLoaded, _encodingParent, _encodingProperty, _dataURL;
function SaveFile (group) {
super();
_iconLoader = new com.newgrounds.BitmapLoader(DEFAULT_ICON, null);
_group = group;
_keys = {};
_ratings = {};
}
static function get currentFile() {
return(_currentFile);
}
static function fromObject(group, fileData) {
var _local4 = new com.newgrounds.SaveFile(group);
_local4._name = fileData.filename;
_local4._description = fileData.description;
_local4._id = fileData.save_id;
_local4._authorId = fileData.user_id;
_local4._authorName = fileData.user_name;
_local4._createdDate = fileData.created;
_local4._modifiedDate = fileData.last_update;
_local4._views = fileData.views;
if (fileData.thumb && (fileData.thumb != "")) {
_local4._iconLoader.__set__url(_imageFilePath + fileData.thumb);
}
_local4._dataURL = _saveFilePath + fileData.file;
_local4._fileSize = fileData.file_size;
_local4._approved = fileData.status != STATUS_UNAPPROVED;
_local4._readOnly = false;
_local4._public = (fileData.status != STATUS_PRIVATE) && (fileData.status != STATUS_UNAPPROVED);
for (var _local8 in fileData.keys) {
var _local6 = fileData.keys[_local8];
var _local2 = group.getKeyById(_local6.id);
if (_local2) {
_local4._keys[_local2.__get__name()] = _local2.validateValue(_local6.value);
}
}
for (var _local9 in fileData.ratings) {
var _local5 = fileData.ratings[_local9];
var _local3 = group.getRatingById(_local5.id);
if (_local3) {
_local4._ratings[_local3.__get__name()] = _local3.validateValue(_local5.score);
}
}
return(_local4);
}
function get group() {
return(_group);
}
function get name() {
return(_name);
}
function set name(val) {
_name = val;
//return(name);
}
function get description() {
return(_description);
}
function set description(val) {
_description = val;
//return(description);
}
function get id() {
return(_id);
}
function get data() {
return(_data);
}
function set data(val) {
_data = val;
//return(data);
}
function get bytesLoaded() {
if (_data) {
return(bytesTotal);
}
if (!_dataLoader) {
return(0);
}
return(_dataLoader.getBytesLoaded());
}
function get bytesTotal() {
return(_fileSize);
}
function get readOnly() {
return(_readOnly);
}
function get draft() {
return(_draft);
}
function set draft(v) {
_draft = v;
//return(draft);
}
function get authorId() {
return(_authorId);
}
function get authorName() {
return(_authorName);
}
function get keys() {
return(_keys);
}
function get ratings() {
return(_ratings);
}
function get views() {
return(_views);
}
function get createdDate() {
return(_createdDate);
}
function get updatedDate() {
return(_modifiedDate);
}
function toString() {
return("Save File: " + _name);
}
function get icon() {
return(_iconLoader.__get__bitmapData());
}
function set icon(v) {
createIcon(v);
//return(icon);
}
function get iconLoaded() {
return(_iconLoader.__get__loaded());
}
function createIcon(source) {
var _local9 = new flash.display.BitmapData(ICON_WIDTH, ICON_HEIGHT, false, 0);
var _local6;
var _local5;
var _local10 = 0;
var _local8 = 0;
if (source instanceof flash.display.BitmapData) {
_local6 = source.width;
_local5 = source.height;
} else if (source instanceof MovieClip) {
_local6 = source._width;
_local5 = source._height;
var _local7 = MovieClip(source).getBounds(source);
_local10 = _local7.xMin;
_local8 = _local7.yMin;
}
var _local3 = new flash.geom.Matrix();
var _local4;
_local4 = Math.min(ICON_WIDTH / _local6, ICON_HEIGHT / _local5);
_local3.translate(-_local10, -_local8);
_local3.scale(_local4, _local4);
_local3.translate((ICON_WIDTH - (_local6 * _local4)) / 2, (ICON_HEIGHT - (_local5 * _local4)) / 2);
_local9.draw(source, _local3);
_iconLoader.__set__bitmapData(_local9);
}
function attachIcon(parent) {
if (_iconLoader) {
return(_iconLoader.attachBitmap(parent));
}
com.newgrounds.Logger.logError("No icon available for this sumbission.");
return(null);
}
function save() {
if (!_group.__get__connection().__get__hasUserSession()) {
com.newgrounds.Logger.logError("The user must be logged-in to save a file.");
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN));
return(undefined);
}
com.newgrounds.BitmapLoader._cacheSeed++;
_currentFile = this;
if (iconLoaded) {
ICON_IMAGE_SCANNER.encode(icon, onIconEncoded, this);
} else {
encodeData(true);
}
}
function onIconEncoded(encodedIcon) {
_encodedIcon = encodedIcon;
encodeData(true);
}
function doSave() {
var _local4 = new com.newgrounds.APICommand("saveFile");
_local4.__get__secureParameters().group = _group.id;
_local4.__get__secureParameters().user_name = _group.__get__connection().username;
_local4.__get__secureParameters().filename = _name;
_local4.__get__secureParameters().description = _description;
if (_draft) {
_local4.__get__secureParameters().draft = true;
}
if (_id && (!_readOnly)) {
_local4.__get__secureParameters().overwrite = 1;
_local4.__get__secureParameters().save_id = _id;
}
var _local8 = [];
for (var _local9 in _keys) {
var _local2 = _group.getKey(_local9);
if (_local2) {
_local8.push({id:_local2.__get__id(), value:_local2.validateValue(_keys[_local9])});
} else {
com.newgrounds.Logger.logError(((("No key named \"" + _local9) + "\" in save group \"") + _group.__get__name()) + "\".");
}
}
_local4.__get__secureParameters().keys = _local8;
var _local7 = [];
for (var _local10 in _ratings) {
var _local3 = _group.getRating(_local10);
if (_local3) {
_local7.push({id:_local3.__get__id(), value:_local3.validateValue(_ratings[_local10])});
} else {
com.newgrounds.Logger.logError(((("No rating named \"" + _local10) + "\" in save group \"") + _group.__get__name()) + "\".");
}
}
_local4.__get__secureParameters().ratings = _local7;
if (typeof(_encodedData) == "string") {
_local4.addFile("file", _encodedData, "file");
} else {
_local4.addFile("file", com.newgrounds.encoders.json.JSON.encode(_encodedData), "file");
}
if (iconLoaded) {
_local4.addFile("thumbnail", _encodedIcon, "thumbnail");
}
_local4.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, {target:this, func:onSaveComplete});
_group.__get__connection().sendCommand(_local4);
}
function encodeData(encode) {
_encoderQueue = [];
_encoding = encode;
if (encode) {
_encodedData = _data;
preEncodeObject(this, "_encodedData");
} else {
preEncodeObject(this, "_data");
}
encodeObject();
}
function preEncodeObject(parent, property) {
var _local3 = parent[property];
var _local5;
try {
if (_encoding) {
_local5 = _local3 instanceof flash.display.BitmapData;
} else {
_local5 = _local3.type == "__bitmap";
}
} catch(error) {
}
var _local2 = _local3;
var _local8;
if (_local5) {
_encoderQueue.push({parent:parent, property:property});
} else if ((typeof(_local3) == "object") && (!_local8)) {
if (_encoding) {
if (_local3 instanceof Array) {
_local2 = [];
} else {
_local2 = {};
}
for (var _local4 in _local3) {
_local2[_local4] = _local3[_local4];
}
parent[property] = _local2;
}
for (var _local4 in _local2) {
preEncodeObject(_local2, _local4);
}
}
}
function encodeObject() {
if (!_encoderQueue.length) {
if (_encoding) {
doSave();
} else {
_dataLoaded = true;
checkLoadComplete();
}
return(undefined);
}
var _local6 = _encoderQueue.pop();
var _local4 = _local6.parent;
var _local3 = _local6.property;
var _local2 = _local4[_local3];
var _local5;
if (_encoding) {
_local5 = {type:"__bitmap", width:_local2.width, height:_local2.height, transparent:_local2.transparent};
_local4[_local3] = _local5;
_encodingParent = _local5;
_encodingProperty = "data";
DATA_IMAGE_SCANNER.__set__encodeAlpha(_local2.transparent);
DATA_IMAGE_SCANNER.encode(flash.display.BitmapData(_local2), encodeBitmapComplete, this);
} else {
_encodingParent = _local4;
_encodingProperty = _local3;
DATA_IMAGE_SCANNER.__set__encodeAlpha(_local2.transparent);
DATA_IMAGE_SCANNER.decode(String(_local2.data), encodeBitmapComplete, this);
}
}
function encodeBitmapComplete(data) {
_encodingParent[_encodingProperty] = data;
encodeObject();
}
function load() {
_currentFile = this;
_dataLoaded = false;
_data = null;
if (!iconLoaded) {
_iconLoader.addEventListener(com.newgrounds.APIEvent.ICON_LOADED, {target:this, func:onIconLoaded});
_iconLoader.load();
}
_dataLoader = new LoadVars();
var file = this;
_dataLoader.onData = function (data) {
file.onDataLoaded(data);
};
_dataLoader.load(_dataURL);
}
function onIconLoaded(event) {
if ((!event.__get__success()) && (_iconLoader.__get__url())) {
com.newgrounds.Logger.logWarning("Unable to load the icon for this save file.");
}
_iconLoader.removeEventListener(com.newgrounds.APIEvent.ICON_LOADED, onIconLoaded);
checkLoadComplete();
}
function checkLoadComplete() {
if (_dataLoaded && (iconLoaded)) {
com.newgrounds.Logger.logMessage("Data loaded.");
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this));
}
}
function onDataLoaded(data) {
try {
if (data) {
if (data.charAt(0) == "{") {
_data = com.newgrounds.encoders.json.JSON.decode(String(data));
} else {
_data = String(data);
}
encodeData(false);
}
} catch(error:Error) {
com.newgrounds.Logger.logError("Error while loading data:", error);
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this, com.newgrounds.APIEvent.ERROR_BAD_FILE));
}
}
function onDataError(error) {
com.newgrounds.Logger.logError("Unable to load data:", error);
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this, com.newgrounds.APIEvent.ERROR_BAD_FILE));
}
function onSaveComplete(event) {
if (event.__get__success()) {
com.newgrounds.Logger.logMessage(("File \"" + _name) + "\" saved!");
if (event.__get__data()) {
_id = event.__get__data().save_id;
_dataURL = unescape(event.__get__data().file_url);
}
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, this));
} else {
com.newgrounds.Logger.logError(("Error saving file \"" + _name) + "\":", event.__get__error());
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, this, event.__get__error()));
}
}
function sendVote(ratingName, vote) {
var _local2 = _group.getRating(ratingName);
if (!_local2) {
com.newgrounds.Logger.logError(("No save rating named \"" + ratingName) + "\" exists for this save group.");
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, {}, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT));
return(undefined);
}
vote = _local2.validateValue(vote);
if (isNaN(vote)) {
com.newgrounds.Logger.logError(((((((("Invalid vote (" + vote) + "). ") + ratingName) + " allows a range of ") + _local2.__get__minimum()) + "-") + _local2.__get__maximum()) + ".");
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, {}, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT));
return(undefined);
}
com.newgrounds.Logger.logMessage(((((("Voting " + vote) + " for ") + ratingName) + " on ") + _name) + "...");
_group.__get__connection().sendSimpleCommand("rateSaveFile", {target:this, func:onVoteComplete}, null, {group:_group.__get__id(), save_id:_id, rating_id:_local2.__get__id(), vote:vote});
}
function onVoteComplete(event) {
var _local2 = event.__get__error();
if (event.__get__data().already_voted) {
com.newgrounds.Logger.logError("Vote failed. You've already voted on this rating today.");
_local2 = com.newgrounds.APIEvent.ERROR_ALREADY_VOTED;
}
if (_local2 == com.newgrounds.APIEvent.ERROR_NONE) {
var _local3 = _group.getRatingById(event.__get__data().rating_id);
if (_local3) {
_ratings[_local3.__get__name()] = _local3.validateValue(event.__get__data().score);
}
com.newgrounds.Logger.logMessage("Vote complete!");
}
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, this, _local2));
}
function clone() {
var _local3 = new com.newgrounds.SaveFile(_group);
_local3._data = _data;
_local3._description = _description;
_local3._draft = _draft;
_local3._fileSize = _fileSize;
_local3._iconLoader.__set__bitmapData(_iconLoader.bitmapData);
var _local2;
for (_local2 in _keys) {
_local3._keys[_local2] = _keys[_local2];
}
for (_local2 in _ratings) {
_local3._ratings[_local2] = _ratings[_local2];
}
_local3._name = _name;
return(_local3);
}
static var ICON_WIDTH = 90;
static var ICON_HEIGHT = 90;
static var DEFAULT_ICON = flash.display.BitmapData.loadBitmap("DefaultSaveIcon");
static var STATUS_PRIVATE = 0;
static var STATUS_SHARED = 1;
static var STATUS_UNAPPROVED = 2;
static var STATUS_APPROVED = 3;
static var _imageFilePath = "";
static var _saveFilePath = "";
static var ICON_IMAGE_SCANNER = new com.newgrounds.encoders.ImageScanner();
static var DATA_IMAGE_SCANNER = new com.newgrounds.encoders.ImageScanner(64, 6);
}
Symbol 78 MovieClip [__Packages.com.newgrounds.SaveGroup] Frame 0
class com.newgrounds.SaveGroup
{
var _connection, _id, _name, _type, _keysArray, _ratingsArray, _keys, _ratings;
function SaveGroup (connection, name, id, type, keys, ratings) {
_connection = connection;
_id = id;
_name = name;
_type = type;
_keysArray = keys;
_ratingsArray = ratings;
_keys = new Object();
_ratings = new Object();
var _local11;
for (var _local7 in keys) {
var _local2 = keys[_local7];
_keys[_local2.__get__name()] = _local2;
}
for (var _local6 in ratings) {
var _local3 = ratings[_local6];
_ratings[_local3.__get__name()] = _local3;
}
}
function get connection() {
return(_connection);
}
function get name() {
return(_name);
}
function get type() {
return(_type);
}
function get id() {
return(_id);
}
function get keys() {
return(_keysArray);
}
function get ratings() {
return(_ratingsArray);
}
function getKey(name) {
return(_keys[name]);
}
function getRating(name) {
return(_ratings[name]);
}
function getKeyById(id) {
for (var _local4 in _keys) {
var _local2 = _keys[_local4];
if (_local2.__get__id() == id) {
return(_local2);
}
}
return(null);
}
function getRatingById(id) {
for (var _local4 in _ratings) {
var _local2 = _ratings[_local4];
if (_local2.__get__id() == id) {
return(_local2);
}
}
return(null);
}
function toString() {
return((((("SaveGroup: " + name) + " Keys: ") + _keysArray) + " Ratings: ") + _ratingsArray);
}
static var TYPE_SYSTEM = 0;
static var TYPE_PRIVATE = 1;
static var TYPE_PUBLIC = 2;
static var TYPE_MODERATED = 3;
}
Symbol 76 MovieClip [__Packages.com.newgrounds.SaveKey] Frame 0
class com.newgrounds.SaveKey
{
var _name, _id, _type;
function SaveKey (name, id, type) {
_name = name;
_id = id;
_type = type;
}
function get name() {
return(_name);
}
function get id() {
return(_id);
}
function get type() {
return(_type);
}
function validateValue(value) {
switch (_type) {
case TYPE_INTEGER :
value = Number(value);
if (!isNaN(value)) {
var _local3 = int(value);
if (_local3 != value) {
com.newgrounds.Logger.logWarning(((((("Float value " + value) + " given for integer key \"") + _name) + "\". Clamping to ") + _local3) + ".");
}
return(_local3);
}
break;
case TYPE_FLOAT :
value = Number(value);
if (!isNaN(value)) {
return(isNaN(Number(value)));
}
break;
case TYPE_BOOLEAN :
return(Boolean(value));
case TYPE_STRING :
return((value ? (value.toString()) : ""));
}
return(null);
}
function toString() {
return(_name);
}
static var TYPE_FLOAT = 1;
static var TYPE_INTEGER = 2;
static var TYPE_STRING = 3;
static var TYPE_BOOLEAN = 4;
}
Symbol 77 MovieClip [__Packages.com.newgrounds.SaveRating] Frame 0
class com.newgrounds.SaveRating
{
var _name, _id, _isFloat, _minimum, _maximum;
function SaveRating (name, id, isFloat, minimum, maximum) {
_name = name;
_id = id;
_isFloat = isFloat;
_minimum = minimum;
_maximum = maximum;
}
function get name() {
return(_name);
}
function get id() {
return(_id);
}
function get isFloat() {
return(_isFloat);
}
function get minimum() {
return(_minimum);
}
function get maximum() {
return(_maximum);
}
function validateValue(value) {
var _local2 = Number(value);
if (isNaN(_local2)) {
com.newgrounds.Logger.logError(("Invalid value for rating \"" + _name) + "\".");
return(NaN);
}
if (_local2 < _minimum) {
com.newgrounds.Logger.logWarning(((((_local2 + " is out of acceptable range for rating \"") + _name) + "\". Clamping to ") + _minimum) + ".");
return(_minimum);
}
if (_local2 > _maximum) {
com.newgrounds.Logger.logWarning(((((_local2 + " is out of acceptable range for rating \"") + _name) + "\". Clamping to ") + _maximum) + ".");
return(_maximum);
}
if (!isFloat) {
var _local3 = int(_local2);
if (_local3 != _local2) {
com.newgrounds.Logger.logWarning(((((("Float value " + _local2) + " given for integer rating \"") + _name) + "\". Clamping to ") + _local3) + ".");
}
return(_local3);
}
return(_local2);
}
function toString() {
return(_name);
}
}
Symbol 72 MovieClip [__Packages.com.newgrounds.BitmapLoader] Frame 0
class com.newgrounds.BitmapLoader extends com.newgrounds.APIEventDispatcher
{
var _bitmapData, _url, _loader, _loaderClip, dispatchEvent;
function BitmapLoader (defaultBitmap, url) {
super();
_bitmapData = defaultBitmap;
_url = url;
}
function get url() {
return(_url);
}
function set url(v) {
_loaded = false;
_url = v;
//return(url);
}
function get bitmapData() {
return(_bitmapData);
}
function set bitmapData(v) {
_bitmapData = v;
_loaded = true;
//return(bitmapData);
}
function get loaded() {
return(_loaded);
}
function disposeLoader() {
if (_loader) {
if (_loaderClip._parent == _root) {
_loader.unloadClip(_loaderClip.bitmap);
_loaderClip.removeMovieClip();
}
_loader = null;
_loaderClip = null;
}
}
function load() {
if ((!_url) || (_url == "")) {
onLoadComplete();
return(undefined);
}
_loaded = false;
if (_bitmapData) {
_bitmapData.dispose();
_bitmapData = null;
}
disposeLoader();
attachBitmap(null);
}
function attachBitmap(parent) {
if (!parent) {
parent = _root;
}
var _local5 = parent.getNextHighestDepth();
var _local3 = parent.createEmptyMovieClip("__bitmap" + _local5, _local5);
if (((!_loaded) && (_url)) && (_url != "")) {
_local3.createEmptyMovieClip("bitmap", 0);
_loader = new MovieClipLoader();
_loaderClip = _local3;
if (parent == _root) {
_loaderClip._visible = false;
}
var thisObj = this;
_loaderClip.onEnterFrame = function () {
thisObj.pollLoad();
};
_loader.addListener({onLoadError:function () {
thisObj.onLoadComplete();
}});
_loader.loadClip(_url, _local3.bitmap);
} else {
_local3.attachBitmap(_bitmapData, 0);
}
return(_local3);
}
function pollLoad() {
if (_loaderClip._width) {
onLoadComplete();
}
}
function onLoadComplete() {
var _local2;
if ((_loader && (_loaderClip)) && (_loaderClip._width)) {
try {
_loaderClip.onEnterFrame = null;
_local2 = new flash.display.BitmapData(_loaderClip._width, _loaderClip._height, true, 0);
_local2.draw(_loaderClip);
_bitmapData = _local2;
_loaded = true;
} catch(error) {
if (_local2) {
_local2.dispose();
}
}
}
disposeLoader();
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.ICON_LOADED, this, (_loaded ? null : (com.newgrounds.APIEvent.ERROR_BAD_FILE))));
}
static var _cacheSeed = 0;
var _loaded = true;
}
Symbol 81 MovieClip [__Packages.com.newgrounds.SaveQuery] Frame 0
class com.newgrounds.SaveQuery extends com.newgrounds.APIEventDispatcher
{
var _group, _connection, _files, _lookupKeys, _lookupRatings, _fileConditions, _keyConditions, _ratingConditions, _sortFields, dispatchEvent;
function SaveQuery (group) {
super();
_group = group;
_connection = group.connection;
reset();
}
function get group() {
return(_group);
}
function get resultsPerPage() {
return(_resultsPerPage);
}
function set resultsPerPage(val) {
_resultsPerPage = Math.min(Math.max(val, 1), 100);
//return(resultsPerPage);
}
function get page() {
return(_page);
}
function set page(val) {
_page = Math.max(val, 1);
//return(page);
}
function prevPage() {
page = ((page-1));
}
function nextPage() {
page = ((page+1));
}
function get isRandomized() {
return(_isRandomized);
}
function set isRandomized(val) {
_isRandomized = val;
//return(isRandomized);
}
function get files() {
return(_files);
}
function reset() {
_page = 1;
_resultsPerPage = 10;
_isRandomized = false;
_lookupKeys = [];
_lookupRatings = [];
_fileConditions = [];
_keyConditions = [];
_ratingConditions = [];
_sortFields = [];
_files = [];
includeAllFields();
}
function clone() {
var _local2 = new com.newgrounds.SaveQuery(_group);
_local2._page = _page;
_local2._resultsPerPage = _resultsPerPage;
_local2._isRandomized = _isRandomized;
_local2._lookupKeys = _lookupKeys.concat();
_local2._lookupRatings = _lookupRatings.concat();
_local2._fileConditions = _fileConditions.concat();
_local2._keyConditions = _keyConditions.concat();
_local2._ratingConditions = _ratingConditions.concat();
return(_local2);
}
function includeAllFields() {
for (var _local5 in _group.__get__keys()) {
var _local2 = _group.__get__keys()[_local5];
_lookupKeys.push(_local2.__get__id());
}
for (var _local4 in _group.__get__ratings()) {
var _local3 = _group.__get__ratings()[_local4];
_lookupRatings.push(_local3.__get__id());
}
}
function addCondition(field, operator, value) {
var _local2;
_local2 = 0;
while (_local2 < FILE_FIELDS.length) {
if (FILE_FIELDS[_local2] == field) {
break;
}
_local2++;
}
if (_local2 == FILE_FIELDS.length) {
_local2 = -1;
}
if (_local2 >= 0) {
_fileConditions.push({field:_local2, operator:operator, value:value});
} else {
var _local3 = _group.getKey(field);
if (_local3) {
value = _local3.validateValue(value);
_keyConditions.push({key_id:_local3.__get__id(), operator:operator, value:value});
return(undefined);
}
var _local4 = field.split(".");
var _local6 = _group.getRating(_local4[0]);
if (_local6) {
value = _local6.validateValue(value);
_ratingConditions.push({rating_id:_local6.__get__id(), operator:operator, value:value, column:(_local4[1] ? (_local4[1]) : "score")});
return(undefined);
}
com.newgrounds.Logger.logError(((("The save group \"" + _group.__get__name()) + "\" does not have a field named \"") + field) + "\".");
}
}
function sortOn(field, sortDescending) {
if (sortDescending == undefined) {
sortDescending = false;
}
var _local2;
_local2 = 0;
while (_local2 < FILE_FIELDS.length) {
if (FILE_FIELDS[_local2] == field) {
break;
}
_local2++;
}
if (_local2 == FILE_FIELDS.length) {
_local2 = -1;
}
if (_local2 >= 0) {
_sortFields.push({table:TABLE_FILES, field:_local2, desc:sortDescending});
} else {
var _local5 = _group.getKey(field);
if (_local5) {
_sortFields.push({table:TABLE_KEYS, field:_local5.__get__id(), desc:sortDescending});
return(undefined);
}
var _local3 = field.split(".");
var _local6 = _group.getRating(_local3[0]);
if (_local6) {
_sortFields.push({table:TABLE_RATINGS, field:_local6.__get__id(), desc:sortDescending, extra:(_local3[1] ? (_local3[1]) : "score")});
return(undefined);
}
com.newgrounds.Logger.logError(((("The save group \"" + _group.__get__name()) + "\" does not have a field named \"") + field) + "\".");
}
}
function execute() {
var _local5 = {};
_local5.page = _page;
_local5.num_results = _resultsPerPage;
if (_isRandomized) {
_local5.randomize = 1;
}
if (_lookupKeys && (_lookupKeys.length)) {
_local5.lookup_keys = _lookupKeys;
}
if (_lookupRatings && (_lookupRatings.length)) {
_local5.lookup_ratings = _lookupRatings;
}
if (_fileConditions && (_fileConditions.length)) {
_local5.file_conditions = _fileConditions;
}
if (_keyConditions && (_keyConditions.length)) {
_local5.key_conditions = _keyConditions;
}
if (_ratingConditions && (_ratingConditions.length)) {
_local5.rating_conditions = _ratingConditions;
}
if (_sortFields && (_sortFields.length)) {
_local5.sort_conditions = _sortFields;
}
_connection.sendSimpleCommand("lookupSaveFiles", {target:this, func:onQueryComplete}, {publisher_id:_connection.publisherId, group_id:_group.__get__id(), query:_local5});
}
function onQueryComplete(event) {
if (event.__get__success()) {
var _local4 = event.__get__data();
_files = [];
if (_local4.files) {
var _local2 = 0;
while (_local2 < _local4.files.length) {
var _local3 = com.newgrounds.SaveFile.fromObject(_group, _local4.files[_local2]);
if (_local3) {
_files.push(_local3);
}
_local2++;
}
}
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.QUERY_COMPLETE, this));
} else {
com.newgrounds.Logger.logError("Query failed: " + event.__get__error());
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.QUERY_COMPLETE, this, event.__get__error()));
}
}
static var FILE_ID = "fileId";
static var AUTHOR_ID = "authorId";
static var AUTHOR_NAME = "authorName";
static var FILE_NAME = "fileName";
static var CREATED_ON = "createdOn";
static var UPDATED_ON = "updatedOn";
static var FILE_VIEWS = "fileViews";
static var FILE_STATUS = "fileStatus";
static var FILE_FIELDS = [FILE_ID, AUTHOR_ID, AUTHOR_NAME, FILE_NAME, CREATED_ON, UPDATED_ON, FILE_VIEWS, FILE_STATUS];
static var OPERATOR_EQUAL = "=";
static var OPERATOR_LESS_THAN = "<";
static var OPERATOR_GREATER_THAN = ">";
static var OPERATOR_NOT_EQUAL = "!=";
static var OPERATOR_LESS_OR_EQUAL = "<=";
static var OPERATOR_GREATER_OR_EQUAL = ">=";
static var OPERATOR_CONTAINS = "*";
static var OPERATOR_NOT_CONTAINS = "!*";
static var OPERATOR_NOT_BEGINS_WITH = "!*=";
static var OPERATOR_NOT_ENDS_WITH = "!=*";
static var OPERATOR_BEGINS_WITH = "*=";
static var OPERATOR_ENDS_WITH = "=*";
static var TABLE_FILES = 1;
static var TABLE_KEYS = 2;
static var TABLE_RATINGS = 3;
var _page = 1;
var _resultsPerPage = 10;
var _isRandomized = false;
}
Symbol 73 MovieClip [__Packages.com.newgrounds.Medal] Frame 0
class com.newgrounds.Medal extends com.newgrounds.APIEventDispatcher
{
var _connection, _id, _name, _description, _secret, _unlocked, _value, _difficulty, _iconLoader, dispatchEvent;
function Medal (connection, id, name, description, secret, unlocked, value, difficultyId, iconURL) {
super();
_connection = connection;
_id = id;
_name = name;
_description = description;
_secret = secret;
_unlocked = unlocked;
_value = value;
_difficulty = DIFFICULTIES[difficultyId];
_iconLoader = new com.newgrounds.BitmapLoader(DEFAULT_ICON, iconURL);
_iconLoader.load();
}
function get difficulty() {
return(_difficulty);
}
function get icon() {
return(_iconLoader.__get__bitmapData());
}
function get id() {
return(_id);
}
function get name() {
return(_name);
}
function get description() {
return(_description);
}
function get secret() {
return(_secret);
}
function get unlocked() {
return(_unlocked);
}
function get value() {
return(_value);
}
function toString() {
return((((((("Medal: " + _name) + "\t\t(") + (_unlocked ? "unlocked, " : "locked, ")) + _value) + "pts, ") + _difficulty) + ")");
}
function attachIcon(parent) {
return(_iconLoader.attachBitmap(parent));
}
function unlock() {
if (_unlocked) {
com.newgrounds.Logger.logWarning(("Medal \"" + _name) + "\" is already unlocked.");
return(undefined);
}
com.newgrounds.Logger.logMessage(("Unlocking medal \"" + name) + "\"...");
_unlocked = true;
if (_connection.__get__hasUserSession()) {
_connection.sendSimpleCommand("unlockMedal", {target:this, func:onUnlockConfirmed}, null, {medal_id:id});
}
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.MEDAL_UNLOCKED, this));
}
function setUnlocked(unlocked) {
_unlocked = unlocked;
}
function onUnlockConfirmed(event) {
if (event.__get__success()) {
com.newgrounds.Logger.logMessage(("Medal \"" + name) + "\" unlocked.");
} else {
com.newgrounds.Logger.logError(("Failed to unlock \"" + name) + "\"!");
}
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, this, event.__get__error()));
}
static var ICON_WIDTH = 50;
static var ICON_HEIGHT = 50;
static var DEFAULT_ICON = flash.display.BitmapData.loadBitmap("DefaultMedalIcon");
static var DIFFICULTY_EASY = "Easy";
static var DIFFICULTY_MODERATE = "Moderate";
static var DIFFICULTY_CHALLENGING = "Challenging";
static var DIFFICULTY_DIFFICULT = "Difficult";
static var DIFFICULTY_BRUTAL = "Brutal";
static var DIFFICULTIES = ["Unknown", DIFFICULTY_EASY, DIFFICULTY_MODERATE, DIFFICULTY_CHALLENGING, DIFFICULTY_DIFFICULT, DIFFICULTY_BRUTAL];
}
Symbol 75 MovieClip [__Packages.com.newgrounds.ScoreBoard] Frame 0
class com.newgrounds.ScoreBoard extends com.newgrounds.APIEventDispatcher
{
var _connection, _name, _id, _scores, _tag, dispatchEvent;
function ScoreBoard (connection, name, id) {
super();
_connection = connection;
_name = name;
_id = id;
}
function get name() {
return(_name);
}
function get scores() {
return(_scores);
}
function get period() {
return(_period);
}
function set period(val) {
_period = val;
//return(period);
}
function get firstResult() {
return(_firstResult);
}
function set firstResult(val) {
_firstResult = Math.max(1, val);
//return(firstResult);
}
function get numResults() {
return(_numResults);
}
function set numResults(val) {
_numResults = val;
//return(numResults);
}
function get tag() {
return(_tag);
}
function set tag(val) {
_tag = val;
//return(tag);
}
function get page() {
return(Math.ceil((_firstResult - 1) / _numResults) + 1);
}
function prevPage() {
if (firstResult > _numResults) {
firstResult = firstResult - _numResults;
}
}
function nextPage() {
firstResult = firstResult + _numResults;
}
function loadScores() {
_connection.sendSimpleCommand("loadScores", {target:this, func:onScoresLoaded}, {publisher_id:_connection.publisherId, board:_id, page:((_firstResult - 1) / _numResults) + 1, num_results:_numResults, period:_period, tag:_tag});
}
function postScore(numericScore, tag) {
if (tag == undefined) {
tag = null;
}
if (isNaN(numericScore)) {
com.newgrounds.Logger.logError("Cannot post invalid score: " + numericScore);
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT));
return(undefined);
}
com.newgrounds.Logger.logMessage(((((("Posting a score of " + numericScore) + " by ") + _connection.username) + " to scoreboard \"") + _name) + "\"...");
_connection.sendSimpleCommand("postScore", {target:this, func:onScorePosted}, null, {user_name:_connection.username, board:_id, value:numericScore, tag:tag});
}
function onScoresLoaded(event) {
var _local4 = event.__get__data();
_scores = [];
var _local5;
if (_local4.first_result) {
_local5 = _local4.first_result;
} else {
_local5 = _firstResult;
}
if (_local4.scores) {
var _local3 = 0;
while (_local3 < _local4.scores.length) {
var _local2 = _local4.scores[_local3];
if (_local2) {
_scores[_local3] = new com.newgrounds.Score(_local5, _local2.username, _local2.value, _local2.numeric_value, _local2.tag);
}
_local3++;
_local5++;
}
}
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORES_LOADED, this));
}
function onScorePosted(event) {
if (event.__get__success()) {
com.newgrounds.Logger.logMessage("Score posted!");
var _local4 = event.__get__data();
var _local2 = {};
_local2.score = _local4.value;
_local2.scoreBoard = this;
} else {
com.newgrounds.Logger.logError("Error posting score: " + event.__get__error());
}
dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORE_POSTED, _local2, event.__get__error()));
}
function toString() {
return("Scoreboard: " + _name);
}
static var TODAY = "Today";
static var THIS_WEEK = "This Week";
static var THIS_MONTH = "This Month";
static var THIS_YEAR = "This Year";
static var ALL_TIME = "All-Time";
var _period = ALL_TIME;
var _firstResult = 1;
var _numResults = 10;
}
Symbol 64 MovieClip [__Packages.com.newgrounds.Logger] Frame 0
class com.newgrounds.Logger
{
function Logger () {
}
static function logInternal() {
var _local2 = arguments;
log(PRIORITY_INTERNAL, _local2);
}
static function logMessage() {
var _local2 = arguments;
log(PRIORITY_MESSAGE, _local2);
}
static function logWarning() {
var _local2 = arguments;
log(PRIORITY_WARNING, _local2);
}
static function logError() {
var _local2 = arguments;
log(PRIORITY_ERROR, _local2);
}
static function log(priority, messages) {
if (priority == undefined) {
priority = PRIORITY_MESSAGE;
}
if (messages == undefined) {
messages = null;
}
if (priority >= _messageLevel) {
var _local1 = 0;
while (_local1 < messages.length) {
trace(HEADER + messages[_local1]);
_eventDispatcher.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.LOG, messages[_local1]));
_local1++;
}
}
if (priority >= _throwLevel) {
throw new Error(messages.join(newline));
}
}
static function addEventListener(event, listener) {
_eventDispatcher.addEventListener(event, listener, false, 0, false);
}
static var PRIORITY_INTERNAL = 0;
static var PRIORITY_MESSAGE = 1;
static var PRIORITY_WARNING = 2;
static var PRIORITY_ERROR = 3;
static var PRIORITY_MAX = 4;
static var HEADER = "[Newgrounds API] :: ";
static var _eventDispatcher = new com.newgrounds.EventDispatcher();
static var _messageLevel = PRIORITY_MESSAGE;
static var _throwLevel = PRIORITY_MAX;
}
Symbol 1255 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local4 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
static var version = "1.1.0.52";
}
Symbol 1256 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local2 = _listeners;
var _local3 = _local2.length;
while (_local3--) {
if (_local2[_local3] == o) {
_local2.splice(_local3, 1);
if (!_local2.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local5 = String(arguments.shift());
var _local4 = _listeners.concat();
var _local6 = _local4.length;
var _local3 = 0;
while (_local3 < _local6) {
_local4[_local3][_local5].apply(_local4[_local3], arguments);
_local3++;
}
}
static var version = "1.1.0.52";
}
Symbol 1257 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = (begin);
this.duration = (duration);
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = (finish);
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local2 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local2) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = (finish);
if (duration != undefined) {
this.duration = (duration);
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = (_duration);
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = ((getTimer() - _startTime) / 1000);
} else {
time = (_time + 1);
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = (_time - 1);
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = (getPosition(_time));
}
static var version = "1.1.0.52";
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 74 MovieClip [__Packages.com.newgrounds.Score] Frame 0
class com.newgrounds.Score
{
var _rank, _username, _score, _numericValue, _tag;
function Score (rank, username, score, numericValue, tag) {
(_rank = rank);
(_username = username);
_score = score;
_numericValue = numericValue;
_tag = tag;
}
function get numericValue() {
return(_numericValue);
}
function get rank() {
return(_rank);
}
function get score() {
return(_score);
}
function get tag() {
return(_tag);
}
function get username() {
return(_username);
}
function toString() {
return((((_rank + ".\t") + _username) + "\t") + _score);
}
}
Symbol 58 MovieClip [__Packages.com.newgrounds.shims.APIShim] Frame 0
class com.newgrounds.shims.APIShim extends MovieClip
{
function APIShim () {
super();
}
}
Symbol 68 MovieClip [__Packages.com.newgrounds.crypto.MD5] Frame 0
class com.newgrounds.crypto.MD5
{
function MD5 () {
}
static function hash(src) {
return(hex_md5(src));
}
static function hex_md5(src) {
return(binl2hex(core_md5(str2binl(src), src.length * 8)));
}
static function core_md5(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (len % 32));
x[(((len + 64) >>> 9) << 4) + 14] = len;
var _local4 = 1732584193 /* 0x67452301 */;
var _local3 = -271733879;
var _local2 = -1732584194;
var _local1 = 271733878 /* 0x10325476 */;
var _local5 = 0;
while (_local5 < x.length) {
var _local10 = _local4;
var _local9 = _local3;
var _local8 = _local2;
var _local7 = _local1;
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551);
_local4 = safe_add(_local4, _local10);
_local3 = safe_add(_local3, _local9);
_local2 = safe_add(_local2, _local8);
_local1 = safe_add(_local1, _local7);
_local5 = _local5 + 16;
}
return(new Array(_local4, _local3, _local2, _local1));
}
static function md5_cmn(q, a, b, x, s, t) {
return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b));
}
static function md5_ff(a, b, c, d, x, s, t) {
return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t));
}
static function md5_gg(a, b, c, d, x, s, t) {
return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t));
}
static function md5_hh(a, b, c, d, x, s, t) {
return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
}
static function md5_ii(a, b, c, d, x, s, t) {
return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t));
}
static function bit_rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
static function safe_add(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
static function str2binl(str) {
var _local3 = new Array();
var _local4 = 255;
var _local1 = 0;
while (_local1 < (str.length * 8)) {
_local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / 8) & _local4) << (_local1 % 32));
_local1 = _local1 + 8;
}
return(_local3);
}
static function binl2hex(binarray) {
var _local4 = new String("");
var _local3 = new String("0123456789abcdef");
var _local1 = 0;
while (_local1 < (binarray.length * 4)) {
_local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15));
_local1++;
}
return(_local4);
}
}
Symbol 69 MovieClip [__Packages.com.newgrounds.crypto.RC4] Frame 0
class com.newgrounds.crypto.RC4
{
function RC4 () {
}
static function encrypt(src, key) {
var _local3 = strToChars(src);
var _local1 = strToChars(key);
var _local2 = calculate(_local3, _local1);
return(charsToHex(_local2));
}
static function encryptbin(src, key) {
var _local3 = strToChars(src);
var _local1 = strToChars(key);
var _local2 = calculate(_local3, _local1);
return(_local2);
}
static function decrypt(src, key) {
var _local3 = hexToChars(src);
var _local1 = strToChars(key);
var _local2 = calculate(_local3, _local1);
return(charsToStr(_local2));
}
static function initialize(pwd) {
var _local2 = 0;
var _local3;
var _local4 = pwd.length;
var _local1 = 0;
while (_local1 <= 255) {
mykey[_local1] = pwd[_local1 % _local4];
sbox[_local1] = _local1;
_local1++;
}
_local1 = 0;
while (_local1 <= 255) {
_local2 = ((_local2 + sbox[_local1]) + mykey[_local1]) % 256;
_local3 = sbox[_local1];
sbox[_local1] = sbox[_local2];
sbox[_local2] = _local3;
_local1++;
}
}
static function calculate(plaintxt, psw) {
initialize(psw);
var _local1 = 0;
var _local2 = 0;
var _local9 = new Array();
var _local7;
var _local5;
var _local6;
var _local3 = 0;
while (_local3 < plaintxt.length) {
_local1 = (_local1 + 1) % 256;
_local2 = (_local2 + sbox[_local1]) % 256;
_local5 = sbox[_local1];
sbox[_local1] = sbox[_local2];
sbox[_local2] = _local5;
var _local4 = (sbox[_local1] + sbox[_local2]) % 256;
_local7 = sbox[_local4];
_local6 = plaintxt[_local3] ^ _local7;
_local9.push(_local6);
_local3++;
}
return(_local9);
}
static function charsToHex(chars) {
var _local4 = new String("");
var _local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
var _local1 = 0;
while (_local1 < chars.length) {
_local4 = _local4 + (_local3[chars[_local1] >> 4] + _local3[chars[_local1] & 15]);
_local1++;
}
return(_local4);
}
static function hexToChars(hex) {
var _local3 = new Array();
var _local1 = ((hex.substr(0, 2) == "0x") ? 2 : 0);
while (_local1 < hex.length) {
_local3.push(parseInt(hex.substr(_local1, 2), 16));
_local1 = _local1 + 2;
}
return(_local3);
}
static function charsToStr(chars) {
var _local3 = new String("");
var _local1 = 0;
while (_local1 < chars.length) {
_local3 = _local3 + String.fromCharCode(chars[_local1]);
_local1++;
}
return(_local3);
}
static function strToChars(str) {
var _local3 = new Array();
var _local1 = 0;
while (_local1 < str.length) {
_local3.push(str.charCodeAt(_local1));
_local1++;
}
return(_local3);
}
static var sbox = new Array(255);
static var mykey = new Array(255);
}
Symbol 70 MovieClip [__Packages.com.newgrounds.encoders.json.JSON] Frame 0
class com.newgrounds.encoders.json.JSON
{
static var start, cache, interval;
function JSON () {
}
static function encode(arg, noquotes) {
var _local3;
var _local2;
var _local6;
var _local1 = "";
var _local4;
if (arg.isSServerVar()) {
var _local8 = "sservervariable";
} else {
var _local8 = typeof(arg);
}
switch (_local8) {
case "sservervariable" :
return("?" + arg.getEncodedValue());
case "object" :
if (arg) {
if (arg instanceof Array) {
_local2 = 0;
while (_local2 < arg.length) {
_local4 = encode(arg[_local2]);
if (_local1) {
_local1 = _local1 + ",";
}
_local1 = _local1 + _local4;
_local2++;
}
return(("[" + _local1) + "]");
}
if (typeof(arg.toString) != "undefined") {
for (_local2 in arg) {
_local4 = arg[_local2];
if ((typeof(_local4) != "undefined") && (typeof(_local4) != "function")) {
_local4 = encode(_local4);
if (_local1) {
_local1 = _local1 + ",";
}
_local1 = _local1 + ((encode(_local2) + ":") + _local4);
}
}
return(("{" + _local1) + "}");
}
}
return("null");
case "number" :
return((isFinite(arg) ? (String(arg)) : "null"));
case "string" :
_local6 = arg.length;
if (noquotes) {
var _local7 = "";
} else {
var _local7 = "\"";
}
_local1 = _local7;
_local2 = 0;
while (_local2 < _local6) {
_local3 = arg.charAt(_local2);
if (_local3 >= " ") {
if ((_local3 == "\\") || (_local3 == "\"")) {
_local1 = _local1 + "\\";
}
_local1 = _local1 + _local3;
} else {
switch (_local3) {
case "\b" :
_local1 = _local1 + "\\b";
break;
case "\f" :
_local1 = _local1 + "\\f";
break;
case newline :
_local1 = _local1 + "\\n";
break;
case "\r" :
_local1 = _local1 + "\\r";
break;
case "\t" :
_local1 = _local1 + "\\t";
break;
default :
_local3 = _local3.charCodeAt();
_local1 = _local1 + (("\\u00" + Math.floor(_local3 / 16).toString(16)) + (_local3 % 16).toString(16));
}
}
_local2 = _local2 + 1;
}
return(_local1 + _local7);
case "boolean" :
return(String(arg));
}
return("null");
}
static function background_encode(arg, callback) {
if (busy) {
trace("[Newgrounds Encoder] :: Cannot encode a new file until the previous file is completed");
return(false);
}
if (!callback) {
trace("[Newgrounds Encoder] :: Missing a callback function, skipping encode");
return(false);
}
busy = true;
var _local2 = new Date();
start = _local2.getTime();
cache = {busy:false, complete:false, arg:arg, target:arg, parents:[], encoded:"", callback:callback, encode_chunk:function () {
com.newgrounds.encoders.json.JSON.encode_chunk();
}};
if (getType(arg) == "object") {
cache.encoded = "{";
} else if (getType(arg) == "array") {
cache.encoded = "[";
}
interval = setInterval(cache, "encode_chunk", 25);
return(true);
}
static function background_decode(arg, callback) {
if (busy) {
trace("[Newgrounds Encoder] :: Cannot decode a new file until the previous file is completed");
return(false);
}
if (!callback) {
trace("[Newgrounds Encoder] :: Missing a callback function, skipping decode");
return(false);
}
busy = true;
var _local1 = new Date();
start = _local1.getTime();
cache = {busy:false, callback:callback, complete:false, arg:arg, pos:0, parents:["root"], target:null, scratch:"", decode_chunk:function () {
com.newgrounds.encoders.json.JSON.decode_chunk();
}};
interval = setInterval(cache, "decode_chunk", 25);
return(true);
}
static function decode(text) {
var at = 0;
var ch = " ";
var _value;
var _error = function (m) {
throw {name:"JSONError", message:m, at:at - 1, text:text};
};
var _next = function () {
ch = text.charAt(at);
at = at + 1;
return(ch);
};
var _white = function () {
while (ch) {
if (ch <= " ") {
_next();
} else if (ch == "/") {
switch (_next()) {
case "/" :
while ((_next() && (ch != newline)) && (ch != "\r")) {
}
break;
case "*" :
_next();
for(;;){
if (ch) {
if (ch == "*") {
if (_next() == "/") {
_next();
// unexpected jump
}
} else {
_next();
}
} else {
_error("Unterminated comment");
}
};
break;
default :
_error("Syntax error");
}
} else {
return;
}
}
};
var _string = function () {
var _local4;
var _local1 = "";
var _local3;
var _local2;
var _local5 = false;
if (ch == "\"") {
while (_next()) {
if (ch == "\"") {
_next();
return(_local1);
}
if (ch == "\\") {
switch (_next()) {
case "b" :
_local1 = _local1 + "\b";
break;
case "f" :
_local1 = _local1 + "\f";
break;
case "n" :
_local1 = _local1 + newline;
break;
case "r" :
_local1 = _local1 + "\r";
break;
case "t" :
_local1 = _local1 + "\t";
break;
case "u" :
_local2 = 0;
_local4 = 0;
while (_local4 < 4) {
_local3 = parseInt(_next(), 16);
if (!isFinite(_local3)) {
_local5 = true;
break;
}
_local2 = (_local2 * 16) + _local3;
_local4 = _local4 + 1;
}
if (_local5) {
_local5 = false;
break;
}
_local1 = _local1 + String.fromCharCode(_local2);
break;
default :
_local1 = _local1 + ch;
}
} else {
_local1 = _local1 + ch;
}
}
}
_error("Bad string");
};
var _array = function () {
var _local1 = [];
if (ch == "[") {
_next();
_white();
if (ch == "]") {
_next();
return(_local1);
}
while (ch) {
_local1.push(_value());
_white();
if (ch == "]") {
_next();
return(_local1);
}
if (ch != ",") {
break;
}
_next();
_white();
}
}
_error("Bad array");
};
var _object = function () {
var _local2;
var _local1 = {};
if (ch == "{") {
_next();
_white();
if (ch == "}") {
_next();
return(_local1);
}
while (ch) {
_local2 = _string();
_white();
if (ch != ":") {
break;
}
_next();
_local1[_local2] = _value();
_white();
if (ch == "}") {
_next();
return(_local1);
}
if (ch != ",") {
break;
}
_next();
_white();
}
}
_error("Bad object");
};
var _number = function () {
var _local1 = "";
var _local2;
if (ch == "-") {
_local1 = "-";
_next();
}
while ((ch >= "0") && (ch <= "9")) {
_local1 = _local1 + ch;
_next();
}
if (ch == ".") {
_local1 = _local1 + ".";
while ((_next() && (ch >= "0")) && (ch <= "9")) {
_local1 = _local1 + ch;
}
}
_local2 = 1 * _local1;
if (!isFinite(_local2)) {
_error("Bad number");
} else {
return(_local2);
}
};
var _word = function () {
switch (ch) {
case "t" :
if (((_next() == "r") && (_next() == "u")) && (_next() == "e")) {
_next();
return(true);
}
break;
case "f" :
if ((((_next() == "a") && (_next() == "l")) && (_next() == "s")) && (_next() == "e")) {
_next();
return(false);
}
break;
case "n" :
if (!(((_next() == "u") && (_next() == "l")) && (_next() == "l"))) {
break;
}
_next();
return(null);
}
_error("Syntax error");
};
_value = function () {
_white();
switch (ch) {
case "{" :
return(_object());
case "[" :
return(_array());
case "\"" :
return(_string());
case "-" :
return(_number());
}
return((((ch >= "0") && (ch <= "9")) ? (_number()) : (_word())));
};
return(_value());
}
static function getType(v) {
if (v instanceof Array) {
return("array");
}
return(typeof(v));
}
static function decode_chunk() {
if ((!cache.busy) && (!cache.complete)) {
cache.busy = true;
var _local1 = 0;
while (_local1 < decode_chunks) {
chunk_decoder();
if (cache.complete) {
break;
}
_local1++;
}
trace(Math.round((cache.pos / cache.arg.length) * 100) + "% decoded");
cache.busy = false;
}
if (cache.complete) {
var _local2 = new Date();
busy = false;
clearInterval(interval);
cache.callback(cache.root, _local2.getTime() - start);
cache.arg = "";
}
}
static function encode_chunk() {
if ((!cache.busy) && (!cache.complete)) {
cache.busy = true;
var _local1 = 0;
while (_local1 < encode_chunks) {
chunk_encoder();
if (cache.complete) {
break;
}
_local1++;
}
cache.busy = false;
}
if (cache.complete) {
var _local3 = new Date();
var _local2 = _local3.getTime();
busy = false;
clearInterval(interval);
cache.callback(cache.encoded, _local2 - start);
cache.encoded = "";
}
}
static function chunk_decoder() {
function _object() {
var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
if (!com.newgrounds.encoders.json.JSON.cache.mode) {
com.newgrounds.encoders.json.JSON.cache.mode = "object";
com.newgrounds.encoders.json.JSON.cache.pos++;
_local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
if (_local1 != "\"") {
throw "Malformed object key in encoded string. Keys must be wrapped in quotes (\"\")";
}
com.newgrounds.encoders.json.JSON.cache.scratch = "";
_setTargetValue({});
} else if (_local1 == ",") {
com.newgrounds.encoders.json.JSON.cache.pos++;
_local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
if (_local1 != "\"") {
throw "Malformed object key in encoded string. Keys must be wrapped in quotes (\"\")";
}
com.newgrounds.encoders.json.JSON.cache.scratch = "";
} else if (_local1 == "}") {
_useParent();
} else if (_local1 == "\"") {
com.newgrounds.encoders.json.JSON.cache.pos++;
_local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
if (_local1 != ":") {
throw "Malformed object notation. Object keys and values must be separated by colons(:)";
}
_addParent(com.newgrounds.encoders.json.JSON.cache.scratch);
com.newgrounds.encoders.json.JSON.cache.mode = null;
} else {
if (_local1 == "\\") {
com.newgrounds.encoders.json.JSON.cache.pos++;
_local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
}
com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1;
}
com.newgrounds.encoders.json.JSON.cache.pos++;
}
function _array() {
var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
if (!com.newgrounds.encoders.json.JSON.cache.mode) {
com.newgrounds.encoders.json.JSON.cache.mode = "array";
com.newgrounds.encoders.json.JSON.cache.pos++;
_local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
_setTargetValue([]);
if (_local1 != "]") {
_addArrayKey();
} else {
_useParent();
}
return(undefined);
}
if (_local1 == ",") {
_addArrayKey();
} else if (_local1 == "]") {
_useParent();
}
com.newgrounds.encoders.json.JSON.cache.pos++;
}
function _boolean() {
var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
if (_local1 == "t") {
_setTargetValue(true);
com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 3;
} else if (_local1 == "f") {
_setTargetValue(false);
com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 4;
} else {
throw "Bool values must be true or false";
}
_useParent();
}
function _null() {
var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
if (_local1 == "n") {
_setTargetValue(null);
com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 2;
} else {
throw "Null values must be null";
}
_useParent();
}
function _string() {
var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
if (!com.newgrounds.encoders.json.JSON.cache.mode) {
if (_local1 != "\"") {
throw "Strings must be wrapped in quotes (\"\")";
}
com.newgrounds.encoders.json.JSON.cache.scratch = "";
com.newgrounds.encoders.json.JSON.cache.mode = "string";
} else if (_local1 == "\"") {
_setTargetValue(com.newgrounds.encoders.json.JSON.cache.scratch);
_useParent();
} else {
if (_local1 == "\\") {
com.newgrounds.encoders.json.JSON.cache.pos++;
_local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
switch (_local1) {
case "n" :
_local1 = newline;
break;
case "r" :
_local1 = newline;
break;
case "t" :
_local1 = "\t";
break;
case "u" :
_local1 = "\\" + _local1;
}
}
com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1;
}
com.newgrounds.encoders.json.JSON.cache.pos++;
}
function _number() {
var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos);
var _local2 = "01234567890.-";
if (!com.newgrounds.encoders.json.JSON.cache.mode) {
com.newgrounds.encoders.json.JSON.cache.mode = "number";
com.newgrounds.encoders.json.JSON.cache.scratch = "";
}
if (_local2.indexOf(_local1) < 0) {
_setTargetValue(Number(com.newgrounds.encoders.json.JSON.cache.scratch));
_useParent();
} else {
com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1;
com.newgrounds.encoders.json.JSON.cache.pos++;
}
}
function _setTargetValue(newval) {
var _local2 = _getParent().obj;
var _local1 = com.newgrounds.encoders.json.JSON.cache.parents[com.newgrounds.encoders.json.JSON.cache.parents.length - 1];
_local2[_local1] = newval;
}
function _useParent() {
com.newgrounds.encoders.json.JSON.cache.mode = com.newgrounds.encoders.json.JSON.getType(_getParent().obj);
com.newgrounds.encoders.json.JSON.cache.parents.pop();
}
function _getParent() {
var _local2 = com.newgrounds.encoders.json.JSON.cache;
var _local1 = 0;
while (_local1 < (com.newgrounds.encoders.json.JSON.cache.parents.length - 1)) {
_local2 = _local2[com.newgrounds.encoders.json.JSON.cache.parents[_local1]];
_local1++;
}
return({obj:_local2, name:com.newgrounds.encoders.json.JSON.cache.parents[_local1]});
}
function _getCurrent() {
var _local2 = com.newgrounds.encoders.json.JSON.cache;
var _local1 = 0;
while (_local1 < com.newgrounds.encoders.json.JSON.cache.parents.length) {
_local2 = _local2[com.newgrounds.encoders.json.JSON.cache.parents[_local1]];
_local1++;
}
return({obj:_local2, name:com.newgrounds.encoders.json.JSON.cache.parents[_local1]});
}
function _addParent(child) {
com.newgrounds.encoders.json.JSON.cache.parents.push(child);
}
function _addArrayKey() {
var _local1 = _getCurrent().obj.length;
com.newgrounds.encoders.json.JSON.cache.parents.push(_local1);
com.newgrounds.encoders.json.JSON.cache.mode = null;
}
if (cache.pos >= cache.arg.length) {
cache.complete = true;
return(undefined);
}
if (cache.mode) {
eval ("_" + cache.mode)();
} else {
var char = cache.arg.charAt(cache.pos);
switch (char) {
case "{" :
_object();
return;
case "[" :
_array();
return;
case "\"" :
_string();
return;
case "n" :
_null();
return;
case "t" :
_boolean();
return;
case "f" :
_boolean();
return;
default :
_number();
}
}
}
static function chunk_encoder() {
if (cache.complete) {
return(undefined);
}
var _local2 = getType(cache.target);
switch (_local2) {
case "number" :
cache.encoded = cache.encoded + cache.target;
getParent();
break;
case "string" :
cache.encoded = cache.encoded + (("\"" + cache.target.split("\"").join("\\\"")) + "\"");
getParent();
break;
case "boolean" :
cache.encoded = cache.encoded + ((cache.target == true) ? "true" : "false");
getParent();
break;
case "null" :
cache.encoded = cache.encoded + "null";
getParent();
break;
case "array" :
if (cache.target.length < 1) {
cache.encoded = cache.encoded + "]";
getParent();
} else {
cache.parents.push(cache.target);
cache.target = cache.target[0];
if (getType(cache.target) == "array") {
cache.encoded = cache.encoded + "[";
} else if (getType(cache.target) == "object") {
cache.encoded = cache.encoded + "{";
}
}
break;
case "object" :
for (var _local1 in cache.target) {
break;
}
if (_local1 === undefined) {
cache.encoded = cache.encoded + "}";
getParent();
} else {
cache.parents.push(cache.target);
cache.target = cache.target[_local1];
cache.encoded = cache.encoded + (("\"" + _local1.split("\"").join("\\\"")) + "\":");
if (getType(cache.target) == "array") {
cache.encoded = cache.encoded + "[";
} else if (getType(cache.target) == "object") {
cache.encoded = cache.encoded + "{";
}
}
break;
default :
cache.encoded = cache.encoded + "null";
getParent();
}
}
static function getParent() {
if (cache.parents.length > 0) {
var _local1 = cache.parents.pop();
if (getType(_local1) == "array") {
_local1.shift();
} else {
for (var _local3 in _local1) {
delete _local1[_local3];
break;
}
}
if ((getType(_local1) == "object") or (getType(_local1) == "array")) {
for (var _local2 in _local1) {
break;
}
if (!(_local2 === undefined)) {
cache.encoded = cache.encoded + ",";
}
}
cache.target = _local1;
} else {
cache.complete = true;
}
}
static var encode_chunks = 20000;
static var decode_chunks = 20000;
static var busy = false;
}
Symbol 83 MovieClip [__Packages.com.newgrounds.components.FlashAdBase] Frame 0
class com.newgrounds.components.FlashAdBase extends MovieClip
{
var _x, _y, stop, onUnload, _adListener, adContainer, newgroundsButton, _fullScreen, clear, _ad, showPlayButton, gotoAndStop, _adFeedLoader, _width, _height, beginFill, moveTo, lineTo, endFill;
function FlashAdBase () {
super();
try {
System.security.allowDomain("server.cpmstar.com");
System.security.allowInsecureDomain("server.cpmstar.com");
} catch(error) {
}
_x = int(_x);
_y = int(_y);
stop();
if (_newgroundsButton) {
_newgroundsButton.onRelease = onNGClick;
}
onUnload = removeAd;
var _local4 = this;
_adListener = {onLoadError:function (target, error, httpStatus) {
target._parent.onAdError(target, error, httpStatus);
}};
if (fullScreen) {
drawFullScreenRect();
}
if (com.newgrounds.API.__get__adFeedURL()) {
loadAdFeed();
} else {
com.newgrounds.API.addEventListener(com.newgrounds.APIEvent.API_CONNECTED, {target:this, func:loadAdFeed});
}
}
function get _adContainer() {
return(adContainer);
}
function get _newgroundsButton() {
return(newgroundsButton);
}
function get fullScreen() {
return(_fullScreen);
}
function set fullScreen(v) {
_fullScreen = v;
if (v) {
drawFullScreenRect();
} else {
clear();
}
//return(fullScreen);
}
function get showBorder() {
return(_showBorder);
}
function set showBorder(value) {
_showBorder = value;
if (_showBorder) {
if (_ad) {
var _local2 = _ad.getProgress(_adContainer);
if (_local2.bytesLoaded >= _local2.bytesTotal) {
if (showPlayButton) {
gotoAndStop("loadedPlay");
} else {
gotoAndStop("loaded");
}
} else {
gotoAndStop("loading");
}
} else {
gotoAndStop("idle");
}
} else {
gotoAndStop("noBorder");
}
//return(showBorder);
}
function loadAdFeed(event) {
if (event == undefined) {
event = null;
}
_adFeedLoader = new LoadVars();
var target = this;
_adFeedLoader.onData = function (data) {
target.onAdFeedLoaded(data);
};
_adFeedLoader.load(com.newgrounds.API.__get__adFeedURL(), _adFeedLoader);
}
function onAdFeedLoaded(data) {
if (data && (data != "")) {
loadAd(data);
} else {
onAdError();
}
}
function loadAd(adURL) {
if (showPlayButton) {
gotoAndStop("loadedPlay");
}
if (adType != VIDEO_ADS) {
if (adURL.indexOf("?") >= 0) {
adURL = adURL + "&";
} else {
adURL = adURL + "?";
}
adURL = adURL + "blockoverlays=1";
}
_ad = new MovieClipLoader();
_ad.addListener(_adListener);
_adContainer._lockroot = true;
_ad.loadClip(adURL, _adContainer);
}
function removeAd() {
_adFeedLoader.onData = null;
_adFeedLoader = null;
_ad.removeListener(_adListener);
if (_adContainer) {
_ad.unloadClip(_adContainer);
}
_ad = null;
}
function onAdError(target, error, httpStatus) {
com.newgrounds.Logger.logError("Unable to load ad.");
removeAd();
}
function onNGClick() {
com.newgrounds.API.loadNewgrounds();
}
function drawFullScreenRect() {
_x = (Stage.width - _width) / 2;
_y = (Stage.height - _height) / 2;
beginFill(0);
moveTo(-Stage.width, -Stage.height);
lineTo(Stage.width, -Stage.height);
lineTo(Stage.width, Stage.height);
lineTo(-Stage.width, Stage.height);
lineTo(-Stage.width, -Stage.height);
endFill();
}
var _showBorder = true;
var adType = com.newgrounds.components.FlashAdBase.prototype.VIDEO_ADS;
var VIDEO_ADS = "Video";
var SIMPLE_ADS = "Simple";
}
Symbol 137 MovieClip Frame 1
stop();
Symbol 137 MovieClip Frame 2
stop();
Symbol 137 MovieClip Frame 3
stop();
Symbol 143 Button
on (rollOver, release) {
this.onEnterFrame = function () {
if (updatetext._y < -160) {
updatetext._y = updatetext._y + 2;
} else {
updatetext._y = -160;
delete this.onEnterFrame;
}
};
}
on (press) {
this.onEnterFrame = function () {
if (updatetext._y < -160) {
updatetext._y = updatetext._y + 8;
}
};
}
on (rollOut, releaseOutside) {
delete this.onEnterFrame;
}
Symbol 144 Button
on (rollOver, release) {
this.onEnterFrame = function () {
if (updatetext._y > -770) {
updatetext._y = updatetext._y - 2;
} else {
updatetext._y = -770;
delete this.onEnterFrame;
}
};
}
on (press) {
this.onEnterFrame = function () {
if (updatetext._y > -770) {
updatetext._y = updatetext._y - 8;
}
};
}
on (rollOut, releaseOutside) {
delete this.onEnterFrame;
}
Symbol 145 Button
on (release) {
getURL ("http://dedededrip.net", blank);
}
Symbol 146 Button
on (release) {
getURL ("http://evethewoman.carrd.co/", blank);
}
Symbol 151 Button
on (release) {
_root.prevFrame();
}
Symbol 152 MovieClip Frame 1
var scrollSpeed = 0.011;
Symbol 159 Button
on (release) {
stopAllSounds();
gotoAndStop (220);
}
Instance of Symbol 161 MovieClip "newgrounds_mc" in Symbol 179 MovieClip Frame 86
onClipEvent (enterFrame) {
this.gotoAndPlay("intro");
}
Symbol 179 MovieClip Frame 220
stopAllSounds();
_root.titlemusic.start(0, 99999);
_root.nextFrame();
Symbol 184 MovieClip Frame 1
stop();
Symbol 184 MovieClip Frame 2
_root.menuselect.start();
for (var obj in _root.main_title) {
if ((typeof(_root[obj]) == "movieclip") || (typeof(_root[obj]) == "button")) {
_root[obj].enabled = false;
}
}
Symbol 184 MovieClip Frame 11
_root.gotoAndStop(_root.screen);
Symbol 184 MovieClip Frame 21
gotoAndStop (1);
Symbol 184 MovieClip Frame 22
_root.reset_stage = false;
Symbol 184 MovieClip Frame 42
_root.gotoAndStop("reset_stage");
_root.reset_stage = true;
Symbol 184 MovieClip Frame 56
_root.paused = false;
Symbol 184 MovieClip Frame 57
gotoAndStop ("empty");
Symbol 184 MovieClip Frame 78
_root.titlemusic.start(0, 9999);
_root.character = "rapperboy";
_root.gotoAndStop("level_select");
com.newgrounds.API.unlockMedal("Just looking for an easy target");
Symbol 184 MovieClip Frame 98
gotoAndStop ("empty");
Symbol 184 MovieClip Frame 108
_root.gotoAndStop("results");
Symbol 184 MovieClip Frame 131
gotoAndStop ("empty");
Symbol 196 MovieClip [MedalPopup] Frame 1
function onMedalUnlocked(event) {
if (event.__get__success()) {
_medalQueue.push(event.__get__data());
showNextUnlock();
}
}
function showNextUnlock() {
if (_unlockedMedal) {
return(undefined);
}
if (!_medalQueue.length) {
gotoAndStop ("hidden");
onEnterFrame = null;
return(undefined);
}
_unlockedMedal = com.newgrounds.Medal(_medalQueue.shift());
gotoAndPlay ("medalUnlocked");
}
gotoAndStop ("hidden");
com.newgrounds.API.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked);
var alwaysOnTop;
_x = int(_x);
_y = int(_y);
var _unlockedMedal;
var _medalQueue = [];
var _alwaysOnTop = true;
if (alwaysOnTop) {
_alwaysOnTop = alwaysOnTop == "true";
}
Symbol 196 MovieClip [MedalPopup] Frame 3
function medalPopupEnterFrame() {
if (_alwaysOnTop) {
var _local1 = getNextHighestDepth();
swapDepths(_local1);
}
}
var _medalScrollRect;
if (_unlockedMedal) {
if (medalGraphic && (medalGraphic.medalName)) {
medalGraphic.medalName.text = _unlockedMedal.name;
}
if (medalGraphic.medalPointsText) {
medalGraphic.medalPointsText.text = _unlockedMedal.value.toString();
}
onEnterFrame = medalPopupEnterFrame;
}
Symbol 196 MovieClip [MedalPopup] Frame 90
if (_medalScrollRect) {
stop();
}
Symbol 196 MovieClip [MedalPopup] Frame 113
stop();
_unlockedMedal = null;
showNextUnlock();
Symbol 201 Button
on (rollOver) {
menuText = "FOR NEWBIES";
}
on (rollOut) {
menuText = menuText_default;
}
on (release) {
_root.screen = "instructions";
gotoScreen();
}
Symbol 205 Button
on (rollOver) {
menuText = "THE TEAM THAT HELPED!!";
}
on (rollOut) {
menuText = menuText_default;
}
on (release) {
_root.screen = "credits";
gotoScreen();
}
Symbol 209 Button
on (rollOver) {
menuText = "MORE STUFF FOR GAME";
}
on (rollOut) {
menuText = menuText_default;
}
on (release) {
gotoAndStop ("extras");
}
Symbol 213 Button
on (rollOver) {
menuText = "PLAY RAPPER RHYTHM";
}
on (rollOut) {
menuText = menuText_default;
}
on (release) {
_root.character = "rapperboy";
_root.screen = "level_select";
gotoScreen();
}
Symbol 221 MovieClip Frame 1
stop();
Symbol 221 MovieClip Frame 12
stop();
Symbol 271 Button
on (release) {
getURL ("https://www.newgrounds.com", blank);
}
Symbol 275 Button
on (rollOver) {
_root.main_title.menuText = "CHANGE YOUR SETTINGS";
}
on (rollOut) {
menuText = "STARRING RAPPERBOY!";
}
on (release) {
_root.screen = "settings";
gotoScreen();
}
Symbol 279 Button
on (rollOver) {
menuText = "PLAY MORE GAMES";
}
on (rollOut) {
menuText = menuText_default;
}
on (release) {
_root.getURL("https://newgrounds.com/games", _blank);
}
Symbol 280 Button
on (rollOver) {
menuText = "GO BACK";
}
on (rollOut) {
menuText = menuText_default;
}
on (release) {
gotoAndStop ("main");
}
Symbol 283 Button
on (rollOver) {
menuText = "TOP SCORES!";
}
on (rollOut) {
menuText = menuText_default;
}
on (release) {
_root.screen = "scoreboard";
gotoScreen();
}
Symbol 284 MovieClip Frame 1
function gotoScreen() {
_root.transitions_mc.play();
}
stop();
menuText_default = "STARRING RAPPERBOY!";
menuText = menuText_default;
Symbol 284 MovieClip Frame 2
stop();
Symbol 288 Button
on (release) {
_root.screen = "main_title";
_root.gotoScreen();
}
Symbol 307 Button
on (rollOver) {
_root.level = "tutorial";
_root.character = "berra";
loadStage();
}
on (release) {
stopAllSounds();
play();
}
Symbol 311 Button
on (rollOver) {
_root.level = "level 2";
_root.character = "pico";
loadStage();
}
on (release) {
stopAllSounds();
play();
}
Symbol 315 Button
on (rollOver) {
_root.level = "level 3";
_root.character = "tankman";
loadStage();
}
on (release) {
stopAllSounds();
play();
}
Symbol 319 Button
on (rollOver) {
_root.level = "level 1";
_root.character = "denver";
loadStage();
}
on (release) {
stopAllSounds();
play();
}
Symbol 327 MovieClip Frame 1
if (_root.savefile.data.menuVisited == true) {
this._visible = false;
savefile.flush();
}
Symbol 333 MovieClip Frame 1
stop();
Symbol 333 MovieClip Frame 2
if (_root.character == "rapperboy") {
characterText = "Name: RapperBoy O'Neal\nAge: 22\n\nRapper since the start of '98.\nGained popularity in '02.\nBut this is time where his rapping will be the best! He also had his own game 'Dance Dance, RapperBoy!' in '02. Now he looks a lot more radical 'n' badass!";
} else if (_root.character == "berra") {
characterText = "Name: Berra\nAge: 21\n\nThis is Berra! you could call her 'Gemma' too, she is RapperBoy's girlfriend and is a singer thanks to RapperBoy's influence";
} else if (_root.character == "denver") {
characterText = "Name: Denver Dayvon\nAge: 22\n\nThis is Denver! The star of dedededrip.net! He's clumsy, cool, cocky at times. Long time friend of RapperBoy since '00 & had his appearance in 'Dance Dance, RapperBoy!' as a DJ";
} else if (_root.character == "pico") {
characterText = "Do I really have to explain it?";
} else if (_root.character == "tankman") {
characterText = "If you haven't been on newgrounds in a while, Tankman is the Newgrounds mascot who got his kewl series from JohnnyUtah. Go watch it!";
}
Symbol 333 MovieClip Frame 17
stop();
Symbol 357 MovieClip Frame 25
gotoAndPlay (1);
Symbol 357 MovieClip Frame 42
if (_root.boycanRap == true) {
stop();
}
Symbol 357 MovieClip Frame 50
if (_root.autoplay || (_root.rapperboy_toggle)) {
gotoAndPlay (1);
}
Symbol 357 MovieClip Frame 67
if (_root.boycanRap == true) {
stop();
}
Symbol 357 MovieClip Frame 75
if (_root.autoplay || (_root.rapperboy_toggle)) {
gotoAndPlay (1);
}
Symbol 357 MovieClip Frame 92
if (_root.boycanRap == true) {
stop();
}
Symbol 357 MovieClip Frame 100
if (_root.autoplay || (_root.rapperboy_toggle)) {
gotoAndPlay (1);
}
Symbol 357 MovieClip Frame 117
if (_root.boycanRap == true) {
stop();
}
Symbol 357 MovieClip Frame 125
if (_root.autoplay || (_root.rapperboy_toggle)) {
gotoAndPlay (1);
}
Symbol 369 MovieClip Frame 148
gotoAndPlay (1);
Symbol 369 MovieClip Frame 183
gotoAndPlay (1);
Symbol 369 MovieClip Frame 218
gotoAndPlay (1);
Symbol 369 MovieClip Frame 257
gotoAndPlay (1);
Symbol 453 MovieClip Frame 41
gotoAndPlay (1);
Symbol 453 MovieClip Frame 42
_root.level_1_bg.play();
play();
Symbol 453 MovieClip Frame 72
gotoAndPlay ("idle");
Symbol 453 MovieClip Frame 91
gotoAndPlay ("idle");
Symbol 453 MovieClip Frame 113
gotoAndPlay ("idle");
Symbol 453 MovieClip Frame 134
gotoAndPlay ("idle");
Symbol 453 MovieClip Frame 155
gotoAndPlay ("idle");
Symbol 453 MovieClip Frame 180
gotoAndPlay (171);
Symbol 453 MovieClip Frame 189
stop();
Symbol 453 MovieClip Frame 257
_root.level_1_bg.microphone._visible = true;
Symbol 453 MovieClip Frame 261
_root.walkback = true;
_root.stopmove = false;
Symbol 453 MovieClip Frame 304
gotoAndPlay (266);
Symbol 549 MovieClip Frame 36
gotoAndPlay (1);
Symbol 549 MovieClip Frame 37
head.gotoAndPlay(1);
body.gotoAndPlay(1);
Symbol 549 MovieClip Frame 50
gotoAndPlay (1);
Symbol 549 MovieClip Frame 51
head.gotoAndPlay(1);
body.gotoAndPlay(1);
Symbol 549 MovieClip Frame 65
gotoAndPlay (1);
Symbol 549 MovieClip Frame 66
head.gotoAndPlay(1);
body.gotoAndPlay(1);
Symbol 549 MovieClip Frame 80
gotoAndPlay (1);
Symbol 549 MovieClip Frame 81
head.gotoAndPlay(1);
body.gotoAndPlay(1);
Symbol 567 MovieClip Frame 5
stop();
Symbol 576 MovieClip Frame 5
stop();
Symbol 577 MovieClip Frame 30
gotoAndPlay (1);
Symbol 577 MovieClip Frame 47
gotoAndPlay (1);
Symbol 577 MovieClip Frame 67
gotoAndPlay (1);
Symbol 577 MovieClip Frame 85
gotoAndPlay (1);
Symbol 577 MovieClip Frame 103
gotoAndPlay (1);
Symbol 578 MovieClip Frame 1
stop();
Instance of Symbol 357 MovieClip "character" in Symbol 578 MovieClip Frame 1
onClipEvent (load) {
this.gotoAndPlay("idle");
}
Symbol 578 MovieClip Frame 2
stop();
Instance of Symbol 369 MovieClip "character" in Symbol 578 MovieClip Frame 2
onClipEvent (load) {
this.gotoAndPlay("idle");
}
Symbol 578 MovieClip Frame 3
stop();
character.gotoAndPlay("idle");
Symbol 578 MovieClip Frame 4
stop();
Symbol 578 MovieClip Frame 5
stop();
Symbol 580 MovieClip Frame 1
_visible = false;
Symbol 581 Button
on (release) {
char_info.play();
_root.savefile.data.menuVisited = true;
savefile.flush();
}
Symbol 585 MovieClip Frame 1
function loadStage() {
songpreview.gotoAndStop(_root.level);
_root.hover.start();
_root.refreshTotalScore();
var _local13 = _root.difficulty.toLowerCase();
var _local12 = (_root.level + "_") + _local13;
var _local10 = _root.savefile.data["levelComplete_" + _local12] === true;
checkmark._visible = _local10;
if (_local10) {
var _local11 = Number(_root.savefile.data[_local12]);
level_score = (isNaN(_local11) ? "0" : (String(_local11)));
} else {
level_score = "???";
}
if (levelscore_txt != undefined) {
levelscore_txt.text = level_score;
}
if (this["btn_" + _root.level] != undefined) {
indicator._x = this["btn_" + _root.level]._x;
indicator._y = this["btn_" + _root.level]._y;
}
var _local7 = 0;
var _local8 = _root.difficulty.toLowerCase();
for (var _local9 in _root.savefile.data) {
if (_local9.indexOf("levelComplete_") == 0) {
var _local3 = _local9.split("_");
var _local5 = _local3[_local3.length - 1];
if ((_local5 == _local8) && (_root.savefile.data[_local9] === true)) {
var _local6 = _local9.substring(14);
var _local4 = Number(_root.savefile.data[_local6]);
if (!isNaN(_local4)) {
_local7 = _local7 + _local4;
}
}
}
}
_root.totalscore = _local7;
if (totalscore_txt != undefined) {
totalscore_txt.text = String(_local7);
}
}
stop();
var level_score = "???";
Symbol 585 MovieClip Frame 2
songpreview.gotoAndStop(_root.level);
_root.deathcount = 0;
Mouse.hide();
_root.reset_stage = false;
Symbol 585 MovieClip Frame 72
Mouse.show();
_root.transitions_mc.gotoAndPlay("fade_out");
_root.gotoAndPlay(_root.level);
Symbol 589 MovieClip Frame 1
stop();
myText.autoSize = "center";
Symbol 589 MovieClip Frame 16
stop();
Symbol 589 MovieClip Frame 27
gotoAndStop (1);
Symbol 589 MovieClip Frame 28
stop();
Symbol 590 MovieClip Frame 1
function setupButton(targetMC, destination, buttonText) {
targetMC.text.myText.text = buttonText;
targetMC.text.myText.autoSize = "center";
targetMC.onRollOver = function () {
this.gotoAndPlay("rollover");
};
targetMC.onRollOut = function () {
this.gotoAndPlay("rollout");
};
targetMC.onPress = function () {
this.gotoAndPlay("press");
};
targetMC.onRelease = function () {
this.gotoAndPlay("release");
if (destination == "flashkit") {
getURL ("https://www.flashkit.com", "_blank");
} else {
getURL (("https://" + destination) + ".newgrounds.com", "_blank");
}
};
targetMC.onReleaseOutside = function () {
this.gotoAndPlay("release");
};
}
stop();
setupButton(text_1, "dedededrip", "DededeDrip");
setupButton(text1_alt, "dedededrip", "DededeDrip");
setupButton(text_2, "arikiro", "Kira Y.");
setupButton(text2_alt, "arikirao", "Kira Y.");
setupButton(text_3, "guscoombes", "GusCoombes");
setupButton(text_4, "tomfulp", "Tom Fulp");
setupButton(text_5, "johnnyutah", "JohnnyUtah");
setupButton(text_6, "flashkit", "FlashKit");
Symbol 593 Button
on (release) {
nextFrame();
}
Symbol 598 MovieClip Frame 1
stop();
Symbol 598 MovieClip Frame 2
stop();
Symbol 605 Button
on (release) {
prevFrame();
}
Symbol 621 MovieClip Frame 1
stop();
pictures.gotoAndStop("introduction");
Symbol 621 MovieClip Frame 2
stop();
pictures.gotoAndStop("gameplay");
Symbol 621 MovieClip Frame 3
stop();
Symbol 634 Button
on (release) {
stopAllSounds();
com.newgrounds.API.postScore("HI-SCORES!", _root.totalscores - _root.totalscores);
_root.resetsavefile();
_root.gotoAndStop(1);
}
Symbol 635 Button
on (release) {
gotoAndPlay ("disappearing");
}
Symbol 638 MovieClip Frame 1
stop();
Symbol 638 MovieClip Frame 25
stop();
Symbol 642 Button
on (release) {
_root.startKeyChange("left");
}
Symbol 643 Button
on (release) {
_root.startKeyChange("down");
}
Symbol 644 Button
on (release) {
_root.startKeyChange("up");
}
Symbol 645 Button
on (release) {
_root.startKeyChange("right");
}
Symbol 648 Button
on (release) {
_root.startKeyChange("pause");
}
Symbol 649 Button
on (release) {
_root.startKeyChange("alt_left");
}
Symbol 650 Button
on (release) {
_root.startKeyChange("alt_down");
}
Symbol 651 Button
on (release) {
_root.startKeyChange("alt_up");
}
Symbol 652 Button
on (release) {
_root.startKeyChange("alt_right");
}
Symbol 653 Button
on (release) {
_root.startKeyChange("alt_pause");
}
Symbol 667 MovieClip Frame 1
stop();
Symbol 673 MovieClip Frame 1
stop();
Symbol 674 MovieClip Frame 1
if (_root.ddrnote == true) {
gotoAndStop (2);
} else {
gotoAndStop (1);
}
Instance of Symbol 667 MovieClip "player_dowmarrow" in Symbol 674 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(_root.keyBinds.down) || (Key.isDown(_root.keyBinds.alt_down))) {
this.gotoAndPlay("pressed");
} else {
this.gotoAndStop("idle");
}
}
Instance of Symbol 667 MovieClip "player_leftarrow" in Symbol 674 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(_root.keyBinds.left) || (Key.isDown(_root.keyBinds.alt_left))) {
this.gotoAndPlay("pressed");
} else {
this.gotoAndStop("idle");
}
}
Instance of Symbol 667 MovieClip "player_uparrow" in Symbol 674 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(_root.keyBinds.up) || (Key.isDown(_root.keyBinds.alt_up))) {
this.gotoAndPlay("pressed");
} else {
this.gotoAndStop("idle");
}
}
Instance of Symbol 667 MovieClip "player_rightarrow" in Symbol 674 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(_root.keyBinds.right) || (Key.isDown(_root.keyBinds.alt_right))) {
this.gotoAndPlay("pressed");
} else {
this.gotoAndStop("idle");
}
}
Symbol 674 MovieClip Frame 2
stop();
Instance of Symbol 673 MovieClip "player_dowmarrow" in Symbol 674 MovieClip Frame 2
onClipEvent (enterFrame) {
if (Key.isDown(_root.keyBinds.down) || (Key.isDown(_root.keyBinds.alt_down))) {
this.gotoAndPlay("pressed");
} else {
this.gotoAndStop("idle");
}
}
Instance of Symbol 673 MovieClip "player_leftarrow" in Symbol 674 MovieClip Frame 2
onClipEvent (enterFrame) {
if (Key.isDown(_root.keyBinds.left) || (Key.isDown(_root.keyBinds.alt_left))) {
this.gotoAndPlay("pressed");
} else {
this.gotoAndStop("idle");
}
}
Instance of Symbol 673 MovieClip "player_uparrow" in Symbol 674 MovieClip Frame 2
onClipEvent (enterFrame) {
if (Key.isDown(_root.keyBinds.up) || (Key.isDown(_root.keyBinds.alt_up))) {
this.gotoAndPlay("pressed");
} else {
this.gotoAndStop("idle");
}
}
Instance of Symbol 673 MovieClip "player_rightarrow" in Symbol 674 MovieClip Frame 2
onClipEvent (enterFrame) {
if (Key.isDown(_root.keyBinds.right) || (Key.isDown(_root.keyBinds.alt_right))) {
this.gotoAndPlay("pressed");
} else {
this.gotoAndStop("idle");
}
}
Symbol 675 Button
on (release) {
gotoAndStop ("settings");
}
Symbol 679 Button
on (release) {
resetKeys();
_root.select.start();
}
Symbol 684 Button
on (release) {
_root.quality_save("low");
_root.savefile.flush();
qual_selector._x = 315;
}
Symbol 685 Button
on (release) {
_root.quality_save("medium");
_root.savefile.flush();
qual_selector._x = 200;
}
Symbol 686 Button
on (release) {
_root.quality_save("high");
_root.savefile.flush();
qual_selector._x = 86;
}
Instance of Symbol 697 MovieClip "slider" in Symbol 698 MovieClip Frame 1
onClipEvent (load) {
if (_root.savefile.data.soundVolume != undefined) {
_root.sound = _root.savefile.data.soundVolume;
} else {
_root.sound = 100;
_root.saveSoundVolume(_root.sound);
}
var minX = (_parent.track._x - (_parent.track._width / 2));
var maxX = (_parent.track._x + (_parent.track._width / 2));
_x = (minX + ((_root.sound / 100) * (maxX - minX)));
if (_root.globalSound != undefined) {
_root.globalSound.setVolume(_root.sound);
}
}
on (press) {
startDrag (this, false, _parent.track._x - (_parent.track._width / 2), _parent.track._y, _parent.track._x + (_parent.track._width / 2), _parent.track._y);
}
on (release, releaseOutside) {
stopDrag();
_root.saveSoundVolume(_root.sound);
_root.select.start();
}
onClipEvent (enterFrame) {
var minX = (_parent.track._x - (_parent.track._width / 2));
var maxX = (_parent.track._x + (_parent.track._width / 2));
_x = Math.max(minX, Math.min(maxX, _x));
var percent = ((_x - minX) / (maxX - minX));
_root.sound = Math.round(percent * 100);
if (_root.globalSound != undefined) {
_root.globalSound.setVolume(_root.sound);
}
}
Symbol 699 Button
on (release) {
var snd = sound;
var s = snd.slider;
var minX = (snd.track._x - (snd.track._width / 2));
var maxX = (snd.track._x + (snd.track._width / 2));
s._x = maxX;
_root.sound = 100;
if (_root.globalSound != undefined) {
_root.globalSound.setVolume(100);
}
_root.saveSoundVolume(100);
_root.select.start();
_root.quality_save("medium");
_root.subtitles = false;
subtitle = "SUBTITLES: OFF";
}
Symbol 714 Button
on (release) {
_root.difficulty = "normal";
mc.difficulty_mc.gotoAndStop(_root.difficulty);
oV = 0;
_root.saveNoteSpeed(1);
_root.savefile.data.difficulty = _root.difficulty;
_root.saveNoteSpeed(1);
_root.savefile.flush();
}
Symbol 715 Button
on (release) {
_root.difficulty = "easy";
_root.savefile.data.difficulty = "easy";
_root.savefile.flush();
diff_selector._x = 45.6;
}
Symbol 716 Button
on (release) {
_root.difficulty = "normal";
_root.savefile.data.difficulty = "normal";
_root.savefile.flush();
diff_selector._x = 185.6;
}
Symbol 717 Button
on (release) {
_root.difficulty = "hard";
_root.savefile.data.difficulty = "hard";
_root.savefile.flush();
diff_selector._x = 340;
}
Symbol 718 MovieClip Frame 1
function setupButton(targetMC, destination, buttonText) {
targetMC.text.myText.text = buttonText;
targetMC.text.myText.autoSize = "center";
targetMC.onRollOver = function () {
this.gotoAndPlay("rollover");
};
targetMC.onRollOut = function () {
this.gotoAndPlay("rollout");
};
targetMC.onPress = function () {
this.gotoAndPlay("press");
};
targetMC.onRelease = (targetMC.onReleaseOutside = function () {
this.gotoAndPlay("release");
if (buttonText == "DELETE SAVE") {
resetdata_mc.gotoAndPlay(2);
} else {
gotoAndStop(destination);
}
});
}
stop();
setupButton(text_1, "game", "GAME SETTINGS");
setupButton(text_2, "preferences", "PREFERENCES");
setupButton(text_3, "audio/video", "AUDIO/VIDEO");
setupButton(text_4, "controls", "CONFIG KEYS");
setupButton(text_5, "none", "DELETE SAVE");
Symbol 718 MovieClip Frame 2
function getKeyName(code) {
var _local1 = new Object();
_local1["8"] = "BACKSPACE";
_local1["9"] = "TAB";
_local1["13"] = "ENTER";
_local1["16"] = "SHIFT";
_local1["17"] = "CTRL";
_local1["18"] = "ALT";
_local1["27"] = "ESC";
_local1["32"] = "SPACE";
_local1["33"] = "PAGE UP";
_local1["34"] = "PAGE DOWN";
_local1["35"] = "END";
_local1["36"] = "HOME";
_local1["37"] = "LEFT";
_local1["38"] = "UP";
_local1["39"] = "RIGHT";
_local1["40"] = "DOWN";
_local1["45"] = "INSERT";
_local1["46"] = "DELETE";
_local1["96"] = "NUM 0";
_local1["97"] = "NUM 1";
_local1["98"] = "NUM 2";
_local1["99"] = "NUM 3";
_local1["100"] = "NUM 4";
_local1["101"] = "NUM 5";
_local1["102"] = "NUM 6";
_local1["103"] = "NUM 7";
_local1["104"] = "NUM 8";
_local1["105"] = "NUM 9";
_local1["106"] = "NUM *";
_local1["107"] = "NUM +";
_local1["109"] = "NUM -";
_local1["110"] = "NUM .";
_local1["111"] = "NUM /";
_local1["112"] = "F1";
_local1["113"] = "F2";
_local1["114"] = "F3";
_local1["115"] = "F4";
_local1["116"] = "F5";
_local1["117"] = "F6";
_local1["118"] = "F7";
_local1["119"] = "F8";
_local1["120"] = "F9";
_local1["121"] = "F10";
_local1["122"] = "F11";
_local1["123"] = "F12";
var _local2 = String(code);
if (_local1[_local2] != undefined) {
return(_local1[_local2]);
}
return(String.fromCharCode(code));
}
var keyTarget = "";
status = "";
var waitingForKey = false;
_root.keySave = SharedObject.getLocal("keyBindSettings");
_root.setDefaultKeys = function () {
_root.keySave.data.binds = {up:38, down:40, left:37, right:39, alt_up:87, alt_down:83, alt_left:65, alt_right:68, pause:80, alt_pause:27};
_root.keySave.flush();
_root.keyBinds = _root.keySave.data.binds;
};
if (_root.keySave.data.binds == undefined) {
_root.setDefaultKeys();
} else {
_root.keyBinds = _root.keySave.data.binds;
}
_root.updateKeyTexts = function () {
_root.up = getKeyName(_root.keyBinds.up);
_root.down = getKeyName(_root.keyBinds.down);
_root.left = getKeyName(_root.keyBinds.left);
_root.right = getKeyName(_root.keyBinds.right);
_root.alt_up = getKeyName(_root.keyBinds.alt_up);
_root.alt_down = getKeyName(_root.keyBinds.alt_down);
_root.alt_left = getKeyName(_root.keyBinds.alt_left);
_root.alt_right = getKeyName(_root.keyBinds.alt_right);
_root.pause = getKeyName(_root.keyBinds.pause);
_root.alt_pause = getKeyName(_root.keyBinds.alt_pause);
};
_root.startKeyChange = function (bind) {
waitingForKey = true;
keyTarget = bind;
status = "PRESS ANY KEY...";
};
var keyListener = {};
keyListener.onKeyDown = function () {
if (!waitingForKey) {
return(undefined);
}
var _local2 = Key.getCode();
for (var _local3 in _root.keyBinds) {
if ((_root.keyBinds[_local3] == _local2) && (_local3 != keyTarget)) {
status = "ALREADY IN USE!";
return(undefined);
}
}
_root.keyBinds[keyTarget] = _local2;
_root.keySave.data.binds = _root.keyBinds;
_root.keySave.flush();
_root.updateKeyTexts();
status = "SAVED: " + getKeyName(_local2);
_root.select.start();
waitingForKey = false;
};
Key.addListener(keyListener);
_root.updateKeyTexts();
Symbol 718 MovieClip Frame 3
stop();
_root.updateQualitySelector();
var q = String(_quality).toLowerCase();
if (q == "high") {
qual_selector._x = 86;
} else if (q == "medium") {
qual_selector._x = 200;
} else if (q == "low") {
qual_selector._x = 315;
}
Instance of Symbol 698 MovieClip "sound" in Symbol 718 MovieClip Frame 3
onClipEvent (load) {
_root.sound = _root.sound();
if (_root.sound == undefined) {
_root.sound = 100;
}
var minX = (_parent.track._x - (_parent.track._width / 2));
var maxX = (_parent.track._x + (_parent.track._width / 2));
_x = (minX + ((_root.sound / 100) * (maxX - minX)));
if (_root.globalSound != undefined) {
_root.globalSound.setVolume(_root.sound);
}
}
Symbol 718 MovieClip Frame 4
stop();
speed_input.restrict = "0-9.";
offset.restrict = "0-9\\-";
maxBads.restrict = "0-9";
maxHorrids.restrict = "0-9";
maxMiss.restrict = "0-9";
speed_input.text = String(_root.note_speed);
offset.text = String(_root.offset);
maxBads.text = String(_root.maxBads);
maxHorrids.text = String(_root.maxHorrids);
maxMiss.text = String(_root.maxMiss);
if (_root.difficulty == "easy") {
diff_selector._x = 45.6;
} else if (_root.difficulty == "normal") {
diff_selector._x = 185.6;
} else if (_root.difficulty == "hard") {
diff_selector._x = 340;
}
speed_input.onChanged = function () {
var _local3 = Number(this.text);
if (!isNaN(_local3)) {
_root.saveNoteSpeed(_local3);
_root.select.start();
}
};
offset.onChanged = function () {
var _local3 = Number(this.text);
if (!isNaN(_local3)) {
if (_local3 < -500) {
_local3 = -500;
this.text = "-500";
}
if (_local3 > 500) {
_local3 = 500;
this.text = "500";
}
_root.offset = _local3;
_root.savefile.data.offset = _local3;
_root.savefile.flush();
_root.select.start();
}
};
maxBads.onChanged = function () {
_root.maxBads = this.text;
_root.saveAutofail();
};
maxHorrids.onChanged = function () {
_root.maxHorrids = this.text;
_root.saveAutofail();
};
maxMiss.onChanged = function () {
_root.maxMiss = this.text;
_root.saveAutofail();
};
Symbol 718 MovieClip Frame 5
function setupOption(targetMC, settingVar, labelName) {
targetMC.settingVar = settingVar;
targetMC.labelName = labelName;
targetMC.updateText = function () {
var _local3 = (_root[this.settingVar] ? "ON" : "OFF");
this.text.myText.text = (this.labelName + ": ") + _local3;
};
targetMC.text.myText.autoSize = "center";
targetMC.updateText();
targetMC.onRollOver = function () {
this.gotoAndPlay("rollover");
};
targetMC.onRollOut = function () {
this.gotoAndPlay("rollout");
};
targetMC.onPress = function () {
this.gotoAndPlay("press");
};
targetMC.onRelease = (targetMC.onReleaseOutside = function () {
this.gotoAndPlay("release");
_root[this.settingVar] = !_root[this.settingVar];
_root.savefile.data[this.settingVar] = _root[this.settingVar];
_root.savefile.flush();
this.updateText();
_root.select.start();
});
}
setupOption(text_1, "subtitles", "SUBTITLES");
setupOption(text_2, "ddrnote", "DDR ARROWS");
setupOption(text_3, "rapperboy_toggle", "RAPPERBOY TOGGLE");
setupOption(text_4, "note_animation", "NOTE ANIMATION");
setupOption(text_5, "autoplay", "AUTOPLAY");
setupOption(text_6, "random_notes", "RANDOM NOTES");
setupOption(text_7, "simple_ratings", "SIMPLE RATINGS");
setupOption(text_8, "hide_ratings", "HIDE RATINGS");
Symbol 733 MovieClip Frame 1
stop();
Symbol 733 MovieClip Frame 2
stop();
Symbol 733 MovieClip Frame 3
stop();
Symbol 733 MovieClip Frame 4
stop();
Symbol 733 MovieClip Frame 5
stop();
Symbol 733 MovieClip Frame 6
stop();
Symbol 741 MovieClip Frame 1
if (_root.ddrnote == true) {
gotoAndStop (2);
} else {
gotoAndStop (1);
}
Symbol 741 MovieClip Frame 2
stop();
Symbol 745 MovieClip Frame 1
if (_root.ddrnote == true) {
gotoAndStop (2);
} else {
gotoAndStop (1);
}
Symbol 745 MovieClip Frame 2
stop();
Symbol 746 MovieClip Frame 1
stop();
Symbol 746 MovieClip Frame 10
stop();
Symbol 750 MovieClip Frame 1
if (_root.ddrnote == true) {
gotoAndStop (2);
} else {
gotoAndStop (1);
}
Symbol 750 MovieClip Frame 2
stop();
Symbol 751 MovieClip Frame 1
stop();
Symbol 751 MovieClip Frame 10
stop();
Symbol 755 MovieClip Frame 1
if (_root.ddrnote == true) {
gotoAndStop (2);
} else {
gotoAndStop (1);
}
Symbol 755 MovieClip Frame 2
stop();
Symbol 756 MovieClip Frame 1
stop();
Symbol 756 MovieClip Frame 11
stop();
Symbol 760 MovieClip Frame 1
if (_root.ddrnote == true) {
gotoAndStop (2);
} else {
gotoAndStop (1);
}
Symbol 760 MovieClip Frame 2
stop();
Symbol 761 MovieClip Frame 1
stop();
Symbol 761 MovieClip Frame 10
stop();
Symbol 762 MovieClip Frame 1
stop();
Symbol 767 MovieClip Frame 1
function startLevel() {
var _local6 = _root.level.toLowerCase();
var _local7 = _root.difficulty.toLowerCase();
if ((_global.charts[_local6] == undefined) || (_global.charts[_local6][_local7] == undefined)) {
return(undefined);
}
var _local4 = _global.charts[_local6][_local7];
var _local5 = [];
var _local3 = 0;
while (_local3 < _local4.length) {
_local5.push(_local4[_local3]);
_local3++;
}
if ((_root.random_notes == true) && (_root.randomizeNotes != undefined)) {
_local5 = _root.randomizeNotes(_local5);
}
noteArray = _local5;
noteIndex = 0;
eventIndex = 0;
_root.totalnotes = 0;
_root.song.start(0, 0);
songStartTime = getTimer();
isPlaying = true;
}
function spawn_note(side, dir, time, speed) {
var _local7 = ((side == "opponent") ? (opponent_arrow_id++) : (player_arrow_id++));
var _local5 = (side + "_arrow_") + _local7;
duplicateMovieClip (this[side + "_arrow"], _local5, this.getNextHighestDepth());
var _local3 = this[_local5];
if (_local3 != undefined) {
_local3._visible = false;
_local3._x = this.arrow_positions[dir] + ((side == "opponent") ? (opponent_arrow_base_x) : (player_arrow_base_x));
_local3._y = arrow_start_y;
_local3.side = side;
_local3.dir = dir;
_local3.targetTime = time;
_local3.mySpeed = speed;
_local3.hasHit = false;
_local3.resolved = false;
_local3.gotoAndStop(dir);
active_notes.push(_local3);
if (side == "player") {
_root.totalnotes++;
note_targets[dir].push(_local3);
}
}
}
function checkKeys() {
if (_root.keyBinds == undefined) {
return(undefined);
}
var _local2 = Key.isDown(_root.keyBinds.up) || (Key.isDown(_root.keyBinds.alt_up));
var _local3 = Key.isDown(_root.keyBinds.down) || (Key.isDown(_root.keyBinds.alt_down));
var _local5 = Key.isDown(_root.keyBinds.left) || (Key.isDown(_root.keyBinds.alt_left));
var _local4 = Key.isDown(_root.keyBinds.right) || (Key.isDown(_root.keyBinds.alt_right));
if (_local2 && (!pk.up)) {
checkHit("up");
}
if (_local3 && (!pk.down)) {
checkHit("down");
}
if (_local5 && (!pk.left)) {
checkHit("left");
}
if (_local4 && (!pk.right)) {
checkHit("right");
}
pk.up = _local2;
pk.down = _local3;
pk.left = _local5;
pk.right = _local4;
}
function checkHit(dir) {
if (_root.autoplay) {
return(undefined);
}
var _local6 = note_targets[dir];
var _local10 = ((_root.note_speed != undefined) ? (Number(_root.note_speed)) : 1);
if (isNaN(_local10) || (_local10 <= 0)) {
_local10 = 1;
}
var _local9 = 39 * _local10;
var _local4 = 0;
while (_local4 < _local6.length) {
var _local3 = _local6[_local4];
if ((_local3 == undefined) || (_local3.hasHit)) {
} else {
var _local7 = Math.abs(_local3._y - arrow_y);
if (_local7 <= _local9) {
_local3.handle_note({isAuto:false});
_local6.splice(_local4, 1);
var _local5 = _global.charts[_root.level.toLowerCase()][_root.difficulty.toLowerCase()].noteCount;
if ((_root.combo >= _local5) && (_local5 > 0)) {
_root.fullcombo_mc.gotoAndPlay(2);
}
return(undefined);
}
}
_local4++;
}
if (_root.boycanRap || (_root.rapperboy_toggle)) {
_root.health = _root.health - 4;
if (_root.mistakes != undefined) {
_root.mistakes = _root.mistakes + 1;
}
}
}
function deleteArrows() {
var _local1 = active_notes.length - 1;
while (_local1 >= 0) {
if (active_notes[_local1] != undefined) {
active_notes[_local1].removeMovieClip();
}
_local1--;
}
active_notes = [];
note_targets = {up:[], down:[], left:[], right:[]};
}
stop();
var key = _root.level;
var fps = ((_root.fps != undefined) ? (_root.fps) : 30);
var ms_per_frame = (1000 / fps);
var eventIndex = 0;
var global_offset = (-_root.offset);
var chart_offset_ms = ((ms_per_frame * 2) + global_offset);
var opponent_arrow_base_x = 50;
var player_arrow_base_x = 450;
arrow_y = 46.7;
arrow_start_y = 550;
var opponent_arrow_id = 0;
var player_arrow_id = 0;
var isPlaying = false;
var levelFinished = false;
var playerTotalNotes = 0;
var arrow_speed = 3.5;
var diff_mult = 1;
if (_root.difficulty != undefined) {
var d = String(_root.difficulty).toLowerCase();
diff_mult = ((d == "easy") ? 0.75 : (((d == "hard") ? 1.25 : 1)));
}
var note_targets = {up:[], down:[], left:[], right:[]};
var active_notes = [];
if (this.arrow_positions == undefined) {
this.arrow_positions = {left:0, down:100, up:200, right:300};
}
var noteArray = [];
var noteIndex = 0;
var pk = {up:false, down:false, left:false, right:false};
_root.song = new Sound(this);
_root.song.attachSound("bgm_" + _root.level);
var songStartTime = 0;
_root.song.onSoundComplete = function () {
isPlaying = false;
levelFinished = true;
if (_root.saveScore != undefined) {
_root.saveScore();
}
if (_root.stage_clear != undefined) {
_root.stage_clear.gotoAndPlay(2);
}
};
this.onEnterFrame = function () {
if (((!isPlaying) || (_root.paused)) || (levelFinished)) {
return(undefined);
}
var _local8 = (getTimer() - songStartTime) + chart_offset_ms;
var _local15 = ((_root.note_speed != undefined) ? (Number(_root.note_speed)) : 1);
var _local12 = (((arrow_speed * _local15) * diff_mult) * fps) / 1000;
var _local13 = (arrow_start_y - arrow_y) / _local12;
var _local14 = _global.events[_root.level.toLowerCase()];
if ((_local14 != undefined) && (_local14.triggers != undefined)) {
var _local10 = _local14.triggers;
while ((eventIndex < _local10.length) && (_local8 >= _local10[eventIndex].t)) {
var _local9 = _local10[eventIndex];
if (typeof(_local9.action) == "function") {
_local9.action.call(_root);
}
eventIndex++;
}
}
while (noteIndex < noteArray.length) {
var _local7 = noteArray[noteIndex];
if (_local8 >= (_local7.t - _local13)) {
spawn_note(_local7.s, _local7.d, _local7.t, _local12);
noteIndex++;
} else {
break;
}
}
var _local6 = active_notes.length - 1;
while (_local6 >= 0) {
var _local3 = active_notes[_local6];
if (_local3 == undefined) {
active_notes.splice(_local6, 1);
} else if (!_local3.hasHit) {
var _local11 = _local3.targetTime - _local8;
_local3._y = arrow_y + (_local11 * _local3.mySpeed);
_local3._visible = (_local3._y <= arrow_start_y) && (_local3._y >= -100);
if (((_local3.side == "opponent") && (_local8 >= _local3.targetTime)) && (!_local3.resolved)) {
if (_local3.handle_opponent_hit != undefined) {
_local3.handle_opponent_hit();
}
_local3.resolved = true;
}
if (_local8 > (_local3.targetTime + 300)) {
if ((_local3.side == "player") && (_local3.handle_miss != undefined)) {
_local3.handle_miss();
}
var _local5 = note_targets[_local3.dir];
var _local4 = 0;
while (_local4 < _local5.length) {
if (_local5[_local4] == _local3) {
_local5.splice(_local4, 1);
break;
}
_local4++;
}
_local3.removeMovieClip();
active_notes.splice(_local6, 1);
}
}
_local6--;
}
checkKeys();
};
gotoAndStop(_root.level);
Instance of Symbol 762 MovieClip "opponent_arrow" in Symbol 767 MovieClip Frame 1
onClipEvent (load) {
function handle_opponent_hit() {
if (hasHit) {
return(undefined);
}
hasHit = true;
this._y = _parent.arrow_y;
if (this.arrow != undefined) {
this.arrow.gotoAndPlay(2);
}
if (_root.opponent != undefined) {
var _local4 = String(this.dir).toLowerCase();
_root.opponent.gotoAndStop(_local4);
_root.opponent.gotoAndPlay(_local4);
}
if (_root.note_animation == false) {
this.removeMovieClip();
} else {
removeTimer = 10;
}
}
hasHit = false;
removeTimer = 0;
}
onClipEvent (enterFrame) {
if (this.side == undefined) {
return(undefined);
}
if (hasHit) {
removeTimer--;
if (removeTimer <= 0) {
this.removeMovieClip();
}
}
}
Instance of Symbol 756 MovieClip in Symbol 767 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
_parent.arrow_positions.left = 0;
_parent.arrow_y = this._y;
_parent.opponent_arrow_base_x = this._x;
}
Instance of Symbol 751 MovieClip in Symbol 767 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
_parent.arrow_positions.down = this._x - _parent.opponent_arrow_base_x;
}
Instance of Symbol 746 MovieClip in Symbol 767 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
_parent.arrow_positions.up = this._x - _parent.opponent_arrow_base_x;
}
Instance of Symbol 761 MovieClip in Symbol 767 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
_parent.arrow_positions.right = this._x - _parent.opponent_arrow_base_x;
}
Instance of Symbol 756 MovieClip in Symbol 767 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
_parent.player_arrow_base_x = this._x;
}
Instance of Symbol 762 MovieClip "player_arrow" in Symbol 767 MovieClip Frame 1
onClipEvent (load) {
ratingGiven = false;
hasHit = false;
removeTimer = 0;
this.checkAutofail = function () {
function isFailing(currentStat, limitValue) {
var _local1 = Number(limitValue);
if (isNaN(_local1) || (_local1 <= 0)) {
return(false);
}
return(currentStat >= _local1);
}
if ((isFailing(_root.bads, _root.maxBads) || (isFailing(_root.horrids, _root.maxHorrids))) || (isFailing(_root.missed, _root.maxMiss))) {
_root.failed = true;
_root.isPlaying = false;
_parent.song.stop();
_root.song.stop();
stopAllSounds();
_root.transitions_mc.gotoAndPlay("retry_stage");
_root.countdown.finished = false;
var _local4 = new Sound(_root);
_local4.attachSound("failed");
_local4.start(0, 1);
_root.deathcount = _root.deathcount + 1;
_parent.deleteArrows();
}
};
this.handle_miss = function () {
if (ratingGiven) {
return(undefined);
}
ratingGiven = true;
_root.firstKeyPressed = true;
if (!_root.autoplay) {
_root.miss++;
_root.missed++;
}
if (_root.hide_ratings != true) {
if (_root.simple_ratings) {
_root.ratingsimple.rating.gotoAndStop("miss_mc");
_root.ratingsimple.gotoAndPlay(2);
} else {
var _local5 = _parent.attachMovie("miss_mc", "miss_" + getTimer(), _parent.getNextHighestDepth());
_local5._x = 240;
_local5._y = 30;
_local5.gotoAndPlay("rating");
}
}
if (_root.combo > 4) {
if (_root.simple_ratings) {
_root.combosimple.gotoAndPlay("broken");
} else {
var _local4 = _parent.attachMovie("comboAnim", "combo_" + getTimer(), _parent.getNextHighestDepth());
_local4._x = 285;
_local4._y = 35;
_local4.gotoAndPlay("broke_mc");
}
}
_root.combo = 0;
_root.health = _root.health - 8;
_root.maxPossiblePoints = _root.maxPossiblePoints + 100;
_root.updateAccuracy();
this.checkAutofail();
};
this.handle_note = function (params) {
if (hasHit) {
return(undefined);
}
hasHit = true;
_root.firstKeyPressed = true;
this.moving = false;
if ((_root.autoplay == true) || (_root.rapperboy_toggle == true)) {
_root.rapperboy.gotoAndStop(this.dir);
_root.rapperboy.gotoAndPlay(this.dir);
}
var _local4;
var _local6;
if (this.arrow) {
this.arrow.gotoAndPlay(2);
}
if (params.isAuto) {
_local4 = "PWNED_mc";
_local6 = 100;
_root.pwneds++;
} else {
var _local5 = ((_root.note_speed != undefined) ? (Number(_root.note_speed)) : 1);
if (isNaN(_local5) || (_local5 <= 0)) {
_local5 = 1;
}
var _local7 = Math.abs(this._y - _parent.arrow_y);
if (_local7 <= (8 * _local5)) {
_local4 = "PWNED_mc";
_root.pwneds++;
_local6 = 100;
} else if (_local7 <= (14 * _local5)) {
_local4 = "great_mc";
_root.greats++;
_local6 = 85;
} else if (_local7 <= (20 * _local5)) {
_local4 = "mediocre_mc";
_root.mediocres++;
_local6 = 70;
} else if (_local7 <= (26 * _local5)) {
_local4 = "bad_mc";
_root.bads++;
_local6 = 50;
} else {
_local4 = "horrid_mc";
_root.horrids++;
_local6 = 0;
}
}
if (_root.hide_ratings != true) {
if (_root.simple_ratings) {
_root.ratingsimple.rating.gotoAndStop(_local4);
_root.ratingsimple.gotoAndPlay(2);
} else {
var _local8 = _parent.attachMovie(_local4, (_local4 + "_") + getTimer(), _parent.getNextHighestDepth());
_local8._x = 235;
_local8._y = 30;
_local8.gotoAndPlay("rating");
}
}
if ((_local4 == "bad_mc") || (_local4 == "horrid_mc")) {
_root.health = _root.health - 2;
_root.miss++;
_root.combo = 0;
if (_root.combo > 3) {
if (!_root.simple_ratings) {
var _local9 = _parent.attachMovie("comboAnim", "combo_" + getTimer(), _parent.getNextHighestDepth());
_local9._x = 285;
_local9._y = 35;
_local9.gotoAndPlay("broke_mc");
} else {
_root.combosimple.gotoAndPlay("broken");
}
}
} else {
_root.combo++;
_root.notecount++;
if ((_root.combo > 4) && (_root.hide_ratings != true)) {
_root.score = _root.score + 10;
if (!_root.simple_ratings) {
var _local9 = _parent.attachMovie("comboAnim", "combo_" + getTimer(), _parent.getNextHighestDepth());
_local9._x = 285;
_local9._y = 35;
_local9.gotoAndPlay("notestreak_mc");
} else {
_root.combosimple.gotoAndPlay(2);
}
}
_root.score = _root.score + _local6;
_root.health = _root.health + 12;
if (_root.combo > _root.highcombo) {
_root.highcombo = _root.combo;
}
}
_root.totalRatingPoints = _root.totalRatingPoints + _local6;
_root.maxPossiblePoints = _root.maxPossiblePoints + 100;
_root.updateAccuracy();
ratingGiven = true;
this.checkAutofail();
if (_root.note_animation == false) {
this.removeMovieClip();
} else {
removeTimer = 10;
}
};
}
onClipEvent (enterFrame) {
if (this.side == undefined) {
return(undefined);
}
if ((((_root.autoplay == true) && (!hasHit)) && (!this.resolved)) && (_root.countdown.finished)) {
if (this._y <= _parent.arrow_y) {
this._y = _parent.arrow_y;
this.handle_note({isAuto:true});
}
}
if (removeTimer > 0) {
removeTimer--;
if (removeTimer <= 0) {
this.removeMovieClip();
}
}
}
Symbol 767 MovieClip Frame 2
var arrow_speed = 5.5;
Symbol 767 MovieClip Frame 3
var arrow_speed = 6;
Symbol 767 MovieClip Frame 4
var arrow_speed = 7;
Symbol 767 MovieClip Frame 16
stop();
Symbol 767 MovieClip Frame 53
stop();
Symbol 768 MovieClip Frame 1
stop();
Symbol 768 MovieClip Frame 2
stop();
Symbol 777 MovieClip Frame 1
stop();
if (_root.savefile.data.subtitles != undefined) {
_visible = false;
}
_visible = _root.subtitles;
if (_root.subtitles == true) {
this._visible = true;
} else {
this._visible = false;
}
this.onEnterFrame = function () {
var _local2 = this.character;
if (_local2 == "rapperboy") {
s.textColor = 255;
} else if (_local2 == "berra") {
s.textColor = 16711680 /* 0xFF0000 */;
} else if (_local2 == "denver") {
s.textColor = 16776960 /* 0xFFFF00 */;
} else if (_local2 == "pico") {
s.textColor = 65280;
} else if (_local2 == "tankman") {
s.textColor = 16744448 /* 0xFF8000 */;
} else {
s.textColor = 16777215 /* 0xFFFFFF */;
}
};
Symbol 777 MovieClip Frame 29
stop();
Symbol 783 Button
on (release) {
togglePause();
}
Symbol 786 Button
on (release) {
nextFrame();
_root.transitions_mc.gotoAndPlay("retry_stage");
_root.countdown.finished = false;
}
Symbol 789 Button
on (release) {
pausemusic.stop();
_root.boycanRap = false;
_root.titlemusic.start(0, 999999);
_root.transitions_mc.gotoAndPlay(190);
_root.gotoAndStop("main_title");
}
Symbol 793 MovieClip Frame 1
function togglePause() {
_root.paused = !_root.paused;
if (_root.paused) {
this._visible = true;
this.gotoAndStop("appear");
if (_root.song != undefined) {
_root.pauseTime = _root.song.position;
_root.song.stop();
}
_root.opponent.stop();
_root.berra.stop();
_root.steve.stop();
_root.darnell.stop();
_root.rapperboy.stop();
_root.background.stop();
} else {
this._visible = false;
this.gotoAndStop("gone");
if (_root.song != undefined) {
_root.chart.songStartTime = getTimer() - _root.pauseTime;
_root.song.start(_root.pauseTime / 1000, 0);
}
_root.opponent.play();
_root.berra.play();
_root.steve.play();
_root.darnell.play();
_root.rapperboy.play();
_root.background.play();
}
}
stop();
_visible = false;
_root.paused = false;
var level_name = _root.level.toLowerCase();
level.text = _root.level.toUpperCase();
var diff_name = _root.difficulty.toUpperCase();
difficulty.text = diff_name;
if (level_name == "tutorial") {
level.textColor = 16711680 /* 0xFF0000 */;
} else if (level_name == "level 1") {
level.textColor = 16776960 /* 0xFFFF00 */;
} else if (level_name == "level 2") {
level.textColor = 65280;
} else if (level_name == "level 3") {
level.textColor = 16744448 /* 0xFF8000 */;
}
if (_root.difficulty == "hard") {
difficulty.textColor = 16711680 /* 0xFF0000 */;
} else if (_root.difficulty == "normal") {
difficulty.textColor = 16776960 /* 0xFFFF00 */;
difficulty.text = "BASIC";
} else if (_root.difficulty == "easy") {
difficulty.textColor = 65280;
}
this.onEnterFrame = function () {
if (_root.countdown.finished) {
if (Key.isDown(_root.keyBinds.pause) || (Key.isDown(_root.keyBinds.alt_pause))) {
if (!keyAlreadyPressed) {
togglePause();
keyAlreadyPressed = true;
}
} else {
keyAlreadyPressed = false;
}
}
};
Symbol 793 MovieClip Frame 2
stop();
_visible = true;
level = _root.level.toUpperCase();
Symbol 793 MovieClip Frame 3
pausemusic.stop();
Symbol 804 MovieClip Frame 1
stop();
Symbol 804 MovieClip Frame 2
_root.boycanRap = false;
_root.player.boycanRap = false;
_root.countdown.finished = false;
_root.rapperboy.gotoAndPlay("idle");
_root.sfx.attachSound("clank");
var startScale = 400;
var endScale = 100;
var durationInFrames = 24;
stageclear_text._xscale = startScale;
stageclear_text._yscale = startScale;
var tweenX = (new mx.transitions.Tween(stageclear_text, "_xscale", Regular.easeOut, startScale, endScale, durationInFrames, false));
var tweenY = (new mx.transitions.Tween(stageclear_text, "_yscale", Regular.easeOut, startScale, endScale, durationInFrames, false));
Symbol 804 MovieClip Frame 133
if (_root.level == "tutorial") {
_root.transitions_mc.gotoAndPlay("tutorial_transition");
} else {
_root.transitions_mc.gotoAndPlay("results_transition");
}
Symbol 807 MovieClip Frame 1
stop();
Symbol 807 MovieClip Frame 57
stop();
Symbol 812 MovieClip Frame 1
stop();
Symbol 812 MovieClip Frame 2
stop();
Instance of Symbol 812 MovieClip in Symbol 820 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(39)) {
this.gotoAndStop("pressed");
} else {
this.gotoAndStop("normal");
}
}
Instance of Symbol 812 MovieClip in Symbol 820 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(38)) {
this.gotoAndStop("pressed");
} else {
this.gotoAndStop("normal");
}
}
Instance of Symbol 812 MovieClip in Symbol 820 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(40)) {
this.gotoAndStop("pressed");
} else {
this.gotoAndStop("normal");
}
}
Instance of Symbol 812 MovieClip in Symbol 820 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(37)) {
this.gotoAndStop("pressed");
} else {
this.gotoAndStop("normal");
}
}
Instance of Symbol 812 MovieClip in Symbol 820 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(68)) {
this.gotoAndStop("pressed");
} else {
this.gotoAndStop("normal");
}
}
Instance of Symbol 812 MovieClip in Symbol 820 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(87)) {
this.gotoAndStop("pressed");
} else {
this.gotoAndStop("normal");
}
}
Instance of Symbol 812 MovieClip in Symbol 820 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(83)) {
this.gotoAndStop("pressed");
} else {
this.gotoAndStop("normal");
}
}
Instance of Symbol 812 MovieClip in Symbol 820 MovieClip Frame 1
onClipEvent (enterFrame) {
if (Key.isDown(65)) {
this.gotoAndStop("pressed");
} else {
this.gotoAndStop("normal");
}
}
Symbol 825 MovieClip Frame 1
stop();
Symbol 834 MovieClip Frame 1
stop();
finished = false;
Symbol 834 MovieClip Frame 2
function playCountdown() {
titleSound.stop();
countdownSound.start(0, 1);
countdownSound.onSoundComplete = function () {
playBGM();
};
}
_visible = true;
_root.failed = false;
var countdownSound = new Sound();
countdownSound.attachSound("countdown");
var titleSound = new Sound();
titleSound.attachSound("title");
var bgmSound = new Sound();
bgmSound.attachSound("bgm_tutorial");
playCountdown();
Mouse.hide();
Symbol 834 MovieClip Frame 144
stop();
Mouse.show();
_root.chart.gotoAndStop(_root.level);
_root.chart.startLevel();
finished = true;
Symbol 844 Button
on (release) {
nextFrame();
}
Symbol 850 MovieClip Frame 1
_parent.character = "BERRA:";
Symbol 854 Button
on (release) {
this.onKeyDown = function () {
};
start_game();
}
Symbol 864 MovieClip Frame 1
_parent.character = "RAPPERBOY:";
Symbol 877 MovieClip Frame 1
_parent.character = "DENVER:";
Symbol 894 MovieClip Frame 1
_parent.character = "TANKMAN:";
Symbol 896 MovieClip Frame 1
function resetKeyPressCount() {
keyPressCount = 0;
}
function start_game() {
resetKeyPressCount();
_root.arrowsTutorial.gotoAndStop("tutArrowsBlank");
_root.countdown.gotoAndPlay("countdown");
_root.countdown._visible = true;
gotoAndPlay ("null");
}
stop();
_root.countdown.stop();
_root.chart.stop();
Symbol 896 MovieClip Frame 2
function resetKeyPressCount() {
keyPressCount = 0;
}
stop();
_root.countdown.stop();
_root.chart.stop();
if (_root.reset_stage == false) {
stopAllSounds();
var dialogue_music = new Sound(this);
dialogue_music.attachSound("dialogue_music");
dialogue_music.start(0, 999);
} else if (_root.level == 1) {
resetKeyPressCount();
_root.countdown._visible = true;
_root.countdown.gotoAndPlay(1);
gotoAndStop (32);
} else {
start_game();
}
Symbol 896 MovieClip Frame 3
stop();
Symbol 896 MovieClip Frame 4
stop();
Symbol 896 MovieClip Frame 5
stop();
_root.arrowsTutorial.gotoAndPlay("tutArrowsShow");
Symbol 896 MovieClip Frame 6
function checkKeyPress() {
if (canCheckKeys && (((((((Key.isDown(87) || (Key.isDown(65))) || (Key.isDown(83))) || (Key.isDown(68))) || (Key.isDown(38))) || (Key.isDown(40))) || (Key.isDown(37))) || (Key.isDown(39)))) {
keyPressCount++;
if (keyPressCount >= targetPresses) {
canCheckKeys = false;
start_game();
}
}
}
function resetKeyPressCount() {
keyPressCount = 0;
}
stop();
var keyPressCount = 0;
var targetPresses = 20;
var canCheckKeys = true;
Key.addListener(this);
this.onKeyDown = function () {
checkKeyPress();
};
Symbol 896 MovieClip Frame 7
if (_root.reset_stage == false) {
stopAllSounds();
var dialogue_music = new Sound(this);
dialogue_music.attachSound("dialogue_music");
dialogue_music.start(0, 999);
} else {
start_game();
}
Symbol 896 MovieClip Frame 11
if (_root.reset_stage == false) {
stopAllSounds();
var dialogue_music = new Sound(this);
dialogue_music.attachSound("dialogue_music");
dialogue_music.start(0, 999);
} else {
start_game();
}
Symbol 896 MovieClip Frame 42
stop();
Symbol 897 MovieClip Frame 1
stop();
rating.gotoAndStop(_root.chart.ratingName);
Symbol 897 MovieClip Frame 2
clearInterval(_root.ratingInterval);
_root.ratingInterval = setInterval(function () {
clearInterval(_root.ratingInterval);
gotoAndPlay (6);
}, 500);
rating.gotoAndStop(_root.chart.ratingName);
Symbol 897 MovieClip Frame 5
function finishRating() {
clearInterval(ratingInterval);
play();
}
stop();
clearInterval(ratingInterval);
ratingInterval = setInterval(this, "finishRating", 500);
Symbol 899 MovieClip Frame 1
stop();
Symbol 899 MovieClip Frame 2
clearInterval(_root.ratingInterval);
_root.ratingInterval = setInterval(function () {
clearInterval(_root.ratingInterval);
gotoAndPlay (6);
}, 500);
rating.gotoAndStop(_root.chart.ratingName);
Symbol 899 MovieClip Frame 5
function finishRating() {
clearInterval(ratingInterval);
play();
}
stop();
clearInterval(ratingInterval);
ratingInterval = setInterval(this, "finishRating", 500);
Symbol 899 MovieClip Frame 24
gotoAndStop (1);
Symbol 899 MovieClip Frame 39
gotoAndStop (1);
Symbol 916 MovieClip Frame 1
choices = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
frameNumber = choices[random(choices.length)];
gotoAndStop(frameNumber);
Symbol 923 MovieClip Frame 1
stop();
microphone._visible = false;
Symbol 923 MovieClip Frame 2
_parent.dark.play();
Symbol 923 MovieClip Frame 95
_root.dialogue.gotoAndStop(_root.level);
Symbol 923 MovieClip Frame 96
stop();
Symbol 926 MovieClip Frame 1
stop();
Symbol 926 MovieClip Frame 55
stop();
Symbol 928 MovieClip Frame 1
function camControl() {
parentColor.setTransform(camColor.getTransform());
var _local3 = sX / this._width;
var _local4 = sY / this._height;
_root._x = cX - (this._x * _local3);
_root._y = cY - (this._y * _local4);
_root._xscale = 100 * _local3;
_root._yscale = 100 * _local4;
}
function resetStage() {
var _local2 = {ra:100, rb:0, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0};
parentColor.setTransform(_local2);
_root._xscale = 100;
_root._yscale = 100;
_root._x = 0;
_root._y = 0;
}
this._visible = false;
var oldMode = Stage.scaleMode;
Stage.scaleMode = "exactFit";
var cX = (Stage.width / 2);
var cY = (Stage.height / 2);
var sX = Stage.width;
var sY = Stage.height;
Stage.scaleMode = oldMode;
var camColor = new Color(this);
var parentColor = new Color(_root);
this.onEnterFrame = camControl;
camControl();
this.onUnload = resetStage;
Symbol 929 MovieClip Frame 194
gotoAndStop (1);
Symbol 929 MovieClip Frame 202
stop();
Symbol 929 MovieClip Frame 208
gotoAndStop (1);
Symbol 932 MovieClip Frame 1
stop();
Symbol 932 MovieClip Frame 39
removeMovieClip(this);
stop();
Symbol 1013 MovieClip Frame 1
function getNextInterval() {
if (this.rhythm) {
return(1200);
}
return(13000 + (Math.random() * 4500));
}
this.spawn_enabled = false;
this.rhythm = false;
this.lastSpawnTime = getTimer();
this.spawnInterval = getNextInterval();
this.pauseStart = 0;
this.pauseOffset = 0;
this.onEnterFrame = function () {
if (_root.paused) {
this.stop();
return(undefined);
}
this.play();
if (!this.spawn_enabled) {
return(undefined);
}
var _local5 = getTimer() - this.pauseOffset;
if ((_local5 - this.lastSpawnTime) >= this.spawnInterval) {
this.lastSpawnTime = _local5;
this.spawnInterval = getNextInterval();
var _local4 = this.getNextHighestDepth();
var _local3 = this.tankman_run.duplicateMovieClip("tankman" + _local4, _local4);
_local3._x = this.tankman_run._x;
_local3._y = this.tankman_run._y;
_local3._speed = 4.8;
_local3.onEnterFrame = function () {
if (_root.paused) {
this.stop();
return(undefined);
}
this.play();
this._x = this._x + this._speed;
if (this._x >= 700) {
this.removeMovieClip();
}
};
}
};
Instance of Symbol 995 MovieClip in Symbol 1013 MovieClip Frame 1
onClipEvent (load) {
var x_start = 0;
var speed = -0.5;
var x_end = -652.6;
}
onClipEvent (enterFrame) {
this._x = this._x + speed;
if (this._x <= x_end) {
this._x = x_start;
}
}
Symbol 1030 MovieClip [missile] Frame 1
stop();
Symbol 1030 MovieClip [missile] Frame 20
stop();
Symbol 1031 MovieClip Frame 1
function spawn_missile() {
function schedule_next() {
if (!_root.paused) {
setTimeout(spawn_missile, 19000 + (Math.random() * 1900));
} else {
setTimeout(schedule_next, 5400);
}
}
if (!missile) {
return(undefined);
}
var _local3 = missile.duplicateMovieClip("missile_" + Math.floor(Math.random() * 10000), Math.floor(Math.random() * 10000));
_local3._x = -250 + (Math.random() * 500);
_local3._y = -280;
_local3.target_y = 85 + (Math.random() * 38);
_local3.hit = false;
_local3.played = false;
_local3._xscale = (_local3._yscale = 70 + (((_local3.target_y - 85) / 38) * 30));
_local3.onEnterFrame = function () {
if (_root.paused) {
return(undefined);
}
if (!this.played) {
this._y = this._y + 60;
if (this._y >= this.target_y) {
this._y = this.target_y;
this.play();
this.played = true;
if (((!this.hit) && (this._x >= 15)) && (this._x <= 250)) {
if (_root.difficulty == "hard") {
_root.health = _root.health - 12;
} else if (_root.difficulty == "normal") {
_root.health = _root.health - 9;
} else {
_root.health = _root.health - 6;
}
this.hit = true;
}
}
}
};
schedule_next();
}
Symbol 1049 MovieClip Frame 133
gotoAndPlay (45);
Symbol 1054 Button
on (release) {
var soundInstance = new Sound(this);
soundInstance.attachSound("title");
soundInstance.start(0, 999);
_root.gotoAndStop("main_title");
_root.bg.gotoAndStop("blue");
}
Symbol 1058 Button
on (release) {
_root.gotoAndStop("level_tutorial");
}
Symbol 1062 Button
on (release) {
stopAllSounds();
_root.transitions_mc.gotoAndPlay(190);
_root.titlemusic.start(0, 9999);
_root.gotoAndStop("main_title");
}
Symbol 1063 Button
on (release) {
_root.deathcount = _root.deathcount + 1;
_root.boycanRap = false;
_root.transitions_mc.gotoAndPlay("fade_out");
_root.gotoAndStop(_root.level);
}
Symbol 1075 MovieClip Frame 1
stopAllSounds();
Symbol 1075 MovieClip Frame 113
level = _root.level.toUpperCase();
Symbol 1075 MovieClip Frame 173
var savefile = SharedObject.getLocal("RapperRhythm");
if (_root.deathcount >= 1000) {
hintText = "True faggotry";
} else if (((_root.level != "tutorial") && (!(savefile.data.levelComplete_tutorial === true))) && (_root.deathcount >= 5)) {
hintText = "Having a hard time? Practice by playing the tutorial level ";
} else if ((((_root.notecount == 0) && (_root.horrids == 0)) && (_root.bads == 0)) && (_root.mistakes == 0)) {
hintText = "Hint: Stop goofing off and get your hands on the keyboard, loser.";
} else if ((((_root.notecount == 0) && (_root.horrids == 0)) && (_root.bads == 0)) && (_root.mistakes > 5)) {
hintText = "Stop spamming the keys and actually respond to the notes.";
} else if (_root.accuracy <= 70) {
hintText = "Wow, your accuracy is really awful. Not even gonna give you a hint.";
} else if ((_root.score >= 70) && (_root.notecount >= 1)) {
hintText = "Hint: Keep track of the notes and try not to make the mistake again.";
}
Symbol 1075 MovieClip Frame 350
stop();
Symbol 1086 MovieClip Frame 1
gotoAndStop(_root.level);
Symbol 1086 MovieClip Frame 2
stop();
Symbol 1086 MovieClip Frame 3
stop();
Symbol 1086 MovieClip Frame 4
stop();
Symbol 1086 MovieClip Frame 5
stop();
Symbol 1091 MovieClip Frame 1
stop();
Symbol 1091 MovieClip Frame 2
stop();
Symbol 1091 MovieClip Frame 3
stop();
Symbol 1091 MovieClip Frame 4
stop();
Symbol 1099 MovieClip Frame 5
gotoAndPlay (1);
Symbol 1099 MovieClip Frame 23
stop();
Symbol 1099 MovieClip Frame 33
stop();
Symbol 1112 MovieClip Frame 35
gotoAndPlay (32);
Symbol 1133 MovieClip Frame 1
notes_txt = (_root.notecount + " / ") + _root.totalnotes;
Symbol 1160 MovieClip Frame 1
stop();
Symbol 1160 MovieClip Frame 2
stop();
Symbol 1160 MovieClip Frame 3
stop();
Instance of Symbol 1155 MovieClip in Symbol 1160 MovieClip Frame 3
onClipEvent (enterFrame) {
this.gotoAndPlay("gold");
}
Symbol 1160 MovieClip Frame 4
stop();
Symbol 1160 MovieClip Frame 5
stop();
Symbol 1160 MovieClip Frame 6
stop();
Symbol 1160 MovieClip Frame 7
stop();
Symbol 1166 MovieClip Frame 1
stop();
Symbol 1166 MovieClip Frame 68
stop();
Symbol 1174 MovieClip Frame 1
stop();
Symbol 1174 MovieClip Frame 35
stop();
Symbol 1181 Button
on (release) {
var score = Number(_root.score);
var level = _root.level;
var diff = ((_root.difficulty != undefined) ? (String(_root.difficulty)) : "Normal");
if (isNaN(score)) {
score = 0;
}
var tweetText = (((((("I completed " + level) + " on ") + diff) + " mode on Rapper Rhythm! My score is: ") + score) + ". What's your best score? @RapperRhythm");
var tweetUrl = escape(tweetText);
_root.getURL("https://twitter.com/intent/tweet?text=" + tweetUrl, "_blank");
}
Symbol 1182 Button
on (release) {
stopAllSounds();
_root.titlemusic.start(0, 9999);
_root.gotoAndStop("main_title");
_root.bg.gotoAndStop("blue");
}
Symbol 1186 Button
on (release) {
stopAllSounds();
var currentDiff = ((_root.difficulty != undefined) ? (_root.difficulty.toLowerCase()) : "normal");
_root.savefile.data["endingSeen_" + currentDiff] = true;
_root.savefile.flush();
_root.ending = true;
_root.gotoAndStop("ending");
}
Symbol 1187 MovieClip Frame 1
stop();
Symbol 1187 MovieClip Frame 2
stop();
Symbol 1188 MovieClip Frame 1
stopAllSounds();
var ResultsMusic = new Sound(this);
ResultsMusic.attachSound("results");
ResultsMusic.start(0, 9999999);
Mouse.hide();
Symbol 1188 MovieClip Frame 6
level_name.gotoAndStop(_root.level);
Symbol 1188 MovieClip Frame 38
difficulty.gotoAndStop(_root.difficulty);
Symbol 1188 MovieClip Frame 58
rapperboy.gotoAndPlay(8);
Symbol 1188 MovieClip Frame 203
var gold_a_rank = 95;
var a_rank = 90;
var b_rank = 80;
var c_rank = 70;
var d_rank = 60;
var acc = Number(_root.accuracy);
if (_root.accuracyDisplay == "???") {
rank.gotoAndStop("unranked");
} else if (acc >= gold_a_rank) {
rank.gotoAndStop("gold_A_rank");
} else if (acc >= a_rank) {
rank.gotoAndStop("A_rank");
} else if (acc >= b_rank) {
rank.gotoAndStop("B_rank");
} else if (acc >= c_rank) {
rank.gotoAndStop("C_rank");
} else if (acc >= d_rank) {
rank.gotoAndStop("D_rank");
} else {
rank.gotoAndStop("F_rank");
}
Symbol 1188 MovieClip Frame 247
if (_root.accuracy < c_rank) {
this._x = this._x + 60;
}
Symbol 1188 MovieClip Frame 250
if (_root.accuracy < c_rank) {
this._x = this._x - 90;
}
Symbol 1188 MovieClip Frame 253
if (_root.accuracy < c_rank) {
this._x = this._x + 60;
}
Symbol 1188 MovieClip Frame 256
if (_root.accuracy < c_rank) {
this._x = this._x - 30;
}
Symbol 1188 MovieClip Frame 259
if (_root.accuracy < c_rank) {
this._x = this._x + -2.5;
}
Symbol 1188 MovieClip Frame 294
if (_root.accuracy >= c_rank) {
var applause = new Sound(this);
applause.attachSound("applause");
applause.start(0, 1);
} else if (_root.accuracy < c_rank) {
var losersfx = new Sound(this);
losersfx.attachSound("fail");
losersfx.start(0, 1);
rapperboy.play();
loser_sign.play();
}
Symbol 1188 MovieClip Frame 305
var d = String(_root.difficulty).toLowerCase();
var s = _root.savefile.data;
var c1 = ((s["levelComplete_level 1_" + d] || (s["levelComplete_Level 1_" + d])) || (s["levelComplete_level1_" + d]));
var c2 = ((s["levelComplete_level 2_" + d] || (s["levelComplete_Level 2_" + d])) || (s["levelComplete_level2_" + d]));
var c3 = ((s["levelComplete_level 3_" + d] || (s["levelComplete_Level 3_" + d])) || (s["levelComplete_level3_" + d]));
var allCleared = ((c1 && (c2)) && (c3));
var seenThisEnding = (s["endingSeen_" + d] == true);
if (allCleared && (seenThisEnding == false)) {
buttons.gotoAndStop(2);
} else {
buttons.gotoAndStop(1);
}
Mouse.show();
Symbol 1188 MovieClip Frame 308
if ((_root.newscore > _root.oldscore) && (_root.oldscore > 0)) {
trace("New high score beaten!");
highscore_mc.gotoAndPlay(2);
}
Mouse.show();
Symbol 1188 MovieClip Frame 341
stop();
Symbol 1190 Button
on (release) {
getURL ("https://evethewoman.carrd.co/", blank);
}
Symbol 1191 Button
on (release) {
getURL ("https://dedededrip.net/", blank);
}
Symbol 1193 Button
on (press) {
this.onEnterFrame = function () {
scrolltext._y = scrolltext._y - 6;
};
}
on (release, releaseOutside) {
delete this.onEnterFrame;
}
Symbol 1195 Button
on (release) {
gotoAndStop (36);
}
Symbol 1204 Button
on (release) {
_root.titlemusic.start(0, 99999);
_root.gotoAndStop("main_title");
_root.bg.gotoAndStop("blue");
}
Symbol 1207 Button
on (release) {
if (_root.difficulty.toLowerCase() == "hard") {
var currentTotal = Number(_root.totalscore);
var alreadySubmitted = Number(_root.savefile.data.submittedTotal);
if (currentTotal > alreadySubmitted) {
var scoreToSubmit = (currentTotal - alreadySubmitted);
com.newgrounds.API.postScore("HI-SCORES!", currentTotal);
_root.savefile.data.submittedTotal = currentTotal;
_root.savefile.data.scoreSubmitted = true;
_root.savefile.flush();
}
}
submitbtn._visible = false;
nextFrame();
}
Symbol 1208 Button
on (release) {
var totalscore = _root.totalscore;
if (isNaN(totalscore)) {
totalscore = 0;
}
var tweet = escape(("I completed Rapper Rhythm! My total score is: " + _root.totalscore) + ". What's your total score? @RapperRhythm");
_root.getURL("https://twitter.com/intent/tweet?text=" + tweet, "_blank");
trace("Tweet: " + tweet);
}
Symbol 1226 Button
on (release) {
_root.nextFrame();
}
Symbol 1228 MovieClip Frame 1
stop();
Instance of Symbol 1192 MovieClip "scrolltext" in Symbol 1228 MovieClip Frame 1
onClipEvent (enterFrame) {
this._y = this._y - 0.9;
if (this._y <= -1280) {
this._y = -1280;
_parent.play(2);
}
}
Symbol 1228 MovieClip Frame 32
stopAllSounds();
Symbol 1228 MovieClip Frame 34
stop();
Symbol 1228 MovieClip Frame 35
prevFrame();
Symbol 1228 MovieClip Frame 36
var currentTotal = Number(_root.totalscore);
var alreadySubmitted = Number(_root.savefile.data.submittedTotal);
if (_root.difficulty.toLowerCase() == "hard") {
if ((_root.savefile.data.scoreSubmitted == true) && (currentTotal <= alreadySubmitted)) {
submitbtn._visible = false;
} else {
submitbtn._visible = true;
}
} else {
submitbtn._visible = false;
}
stop();
Instance of Symbol 1225 MovieClip in Symbol 1228 MovieClip Frame 36
on (release) {
getURL ("https://www.newgrounds.com/portal/view/989916", blank);
}
Symbol 1228 MovieClip Frame 37
stop();
Symbol 1234 MovieClip Frame 1
stop();
mouseChildren = false;
Symbol 1236 MovieClip Frame 1
function setListItems(listItems) {
if (!listItems) {
_listItems = [];
} else {
_listItems = listItems.concat();
}
var _local1 = 0;
while (_local1 < _listItems.length) {
if (typeof(_listItems[_local1]) == "string") {
_listItems[_local1] = {label:_listItems[_local1], data:_listItems[_local1]};
}
_local1++;
}
setSelectedIndex(0);
}
function setSelectedItem(data) {
var _local1 = 0;
while (_local1 < _listItems.length) {
if (_listItems[_local1].data == data) {
setSelectedIndex(_local1);
return(undefined);
}
_local1++;
}
}
function setSelectedIndex(i) {
if (i < _listItems.length) {
_selectedItem = _listItems[i];
if (currentItem && (currentItem.label)) {
currentItem.label.text = _selectedItem.label;
}
}
}
function hideList() {
_listDown = false;
gotoAndStop ("sortUP");
}
function _onListClick() {
_listDown = !_listDown;
if (_listDown) {
gotoAndStop ("sortDOWN");
} else {
gotoAndStop ("sortUP");
}
}
stop();
if (listButton) {
listButton.onRelease = _onListClick;
}
if (currentItem) {
currentItem.onRelease = _onListClick;
if (currentItem.label) {
if (_selectedItem) {
currentItem.label.text = _selectedItem.label;
} else {
currentItem.label.text = "";
}
}
}
var _listItems;
var _listDown;
var _selectedItem;
if (!_listItems) {
_listItems = [];
}
Symbol 1236 MovieClip Frame 10
function _onItemClick() {
var _local3 = MovieClip(this);
if (_local3.item) {
setSelectedItem(_local3.item.data);
}
if (((_local3 && _parent) && (_parent instanceof MovieClip)) && (MovieClip(_parent)._onListChange)) {
MovieClip(_parent)._onListChange(_local3.item);
}
}
var i = 0;
var itemClip = item0;
while (itemClip) {
if (i < _listItems.length) {
itemClip.item = _listItems[i];
itemClip.label.text = _listItems[i].label;
itemClip.onRelease = _onItemClick;
} else {
itemClip._visible = false;
}
i++;
itemClip = this["item" + i];
}
Symbol 1244 MovieClip Frame 1
stop();
mouseChildren = false;
usernameText.textColor = 16776960 /* 0xFFFF00 */;
Symbol 1244 MovieClip Frame 5
usernameText.textColor = 16757504 /* 0xFFB300 */;
Symbol 1253 MovieClip [ScoreBrowser] Frame 1
function loadScores() {
if (_scoreBoard) {
_scoreBoard.removeEventListener(com.newgrounds.APIEvent.SCORES_LOADED, _onScoresLoaded);
}
_scoreBoard = com.newgrounds.API.getScoreBoard(scoreBoardName);
if (!_scoreBoard) {
if (!com.newgrounds.API.__get__scoreBoards()[0]) {
gotoAndPlay ("error");
return(undefined);
}
_scoreBoard = com.newgrounds.API.__get__scoreBoards()[0];
scoreBoardName = _scoreBoard.name;
}
_scoreBoard.addEventListener(com.newgrounds.APIEvent.SCORES_LOADED, _onScoresLoaded);
_scoreBoard.__set__numResults(_numScores);
_scoreBoard.__set__period(period);
if (pageText) {
pageText.text = "PAGE " + _scoreBoard.__get__page();
}
_loading = true;
if (listBox) {
listBox.mouseChildren = false;
listBox.hideList();
}
gotoAndStop ("loading");
_scoreBoard.loadScores();
}
function _onScoresLoaded(event) {
_loading = false;
if (listBox) {
listBox.mouseChildren = true;
}
if (event.__get__success()) {
gotoAndStop ("scores");
} else {
gotoAndPlay ("error");
}
}
function _onPageClick() {
var _local2 = this;
if (_scoreBoard && (!_loading)) {
if (_local2 == prevButton) {
_scoreBoard.prevPage();
} else {
_scoreBoard.nextPage();
}
loadScores();
}
}
function _onListChange(selection) {
period = selection.data;
loadScores();
}
var title;
var scoreBoardName;
var period;
if (!title) {
title = "HI-SCORES!";
}
if (!period) {
period = com.newgrounds.ScoreBoard.ALL_TIME;
}
var _scoreBoard;
var _loading;
var _numScores = 10;
var _listItems = [com.newgrounds.ScoreBoard.TODAY, com.newgrounds.ScoreBoard.THIS_WEEK, com.newgrounds.ScoreBoard.THIS_MONTH, com.newgrounds.ScoreBoard.THIS_YEAR, com.newgrounds.ScoreBoard.ALL_TIME];
_x = int(_x);
_y = int(_y);
if (titleText) {
titleText.text = title;
}
if (prevButton) {
prevButton.onRelease = _onPageClick;
}
if (nextButton) {
nextButton.onRelease = _onPageClick;
}
gotoAndPlay ("error");
loadScores();
Symbol 1253 MovieClip [ScoreBrowser] Frame 2
if (listBox) {
listBox.setListItems(_listItems);
listBox.setSelectedItem(period);
}
Symbol 1253 MovieClip [ScoreBrowser] Frame 11
function onScoreClick() {
var _local3 = MovieClip(this);
if (_local3.usernameText) {
_root.getURL(("http://" + _local3.usernameText.text) + ".newgrounds.com", "_blank");
}
}
var i = 0;
var scoreClip = scoreContainer.score0;
while (scoreClip) {
var score = com.newgrounds.Score(_scoreBoard.scores[i]);
if (score) {
if (scoreClip.rankText) {
scoreClip.rankText.text = score.__get__rank().toString();
}
if (scoreClip.usernameText) {
scoreClip.usernameText.text = score.username;
}
if (scoreClip.scoreText) {
scoreClip.scoreText.text = score.score;
}
scoreClip.onRelease = onScoreClick;
} else {
if (scoreClip.rankText) {
scoreClip.rankText.text = "";
}
if (scoreClip.usernameText) {
scoreClip.usernameText.text = "";
}
if (scoreClip.scoreText) {
scoreClip.scoreText.text = "";
}
scoreClip.enabled = false;
}
i++;
scoreClip = scoreContainer["score" + i];
}
Symbol 1253 MovieClip [ScoreBrowser] Frame 21
function onReloadClick() {
loadScores();
}
if (reloadButton) {
reloadButton.onRelease = onReloadClick;
}
Symbol 1253 MovieClip [ScoreBrowser] Frame 48
gotoAndPlay (24);
Symbol 1254 Button
on (release) {
stopAllSounds();
_root.screen = "main_title";
gotoScreen();
_root.titlemusic.start(0, 99999);
}