@0
MOV RIGHT, ACC
SUB 4
JEZ H1
SUB 44
JEZ H1
SUB 400
JEZ H1
SUB 2
JEZ H0
SUB -449
JEZ H0
JMP F
H1: ADD 3
H0: ADD -4
F: MOV ACC, DOWN

@1
L: MOV UP, ACC
JNZ B
SWP
JGZ S
ADD 513
S: MOV ACC, LEFT
MOV UP, ACC
B: SAV
SUB DOWN
SWP
MOV ACC, DOWN

@4
MOV 0, RIGHT
L: MOV UP, ACC
JLZ F
SUB 1
JEZ H0
SUB 1
JEZ H1
JMP F
H1: ADD -8
H0: ADD -8
F: MOV ACC, DOWN
JMP L

@7
MOV UP, ACC
JLZ F
SUB 4
JEZ H0
SUB 5
JEZ H0
SUB 44
JEZ H1
H2: ADD 60
H1: ADD -448
H0: ADD -64
F: NEG
MOV ACC, DOWN
