0:
  goto 355 if EntityDespawn[0] else 1
1:
  10000[17] <- EntityData[0] * LevelData[12]
  10000[21] <- 10000[17] - ((LevelData[12] * 2.5) / 2.0)
  10000[19] <- 10000[17] + ((LevelData[12] * 2.5) / 2.0)
  10000[20] <- 10000[21]
  10000[9] <- EntityData[2] > 0
  goto 2 if 10000[9] else 3
2:
  10000[19] <- 10000[17] + ((LevelData[12] * 2.5) / 2.0) + (LevelData[12] * EntityData[2])
  goto 4 if (EntityData[2] < 0) else 5
3:
  goto 4 if (EntityData[2] < 0) else 5
4:
  10000[20] <- 10000[21] + (LevelData[12] * EntityData[2])
  goto 5
5:
  10000[21] <- 0
  10000[24] <- 0
  10000[26] <- 0
  goto 6
6:
  10000[22] <- LevelMemory[0]
  goto 7 if (10000[21] < 10000[22]) else 21
7:
  10000[22] <- 10000[21] + 1.0
  10000[23] <- LevelMemory[10000[21] + 1]
  goto 8 if (10000[23] != EntityInfo[0]) else 20
8:
  10000[23] <- LevelMemory[10000[21] + 1]
  10000[21] <- 10000[22]
  10000[10] <- 10000[23] * 32.0
  10000[0] <- 2.0 + 10000[10]
  10000[22] <- EntitySharedMemoryArray[10000[0]]
  goto 9 if !10000[22] else 6
9:
  goto 10 if (Abs(EntityDataArray[(11.0 + 10000[10])] - EntityData[11]) <= 0.005) else 6
10:
  10000[22] <- EntitySharedMemoryArray[(EntityDataArray[(16.0 + 10000[10])] * 32.0)]
  goto 11 if !(10000[22] > 0) else 6
11:
  10000[25] <- 10000[24]
  10000[27] <- 10000[26]
  10000[28] <- EntityDataArray[10000[10]] * LevelData[12]
  10000[29] <- 10000[28] - ((LevelData[12] * 2.5) / 2.0)
  10000[30] <- 10000[28] + ((LevelData[12] * 2.5) / 2.0)
  10000[31] <- 10000[29]
  goto 12 if (EntityDataArray[10000[0]] > 0) else 13
12:
  10000[30] <- 10000[28] + ((LevelData[12] * 2.5) / 2.0) + (LevelData[12] * EntityDataArray[10000[0]])
  goto 14 if (EntityDataArray[10000[0]] < 0) else 15
13:
  goto 14 if (EntityDataArray[10000[0]] < 0) else 15
14:
  10000[31] <- 10000[29] + (LevelData[12] * EntityDataArray[10000[0]])
  goto 15
15:
  goto 16 if (EntityDataArray[10000[10]] > EntityData[0]) else 17
16:
  10000[27] <- Max(10000[26], 10000[19] - 10000[31])
  goto 19
17:
  goto 18 if (EntityDataArray[10000[10]] < EntityData[0]) else 19
18:
  10000[25] <- Max(10000[24], 10000[30] - 10000[20])
  goto 19
19:
  10000[24] <- 10000[25]
  10000[26] <- 10000[27]
  goto 6
20:
  10000[21] <- 10000[22]
  goto 6
21:
  10000[18] <- 10000[20] + (10000[24] / 2.0)
  10000[19] <- 10000[19] - (10000[26] / 2.0)
  10000[10] <- LevelData[8] * 10000[18]
  10000[20] <- 10000[10] + (LevelData[9] * LevelData[15]) + LevelData[10]
  10000[11] <- LevelData[2] * 10000[18]
  10000[21] <- (10000[11] + (LevelData[3] * LevelData[15]) + LevelData[4]) / 10000[20]
  10000[12] <- LevelData[5] * 10000[18]
  10000[22] <- (10000[12] + (LevelData[6] * LevelData[15]) + LevelData[7]) / 10000[20]
  10000[13] <- LevelData[8] * 10000[19]
  10000[23] <- 10000[13] + (LevelData[9] * LevelData[15]) + LevelData[10]
  10000[14] <- LevelData[2] * 10000[19]
  10000[24] <- (10000[14] + (LevelData[3] * LevelData[15]) + LevelData[4]) / 10000[23]
  10000[15] <- LevelData[5] * 10000[19]
  10000[25] <- (10000[15] + (LevelData[6] * LevelData[15]) + LevelData[7]) / 10000[23]
  10000[26] <- 10000[10] + (LevelData[9] * LevelData[14]) + LevelData[10]
  10000[27] <- (10000[11] + (LevelData[3] * LevelData[14]) + LevelData[4]) / 10000[26]
  10000[28] <- (10000[12] + (LevelData[6] * LevelData[14]) + LevelData[7]) / 10000[26]
  10000[29] <- 10000[13] + (LevelData[9] * LevelData[14]) + LevelData[10]
  10000[30] <- (10000[14] + (LevelData[3] * LevelData[14]) + LevelData[4]) / 10000[29]
  10000[31] <- (10000[15] + (LevelData[6] * LevelData[14]) + LevelData[7]) / 10000[29]
  10000[13] <- 3.0 + EntityInfo[1]
  goto when EngineRom[10000[13]]
    1.0 -> 293
    2.0 -> 179
    3.0 -> 179
    4.0 -> 293
    5.0 -> 100
    7.0 -> 22
    default -> 355
22:
  goto 23 if (EntityData[3] > 0) else 26
23:
  10000[32] <- EntitySharedMemoryArray[(2.0 + (EntityData[16] * 32.0))]
  goto 25 if 10000[32] else 24
24:
  10000[32] <- 2.0 == EntityInfoArray[(EntityData[16] * 3.0) + 2]
  goto 25
25:
  goto 355 if !10000[32] else 26
26:
  goto 27 if (EntityData[14] <= RuntimeUpdate[0]) else 355
27:
  goto 355 if !(RuntimeUpdate[0] <= EntityData[15]) else 28
28:
  10000[14] <- EntityData[16] * 32.0
  10000[32] <- EntitySharedMemoryArray[10000[14]]
  goto 29 if !(10000[32] > 0) else 50
29:
  10000[32] <- 0
  goto 30
30:
  goto 31 if (10000[32] < RuntimeUpdate[3]) else 50
31:
  10000[33] <- 10000[32] * 15.0
  10000[32] <- 10000[32] + 1.0
  10000[34] <- 0
  goto 32
32:
  10000[35] <- LevelMemory[17]
  goto 33 if (10000[34] < 10000[35]) else 35
33:
  10000[35] <- LevelMemory[(17.0 + 10000[34]) + 1]
  goto 30 if (10000[35] == RuntimeTouchArray[10000[33]]) else 34
34:
  10000[34] <- 10000[34] + 1.0
  goto 32
35:
  10000[0] <- 10000[21]
  10000[1] <- 10000[22]
  10000[2] <- 10000[27]
  10000[3] <- 10000[28]
  10000[4] <- 10000[30]
  10000[5] <- 10000[31]
  10000[6] <- 10000[24]
  10000[7] <- 10000[25]
  10000[34] <- 0
  10000[35] <- 0
  10000[36] <- 3.0
  goto 36
36:
  10000[15] <- (10000[35] + ((10000[35] < 0) * 4.0)) * 2.0
  10000[37] <- 10000[10000[15] + 1]
  10000[16] <- (10000[36] + ((10000[36] < 0) * 4.0)) * 2.0
  10000[38] <- 10000[10000[16] + 1]
  goto 37 if ((10000[37] > RuntimeTouchArray[10000[33] + 6]) != (10000[38] > RuntimeTouchArray[10000[33] + 6])) else 39
37:
  10000[36] <- 10000[10000[16]]
  10000[37] <- 10000[10000[15]]
  10000[38] <- 10000[10000[15] + 1]
  10000[39] <- 10000[10000[16] + 1]
  10000[40] <- 10000[10000[15] + 1]
  10000[41] <- 10000[10000[15]]
  goto 38 if (RuntimeTouchArray[10000[33] + 5] < ((((10000[36] - 10000[37]) * (RuntimeTouchArray[10000[33] + 6] - 10000[38])) / (10000[39] - 10000[40])) + 10000[41])) else 39
38:
  10000[37] <- !10000[34]
  goto 40
39:
  10000[37] <- 10000[34]
  goto 40
40:
  10000[38] <- 10000[35] + 1.0
  10000[34] <- 10000[37]
  10000[39] <- 10000[38]
  10000[36] <- 10000[35]
  10000[35] <- 10000[39]
  goto 36 if (10000[38] < 4.0) else 41
41:
  goto 30 if !10000[37] else 42
42:
  goto 30 if RuntimeTouchArray[10000[33] + 2] else 43
43:
  10000[34] <- LevelMemory[17]
  goto 49 if (10000[34] >= 16.0) else 44
44:
  10000[34] <- 0
  goto 45
45:
  10000[35] <- LevelMemory[17]
  goto 46 if (10000[34] < 10000[35]) else 48
46:
  10000[35] <- LevelMemory[(17.0 + 10000[34]) + 1]
  goto 49 if (10000[35] == RuntimeTouchArray[10000[33]]) else 47
47:
  10000[34] <- 10000[34] + 1.0
  goto 45
48:
  10000[34] <- LevelMemory[17]
  10000[34] <- 17.0 + 10000[34]
  LevelMemory[10000[34] + 1] <- RuntimeTouchArray[10000[33]]
  10000[34] <- LevelMemory[17]
  LevelMemory[17] <- 10000[34] + 1.0
  goto 49
49:
  10000[34] <- 10000[14]
  EntitySharedMemoryArray[10000[34]] <- RuntimeTouchArray[10000[33]]
  goto 50
50:
  10000[32] <- EntitySharedMemoryArray[10000[14]]
  goto 51 if (10000[32] > 0) else 355
51:
  10000[32] <- 0
  goto 52
52:
  goto 53 if (10000[32] < RuntimeUpdate[3]) else 355
53:
  10000[33] <- 10000[32] * 15.0
  10000[32] <- 10000[32] + 1.0
  10000[34] <- EntitySharedMemoryArray[10000[14]]
  goto 52 if (10000[34] != RuntimeTouchArray[10000[33]]) else 54
54:
  goto 55 if RuntimeTouchArray[10000[33] + 2] else 355
55:
  10000[0] <- 10000[21]
  10000[1] <- 10000[22]
  10000[2] <- 10000[27]
  10000[3] <- 10000[28]
  10000[4] <- 10000[30]
  10000[5] <- 10000[31]
  10000[6] <- 10000[24]
  10000[7] <- 10000[25]
  10000[34] <- 0
  10000[35] <- 0
  10000[36] <- 3.0
  goto 56
56:
  10000[14] <- (10000[35] + ((10000[35] < 0) * 4.0)) * 2.0
  10000[37] <- 10000[10000[14] + 1]
  10000[8] <- (10000[36] + ((10000[36] < 0) * 4.0)) * 2.0
  10000[38] <- 10000[10000[8] + 1]
  goto 57 if ((10000[37] > RuntimeTouchArray[10000[33] + 6]) != (10000[38] > RuntimeTouchArray[10000[33] + 6])) else 59
57:
  10000[36] <- 10000[10000[8]]
  10000[37] <- 10000[10000[14]]
  10000[38] <- 10000[10000[14] + 1]
  10000[39] <- 10000[10000[8] + 1]
  10000[40] <- 10000[10000[14] + 1]
  10000[41] <- 10000[10000[14]]
  goto 58 if (RuntimeTouchArray[10000[33] + 5] < ((((10000[36] - 10000[37]) * (RuntimeTouchArray[10000[33] + 6] - 10000[38])) / (10000[39] - 10000[40])) + 10000[41])) else 59
58:
  10000[37] <- !10000[34]
  goto 60
59:
  10000[37] <- 10000[34]
  goto 60
60:
  10000[38] <- 10000[35] + 1.0
  10000[34] <- 10000[37]
  10000[39] <- 10000[38]
  10000[36] <- 10000[35]
  10000[35] <- 10000[39]
  goto 56 if (10000[38] < 4.0) else 61
61:
  goto 62 if 10000[37] else 99
62:
  10000[18] <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  10000[19] <- Judge(10000[18], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  EntityInput[0] <- 10000[19]
  EntityInput[1] <- Clamp(10000[18] - EntityData[11], -1.0, 1.0)
  10000[20] <- EntityInput[1]
  EntityInput[3] <- 10000[20] * 1000.0
  goto 63 if (0 != 10000[19]) else 98
63:
  goto 64 if !LevelOption[11] else 76
64:
  goto 76 if !LevelOption[10] else 65
65:
  goto when EngineRom[10000[13]]
    6.0 -> 76
    default -> 66
66:
  10000[20] <- 0
  goto when (EngineRom[10000[13]] - 2.0)
    0.0 -> 71
    1.0 -> 71
    default -> 67
67:
  goto when (10000[19] - 1.0)
    0.0 -> 70
    1.0 -> 69
    2.0 -> 68
    default -> 75
68:
  10000[20] <- 3.0
  goto 75
69:
  10000[20] <- 2.0
  goto 75
70:
  10000[20] <- 1.0
  goto 75
71:
  goto when (10000[19] - 1.0)
    0.0 -> 74
    1.0 -> 73
    2.0 -> 72
    default -> 75
72:
  10000[20] <- 6.0
  goto 75
73:
  10000[20] <- 5.0
  goto 75
74:
  10000[20] <- 4.0
  goto 75
75:
  Play(10000[20], 0)
  goto 76
76:
  goto when EngineRom[10000[13]]
    6.0 -> 98
    default -> 77
77:
  goto 98 if !LevelOption[6] else 78
78:
  10000[18] <- 0
  goto when EngineRom[10000[13]]
    1.0 -> 84
    2.0 -> 83
    3.0 -> 80
    4.0 -> 79
    5.0 -> 79
    7.0 -> 79
    default -> 85
79:
  10000[18] <- 3.0
  goto 85
80:
  goto 81 if 10000[9] else 82
81:
  10000[18] <- 8.0
  goto 85
82:
  10000[18] <- 10.0
  goto 85
83:
  10000[18] <- 6.0
  goto 85
84:
  10000[18] <- 1.0
  goto 85
85:
  10000[19] <- 10000[17] - (LevelData[11] / 2.0)
  10000[20] <- (LevelData[8] * 10000[19]) + LevelData[10]
  10000[21] <- ((LevelData[2] * 10000[19]) + LevelData[4]) / 10000[20]
  10000[22] <- ((LevelData[5] * 10000[19]) + LevelData[7]) / 10000[20]
  10000[23] <- 10000[17] + (LevelData[11] / 2.0)
  10000[24] <- (LevelData[8] * 10000[23]) + LevelData[10]
  10000[25] <- ((LevelData[2] * 10000[23]) + LevelData[4]) / 10000[24]
  10000[26] <- ((LevelData[5] * 10000[23]) + LevelData[7]) / 10000[24]
  10000[27] <- Power(Power(10000[25] - 10000[21], 2.0) + Power(10000[26] - 10000[22], 2.0), 0.5)
  SpawnParticleEffect(10000[18], 10000[21], 10000[22], 10000[21] + 0, 10000[22] + 10000[27], 10000[25] + 0, 10000[26] + 10000[27], 10000[25], 10000[26], 0.5, 0)
  10000[18] <- 0
  goto when EngineRom[10000[13]]
    1.0 -> 91
    2.0 -> 90
    3.0 -> 87
    4.0 -> 86
    5.0 -> 86
    7.0 -> 86
    default -> 92
86:
  10000[18] <- 4.0
  goto 92
87:
  goto 88 if 10000[9] else 89
88:
  10000[18] <- 9.0
  goto 92
89:
  10000[18] <- 11.0
  goto 92
90:
  10000[18] <- 7.0
  goto 92
91:
  10000[18] <- 2.0
  goto 92
92:
  10000[19] <- 10000[17] + ((LevelData[11] * 1.8) / 2.0)
  10000[20] <- 10000[17] - ((LevelData[11] * 1.8) / 2.0)
  10000[0] <- LevelData[8] * 10000[20]
  10000[1] <- -((LevelData[11] * 1.8) / 2.0)
  10000[2] <- LevelData[9] * 10000[1]
  10000[21] <- 10000[0] + 10000[2] + LevelData[10]
  10000[3] <- LevelData[2] * 10000[20]
  10000[4] <- LevelData[3] * 10000[1]
  10000[22] <- (10000[3] + 10000[4] + LevelData[4]) / 10000[21]
  10000[5] <- LevelData[8] * 10000[19]
  10000[23] <- 10000[5] + 10000[2] + LevelData[10]
  10000[6] <- LevelData[2] * 10000[19]
  10000[24] <- (10000[6] + 10000[4] + LevelData[4]) / 10000[23]
  10000[7] <- LevelData[9] * ((LevelData[11] * 1.8) / 2.0)
  10000[25] <- 10000[0] + 10000[7] + LevelData[10]
  10000[8] <- LevelData[3] * ((LevelData[11] * 1.8) / 2.0)
  10000[26] <- (10000[3] + 10000[8] + LevelData[4]) / 10000[25]
  10000[27] <- 10000[5] + 10000[7] + LevelData[10]
  10000[28] <- (10000[6] + 10000[8] + LevelData[4]) / 10000[27]
  10000[29] <- (10000[26] + 10000[28]) / 2.0
  10000[30] <- (10000[22] + 10000[24]) / 2.0
  10000[0] <- ((((10000[28] - 10000[26]) + 10000[24]) - 10000[22]) / 2.0) / 2.0
  10000[1] <- LevelData[5] * 10000[20]
  10000[2] <- LevelData[6] * -((LevelData[11] * 1.8) / 2.0)
  10000[3] <- LevelData[6] * ((LevelData[11] * 1.8) / 2.0)
  10000[4] <- LevelData[5] * 10000[19]
  SpawnParticleEffect(10000[18], 10000[30] - 10000[0], (10000[1] + 10000[2] + LevelData[7]) / 10000[21], 10000[29] - 10000[0], (10000[1] + 10000[3] + LevelData[7]) / 10000[25], 10000[29] + 10000[0], (10000[4] + 10000[3] + LevelData[7]) / 10000[27], 10000[30] + 10000[0], (10000[4] + 10000[2] + LevelData[7]) / 10000[23], 0.5, 0)
  goto 98 if !LevelOption[7] else 93
93:
  10000[0] <- 0
  goto 94
94:
  goto 95 if (10000[0] < LevelData[16]) else 355
95:
  10000[1] <- 10000[0] + 1.0
  10000[2] <- 16.0 + (10000[0] * 9.0)
  goto 96 if (LevelData[10000[2] + 1] == EntityData[0]) else 97
96:
  SpawnParticleEffect(0, LevelData[10000[2] + 2], LevelData[10000[2] + 3], LevelData[10000[2] + 4], LevelData[10000[2] + 5], LevelData[10000[2] + 6], LevelData[10000[2] + 7], LevelData[10000[2] + 8], LevelData[10000[2] + 9], 0.2, 0)
  goto 98
97:
  10000[0] <- 10000[1]
  goto 94
98:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
99:
  EntityInput[0] <- 0
  EntityInput[1] <- 1.0
  10000[0] <- EntityInput[1]
  EntityInput[3] <- 10000[0] * 1000.0
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
100:
  goto 101 if (EntityData[3] > 0) else 104
101:
  10000[32] <- EntitySharedMemoryArray[(2.0 + (EntityData[16] * 32.0))]
  goto 103 if 10000[32] else 102
102:
  10000[32] <- 2.0 == EntityInfoArray[(EntityData[16] * 3.0) + 2]
  goto 103
103:
  goto 355 if !10000[32] else 104
104:
  goto 105 if (EntityData[14] <= RuntimeUpdate[0]) else 355
105:
  goto 355 if !(RuntimeUpdate[0] <= EntityData[15]) else 106
106:
  10000[8] <- EntityData[16] * 32.0
  10000[32] <- EntitySharedMemoryArray[10000[8]]
  goto 107 if !(10000[32] > 0) else 128
107:
  10000[32] <- 0
  goto 108
108:
  goto 109 if (10000[32] < RuntimeUpdate[3]) else 128
109:
  10000[33] <- 10000[32] * 15.0
  10000[32] <- 10000[32] + 1.0
  10000[34] <- 0
  goto 110
110:
  10000[35] <- LevelMemory[17]
  goto 111 if (10000[34] < 10000[35]) else 113
111:
  10000[35] <- LevelMemory[(17.0 + 10000[34]) + 1]
  goto 108 if (10000[35] == RuntimeTouchArray[10000[33]]) else 112
112:
  10000[34] <- 10000[34] + 1.0
  goto 110
113:
  10000[0] <- 10000[21]
  10000[1] <- 10000[22]
  10000[2] <- 10000[27]
  10000[3] <- 10000[28]
  10000[4] <- 10000[30]
  10000[5] <- 10000[31]
  10000[6] <- 10000[24]
  10000[7] <- 10000[25]
  10000[34] <- 0
  10000[35] <- 0
  10000[36] <- 3.0
  goto 114
114:
  10000[10] <- (10000[35] + ((10000[35] < 0) * 4.0)) * 2.0
  10000[37] <- 10000[10000[10] + 1]
  10000[11] <- (10000[36] + ((10000[36] < 0) * 4.0)) * 2.0
  10000[38] <- 10000[10000[11] + 1]
  goto 115 if ((10000[37] > RuntimeTouchArray[10000[33] + 6]) != (10000[38] > RuntimeTouchArray[10000[33] + 6])) else 117
115:
  10000[36] <- 10000[10000[11]]
  10000[37] <- 10000[10000[10]]
  10000[38] <- 10000[10000[10] + 1]
  10000[39] <- 10000[10000[11] + 1]
  10000[40] <- 10000[10000[10] + 1]
  10000[41] <- 10000[10000[10]]
  goto 116 if (RuntimeTouchArray[10000[33] + 5] < ((((10000[36] - 10000[37]) * (RuntimeTouchArray[10000[33] + 6] - 10000[38])) / (10000[39] - 10000[40])) + 10000[41])) else 117
116:
  10000[37] <- !10000[34]
  goto 118
117:
  10000[37] <- 10000[34]
  goto 118
118:
  10000[38] <- 10000[35] + 1.0
  10000[34] <- 10000[37]
  10000[39] <- 10000[38]
  10000[36] <- 10000[35]
  10000[35] <- 10000[39]
  goto 114 if (10000[38] < 4.0) else 119
119:
  goto 108 if !10000[37] else 120
120:
  goto 108 if RuntimeTouchArray[10000[33] + 2] else 121
121:
  10000[34] <- LevelMemory[17]
  goto 127 if (10000[34] >= 16.0) else 122
122:
  10000[34] <- 0
  goto 123
123:
  10000[35] <- LevelMemory[17]
  goto 124 if (10000[34] < 10000[35]) else 126
124:
  10000[35] <- LevelMemory[(17.0 + 10000[34]) + 1]
  goto 127 if (10000[35] == RuntimeTouchArray[10000[33]]) else 125
125:
  10000[34] <- 10000[34] + 1.0
  goto 123
126:
  10000[34] <- LevelMemory[17]
  10000[34] <- 17.0 + 10000[34]
  LevelMemory[10000[34] + 1] <- RuntimeTouchArray[10000[33]]
  10000[34] <- LevelMemory[17]
  LevelMemory[17] <- 10000[34] + 1.0
  goto 127
127:
  10000[34] <- 10000[8]
  EntitySharedMemoryArray[10000[34]] <- RuntimeTouchArray[10000[33]]
  goto 128
128:
  10000[32] <- EntitySharedMemoryArray[10000[8]]
  goto 129 if (10000[32] > 0) else 355
129:
  10000[32] <- 0
  goto 130
130:
  goto 131 if (10000[32] < RuntimeUpdate[3]) else 355
131:
  10000[33] <- 10000[32] * 15.0
  10000[32] <- 10000[32] + 1.0
  10000[34] <- EntitySharedMemoryArray[10000[8]]
  goto 130 if (10000[34] != RuntimeTouchArray[10000[33]]) else 132
132:
  10000[0] <- 10000[21]
  10000[1] <- 10000[22]
  10000[2] <- 10000[27]
  10000[3] <- 10000[28]
  10000[4] <- 10000[30]
  10000[5] <- 10000[31]
  10000[6] <- 10000[24]
  10000[7] <- 10000[25]
  10000[34] <- 0
  10000[35] <- 0
  10000[36] <- 3.0
  goto 133
133:
  10000[10] <- (10000[35] + ((10000[35] < 0) * 4.0)) * 2.0
  10000[37] <- 10000[10000[10] + 1]
  10000[11] <- (10000[36] + ((10000[36] < 0) * 4.0)) * 2.0
  10000[38] <- 10000[10000[11] + 1]
  goto 134 if ((10000[37] > RuntimeTouchArray[10000[33] + 6]) != (10000[38] > RuntimeTouchArray[10000[33] + 6])) else 136
134:
  10000[36] <- 10000[10000[11]]
  10000[37] <- 10000[10000[10]]
  10000[38] <- 10000[10000[10] + 1]
  10000[39] <- 10000[10000[11] + 1]
  10000[40] <- 10000[10000[10] + 1]
  10000[41] <- 10000[10000[10]]
  goto 135 if (RuntimeTouchArray[10000[33] + 5] < ((((10000[36] - 10000[37]) * (RuntimeTouchArray[10000[33] + 6] - 10000[38])) / (10000[39] - 10000[40])) + 10000[41])) else 136
135:
  10000[37] <- !10000[34]
  goto 137
136:
  10000[37] <- 10000[34]
  goto 137
137:
  10000[38] <- 10000[35] + 1.0
  10000[34] <- 10000[37]
  10000[39] <- 10000[38]
  10000[36] <- 10000[35]
  10000[35] <- 10000[39]
  goto 133 if (10000[38] < 4.0) else 138
138:
  goto 139 if 10000[37] else 141
139:
  10000[18] <- EntityMemory[0]
  10000[10] <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  goto 140 if (Abs(10000[10] - EntityData[11]) < Abs(10000[18] - EntityData[11])) else 141
140:
  EntityMemory[0] <- 10000[10]
  goto 141
141:
  10000[18] <- EntityMemory[0]
  goto 142 if (10000[18] >= EntityData[11]) else 355
142:
  10000[18] <- EntityMemory[0]
  10000[19] <- Judge(10000[18], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  EntityInput[0] <- 10000[19]
  EntityInput[1] <- Clamp(10000[18] - EntityData[11], -1.0, 1.0)
  10000[20] <- EntityInput[1]
  EntityInput[3] <- 10000[20] * 1000.0
  goto 143 if (0 != 10000[19]) else 178
143:
  goto 144 if !LevelOption[11] else 156
144:
  goto 156 if !LevelOption[10] else 145
145:
  goto when EngineRom[10000[13]]
    6.0 -> 156
    default -> 146
146:
  10000[20] <- 0
  goto when (EngineRom[10000[13]] - 2.0)
    0.0 -> 151
    1.0 -> 151
    default -> 147
147:
  goto when (10000[19] - 1.0)
    0.0 -> 150
    1.0 -> 149
    2.0 -> 148
    default -> 155
148:
  10000[20] <- 3.0
  goto 155
149:
  10000[20] <- 2.0
  goto 155
150:
  10000[20] <- 1.0
  goto 155
151:
  goto when (10000[19] - 1.0)
    0.0 -> 154
    1.0 -> 153
    2.0 -> 152
    default -> 155
152:
  10000[20] <- 6.0
  goto 155
153:
  10000[20] <- 5.0
  goto 155
154:
  10000[20] <- 4.0
  goto 155
155:
  Play(10000[20], 0)
  goto 156
156:
  goto when EngineRom[10000[13]]
    6.0 -> 178
    default -> 157
157:
  goto 178 if !LevelOption[6] else 158
158:
  10000[18] <- 0
  goto when EngineRom[10000[13]]
    1.0 -> 164
    2.0 -> 163
    3.0 -> 160
    4.0 -> 159
    5.0 -> 159
    7.0 -> 159
    default -> 165
159:
  10000[18] <- 3.0
  goto 165
160:
  goto 161 if 10000[9] else 162
161:
  10000[18] <- 8.0
  goto 165
162:
  10000[18] <- 10.0
  goto 165
163:
  10000[18] <- 6.0
  goto 165
164:
  10000[18] <- 1.0
  goto 165
165:
  10000[19] <- 10000[17] - (LevelData[11] / 2.0)
  10000[20] <- (LevelData[8] * 10000[19]) + LevelData[10]
  10000[21] <- ((LevelData[2] * 10000[19]) + LevelData[4]) / 10000[20]
  10000[22] <- ((LevelData[5] * 10000[19]) + LevelData[7]) / 10000[20]
  10000[23] <- 10000[17] + (LevelData[11] / 2.0)
  10000[24] <- (LevelData[8] * 10000[23]) + LevelData[10]
  10000[25] <- ((LevelData[2] * 10000[23]) + LevelData[4]) / 10000[24]
  10000[26] <- ((LevelData[5] * 10000[23]) + LevelData[7]) / 10000[24]
  10000[27] <- Power(Power(10000[25] - 10000[21], 2.0) + Power(10000[26] - 10000[22], 2.0), 0.5)
  SpawnParticleEffect(10000[18], 10000[21], 10000[22], 10000[21] + 0, 10000[22] + 10000[27], 10000[25] + 0, 10000[26] + 10000[27], 10000[25], 10000[26], 0.5, 0)
  10000[18] <- 0
  goto when EngineRom[10000[13]]
    1.0 -> 171
    2.0 -> 170
    3.0 -> 167
    4.0 -> 166
    5.0 -> 166
    7.0 -> 166
    default -> 172
166:
  10000[18] <- 4.0
  goto 172
167:
  goto 168 if 10000[9] else 169
168:
  10000[18] <- 9.0
  goto 172
169:
  10000[18] <- 11.0
  goto 172
170:
  10000[18] <- 7.0
  goto 172
171:
  10000[18] <- 2.0
  goto 172
172:
  10000[19] <- 10000[17] + ((LevelData[11] * 1.8) / 2.0)
  10000[20] <- 10000[17] - ((LevelData[11] * 1.8) / 2.0)
  10000[0] <- LevelData[8] * 10000[20]
  10000[1] <- -((LevelData[11] * 1.8) / 2.0)
  10000[2] <- LevelData[9] * 10000[1]
  10000[21] <- 10000[0] + 10000[2] + LevelData[10]
  10000[3] <- LevelData[2] * 10000[20]
  10000[4] <- LevelData[3] * 10000[1]
  10000[22] <- (10000[3] + 10000[4] + LevelData[4]) / 10000[21]
  10000[5] <- LevelData[8] * 10000[19]
  10000[23] <- 10000[5] + 10000[2] + LevelData[10]
  10000[6] <- LevelData[2] * 10000[19]
  10000[24] <- (10000[6] + 10000[4] + LevelData[4]) / 10000[23]
  10000[7] <- LevelData[9] * ((LevelData[11] * 1.8) / 2.0)
  10000[25] <- 10000[0] + 10000[7] + LevelData[10]
  10000[8] <- LevelData[3] * ((LevelData[11] * 1.8) / 2.0)
  10000[26] <- (10000[3] + 10000[8] + LevelData[4]) / 10000[25]
  10000[27] <- 10000[5] + 10000[7] + LevelData[10]
  10000[28] <- (10000[6] + 10000[8] + LevelData[4]) / 10000[27]
  10000[29] <- (10000[26] + 10000[28]) / 2.0
  10000[30] <- (10000[22] + 10000[24]) / 2.0
  10000[0] <- ((((10000[28] - 10000[26]) + 10000[24]) - 10000[22]) / 2.0) / 2.0
  10000[1] <- LevelData[5] * 10000[20]
  10000[2] <- LevelData[6] * -((LevelData[11] * 1.8) / 2.0)
  10000[3] <- LevelData[6] * ((LevelData[11] * 1.8) / 2.0)
  10000[4] <- LevelData[5] * 10000[19]
  SpawnParticleEffect(10000[18], 10000[30] - 10000[0], (10000[1] + 10000[2] + LevelData[7]) / 10000[21], 10000[29] - 10000[0], (10000[1] + 10000[3] + LevelData[7]) / 10000[25], 10000[29] + 10000[0], (10000[4] + 10000[3] + LevelData[7]) / 10000[27], 10000[30] + 10000[0], (10000[4] + 10000[2] + LevelData[7]) / 10000[23], 0.5, 0)
  goto 178 if !LevelOption[7] else 173
173:
  10000[0] <- 0
  goto 174
174:
  goto 175 if (10000[0] < LevelData[16]) else 355
175:
  10000[1] <- 10000[0] + 1.0
  10000[2] <- 16.0 + (10000[0] * 9.0)
  goto 176 if (LevelData[10000[2] + 1] == EntityData[0]) else 177
176:
  SpawnParticleEffect(0, LevelData[10000[2] + 2], LevelData[10000[2] + 3], LevelData[10000[2] + 4], LevelData[10000[2] + 5], LevelData[10000[2] + 6], LevelData[10000[2] + 7], LevelData[10000[2] + 8], LevelData[10000[2] + 9], 0.2, 0)
  goto 178
177:
  10000[0] <- 10000[1]
  goto 174
178:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
179:
  10000[10] <- EntityData[3] > 0
  goto 180 if 10000[10] else 183
180:
  10000[32] <- EntitySharedMemoryArray[(2.0 + (EntityData[16] * 32.0))]
  goto 182 if 10000[32] else 181
181:
  10000[32] <- 2.0 == EntityInfoArray[(EntityData[16] * 3.0) + 2]
  goto 182
182:
  goto 355 if !10000[32] else 183
183:
  goto 184 if (EntityData[14] <= RuntimeUpdate[0]) else 355
184:
  goto 355 if !(RuntimeUpdate[0] <= EntityData[15]) else 185
185:
  goto 186 if 10000[10] else 208
186:
  10000[10] <- EntityData[16] * 32.0
  10000[32] <- EntitySharedMemoryArray[10000[10]]
  goto 187 if !(10000[32] > 0) else 233
187:
  10000[32] <- 0
  goto 188
188:
  goto 189 if (10000[32] < RuntimeUpdate[3]) else 233
189:
  10000[33] <- 10000[32] * 15.0
  10000[32] <- 10000[32] + 1.0
  10000[34] <- 0
  goto 190
190:
  10000[35] <- LevelMemory[17]
  goto 191 if (10000[34] < 10000[35]) else 193
191:
  10000[35] <- LevelMemory[(17.0 + 10000[34]) + 1]
  goto 188 if (10000[35] == RuntimeTouchArray[10000[33]]) else 192
192:
  10000[34] <- 10000[34] + 1.0
  goto 190
193:
  10000[0] <- 10000[21]
  10000[1] <- 10000[22]
  10000[2] <- 10000[27]
  10000[3] <- 10000[28]
  10000[4] <- 10000[30]
  10000[5] <- 10000[31]
  10000[6] <- 10000[24]
  10000[7] <- 10000[25]
  10000[34] <- 0
  10000[35] <- 0
  10000[36] <- 3.0
  goto 194
194:
  10000[11] <- (10000[35] + ((10000[35] < 0) * 4.0)) * 2.0
  10000[37] <- 10000[10000[11] + 1]
  10000[12] <- (10000[36] + ((10000[36] < 0) * 4.0)) * 2.0
  10000[38] <- 10000[10000[12] + 1]
  goto 195 if ((10000[37] > RuntimeTouchArray[10000[33] + 6]) != (10000[38] > RuntimeTouchArray[10000[33] + 6])) else 197
195:
  10000[36] <- 10000[10000[12]]
  10000[37] <- 10000[10000[11]]
  10000[38] <- 10000[10000[11] + 1]
  10000[39] <- 10000[10000[12] + 1]
  10000[40] <- 10000[10000[11] + 1]
  10000[41] <- 10000[10000[11]]
  goto 196 if (RuntimeTouchArray[10000[33] + 5] < ((((10000[36] - 10000[37]) * (RuntimeTouchArray[10000[33] + 6] - 10000[38])) / (10000[39] - 10000[40])) + 10000[41])) else 197
196:
  10000[37] <- !10000[34]
  goto 198
197:
  10000[37] <- 10000[34]
  goto 198
198:
  10000[38] <- 10000[35] + 1.0
  10000[34] <- 10000[37]
  10000[39] <- 10000[38]
  10000[36] <- 10000[35]
  10000[35] <- 10000[39]
  goto 194 if (10000[38] < 4.0) else 199
199:
  goto 188 if !10000[37] else 200
200:
  goto 188 if RuntimeTouchArray[10000[33] + 2] else 201
201:
  10000[34] <- LevelMemory[17]
  goto 207 if (10000[34] >= 16.0) else 202
202:
  10000[34] <- 0
  goto 203
203:
  10000[35] <- LevelMemory[17]
  goto 204 if (10000[34] < 10000[35]) else 206
204:
  10000[35] <- LevelMemory[(17.0 + 10000[34]) + 1]
  goto 207 if (10000[35] == RuntimeTouchArray[10000[33]]) else 205
205:
  10000[34] <- 10000[34] + 1.0
  goto 203
206:
  10000[34] <- LevelMemory[17]
  10000[34] <- 17.0 + 10000[34]
  LevelMemory[10000[34] + 1] <- RuntimeTouchArray[10000[33]]
  10000[34] <- LevelMemory[17]
  LevelMemory[17] <- 10000[34] + 1.0
  goto 207
207:
  EntitySharedMemoryArray[10000[10]] <- RuntimeTouchArray[10000[33]]
  goto 233
208:
  10000[10] <- EntityData[16] * 32.0
  10000[32] <- EntitySharedMemoryArray[10000[10]]
  goto 209 if !(10000[32] > 0) else 233
209:
  10000[32] <- 0
  goto 210
210:
  goto 211 if (10000[32] < RuntimeUpdate[3]) else 233
211:
  10000[33] <- 10000[32] * 15.0
  10000[32] <- 10000[32] + 1.0
  goto 212 if RuntimeTouchArray[10000[33] + 1] else 210
212:
  10000[34] <- 0
  goto 213
213:
  10000[35] <- LevelMemory[17]
  goto 214 if (10000[34] < 10000[35]) else 217
214:
  10000[35] <- LevelMemory[(17.0 + 10000[34]) + 1]
  goto 215 if (10000[35] == RuntimeTouchArray[10000[33]]) else 216
215:
  10000[34] <- 1.0
  goto 218
216:
  10000[34] <- 10000[34] + 1.0
  goto 213
217:
  10000[34] <- 0
  goto 218
218:
  goto 219 if !10000[34] else 210
219:
  10000[0] <- 10000[21]
  10000[1] <- 10000[22]
  10000[2] <- 10000[27]
  10000[3] <- 10000[28]
  10000[4] <- 10000[30]
  10000[5] <- 10000[31]
  10000[6] <- 10000[24]
  10000[7] <- 10000[25]
  10000[34] <- 0
  10000[35] <- 0
  10000[36] <- 3.0
  goto 220
220:
  10000[11] <- (10000[35] + ((10000[35] < 0) * 4.0)) * 2.0
  10000[37] <- 10000[10000[11] + 1]
  10000[12] <- (10000[36] + ((10000[36] < 0) * 4.0)) * 2.0
  10000[38] <- 10000[10000[12] + 1]
  goto 221 if ((10000[37] > RuntimeTouchArray[10000[33] + 6]) != (10000[38] > RuntimeTouchArray[10000[33] + 6])) else 223
221:
  10000[36] <- 10000[10000[12]]
  10000[37] <- 10000[10000[11]]
  10000[38] <- 10000[10000[11] + 1]
  10000[39] <- 10000[10000[12] + 1]
  10000[40] <- 10000[10000[11] + 1]
  10000[41] <- 10000[10000[11]]
  goto 222 if (RuntimeTouchArray[10000[33] + 5] < ((((10000[36] - 10000[37]) * (RuntimeTouchArray[10000[33] + 6] - 10000[38])) / (10000[39] - 10000[40])) + 10000[41])) else 223
222:
  10000[37] <- !10000[34]
  goto 224
223:
  10000[37] <- 10000[34]
  goto 224
224:
  10000[38] <- 10000[35] + 1.0
  10000[34] <- 10000[37]
  10000[39] <- 10000[38]
  10000[36] <- 10000[35]
  10000[35] <- 10000[39]
  goto 220 if (10000[38] < 4.0) else 225
225:
  goto 210 if !10000[37] else 226
226:
  10000[34] <- LevelMemory[17]
  goto 232 if (10000[34] >= 16.0) else 227
227:
  10000[34] <- 0
  goto 228
228:
  10000[35] <- LevelMemory[17]
  goto 229 if (10000[34] < 10000[35]) else 231
229:
  10000[35] <- LevelMemory[(17.0 + 10000[34]) + 1]
  goto 232 if (10000[35] == RuntimeTouchArray[10000[33]]) else 230
230:
  10000[34] <- 10000[34] + 1.0
  goto 228
231:
  10000[34] <- LevelMemory[17]
  10000[34] <- 17.0 + 10000[34]
  LevelMemory[10000[34] + 1] <- RuntimeTouchArray[10000[33]]
  10000[34] <- LevelMemory[17]
  LevelMemory[17] <- 10000[34] + 1.0
  goto 232
232:
  EntitySharedMemoryArray[10000[10]] <- RuntimeTouchArray[10000[33]]
  goto 233
233:
  10000[10] <- EntityData[16] * 32.0
  10000[32] <- EntitySharedMemoryArray[10000[10]]
  goto 234 if (10000[32] > 0) else 355
234:
  10000[32] <- 0
  goto 235
235:
  goto 236 if (10000[32] < RuntimeUpdate[3]) else 355
236:
  10000[33] <- 10000[32] * 15.0
  10000[32] <- 10000[32] + 1.0
  10000[34] <- EntitySharedMemoryArray[10000[10]]
  goto 235 if (10000[34] != RuntimeTouchArray[10000[33]]) else 237
237:
  goto 238 if EntityData[2] else 239
238:
  10000[34] <- (2.0 + (2.0 * Abs(EntityData[2]))) * LevelData[12]
  goto 240
239:
  10000[34] <- 6.0 * LevelData[12]
  goto 240
240:
  10000[35] <- 0 == EntityData[2]
  goto 242 if 10000[35] else 241
241:
  10000[35] <- (RuntimeTouchArray[10000[33] + 11] * EntityData[2]) > 0
  goto 242
242:
  10000[0] <- 10000[21]
  10000[1] <- 10000[22]
  10000[2] <- 10000[27]
  10000[3] <- 10000[28]
  10000[4] <- 10000[30]
  10000[5] <- 10000[31]
  10000[6] <- 10000[24]
  10000[7] <- 10000[25]
  10000[36] <- 0
  10000[37] <- 0
  10000[38] <- 3.0
  goto 243
243:
  10000[10] <- (10000[37] + ((10000[37] < 0) * 4.0)) * 2.0
  10000[39] <- 10000[10000[10] + 1]
  10000[11] <- (10000[38] + ((10000[38] < 0) * 4.0)) * 2.0
  10000[40] <- 10000[10000[11] + 1]
  goto 244 if ((10000[39] > RuntimeTouchArray[10000[33] + 6]) != (10000[40] > RuntimeTouchArray[10000[33] + 6])) else 246
244:
  10000[38] <- 10000[10000[11]]
  10000[39] <- 10000[10000[10]]
  10000[40] <- 10000[10000[10] + 1]
  10000[41] <- 10000[10000[11] + 1]
  10000[42] <- 10000[10000[10] + 1]
  10000[43] <- 10000[10000[10]]
  goto 245 if (RuntimeTouchArray[10000[33] + 5] < ((((10000[38] - 10000[39]) * (RuntimeTouchArray[10000[33] + 6] - 10000[40])) / (10000[41] - 10000[42])) + 10000[43])) else 246
245:
  10000[39] <- !10000[36]
  goto 247
246:
  10000[39] <- 10000[36]
  goto 247
247:
  10000[40] <- 10000[37] + 1.0
  10000[36] <- 10000[39]
  10000[41] <- 10000[40]
  10000[38] <- 10000[37]
  10000[37] <- 10000[41]
  goto 243 if (10000[40] < 4.0) else 248
248:
  goto 249 if 10000[39] else 253
249:
  goto 250 if (RuntimeTouchArray[10000[33] + 13] >= 10000[34]) else 253
250:
  goto 251 if 10000[35] else 253
251:
  10000[34] <- EntityMemory[0]
  10000[10] <- RuntimeUpdate[0] - RuntimeEnvironment[3]
  goto 252 if (Abs(10000[10] - EntityData[11]) < Abs(10000[34] - EntityData[11])) else 253
252:
  EntityMemory[0] <- 10000[10]
  goto 254 if RuntimeTouchArray[10000[33] + 2] else 255
253:
  goto 254 if RuntimeTouchArray[10000[33] + 2] else 255
254:
  goto 256 if RuntimeTouchArray[10000[33] + 2] else 355
255:
  10000[18] <- EntityMemory[0]
  goto 256 if (10000[18] >= EntityData[11]) else 355
256:
  10000[18] <- EntityMemory[0]
  10000[19] <- Judge(10000[18], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  EntityInput[0] <- 10000[19]
  EntityInput[1] <- Clamp(10000[18] - EntityData[11], -1.0, 1.0)
  10000[20] <- EntityInput[1]
  EntityInput[3] <- 10000[20] * 1000.0
  goto 257 if (0 != 10000[19]) else 292
257:
  goto 258 if !LevelOption[11] else 270
258:
  goto 270 if !LevelOption[10] else 259
259:
  goto when EngineRom[10000[13]]
    6.0 -> 270
    default -> 260
260:
  10000[20] <- 0
  goto when (EngineRom[10000[13]] - 2.0)
    0.0 -> 265
    1.0 -> 265
    default -> 261
261:
  goto when (10000[19] - 1.0)
    0.0 -> 264
    1.0 -> 263
    2.0 -> 262
    default -> 269
262:
  10000[20] <- 3.0
  goto 269
263:
  10000[20] <- 2.0
  goto 269
264:
  10000[20] <- 1.0
  goto 269
265:
  goto when (10000[19] - 1.0)
    0.0 -> 268
    1.0 -> 267
    2.0 -> 266
    default -> 269
266:
  10000[20] <- 6.0
  goto 269
267:
  10000[20] <- 5.0
  goto 269
268:
  10000[20] <- 4.0
  goto 269
269:
  Play(10000[20], 0)
  goto 270
270:
  goto when EngineRom[10000[13]]
    6.0 -> 292
    default -> 271
271:
  goto 292 if !LevelOption[6] else 272
272:
  10000[18] <- 0
  goto when EngineRom[10000[13]]
    1.0 -> 278
    2.0 -> 277
    3.0 -> 274
    4.0 -> 273
    5.0 -> 273
    7.0 -> 273
    default -> 279
273:
  10000[18] <- 3.0
  goto 279
274:
  goto 275 if 10000[9] else 276
275:
  10000[18] <- 8.0
  goto 279
276:
  10000[18] <- 10.0
  goto 279
277:
  10000[18] <- 6.0
  goto 279
278:
  10000[18] <- 1.0
  goto 279
279:
  10000[19] <- 10000[17] - (LevelData[11] / 2.0)
  10000[20] <- (LevelData[8] * 10000[19]) + LevelData[10]
  10000[21] <- ((LevelData[2] * 10000[19]) + LevelData[4]) / 10000[20]
  10000[22] <- ((LevelData[5] * 10000[19]) + LevelData[7]) / 10000[20]
  10000[23] <- 10000[17] + (LevelData[11] / 2.0)
  10000[24] <- (LevelData[8] * 10000[23]) + LevelData[10]
  10000[25] <- ((LevelData[2] * 10000[23]) + LevelData[4]) / 10000[24]
  10000[26] <- ((LevelData[5] * 10000[23]) + LevelData[7]) / 10000[24]
  10000[27] <- Power(Power(10000[25] - 10000[21], 2.0) + Power(10000[26] - 10000[22], 2.0), 0.5)
  SpawnParticleEffect(10000[18], 10000[21], 10000[22], 10000[21] + 0, 10000[22] + 10000[27], 10000[25] + 0, 10000[26] + 10000[27], 10000[25], 10000[26], 0.5, 0)
  10000[18] <- 0
  goto when EngineRom[10000[13]]
    1.0 -> 285
    2.0 -> 284
    3.0 -> 281
    4.0 -> 280
    5.0 -> 280
    7.0 -> 280
    default -> 286
280:
  10000[18] <- 4.0
  goto 286
281:
  goto 282 if 10000[9] else 283
282:
  10000[18] <- 9.0
  goto 286
283:
  10000[18] <- 11.0
  goto 286
284:
  10000[18] <- 7.0
  goto 286
285:
  10000[18] <- 2.0
  goto 286
286:
  10000[19] <- 10000[17] + ((LevelData[11] * 1.8) / 2.0)
  10000[20] <- 10000[17] - ((LevelData[11] * 1.8) / 2.0)
  10000[0] <- LevelData[8] * 10000[20]
  10000[1] <- -((LevelData[11] * 1.8) / 2.0)
  10000[2] <- LevelData[9] * 10000[1]
  10000[21] <- 10000[0] + 10000[2] + LevelData[10]
  10000[3] <- LevelData[2] * 10000[20]
  10000[4] <- LevelData[3] * 10000[1]
  10000[22] <- (10000[3] + 10000[4] + LevelData[4]) / 10000[21]
  10000[5] <- LevelData[8] * 10000[19]
  10000[23] <- 10000[5] + 10000[2] + LevelData[10]
  10000[6] <- LevelData[2] * 10000[19]
  10000[24] <- (10000[6] + 10000[4] + LevelData[4]) / 10000[23]
  10000[7] <- LevelData[9] * ((LevelData[11] * 1.8) / 2.0)
  10000[25] <- 10000[0] + 10000[7] + LevelData[10]
  10000[8] <- LevelData[3] * ((LevelData[11] * 1.8) / 2.0)
  10000[26] <- (10000[3] + 10000[8] + LevelData[4]) / 10000[25]
  10000[27] <- 10000[5] + 10000[7] + LevelData[10]
  10000[28] <- (10000[6] + 10000[8] + LevelData[4]) / 10000[27]
  10000[29] <- (10000[26] + 10000[28]) / 2.0
  10000[30] <- (10000[22] + 10000[24]) / 2.0
  10000[0] <- ((((10000[28] - 10000[26]) + 10000[24]) - 10000[22]) / 2.0) / 2.0
  10000[1] <- LevelData[5] * 10000[20]
  10000[2] <- LevelData[6] * -((LevelData[11] * 1.8) / 2.0)
  10000[3] <- LevelData[6] * ((LevelData[11] * 1.8) / 2.0)
  10000[4] <- LevelData[5] * 10000[19]
  SpawnParticleEffect(10000[18], 10000[30] - 10000[0], (10000[1] + 10000[2] + LevelData[7]) / 10000[21], 10000[29] - 10000[0], (10000[1] + 10000[3] + LevelData[7]) / 10000[25], 10000[29] + 10000[0], (10000[4] + 10000[3] + LevelData[7]) / 10000[27], 10000[30] + 10000[0], (10000[4] + 10000[2] + LevelData[7]) / 10000[23], 0.5, 0)
  goto 292 if !LevelOption[7] else 287
287:
  10000[0] <- 0
  goto 288
288:
  goto 289 if (10000[0] < LevelData[16]) else 355
289:
  10000[1] <- 10000[0] + 1.0
  10000[2] <- 16.0 + (10000[0] * 9.0)
  goto 290 if (LevelData[10000[2] + 1] == EntityData[0]) else 291
290:
  SpawnParticleEffect(0, LevelData[10000[2] + 2], LevelData[10000[2] + 3], LevelData[10000[2] + 4], LevelData[10000[2] + 5], LevelData[10000[2] + 6], LevelData[10000[2] + 7], LevelData[10000[2] + 8], LevelData[10000[2] + 9], 0.2, 0)
  goto 292
291:
  10000[0] <- 10000[1]
  goto 288
292:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
293:
  goto 294 if (EntityData[14] <= RuntimeUpdate[0]) else 355
294:
  goto 355 if !(RuntimeUpdate[0] <= EntityData[15]) else 295
295:
  10000[32] <- 0
  goto 296
296:
  goto 297 if (10000[32] < RuntimeUpdate[3]) else 355
297:
  10000[33] <- 10000[32] * 15.0
  10000[32] <- 10000[32] + 1.0
  goto 298 if RuntimeTouchArray[10000[33] + 1] else 296
298:
  10000[34] <- 0
  goto 299
299:
  10000[35] <- LevelMemory[17]
  goto 300 if (10000[34] < 10000[35]) else 303
300:
  10000[35] <- LevelMemory[(17.0 + 10000[34]) + 1]
  goto 301 if (10000[35] == RuntimeTouchArray[10000[33]]) else 302
301:
  10000[34] <- 1.0
  goto 304
302:
  10000[34] <- 10000[34] + 1.0
  goto 299
303:
  10000[34] <- 0
  goto 304
304:
  goto 305 if !10000[34] else 296
305:
  10000[0] <- 10000[21]
  10000[1] <- 10000[22]
  10000[2] <- 10000[27]
  10000[3] <- 10000[28]
  10000[4] <- 10000[30]
  10000[5] <- 10000[31]
  10000[6] <- 10000[24]
  10000[7] <- 10000[25]
  10000[34] <- 0
  10000[35] <- 0
  10000[36] <- 3.0
  goto 306
306:
  10000[14] <- (10000[35] + ((10000[35] < 0) * 4.0)) * 2.0
  10000[37] <- 10000[10000[14] + 1]
  10000[15] <- (10000[36] + ((10000[36] < 0) * 4.0)) * 2.0
  10000[38] <- 10000[10000[15] + 1]
  goto 307 if ((10000[37] > RuntimeTouchArray[10000[33] + 6]) != (10000[38] > RuntimeTouchArray[10000[33] + 6])) else 309
307:
  10000[36] <- 10000[10000[15]]
  10000[37] <- 10000[10000[14]]
  10000[38] <- 10000[10000[14] + 1]
  10000[39] <- 10000[10000[15] + 1]
  10000[40] <- 10000[10000[14] + 1]
  10000[41] <- 10000[10000[14]]
  goto 308 if (RuntimeTouchArray[10000[33] + 5] < ((((10000[36] - 10000[37]) * (RuntimeTouchArray[10000[33] + 6] - 10000[38])) / (10000[39] - 10000[40])) + 10000[41])) else 309
308:
  10000[37] <- !10000[34]
  goto 310
309:
  10000[37] <- 10000[34]
  goto 310
310:
  10000[38] <- 10000[35] + 1.0
  10000[34] <- 10000[37]
  10000[39] <- 10000[38]
  10000[36] <- 10000[35]
  10000[35] <- 10000[39]
  goto 306 if (10000[38] < 4.0) else 311
311:
  goto 296 if !10000[37] else 312
312:
  10000[34] <- LevelMemory[17]
  goto 318 if (10000[34] >= 16.0) else 313
313:
  10000[34] <- 0
  goto 314
314:
  10000[35] <- LevelMemory[17]
  goto 315 if (10000[34] < 10000[35]) else 317
315:
  10000[35] <- LevelMemory[(17.0 + 10000[34]) + 1]
  goto 318 if (10000[35] == RuntimeTouchArray[10000[33]]) else 316
316:
  10000[34] <- 10000[34] + 1.0
  goto 314
317:
  10000[34] <- LevelMemory[17]
  10000[34] <- 17.0 + 10000[34]
  LevelMemory[10000[34] + 1] <- RuntimeTouchArray[10000[33]]
  10000[34] <- LevelMemory[17]
  LevelMemory[17] <- 10000[34] + 1.0
  goto 318
318:
  10000[34] <- EntityData[16] * 32.0
  EntitySharedMemoryArray[10000[34]] <- RuntimeTouchArray[10000[33]]
  10000[34] <- Judge(RuntimeTouchArray[10000[33] + 4], EntityData[11], EntityData[5], EntityData[6], EntityData[7], EntityData[8], EntityData[9], EntityData[10])
  EntityInput[0] <- 10000[34]
  EntityInput[1] <- Clamp(RuntimeTouchArray[10000[33] + 4] - EntityData[11], -1.0, 1.0)
  10000[35] <- EntityInput[1]
  EntityInput[3] <- 10000[35] * 1000.0
  goto 319 if (0 != 10000[34]) else 354
319:
  goto 320 if !LevelOption[11] else 332
320:
  goto 332 if !LevelOption[10] else 321
321:
  goto when EngineRom[10000[13]]
    6.0 -> 332
    default -> 322
322:
  10000[35] <- 0
  goto when (EngineRom[10000[13]] - 2.0)
    0.0 -> 327
    1.0 -> 327
    default -> 323
323:
  goto when (10000[34] - 1.0)
    0.0 -> 326
    1.0 -> 325
    2.0 -> 324
    default -> 331
324:
  10000[35] <- 3.0
  goto 331
325:
  10000[35] <- 2.0
  goto 331
326:
  10000[35] <- 1.0
  goto 331
327:
  goto when (10000[34] - 1.0)
    0.0 -> 330
    1.0 -> 329
    2.0 -> 328
    default -> 331
328:
  10000[35] <- 6.0
  goto 331
329:
  10000[35] <- 5.0
  goto 331
330:
  10000[35] <- 4.0
  goto 331
331:
  Play(10000[35], 0)
  goto 332
332:
  goto when EngineRom[10000[13]]
    6.0 -> 354
    default -> 333
333:
  goto 354 if !LevelOption[6] else 334
334:
  10000[18] <- 0
  goto when EngineRom[10000[13]]
    1.0 -> 340
    2.0 -> 339
    3.0 -> 336
    4.0 -> 335
    5.0 -> 335
    7.0 -> 335
    default -> 341
335:
  10000[18] <- 3.0
  goto 341
336:
  goto 337 if 10000[9] else 338
337:
  10000[18] <- 8.0
  goto 341
338:
  10000[18] <- 10.0
  goto 341
339:
  10000[18] <- 6.0
  goto 341
340:
  10000[18] <- 1.0
  goto 341
341:
  10000[19] <- 10000[17] - (LevelData[11] / 2.0)
  10000[20] <- (LevelData[8] * 10000[19]) + LevelData[10]
  10000[21] <- ((LevelData[2] * 10000[19]) + LevelData[4]) / 10000[20]
  10000[22] <- ((LevelData[5] * 10000[19]) + LevelData[7]) / 10000[20]
  10000[23] <- 10000[17] + (LevelData[11] / 2.0)
  10000[24] <- (LevelData[8] * 10000[23]) + LevelData[10]
  10000[25] <- ((LevelData[2] * 10000[23]) + LevelData[4]) / 10000[24]
  10000[26] <- ((LevelData[5] * 10000[23]) + LevelData[7]) / 10000[24]
  10000[27] <- Power(Power(10000[25] - 10000[21], 2.0) + Power(10000[26] - 10000[22], 2.0), 0.5)
  SpawnParticleEffect(10000[18], 10000[21], 10000[22], 10000[21] + 0, 10000[22] + 10000[27], 10000[25] + 0, 10000[26] + 10000[27], 10000[25], 10000[26], 0.5, 0)
  10000[18] <- 0
  goto when EngineRom[10000[13]]
    1.0 -> 347
    2.0 -> 346
    3.0 -> 343
    4.0 -> 342
    5.0 -> 342
    7.0 -> 342
    default -> 348
342:
  10000[18] <- 4.0
  goto 348
343:
  goto 344 if 10000[9] else 345
344:
  10000[18] <- 9.0
  goto 348
345:
  10000[18] <- 11.0
  goto 348
346:
  10000[18] <- 7.0
  goto 348
347:
  10000[18] <- 2.0
  goto 348
348:
  10000[19] <- 10000[17] + ((LevelData[11] * 1.8) / 2.0)
  10000[20] <- 10000[17] - ((LevelData[11] * 1.8) / 2.0)
  10000[0] <- LevelData[8] * 10000[20]
  10000[1] <- -((LevelData[11] * 1.8) / 2.0)
  10000[2] <- LevelData[9] * 10000[1]
  10000[21] <- 10000[0] + 10000[2] + LevelData[10]
  10000[3] <- LevelData[2] * 10000[20]
  10000[4] <- LevelData[3] * 10000[1]
  10000[22] <- (10000[3] + 10000[4] + LevelData[4]) / 10000[21]
  10000[5] <- LevelData[8] * 10000[19]
  10000[23] <- 10000[5] + 10000[2] + LevelData[10]
  10000[6] <- LevelData[2] * 10000[19]
  10000[24] <- (10000[6] + 10000[4] + LevelData[4]) / 10000[23]
  10000[7] <- LevelData[9] * ((LevelData[11] * 1.8) / 2.0)
  10000[25] <- 10000[0] + 10000[7] + LevelData[10]
  10000[8] <- LevelData[3] * ((LevelData[11] * 1.8) / 2.0)
  10000[26] <- (10000[3] + 10000[8] + LevelData[4]) / 10000[25]
  10000[27] <- 10000[5] + 10000[7] + LevelData[10]
  10000[28] <- (10000[6] + 10000[8] + LevelData[4]) / 10000[27]
  10000[29] <- (10000[26] + 10000[28]) / 2.0
  10000[30] <- (10000[22] + 10000[24]) / 2.0
  10000[0] <- ((((10000[28] - 10000[26]) + 10000[24]) - 10000[22]) / 2.0) / 2.0
  10000[1] <- LevelData[5] * 10000[20]
  10000[2] <- LevelData[6] * -((LevelData[11] * 1.8) / 2.0)
  10000[3] <- LevelData[6] * ((LevelData[11] * 1.8) / 2.0)
  10000[4] <- LevelData[5] * 10000[19]
  SpawnParticleEffect(10000[18], 10000[30] - 10000[0], (10000[1] + 10000[2] + LevelData[7]) / 10000[21], 10000[29] - 10000[0], (10000[1] + 10000[3] + LevelData[7]) / 10000[25], 10000[29] + 10000[0], (10000[4] + 10000[3] + LevelData[7]) / 10000[27], 10000[30] + 10000[0], (10000[4] + 10000[2] + LevelData[7]) / 10000[23], 0.5, 0)
  goto 354 if !LevelOption[7] else 349
349:
  10000[1] <- 0
  goto 350
350:
  goto 351 if (10000[1] < LevelData[16]) else 355
351:
  10000[0] <- 10000[1] + 1.0
  10000[1] <- 16.0 + (10000[1] * 9.0)
  goto 352 if (LevelData[10000[1] + 1] == EntityData[0]) else 353
352:
  SpawnParticleEffect(0, LevelData[10000[1] + 2], LevelData[10000[1] + 3], LevelData[10000[1] + 4], LevelData[10000[1] + 5], LevelData[10000[1] + 6], LevelData[10000[1] + 7], LevelData[10000[1] + 8], LevelData[10000[1] + 9], 0.2, 0)
  goto 354
353:
  10000[1] <- 10000[0]
  goto 350
354:
  EntityDespawn[0] <- 1.0
  EntitySharedMemory[2] <- 1.0
  goto exit
355:
  goto exit
