[m-dev.] icfp2000 broken?

Nancy Mazur Nancy.Mazur at cs.kuleuven.ac.be
Tue Nov 28 02:16:04 AEDT 2000


Hi, 

I was mmaking the examples within the icfp2000 project... and
this gives errors which weren't there before... I checked out
a full clean version, but this gives the same errors (see
attachment)

[nancy at woolloomooloo]$ mmc --version
mercury_compile: unrecognized option `--version'
Mercury Compiler, version rotd-2000-11-12, configured for i686-pc-linux-gnu
Copyright (C) 1993-2000 The University of Melbourne
Usage: mmc [<options>] <arguments>
Use `mmc --help' for more information.
[nancy at woolloomooloo]$ 


any ideas? 
Nancy
-------------- next part --------------
time cpp -P checked-cone.gml | ../main

real	0m1.353s
user	0m1.280s
sys	0m0.070s
time cpp -P checked-cube.gml | ../main

real	0m1.072s
user	0m1.000s
sys	0m0.080s
time cpp -P checked-cylinder.gml | ../main

real	0m2.344s
user	0m2.280s
sys	0m0.060s
time cpp -P checked-sphere.gml | ../main

real	0m1.973s
user	0m1.910s
sys	0m0.060s
time cpp -P chess.gml | ../main
univ(invalid_object(basic_object(0, plane(surface(three("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), "col2", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("blackPawn", object(transform(union(difference(union(transform(basic_object(24, sphere(surface(two("col2", point(point(0.400000000000000, 0.400000000000000, 0.500000000000000)), three("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), "col1", point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), empty, empty, empty), two("whitePawn", object(transform(union(difference(union(transform(basic_object(12, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(13, cylinder(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(14, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(15, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(25, cylinder(surface(two("col2", point(point(0.400000000000000, 0.400000000000000, 0.500000000000000)), three("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), "col1", point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), empty, empty, empty), two("whitePawn", object(transform(union(difference(union(transform(basic_object(12, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(13, cylinder(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(14, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(15, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(26, sphere(surface(two("col2", point(point(0.400000000000000, 0.400000000000000, 0.500000000000000)), three("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), "col1", point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), empty, empty, empty), two("whitePawn", object(transform(union(difference(union(transform(basic_object(12, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(13, cylinder(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(14, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(15, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(27, sphere(surface(two("col2", point(point(0.400000000000000, 0.400000000000000, 0.500000000000000)), three("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), "col1", point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), empty, empty, empty), two("whitePawn", object(transform(union(difference(union(transform(basic_object(12, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(13, cylinder(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(14, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(15, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty), two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), empty, empty), three("surface", closure(three("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), "col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), two("blackPawn", object(transform(union(difference(union(transform(basic_object(24, sphere(surface(two("col2", point(point(0.400000000000000, 0.400000000000000, 0.500000000000000)), three("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), "col1", point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), empty, empty, empty), two("whitePawn", object(transform(union(difference(union(transform(basic_object(12, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(13, cylinder(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(14, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(15, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(25, cylinder(surface(two("col2", point(point(0.400000000000000, 0.400000000000000, 0.500000000000000)), three("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), "col1", point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), empty, empty, empty), two("whitePawn", object(transform(union(difference(union(transform(basic_object(12, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(13, cylinder(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(14, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(15, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(26, sphere(surface(two("col2", point(point(0.400000000000000, 0.400000000000000, 0.500000000000000)), three("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), "col1", point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), empty, empty, empty), two("whitePawn", object(transform(union(difference(union(transform(basic_object(12, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(13, cylinder(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(14, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(15, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(27, sphere(surface(two("col2", point(point(0.400000000000000, 0.400000000000000, 0.500000000000000)), three("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), "col1", point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), empty, empty, empty), two("whitePawn", object(transform(union(difference(union(transform(basic_object(12, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(13, cylinder(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(14, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(15, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty), two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), empty, empty), two("whitePawn", object(transform(union(difference(union(transform(basic_object(12, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(13, cylinder(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(14, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(15, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))]), "whitePawn", object(transform(union(difference(union(transform(basic_object(12, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 1.00000000000000, 0.00000000000000)), basic_object(13, cylinder(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])), transform(basic_object(14, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), translate(0.00000000000000, 2.30000000000000, 0.00000000000000))), transform(transform(basic_object(15, sphere(surface(two("col1", point(point(0.700000000000000, 0.700000000000000, 0.500000000000000)), two("board", object(transform(transform(basic_object(3, cube(surface(empty, [single_token(binder("v")), single_token(binder("u")), single_token(binder("face")), single_token(number(integer(3))), single_token(identifier("face")), single_token(operator(lessi)), function([single_token(number(integer(0))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(identifier("v")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(operator(addi))]), function([single_token(identifier("face")), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(0))), single_token(operator(eqi)), single_token(extra(constant_if(int(0), int(1)))), single_token(identifier("u")), single_token(number(real(8.00000000000000))), single_token(operator(mulf)), single_token(operator(floor))]), single_token(operator((if))), single_token(number(integer(2))), single_token(operator(modi)), single_token(operator(eqi)), single_token(extra(constant_if(point(point(0.200000000000000, 0.200000000000000, 0.300000000000000)), point(point(1.00000000000000, 1.00000000000000, 0.800000000000000))))), single_token(number(real(0.400000000000000))), single_token(number(real(0.600000000000000))), single_token(number(real(0.500000000000000)))])), []), translate(-0.500000000000000, -1.00000000000000, -0.500000000000000)), scale(8.00000000000000, 0.300000000000000, 8.00000000000000))), empty, empty), two("col2", point(point(1.00000000000000, 1.00000000000000, 0.800000000000000)), empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), []), uscale(0.800000000000000)), translate(0.00000000000000, 2.50000000000000, 0.00000000000000))), uscale(0.300000000000000))), empty, empty, empty)), [single_token(binder("v")), single_token(binder("u")), single_token(extra(dup)), single_token(binder("face")), single_token(number(integer(0))), single_token(operator(eqi)), function([single_token(identifier("u")), single_token(number(real(12.0000000000000))), single_token(operator(mulf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), function([single_token(identifier("u")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("u")), single_token(identifier("v")), single_token(number(real(0.500000000000000))), single_token(operator(subf)), single_token(binder("v")), single_token(identifier("u")), single_token(extra(dup)), single_token(identifier("v")), function([single_token(binder("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(identifier("y")), single_token(extra(dup)), single_token(operator(mulf)), single_token(operator(addf)), single_token(operator(sqrt))]), single_token(operator(apply)), single_token(operator(divf)), single_token(binder("b")), single_token(number(real(0.00000000000000))), single_token(identifier("v")), single_token(operator(lessf)), function([single_token(identifier("b")), single_token(operator(asin))]), function([single_token(number(real(360.000000000000))), single_token(identifier("b")), single_token(operator(asin)), single_token(operator(subf))]), single_token(operator((if))), single_token(number(real(180.000000000000))), single_token(operator(addf)), single_token(number(real(30.0000000000000))), single_token(operator(divf)), single_token(operator(floor)), single_token(number(integer(2))), single_token(operator(modi)), single_token(number(integer(1))), single_token(operator(eqi)), function([single_token(identifier("col1"))]), function([single_token(identifier("col2"))]), single_token(operator((if)))]), single_token(operator((if))), single_token(number(real(0.700000000000000))), single_token(number(real(0.300000000000000))), single_token(number(real(1.00000000000000)))])), [])) : space_partition:invalid_object)

real	0m0.438s
user	0m0.250s
sys	0m0.190s
make: *** [chess.ppm] Error 1


More information about the developers mailing list