'Another neural network test
'Just trying to figure out whats possible

'i1 : *.eye5
'i2 : *.refvelup
'i3 : *.refxpos *.refypos angle
'i4 : *.body
'-------
'o1 : .shoot (-6)
'o2 : .up
'o3 : .setaim
'o4 : .repro

'Extras (no initial weights no def)

'i5 : *.refveldx
'i6 : *.refshell
'i7 : *.refpoison
'i8 : *.robage 100 mod
'i9 : *.pain
'i10: *.shang
'i11: *.nrg
'i12: *.shell
'-------
'o5 : .dx
'o6 : .shoot (-1)
'o7 : .shoot (-3)
'o8 : .mkshell
'o9 : .strbody
'o10: .fdbody
'o11: .dn
'o12: .sx

def downscale 100
def downscaleout 100

def h1 51
def h2 52
def h3 53
def h4 54
def h5 55
def h6 56
def h7 57
def h8 58
def h9 59
def h10 60
def h11 61
def h12 62
def h13 63

start
0 .h1 store
100 .h2 store
1 .h3 store
1 .h4 store
-500 .h5 store
1 .h6 store
0 .h7 store
-1 .h8 store
0 .h9 store
75 .h10 store
0 .h11 store
-100 .h12 store
0 .h13 store
stop


'********** Inputs
'======= h1
start
*.eye5 25 15 sub 20 add 15 sub 25 add 20 sub 20 add 15 sub 20 add 20 sub mult *.refvelup 25 15 sub 20 add 15 sub 25 add 20 sub 20 add 15 sub 20 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h1 add .h1 store
stop

'======= h2
start
*.eye5 19 21 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 30 10 sub 35 add 10 sub 30 add 15 sub 30 add 10 sub 30 add 10 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h2 add .h2 store
stop

'======= h3
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 30 10 sub 25 add 20 sub 20 add 15 sub 30 add 20 sub 30 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h3 add .h3 store
stop

'======= h4
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refxpos *.refypos angle 30 10 sub 35 add 10 sub 30 add 15 sub 30 add 10 sub 30 add 10 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h4 add .h4 store
stop

'======= h5
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 25 15 sub 20 add 15 sub 25 add 20 sub 20 add 15 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h5 add .h5 store
stop

'======= h6
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h6 add .h6 store
stop

'======= h7
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h7 add .h7 store
stop

'======= h8
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h8 add .h8 store
stop

'======= h9
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h9 add .h9 store
stop

'======= h10
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h10 add .h10 store
stop

'======= h11
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h11 add .h11 store
stop

'======= h12
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h12 add .h12 store
stop

'======= h13
start
*.eye5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.refvelup 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refxpos *.refypos angle 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.body 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refveldx 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refshell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.refpoison 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.robage 100 mod 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.pain 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shang 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.nrg 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.shell 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscale div *.h13 add .h13 store
stop


'in
'-----------------------------------------------------------------
'out


'********** Outputs
'======= o1
start
-6 .shoot *.h1 30 10 sub 35 add 10 sub 30 add 15 sub 30 add 10 sub 30 add 10 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div sgn mult store
stop

'======= o2
start
*.h1 20 25 sub 10 add 20 sub 15 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 30 10 sub 25 add 20 sub 20 add 15 sub 30 add 20 sub 30 add 20 sub mult add *.h3 30 10 sub 35 add 10 sub 30 add 15 sub 30 add 10 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 20 25 sub 10 add 20 sub 15 add 20 sub 20 add 20 sub 10 add 30 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div .up store
stop

'======= o3
start
*.h1 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 25 sub 10 add 20 sub 15 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 30 10 sub 35 add 10 sub 30 add 15 sub 30 add 10 sub 30 add 10 sub mult add *.h5 30 10 sub 25 add 20 sub 20 add 15 sub 30 add 20 sub 30 add 20 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div .setaim store
stop

'======= o4
start
*.h1 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 45 5 sub 40 add 10 sub 55 add 15 sub 50 add 10 sub 55 add 5 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div .repro store
stop

'======= o5
start
*.h1 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div .dx store
stop

'======= o6
start
-1 .shoot *.h1 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div sgn mult store
stop

'======= o7
start
-3 .shoot *.h1 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div sgn mult store
stop

'======= o8
start
*.h1 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div .mkshell store
stop

'======= o9
start
*.h1 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div .strbody store
stop

'======= o10
start
*.h1 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div .fdbody store
stop

'======= o11
start
*.h1 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div .dn store
stop

'======= o12
start
*.h1 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult *.h2 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h3 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h4 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h5 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h6 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h7 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h8 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h9 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h10 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h11 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h12 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add *.h13 20 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub 20 add 20 sub mult add .downscaleout div .sx store
stop



'----- some regular genes to help it along...

cond
*.robage 0 =
start
.shoot .vloc store
-2 .venval store
.shoot .ploc store
stop

cond
*.venom 10 <
*.nrg 100 >
*.eye5 0 >
start
10 .strvenom store
stop

cond
*.poison 10 <
*.nrg 100 >
*.eye5 0 >
start
10 .mkpoison store
stop

cond
*.robage 10 <
start
*.maxvel - .up store
*.maxvel .sx store
*.refxpos *.refypos angle .setaim store
.setaim .shoot store
*.aim .shootval store
stop

start
.deltie inc
.fixpos dec
800 .eye5width store
stop

cond
*.nrg *.body 10 mult >
start
'100 .strbody store
stop

cond
*.body 5 <
*.robage 0 >
start
-2 .shoot store
31000 .shootval store
stop

cond
*.totalmyspecies 2000 >
start
20 .shootval store
stop

end