active
fact
X
mark
if
zero
X
s
0
prod
X
fact
p
X
active
add
0
X
mark
X
active
add
s
X
Y
mark
s
add
X
Y
active
prod
0
X
mark
0
active
prod
s
X
Y
mark
add
Y
prod
X
Y
active
if
true
X
Y
mark
X
active
if
false
X
Y
mark
Y
active
zero
0
mark
true
active
zero
s
X
mark
false
active
p
s
X
mark
X
active
fact
X
fact
active
X
active
if
X1
X2
X3
if
active
X1
X2
X3
active
zero
X
zero
active
X
active
s
X
s
active
X
active
prod
X1
X2
prod
active
X1
X2
active
prod
X1
X2
prod
X1
active
X2
active
p
X
p
active
X
active
add
X1
X2
add
active
X1
X2
active
add
X1
X2
add
X1
active
X2
fact
mark
X
mark
fact
X
if
mark
X1
X2
X3
mark
if
X1
X2
X3
zero
mark
X
mark
zero
X
s
mark
X
mark
s
X
prod
mark
X1
X2
mark
prod
X1
X2
prod
X1
mark
X2
mark
prod
X1
X2
p
mark
X
mark
p
X
add
mark
X1
X2
mark
add
X1
X2
add
X1
mark
X2
mark
add
X1
X2
proper
fact
X
fact
proper
X
proper
if
X1
X2
X3
if
proper
X1
proper
X2
proper
X3
proper
zero
X
zero
proper
X
proper
s
X
s
proper
X
proper
0
ok
0
proper
prod
X1
X2
prod
proper
X1
proper
X2
proper
p
X
p
proper
X
proper
add
X1
X2
add
proper
X1
proper
X2
proper
true
ok
true
proper
false
ok
false
fact
ok
X
ok
fact
X
if
ok
X1
ok
X2
ok
X3
ok
if
X1
X2
X3
zero
ok
X
ok
zero
X
s
ok
X
ok
s
X
prod
ok
X1
ok
X2
ok
prod
X1
X2
p
ok
X
ok
p
X
add
ok
X1
ok
X2
ok
add
X1
X2
top
mark
X
top
proper
X
top
ok
X
top
active
X
2.2
proper
fact
X
fact
proper
X
active
p
X
active
X
proper
if
X1
X2
X3
proper
X3
p
ok
X
p
X
active
add
X1
X2
active
X1
active
add
X1
X2
add
X1
active
X2
active
p
X
p
active
X
add
mark
X1
X2
add
X1
X2
zero
mark
X
zero
X
active
add
X1
X2
active
X2
active
prod
X1
X2
prod
X1
active
X2
p
mark
X
p
X
active
fact
X
zero
X
active
fact
X
fact
p
X
proper
prod
X1
X2
prod
proper
X1
proper
X2
top
mark
X
top
proper
X
active
fact
X
s
0
active
add
s
X
Y
s
add
X
Y
proper
prod
X1
X2
proper
X2
proper
add
X1
X2
proper
X2
active
zero
X
zero
active
X
zero
ok
X
zero
X
top
ok
X
active
X
active
fact
X
if
zero
X
s
0
prod
X
fact
p
X
active
s
X
s
active
X
proper
zero
X
proper
X
proper
s
X
proper
X
if
ok
X1
ok
X2
ok
X3
if
X1
X2
X3
fact
mark
X
fact
X
active
add
s
X
Y
add
X
Y
active
zero
X
active
X
active
fact
X
p
X
prod
X1
mark
X2
prod
X1
X2
if
mark
X1
X2
X3
if
X1
X2
X3
proper
add
X1
X2
add
proper
X1
proper
X2
active
s
X
active
X
active
if
X1
X2
X3
if
active
X1
X2
X3
top
mark
X
proper
X
proper
prod
X1
X2
proper
X1
top
ok
X
top
active
X
active
prod
X1
X2
active
X1
active
prod
s
X
Y
add
Y
prod
X
Y
proper
p
X
proper
X
proper
s
X
s
proper
X
active
add
X1
X2
add
active
X1
X2
proper
if
X1
X2
X3
proper
X2
proper
zero
X
zero
proper
X
active
prod
s
X
Y
prod
X
Y
proper
if
X1
X2
X3
proper
X1
active
fact
X
prod
X
fact
p
X
prod
mark
X1
X2
prod
X1
X2
fact
ok
X
fact
X
add
ok
X1
ok
X2
add
X1
X2
active
prod
X1
X2
prod
active
X1
X2
proper
if
X1
X2
X3
if
proper
X1
proper
X2
proper
X3
add
X1
mark
X2
add
X1
X2
active
if
X1
X2
X3
active
X1
active
fact
X
active
X
proper
fact
X
proper
X
prod
ok
X1
ok
X2
prod
X1
X2
active
prod
X1
X2
active
X2
s
ok
X
s
X
active
fact
X
fact
active
X
proper
p
X
p
proper
X
proper
add
X1
X2
proper
X1
s
mark
X
s
X
true
top
mark
X
top
proper
X
top
ok
X
top
active
X
true
Failed!
NaTT
certifiable-1.6