Skip to content

Instantly share code, notes, and snippets.

@andreasplesch
Last active August 14, 2023 19:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andreasplesch/df593e4f82b3fbd99148583ecb235edd to your computer and use it in GitHub Desktop.
Save andreasplesch/df593e4f82b3fbd99148583ecb235edd to your computer and use it in GitHub Desktop.
sphere eversion
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "http://www.web3d.org/specifications/x3d-4.0.dtd">
<X3D profile='Core' version='4.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-4.0.xsd'>
<head>
<component name='Core' level='2'/>
<component name='EnvironmentalEffects' level='4'/>
<component name='EnvironmentalSensor' level='3'/>
<component name='Geometry3D' level='4'/>
<component name='Grouping' level='3'/>
<component name='Interpolation' level='5'/>
<component name='Lighting' level='3'/>
<component name='Navigation' level='3'/>
<component name='Networking' level='4'/>
<component name='PointingDeviceSensor' level='1'/>
<component name='Rendering' level='5'/>
<component name='Scripting' level='1'/>
<component name='Shape' level='4'/>
<component name='Sound' level='3'/>
<component name='Text' level='1'/>
<component name='Texturing' level='4'/>
<component name='Time' level='2'/>
<meta name='converter' content='X_ITE V8.11.7, undefined'/>
<meta name='converted' content='Fri, 04 Aug 2023 04:53:42 GMT'/>
<meta name='author' content='V. Bulatov, http://bulatov.org/vrml/'/>
<meta name='modified' content='8/5/2023, A. Plesch'/>
</head>
<Scene>
<Environment gammaCorrectionDefault='none'/>
<Background skyColor='0 0 0'/>
<ProtoDeclare name='Zonohedron1'>
<ProtoBody>
<Transform
scale='0.5 0.5 0.5'>
<Shape>
<Appearance>
<Material
diffuseColor='0.5 0.7 1'/>
</Appearance>
<IndexedFaceSet creaseAngle='1.57'
coordIndex='11, 12, 2, 1, -1, 12, 13, 3, 2, -1, 13, 14, 4, 3, -1, 14, 15, 5, 4, -1, 15, 16, 6, 5, -1, 16, 17, 7, 6, -1, 17, 18, 8, 7, -1, 18, 19, 9, 8, -1, 19, 20, 10, 9, -1, 33, 34, 24, 23, -1, 34, 35, 25, 24, -1, 35, 36, 26, 25, -1, 36, 37, 27, 26, -1, 37, 38, 28, 27, -1, 38, 39, 29, 28, -1, 39, 40, 30, 29, -1, 40, 41, 31, 30, -1, 41, 42, 32, 31, -1, 55, 56, 46, 45, -1, 56, 57, 47, 46, -1, 57, 58, 48, 47, -1, 58, 59, 49, 48, -1, 59, 60, 50, 49, -1, 60, 61, 51, 50, -1, 61, 62, 52, 51, -1, 62, 63, 53, 52, -1, 63, 64, 54, 53, -1, 77, 78, 68, 67, -1, 78, 79, 69, 68, -1, 79, 80, 70, 69, -1, 80, 81, 71, 70, -1, 81, 82, 72, 71, -1, 82, 83, 73, 72, -1, 83, 84, 74, 73, -1, 84, 85, 75, 74, -1, 85, 86, 76, 75, -1, 99, 100, 90, 89, -1, 100, 101, 91, 90, -1, 101, 102, 92, 91, -1, 102, 103, 93, 92, -1, 103, 104, 94, 93, -1, 104, 105, 95, 94, -1, 105, 106, 96, 95, -1, 106, 107, 97, 96, -1, 107, 108, 98, 97, -1'>
<Coordinate
point='0 0 0, 0.918514 0 1.4305, 1.66161 0.539889 2.861, 1.94544 1.41345 4.2915, 1.66161 2.28701 5.722, 0.918514 2.8269 7.1525, 2.22045e-16 2.8269 8.583, -0.743093 2.28701 10.0135, -1.02693 1.41345 11.444, -0.743093 0.539889 12.8745, -3.33067e-16 0 14.305, 0 0 0, 0.743093 0.539889 1.4305, 1.02693 1.41345 2.861, 0.743093 2.28701 4.2915, 3.33067e-16 2.8269 5.722, -0.918514 2.8269 7.1525, -1.66161 2.28701 8.583, -1.94544 1.41345 10.0135, -1.66161 0.539889 11.444, -0.918514 0 12.8745, -5.55112e-16 0 14.305, 0 0 0, 0.283836 0.873559 1.4305, 1.66533e-16 1.74712 2.861, -0.743093 2.28701 4.2915, -1.66161 2.28701 5.722, -2.4047 1.74712 7.1525, -2.68854 0.873559 8.583, -2.4047 5.55112e-16 10.0135, -1.66161 -0.539889 11.444, -0.743093 -0.539889 12.8745, -7.77156e-16 3.33067e-16 14.305, 0 0 0, -0.283836 0.873559 1.4305, -1.02693 1.41345 2.861, -1.94544 1.41345 4.2915, -2.68854 0.873559 5.722, -2.97237 6.66134e-16 7.1525, -2.68854 -0.873559 8.583, -1.94544 -1.41345 10.0135, -1.02693 -1.41345 11.444, -0.283836 -0.873559 12.8745, -7.21645e-16 3.33067e-16 14.305, 0 0 0, -0.743093 0.539889 1.4305, -1.66161 0.539889 2.861, -2.4047 3.33067e-16 4.2915, -2.68854 -0.873559 5.722, -2.4047 -1.74712 7.1525, -1.66161 -2.28701 8.583, -0.743093 -2.28701 10.0135, -7.77156e-16 -1.74712 11.444, 0.283836 -0.873559 12.8745, -6.10623e-16 1.11022e-16 14.305, 0 0 0, -0.918514 1.12486e-16 1.4305, -1.66161 -0.539889 2.861, -1.94544 -1.41345 4.2915, -1.66161 -2.28701 5.722, -0.918514 -2.8269 7.1525, -5.55112e-16 -2.8269 8.583, 0.743093 -2.28701 10.0135, 1.02693 -1.41345 11.444, 0.743093 -0.539889 12.8745, -3.33067e-16 3.33067e-16 14.305, 0 0 0, -0.743093 -0.539889 1.4305, -1.02693 -1.41345 2.861, -0.743093 -2.28701 4.2915, -7.77156e-16 -2.8269 5.722, 0.918514 -2.8269 7.1525, 1.66161 -2.28701 8.583, 1.94544 -1.41345 10.0135, 1.66161 -0.539889 11.444, 0.918514 3.33067e-16 12.8745, -4.44089e-16 4.45552e-16 14.305, 0 0 0, -0.283836 -0.873559 1.4305, -3.33067e-16 -1.74712 2.861, 0.743093 -2.28701 4.2915, 1.66161 -2.28701 5.722, 2.4047 -1.74712 7.1525, 2.68854 -0.873559 8.583, 2.4047 -3.33067e-16 10.0135, 1.66161 0.539889 11.444, 0.743093 0.539889 12.8745, -2.22045e-16 0 14.305, 0 0 0, 0.283836 -0.873559 1.4305, 1.02693 -1.41345 2.861, 1.94544 -1.41345 4.2915, 2.68854 -0.873559 5.722, 2.97237 -3.33067e-16 7.1525, 2.68854 0.873559 8.583, 1.94544 1.41345 10.0135, 1.02693 1.41345 11.444, 0.283836 0.873559 12.8745, -3.33067e-16 2.22045e-16 14.305, 0 0 0, 0.743093 -0.539889 1.4305, 1.66161 -0.539889 2.861, 2.4047 -2.22045e-16 4.2915, 2.68854 0.873559 5.722, 2.4047 1.74712 7.1525, 1.66161 2.28701 8.583, 0.743093 2.28701 10.0135, -2.22045e-16 1.74712 11.444, -0.283836 0.873559 12.8745, -5.55112e-16 1.11022e-16 14.305'/>
</IndexedFaceSet>
</Shape>
</Transform>
</ProtoBody>
</ProtoDeclare>
<ProtoDeclare name='Zonohedron2'>
<ProtoBody>
<Transform
scale='1.8 1.8 1.8'>
<Shape>
<Appearance>
<Material
diffuseColor='0.5 1 0.7'/>
</Appearance>
<IndexedFaceSet
ccw='false'
coordIndex='6, 7, 2, 1, -1, 7, 8, 3, 2, -1, 8, 9, 4, 3, -1, 9, 10, 5, 4, -1, 12, 13, 8, 7, -1, 13, 14, 9, 8, -1, 14, 15, 10, 9, -1, 15, 16, 11, 10, -1, 18, 19, 14, 13, -1, 19, 20, 15, 14, -1, 20, 21, 16, 15, -1, 21, 22, 17, 16, -1, 24, 25, 20, 19, -1, 25, 26, 21, 20, -1, 26, 27, 22, 21, -1, 27, 28, 23, 22, -1, 0, 1, 26, 25, -1, 1, 2, 27, 26, -1, 2, 3, 28, 27, -1, 3, 4, 29, 28, -1'>
<Coordinate
point='0 0 0, 0.62161 0 0.783327, 0.813698 0.591186 1.56665, 0.310805 0.956559 2.34998, -0.192088 0.591186 3.13331, -1.66533e-16 0 3.91663, 0 0 0, 0.192088 0.591186 0.783327, -0.310805 0.956559 1.56665, -0.813698 0.591186 2.34998, -0.62161 0 3.13331, -1.11022e-16 0 3.91663, 0 0 0, -0.502893 0.365373 0.783327, -1.00579 1.11022e-16 1.56665, -0.813698 -0.591186 2.34998, -0.192088 -0.591186 3.13331, -1.94289e-16 0 3.91663, 0 0 0, -0.502893 -0.365373 0.783327, -0.310805 -0.956559 1.56665, 0.310805 -0.956559 2.34998, 0.502893 -0.365373 3.13331, -1.11022e-16 5.55112e-17 3.91663, 0 0 0, 0.192088 -0.591186 0.783327, 0.813698 -0.591186 1.56665, 1.00579 -1.11022e-16 2.34998, 0.502893 0.365373 3.13331, -1.11022e-16 0 3.91663'/>
</IndexedFaceSet>
</Shape>
</Transform>
</ProtoBody>
</ProtoDeclare>
<ProtoDeclare name='DodecahedronKaleidoscope'>
<ProtoInterface>
<field accessType='initializeOnly' type='MFNode' name='children'/>
</ProtoInterface>
<ProtoBody>
<Group>
<Group DEF='SEG4'>
<Group DEF='SEG2'>
<Transform DEF='SEG1'
rotation='0 1 0 1.5708'>
<Transform
rotation='0 0 1 -0.5535'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
</Transform>
<Transform
rotation='0 1 0 3.1415'>
<Transform USE='SEG1'/>
</Transform>
</Group>
<Transform
rotation='1 0 0 3.1415'>
<Group USE='SEG2'/>
</Transform>
</Group>
<Transform
rotation='1 1 -1 2.0944'>
<Group USE='SEG4'/>
</Transform>
<Transform
rotation='1 1 -1 -2.0944'>
<Group USE='SEG4'/>
</Transform>
</Group>
</ProtoBody>
</ProtoDeclare>
<NavigationInfo
type='"EXAMINE"'/>
<Viewpoint
position='0 0 20'/>
<Switch DEF='SWITCH'
whichChoice='0'>
<ProtoInstance name='DodecahedronKaleidoscope'>
<fieldValue name='children'>
<Transform DEF='_1'
rotation='1 0 0 1.5708'>
<Transform DEF='OBJ1'
rotation='0 0 0.999999999999996 0.374634496569635'>
<ProtoInstance name='Zonohedron1'/>
</Transform>
</Transform>
</fieldValue>
</ProtoInstance>
<ProtoInstance name='DodecahedronKaleidoscope'>
<fieldValue name='children'>
<Transform DEF='_2'
rotation='1 0 0 1.5708'>
<Transform DEF='OBJ2'
rotation='0 0 0.999999999999996 0.374634496569635'>
<Transform>
<ProtoInstance name='Zonohedron2'/>
</Transform>
</Transform>
</Transform>
</fieldValue>
</ProtoInstance>
<TouchSensor DEF='TOUCH'/>
</Switch>
<!-- <Script DEF='SCRIPT'
directOutput='true'>
<field accessType='inputOnly' type='SFBool' name='set_choice'/>
<field accessType='initializeOnly' type='SFInt32' name='state'/>
<field accessType='initializeOnly' type='SFNode' name='sw'>
<Switch USE='SWITCH'/>
</field>
<![CDATA[vrmlscript:
function set_choice(value,time){
if(value){
state = 1-state;
sw.whichChoice = state;
}
}
]]>
</Script> -->
<TimeSensor DEF='TIMER'
cycleInterval='29'
loop='true'/>
<OrientationInterpolator DEF='INTERP'
key='0, 0.25, 0.5, 0.75, 1'
keyValue='0 0 1 0, 0 0 1 1.57, 0 0 1 3.14, 0 0 1 4.71, 0 0 1 6.28'/>
<ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='INTERP' toField='set_fraction'/>
<ROUTE fromNode='INTERP' fromField='value_changed' toNode='OBJ1' toField='set_rotation'/>
<ROUTE fromNode='INTERP' fromField='value_changed' toNode='OBJ2' toField='set_rotation'/>
<!-- <ROUTE fromNode='TOUCH' fromField='isActive' toNode='SCRIPT' toField='set_choice'/> -->
<IntegerSequencer DEF='TOGGLER' key='0 1' keyValue='0 1'/>
<ROUTE fromNode='TOUCH' fromField='isActive' toNode='TOGGLER' toField='next'/>
<ROUTE fromNode='TOGGLER' fromField='value_changed' toNode='SWITCH' toField='set_whichChoice'/>
</Scene>
</X3D>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "http://www.web3d.org/specifications/x3d-4.0.dtd">
<X3D profile='Core' version='4.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-4.0.xsd'>
<head>
<component name='Core' level='2'/>
<component name='EnvironmentalEffects' level='4'/>
<component name='EnvironmentalSensor' level='3'/>
<component name='Geometry3D' level='4'/>
<component name='Grouping' level='3'/>
<component name='Interpolation' level='5'/>
<component name='Lighting' level='3'/>
<component name='Navigation' level='3'/>
<component name='Networking' level='4'/>
<component name='PointingDeviceSensor' level='1'/>
<component name='Rendering' level='5'/>
<component name='Scripting' level='1'/>
<component name='Shape' level='4'/>
<component name='Sound' level='3'/>
<component name='Text' level='1'/>
<component name='Texturing' level='4'/>
<component name='Time' level='2'/>
<meta name='converter' content='X_ITE V8.11.15, https://create3000.github.io/x_ite/'/>
<meta name='converted' content='Fri, 11 Aug 2023 02:06:02 GMT'/>
<meta name='author' content='V. Bulatov, http://bulatov.org/vrml/'/>
<meta name='modified' content='8/11/2023, A. Plesch'/>
</head>
<Scene>
<Environment gammaCorrectionDefault='none'/>
<Background skyColor='0 0 0'/>
<!-- replaced by SphereSensor -->
<!-- <ProtoDeclare name='Roller'>
<ProtoInterface>
<field accessType='inputOutput' type='MFNode' name='object'
<Group containerField='object'/>
</field>
<field accessType='inputOutput' type='SFRotation' name='rotation'/>
<field accessType='inputOutput' type='SFRotation' name='offset'/>
<field accessType='initializeOnly' type='SFBool' name='automatic' value='true'/>
</ProtoInterface>
<ProtoBody>
<Group>
<Transform DEF='PLANE'>
<PlaneSensor DEF='ROTATOR'
autoOffset='false'/>
<Transform DEF='ROTATOR_TRANSFORM'>
<IS>
<connect nodeField='rotation' protoField='rotation'/>
<connect nodeField='scaleOrientation' protoField='offset'/>
<connect nodeField='children' protoField='object'/>
</IS>
</Transform>
</Transform>
</Group>
<ProximitySensor DEF='PROXI'
size='1e10 1e10 1e10'/>
<TimeSensor DEF='ANIMATOR'
enabled='false'
loop='true'/>
<Script DEF='SCRIPT'
directOutput='true'>
<field accessType='inputOnly' type='SFVec3f' name='set_rotation'/>
<field accessType='inputOnly' type='SFVec3f' name='set_rotation_roller'/>
<field accessType='inputOnly' type='SFBool' name='set_active'/>
<field accessType='inputOnly' type='SFVec3f' name='set_position'/>
<field accessType='inputOnly' type='SFTime' name='set_time'/>
<field accessType='initializeOnly' type='SFVec3f' name='mouse0'/>
<field accessType='initializeOnly' type='SFVec3f' name='mouse1'/>
<field accessType='initializeOnly' type='SFTime' name='time0'/>
<field accessType='initializeOnly' type='SFTime' name='time1'/>
<field accessType='initializeOnly' type='SFBool' name='start' value='true'/>
<field accessType='initializeOnly' type='SFRotation' name='rotation'/>
<field accessType='initializeOnly' type='SFRotation' name='offset'/>
<field accessType='initializeOnly' type='SFBool' name='start_position_flag' value='true'/>
<field accessType='initializeOnly' type='SFVec3f' name='start_position'/>
<field accessType='initializeOnly' type='SFNode' name='plane'>
<Transform USE='PLANE'/>
</field>
<field accessType='initializeOnly' type='SFNode' name='rotator'>
<Transform USE='ROTATOR_TRANSFORM'/>
</field>
<field accessType='initializeOnly' type='SFVec3f' name='speed'/>
<field accessType='initializeOnly' type='SFNode' name='animator'>
<TimeSensor USE='ANIMATOR'/>
</field>
<field accessType='initializeOnly' type='SFBool' name='automatic'/>
<field accessType='initializeOnly' type='SFRotation' name='r'/>
<field accessType='initializeOnly' type='SFRotation' name='r_neg'/>
<field accessType='initializeOnly' type='SFRotation' name='r1'/>
<field accessType='initializeOnly' type='SFRotation' name='r2'/>
<field accessType='initializeOnly' type='SFRotation' name='r1_neg'/>
<field accessType='initializeOnly' type='SFRotation' name='result'/>
<field accessType='initializeOnly' type='SFRotation' name='result1'/>
<field accessType='initializeOnly' type='SFFloat' name='radius' value='1'/>
<IS>
<connect nodeField='automatic' protoField='automatic'/>
</IS>
<![CDATA[javascript:
function from_quaternion(q) {
angle = Math.acos(q[3]) * 2.0;
s = Math.sin(angle / 2.0);
if(s == 0.0){
s = 1;
angle = 0.0;
}
q[0]/=s;q[1]/=s; q[2]/=s;
q[3] = angle;
}
function to_quaternion(r){
s = Math.sin(r[3]/2.0);
r[0] *= s; r[1] *= s; r[2] *= s; r[3] = Math.cos(r[3] / 2.0);
}
function multiply_quaternion(q1, q2, result) {
result[0] = q2[3] * q1[0] + q2[0] * q1[3] +
q2[1] * q1[2] - q2[2] * q1[1];
result[1] = q2[3] * q1[1] + q2[1] * q1[3] +
q2[2] * q1[0] - q2[0] * q1[2];
result[2] = q2[3] * q1[2] + q2[2] * q1[3] +
q2[0] * q1[1] - q2[1] * q1[0];
result[3] = q2[3] * q1[3] - q2[0] * q1[0] -
q2[1] * q1[1] - q2[2] * q1[2];
}
function cross(p,q,result){
result[0] = p[1]*q[2]-p[2]*q[1];
result[1] = p[2]*q[0]-p[0]*q[2];
result[2] = p[0]*q[1]-p[1]*q[0];
}
function dot(p,q){
s = p[0]*q[0]+p[1]*q[1]+p[2]*q[2];
return s;
}
function normalize(p){
s = p[0]*p[0]+p[1]*p[1]+p[2]*p[2];
q = p;
if(s != 0.0){
s = Math.sqrt(s);
q[0] = q[0]/s;
q[1] = q[1]/s;
q[2] = q[2]/s;
}
return q;
}
function set_position(val,time){
value = val; // to protect formal variable
if(start_position_flag){
start_position_flag = FALSE;
start_position = normalize(value);
} else {
value = normalize(value);
cross(start_position,value,result);
result = normalize(result);
angle = Math.acos(dot(start_position,value));
r[0] = result[0];
r[1] = result[1];
r[2] = result[2];
r[3] = angle;
to_quaternion(r);
r_neg[0] = -r[0];
r_neg[1] = -r[1];
r_neg[2] = -r[2];
r_neg[3] = r[3];
r1 = plane.rotation;
to_quaternion(r1);
r1_neg[0] = -r1[0];
r1_neg[1] = -r1[1];
r1_neg[2] = -r1[2];
r1_neg[3] = r1[3];
multiply_quaternion(r1,r,result);
from_quaternion(result);
plane.rotation = result;
// to compensation rotator's rotation
//
r2 = rotator.rotation;
to_quaternion(r2);
multiply_quaternion(r2,r1,result);
multiply_quaternion(result,r_neg,result1);
multiply_quaternion(result1,r1_neg,result);
from_quaternion(result);
rotator.rotation = result;
start_position = value;
}
//trace(value + ' '+ plane.rotation);
}
function set_rotation_roller(value, time){
if(start == TRUE){
mouse1 = value;
mouse0 = value;
start = FALSE;
time0 = time;
time1 = time;
} else{
mouse0 = mouse1;
mouse1 = value;
//radius = mouse1.length();
//trace(mouse1);
dx = (mouse1[0]-mouse0[0])/radius;
dy = (mouse1[1]-mouse0[1])/radius;
r1 = rotator.rotation_changed;
to_quaternion(r1);
r2[0] = -dy;
r2[1] = dx;
r2[2] = 0;
r2[3] = Math.sqrt(dx*dx+dy*dy);
r2 = normalize(r2);
to_quaternion(r2);
multiply_quaternion(r1,r2,result);
from_quaternion(result);
rotator.set_rotation = result;
time0 = time1;
time1 = time;
dt = time1 - time0;
var factor = Math.exp(-2*dt);
var f1 = 1-factor;
if(dt != 0){
speed[0] = factor*speed[0] + f1*dx/dt;
speed[1] = factor*speed[1] + f1*dy/dt;
} else {
speed[0] = factor*speed[0];
speed[1] = factor*speed[1];
}
}
}
function set_active(value, time){
//trace('set_active ' + value);
if(value){
start = TRUE;
animator.enabled = FALSE;
time0 = time;
time1 = time;
speed[0] = 0;
speed[1] = 0;
animator.enabled = FALSE;
} else if(time1 != time0){ // if there was a drag
dt = time - time0;
//trace('time1 != time0: '+ dt);
// speed of automatic should be calculated now
// to limit speed in case fast movementy and stop
if(dt != 0.0){
var factor = Math.exp(-10*dt);
var f1 = 1-factor;
speed[0] = factor*speed[0];
speed[1] = factor*speed[1];
//trace('dt: '+ dt + ' factor: ' + factor);
} else {
speed[0] = 0;
speed[1] = 0;
//trace('dt == 0.0');
}
if(automatic && // arbitrary limitation of speed
(Math.abs(speed[0]) > 0.01 ||
Math.abs(speed[1]) > 0.01)){
animator.enabled = TRUE;
//trace('start'+ speed);
} else {
//trace('stop' + speed);
}
}
}
function set_time(value,time){
dt = (time-time0);
dx = speed[0]*dt;
dy = speed[1]*dt;
r1 = rotator.rotation;
to_quaternion(r1);
r2[0] = -dy; r2[1] = dx; r2[2] = 0;
r2[3] = Math.sqrt(dx*dx+dy*dy);
r2 = normalize(r2);
to_quaternion(r2);
multiply_quaternion(r1,r2,result);
from_quaternion(result);
rotator.rotation = result;
//rotator.rotation = rotator.rotation.multiply(r2);
time0 = time;
//Browser.setDescription(' ' + Browser.getCurrentFrameRate());
}
]]>
</Script> -->
<!-- <ROUTE fromNode='ROTATOR' fromField='trackPoint_changed' toNode='SCRIPT' toField='set_rotation_roller'/>
<ROUTE fromNode='ROTATOR' fromField='isActive' toNode='SCRIPT' toField='set_active'/>
<ROUTE fromNode='PROXI' fromField='position_changed' toNode='SCRIPT' toField='set_position'/>
<ROUTE fromNode='ANIMATOR' fromField='time' toNode='SCRIPT' toField='set_time'/>
</ProtoBody>
</ProtoDeclare> -->
<ProtoDeclare name='Symmetry_I'>
<ProtoInterface>
<field accessType='inputOutput' type='MFNode' name='children'/>
</ProtoInterface>
<ProtoBody>
<Group>
<Transform>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 1.61803 1 1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 1.61803 1 -1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 1.61803 1 2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 1.61803 1 -2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 1.61803 -1 1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 1.61803 -1 -1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 1.61803 -1 2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 1.61803 -1 -2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 1 0 1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 1 0 -1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 1 0 2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 1 0 -2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 -1 0 1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 -1 0 -1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 -1 0 2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 -1 0 -2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 0 1.61803 1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 0 1.61803 -1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 0 1.61803 2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 0 1.61803 -2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1 0 1.61803 1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1 0 1.61803 -1.25664'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1 0 1.61803 2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1 0 1.61803 -2.51327'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0.61803 1.61803 0 2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0.61803 1.61803 0 -2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-0.61803 1.61803 0 2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-0.61803 1.61803 0 -2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 0 0.61803 2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 0 0.61803 -2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 0 -0.61803 2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 0 -0.61803 -2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 0.61803 1.61803 2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 0.61803 1.61803 -2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 -0.61803 1.61803 2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 -0.61803 1.61803 -2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 1 1 2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 1 1 -2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 -1 1 2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 -1 1 -2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1 -1 1 2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1 -1 1 -2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1 1 1 2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1 1 1 -2.09439'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 0 0 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 1 0 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='0 0 1 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 1.61803 2.61803 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1 1.61803 2.61803 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1 -1.61803 2.61803 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1 -1.61803 2.61803 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='2.61803 1 1.61803 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='2.61803 -1 1.61803 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='2.61803 1 -1.61803 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='2.61803 -1 -1.61803 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 2.61803 1 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='1.61803 2.61803 -1 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1.61803 2.61803 1 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
<Transform
rotation='-1.61803 2.61803 -1 3.1415'>
<IS>
<connect nodeField='children' protoField='children'/>
</IS>
</Transform>
</Group>
</ProtoBody>
</ProtoDeclare>
<ProtoDeclare name='Triangle'>
<ProtoInterface>
<field accessType='inputOutput' type='MFVec2f' name='point' value='0 0, 1 0, 0 1'/>
<field accessType='inputOutput' type='SFFloat' name='rotation' value='0'/>
<field accessType='inputOutput' type='SFNode' name='texture'>
<ImageTexture/>
</field>
</ProtoInterface>
<ProtoBody>
<Group>
<Switch>
<Transform DEF='SHAPE'>
<Shape>
<Appearance>
<IS>
<connect nodeField='texture' protoField='texture'/>
</IS>
<TextureTransform rotation='0'>
<IS>
<connect nodeField='rotation' protoField='rotation'/>
</IS>
</TextureTransform>
<Material
diffuseColor='0.5 0.5 0.5'
specularColor='0.3 0.3 0.3'
shininess='1.1'/>
</Appearance>
<IndexedFaceSet solid='true'
texCoordIndex='0, 1, 2, -1, 0, 2, 1, -1'
coordIndex='0, 1, 2, -1, 0, 2, 3, -1'>
<TextureCoordinate DEF='TEX_COORD' point='0 0, 1 0, 0 1'>
<IS>
<connect nodeField='point' protoField='point'/>
</IS>
</TextureCoordinate>
<Normal
vector='0 1 0, 0 0.85065 0.52573, 0.35682 0.93417 0, 0 0.85065 -0.52573'/>
<Coordinate DEF='COORD'
point='0 1 0, 0 0.85065 0.52573, 0.35682 0.93417 0, 0 0.85065 -0.52573'/>
</IndexedFaceSet>
</Shape>
</Transform>
</Switch>
<Transform DEF='TRANSFORM1'>
<Transform DEF='TRANSFORM2'
scale='1.3 1.3 1.3'>
<Transform USE='SHAPE'/>
</Transform>
</Transform>
</Group>
</ProtoBody>
</ProtoDeclare>
<WorldInfo
title='Easter Egg'
info='"author: Vladimir Bulatov, bulatov@dots.physics.orst.edu"'/>
<Transform DEF='BUTTON' scale='0.2 0.2 0.2' translation='-1.90 0 0'>
<TouchSensor DEF="TOUCH"/>
<!-- <Billboard axisOfRotation='0 1 0'> -->
<!-- <Billboard axisOfRotation='1 0 0'> -->
<Shape>
<Material/>
<Text string='"CYCLE"'>
<FontStyle size='1' justify='"MIDDLE" "MIDDLE"' family='"SANS"' style='BOLDITALIC' />
</Text>
</Shape>
<Shape>
<!-- <Material emissiveColor='1 1 1'/> -->
<LineSet vertexCount='5'>
<Coordinate point='-2 -0.6 0, -2 0.7 0, 2 0.7 0, 2 -0.6 0, -2 -0.6 0'/>
<Color color='1 1 1, 1 1 1, 1 1 1, 1 1 1, 1 1 1'/>
</LineSet>
</Shape>
<!-- </Billboard> -->
<!-- </Billboard> -->
</Transform>
<!-- <ProtoInstance name='Roller'>
<fieldValue name='object'> -->
<SphereSensor DEF='Ball'/>
<Transform DEF='_1' _containerField='object'
scale='0.8 1 0.8'>
<Transform
rotation='1 0 0 0.5536'>
<ProtoInstance name='Symmetry_I'>
<fieldValue name='children'>
<Switch DEF='SelectEgg' whichChoice='0'>
<ProtoInstance name='Triangle' DEF='TR'>
<fieldValue name='point' value='0.3091029 -0.2263767, 0.3044415 0.1129915, 0.01287079 -0.06072952'/>
<fieldValue name='texture'>
<ImageTexture DEF='TEXTURE' url='"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD//gAHdnJtbCH/2wBDACYaHSEdGCYhHyErKCYtOV8+OTQ0OXVTWEVfinmRj4h5hYOYq9u6mKLPpIOFvv/Bz+Lp9fj1lLf////u/9vw9ez/2wBDASgrKzkyOXA+PnDsnYWd7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oz/wgARCACAAIADAREAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAQIDAAT/xAAYAQADAQEAAAAAAAAAAAAAAAAAAQIDBP/dAAQBAP/aAAwDAQACEAMQAAAB2WyElTenzVepsFAYQGAkFoiUtSXL6qzCMN3MlUm0bRtmyABEuyI5VRDqaUJJ4fVWfOObmidU4tzGB3UsHKn0tVc8Kg1mZ16S+ffCjlRrFvNNLIymRgMKCaXyuGTqbHbCyAABGTYo1z0vnU3jmphgcWG5vXXB5eDAGkYrJTb5VR4gOceDKrLWesWvOkmAMUAzBFU+GhrDBMeCk9EtMzpBABgAYKioiLbYbxMXcEFHWemGuWuFijGuawtUvcWSmw47iXN4O5wBa3WqtMm7WCaMNalamYLU2z0MtK53Eg0Wlp36Kgi5ZoHGCgbua1c82+Barh0TOYDBTrW46OS1KamowZ6FVWo5Kkub5687yutiIgBkMEkgY4TvbopKnApBuihPPMqNXbD6BM551LHLinfSCotrbYbxGlBSAAUelqmQyAQGTdLRgCHS6ZnnkV0yzIUqoulumBgcWGAmDRNkoJqP/8QAIRAAAgICAgIDAQAAAAAAAAAAAAECERASITEDEyAyQSL/2gAIAQEAAQUCazDqX2sv4yPF1LsRRSKWHCz1Dg0dGxZZ2LiL7QkbjkJi6lM3YplKQ/GaM0ZCBN4ghusruT/lKzU1OUbs9h7Eb2a2VFG6G7yyX1is0ampR+zZqa/BkvrH5/svsMedaG7ccWWXmRLpPLIcJ8ss2NiyxYkR5hlkeY9F4opmrOhMskeNko5YnT4kes0NThG6LTHA0kNPCmTQsPEWLEs2bsfMUMX0ReFEUcuNmjNDQ1K/mmimyqj0bRNkbGxZY5HJyRlhuh+Q9jIy2HS+CEihqneIqh+QcrFjxdy5lmA5ansPYjaJuNtlZUWxLVfufGT5dFFFFYZ41ZKVDlj/xAAhEQACAgEEAwEBAAAAAAAAAAAAAQIREBIgITEDMEETUf/aAAgBAwEBPwEaKH6WfBYsst4ssvd9y2VlnCNaOGdF5bFhsSH5P4WQl8w3eVNmtFrFFl4tZXZLr0QfI3Q5MvYh9eiHZ5NsY2JJEn6I9kla2rolL56kSVPbJYUbPzPzPzHCtkehrUNVmEvmODUWcvLSZoNAnQpWPlbISeHiTpDYpMhJso+jwhmligxRUS82OCNCFSLPo4CgIlBlMpmkooobUR+U/Y7V4oorHOLLxZZ5I6jSyMGxdUVsY9tWUUUUVss7GVl9ellZ/8QAHREAAgICAwEAAAAAAAAAAAAAAREAEAIgEjAxIf/aAAgBAgEBPwGxB2KLT7HH0KPT2cDPotxz2HRUaAVnCcTEerGG3pmOjH2HfLzZ1iNFFeXm+I6jtiaOSnOc5zgz0y96FFToFTnOcIcOK1I6hRpx0rUUUVjKHOnbj6l0LYCz7Dt9pRRaPYQdB0//xAAbEAABBQEBAAAAAAAAAAAAAAABESAhMFAAQP/aAAgBAQAGPwLehopR4vU1AtXIhk8o21N8D0f/xAAeEAACAwEAAwEBAAAAAAAAAAAAARARITEgQVFhcf/aAAgBAQABPyENRYtMYgQTLGWMJqNi+G0lWeENb6FK6oU3C243Be2YsMvIPuUj4SFGspVeKqMCqYM/ASulPaPwKcQe4xoVBrCEhI2UUNRhwrFGqkFbo6DwQoYQceLh8nMXJqFbdISbT+UMX4G4wbBgNjUEtDMkjHgVIpqQnRc9qHrYdLzFOEi1o6IenaExCDougkUGH4HviX1Ap0VjlgTUBwuuDRhvB3YkNUJ17EHbBDbxsa/Q19KxKvDFvs/oG4L1jhNH4Q18M26Rb+zHsc3ThI+CH8C5p7RQ0aaHDyMBIN/CmCrweUHwTqBcNC2xSRs6j8SqDrwouDR+5ehqhR7DSqUrCo2rZxoYxKz/2gAMAwEAAgADAAAAEIHQIUjBgL93bYBfyC4JqyY4yWWiRh7wE/k+a2Rvg3yDtrshAt1C2XJOIhvFJI1JuRhfJzPzO+XfTbTjvKjhgRf7J/S8WvUc8R2BEHQAhj/F9Bc6PROoZvLee6RfBPLMNP/EAB4RAQEBAAMBAAMBAAAAAAAAAAEAERAhMUEgUWFx/9oACAEDAQE/ELXst3XCPwyDh4sPfPfArvcXMBhtttlnuMGWMGwLIa5KPd/KHxtYBttsI/b7ZWnbMxb9t+14rbNthyBCekL9uv3B9ulqz6tl95eBl24yznbZuln2V9tQ8jX8t/A8H4rfEtejjbfxWcIzkjgJtxzllnDwS0H8MPYdxnHbJ5iR+7/U3aTgu1Mf2dd8hmrst/SxxIcPWB+N6hY/csNJfMHr2GgzyJyQYQdydMuxPJXGxHWL3F2COLfylcQ1Vu4CYy3YGXQWLYy6Sfb11bNL+nB/VnkI1v0kL6RnENRcyARq1hkB4QQZB1JPl8a6YQYI4fV0M5HJcNj0bN18tW4xZxsz1GQyY8eEFlnGw7wyyNdsJ84//8QAHxEAAwADAAMBAQEAAAAAAAAAAAERECExIEFRcTBh/9oACAECAQE/EB7Jg+v4e8LKCI0RrhQn9iR+DcR6ysG8LSEnxga6GmVoss30NhKjcEIhDuhSGhpMQxq4NHoj+DbJSIvwmXw2aGmKIXENFO6IvF6OHkWZeLg70jtjVITJMJR78f8AT3vwpS56hI2hOrwXwW1CihQnPyIfRMmNBwTuWptGjf3JpYVDeCvgkfRJYObXiJiY2PHe4rOo5GJ0XCMHWISGhiiiiE0TUZ8B8EnCoqyUpWUom8WG2UNOwcRRM1hLxJTbK2e1+A2UxbZZwg38PwJhfeeD+R62PDyX34Tw2cG/h3H/xAAeEAEBAQADAQEBAQEAAAAAAAABABEhMUFREGFxIP/aAAgBAQABPxBUg7SW8AzqfYrLAijgZIkXA2SS2PeJcs+z7ZG3kDEN7Pw3IHNuwJf0n+pquC/3MtGy1w9XF3KvDdolyIyFYu63jXQM2cYl9v8AS1YRYJ5f9uIUi4Fq+xHlYWezLW69X8IH5NxY2PyUcDhPa9Q3Q/bEO1oWHM9ouVhIfJHkXyL5J+Ryf2ATikg3TfJHV3mZMTCOl3df/DlmSyf6Xo6yzi6R5nEcRFdj5Lv46sTLNiSTr25WcQ0P9uA/PzbFtcSJElSvEATGvtr7KfZFnsHFwXIPJFnyNfnSyL3BYGTxlVxbeXyG/iy7kYSDIUiFXuUcxIOMttC1Xkha4N8W8yBM+cnTgQbAFyFIdc3rph0nDkJB6rmQIEJ8peSpJHZjSLpdH+JykcxNyLJ5Hy6y3jZ1qW0WCCOJkXIbDptuxcee4w9XJRjgyOaCN3thRMY+KPEJM4y5+xr2WH4ydhk9w38QYJuREY4DeHEmEfXFk3xlHcVSiRmiTixctuYFWPQyFiMYdQ+xCaPwS03ouV3cH4mUO7e2bNpev1f27hhf3ObW4d3mITg3lPOk5T0k4jwvkqjAgN8UESTyRDCNegg4eXZ3Yv/Z
"'/>
</fieldValue>
</ProtoInstance>
<ProtoInstance name='Triangle' DEF='TR'>
<fieldValue name='point' value='0.3091029 -0.2263767, 0.3044415 0.1129915, 0.01287079 -0.06072952'/>
<fieldValue name='texture'>
<ImageTexture DEF='TEXTURE' url='"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD//gAJYnVsYXRvdv/bAEMASTI2QDYtSUA7QFJNSVZttnZtZGRt3p+ohLb/6P///+j++v//////////+v7////////////////////////////bAEMBTVJSbV9t1XZ21f///v/////////////////////////////////////////////////////////////////////CABEIAIAAgAMBEQACEQEDEQH/xAAXAAEBAQEAAAAAAAAAAAAAAAAAAQID/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAABvPRYakUJrnZU1Zc2iWWUBChUQ3xalx0Z2Bm2VZCotQJQzLzs6WaAGNaSUFAkVm3WZSIKolmbmt2UhQOdumdTJTNmoNZytjN6Q6SCICy2GnKsiVFTYjepCAhDQUYixQBqWkQhYtZACWUuTUAXUhBGliSgoIoJi2ppazIiqm8hLcUUFBAWyS53GojfPWeuIt56pnbWVyzWogJU6Zqa5bLnrjOhZVjfGzcm5rlZpnayStZa5bS25zUtmoVZedz2zqW5SSzKXU1JoSlYaqVKwUqLLmpbqQWIqiUJNcrpcbZ2BjVJYsSigWRRG+bOk1Zc2wWJaE//xAAZEAEAAgMAAAAAAAAAAAAAAAABIGAwMUD/2gAIAQEAAQUCoZ0lKMbLcyhf/8QAHREAAwACAwEBAAAAAAAAAAAAAAEREDACEiAhQP/aAAgBAwEBPwH03TsXa3cJbWdWLjPyUYvbHSRC5XLYtfLkcSn0XHC0s6nVan7+vQtlh9ZPFLoYsUuWJa2hYg9FzcImYdTodRIeEiMZHpotzQ1BCe+Q66f/xAAhEQACAQQCAgMAAAAAAAAAAAAAARECEBIwITEgQEFQUf/aAAgBAgEBPwHySGtyVm90k7n6CtF0t0HBP2/BBjpdsSDi1I3FoFQVKLNeKclV6WYkI6F+j5Yop7O0QKghGKIKndEiMjMlfB2LhGSMh1SSTpZ0Nzuga3yN6f/EABQQAQAAAAAAAAAAAAAAAAAAAID/2gAIAQEABj8CAH//xAAgEAACAgMBAAMBAQAAAAAAAAAAARARICExQTBRYXGB/9oACAEBAAE/IY9nwSOR5FHvxI7DhnvyXD5G8tF/QuZN5sdn0GX9ZKVH+xQ16jbwtDdx4IVKwWs1zB5uUzeLwWVD4Jam/jocNns6jstwZbO4clVwSmWbOn4haUOOmJ0N/Ruzf0WJbH/IZobUKXtiUVu4Qof5HkUVNRQ8F+51i0LDyFLEzsdUo7Hp/9oADAMBAAIAAwAAABAzezaCiKDSBOsVwWYTh+AEj6CN3z+SMoyL2tv1N9QRAEu0HKBWYmeS0WrN+74tyNYdUkO+ovneLGk3B6ayEZHWoSWAvrME4CVGCMTB7MpMRE2RYarSk+EFm10Rek2G6aX/xAAeEQEBAQADAQEBAQEAAAAAAAABABEQITEgQVFhMP/aAAgBAwEBPxD5XJFkY6bX5HCbAn3suSwte3g4Jj6CKnUaQcPeC89umzPrP1t3st5OuHthFyLmvyRHYLosVsxtts+iOEdvLwuQ2w2BwIPZa9Xe/pwAdltlh2XeNhlpIfYCwPjyW3gcgHxvBOkYWW/lsvOGXbN+l4WPZEz/ACjFmQ5axe3/AA8dRD2XZxOrvj3wZxuX7LDvnwHB7t4DGFtJcj+3k9yZ2WLVk/YUrDeBJsZtPl/qUeWjYPLFsPCWnnUN5BvsGTHH7eWyfyXPfAbeWcL8e2hknB+TwcvGfabKh+lsfyOFyO+Xy//EAB4RAAMAAgMBAQEAAAAAAAAAAAABERAxICFBUWEw/9oACAECAQE/EHh5R6HqQ28UfaFhY1iEELYmeaKLCV5o2LoaDZ4gxYvOYMRBsol7w1lYZ9MavbHBCF+2MeXyiQlRui+joPxij/hROF4svCTkszDJlL+FFhEb0dL9N8LV6GyVJyohqJCeUSrZcU67JJino+gpuhKkTWFjUYnWGWUGjdYk6HEpWwzBO3Ycshu2fQgiglXaJqCw00NmUij9DV2O2EUBoGZIhIht4N3eF+mspjOwm2qG7Yolh4eEWFE4JpkEsLCY+Dw8oQqU08QZrP8A/8QAIBABAAMBAAIDAQEBAAAAAAAAAQARITFBURBhcYGRIP/aAAgBAQABPxA8rvqc7DbPw6R8GWTfxHkMtOsdcg1DjZOmR2n/AH4qyYchOTusX+Tr6lbOJyKv31AdeY/cwMnnIyp5+EWUsCjYM+kN1ipJL9azGsG5UI/DQ2Ph3G4ewj34rJUqKJ5i7UK+dnGQJ1lf1PQgef6hrOS2XfeEW9g8xgN9nHubOnUdKZSIPBgrSyq/IMv+RD2xccJcRXPZKQ5RMDrBtRPkGpb6isG9f+ENGUBkuBOoK9JpL9Q3sDYziFB7YjVwK2KtMhy5efHYkwn5BK2XPKWHPhIFR5OoKi4XEihHGT9lPsmjsEGX9TpAlZAiQ8oKd2CBLfEu6eZSvqU+5ohLtfjxM8wSrZa5EsSH3Au7Dy8RbY/58Xa/9+FAi4D+1PwJgo3+S/Ma+oW62vuPT+0rBttNHuF+AiCkuK4I1HNijqmsbP5NBwiOKr2TVqATWpn2wD6lleoB4VEfKsObktfWeInmAENF/JYFdgPNwFZNGpbyqOlRotAVuLYV2HYlleIU4Soe0YMtWHJ9HYENX8NHYln1ACJcoOwE40y9jk7NoCYdl5kOwv8ARKsi2vhyYJQTdRiQ5FH7g9Tqo/UeCf/Z
"'/>
</fieldValue>
</ProtoInstance>
<ProtoInstance name='Triangle' DEF='TR'>
<fieldValue name='point' value='0.3091029 -0.2263767, 0.3044415 0.1129915, 0.01287079 -0.06072952'/>
<fieldValue name='texture'>
<ImageTexture DEF='TEXTURE' url='"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD//gAIZWFzdGVy/9sAQwAyIiUsJR8yLCksODUyO0t9UUtFRUuZbXNafbWfvruyn6+syOH/88jU/9esr/r//f///////8Hw/////////////9sAQwE1ODhLQkuTUVGT/86vzv///////////////////////////////////////////////////////////////////8AAEQgAgACAAwERAAIRAQMRAf/EABgAAAMBAQAAAAAAAAAAAAAAAAACAwEE/8QAJhAAAgIBBAEEAwEBAAAAAAAAAQIAESEDEjFBEyJCUWFxgZEEMv/EABgBAQEBAQEAAAAAAAAAAAAAAAEAAgME/8QAHBEBAQEBAAMBAQAAAAAAAAAAAAERAiExQRJR/9oADAMBAAIRAxEAPwCXizHEqulNYNNSiODU+Hb+wJgReeDDn+Hr+mKKeJrGdSfTAmbDrESsy9IOl5l7TU0wZSJUIo5msGlJF44Ez1/Guf6Xl1/sQpSmODStpQw6l4s8zOFu+qB7ij/upeYLlIwbcCDY7mpRgBtrEyWknYV7HBj91fMYjbcMcx0YYmzZz9Q9lp4ln1aBxLPq1imjYx9S9IrtuwpzGUY0E7AvZ5MPun5jCaazBBQ24kmh1NWjD/u5nzTMhN92B1IobvnmYK4dSn3N6zgVdi2556lIrVNNbILelfiHXUniHnm1uuNtOuR3Li/D3upFQD5FyI2YzupnUJN8Q04srKQCepqUYGZQCR3K1YiNQhr5mdOKBQT5GwIyaNxXQG63bA6h3fjXG6zUWiSvqXsS56l8Udc2Jsu9bQ8dRsEoLqE+5asQ3fHMw0M/Ekt/nW2szUFOnr1iT7eBNd3IOZtDvWTOckrr111zch9M7sdESvi+DJvG0mj7l6E6/HnRYAMZhsbgJIbgZIKAWEktre1ejN/GD6h246AnKeb5eizONhEe8iVkg5666uUP6NYEe7kTpxdjl1MpP9C01iZpiOfiBMWqQNovTxlVVYFX8iZ+RN2bGfQLabGzYP2Jz/Nnp0/cvsbwARpgknuM5v0dd/I1R4kN8mbtYjmY21znWgq3LEGWpYgpprlE6WHlQVyJ0lZrN4IA1AQR3MXm/G+e/lAbTU2LJ+hD82+z+5PQUFn8j4+BOkmRz9paz28xa1ChrginMkcIQLliOrsosZEdTRq7jW0Ex/QwNqlTW2pWrEy5c5hukEVzJK6aWLjIKNRKFysUSAviBAcocS3EouqWNbbjOhgOrtNbQDL9LCs7MLOBDSUoSLhiIMGSWZQAKGbmqFfUaWhNQFCkWAMQkWsChTYg18YyeQ3f1LNHpq6IDGX5Wjxgg2MyxaFWlq8S9L2GW1q8S9r0PGABQzLFobRBYR/K1ip4zf6hmL20qGNmR+NKk0CMRsZ03qFrQjUkqhgbGbmYSFzuzDSddWOjFF1Y6sGCD/YX3pnrGK21j+ZANq9y1Ym2pDTg02J/EohqMR+JVBdSWrFF1e46MDNuYfmSbgAf2U96b6wNqx0Ym2rDVhA53YhpBQ7syxHXSjg1RdKOLRgA/wAhfeGetYq7mP5kA2l1LFqbacMOjTUj8SiGopP4lUF05YtUXS6jg0Mu1h+ZJuCB/JT3hvrQ2lHBqbaUMWkCHdiGE7MGAo5uNCvqFNYmoChibIOISrGBgxoQa+MZ/Ga/ctwe2rrAsY/pYPIADZzDVgVrW6xL2vQZqW6xL0vY8gIFHMtWBtYBhH9LGK/kNfuG6vTSwU0ZH40sRRJxG1nDeo21iNSSsFBs5uZhROJknDkipajKjMKGBHEYaW03uAMfyNDaRY3uuV5WplChzDMIJvmSV03oVGUUaj2KlaokDXECAhc4lmpRdIqb3VGcjQdLcb3AmX5WlZGUUeIYSlyBUNRBmSMVuSNopbxkVVYln8aY+TN25GfYK6amjZP2Zz/Vvp0/EnsbAQTpkgjqM6v0dcfY1T5UN8ibsYjmYU1TnWgrVLUGa5agotqlE6WPiQVyZ0kZrNgAB1CST1MXq/G5x9oC6bGhYP0Yfqz2fxL6Ckq/jfPwZ0l2OfpLWSnmLGoULUEXPzArf52pszUop09GsQfdwY9zYOblDpeDMSyOvXPXV2H0xtz0BK+b4MucZSaPubozr8edFiCxmGxtBkhtAkgpAYSS2t7W6E38YPqDdnoicp4vl6Ld4yERKwJWyjnnrm7Q/r1gB7eTN8TI5dXaT/Q1tQhaYjn5gRt+eYJcIoT7m8Z0K29accdylVimm1EBvUvzDrmXzDz1Y3XO6kXA7lxPp73UiwJ8a4EbdZzEzpkGuYYdWVVAAPc1INDKpBA6lYtRGmSa4mcOqBgD42yIy4M1XQO20bI6h3PrXG6zUayQvpXsy55k80ddWps2xaQc9xtEgKKU+5YtQ2/HMw0vsuiepsH/AFcvNFyEYtuAAodzUg0AU1CZLSDsLdngR+4vmsRd2WGY4NMRRo4+4ei08S34sA4lvxYxRZoZ+5e0V12/8jMcGtAOwN2ORD7hzxrCLajBBS24irHU1YNP+qmfMMyk2VZHcizyi4alV1ZrRhrU9R0Yny7fyBMALzwIc/09fwxdRxNaziT6gMzaWI94l7Qd6xL0mpqASlSodTzNaMKQLxwZnr+tc/wvDr/IhS1EdGFbVhpxLyi5nS//2Q==
"'/>
</fieldValue>
</ProtoInstance>
</Switch>
</fieldValue>
</ProtoInstance>
</Transform>
</Transform>
<!-- </fieldValue>
</ProtoInstance> -->
<TimeSensor DEF='TIMER' cycleInterval='300'
loop='true' onoutputchange='MAIN(event)'/>
<ScalarInterpolator DEF='Turner' key='0 1' keyValue='0 6.28'/>
<!-- replaced by dom script below -->
<!-- <Script DEF='MAIN'>
<field accessType='inputOnly' type='SFTime' name='set_time'/>
<field accessType='initializeOnly' type='SFTime' name='t0' value='1691719800.2245822'/>
<field accessType='initializeOnly' type='MFVec2f' name='point' value='0.3091029 -0.2263767, 0.3044415 0.1129915, 0.01287079 -0.06072952'/>
<field accessType='outputOnly' type='MFVec2f' name='point_changed'/>
<![CDATA[javascript:
function set_time(val,time){
if(t0 == 0){
t0 = time + 1000*Math.random();
point = new MFVec2f();
point[0] = new SFVec2f(0,0);
point[1] = new SFVec2f(1,0);
point[2] = new SFVec2f(0,1);
}
dt = time - t0;
R1 = 0.5*(1+0.8*Math.cos(0.01*dt));
r1 = 0.25*(1+0.5*Math.cos(0.15*dt));
W1 = 0.027; w1 = 0.11; fi = 2*Math.PI/3;
W1dt = W1*dt;
w1dt = w1*dt;
point[0][0] = R1*Math.cos(W1dt) + r1*Math.cos(w1dt);
point[0][1] = R1*Math.sin(2*W1dt) + r1*Math.sin(w1dt);
point[1][0] = R1*Math.cos(W1dt) + r1*Math.cos(w1dt+fi);
point[1][1] = R1*Math.sin(2*W1dt) + r1*Math.sin(w1dt+fi);
point[2][0] = R1*Math.cos(W1dt) + r1*Math.cos(w1dt+2*fi);
point[2][1] = R1*Math.sin(2*W1dt) + r1*Math.sin(w1dt+2*fi);
point_changed = point;
}
]]>
</Script> -->
<Viewpoint
description='view 2'
position='0.01 0 4'/>
<NavigationInfo
type='"NONE"'
headlight='false'/>
<DirectionalLight intensity='0.5'
global='true'
direction='1 -1 -1'/>
<DirectionalLight intensity='0.5'
global='true'
direction='-1 -0.3 -1'/>
<IntegerSequencer DEF='STEPPER' key='0 1 2' keyValue='0 1 2' />
<!-- <ROUTE fromNode='TOUCH' fromField='isActive' toNode='START' toField='set_bind'/> -->
<ROUTE fromNode='TOUCH' fromField='isActive' toNode='STEPPER' toField='next'/>
<ROUTE fromNode='STEPPER' fromField='value_changed' toNode='SelectEgg' toField='set_whichChoice'/>
<ROUTE fromNode='Ball' fromField='rotation_changed' toNode='_1' toField='set_rotation'/>
<!-- <ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='Turner' toField='set_fraction'/> -->
<!-- <ROUTE fromNode='Turner' fromField='value_changed' toNode='TR' toField='set_rotation'/> -->
<!-- <ROUTE fromNode='TIMER' fromField='time' toNode='MAIN' toField='set_time'/> -->
<!-- <ROUTE fromNode='MAIN' fromField='point_changed' toNode='TR' toField='set_point'/> -->
<Script type='text/javascript'>
// directOutput style
var MAIN = function scope () { //encapsulate in function for variable scoping
//called from Timer
//console.log('HERE');
var browser = document.querySelector('X3D').runtime;
var t0 = 1000 * Math.random();
var point = x3dom.fields.MFVec2f.parse('0.3091029 -0.2263767, 0.3044415 0.1129915, 0.01287079 -0.06072952');
return function MAIN (event) {
//called for any output event, needs filtering
if ( event.fieldName == 'elapsedTime' ) {
const elapsedTime = event.value;
const dt = 2*event.value + t0;
const R1 = 0.5*(1+0.8*Math.cos(0.01*dt));
const r1 = 0.25*(1+0.5*Math.cos(0.15*dt));
const W1 = 0.027;
const w1 = 0.11;
const fi = 2*Math.PI/3;
//const fi = 2*Math.PI/(5+2*Math.sin(dt/5));
const W1dt = W1*dt;
const w1dt = w1*dt;
point[0].x = R1*Math.cos(W1dt) + r1*Math.cos(w1dt);
point[0].y = R1*Math.sin(2*W1dt) + r1*Math.sin(w1dt);
point[1].x = R1*Math.cos(W1dt) + r1*Math.cos(w1dt+fi);
point[1].y = R1*Math.sin(2*W1dt) + r1*Math.sin(w1dt+fi);
point[2].x = R1*Math.cos(W1dt) + r1*Math.cos(w1dt+2*fi);
point[2].y = R1*Math.sin(2*W1dt) + r1*Math.sin(w1dt+2*fi);
//point_changed = point;
//output is via dom
//find toNode
//whichChoice is used
var EggSwitch = browser.doc.querySelector('Switch[DEF="SelectEgg"]');
var whichChoice = EggSwitch.getFieldValue('whichChoice');
var toNode = browser.doc.querySelectorAll('ProtoInstance[DEF="TR"]')[whichChoice];
//_x3dom is actual Protoinstance node to use, set field value
toNode._x3dom.setAttribute('point', point.toString());
//console.log( point.toString() );
}
}}();
</Script>
</Scene>
</X3D>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "http://www.web3d.org/specifications/x3d-4.0.dtd">
<X3D profile='Core' version='4.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-4.0.xsd'>
<head>
<component name='Core' level='2'/>
<component name='EnvironmentalEffects' level='4'/>
<component name='EnvironmentalSensor' level='3'/>
<component name='Geometry3D' level='4'/>
<component name='Grouping' level='3'/>
<component name='Interpolation' level='5'/>
<component name='Lighting' level='3'/>
<component name='Navigation' level='3'/>
<component name='Networking' level='4'/>
<component name='PointingDeviceSensor' level='1'/>
<component name='Rendering' level='5'/>
<component name='Scripting' level='1'/>
<component name='Shape' level='4'/>
<component name='Sound' level='3'/>
<component name='Text' level='1'/>
<component name='Texturing' level='4'/>
<component name='Time' level='2'/>
<meta name='converter' content='X_ITE V8.11.7, undefined'/>
<meta name='converted' content='Fri, 04 Aug 2023 00:33:26 GMT'/>
<meta name='modified' content='05 Aug 2023, Andreas Plesch'/>
</head>
<Scene>
<WorldInfo
title='sphere eversion'
info='"Author: Vladimir Bulatov - bulatov@dots.physics.orst.edu"'/>
<Environment gammaCorrectionDefault='none'/>
<Viewpoint DEF='START'
position='0 0 5' orientation='1 0 0, 0.01'/>
<NavigationInfo
type='"NONE"'
headlight='false' />
<DirectionalLight
global='true'
color='0.9 0.9 0.5'
ambientIntensity='0.5'
direction='0.5 -0.5 -1'/>
<DirectionalLight
global='true'
color='0.9 0.5 0.9'
ambientIntensity='0.5'
direction='-0.5 -0.5 -1'/>
<Background
skyAngle='1.57'
skyColor='0.2 0.6 0.9, 0.5 0.1 0.5'
groundAngle='1.57'
groundColor='0.9 0.6 0, 0.4 0.3 0'/>
<Transform DEF='BUTTON' translation='0 1.8 0'>
<TouchSensor DEF="TOUCH"/>
<Billboard axisOfRotation='0 1 0'>
<Billboard axisOfRotation='1 0 0'>
<Shape>
<Material/>
<Text string='"CYCLE"'>
<FontStyle size='0.3' justify='"MIDDLE" "MIDDLE"' family='"SANS"' style='BOLDITALIC' />
</Text>
</Shape>
<Shape>
<!-- <Material emissiveColor='1 1 1'/> -->
<LineSet vertexCount='5'>
<Coordinate point='-1 -0.2 0, -1 0.24 0, 1 0.24 0, 1 -0.2 0, -1 -0.2 0'/>
<Color color='1 1 1, 1 1 1, 1 1 1, 1 1 1, 1 1 1'/>
</LineSet>
</Shape>
</Billboard>
</Billboard>
</Transform>
<SphereSensor DEF='ROTATOR'/>
<Transform DEF='EVERSION'>
<Switch whichChoice='0'>
<Switch DEF='SHAPE'
whichChoice='3'>
<Group DEF='S1'>
<Shape>
<Appearance>
<Material
ambientIntensity='0.5'
diffuseColor='1 0.7 0.4'
specularColor='1 1 1'
shininess='0.5'/>
</Appearance>
<IndexedFaceSet
creaseAngle='10'
coordIndex='0, 1, 14, 13, -1, 1, 2, 15, 14, -1, 2, 3, 16, 15, -1, 3, 4, 17, 16, -1, 4, 5, 18, 17, -1, 5, 6, 19, 18, -1, 6, 7, 20, 19, -1, 7, 8, 21, 20, -1, 8, 9, 22, 21, -1, 9, 10, 23, 22, -1, 10, 11, 24, 23, -1, 11, 12, 25, 24, -1, 13, 14, 27, 26, -1, 14, 15, 28, 27, -1, 15, 16, 29, 28, -1, 16, 17, 30, 29, -1, 17, 18, 31, 30, -1, 18, 19, 32, 31, -1, 19, 20, 33, 32, -1, 20, 21, 34, 33, -1, 21, 22, 35, 34, -1, 22, 23, 36, 35, -1, 23, 24, 37, 36, -1, 24, 25, 38, 37, -1, 26, 27, 40, 39, -1, 27, 28, 41, 40, -1, 28, 29, 42, 41, -1, 29, 30, 43, 42, -1, 30, 31, 44, 43, -1, 31, 32, 45, 44, -1, 32, 33, 46, 45, -1, 33, 34, 47, 46, -1, 34, 35, 48, 47, -1, 35, 36, 49, 48, -1, 36, 37, 50, 49, -1, 37, 38, 51, 50, -1, 39, 40, 53, 52, -1, 40, 41, 54, 53, -1, 41, 42, 55, 54, -1, 42, 43, 56, 55, -1, 43, 44, 57, 56, -1, 44, 45, 58, 57, -1, 45, 46, 59, 58, -1, 46, 47, 60, 59, -1, 47, 48, 61, 60, -1, 48, 49, 62, 61, -1, 49, 50, 63, 62, -1, 50, 51, 64, 63, -1, 52, 53, 66, 65, -1, 53, 54, 67, 66, -1, 54, 55, 68, 67, -1, 55, 56, 69, 68, -1, 56, 57, 70, 69, -1, 57, 58, 71, 70, -1, 58, 59, 72, 71, -1, 59, 60, 73, 72, -1, 60, 61, 74, 73, -1, 61, 62, 75, 74, -1, 62, 63, 76, 75, -1, 63, 64, 77, 76, -1, 65, 66, 79, 78, -1, 66, 67, 80, 79, -1, 67, 68, 81, 80, -1, 68, 69, 82, 81, -1, 69, 70, 83, 82, -1, 70, 71, 84, 83, -1, 71, 72, 85, 84, -1, 72, 73, 86, 85, -1, 73, 74, 87, 86, -1, 74, 75, 88, 87, -1, 75, 76, 89, 88, -1, 76, 77, 90, 89, -1, 78, 79, 92, 91, -1, 79, 80, 93, 92, -1, 80, 81, 94, 93, -1, 81, 82, 95, 94, -1, 82, 83, 96, 95, -1, 83, 84, 97, 96, -1, 84, 85, 98, 97, -1, 85, 86, 99, 98, -1, 86, 87, 100, 99, -1, 87, 88, 101, 100, -1, 88, 89, 102, 101, -1, 89, 90, 103, 102, -1, 91, 92, 105, 104, -1, 92, 93, 106, 105, -1, 93, 94, 107, 106, -1, 94, 95, 108, 107, -1, 95, 96, 109, 108, -1, 96, 97, 110, 109, -1, 97, 98, 111, 110, -1, 98, 99, 112, 111, -1, 99, 100, 113, 112, -1, 100, 101, 114, 113, -1, 101, 102, 115, 114, -1, 102, 103, 116, 115, -1, 104, 105, 118, 117, -1, 105, 106, 119, 118, -1, 106, 107, 120, 119, -1, 107, 108, 121, 120, -1, 108, 109, 122, 121, -1, 109, 110, 123, 122, -1, 110, 111, 124, 123, -1, 111, 112, 125, 124, -1, 112, 113, 126, 125, -1, 113, 114, 127, 126, -1, 114, 115, 128, 127, -1, 115, 116, 129, 128, -1, 117, 118, 131, 130, -1, 118, 119, 132, 131, -1, 119, 120, 133, 132, -1, 120, 121, 134, 133, -1, 121, 122, 135, 134, -1, 122, 123, 136, 135, -1, 123, 124, 137, 136, -1, 124, 125, 138, 137, -1, 125, 126, 139, 138, -1, 126, 127, 140, 139, -1, 127, 128, 141, 140, -1, 128, 129, 142, 141, -1, 130, 131, 144, 143, -1, 131, 132, 145, 144, -1, 132, 133, 146, 145, -1, 133, 134, 147, 146, -1, 134, 135, 148, 147, -1, 135, 136, 149, 148, -1, 136, 137, 150, 149, -1, 137, 138, 151, 150, -1, 138, 139, 152, 151, -1, 139, 140, 153, 152, -1, 140, 141, 154, 153, -1, 141, 142, 155, 154, -1, 143, 144, 157, 156, -1, 144, 145, 158, 157, -1, 145, 146, 159, 158, -1, 146, 147, 160, 159, -1, 147, 148, 161, 160, -1, 148, 149, 162, 161, -1, 149, 150, 163, 162, -1, 150, 151, 164, 163, -1, 151, 152, 165, 164, -1, 152, 153, 166, 165, -1, 153, 154, 167, 166, -1, 154, 155, 168, 167, -1'>
<Coordinate DEF='COORD'
point='0 0.001571 0.999999, 0.000103 0.001567 0.999999, 0.000205 0.001557 0.999999, 0.000306 0.001541 0.999999, 0.000407 0.001517 0.999999, 0.000505 0.001487 0.999999, 0.000601 0.001451 0.999999, 0.000695 0.001409 0.999999, 0.000785 0.00136 0.999999, 0.000873 0.001306 0.999999, 0.000956 0.001246 0.999999, 0.001036 0.001181 0.999999, 0.001111 0.001111 0.999999, 0 0.131954 0.991256, 0.00863 0.131671 0.991256, 0.017223 0.130825 0.991256, 0.025743 0.129418 0.991256, 0.034152 0.127457 0.991256, 0.042415 0.124951 0.991256, 0.050496 0.121909 0.991256, 0.058362 0.118346 0.991256, 0.065977 0.114275 0.991256, 0.07331 0.109715 0.991256, 0.080328 0.104686 0.991256, 0.087003 0.099208 0.991256, 0.093305 0.093305 0.991256, 0 0.260083 0.965586, 0.01701 0.259526 0.965586, 0.033948 0.257858 0.965586, 0.05074 0.255086 0.965586, 0.067314 0.251221 0.965586, 0.083601 0.246281 0.965586, 0.09953 0.240286 0.965586, 0.115032 0.233262 0.965586, 0.130042 0.225239 0.965586, 0.144494 0.216251 0.965586, 0.158329 0.206338 0.965586, 0.171485 0.195541 0.965586, 0.183907 0.183907 0.965586, 0 0.383772 0.923428, 0.0251 0.38295 0.923428, 0.050092 0.380488 0.923428, 0.07487 0.376398 0.923428, 0.099327 0.370695 0.923428, 0.123359 0.363405 0.923428, 0.146863 0.354559 0.923428, 0.169738 0.344194 0.923428, 0.191886 0.332356 0.923428, 0.213212 0.319094 0.923428, 0.233625 0.304466 0.923428, 0.253038 0.288535 0.923428, 0.271367 0.271367 0.923428, 0 0.500907 0.865501, 0.032761 0.499834 0.865501, 0.065381 0.496621 0.865501, 0.097722 0.491282 0.865501, 0.129644 0.483839 0.865501, 0.161011 0.474324 0.865501, 0.191689 0.462777 0.865501, 0.221545 0.449249 0.865501, 0.250453 0.433798 0.865501, 0.278289 0.416489 0.865501, 0.304933 0.397396 0.865501, 0.330271 0.376602 0.865501, 0.354194 0.354194 0.865501, 0 0.609488 0.792795, 0.039862 0.608183 0.792795, 0.079554 0.604274 0.792795, 0.118905 0.597777 0.792795, 0.157747 0.58872 0.792795, 0.195914 0.577143 0.792795, 0.233241 0.563094 0.792795, 0.26957 0.546633 0.792795, 0.304744 0.527832 0.792795, 0.338613 0.506771 0.792795, 0.371033 0.483539 0.792795, 0.401863 0.458237 0.792795, 0.430973 0.430973 0.792795, 0 0.707662 0.706551, 0.046283 0.706147 0.706551, 0.092368 0.701608 0.706551, 0.138058 0.694064 0.706551, 0.183156 0.683549 0.706551, 0.22747 0.670106 0.706551, 0.27081 0.653794 0.706551, 0.312991 0.634683 0.706551, 0.353831 0.612853 0.706551, 0.393156 0.588399 0.706551, 0.430797 0.561426 0.706551, 0.466594 0.532048 0.706551, 0.500393 0.500393 0.706551, 0 0.793752 0.608242, 0.051914 0.792052 0.608242, 0.103605 0.786961 0.608242, 0.154853 0.7785 0.608242, 0.205438 0.766705 0.608242, 0.255143 0.751627 0.608242, 0.303756 0.733331 0.608242, 0.351067 0.711894 0.608242, 0.396876 0.687409 0.608242, 0.440985 0.65998 0.608242, 0.483205 0.629725 0.608242, 0.523357 0.596774 0.608242, 0.561267 0.561267 0.608242, 0 0.866287 0.499546, 0.056658 0.864432 0.499546, 0.113073 0.858876 0.499546, 0.169004 0.849642 0.499546, 0.224212 0.836769 0.499546, 0.278459 0.820313 0.499546, 0.331514 0.800345 0.499546, 0.383149 0.776949 0.499546, 0.433144 0.750227 0.499546, 0.481283 0.720291 0.499546, 0.527362 0.687272 0.499546, 0.571183 0.651309 0.499546, 0.612557 0.612557 0.499546, 0 0.92403 0.382321, 0.060434 0.922051 0.382321, 0.12061 0.916125 0.382321, 0.180269 0.906275 0.382321, 0.239156 0.892544 0.382321, 0.29702 0.874992 0.382321, 0.353611 0.853692 0.382321, 0.408688 0.828737 0.382321, 0.462015 0.800233 0.382321, 0.513363 0.768303 0.382321, 0.562514 0.733082 0.382321, 0.609255 0.694722 0.382321, 0.653388 0.653388 0.382321, 0 0.965994 0.258566, 0.063179 0.963925 0.258566, 0.126087 0.957729 0.258566, 0.188456 0.947432 0.258566, 0.250018 0.933078 0.258566, 0.310508 0.914728 0.258566, 0.36967 0.892462 0.258566, 0.427248 0.866373 0.258566, 0.482997 0.836575 0.258566, 0.536677 0.803194 0.258566, 0.58806 0.766374 0.258566, 0.636924 0.726272 0.258566, 0.683061 0.683061 0.258566, 0 0.991462 0.130396, 0.064845 0.989339 0.130396, 0.129412 0.98298 0.130396, 0.193425 0.972411 0.130396, 0.256609 0.957679 0.130396, 0.318695 0.938845 0.130396, 0.379416 0.915991 0.130396, 0.438512 0.889215 0.130396, 0.495731 0.858631 0.130396, 0.550827 0.82437 0.130396, 0.603564 0.78658 0.130396, 0.653716 0.745421 0.130396, 0.701069 0.701069 0.130396, 0 1 0, 0.065403 0.997859 0, 0.130526 0.991445 0, 0.19509 0.980785 0, 0.258819 0.965926 0, 0.321439 0.94693 0, 0.382683 0.92388 0, 0.442289 0.896873 0, 0.5 0.866025 0, 0.55557 0.83147 0, 0.608761 0.793353 0, 0.659346 0.75184 0, 0.707107 0.707107 0'/>
</IndexedFaceSet>
</Shape>
<Shape>
<Appearance>
<Material
ambientIntensity='0.5'
diffuseColor='0.7 0.4 1'
specularColor='1 1 1'
shininess='0.5'/>
</Appearance>
<IndexedFaceSet
ccw='false'
creaseAngle='10'
coordIndex='0, 1, 14, 13, -1, 1, 2, 15, 14, -1, 2, 3, 16, 15, -1, 3, 4, 17, 16, -1, 4, 5, 18, 17, -1, 5, 6, 19, 18, -1, 6, 7, 20, 19, -1, 7, 8, 21, 20, -1, 8, 9, 22, 21, -1, 9, 10, 23, 22, -1, 10, 11, 24, 23, -1, 11, 12, 25, 24, -1, 13, 14, 27, 26, -1, 14, 15, 28, 27, -1, 15, 16, 29, 28, -1, 16, 17, 30, 29, -1, 17, 18, 31, 30, -1, 18, 19, 32, 31, -1, 19, 20, 33, 32, -1, 20, 21, 34, 33, -1, 21, 22, 35, 34, -1, 22, 23, 36, 35, -1, 23, 24, 37, 36, -1, 24, 25, 38, 37, -1, 26, 27, 40, 39, -1, 27, 28, 41, 40, -1, 28, 29, 42, 41, -1, 29, 30, 43, 42, -1, 30, 31, 44, 43, -1, 31, 32, 45, 44, -1, 32, 33, 46, 45, -1, 33, 34, 47, 46, -1, 34, 35, 48, 47, -1, 35, 36, 49, 48, -1, 36, 37, 50, 49, -1, 37, 38, 51, 50, -1, 39, 40, 53, 52, -1, 40, 41, 54, 53, -1, 41, 42, 55, 54, -1, 42, 43, 56, 55, -1, 43, 44, 57, 56, -1, 44, 45, 58, 57, -1, 45, 46, 59, 58, -1, 46, 47, 60, 59, -1, 47, 48, 61, 60, -1, 48, 49, 62, 61, -1, 49, 50, 63, 62, -1, 50, 51, 64, 63, -1, 52, 53, 66, 65, -1, 53, 54, 67, 66, -1, 54, 55, 68, 67, -1, 55, 56, 69, 68, -1, 56, 57, 70, 69, -1, 57, 58, 71, 70, -1, 58, 59, 72, 71, -1, 59, 60, 73, 72, -1, 60, 61, 74, 73, -1, 61, 62, 75, 74, -1, 62, 63, 76, 75, -1, 63, 64, 77, 76, -1, 65, 66, 79, 78, -1, 66, 67, 80, 79, -1, 67, 68, 81, 80, -1, 68, 69, 82, 81, -1, 69, 70, 83, 82, -1, 70, 71, 84, 83, -1, 71, 72, 85, 84, -1, 72, 73, 86, 85, -1, 73, 74, 87, 86, -1, 74, 75, 88, 87, -1, 75, 76, 89, 88, -1, 76, 77, 90, 89, -1, 78, 79, 92, 91, -1, 79, 80, 93, 92, -1, 80, 81, 94, 93, -1, 81, 82, 95, 94, -1, 82, 83, 96, 95, -1, 83, 84, 97, 96, -1, 84, 85, 98, 97, -1, 85, 86, 99, 98, -1, 86, 87, 100, 99, -1, 87, 88, 101, 100, -1, 88, 89, 102, 101, -1, 89, 90, 103, 102, -1, 91, 92, 105, 104, -1, 92, 93, 106, 105, -1, 93, 94, 107, 106, -1, 94, 95, 108, 107, -1, 95, 96, 109, 108, -1, 96, 97, 110, 109, -1, 97, 98, 111, 110, -1, 98, 99, 112, 111, -1, 99, 100, 113, 112, -1, 100, 101, 114, 113, -1, 101, 102, 115, 114, -1, 102, 103, 116, 115, -1, 104, 105, 118, 117, -1, 105, 106, 119, 118, -1, 106, 107, 120, 119, -1, 107, 108, 121, 120, -1, 108, 109, 122, 121, -1, 109, 110, 123, 122, -1, 110, 111, 124, 123, -1, 111, 112, 125, 124, -1, 112, 113, 126, 125, -1, 113, 114, 127, 126, -1, 114, 115, 128, 127, -1, 115, 116, 129, 128, -1, 117, 118, 131, 130, -1, 118, 119, 132, 131, -1, 119, 120, 133, 132, -1, 120, 121, 134, 133, -1, 121, 122, 135, 134, -1, 122, 123, 136, 135, -1, 123, 124, 137, 136, -1, 124, 125, 138, 137, -1, 125, 126, 139, 138, -1, 126, 127, 140, 139, -1, 127, 128, 141, 140, -1, 128, 129, 142, 141, -1, 130, 131, 144, 143, -1, 131, 132, 145, 144, -1, 132, 133, 146, 145, -1, 133, 134, 147, 146, -1, 134, 135, 148, 147, -1, 135, 136, 149, 148, -1, 136, 137, 150, 149, -1, 137, 138, 151, 150, -1, 138, 139, 152, 151, -1, 139, 140, 153, 152, -1, 140, 141, 154, 153, -1, 141, 142, 155, 154, -1, 143, 144, 157, 156, -1, 144, 145, 158, 157, -1, 145, 146, 159, 158, -1, 146, 147, 160, 159, -1, 147, 148, 161, 160, -1, 148, 149, 162, 161, -1, 149, 150, 163, 162, -1, 150, 151, 164, 163, -1, 151, 152, 165, 164, -1, 152, 153, 166, 165, -1, 153, 154, 167, 166, -1, 154, 155, 168, 167, -1'>
<Coordinate USE='COORD'/>
</IndexedFaceSet>
</Shape>
</Group>
<Transform DEF='S2'>
<Transform>
<Group USE='S1'/>
</Transform>
<Transform
rotation='0 0 1 0.7853'>
<Group USE='S1'/>
</Transform>
</Transform>
<Transform DEF='S4'>
<Transform USE='S2'/>
<Transform
rotation='0 0 1 1.5708'>
<Transform USE='S2'/>
</Transform>
</Transform>
<Transform DEF='S8'>
<Transform USE='S4'/>
<Transform
rotation='0 0 1 3.1415'>
<Transform USE='S4'/>
</Transform>
</Transform>
<Transform DEF='S16'>
<Transform USE='S8'/>
<Transform
rotation='1 0 0 3.1415'>
<Transform USE='S8'/>
</Transform>
</Transform>
</Switch>
</Switch>
</Transform>
<CoordinateInterpolator DEF='CI'
key='0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1'
keyValue='0 0.001571 0.999999, 0.000103 0.001567 0.999999, 0.000205 0.001557 0.999999, 0.000306 0.001541 0.999999, 0.000407 0.001517 0.999999, 0.000505 0.001487 0.999999, 0.000601 0.001451 0.999999, 0.000695 0.001409 0.999999, 0.000785 0.00136 0.999999, 0.000873 0.001306 0.999999, 0.000956 0.001246 0.999999, 0.001036 0.001181 0.999999, 0.001111 0.001111 0.999999, 0 0.131954 0.991256, 0.00863 0.131671 0.991256, 0.017223 0.130825 0.991256, 0.025743 0.129418 0.991256, 0.034152 0.127457 0.991256, 0.042415 0.124951 0.991256, 0.050496 0.121909 0.991256, 0.058362 0.118346 0.991256, 0.065977 0.114275 0.991256, 0.07331 0.109715 0.991256, 0.080328 0.104686 0.991256, 0.087003 0.099208 0.991256, 0.093305 0.093305 0.991256, 0 0.260083 0.965586, 0.01701 0.259526 0.965586, 0.033948 0.257858 0.965586, 0.05074 0.255086 0.965586, 0.067314 0.251221 0.965586, 0.083601 0.246281 0.965586, 0.09953 0.240286 0.965586, 0.115032 0.233262 0.965586, 0.130042 0.225239 0.965586, 0.144494 0.216251 0.965586, 0.158329 0.206338 0.965586, 0.171485 0.195541 0.965586, 0.183907 0.183907 0.965586, 0 0.383772 0.923428, 0.0251 0.38295 0.923428, 0.050092 0.380488 0.923428, 0.07487 0.376398 0.923428, 0.099327 0.370695 0.923428, 0.123359 0.363405 0.923428, 0.146863 0.354559 0.923428, 0.169738 0.344194 0.923428, 0.191886 0.332356 0.923428, 0.213212 0.319094 0.923428, 0.233625 0.304466 0.923428, 0.253038 0.288535 0.923428, 0.271367 0.271367 0.923428, 0 0.500907 0.865501, 0.032761 0.499834 0.865501, 0.065381 0.496621 0.865501, 0.097722 0.491282 0.865501, 0.129644 0.483839 0.865501, 0.161011 0.474324 0.865501, 0.191689 0.462777 0.865501, 0.221545 0.449249 0.865501, 0.250453 0.433798 0.865501, 0.278289 0.416489 0.865501, 0.304933 0.397396 0.865501, 0.330271 0.376602 0.865501, 0.354194 0.354194 0.865501, 0 0.609488 0.792795, 0.039862 0.608183 0.792795, 0.079554 0.604274 0.792795, 0.118905 0.597777 0.792795, 0.157747 0.58872 0.792795, 0.195914 0.577143 0.792795, 0.233241 0.563094 0.792795, 0.26957 0.546633 0.792795, 0.304744 0.527832 0.792795, 0.338613 0.506771 0.792795, 0.371033 0.483539 0.792795, 0.401863 0.458237 0.792795, 0.430973 0.430973 0.792795, 0 0.707662 0.706551, 0.046283 0.706147 0.706551, 0.092368 0.701608 0.706551, 0.138058 0.694064 0.706551, 0.183156 0.683549 0.706551, 0.22747 0.670106 0.706551, 0.27081 0.653794 0.706551, 0.312991 0.634683 0.706551, 0.353831 0.612853 0.706551, 0.393156 0.588399 0.706551, 0.430797 0.561426 0.706551, 0.466594 0.532048 0.706551, 0.500393 0.500393 0.706551, 0 0.793752 0.608242, 0.051914 0.792052 0.608242, 0.103605 0.786961 0.608242, 0.154853 0.7785 0.608242, 0.205438 0.766705 0.608242, 0.255143 0.751627 0.608242, 0.303756 0.733331 0.608242, 0.351067 0.711894 0.608242, 0.396876 0.687409 0.608242, 0.440985 0.65998 0.608242, 0.483205 0.629725 0.608242, 0.523357 0.596774 0.608242, 0.561267 0.561267 0.608242, 0 0.866287 0.499546, 0.056658 0.864432 0.499546, 0.113073 0.858876 0.499546, 0.169004 0.849642 0.499546, 0.224212 0.836769 0.499546, 0.278459 0.820313 0.499546, 0.331514 0.800345 0.499546, 0.383149 0.776949 0.499546, 0.433144 0.750227 0.499546, 0.481283 0.720291 0.499546, 0.527362 0.687272 0.499546, 0.571183 0.651309 0.499546, 0.612557 0.612557 0.499546, 0 0.92403 0.382321, 0.060434 0.922051 0.382321, 0.12061 0.916125 0.382321, 0.180269 0.906275 0.382321, 0.239156 0.892544 0.382321, 0.29702 0.874992 0.382321, 0.353611 0.853692 0.382321, 0.408688 0.828737 0.382321, 0.462015 0.800233 0.382321, 0.513363 0.768303 0.382321, 0.562514 0.733082 0.382321, 0.609255 0.694722 0.382321, 0.653388 0.653388 0.382321, 0 0.965994 0.258566, 0.063179 0.963925 0.258566, 0.126087 0.957729 0.258566, 0.188456 0.947432 0.258566, 0.250018 0.933078 0.258566, 0.310508 0.914728 0.258566, 0.36967 0.892462 0.258566, 0.427248 0.866373 0.258566, 0.482997 0.836575 0.258566, 0.536677 0.803194 0.258566, 0.58806 0.766374 0.258566, 0.636924 0.726272 0.258566, 0.683061 0.683061 0.258566, 0 0.991462 0.130396, 0.064845 0.989339 0.130396, 0.129412 0.98298 0.130396, 0.193425 0.972411 0.130396, 0.256609 0.957679 0.130396, 0.318695 0.938845 0.130396, 0.379416 0.915991 0.130396, 0.438512 0.889215 0.130396, 0.495731 0.858631 0.130396, 0.550827 0.82437 0.130396, 0.603564 0.78658 0.130396, 0.653716 0.745421 0.130396, 0.701069 0.701069 0.130396, 0 1 0, 0.065403 0.997859 0, 0.130526 0.991445 0, 0.19509 0.980785 0, 0.258819 0.965926 0, 0.321439 0.94693 0, 0.382683 0.92388 0, 0.442289 0.896873 0, 0.5 0.866025 0, 0.55557 0.83147 0, 0.608761 0.793353 0, 0.659346 0.75184 0, 0.707107 0.707107 0, 0 0.001571 0.999999, 0.000103 0.001567 0.999999, 0.000205 0.001557 0.999999, 0.000306 0.001541 0.999999, 0.000407 0.001517 0.999999, 0.000505 0.001487 0.999999, 0.000601 0.001451 0.999999, 0.000695 0.001409 0.999999, 0.000785 0.00136 0.999999, 0.000873 0.001306 0.999999, 0.000956 0.001246 0.999999, 0.001036 0.001181 0.999999, 0.001111 0.001111 0.999999, 0 0.131954 0.991256, 0.008647 0.13167 0.991261, 0.017239 0.130808 0.991276, 0.025732 0.129363 0.9913, 0.0341 0.12733 0.991329, 0.042289 0.124632 0.991369, 0.050312 0.121464 0.991393, 0.058226 0.118031 0.991369, 0.065923 0.114148 0.991329, 0.073278 0.109668 0.9913, 0.080305 0.104685 0.991276, 0.08699 0.099219 0.991261, 0.093305 0.093305 0.991256, 0 0.260083 0.965586, 0.017648 0.259525 0.965763, 0.034572 0.257729 0.966284, 0.050657 0.254672 0.967035, 0.066374 0.250168 0.96791, 0.081813 0.242992 0.969062, 0.097468 0.235309 0.969707, 0.113971 0.229672 0.969062, 0.129962 0.223829 0.96791, 0.14426 0.2159 0.967035, 0.157796 0.206688 0.966284, 0.171033 0.195991 0.965763, 0.183907 0.183907 0.965586, 0 0.383772 0.923428, 0.028697 0.38309 0.924392, 0.053735 0.38073 0.927109, 0.074934 0.376718 0.930699, 0.095504 0.370256 0.934851, 0.117346 0.356828 0.940513, 0.141835 0.342421 0.943702, 0.169339 0.335291 0.940513, 0.194279 0.329341 0.934851, 0.213393 0.319366 0.930699, 0.231221 0.307213 0.927109, 0.250594 0.291177 0.924392, 0.271367 0.271367 0.923428, 0 0.500907 0.865501, 0.0438 0.500687 0.86832, 0.076792 0.499333 0.875853, 0.09879 0.496653 0.884733, 0.120204 0.490949 0.894974, 0.148713 0.472189 0.910033, 0.186156 0.449421 0.918672, 0.228732 0.439044 0.910033, 0.262157 0.43215 0.894974, 0.281332 0.421042 0.884733, 0.298781 0.407382 0.875853, 0.323068 0.38501 0.86832, 0.354194 0.354194 0.865501, 0 0.609488 0.792795, 0.064587 0.610986 0.798678, 0.105499 0.613726 0.813578, 0.122484 0.615769 0.82887, 0.139499 0.615236 0.846501, 0.176325 0.595622 0.875263, 0.23373 0.564274 0.892169, 0.296488 0.545849 0.875263, 0.336396 0.533678 0.846501, 0.348805 0.522023 0.82887, 0.359371 0.508569 0.813578, 0.386362 0.477703 0.798678, 0.430973 0.430973 0.792795, 0 0.707662 0.706551, 0.091734 0.712812 0.716334, 0.140619 0.723975 0.739963, 0.146002 0.734001 0.760801, 0.152645 0.743227 0.78486, 0.200348 0.729945 0.829175, 0.286369 0.691356 0.855896, 0.374482 0.657816 0.829175, 0.417605 0.633477 0.78486, 0.415778 0.622256 0.760801, 0.412495 0.61136 0.739963, 0.439168 0.5689 0.716334, 0.500393 0.500393 0.706551, 0 0.793752 0.608242, 0.124589 0.804849 0.621863, 0.181474 0.829246 0.653566, 0.168997 0.849604 0.677726, 0.159488 0.872178 0.705701, 0.220764 0.873355 0.763939, 0.343801 0.830008 0.799871, 0.461452 0.773659 0.763939, 0.503948 0.729497 0.705701, 0.481262 0.72026 0.677726, 0.458044 0.714687 0.653566, 0.481016 0.657212 0.621863, 0.561267 0.561267 0.608242, 0 0.866287 0.499546, 0.161026 0.885382 0.515734, 0.225733 0.92723 0.552494, 0.190842 0.95943 0.57739, 0.160935 0.997707 0.60632, 0.237872 1.020478 0.673123, 0.403979 0.975292 0.715088, 0.553387 0.889788 0.673123, 0.591687 0.819284 0.60632, 0.543473 0.813365 0.57739, 0.496033 0.815268 0.552494, 0.512197 0.739922 0.515734, 0.612557 0.612557 0.499546, 0 0.92403 0.382321, 0.197521 0.95221 0.39866, 0.269461 1.013856 0.435301, 0.210614 1.058827 0.458339, 0.158925 1.114024 0.485219, 0.252302 1.162687 0.551777, 0.463195 1.118253 0.59411, 0.643739 1.000548 0.551777, 0.675357 0.90011 0.485219, 0.599777 0.89763 0.458339, 0.526367 0.907442 0.435301, 0.533645 0.812983 0.39866, 0.653388 0.653388 0.382321, 0 0.965994 0.258566, 0.229471 1.002775 0.271993, 0.307439 1.083407 0.302003, 0.226952 1.140965 0.320295, 0.155739 1.212536 0.341726, 0.264266 1.286825 0.396691, 0.515584 1.24473 0.431921, 0.723059 1.096787 0.396691, 0.747269 0.967517 0.341726, 0.646305 0.967263 0.320295, 0.548692 0.983476 0.302003, 0.546808 0.87133 0.271993, 0.683061 0.683061 0.258566, 0 0.991462 0.130396, 0.251731 1.034505 0.138008, 0.333779 1.129207 0.155039, 0.238028 1.196648 0.165367, 0.15319 1.280827 0.177501, 0.27278 1.374555 0.208985, 0.552947 1.334932 0.229242, 0.779073 1.164842 0.208985, 0.79736 1.014003 0.177501, 0.677847 1.014469 0.165367, 0.562452 1.034487 0.155039, 0.553505 0.909507 0.138008, 0.701069 0.701069 0.130396, 0 1 0, 0.259445 1.045269 0, 0.342917 1.145036 0, 0.241912 1.216174 0, 0.152431 1.305015 0, 0.27603 1.405883 0, 0.566371 1.367342 0, 0.798927 1.189292 0, 0.815 1.03057 0, 0.688907 1.031022 0, 0.567184 1.052142 0, 0.555662 0.922572 0, 0.707107 0.707107 0, 0 0.002536 -0.538455, 0.000166 0.002531 -0.538455, 0.000331 0.002515 -0.538455, 0.000495 0.002488 -0.538455, 0.000656 0.00245 -0.538455, 0.000815 0.002402 -0.538455, 0.000971 0.002343 -0.538455, 0.001122 0.002275 -0.538455, 0.001268 0.002197 -0.538455, 0.001409 0.002109 -0.538455, 0.001544 0.002012 -0.538455, 0.001672 0.001907 -0.538455, 0.001793 0.001793 -0.538455, 0 0.200779 -0.493194, 0.013149 0.200346 -0.49319, 0.026221 0.199036 -0.493185, 0.039156 0.196851 -0.493188, 0.051909 0.193793 -0.493207, 0.06441 0.189799 -0.493283, 0.076651 0.185053 -0.493339, 0.088663 0.179753 -0.493283, 0.100327 0.173738 -0.493207, 0.111507 0.166883 -0.493188, 0.122199 0.159281 -0.493185, 0.132368 0.150963 -0.49319, 0.141972 0.141972 -0.493194, 0 0.359562 -0.379024, 0.024142 0.358616 -0.378902, 0.04748 0.355776 -0.378723, 0.06986 0.351211 -0.378683, 0.091763 0.344921 -0.378986, 0.11342 0.336104 -0.380539, 0.135214 0.326436 -0.381704, 0.157461 0.317862 -0.380539, 0.17901 0.308782 -0.378986, 0.198945 0.297743 -0.378683, 0.217998 0.285146 -0.378723, 0.236509 0.270651 -0.378902, 0.254248 0.254248 -0.379024, 0 0.471475 -0.227259, 0.034348 0.469319 -0.226774, 0.064623 0.463432 -0.22612, 0.090579 0.455369 -0.226089, 0.11559 0.445218 -0.227335, 0.142401 0.430637 -0.233378, 0.172135 0.415571 -0.23795, 0.203813 0.405199 -0.233378, 0.233082 0.396551 -0.227335, 0.257946 0.386044 -0.226089, 0.282001 0.373391 -0.22612, 0.307571 0.356147 -0.226774, 0.333383 0.333383 -0.227259, 0 0.543312 -0.066956, 0.04627 0.538386 -0.065907, 0.080356 0.5264 -0.064676, 0.102113 0.513357 -0.064969, 0.122323 0.49886 -0.067816, 0.150516 0.477499 -0.080715, 0.188869 0.45597 -0.090593, 0.231212 0.444073 -0.080715, 0.266252 0.439243 -0.067816, 0.290793 0.435203 -0.064969, 0.315401 0.429041 -0.064676, 0.347978 0.413414 -0.065907, 0.384179 0.384179 -0.066956, 0 0.590353 0.078883, 0.062586 0.580446 0.080955, 0.098211 0.558375 0.083546, 0.107326 0.539566 0.083417, 0.114227 0.520919 0.07962, 0.140485 0.490041 0.060465, 0.190132 0.459018 0.045244, 0.247173 0.445849 0.060465, 0.287574 0.449116 0.07962, 0.30564 0.457422 0.083417, 0.325384 0.464276 0.083546, 0.366183 0.454692 0.080955, 0.417443 0.417443 0.078883, 0 0.630421 0.194241, 0.085228 0.613535 0.199618, 0.121401 0.578006 0.208512, 0.110233 0.554177 0.212283, 0.096204 0.532587 0.21188, 0.117786 0.486727 0.193984, 0.182371 0.440282 0.177423, 0.260881 0.427456 0.193984, 0.308569 0.444622 0.21188, 0.313916 0.469808 0.212283, 0.322868 0.494556 0.208512, 0.37357 0.4941 0.199618, 0.445775 0.445775 0.194241, 0 0.678612 0.269287, 0.114907 0.657115 0.28528, 0.153048 0.613332 0.316319, 0.117423 0.590323 0.334076, 0.078863 0.571285 0.348525, 0.096961 0.508645 0.356553, 0.182556 0.440729 0.353197, 0.291104 0.428228 0.356553, 0.348194 0.459724 0.348525, 0.334391 0.500452 0.334076, 0.32547 0.541913 0.316319, 0.3834 0.545902 0.28528, 0.479851 0.479851 0.269287, 0 0.743166 0.299026, 0.150966 0.731892 0.330999, 0.197177 0.710326 0.396143, 0.140437 0.706024 0.433363, 0.083218 0.707661 0.470178, 0.114935 0.658318 0.532301, 0.240216 0.579932 0.56168, 0.38423 0.546772 0.532301, 0.441548 0.559236 0.470178, 0.399931 0.598538 0.433363, 0.362851 0.641702 0.396143, 0.410777 0.624275 0.330999, 0.525498 0.525498 0.299026, 0 0.822821 0.282285, 0.189514 0.830034 0.320687, 0.247618 0.847943 0.399841, 0.172936 0.869406 0.443296, 0.101702 0.900464 0.488517, 0.161356 0.894768 0.581419, 0.341167 0.823649 0.631767, 0.518601 0.746793 0.581419, 0.56481 0.708638 0.488517, 0.492479 0.737047 0.443296, 0.424494 0.774679 0.399841, 0.452916 0.720929 0.320687, 0.581823 0.581823 0.282285, 0 0.906071 0.22152, 0.224708 0.930096 0.257514, 0.29437 0.984143 0.331936, 0.204451 1.027843 0.371884, 0.121579 1.085051 0.414159, 0.209421 1.125258 0.507079, 0.441552 1.066001 0.559234, 0.647595 0.94376 0.507079, 0.681277 0.853216 0.414159, 0.582226 0.871363 0.371884, 0.487743 0.904045 0.331936, 0.498785 0.81657 0.257514, 0.640689 0.640689 0.22152, 0 0.972953 0.123452, 0.25022 1.011452 0.147183, 0.329498 1.096689 0.196311, 0.230584 1.159223 0.222554, 0.141795 1.238302 0.250459, 0.254205 1.319834 0.312888, 0.527713 1.274011 0.348255, 0.753513 1.113013 0.312888, 0.775347 0.975876 0.250459, 0.656647 0.982742 0.222554, 0.542486 1.008467 0.196311, 0.538272 0.892137 0.147183, 0.687981 0.687981 0.123452, 0 1 0, 0.259445 1.045269 0, 0.342917 1.145036 0, 0.241912 1.216174 0, 0.152431 1.305015 0, 0.27603 1.405883 0, 0.566371 1.367342 0, 0.798927 1.189292 0, 0.815 1.03057 0, 0.688907 1.031022 0, 0.567184 1.052142 0, 0.555662 0.922572 0, 0.707107 0.707107 0, 0.001582 0.002341 -0.999991, 0.001731 0.002233 -0.999991, 0.001874 0.002115 -0.999991, 0.002008 0.001988 -0.999991, 0.002134 0.001852 -0.999991, 0.00225 0.001709 -0.999991, 0.002357 0.001558 -0.999991, 0.002454 0.0014 -0.999991, 0.00254 0.001237 -0.999991, 0.002616 0.001068 -0.999991, 0.00268 0.000895 -0.999991, 0.002733 0.000717 -0.999991, 0.002774 0.000537 -0.999991, 0.118241 0.183493 -0.940252, 0.130001 0.175354 -0.940248, 0.141178 0.16646 -0.940245, 0.151718 0.156847 -0.940253, 0.161581 0.146546 -0.94028, 0.170676 0.135544 -0.940374, 0.179085 0.124003 -0.940441, 0.186926 0.112077 -0.940373, 0.19402 0.099701 -0.940279, 0.200192 0.086848 -0.940253, 0.205482 0.073602 -0.940246, 0.209876 0.060011 -0.940249, 0.213358 0.04614 -0.940252, 0.195298 0.323191 -0.788812, 0.216445 0.309241 -0.788669, 0.235876 0.29402 -0.788578, 0.253576 0.277772 -0.788728, 0.269989 0.26026 -0.789272, 0.285072 0.240719 -0.791174, 0.299695 0.220273 -0.792511, 0.314736 0.200381 -0.791082, 0.328762 0.180402 -0.78918, 0.340573 0.159589 -0.788728, 0.350823 0.137873 -0.78867, 0.359588 0.114784 -0.788761, 0.366627 0.090434 -0.788812, 0.226303 0.415076 -0.585869, 0.25527 0.396555 -0.585121, 0.278941 0.37688 -0.585073, 0.29807 0.357554 -0.586316, 0.315717 0.336918 -0.588951, 0.333947 0.311639 -0.596198, 0.354005 0.284137 -0.600958, 0.37558 0.259401 -0.595236, 0.395574 0.237505 -0.58799, 0.41221 0.21627 -0.586316, 0.427437 0.193529 -0.586034, 0.441792 0.165976 -0.586082, 0.453524 0.133483 -0.585869, 0.214245 0.468457 -0.368658, 0.251343 0.444718 -0.366096, 0.2751 0.421013 -0.366937, 0.288766 0.402589 -0.371844, 0.301498 0.383605 -0.379394, 0.321129 0.354547 -0.39486, 0.348074 0.319729 -0.403606, 0.376234 0.291588 -0.390161, 0.400881 0.273772 -0.374695, 0.42085 0.261438 -0.371844, 0.440911 0.24698 -0.371636, 0.463612 0.220203 -0.370795, 0.482743 0.179755 -0.368658, 0.168716 0.501819 -0.166416, 0.216588 0.470913 -0.158482, 0.23751 0.441708 -0.160958, 0.239521 0.427409 -0.17379, 0.241723 0.413872 -0.190244, 0.261476 0.379811 -0.214188, 0.298132 0.334559 -0.223328, 0.334974 0.30431 -0.19803, 0.364215 0.297455 -0.174085, 0.384851 0.303214 -0.17379, 0.408323 0.306269 -0.177116, 0.443103 0.285345 -0.17464, 0.47414 0.235539 -0.166416, 0.103044 0.536037 0.000893, 0.16601 0.497983 0.023359, 0.183288 0.459828 0.021777, 0.169226 0.44865 -0.004397, 0.156254 0.439693 -0.034538, 0.174363 0.394934 -0.061591, 0.223905 0.335758 -0.05998, 0.274714 0.308669 -0.017708, 0.310984 0.320982 0.009345, 0.328036 0.349739 -0.004397, 0.351049 0.375363 -0.022106, 0.40184 0.365112 -0.020524, 0.451899 0.306172 0.000893, 0.031918 0.58824 0.121546, 0.114137 0.553659 0.17385, 0.12827 0.505047 0.185082, 0.094841 0.487302 0.143975, 0.061708 0.473243 0.099464, 0.074388 0.412425 0.087012, 0.140795 0.344927 0.119402, 0.217379 0.334825 0.178379, 0.267484 0.371048 0.190831, 0.274104 0.413914 0.143975, 0.288095 0.453893 0.093715, 0.357519 0.455175 0.082483, 0.438518 0.393379 0.121546, -0.030415 0.666888 0.190214, 0.077591 0.661181 0.276334, 0.088601 0.617171 0.320061, 0.029798 0.585065 0.279695, -0.03126 0.559225 0.237612, -0.026948 0.497942 0.268554, 0.068315 0.444619 0.343704, 0.194015 0.457248 0.396616, 0.267335 0.498208 0.365673, 0.251425 0.529127 0.279695, 0.240365 0.559753 0.192, 0.323968 0.556214 0.148273, 0.450054 0.493068 0.190214, -0.071583 0.768502 0.206395, 0.072865 0.79699 0.308765, 0.083262 0.787549 0.383433, -0.004503 0.765174 0.35763, -0.094311 0.753574 0.332167, -0.08882 0.731167 0.409481, 0.052293 0.701554 0.51415, 0.239751 0.697254 0.540509, 0.333252 0.697941 0.463195, 0.288659 0.708652 0.35763, 0.24563 0.724238 0.252405, 0.328687 0.685994 0.177737, 0.492796 0.59403 0.206395, -0.082398 0.876694 0.173772, 0.099248 0.922948 0.283805, 0.117653 0.962402 0.364981, 0.012623 0.975886 0.337276, -0.090335 1.00441 0.311091, -0.0647 1.042187 0.404359, 0.12613 1.026837 0.524956, 0.356638 0.96453 0.544898, 0.451797 0.897921 0.451631, 0.385117 0.896771 0.337276, 0.318871 0.905893 0.224441, 0.385523 0.820061 0.143266, 0.561652 0.678181 0.173772, -0.058186 0.964369 0.100518, 0.153472 1.015595 0.212479, 0.196325 1.101673 0.268754, 0.097128 1.155979 0.213768, 0.005724 1.226861 0.16015, 0.074864 1.318713 0.227366, 0.310571 1.305247 0.348899, 0.547933 1.174302 0.396385, 0.615933 1.040757 0.329169, 0.532109 1.030816 0.213768, 0.449137 1.035737 0.099735, 0.480633 0.909507 0.04346, 0.640768 0.723056 0.100518, -0 1 0, 0.226842 1.047406 0.10669, 0.310523 1.149301 0.10669, 0.241912 1.216174 0, 0.183991 1.296559 -0.10669, 0.306969 1.395381 -0.10669, 0.566371 1.367342 0, 0.769623 1.203743 0.10669, 0.786704 1.046907 0.10669, 0.688907 1.031022 0, 0.593106 1.032251 -0.10669, 0.580227 0.901029 -0.10669, 0.707107 0.707107 0, 0.002802 0.000359 -0.999992, 0.002819 0.000175 -0.999992, 0.002825 -1e-5 -0.999992, 0.002818 -0.000195 -0.999992, 0.002799 -0.000378 -0.999992, 0.002768 -0.000561 -0.999992, 0.002726 -0.000741 -0.999992, 0.002671 -0.000917 -0.999992, 0.002606 -0.00109 -0.999992, 0.002529 -0.001258 -0.999992, 0.002441 -0.001421 -0.999992, 0.002343 -0.001577 -0.999992, 0.002235 -0.001727 -0.999992, 0.209444 0.028321 -0.947301, 0.210847 0.014544 -0.947297, 0.211325 0.000723 -0.947294, 0.210873 -0.01308 -0.9473, 0.209488 -0.026817 -0.947325, 0.207099 -0.040426 -0.947415, 0.203885 -0.053871 -0.94748, 0.20004 -0.067145 -0.947415, 0.195396 -0.080155 -0.947324, 0.189816 -0.092782 -0.9473, 0.183392 -0.105006 -0.947294, 0.176149 -0.116788 -0.947297, 0.168125 -0.128074 -0.947301, 0.345938 0.052337 -0.815012, 0.348519 0.028957 -0.814891, 0.349142 0.006092 -0.814825, 0.347994 -0.016094 -0.815003, 0.345189 -0.038099 -0.815588, 0.340171 -0.060384 -0.817584, 0.334255 -0.08293 -0.818994, 0.328999 -0.105481 -0.81752, 0.323108 -0.127328 -0.815524, 0.315345 -0.14804 -0.815003, 0.306021 -0.16818 -0.814889, 0.294808 -0.188119 -0.814955, 0.281623 -0.207607 -0.815012, 0.400857 0.07675 -0.640701, 0.40426 0.046764 -0.640141, 0.403755 0.020132 -0.640599, 0.401073 -0.002784 -0.642483, 0.396968 -0.025456 -0.645809, 0.390851 -0.051798 -0.653836, 0.383999 -0.081029 -0.65899, 0.378538 -0.109113 -0.652872, 0.374209 -0.133915 -0.644845, 0.369477 -0.156056 -0.642483, 0.363209 -0.178261 -0.641563, 0.353067 -0.203057 -0.641104, 0.33772 -0.229178 -0.640701, 0.379499 0.110219 -0.458507, 0.383087 0.074252 -0.45661, 0.379956 0.048417 -0.460041, 0.376158 0.033384 -0.468064, 0.372647 0.018238 -0.47862, 0.368928 -0.009884 -0.496061, 0.363441 -0.047046 -0.504998, 0.356893 -0.077753 -0.49051, 0.355802 -0.098092 -0.473068, 0.3603 -0.113106 -0.468064, 0.364566 -0.13011 -0.465593, 0.36158 -0.157141 -0.462162, 0.346283 -0.19041 -0.458507, 0.298852 0.163144 -0.293736, 0.301562 0.119631 -0.287226, 0.29522 0.096627 -0.297211, 0.293455 0.095967 -0.318511, 0.294527 0.094081 -0.342788, 0.295137 0.063069 -0.370421, 0.290615 0.014252 -0.377947, 0.281872 -0.016388 -0.350244, 0.287268 -0.024422 -0.322611, 0.307842 -0.023638 -0.318511, 0.330469 -0.028011 -0.317388, 0.340852 -0.054562 -0.307403, 0.326681 -0.09596 -0.293736, 0.182526 0.244737 -0.161321, 0.183455 0.192971 -0.140216, 0.173306 0.170206 -0.157701, 0.1764 0.183361 -0.201579, 0.184219 0.193773 -0.248102, 0.185576 0.155624 -0.28257, 0.178408 0.0937 -0.275371, 0.170498 0.068973 -0.226047, 0.190367 0.080735 -0.191579, 0.233141 0.101898 -0.201579, 0.280264 0.114079 -0.214224, 0.311483 0.091681 -0.196739, 0.30212 0.04399 -0.161321, 0.056538 0.359867 -0.066842, 0.057905 0.308082 -0.012934, 0.040843 0.280803 -0.030341, 0.044473 0.296694 -0.104887, 0.052488 0.309313 -0.181294, 0.044354 0.261925 -0.211654, 0.034307 0.196448 -0.168637, 0.042501 0.189352 -0.088705, 0.090949 0.223116 -0.058345, 0.154628 0.25709 -0.104887, 0.223341 0.279107 -0.15329, 0.284639 0.262282 -0.135883, 0.294443 0.214486 -0.066842, -0.053875 0.50596 -0.008816, -0.046136 0.470452 0.088677, -0.074141 0.443368 0.082704, -0.078648 0.452701 -0.021641, -0.080859 0.460129 -0.127008, -0.106861 0.414313 -0.140595, -0.111585 0.36395 -0.049635, -0.064099 0.378571 0.059333, 0.025764 0.420132 0.07292, 0.10058 0.448338 -0.021641, 0.178474 0.463911 -0.117224, 0.273548 0.442728 -0.111251, 0.319672 0.395863 -0.008816, -0.126797 0.670504 0.018724, -0.109704 0.659171 0.15623, -0.149732 0.64732 0.163356, -0.164032 0.655799 0.032968, -0.177541 0.664779 -0.097777, -0.220381 0.641733 -0.093424, -0.212504 0.618384 0.041672, -0.115402 0.638178 0.174183, 0.018101 0.660042 0.169829, 0.099417 0.668652 0.032968, 0.180264 0.665547 -0.10425, 0.302516 0.620659 -0.111377, 0.384459 0.563778 0.018724, -0.145955 0.83006 0.023916, -0.118127 0.845131 0.19295, -0.163044 0.868953 0.207751, -0.180248 0.89002 0.053624, -0.196154 0.913943 -0.100434, -0.24113 0.938222 -0.085087, -0.212463 0.947379 0.084424, -0.072925 0.943736 0.238275, 0.089488 0.912818 0.222928, 0.174069 0.891249 0.053624, 0.253935 0.860167 -0.115611, 0.383217 0.771026 -0.130412, 0.483735 0.690147 0.023916, -0.103067 0.951972 0.015229, -0.05342 0.997007 0.202934, -0.067216 1.081657 0.216012, -0.063086 1.129809 0.04149, -0.054129 1.180798 -0.132832, -0.050419 1.271255 -0.118146, 0.022478 1.308146 0.070965, 0.16959 1.246266 0.244388, 0.305505 1.130414 0.229702, 0.374076 1.06795 0.04149, 0.43404 1.001113 -0.146521, 0.518097 0.857373 -0.159599, 0.600266 0.746025 0.015229, -0 1 0, 0.093476 1.056148 0.188982, 0.178014 1.166746 0.188982, 0.241912 1.216174 0, 0.313089 1.261967 -0.188982, 0.433528 1.35242 -0.188982, 0.566371 1.367342 -0, 0.649754 1.262856 0.188982, 0.670958 1.113733 0.188982, 0.688907 1.031022 0, 0.699139 0.950889 -0.188982, 0.680712 0.812906 -0.188982, 0.707107 0.707107 0, 0.00212 -0.001867 -0.999993, 0.001994 -0.002002 -0.999993, 0.001858 -0.002128 -0.999993, 0.001715 -0.002245 -0.999993, 0.001565 -0.002352 -0.999993, 0.001408 -0.00245 -0.999993, 0.001244 -0.002536 -0.999993, 0.001076 -0.002612 -0.999993, 0.000903 -0.002677 -0.999993, 0.000726 -0.00273 -0.999993, 0.000546 -0.002772 -0.999993, 0.000363 -0.002802 -0.999993, 0.000179 -0.002819 -0.999993, 0.158508 -0.145919 -0.955216, 0.148611 -0.155984 -0.955212, 0.138077 -0.165353 -0.955207, 0.126954 -0.17398 -0.955209, 0.115275 -0.181831 -0.955226, 0.103046 -0.188807 -0.9553, 0.090409 -0.195028 -0.955355, 0.077488 -0.200653 -0.955301, 0.064252 -0.20548 -0.955227, 0.05071 -0.20932 -0.955209, 0.036936 -0.212233 -0.955207, 0.022978 -0.214215 -0.955212, 0.008902 -0.215262 -0.955216, 0.261806 -0.2518 -0.844431, 0.244204 -0.268705 -0.844355, 0.225785 -0.283703 -0.84422, 0.206798 -0.296811 -0.844222, 0.186925 -0.308384 -0.844594, 0.165509 -0.318083 -0.846333, 0.143322 -0.32727 -0.847649, 0.121376 -0.337387 -0.846399, 0.099517 -0.346599 -0.84466, 0.077472 -0.353356 -0.844222, 0.054942 -0.358406 -0.844154, 0.03143 -0.361741 -0.844289, 0.007076 -0.363174 -0.844431, 0.30337 -0.30315 -0.702271, 0.279584 -0.324055 -0.702325, 0.256072 -0.33954 -0.702648, 0.234281 -0.350681 -0.703702, 0.212073 -0.36022 -0.706201, 0.186584 -0.369716 -0.714102, 0.158229 -0.380769 -0.719878, 0.130048 -0.393451 -0.714474, 0.104781 -0.404936 -0.706573, 0.082248 -0.413643 -0.703702, 0.059044 -0.420895 -0.702276, 0.03165 -0.426562 -0.701952, 0.000155 -0.428874 -0.702271, 0.287205 -0.29204 -0.559397, 0.25749 -0.315622 -0.56045, 0.232023 -0.326825 -0.564994, 0.215197 -0.329883 -0.571691, 0.199469 -0.333152 -0.580872, 0.176589 -0.345292 -0.59916, 0.14411 -0.362401 -0.61084, 0.109541 -0.373207 -0.59857, 0.085511 -0.379891 -0.580283, 0.072575 -0.387125 -0.571691, 0.059126 -0.395373 -0.565583, 0.033936 -0.404893 -0.56104, -0.003419 -0.409588 -0.559397, 0.226172 -0.217148 -0.436701, 0.189167 -0.24377 -0.438821, 0.165891 -0.249529 -0.453192, 0.16466 -0.242866 -0.471576, 0.166019 -0.239939 -0.492403, 0.149647 -0.259674 -0.521261, 0.110581 -0.286914 -0.534902, 0.068095 -0.29108 -0.51425, 0.05106 -0.285764 -0.485392, 0.059185 -0.287392 -0.471576, 0.067138 -0.294267 -0.460203, 0.050125 -0.306942 -0.445832, 0.006381 -0.313474 -0.436701, 0.138136 -0.082358 -0.343468, 0.090578 -0.112483 -0.343151, 0.071668 -0.114427 -0.370911, 0.095227 -0.099475 -0.406301, 0.122028 -0.092232 -0.443439, 0.11075 -0.12057 -0.482422, 0.059158 -0.156127 -0.491296, 0.009333 -0.150452 -0.457522, 0.008371 -0.131553 -0.418538, 0.049911 -0.128344 -0.406301, 0.091168 -0.135319 -0.395811, 0.08949 -0.150413 -0.368051, 0.039441 -0.155912 -0.343468, 0.042788 0.103431 -0.27838, -0.018937 0.071906 -0.266541, -0.035809 0.072381 -0.30816, 0.016457 0.092718 -0.367804, 0.071765 0.101833 -0.428553, 0.059978 0.068149 -0.477864, -0.008867 0.03173 -0.472493, -0.06034 0.049837 -0.415478, -0.033396 0.078328 -0.366166, 0.050686 0.079362 -0.367804, 0.133337 0.06519 -0.370546, 0.155627 0.044827 -0.328927, 0.103392 0.042881 -0.27838, -0.040773 0.325256 -0.232303, -0.117468 0.297949 -0.198814, -0.136356 0.302884 -0.252215, -0.056192 0.325645 -0.342951, 0.02628 0.334565 -0.434456, 0.008846 0.303406 -0.493587, -0.076336 0.276753 -0.465014, -0.119485 0.306492 -0.375149, -0.055075 0.334163 -0.316019, 0.072704 0.32236 -0.342951, 0.196652 0.291031 -0.370652, 0.248554 0.257841 -0.317251, 0.20116 0.258822 -0.232303, -0.095961 0.560465 -0.192009, -0.185778 0.543392 -0.133431, -0.207527 0.559804 -0.196322, -0.1006 0.584992 -0.319608, 0.008001 0.594467 -0.443626, -0.014096 0.577842 -0.512213, -0.109849 0.570355 -0.458586, -0.138302 0.603576 -0.333397, -0.035849 0.613981 -0.26481, 0.130925 0.57896 -0.319608, 0.290464 0.521314 -0.375138, 0.368888 0.464641 -0.312247, 0.328454 0.464163 -0.192009, -0.110459 0.777695 -0.144355, -0.210772 0.777193 -0.06448, -0.230291 0.817812 -0.133789, -0.094893 0.849084 -0.283746, 0.04232 0.863087 -0.434579, 0.025782 0.877047 -0.51085, -0.071421 0.896714 -0.437059, -0.088082 0.918498 -0.282781, 0.04005 0.889852 -0.20651, 0.237261 0.820766 -0.283746, 0.422999 0.727573 -0.361858, 0.512716 0.63532 -0.292549, 0.471807 0.62802 -0.144355, -0.078002 0.938051 -0.08054, -0.179647 0.969653 0.017385, -0.175989 1.05659 -0.044103, -0.003914 1.096693 -0.203978, 0.17118 1.117468 -0.364742, 0.191107 1.182273 -0.433339, 0.11441 1.239231 -0.341633, 0.094987 1.231299 -0.176894, 0.211799 1.135264 -0.108297, 0.41607 1.01471 -0.203978, 0.603501 0.87202 -0.300548, 0.666325 0.733025 -0.239059, 0.608147 0.718458 -0.08054, -0 1 -0, -0.056279 1.065963 0.143022, 0.029222 1.186335 0.143022, 0.241912 1.216174 -0, 0.458051 1.223125 -0.143022, 0.575639 1.304179 -0.143022, 0.566371 1.367342 -0, 0.515156 1.329233 0.143022, 0.540989 1.188771 0.143022, 0.688907 1.031022 0, 0.818202 0.859529 -0.143022, 0.793545 0.713955 -0.143022, 0.707107 0.707107 -0, -0 -0.002826 -0.999994, -0.000185 -0.00282 -0.999994, -0.000369 -0.002802 -0.999994, -0.000551 -0.002772 -0.999994, -0.000731 -0.00273 -0.999994, -0.000908 -0.002676 -0.999994, -0.001081 -0.002611 -0.999994, -0.00125 -0.002535 -0.999994, -0.001413 -0.002447 -0.999994, -0.00157 -0.00235 -0.999994, -0.00172 -0.002242 -0.999994, -0.001863 -0.002125 -0.999994, -0.001998 -0.001998 -0.999994, -0 -0.220979 -0.958626, -0.01447 -0.220502 -0.958622, -0.028858 -0.219064 -0.958615, -0.043097 -0.216663 -0.958615, -0.057137 -0.213304 -0.958629, -0.070901 -0.208922 -0.958693, -0.084378 -0.203707 -0.958741, -0.097595 -0.197865 -0.958693, -0.110427 -0.191231 -0.958629, -0.12273 -0.183678 -0.958615, -0.134496 -0.175307 -0.958615, -0.145687 -0.16615 -0.958622, -0.156256 -0.156256 -0.958626, -0 -0.382817 -0.857104, -0.025664 -0.381826 -0.856979, -0.050517 -0.378842 -0.856784, -0.074399 -0.374031 -0.856719, -0.097782 -0.367387 -0.856985, -0.120881 -0.358084 -0.858472, -0.144083 -0.347848 -0.859594, -0.167727 -0.338679 -0.858472, -0.190639 -0.328924 -0.856985, -0.211871 -0.317088 -0.856719, -0.232161 -0.303603 -0.856784, -0.251845 -0.288139 -0.856979, -0.270692 -0.270692 -0.857104, -0 -0.466805 -0.728794, -0.034038 -0.464581 -0.728504, -0.063993 -0.458647 -0.728402, -0.08965 -0.450703 -0.729103, -0.114447 -0.440953 -0.731199, -0.141418 -0.42774 -0.738414, -0.171348 -0.413672 -0.74365, -0.20246 -0.402455 -0.738414, -0.230875 -0.392727 -0.731199, -0.255303 -0.382088 -0.729103, -0.279063 -0.369562 -0.728402, -0.30444 -0.352576 -0.728504, -0.330081 -0.330081 -0.728794, 0 -0.465327 -0.602858, -0.041173 -0.460616 -0.604039, -0.070324 -0.450201 -0.608207, -0.087574 -0.440264 -0.614246, -0.104123 -0.430938 -0.622828, -0.131597 -0.421766 -0.641065, -0.169436 -0.409054 -0.653125, -0.205181 -0.391286 -0.641065, -0.231092 -0.378345 -0.622828, -0.249389 -0.373238 -0.614246, -0.268614 -0.368067 -0.608207, -0.296591 -0.354818 -0.604039, -0.329036 -0.329036 -0.602858, 0 -0.380971 -0.498289, -0.049072 -0.374273 -0.504262, -0.072398 -0.362299 -0.519333, -0.070893 -0.356401 -0.534739, -0.069833 -0.355237 -0.552418, -0.096223 -0.359648 -0.580972, -0.146096 -0.352707 -0.597667, -0.18627 -0.322349 -0.580972, -0.201811 -0.30057 -0.552418, -0.201885 -0.302142 -0.534739, -0.204992 -0.307377 -0.519333, -0.229951 -0.29935 -0.504262, -0.269387 -0.269387 -0.498289, 0 -0.223265 -0.421934, -0.059149 -0.215661 -0.434999, -0.072317 -0.205173 -0.464581, -0.04122 -0.207229 -0.488699, -0.012011 -0.218376 -0.514249, -0.033191 -0.237518 -0.55302, -0.097242 -0.234764 -0.573609, -0.144481 -0.19142 -0.55302, -0.145922 -0.162908 -0.514249, -0.117386 -0.17568 -0.488699, -0.093943 -0.196215 -0.464581, -0.11067 -0.19432 -0.434999, -0.157872 -0.157872 -0.421934, 0 -0.007038 -0.369508, -0.071737 0.001531 -0.391361, -0.070908 0.010584 -0.438055, 3.7e-5 0.000187 -0.469666, 0.067796 -0.023944 -0.502148, 0.056932 -0.05529 -0.554906, -0.022128 -0.053422 -0.581858, -0.079353 0.001161 -0.554906, -0.06487 0.031008 -0.502148, 0.000106 0.000159 -0.469666, 0.057623 -0.042656 -0.438055, 0.051808 -0.049643 -0.391361, -0.004977 -0.004977 -0.369508, 0 0.247412 -0.328578, -0.086066 0.258279 -0.360344, -0.068272 0.268806 -0.426055, 0.050053 0.251633 -0.464615, 0.164217 0.215777 -0.503879, 0.168726 0.177318 -0.574832, 0.075547 0.182386 -0.611095, 0.006076 0.24469 -0.574832, 0.036459 0.268697 -0.503879, 0.142539 0.213324 -0.464615, 0.23835 0.141799 -0.426055, 0.243489 0.121773 -0.360344, 0.174947 0.174947 -0.328578, 0 0.513062 -0.282789, -0.100428 0.529151 -0.324289, -0.063906 0.547493 -0.408805, 0.104841 0.527072 -0.454193, 0.269021 0.48309 -0.500421, 0.294032 0.44676 -0.591475, 0.19073 0.460463 -0.638655, 0.107995 0.523819 -0.591475, 0.15137 0.531822 -0.500421, 0.298562 0.44683 -0.454193, 0.432324 0.341948 -0.408805, 0.445179 0.303153 -0.324289, 0.362789 0.362789 -0.282789, 0 0.755137 -0.216844, -0.112504 0.781804 -0.265152, -0.056913 0.819523 -0.363053, 0.159662 0.802674 -0.413682, 0.372303 0.758142 -0.465432, 0.423684 0.739807 -0.572255, 0.318847 0.769764 -0.628358, 0.223533 0.822712 -0.572255, 0.272829 0.799345 -0.465432, 0.454678 0.680474 -0.413682, 0.619734 0.539247 -0.363053, 0.632371 0.473267 -0.265152, 0.533963 0.533963 -0.216844, 0 0.932054 -0.121796, -0.119738 0.979329 -0.165904, -0.045861 1.057749 -0.25531, 0.210308 1.05729 -0.30122, 0.465061 1.026516 -0.34831, 0.551196 1.0528 -0.44715, 0.459882 1.110252 -0.499513, 0.354688 1.134197 -0.44715, 0.397009 1.054704 -0.34831, 0.598907 0.896328 -0.30122, 0.78037 0.715513 -0.25531, 0.777157 0.607823 -0.165904, 0.659062 0.659062 -0.121796, 0 1 -0, -0.12079 1.070191 -0, -0.034875 1.194774 -0, 0.241912 1.216174 -0, 0.520498 1.206392 -0, 0.636858 1.283398 -0, 0.566371 1.367342 -0, 0.457173 1.357827 -0, 0.485 1.221096 -0, 0.688907 1.031022 -0, 0.869493 0.820172 -0, 0.842151 0.671328 -0, 0.707107 0.707107 -0, -0 -0.002446 -0.999995, -0.00016 -0.00244 -0.999995, -0.000319 -0.002425 -0.999995, -0.000477 -0.002399 -0.999995, -0.000633 -0.002362 -0.999995, -0.000786 -0.002316 -0.999995, -0.000936 -0.002259 -0.999995, -0.001082 -0.002193 -0.999995, -0.001223 -0.002118 -0.999995, -0.001359 -0.002033 -0.999995, -0.001489 -0.00194 -0.999995, -0.001613 -0.001839 -0.999995, -0.001729 -0.001729 -0.999995, -0 -0.194002 -0.968514, -0.012705 -0.193583 -0.968509, -0.025337 -0.192317 -0.968502, -0.037834 -0.190205 -0.968499, -0.050155 -0.187246 -0.968509, -0.062229 -0.183373 -0.968563, -0.074052 -0.178778 -0.968603, -0.085662 -0.173667 -0.968563, -0.096938 -0.167868 -0.968509, -0.107742 -0.161248 -0.968499, -0.118073 -0.153905 -0.968502, -0.1279 -0.145868 -0.968509, -0.13718 -0.13718 -0.968514, -0 -0.345625 -0.889978, -0.023232 -0.34473 -0.889837, -0.045668 -0.342011 -0.889584, -0.067155 -0.33761 -0.889417, -0.088165 -0.331495 -0.889538, -0.108884 -0.322742 -0.890741, -0.129753 -0.313251 -0.891681, -0.15122 -0.305206 -0.890741, -0.17206 -0.296744 -0.889538, -0.191241 -0.286212 -0.889417, -0.209546 -0.274131 -0.889584, -0.227333 -0.260188 -0.889837, -0.244394 -0.244394 -0.889978, -0 -0.441643 -0.787774, -0.032399 -0.439572 -0.787253, -0.060735 -0.433904 -0.786492, -0.084769 -0.426164 -0.786314, -0.10787 -0.41641 -0.787384, -0.132737 -0.402168 -0.793163, -0.16056 -0.387627 -0.79758, -0.190516 -0.378235 -0.793163, -0.21817 -0.370722 -0.787384, -0.241402 -0.361284 -0.786314, -0.26387 -0.349763 -0.786492, -0.287915 -0.333734 -0.787253, -0.312289 -0.312289 -0.787774, -0 -0.476108 -0.682447, -0.041864 -0.471152 -0.682383, -0.071561 -0.459599 -0.683622, -0.08907 -0.447785 -0.686647, -0.105368 -0.435582 -0.692387, -0.130928 -0.419796 -0.708641, -0.166836 -0.402777 -0.720188, -0.204261 -0.389421 -0.708641, -0.233497 -0.38251 -0.692387, -0.25365 -0.379614 -0.686647, -0.274384 -0.375587 -0.683622, -0.303553 -0.362757 -0.682383, -0.33666 -0.33666 -0.682447, 0 -0.450219 -0.587533, -0.053477 -0.441469 -0.591494, -0.080534 -0.424098 -0.602521, -0.082013 -0.412309 -0.614882, -0.082932 -0.404125 -0.6305, -0.108859 -0.396873 -0.660832, -0.158495 -0.38264 -0.680145, -0.203656 -0.357606 -0.660832, -0.227117 -0.344402 -0.6305, -0.233554 -0.349539 -0.614882, -0.242937 -0.356829 -0.602521, -0.274352 -0.34998 -0.591494, -0.318353 -0.318353 -0.587533, 0 -0.370052 -0.508181, -0.068522 -0.358655 -0.519552, -0.089974 -0.339293 -0.546217, -0.066308 -0.333355 -0.568935, -0.043417 -0.335584 -0.594236, -0.068435 -0.341342 -0.637483, -0.136715 -0.330059 -0.662431, -0.192975 -0.289756 -0.637483, -0.206593 -0.267994 -0.594236, -0.18883 -0.282604 -0.568935, -0.176295 -0.303538 -0.546217, -0.205155 -0.30206 -0.519552, -0.261666 -0.261666 -0.508181, 0 -0.245436 -0.441851, -0.087011 -0.23151 -0.462256, -0.100024 -0.21057 -0.506734, -0.042076 -0.211528 -0.537758, 0.013873 -0.225188 -0.570703, -0.005951 -0.240539 -0.628545, -0.094416 -0.22794 -0.660186, -0.165878 -0.174295 -0.628545, -0.169042 -0.149423 -0.570703, -0.119821 -0.179325 -0.537758, -0.078168 -0.219623 -0.506734, -0.102176 -0.225228 -0.462256, -0.17355 -0.17355 -0.441851, 0 -0.090072 -0.380386, -0.107711 -0.071955 -0.410469, -0.10969 -0.045796 -0.473576, -0.010274 -0.051652 -0.511499, 0.086342 -0.074858 -0.551073, 0.076985 -0.092942 -0.626477, -0.030561 -0.07378 -0.667113, -0.120156 -0.011283 -0.626477, -0.113985 0.008121 -0.551073, -0.029258 -0.043788 -0.511499, 0.04518 -0.109946 -0.473576, 0.025283 -0.127043 -0.410469, -0.063691 -0.063691 -0.380386, 0 0.077579 -0.31295, -0.128342 0.103263 -0.351696, -0.117295 0.141962 -0.431473, 0.026924 0.135354 -0.475185, 0.168216 0.106882 -0.520588, 0.175235 0.096798 -0.613532, 0.05333 0.12875 -0.663719, -0.055464 0.192357 -0.613532, -0.04337 0.194523 -0.520588, 0.076672 0.114748 -0.475185, 0.183322 0.017443 -0.431473, 0.16377 -0.017734 -0.351696, 0.054857 0.054857 -0.31295, 0 0.233583 -0.229487, -0.145911 0.272117 -0.272354, -0.120721 0.334854 -0.360028, 0.066522 0.33443 -0.406158, 0.251787 0.30837 -0.45409, 0.281941 0.322247 -0.55609, 0.15514 0.37454 -0.611475, 0.028501 0.427226 -0.55609, 0.04001 0.39609 -0.45409, 0.189439 0.283516 -0.406158, 0.32214 0.151415 -0.360028, 0.29559 0.089241 -0.272354, 0.165168 0.165168 -0.229487, 0 0.34917 -0.124402, -0.157259 0.40687 -0.158667, -0.1183 0.507515 -0.228672, 0.103923 0.522456 -0.265165, 0.326507 0.509426 -0.303128, 0.385931 0.565946 -0.384883, 0.26748 0.645755 -0.429429, 0.12729 0.673079 -0.384883, 0.129343 0.591093 -0.303128, 0.295948 0.442917 -0.265165, 0.442518 0.275216 -0.228672, 0.398899 0.176502 -0.158667, 0.246901 0.246901 -0.124402, 0 0.393939 -0, -0.160429 0.465428 -0, -0.113981 0.593898 -0, 0.123675 0.621758 -0, 0.363638 0.620982 -0, 0.442047 0.709501 -0, 0.334442 0.807415 -0, 0.189119 0.814267 -0, 0.18197 0.696232 -0, 0.352198 0.527101 -0, 0.500546 0.339352 -0, 0.442548 0.215667 -0, 0.278557 0.278557 -0, -0 -0.002065 -0.999997, -0.000135 -0.002061 -0.999997, -0.00027 -0.002048 -0.999997, -0.000403 -0.002026 -0.999997, -0.000535 -0.001995 -0.999997, -0.000664 -0.001956 -0.999997, -0.00079 -0.001908 -0.999997, -0.000913 -0.001852 -0.999997, -0.001033 -0.001789 -0.999997, -0.001147 -0.001717 -0.999997, -0.001257 -0.001638 -0.999997, -0.001362 -0.001553 -0.999997, -0.00146 -0.00146 -0.999997, -0 -0.167024 -0.978402, -0.010941 -0.166664 -0.978397, -0.021815 -0.165572 -0.978389, -0.032571 -0.163747 -0.978382, -0.043172 -0.161189 -0.978386, -0.053556 -0.157825 -0.978426, -0.063727 -0.15385 -0.978458, -0.073729 -0.149469 -0.978426, -0.08345 -0.144505 -0.978386, -0.092755 -0.138818 -0.978382, -0.101651 -0.132503 -0.978389, -0.110113 -0.125586 -0.978397, -0.118104 -0.118104 -0.978402, -0 -0.308433 -0.922851, -0.020801 -0.307639 -0.922695, -0.040822 -0.305201 -0.922376, -0.059918 -0.301229 -0.92209, -0.078563 -0.29566 -0.922032, -0.096911 -0.287469 -0.922866, -0.115451 -0.278724 -0.923567, -0.134745 -0.271798 -0.922866, -0.153511 -0.264616 -0.922032, -0.170632 -0.255369 -0.92209, -0.186944 -0.244676 -0.922376, -0.202825 -0.232242 -0.922695, -0.218095 -0.218095 -0.922851, -0 -0.416482 -0.846754, -0.030765 -0.414641 -0.846008, -0.057515 -0.40944 -0.844555, -0.079992 -0.402146 -0.843395, -0.1015 -0.392634 -0.843225, -0.124398 -0.377601 -0.84696, -0.150226 -0.362679 -0.850131, -0.179042 -0.354967 -0.84696, -0.205863 -0.349406 -0.843225, -0.227797 -0.340923 -0.843395, -0.248849 -0.330187 -0.844555, -0.271442 -0.314949 -0.846008, -0.294497 -0.294497 -0.846754, -0 -0.48689 -0.762036, -0.042597 -0.482339 -0.760427, -0.073074 -0.471087 -0.757723, -0.09125 -0.458744 -0.756308, -0.107818 -0.444726 -0.757226, -0.13179 -0.422335 -0.767427, -0.165907 -0.400535 -0.775797, -0.205447 -0.391826 -0.767427, -0.23823 -0.390708 -0.757226, -0.259858 -0.388905 -0.756308, -0.281438 -0.384779 -0.757723, -0.310944 -0.371186 -0.760427, -0.344283 -0.344283 -0.762036, -0 -0.519466 -0.676777, -0.057936 -0.509504 -0.675624, -0.088907 -0.487698 -0.675211, -0.093448 -0.469796 -0.677419, -0.095978 -0.452812 -0.683408, -0.11867 -0.425774 -0.705413, -0.164942 -0.398206 -0.722088, -0.217155 -0.384979 -0.705413, -0.25232 -0.388053 -0.683408, -0.266118 -0.398274 -0.677419, -0.281988 -0.407721 -0.675211, -0.319307 -0.401241 -0.675624, -0.367318 -0.367318 -0.676777, 0 -0.516839 -0.594429, -0.077752 -0.499485 -0.597656, -0.106536 -0.46509 -0.607773, -0.088496 -0.4449 -0.619004, -0.068745 -0.430109 -0.634671, -0.0897 -0.403988 -0.673259, -0.154399 -0.372752 -0.699799, -0.222235 -0.34909 -0.673259, -0.255523 -0.352743 -0.634671, -0.252016 -0.377168 -0.619004, -0.253536 -0.404201 -0.607773, -0.29821 -0.408168 -0.597656, -0.36546 -0.36546 -0.594429, 0 -0.483834 -0.514195, -0.10192 -0.458975 -0.525368, -0.126699 -0.413186 -0.552199, -0.078573 -0.395011 -0.573435, -0.029551 -0.387248 -0.598838, -0.047795 -0.363805 -0.65467, -0.135725 -0.327669 -0.690227, -0.223453 -0.291045 -0.65467, -0.25293 -0.294721 -0.598838, -0.223756 -0.334874 -0.573435, -0.202577 -0.381756 -0.552199, -0.252476 -0.396612 -0.525368, -0.342122 -0.342122 -0.514195, 0 -0.427557 -0.432195, -0.128858 -0.394595 -0.451865, -0.147932 -0.336271 -0.495459, -0.063744 -0.320463 -0.523989, 0.020691 -0.319868 -0.556215, 0.008848 -0.293667 -0.627332, -0.102545 -0.247565 -0.670619, -0.21391 -0.201398 -0.627332, -0.240812 -0.21155 -0.556215, -0.181528 -0.271676 -0.523989, -0.133176 -0.342383 -0.495459, -0.187904 -0.370137 -0.451865, -0.302328 -0.302328 -0.432195, 0 -0.357903 -0.343111, -0.155748 -0.314871 -0.368978, -0.167499 -0.239378 -0.424318, -0.044335 -0.222885 -0.456698, 0.079023 -0.22599 -0.492378, 0.078702 -0.187579 -0.573427, -0.052009 -0.125561 -0.621631, -0.18829 -0.076988 -0.573427, -0.215677 -0.103921 -0.492378, -0.126254 -0.188953 -0.456698, -0.050826 -0.287705 -0.424318, -0.112517 -0.332778 -0.368978, -0.253076 -0.253076 -0.343111, 0 -0.287972 -0.24213, -0.179002 -0.232759 -0.268744, -0.18255 -0.134785 -0.324824, -0.022507 -0.113152 -0.355951, 0.138429 -0.114686 -0.389861, 0.15416 -0.054183 -0.468082, 0.011718 0.028289 -0.514039, -0.147321 0.070695 -0.468082, -0.17898 0.016789 -0.389861, -0.064095 -0.095925 -0.355951, 0.033775 -0.22439 -0.324824, -0.038012 -0.291159 -0.268744, -0.203627 -0.203627 -0.24213, 0 -0.233713 -0.127008, -0.194841 -0.166529 -0.145382, -0.191084 -0.045333 -0.183861, -0.003105 -0.015608 -0.204841, 0.18698 -0.011298 -0.22755, 0.219403 0.075369 -0.279856, 0.073725 0.177988 -0.310328, -0.101847 0.208435 -0.279856, -0.140203 0.124226 -0.22755, -0.008841 -0.013232 -0.204841, 0.103062 -0.167172 -0.183861, 0.02002 -0.255527 -0.145382, -0.16526 -0.16526 -0.127008, 0 -0.212121 -0, -0.200067 -0.139335 -0, -0.193088 -0.006978 -0, 0.005439 0.027343 -0, 0.206778 0.035573 -0, 0.247235 0.135604 -0, 0.102513 0.247488 -0, -0.078935 0.270708 -0, -0.121061 0.171368 -0, 0.015489 0.02318 -0, 0.1316 -0.141468 -0, 0.042944 -0.239993 -0, -0.149992 -0.149992 -0, -0 -0.001685 -0.999998, -0.00011 -0.001681 -0.999998, -0.00022 -0.00167 -0.999998, -0.000329 -0.001653 -0.999998, -0.000436 -0.001627 -0.999998, -0.000542 -0.001595 -0.999998, -0.000645 -0.001557 -0.999998, -0.000745 -0.001511 -0.999998, -0.000842 -0.001459 -0.999998, -0.000936 -0.001401 -0.999998, -0.001026 -0.001337 -0.999998, -0.001111 -0.001267 -0.999998, -0.001191 -0.001191 -0.999998, -0 -0.140047 -0.98829, -0.009177 -0.139745 -0.988285, -0.018294 -0.138826 -0.988275, -0.027309 -0.13729 -0.988264, -0.036191 -0.135132 -0.98826, -0.044884 -0.132279 -0.988281, -0.053402 -0.128923 -0.9883, -0.061797 -0.125273 -0.988281, -0.069962 -0.121144 -0.98826, -0.077769 -0.116389 -0.988264, -0.085229 -0.111101 -0.988275, -0.092325 -0.105303 -0.988285, -0.099028 -0.099028 -0.98829, -0 -0.271241 -0.955724, -0.018371 -0.270555 -0.955555, -0.035979 -0.268417 -0.955167, -0.052692 -0.264901 -0.954748, -0.068984 -0.259911 -0.954479, -0.08498 -0.252322 -0.954856, -0.10121 -0.244343 -0.955253, -0.118329 -0.238508 -0.954856, -0.135005 -0.232564 -0.954479, -0.150054 -0.224572 -0.954748, -0.164358 -0.215241 -0.955167, -0.178321 -0.204301 -0.955555, -0.191796 -0.191796 -0.955724, -0 -0.39132 -0.905734, -0.029134 -0.389761 -0.904822, -0.054322 -0.385194 -0.902797, -0.075306 -0.378591 -0.900759, -0.095339 -0.369641 -0.899381, -0.116518 -0.354387 -0.900826, -0.140588 -0.33941 -0.902535, -0.168199 -0.332979 -0.900826, -0.193961 -0.328791 -0.899381, -0.214454 -0.320954 -0.900759, -0.233961 -0.310785 -0.902797, -0.255002 -0.296203 -0.904822, -0.276705 -0.276705 -0.905734, -0 -0.497672 -0.841625, -0.04336 -0.493984 -0.839023, -0.074823 -0.484372 -0.833522, -0.094123 -0.473187 -0.828649, -0.111759 -0.459435 -0.825349, -0.135777 -0.434079 -0.828548, -0.169645 -0.409559 -0.832673, -0.210932 -0.402949 -0.828548, -0.245844 -0.403895 -0.825349, -0.268039 -0.401148 -0.828649, -0.289595 -0.39541 -0.833522, -0.318639 -0.379959 -0.839023, -0.351907 -0.351907 -0.841625, -0 -0.588714 -0.766022, -0.062601 -0.580677 -0.760807, -0.098677 -0.561911 -0.750406, -0.108403 -0.544978 -0.742677, -0.115739 -0.526561 -0.737621, -0.140333 -0.489591 -0.743067, -0.187729 -0.453217 -0.750455, -0.246963 -0.445424 -0.743067, -0.290495 -0.454174 -0.737621, -0.308705 -0.46201 -0.742677, -0.327556 -0.467106 -0.750406, -0.366335 -0.454866 -0.760807, -0.416284 -0.416284 -0.766022, -0 -0.663626 -0.680677, -0.0875 -0.648202 -0.672593, -0.126295 -0.615175 -0.657416, -0.117832 -0.592382 -0.648361, -0.106433 -0.570764 -0.642962, -0.12953 -0.521323 -0.65125, -0.195142 -0.471115 -0.662381, -0.27704 -0.460223 -0.65125, -0.328332 -0.478851 -0.642962, -0.335557 -0.502197 -0.648361, -0.34569 -0.524298 -0.657416, -0.396476 -0.52022 -0.672593, -0.469254 -0.469254 -0.680677, -0 -0.722232 -0.586539, -0.11747 -0.696231 -0.576531, -0.157084 -0.643984 -0.558857, -0.122596 -0.616333 -0.550749, -0.084922 -0.593897 -0.546914, -0.104707 -0.531462 -0.558973, -0.192971 -0.465872 -0.573965, -0.301762 -0.449839 -0.558973, -0.359899 -0.479998 -0.546914, -0.349125 -0.522502 -0.550749, -0.344291 -0.566441 -0.558857, -0.409246 -0.575374 -0.576531, -0.510695 -0.510695 -0.586539, -0 -0.765042 -0.484004, -0.150593 -0.726209 -0.474083, -0.18943 -0.651479 -0.457696, -0.123383 -0.620287 -0.452278, -0.054152 -0.599187 -0.451282, -0.069193 -0.523568 -0.467821, -0.182977 -0.441745 -0.486153, -0.321292 -0.419146 -0.467821, -0.385398 -0.46198 -0.451282, -0.351365 -0.525854 -0.452278, -0.326718 -0.594613 -0.457696, -0.407022 -0.619992 -0.474083, -0.540966 -0.540966 -0.484004, -0 -0.793385 -0.373272, -0.1837 -0.741331 -0.365536, -0.220735 -0.643745 -0.353844, -0.121272 -0.609676 -0.351625, -0.018702 -0.590704 -0.35349, -0.028125 -0.502282 -0.373607, -0.167536 -0.404467 -0.393507, -0.33528 -0.375054 -0.373607, -0.404467 -0.430915 -0.35349, -0.345354 -0.516859 -0.351625, -0.299113 -0.61128 -0.353844, -0.394305 -0.654096 -0.365536, -0.561008 -0.561008 -0.373272, -0 -0.809527 -0.254773, -0.212641 -0.745987 -0.250281, -0.24754 -0.628431 -0.244487, -0.117642 -0.591428 -0.244768, 0.015381 -0.57391 -0.248283, 0.011646 -0.474017 -0.268218, -0.149957 -0.362029 -0.286206, -0.343415 -0.326946 -0.268218, -0.416691 -0.39494 -0.248283, -0.335017 -0.501389 -0.244768, -0.269331 -0.619405 -0.244487, -0.377133 -0.677852 -0.250281, -0.572422 -0.572422 -0.254773, -0 -0.816597 -0.129615, -0.232769 -0.745195 -0.128007, -0.265918 -0.613753 -0.126613, -0.114189 -0.574069 -0.127737, 0.040786 -0.556899 -0.130682, 0.041574 -0.448496 -0.143859, -0.135158 -0.326301 -0.155, -0.346532 -0.287737 -0.143859, -0.422627 -0.364947 -0.130682, -0.325184 -0.486672 -0.127737, -0.245956 -0.622022 -0.126613, -0.36234 -0.691525 -0.128007, -0.577421 -0.577421 -0.129615, -0 -0.818182 -0, -0.239705 -0.744098 -0, -0.272195 -0.607854 -0, -0.112798 -0.567072 -0, 0.049918 -0.549837 -0, 0.052423 -0.438293 -0, -0.129417 -0.312439 -0, -0.346989 -0.272851 -0, -0.424091 -0.353496 -0, -0.321221 -0.480741 -0, -0.237346 -0.622288 -0, -0.356659 -0.695654 -0, -0.578542 -0.578542 -0, -0 -0.001571 -0.999999, -0.000103 -0.001567 -0.999999, -0.000205 -0.001557 -0.999999, -0.000306 -0.001541 -0.999999, -0.000407 -0.001517 -0.999999, -0.000505 -0.001487 -0.999999, -0.000601 -0.001451 -0.999999, -0.000695 -0.001409 -0.999999, -0.000785 -0.00136 -0.999999, -0.000873 -0.001306 -0.999999, -0.000956 -0.001246 -0.999999, -0.001036 -0.001181 -0.999999, -0.001111 -0.001111 -0.999999, -0 -0.131954 -0.991256, -0.00863 -0.131671 -0.991256, -0.017223 -0.130825 -0.991256, -0.025743 -0.129418 -0.991256, -0.034152 -0.127457 -0.991256, -0.042415 -0.124951 -0.991256, -0.050496 -0.121909 -0.991256, -0.058362 -0.118346 -0.991256, -0.065977 -0.114275 -0.991256, -0.07331 -0.109715 -0.991256, -0.080328 -0.104686 -0.991256, -0.087003 -0.099208 -0.991256, -0.093305 -0.093305 -0.991256, -0 -0.260083 -0.965586, -0.01701 -0.259526 -0.965586, -0.033948 -0.257858 -0.965586, -0.05074 -0.255086 -0.965586, -0.067314 -0.251221 -0.965586, -0.083601 -0.246281 -0.965586, -0.09953 -0.240286 -0.965586, -0.115032 -0.233262 -0.965586, -0.130042 -0.225239 -0.965586, -0.144494 -0.216251 -0.965586, -0.158329 -0.206338 -0.965586, -0.171485 -0.195541 -0.965586, -0.183907 -0.183907 -0.965586, -0 -0.383772 -0.923428, -0.0251 -0.38295 -0.923428, -0.050092 -0.380488 -0.923428, -0.07487 -0.376398 -0.923428, -0.099327 -0.370695 -0.923428, -0.123359 -0.363405 -0.923428, -0.146863 -0.354559 -0.923428, -0.169738 -0.344194 -0.923428, -0.191886 -0.332356 -0.923428, -0.213212 -0.319094 -0.923428, -0.233625 -0.304466 -0.923428, -0.253038 -0.288535 -0.923428, -0.271367 -0.271367 -0.923428, -0 -0.500907 -0.865501, -0.032761 -0.499834 -0.865501, -0.065381 -0.496621 -0.865501, -0.097722 -0.491282 -0.865501, -0.129644 -0.483839 -0.865501, -0.161011 -0.474324 -0.865501, -0.191689 -0.462777 -0.865501, -0.221545 -0.449249 -0.865501, -0.250453 -0.433798 -0.865501, -0.278289 -0.416489 -0.865501, -0.304933 -0.397396 -0.865501, -0.330271 -0.376602 -0.865501, -0.354194 -0.354194 -0.865501, -0 -0.609488 -0.792795, -0.039862 -0.608183 -0.792795, -0.079554 -0.604274 -0.792795, -0.118905 -0.597777 -0.792795, -0.157747 -0.58872 -0.792795, -0.195914 -0.577143 -0.792795, -0.233241 -0.563094 -0.792795, -0.26957 -0.546633 -0.792795, -0.304744 -0.527832 -0.792795, -0.338613 -0.506771 -0.792795, -0.371033 -0.483539 -0.792795, -0.401863 -0.458237 -0.792795, -0.430973 -0.430973 -0.792795, -0 -0.707662 -0.706551, -0.046283 -0.706147 -0.706551, -0.092368 -0.701608 -0.706551, -0.138058 -0.694064 -0.706551, -0.183156 -0.683549 -0.706551, -0.22747 -0.670106 -0.706551, -0.27081 -0.653794 -0.706551, -0.312991 -0.634683 -0.706551, -0.353831 -0.612853 -0.706551, -0.393156 -0.588399 -0.706551, -0.430797 -0.561426 -0.706551, -0.466594 -0.532048 -0.706551, -0.500393 -0.500393 -0.706551, -0 -0.793752 -0.608242, -0.051914 -0.792052 -0.608242, -0.103605 -0.786961 -0.608242, -0.154853 -0.7785 -0.608242, -0.205438 -0.766705 -0.608242, -0.255143 -0.751627 -0.608242, -0.303756 -0.733331 -0.608242, -0.351067 -0.711894 -0.608242, -0.396876 -0.687409 -0.608242, -0.440985 -0.65998 -0.608242, -0.483205 -0.629725 -0.608242, -0.523357 -0.596774 -0.608242, -0.561267 -0.561267 -0.608242, -0 -0.866287 -0.499546, -0.056658 -0.864432 -0.499546, -0.113073 -0.858876 -0.499546, -0.169004 -0.849642 -0.499546, -0.224212 -0.836769 -0.499546, -0.278459 -0.820313 -0.499546, -0.331514 -0.800345 -0.499546, -0.383149 -0.776949 -0.499546, -0.433144 -0.750227 -0.499546, -0.481283 -0.720291 -0.499546, -0.527362 -0.687272 -0.499546, -0.571183 -0.651309 -0.499546, -0.612557 -0.612557 -0.499546, -0 -0.92403 -0.382321, -0.060434 -0.922051 -0.382321, -0.12061 -0.916125 -0.382321, -0.180269 -0.906275 -0.382321, -0.239156 -0.892544 -0.382321, -0.29702 -0.874992 -0.382321, -0.353611 -0.853692 -0.382321, -0.408688 -0.828737 -0.382321, -0.462015 -0.800233 -0.382321, -0.513363 -0.768303 -0.382321, -0.562514 -0.733082 -0.382321, -0.609255 -0.694722 -0.382321, -0.653388 -0.653388 -0.382321, -0 -0.965994 -0.258566, -0.063179 -0.963925 -0.258566, -0.126087 -0.957729 -0.258566, -0.188456 -0.947432 -0.258566, -0.250018 -0.933078 -0.258566, -0.310508 -0.914728 -0.258566, -0.36967 -0.892462 -0.258566, -0.427248 -0.866373 -0.258566, -0.482997 -0.836575 -0.258566, -0.536677 -0.803194 -0.258566, -0.58806 -0.766374 -0.258566, -0.636924 -0.726272 -0.258566, -0.683061 -0.683061 -0.258566, -0 -0.991462 -0.130396, -0.064845 -0.989339 -0.130396, -0.129412 -0.98298 -0.130396, -0.193425 -0.972411 -0.130396, -0.256609 -0.957679 -0.130396, -0.318695 -0.938845 -0.130396, -0.379416 -0.915991 -0.130396, -0.438512 -0.889215 -0.130396, -0.495731 -0.858631 -0.130396, -0.550827 -0.82437 -0.130396, -0.603564 -0.78658 -0.130396, -0.653716 -0.745421 -0.130396, -0.701069 -0.701069 -0.130396, -0 -1 -0, -0.065403 -0.997859 -0, -0.130526 -0.991445 -0, -0.19509 -0.980785 -0, -0.258819 -0.965926 -0, -0.321439 -0.94693 -0, -0.382683 -0.92388 -0, -0.442289 -0.896873 -0, -0.5 -0.866025 -0, -0.55557 -0.83147 -0, -0.608761 -0.793353 -0, -0.659346 -0.75184 -0, -0.707107 -0.707107 -0' />
<IntegerSequencer DEF='STEPS' key='0 1 2 3 4 5 6 7' keyValue='4 3 2 1 0 1 2 3' />
<ROUTE fromNode='TOUCH' fromField='isActive' toNode='START' toField='set_bind'/>
<ROUTE fromNode='TOUCH' fromField='isActive' toNode='STEPS' toField='next'/>
<ROUTE fromNode='STEPS' fromField='value_changed' toNode='SHAPE' toField='set_whichChoice'/>
<ROUTE fromNode='ROTATOR' fromField='rotation_changed' toNode='EVERSION' toField='set_rotation'/>
<TimeSensor DEF='TIMER'
cycleInterval='30'
loop='true'/>
<!-- <ROUTE fromNode='TIMER' fromField='time' toNode='SCRIPT' toField='set_time'/> -->
<!-- <ROUTE fromNode='SCRIPT' fromField='fraction_changed' toNode='CI' toField='set_fraction'/> -->
<ScalarInterpolator DEF='LOOPER' key='0 0.5 1' keyValue='0 1 0' />
<ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='LOOPER' toField='set_fraction'/>
<ROUTE fromNode='LOOPER' fromField='value_changed' toNode='CI' toField='set_fraction'/>
<ROUTE fromNode='CI' fromField='value_changed' toNode='COORD' toField='set_point'/>
</Scene>
</X3D>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "http://www.web3d.org/specifications/x3d-4.0.dtd">
<X3D profile='Core' version='4.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-4.0.xsd'>
<head>
<component name='Core' level='2'/>
<component name='EnvironmentalEffects' level='4'/>
<component name='EnvironmentalSensor' level='3'/>
<component name='Geometry3D' level='4'/>
<component name='Grouping' level='3'/>
<component name='Interpolation' level='5'/>
<component name='Lighting' level='3'/>
<component name='Navigation' level='3'/>
<component name='Networking' level='4'/>
<component name='PointingDeviceSensor' level='1'/>
<component name='Rendering' level='5'/>
<component name='Scripting' level='1'/>
<component name='Shape' level='4'/>
<component name='Sound' level='3'/>
<component name='Text' level='1'/>
<component name='Texturing' level='4'/>
<component name='Time' level='2'/>
<meta name='converter' content='X_ITE V8.11.16, https://create3000.github.io/x_ite/'/>
<meta name='converted' content='Sun, 13 Aug 2023 11:49:39 GMT'/>
<meta name='modified' content='14 Aug 2023, Andreas Plesch'/>
</head>
<Scene>
<ProtoDeclare name='Hyper_6_4_2'>
<ProtoInterface>
<field accessType='inputOutput' type='MFVec2f' name='point' value='0 0, 1 0, 0 1'/>
<field accessType='inputOutput' type='SFNode' name='texture'>
<!-- <ImageTexture url='"k01.jpg"' /> -->
<ImageTexture />
</field>
<field accessType='inputOutput' type='SFNode' name='textureTransform'>
<TextureTransform/>
</field>
</ProtoInterface>
<ProtoBody>
<Group>
<Shape>
<Appearance>
<IS>
<connect nodeField='texture' protoField='texture'/>
<connect nodeField='textureTransform' protoField='textureTransform'/>
</IS>
<Material
diffuseColor='0.9 0.9 0.5'/>
</Appearance>
<IndexedFaceSet
texCoordIndex='0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1, 0, 2, 1, -1'
coordIndex='0, 1, 2, -1, 0, 3, 4, -1, 0, 5, 6, -1, 0, 7, 8, -1, 0, 9, 10, -1, 0, 11, 12, -1, 13, 1, 12, -1, 13, 11, 14, -1, 13, 15, 16, -1, 13, 17, 18, -1, 13, 19, 20, -1, 13, 21, 22, -1, 23, 1, 22, -1, 23, 21, 24, -1, 23, 25, 26, -1, 23, 27, 28, -1, 23, 29, 30, -1, 23, 31, 32, -1, 33, 1, 32, -1, 33, 31, 34, -1, 33, 35, 36, -1, 33, 37, 38, -1, 33, 39, 40, -1, 33, 3, 2, -1, 41, 39, 42, -1, 41, 43, 44, -1, 41, 45, 46, -1, 41, 47, 48, -1, 41, 49, 50, -1, 41, 3, 40, -1, 51, 49, 52, -1, 51, 53, 54, -1, 51, 55, 56, -1, 51, 57, 58, -1, 51, 5, 4, -1, 51, 3, 50, -1, 59, 60, 61, -1, 59, 62, 63, -1, 59, 64, 65, -1, 59, 66, 67, -1, 59, 5, 58, -1, 59, 57, 68, -1, 69, 70, 71, -1, 69, 72, 73, -1, 69, 74, 75, -1, 69, 7, 6, -1, 69, 5, 67, -1, 69, 66, 76, -1, 77, 78, 79, -1, 77, 80, 81, -1, 77, 82, 83, -1, 77, 7, 75, -1, 77, 74, 84, -1, 77, 85, 86, -1, 87, 88, 89, -1, 87, 90, 91, -1, 87, 9, 8, -1, 87, 7, 83, -1, 87, 82, 92, -1, 87, 93, 94, -1, 95, 96, 97, -1, 95, 98, 99, -1, 95, 9, 91, -1, 95, 90, 100, -1, 95, 101, 102, -1, 95, 103, 104, -1, 105, 106, 107, -1, 105, 11, 10, -1, 105, 9, 99, -1, 105, 98, 108, -1, 105, 109, 110, -1, 105, 111, 112, -1, 113, 15, 14, -1, 113, 11, 107, -1, 113, 106, 114, -1, 113, 115, 116, -1, 113, 117, 118, -1, 113, 119, 120, -1, 121, 15, 120, -1, 121, 119, 122, -1, 121, 123, 124, -1, 121, 125, 126, -1, 121, 127, 128, -1, 121, 129, 130, -1, 131, 15, 130, -1, 131, 129, 132, -1, 131, 133, 134, -1, 131, 135, 136, -1, 131, 137, 138, -1, 131, 17, 16, -1, 139, 137, 140, -1, 139, 141, 142, -1, 139, 143, 144, -1, 139, 145, 146, -1, 139, 147, 148, -1, 139, 17, 138, -1, 149, 147, 150, -1, 149, 151, 152, -1, 149, 153, 154, -1, 149, 155, 156, -1, 149, 19, 18, -1, 149, 17, 148, -1, 157, 158, 159, -1, 157, 160, 161, -1, 157, 162, 163, -1, 157, 164, 165, -1, 157, 19, 156, -1, 157, 155, 166, -1, 167, 168, 169, -1, 167, 170, 171, -1, 167, 172, 173, -1, 167, 21, 20, -1, 167, 19, 165, -1, 167, 164, 174, -1, 175, 176, 177, -1, 175, 178, 179, -1, 175, 25, 24, -1, 175, 21, 173, -1, 175, 172, 180, -1, 175, 181, 182, -1, 183, 184, 185, -1, 183, 186, 187, -1, 183, 25, 179, -1, 183, 178, 188, -1, 183, 189, 190, -1, 183, 191, 192, -1, 193, 194, 195, -1, 193, 27, 26, -1, 193, 25, 187, -1, 193, 186, 196, -1, 193, 197, 198, -1, 193, 199, 200, -1, 201, 202, 203, -1, 201, 27, 195, -1, 201, 194, 204, -1, 201, 205, 206, -1, 201, 207, 208, -1, 201, 209, 210, -1, 211, 29, 28, -1, 211, 27, 203, -1, 211, 202, 212, -1, 211, 213, 214, -1, 211, 215, 216, -1, 211, 217, 218, -1, 219, 29, 218, -1, 219, 217, 220, -1, 219, 221, 222, -1, 219, 223, 224, -1, 219, 225, 226, -1, 219, 227, 228, -1, 229, 29, 228, -1, 229, 227, 230, -1, 229, 231, 232, -1, 229, 233, 234, -1, 229, 235, 236, -1, 229, 31, 30, -1, 237, 235, 238, -1, 237, 239, 240, -1, 237, 241, 242, -1, 237, 243, 244, -1, 237, 35, 34, -1, 237, 31, 236, -1, 245, 246, 247, -1, 245, 248, 249, -1, 245, 250, 251, -1, 245, 252, 253, -1, 245, 35, 244, -1, 245, 243, 254, -1, 255, 256, 257, -1, 255, 258, 259, -1, 255, 260, 261, -1, 255, 37, 36, -1, 255, 35, 253, -1, 255, 252, 262, -1, 263, 264, 265, -1, 263, 266, 267, -1, 263, 268, 269, -1, 263, 37, 261, -1, 263, 260, 270, -1, 263, 271, 272, -1, 273, 274, 275, -1, 273, 276, 277, -1, 273, 39, 38, -1, 273, 37, 269, -1, 273, 268, 278, -1, 273, 279, 280, -1, 281, 282, 283, -1, 281, 43, 42, -1, 281, 39, 277, -1, 281, 276, 284, -1, 281, 285, 286, -1, 281, 287, 288, -1, 289, 290, 291, -1, 289, 43, 283, -1, 289, 282, 292, -1, 289, 293, 294, -1, 289, 295, 296, -1, 289, 297, 298, -1, 299, 45, 44, -1, 299, 43, 291, -1, 299, 290, 300, -1, 299, 301, 302, -1, 299, 303, 304, -1, 299, 305, 306, -1, 307, 45, 306, -1, 307, 305, 308, -1, 307, 309, 310, -1, 307, 311, 312, -1, 307, 313, 314, -1, 307, 315, 316, -1, 317, 45, 316, -1, 317, 315, 318, -1, 317, 319, 320, -1, 317, 321, 322, -1, 317, 323, 324, -1, 317, 47, 46, -1, 325, 323, 326, -1, 325, 327, 328, -1, 325, 329, 330, -1, 325, 331, 332, -1, 325, 333, 334, -1, 325, 47, 324, -1, 335, 333, 336, -1, 335, 337, 338, -1, 335, 339, 340, -1, 335, 341, 342, -1, 335, 49, 48, -1, 335, 47, 334, -1, 343, 344, 345, -1, 343, 346, 347, -1, 343, 348, 349, -1, 343, 53, 52, -1, 343, 49, 342, -1, 343, 341, 350, -1, 351, 352, 353, -1, 351, 354, 355, -1, 351, 356, 357, -1, 351, 53, 349, -1, 351, 348, 358, -1, 351, 359, 360, -1, 361, 362, 363, -1, 361, 364, 365, -1, 361, 55, 54, -1, 361, 53, 357, -1, 361, 356, 366, -1, 361, 367, 368, -1, 369, 370, 371, -1, 369, 372, 373, -1, 369, 55, 365, -1, 369, 364, 374, -1, 369, 375, 376, -1, 369, 377, 378, -1, 379, 380, 381, -1, 379, 57, 56, -1, 379, 55, 373, -1, 379, 372, 382, -1, 379, 383, 384, -1, 379, 385, 386, -1, 387, 60, 68, -1, 387, 57, 381, -1, 387, 380, 388, -1, 387, 389, 390, -1, 387, 391, 392, -1, 387, 393, 394, -1, 395, 60, 394, -1, 395, 393, 396, -1, 395, 397, 398, -1, 395, 399, 400, -1, 395, 401, 402, -1, 395, 403, 404, -1, 405, 60, 404, -1, 405, 403, 406, -1, 405, 407, 408, -1, 405, 409, 410, -1, 405, 411, 412, -1, 405, 62, 61, -1, 413, 411, 414, -1, 413, 415, 416, -1, 413, 417, 418, -1, 413, 419, 420, -1, 413, 421, 422, -1, 413, 62, 412, -1, 423, 421, 424, -1, 423, 425, 426, -1, 423, 427, 428, -1, 423, 429, 430, -1, 423, 64, 63, -1, 423, 62, 422, -1, 431, 432, 433, -1, 431, 434, 435, -1, 431, 436, 437, -1, 431, 438, 439, -1, 431, 64, 430, -1, 431, 429, 440, -1, 441, 442, 443, -1, 441, 444, 445, -1, 441, 446, 447, -1, 441, 66, 65, -1, 441, 64, 439, -1, 441, 438, 448, -1, 449, 450, 451, -1, 449, 452, 453, -1, 449, 70, 76, -1, 449, 66, 447, -1, 449, 446, 454, -1, 449, 455, 456, -1, 457, 458, 459, -1, 457, 460, 461, -1, 457, 70, 453, -1, 457, 452, 462, -1, 457, 463, 464, -1, 457, 465, 466, -1, 467, 468, 469, -1, 467, 72, 71, -1, 467, 70, 461, -1, 467, 460, 470, -1, 467, 471, 472, -1, 467, 473, 474, -1, 475, 476, 477, -1, 475, 72, 469, -1, 475, 468, 478, -1, 475, 479, 480, -1, 475, 481, 482, -1, 475, 483, 484, -1, 485, 74, 73, -1, 485, 72, 477, -1, 485, 476, 486, -1, 485, 487, 488, -1, 485, 489, 490, -1, 485, 491, 492, -1, 493, 74, 492, -1, 493, 491, 494, -1, 493, 495, 496, -1, 493, 497, 498, -1, 493, 499, 500, -1, 493, 85, 84, -1, 501, 499, 502, -1, 501, 503, 504, -1, 501, 505, 506, -1, 501, 507, 508, -1, 501, 509, 510, -1, 501, 85, 500, -1, 511, 509, 512, -1, 511, 513, 514, -1, 511, 515, 516, -1, 511, 517, 518, -1, 511, 78, 86, -1, 511, 85, 510, -1, 519, 520, 521, -1, 519, 522, 523, -1, 519, 524, 525, -1, 519, 526, 527, -1, 519, 78, 518, -1, 519, 517, 528, -1, 529, 530, 531, -1, 529, 532, 533, -1, 529, 534, 535, -1, 529, 80, 79, -1, 529, 78, 527, -1, 529, 526, 536, -1, 537, 538, 539, -1, 537, 540, 541, -1, 537, 542, 543, -1, 537, 80, 535, -1, 537, 534, 544, -1, 537, 545, 546, -1, 547, 548, 549, -1, 547, 550, 551, -1, 547, 82, 81, -1, 547, 80, 543, -1, 547, 542, 552, -1, 547, 553, 554, -1, 555, 556, 557, -1, 555, 93, 92, -1, 555, 82, 551, -1, 555, 550, 558, -1, 555, 559, 560, -1, 555, 561, 562, -1, 563, 564, 565, -1, 563, 93, 557, -1, 563, 556, 566, -1, 563, 567, 568, -1, 563, 569, 570, -1, 563, 571, 572, -1, 573, 88, 94, -1, 573, 93, 565, -1, 573, 564, 574, -1, 573, 575, 576, -1, 573, 577, 578, -1, 573, 579, 580, -1, 581, 88, 580, -1, 581, 579, 582, -1, 581, 583, 584, -1, 581, 585, 586, -1, 581, 587, 588, -1, 581, 589, 590, -1, 591, 88, 590, -1, 591, 589, 592, -1, 591, 593, 594, -1, 591, 595, 596, -1, 591, 597, 598, -1, 591, 90, 89, -1, 599, 597, 600, -1, 599, 601, 602, -1, 599, 603, 604, -1, 599, 605, 606, -1, 599, 101, 100, -1, 599, 90, 598, -1, 607, 608, 609, -1, 607, 610, 611, -1, 607, 612, 613, -1, 607, 614, 615, -1, 607, 101, 606, -1, 607, 605, 616, -1, 617, 618, 619, -1, 617, 620, 621, -1, 617, 622, 623, -1, 617, 103, 102, -1, 617, 101, 615, -1, 617, 614, 624, -1, 625, 626, 627, -1, 625, 628, 629, -1, 625, 630, 631, -1, 625, 103, 623, -1, 625, 622, 632, -1, 625, 633, 634, -1, 635, 636, 637, -1, 635, 638, 639, -1, 635, 96, 104, -1, 635, 103, 631, -1, 635, 630, 640, -1, 635, 641, 642, -1, 643, 644, 645, -1, 643, 646, 647, -1, 643, 96, 639, -1, 643, 638, 648, -1, 643, 649, 650, -1, 643, 651, 652, -1, 653, 654, 655, -1, 653, 98, 97, -1, 653, 96, 647, -1, 653, 646, 656, -1, 653, 657, 658, -1, 653, 659, 660, -1, 661, 109, 108, -1, 661, 98, 655, -1, 661, 654, 662, -1, 661, 663, 664, -1, 661, 665, 666, -1, 661, 667, 668, -1, 669, 109, 668, -1, 669, 667, 670, -1, 669, 671, 672, -1, 669, 673, 674, -1, 669, 675, 676, -1, 669, 677, 678, -1, 679, 109, 678, -1, 679, 677, 680, -1, 679, 681, 682, -1, 679, 683, 684, -1, 679, 685, 686, -1, 679, 111, 110, -1, 687, 685, 688, -1, 687, 689, 690, -1, 687, 691, 692, -1, 687, 693, 694, -1, 687, 695, 696, -1, 687, 111, 686, -1, 697, 695, 698, -1, 697, 699, 700, -1, 697, 701, 702, -1, 697, 703, 704, -1, 697, 106, 112, -1, 697, 111, 696, -1, 705, 706, 707, -1, 705, 708, 709, -1, 705, 710, 711, -1, 705, 115, 114, -1, 705, 106, 704, -1, 705, 703, 712, -1, 713, 714, 715, -1, 713, 716, 717, -1, 713, 718, 719, -1, 713, 115, 711, -1, 713, 710, 720, -1, 713, 721, 722, -1, 723, 724, 725, -1, 723, 726, 727, -1, 723, 117, 116, -1, 723, 115, 719, -1, 723, 718, 728, -1, 723, 729, 730, -1, 731, 732, 733, -1, 731, 734, 735, -1, 731, 117, 727, -1, 731, 726, 736, -1, 731, 737, 738, -1, 731, 739, 740, -1, 741, 742, 743, -1, 741, 119, 118, -1, 741, 117, 735, -1, 741, 734, 744, -1, 741, 745, 746, -1, 741, 747, 748, -1, 749, 123, 122, -1, 749, 119, 743, -1, 749, 742, 750, -1, 749, 751, 752, -1, 749, 753, 754, -1, 749, 755, 756, -1, 0, 12, 1, -1, 0, 2, 3, -1, 0, 4, 5, -1, 0, 6, 7, -1, 0, 8, 9, -1, 0, 10, 11, -1, 13, 22, 1, -1, 13, 12, 11, -1, 13, 14, 15, -1, 13, 16, 17, -1, 13, 18, 19, -1, 13, 20, 21, -1, 23, 32, 1, -1, 23, 22, 21, -1, 23, 24, 25, -1, 23, 26, 27, -1, 23, 28, 29, -1, 23, 30, 31, -1, 33, 2, 1, -1, 33, 32, 31, -1, 33, 34, 35, -1, 33, 36, 37, -1, 33, 38, 39, -1, 33, 40, 3, -1, 41, 40, 39, -1, 41, 42, 43, -1, 41, 44, 45, -1, 41, 46, 47, -1, 41, 48, 49, -1, 41, 50, 3, -1, 51, 50, 49, -1, 51, 52, 53, -1, 51, 54, 55, -1, 51, 56, 57, -1, 51, 58, 5, -1, 51, 4, 3, -1, 59, 68, 60, -1, 59, 61, 62, -1, 59, 63, 64, -1, 59, 65, 66, -1, 59, 67, 5, -1, 59, 58, 57, -1, 69, 76, 70, -1, 69, 71, 72, -1, 69, 73, 74, -1, 69, 75, 7, -1, 69, 6, 5, -1, 69, 67, 66, -1, 77, 86, 78, -1, 77, 79, 80, -1, 77, 81, 82, -1, 77, 83, 7, -1, 77, 75, 74, -1, 77, 84, 85, -1, 87, 94, 88, -1, 87, 89, 90, -1, 87, 91, 9, -1, 87, 8, 7, -1, 87, 83, 82, -1, 87, 92, 93, -1, 95, 104, 96, -1, 95, 97, 98, -1, 95, 99, 9, -1, 95, 91, 90, -1, 95, 100, 101, -1, 95, 102, 103, -1, 105, 112, 106, -1, 105, 107, 11, -1, 105, 10, 9, -1, 105, 99, 98, -1, 105, 108, 109, -1, 105, 110, 111, -1, 113, 120, 15, -1, 113, 14, 11, -1, 113, 107, 106, -1, 113, 114, 115, -1, 113, 116, 117, -1, 113, 118, 119, -1, 121, 130, 15, -1, 121, 120, 119, -1, 121, 122, 123, -1, 121, 124, 125, -1, 121, 126, 127, -1, 121, 128, 129, -1, 131, 16, 15, -1, 131, 130, 129, -1, 131, 132, 133, -1, 131, 134, 135, -1, 131, 136, 137, -1, 131, 138, 17, -1, 139, 138, 137, -1, 139, 140, 141, -1, 139, 142, 143, -1, 139, 144, 145, -1, 139, 146, 147, -1, 139, 148, 17, -1, 149, 148, 147, -1, 149, 150, 151, -1, 149, 152, 153, -1, 149, 154, 155, -1, 149, 156, 19, -1, 149, 18, 17, -1, 157, 166, 158, -1, 157, 159, 160, -1, 157, 161, 162, -1, 157, 163, 164, -1, 157, 165, 19, -1, 157, 156, 155, -1, 167, 174, 168, -1, 167, 169, 170, -1, 167, 171, 172, -1, 167, 173, 21, -1, 167, 20, 19, -1, 167, 165, 164, -1, 175, 182, 176, -1, 175, 177, 178, -1, 175, 179, 25, -1, 175, 24, 21, -1, 175, 173, 172, -1, 175, 180, 181, -1, 183, 192, 184, -1, 183, 185, 186, -1, 183, 187, 25, -1, 183, 179, 178, -1, 183, 188, 189, -1, 183, 190, 191, -1, 193, 200, 194, -1, 193, 195, 27, -1, 193, 26, 25, -1, 193, 187, 186, -1, 193, 196, 197, -1, 193, 198, 199, -1, 201, 210, 202, -1, 201, 203, 27, -1, 201, 195, 194, -1, 201, 204, 205, -1, 201, 206, 207, -1, 201, 208, 209, -1, 211, 218, 29, -1, 211, 28, 27, -1, 211, 203, 202, -1, 211, 212, 213, -1, 211, 214, 215, -1, 211, 216, 217, -1, 219, 228, 29, -1, 219, 218, 217, -1, 219, 220, 221, -1, 219, 222, 223, -1, 219, 224, 225, -1, 219, 226, 227, -1, 229, 30, 29, -1, 229, 228, 227, -1, 229, 230, 231, -1, 229, 232, 233, -1, 229, 234, 235, -1, 229, 236, 31, -1, 237, 236, 235, -1, 237, 238, 239, -1, 237, 240, 241, -1, 237, 242, 243, -1, 237, 244, 35, -1, 237, 34, 31, -1, 245, 254, 246, -1, 245, 247, 248, -1, 245, 249, 250, -1, 245, 251, 252, -1, 245, 253, 35, -1, 245, 244, 243, -1, 255, 262, 256, -1, 255, 257, 258, -1, 255, 259, 260, -1, 255, 261, 37, -1, 255, 36, 35, -1, 255, 253, 252, -1, 263, 272, 264, -1, 263, 265, 266, -1, 263, 267, 268, -1, 263, 269, 37, -1, 263, 261, 260, -1, 263, 270, 271, -1, 273, 280, 274, -1, 273, 275, 276, -1, 273, 277, 39, -1, 273, 38, 37, -1, 273, 269, 268, -1, 273, 278, 279, -1, 281, 288, 282, -1, 281, 283, 43, -1, 281, 42, 39, -1, 281, 277, 276, -1, 281, 284, 285, -1, 281, 286, 287, -1, 289, 298, 290, -1, 289, 291, 43, -1, 289, 283, 282, -1, 289, 292, 293, -1, 289, 294, 295, -1, 289, 296, 297, -1, 299, 306, 45, -1, 299, 44, 43, -1, 299, 291, 290, -1, 299, 300, 301, -1, 299, 302, 303, -1, 299, 304, 305, -1, 307, 316, 45, -1, 307, 306, 305, -1, 307, 308, 309, -1, 307, 310, 311, -1, 307, 312, 313, -1, 307, 314, 315, -1, 317, 46, 45, -1, 317, 316, 315, -1, 317, 318, 319, -1, 317, 320, 321, -1, 317, 322, 323, -1, 317, 324, 47, -1, 325, 324, 323, -1, 325, 326, 327, -1, 325, 328, 329, -1, 325, 330, 331, -1, 325, 332, 333, -1, 325, 334, 47, -1, 335, 334, 333, -1, 335, 336, 337, -1, 335, 338, 339, -1, 335, 340, 341, -1, 335, 342, 49, -1, 335, 48, 47, -1, 343, 350, 344, -1, 343, 345, 346, -1, 343, 347, 348, -1, 343, 349, 53, -1, 343, 52, 49, -1, 343, 342, 341, -1, 351, 360, 352, -1, 351, 353, 354, -1, 351, 355, 356, -1, 351, 357, 53, -1, 351, 349, 348, -1, 351, 358, 359, -1, 361, 368, 362, -1, 361, 363, 364, -1, 361, 365, 55, -1, 361, 54, 53, -1, 361, 357, 356, -1, 361, 366, 367, -1, 369, 378, 370, -1, 369, 371, 372, -1, 369, 373, 55, -1, 369, 365, 364, -1, 369, 374, 375, -1, 369, 376, 377, -1, 379, 386, 380, -1, 379, 381, 57, -1, 379, 56, 55, -1, 379, 373, 372, -1, 379, 382, 383, -1, 379, 384, 385, -1, 387, 394, 60, -1, 387, 68, 57, -1, 387, 381, 380, -1, 387, 388, 389, -1, 387, 390, 391, -1, 387, 392, 393, -1, 395, 404, 60, -1, 395, 394, 393, -1, 395, 396, 397, -1, 395, 398, 399, -1, 395, 400, 401, -1, 395, 402, 403, -1, 405, 61, 60, -1, 405, 404, 403, -1, 405, 406, 407, -1, 405, 408, 409, -1, 405, 410, 411, -1, 405, 412, 62, -1, 413, 412, 411, -1, 413, 414, 415, -1, 413, 416, 417, -1, 413, 418, 419, -1, 413, 420, 421, -1, 413, 422, 62, -1, 423, 422, 421, -1, 423, 424, 425, -1, 423, 426, 427, -1, 423, 428, 429, -1, 423, 430, 64, -1, 423, 63, 62, -1, 431, 440, 432, -1, 431, 433, 434, -1, 431, 435, 436, -1, 431, 437, 438, -1, 431, 439, 64, -1, 431, 430, 429, -1, 441, 448, 442, -1, 441, 443, 444, -1, 441, 445, 446, -1, 441, 447, 66, -1, 441, 65, 64, -1, 441, 439, 438, -1, 449, 456, 450, -1, 449, 451, 452, -1, 449, 453, 70, -1, 449, 76, 66, -1, 449, 447, 446, -1, 449, 454, 455, -1, 457, 466, 458, -1, 457, 459, 460, -1, 457, 461, 70, -1, 457, 453, 452, -1, 457, 462, 463, -1, 457, 464, 465, -1, 467, 474, 468, -1, 467, 469, 72, -1, 467, 71, 70, -1, 467, 461, 460, -1, 467, 470, 471, -1, 467, 472, 473, -1, 475, 484, 476, -1, 475, 477, 72, -1, 475, 469, 468, -1, 475, 478, 479, -1, 475, 480, 481, -1, 475, 482, 483, -1, 485, 492, 74, -1, 485, 73, 72, -1, 485, 477, 476, -1, 485, 486, 487, -1, 485, 488, 489, -1, 485, 490, 491, -1, 493, 84, 74, -1, 493, 492, 491, -1, 493, 494, 495, -1, 493, 496, 497, -1, 493, 498, 499, -1, 493, 500, 85, -1, 501, 500, 499, -1, 501, 502, 503, -1, 501, 504, 505, -1, 501, 506, 507, -1, 501, 508, 509, -1, 501, 510, 85, -1, 511, 510, 509, -1, 511, 512, 513, -1, 511, 514, 515, -1, 511, 516, 517, -1, 511, 518, 78, -1, 511, 86, 85, -1, 519, 528, 520, -1, 519, 521, 522, -1, 519, 523, 524, -1, 519, 525, 526, -1, 519, 527, 78, -1, 519, 518, 517, -1, 529, 536, 530, -1, 529, 531, 532, -1, 529, 533, 534, -1, 529, 535, 80, -1, 529, 79, 78, -1, 529, 527, 526, -1, 537, 546, 538, -1, 537, 539, 540, -1, 537, 541, 542, -1, 537, 543, 80, -1, 537, 535, 534, -1, 537, 544, 545, -1, 547, 554, 548, -1, 547, 549, 550, -1, 547, 551, 82, -1, 547, 81, 80, -1, 547, 543, 542, -1, 547, 552, 553, -1, 555, 562, 556, -1, 555, 557, 93, -1, 555, 92, 82, -1, 555, 551, 550, -1, 555, 558, 559, -1, 555, 560, 561, -1, 563, 572, 564, -1, 563, 565, 93, -1, 563, 557, 556, -1, 563, 566, 567, -1, 563, 568, 569, -1, 563, 570, 571, -1, 573, 580, 88, -1, 573, 94, 93, -1, 573, 565, 564, -1, 573, 574, 575, -1, 573, 576, 577, -1, 573, 578, 579, -1, 581, 590, 88, -1, 581, 580, 579, -1, 581, 582, 583, -1, 581, 584, 585, -1, 581, 586, 587, -1, 581, 588, 589, -1, 591, 89, 88, -1, 591, 590, 589, -1, 591, 592, 593, -1, 591, 594, 595, -1, 591, 596, 597, -1, 591, 598, 90, -1, 599, 598, 597, -1, 599, 600, 601, -1, 599, 602, 603, -1, 599, 604, 605, -1, 599, 606, 101, -1, 599, 100, 90, -1, 607, 616, 608, -1, 607, 609, 610, -1, 607, 611, 612, -1, 607, 613, 614, -1, 607, 615, 101, -1, 607, 606, 605, -1, 617, 624, 618, -1, 617, 619, 620, -1, 617, 621, 622, -1, 617, 623, 103, -1, 617, 102, 101, -1, 617, 615, 614, -1, 625, 634, 626, -1, 625, 627, 628, -1, 625, 629, 630, -1, 625, 631, 103, -1, 625, 623, 622, -1, 625, 632, 633, -1, 635, 642, 636, -1, 635, 637, 638, -1, 635, 639, 96, -1, 635, 104, 103, -1, 635, 631, 630, -1, 635, 640, 641, -1, 643, 652, 644, -1, 643, 645, 646, -1, 643, 647, 96, -1, 643, 639, 638, -1, 643, 648, 649, -1, 643, 650, 651, -1, 653, 660, 654, -1, 653, 655, 98, -1, 653, 97, 96, -1, 653, 647, 646, -1, 653, 656, 657, -1, 653, 658, 659, -1, 661, 668, 109, -1, 661, 108, 98, -1, 661, 655, 654, -1, 661, 662, 663, -1, 661, 664, 665, -1, 661, 666, 667, -1, 669, 678, 109, -1, 669, 668, 667, -1, 669, 670, 671, -1, 669, 672, 673, -1, 669, 674, 675, -1, 669, 676, 677, -1, 679, 110, 109, -1, 679, 678, 677, -1, 679, 680, 681, -1, 679, 682, 683, -1, 679, 684, 685, -1, 679, 686, 111, -1, 687, 686, 685, -1, 687, 688, 689, -1, 687, 690, 691, -1, 687, 692, 693, -1, 687, 694, 695, -1, 687, 696, 111, -1, 697, 696, 695, -1, 697, 698, 699, -1, 697, 700, 701, -1, 697, 702, 703, -1, 697, 704, 106, -1, 697, 112, 111, -1, 705, 712, 706, -1, 705, 707, 708, -1, 705, 709, 710, -1, 705, 711, 115, -1, 705, 114, 106, -1, 705, 704, 703, -1, 713, 722, 714, -1, 713, 715, 716, -1, 713, 717, 718, -1, 713, 719, 115, -1, 713, 711, 710, -1, 713, 720, 721, -1, 723, 730, 724, -1, 723, 725, 726, -1, 723, 727, 117, -1, 723, 116, 115, -1, 723, 719, 718, -1, 723, 728, 729, -1, 731, 740, 732, -1, 731, 733, 734, -1, 731, 735, 117, -1, 731, 727, 726, -1, 731, 736, 737, -1, 731, 738, 739, -1, 741, 748, 742, -1, 741, 743, 119, -1, 741, 118, 117, -1, 741, 735, 734, -1, 741, 744, 745, -1, 741, 746, 747, -1, 749, 756, 123, -1, 749, 122, 119, -1, 749, 743, 742, -1, 749, 750, 751, -1, 749, 752, 753, -1, 749, 754, 755, -1'>
<TextureCoordinate point='0 0, 1 0, 0 1'>
<IS>
<connect nodeField='point' protoField='point'/>
</IS>
</TextureCoordinate>
<Coordinate
point='0 0 0, 0.517638 0 0, 0.358719 0.207107 0, 0.258819 0.448288 0, 2.77556e-17 0.414214 0, -0.258819 0.448288 0, -0.358719 0.207107 0, -0.517638 6.33924e-17 0, -0.358719 -0.207107 0, -0.258819 -0.448288 0, -1.38778e-16 -0.414214 0, 0.258819 -0.448288 0, 0.358719 -0.207107 0, 0.612372 -0.353553 0, 0.452418 -0.522408 0, 0.570602 -0.592986 0, 0.650476 -0.525774 0, 0.731975 -0.507127 0, 0.7511 -0.433648 0, 0.805173 -0.380346 0, 0.780572 -0.300442 0, 0.798842 -0.197662 0, 0.678628 -0.130602 0, 0.816497 0 0, 0.8584 -0.123899 0, 0.915917 -0.0933185 0, 0.914292 -0.0406052 0, 0.937782 -1.04405e-17 0, 0.914292 0.0406052 0, 0.915917 0.0933185 0, 0.8584 0.123899 0, 0.798842 0.197662 0, 0.678628 0.130602 0, 0.612372 0.353553 0, 0.780572 0.300442 0, 0.805173 0.380346 0, 0.7511 0.433648 0, 0.731975 0.507127 0, 0.650476 0.525774 0, 0.570602 0.592986 0, 0.452418 0.522408 0, 0.408248 0.707107 0, 0.5365 0.681446 0, 0.538774 0.746548 0, 0.492311 0.771498 0, 0.468891 0.812143 0, 0.421981 0.812103 0, 0.377142 0.839866 0, 0.3219 0.805346 0, 0.228241 0.790649 0, 0.226209 0.65301 0, 9.53214e-16 0.707107 0, 0.130095 0.826216 0, 0.0731975 0.887473 0, 1.32836e-15 0.867295 0, -0.0731975 0.887473 0, -0.130095 0.826216 0, -0.228241 0.790649 0, -0.226209 0.65301 0, -0.408248 0.707107 0, -0.377142 0.839866 0, -0.421981 0.812103 0, -0.468891 0.812143 0, -0.492311 0.771498 0, -0.538774 0.746548 0, -0.5365 0.681446 0, -0.570602 0.592986 0, -0.452418 0.522408 0, -0.3219 0.805346 0, -0.612372 0.353553 0, -0.731975 0.507127 0, -0.7511 0.433648 0, -0.805173 0.380346 0, -0.780572 0.300442 0, -0.798842 0.197662 0, -0.678628 0.130602 0, -0.650476 0.525774 0, -0.816497 4.27423e-16 0, -0.937782 1.41898e-15 0, -0.914292 -0.0406052 0, -0.915917 -0.0933185 0, -0.8584 -0.123899 0, -0.798842 -0.197662 0, -0.678628 -0.130602 0, -0.8584 0.123899 0, -0.915917 0.0933185 0, -0.914292 0.0406052 0, -0.612372 -0.353553 0, -0.731975 -0.507127 0, -0.650476 -0.525774 0, -0.570602 -0.592986 0, -0.452418 -0.522408 0, -0.780572 -0.300442 0, -0.805173 -0.380346 0, -0.7511 -0.433648 0, -0.408248 -0.707107 0, -0.377142 -0.839866 0, -0.3219 -0.805346 0, -0.228241 -0.790649 0, -0.226209 -0.65301 0, -0.5365 -0.681446 0, -0.538774 -0.746548 0, -0.492311 -0.771498 0, -0.468891 -0.812143 0, -0.421981 -0.812103 0, 1.41906e-15 -0.707107 0, 0.228241 -0.790649 0, 0.226209 -0.65301 0, -0.130095 -0.826216 0, -0.0731975 -0.887473 0, -9.96268e-16 -0.867295 0, 0.0731975 -0.887473 0, 0.130095 -0.826216 0, 0.408248 -0.707107 0, 0.3219 -0.805346 0, 0.377142 -0.839866 0, 0.421981 -0.812103 0, 0.468891 -0.812143 0, 0.492311 -0.771498 0, 0.538774 -0.746548 0, 0.5365 -0.681446 0, 0.612372 -0.707107 0, 0.580782 -0.74801 0, 0.60474 -0.758491 0, 0.619938 -0.74567 0, 0.636561 -0.743585 0, 0.643171 -0.728916 0, 0.65798 -0.719782 0, 0.657085 -0.698836 0, 0.669991 -0.671844 0, 0.635644 -0.642232 0, 0.699854 -0.606092 0, 0.696415 -0.656018 0, 0.718968 -0.655416 0, 0.728145 -0.638377 0, 0.744557 -0.62981 0, 0.745768 -0.609974 0, 0.760027 -0.590112 0, 0.74351 -0.561348 0, 0.787336 -0.555584 0, 0.779593 -0.58248 0, 0.793087 -0.583338 0, 0.798617 -0.57433 0, 0.806988 -0.570508 0, 0.808148 -0.561483 0, 0.814901 -0.55386 0, 0.810606 -0.541899 0, 0.812904 -0.522968 0, 0.784616 -0.513398 0, 0.816497 -0.471405 0, 0.826584 -0.507055 0, 0.841967 -0.502048 0, 0.84516 -0.487954 0, 0.855769 -0.478141 0, 0.852415 -0.462315 0, 0.859355 -0.442511 0, 0.836924 -0.422799 0, 0.874818 -0.404061 0, 0.887107 -0.428795 0, 0.890333 -0.419135 0, 0.897568 -0.413618 0, 0.896693 -0.404458 0, 0.90173 -0.395165 0, 0.894239 -0.383907 0, 0.891066 -0.363146 0, 0.857896 -0.363225 0, 0.874601 -0.431056 0, 0.874818 -0.303046 0, 0.91771 -0.3299 0, 0.916923 -0.311403 0, 0.927091 -0.294937 0, 0.916335 -0.275104 0, 0.916829 -0.244307 0, 0.874011 -0.229368 0, 0.901137 -0.340868 0, 0.918559 -0.176777 0, 0.962244 -0.179486 0, 0.955738 -0.164047 0, 0.959242 -0.144474 0, 0.938186 -0.128967 0, 0.933753 -0.219634 0, 0.95234 -0.209937 0, 0.952845 -0.192544 0, 0.966904 -0.111648 0, 0.984309 -0.101783 0, 0.97782 -0.0955383 0, 0.973641 -0.0829375 0, 0.952989 -0.0846474 0, 0.97042 -0.132428 0, 0.979914 -0.128364 0, 0.980512 -0.120447 0, 0.984716 -0.1151 0, 0.982462 -0.108861 0, 0.9623 -0.0505076 0, 0.979994 -0.023907 0, 0.963284 -0.0179404 0, 0.977543 -0.0693104 0, 0.985299 -0.0620577 0, 0.983318 -0.0529871 0, 0.986784 -0.0445868 0, 0.980882 -0.0365363 0, 0.979796 -1.98952e-15 0, 0.979994 0.023907 0, 0.963284 0.0179404 0, 0.985569 -0.0142255 0, 0.991615 -0.0101629 0, 0.991079 -0.00443566 0, 0.993534 -2.53181e-15 0, 0.991079 0.00443566 0, 0.991615 0.0101629 0, 0.985569 0.0142255 0, 0.9623 0.0505076 0, 0.980882 0.0365363 0, 0.986784 0.0445868 0, 0.983318 0.0529871 0, 0.985299 0.0620577 0, 0.977543 0.0693104 0, 0.973641 0.0829375 0, 0.952989 0.0846474 0, 0.966904 0.111648 0, 0.97782 0.0955383 0, 0.984309 0.101783 0, 0.982462 0.108861 0, 0.984716 0.1151 0, 0.980512 0.120447 0, 0.979914 0.128364 0, 0.97042 0.132428 0, 0.959242 0.144474 0, 0.938186 0.128967 0, 0.918559 0.176777 0, 0.955738 0.164047 0, 0.962244 0.179486 0, 0.952845 0.192544 0, 0.95234 0.209937 0, 0.933753 0.219634 0, 0.916829 0.244307 0, 0.874011 0.229368 0, 0.874818 0.303046 0, 0.916335 0.275104 0, 0.927091 0.294937 0, 0.916923 0.311403 0, 0.91771 0.3299 0, 0.901137 0.340868 0, 0.891066 0.363146 0, 0.857896 0.363225 0, 0.874818 0.404061 0, 0.90173 0.395165 0, 0.896693 0.404458 0, 0.897568 0.413618 0, 0.890333 0.419135 0, 0.887107 0.428795 0, 0.874601 0.431056 0, 0.859355 0.442511 0, 0.836924 0.422799 0, 0.894239 0.383907 0, 0.816497 0.471405 0, 0.855769 0.478141 0, 0.84516 0.487954 0, 0.841967 0.502048 0, 0.826584 0.507055 0, 0.812904 0.522968 0, 0.784616 0.513398 0, 0.852415 0.462315 0, 0.787336 0.555584 0, 0.806988 0.570508 0, 0.798617 0.57433 0, 0.793087 0.583338 0, 0.779593 0.58248 0, 0.760027 0.590112 0, 0.74351 0.561348 0, 0.810606 0.541899 0, 0.814901 0.55386 0, 0.808148 0.561483 0, 0.699854 0.606092 0, 0.718968 0.655416 0, 0.696415 0.656018 0, 0.669991 0.671844 0, 0.635644 0.642232 0, 0.745768 0.609974 0, 0.744557 0.62981 0, 0.728145 0.638377 0, 0.612372 0.707107 0, 0.60474 0.758491 0, 0.580782 0.74801 0, 0.657085 0.698836 0, 0.65798 0.719782 0, 0.643171 0.728916 0, 0.636561 0.743585 0, 0.619938 0.74567 0, 0.580142 0.781539 0, 0.558646 0.801729 0, 0.549801 0.782989 0, 0.599896 0.774195 0, 0.601124 0.784448 0, 0.594566 0.788925 0, 0.592038 0.795239 0, 0.585507 0.796406 0, 0.580301 0.801545 0, 0.571648 0.799048 0, 0.524891 0.808122 0, 0.548796 0.811922 0, 0.546393 0.822265 0, 0.537547 0.825085 0, 0.532005 0.832286 0, 0.522082 0.8312 0, 0.510701 0.836746 0, 0.497179 0.825258 0, 0.489898 0.848528 0, 0.505104 0.846415 0, 0.504609 0.853683 0, 0.499381 0.856082 0, 0.496767 0.860426 0, 0.491698 0.860517 0, 0.487006 0.863845 0, 0.480465 0.860641 0, 0.469293 0.860653 0, 0.466105 0.843199 0, 0.437409 0.85863 0, 0.458799 0.867737 0, 0.454779 0.876873 0, 0.445771 0.878072 0, 0.438906 0.884323 0, 0.428747 0.881232 0, 0.414994 0.884666 0, 0.403188 0.867636 0, 0.386762 0.893188 0, 0.406171 0.894586 0, 0.404007 0.903328 0, 0.396954 0.905267 0, 0.392678 0.910339 0, 0.385946 0.909371 0, 0.37879 0.912813 0, 0.370524 0.906623 0, 0.354503 0.902965 0, 0.357404 0.876977 0, 0.306186 0.883883 0, 0.3358 0.909717 0, 0.325683 0.923071 0, 0.309675 0.92146 0, 0.29436 0.929719 0, 0.276667 0.918471 0, 0.246839 0.916151 0, 0.238367 0.8716 0, 0.174964 0.909137 0, 0.208122 0.950353 0, 0.188778 0.94978 0, 0.173153 0.95971 0, 0.155368 0.950841 0, 0.131039 0.953259 0, 0.114386 0.924572 0, 0.21992 0.931122 0, 0.0874818 0.959645 0, 0.0905803 0.984126 0, 0.0821846 0.980619 0, 0.0722064 0.982655 0, 0.0639952 0.972955 0, 0.0464516 0.965479 0, 0.0523078 0.936197 0, 0.114646 0.966387 0, 0.108642 0.978503 0, 0.0980757 0.978787 0, 1.36187e-14 0.942809 0, -0.0138027 0.980188 0, -0.0258308 0.969371 0, -0.0464516 0.965479 0, -0.0523078 0.936197 0, 0.0258308 0.969371 0, 0.0138027 0.980188 0, 9.79945e-15 0.975907 0, -0.0874818 0.959645 0, -0.108642 0.978503 0, -0.114646 0.966387 0, -0.131039 0.953259 0, -0.114386 0.924572 0, -0.0639952 0.972955 0, -0.0722064 0.982655 0, -0.0821846 0.980619 0, -0.0905803 0.984126 0, -0.0980757 0.978787 0, -0.174964 0.909137 0, -0.246839 0.916151 0, -0.238367 0.8716 0, -0.155368 0.950841 0, -0.173153 0.95971 0, -0.188778 0.94978 0, -0.208122 0.950353 0, -0.21992 0.931122 0, -0.306186 0.883883 0, -0.276667 0.918471 0, -0.29436 0.929719 0, -0.309675 0.92146 0, -0.325683 0.923071 0, -0.3358 0.909717 0, -0.354503 0.902965 0, -0.357404 0.876977 0, -0.386762 0.893188 0, -0.370524 0.906623 0, -0.37879 0.912813 0, -0.385946 0.909371 0, -0.392678 0.910339 0, -0.396954 0.905267 0, -0.404007 0.903328 0, -0.406171 0.894586 0, -0.414994 0.884666 0, -0.403188 0.867636 0, -0.437409 0.85863 0, -0.428747 0.881232 0, -0.438906 0.884323 0, -0.445771 0.878072 0, -0.454779 0.876873 0, -0.458799 0.867737 0, -0.469293 0.860653 0, -0.466105 0.843199 0, -0.489898 0.848528 0, -0.480465 0.860641 0, -0.487006 0.863845 0, -0.491698 0.860517 0, -0.496767 0.860426 0, -0.499381 0.856082 0, -0.504609 0.853683 0, -0.505104 0.846415 0, -0.510701 0.836746 0, -0.497179 0.825258 0, -0.524891 0.808122 0, -0.522082 0.8312 0, -0.532005 0.832286 0, -0.537547 0.825085 0, -0.546393 0.822265 0, -0.548796 0.811922 0, -0.558646 0.801729 0, -0.549801 0.782989 0, -0.580142 0.781539 0, -0.580301 0.801545 0, -0.585507 0.796406 0, -0.592038 0.795239 0, -0.594566 0.788925 0, -0.601124 0.784448 0, -0.599896 0.774195 0, -0.60474 0.758491 0, -0.580782 0.74801 0, -0.571648 0.799048 0, -0.612372 0.707107 0, -0.636561 0.743585 0, -0.643171 0.728916 0, -0.65798 0.719782 0, -0.657085 0.698836 0, -0.669991 0.671844 0, -0.635644 0.642232 0, -0.619938 0.74567 0, -0.699854 0.606092 0, -0.744557 0.62981 0, -0.745768 0.609974 0, -0.760027 0.590112 0, -0.74351 0.561348 0, -0.696415 0.656018 0, -0.718968 0.655416 0, -0.728145 0.638377 0, -0.787336 0.555584 0, -0.814901 0.55386 0, -0.810606 0.541899 0, -0.812904 0.522968 0, -0.784616 0.513398 0, -0.779593 0.58248 0, -0.793087 0.583338 0, -0.798617 0.57433 0, -0.806988 0.570508 0, -0.808148 0.561483 0, -0.816497 0.471405 0, -0.859355 0.442511 0, -0.836924 0.422799 0, -0.826584 0.507055 0, -0.841967 0.502048 0, -0.84516 0.487954 0, -0.855769 0.478141 0, -0.852415 0.462315 0, -0.874818 0.404061 0, -0.891066 0.363146 0, -0.857896 0.363225 0, -0.874601 0.431056 0, -0.887107 0.428795 0, -0.890333 0.419135 0, -0.897568 0.413618 0, -0.896693 0.404458 0, -0.90173 0.395165 0, -0.894239 0.383907 0, -0.874818 0.303046 0, -0.901137 0.340868 0, -0.91771 0.3299 0, -0.916923 0.311403 0, -0.927091 0.294937 0, -0.916335 0.275104 0, -0.916829 0.244307 0, -0.874011 0.229368 0, -0.918559 0.176777 0, -0.933753 0.219634 0, -0.95234 0.209937 0, -0.952845 0.192544 0, -0.962244 0.179486 0, -0.955738 0.164047 0, -0.959242 0.144474 0, -0.938186 0.128967 0, -0.966904 0.111648 0, -0.97042 0.132428 0, -0.979914 0.128364 0, -0.980512 0.120447 0, -0.984716 0.1151 0, -0.982462 0.108861 0, -0.984309 0.101783 0, -0.97782 0.0955383 0, -0.973641 0.0829375 0, -0.952989 0.0846474 0, -0.9623 0.0505076 0, -0.977543 0.0693104 0, -0.985299 0.0620577 0, -0.983318 0.0529871 0, -0.986784 0.0445868 0, -0.980882 0.0365363 0, -0.979994 0.023907 0, -0.963284 0.0179404 0, -0.979796 -1.7053e-15 0, -0.991615 0.0101629 0, -0.991079 0.00443566 0, -0.993534 5.36147e-15 0, -0.991079 -0.00443566 0, -0.991615 -0.0101629 0, -0.985569 -0.0142255 0, -0.979994 -0.023907 0, -0.963284 -0.0179404 0, -0.985569 0.0142255 0, -0.9623 -0.0505076 0, -0.986784 -0.0445868 0, -0.983318 -0.0529871 0, -0.985299 -0.0620577 0, -0.977543 -0.0693104 0, -0.973641 -0.0829375 0, -0.952989 -0.0846474 0, -0.980882 -0.0365363 0, -0.966904 -0.111648 0, -0.984716 -0.1151 0, -0.980512 -0.120447 0, -0.979914 -0.128364 0, -0.97042 -0.132428 0, -0.959242 -0.144474 0, -0.938186 -0.128967 0, -0.97782 -0.0955383 0, -0.984309 -0.101783 0, -0.982462 -0.108861 0, -0.918559 -0.176777 0, -0.95234 -0.209937 0, -0.933753 -0.219634 0, -0.916829 -0.244307 0, -0.874011 -0.229368 0, -0.955738 -0.164047 0, -0.962244 -0.179486 0, -0.952845 -0.192544 0, -0.874818 -0.303046 0, -0.891066 -0.363146 0, -0.857896 -0.363225 0, -0.916335 -0.275104 0, -0.927091 -0.294937 0, -0.916923 -0.311403 0, -0.91771 -0.3299 0, -0.901137 -0.340868 0, -0.874818 -0.404061 0, -0.859355 -0.442511 0, -0.836924 -0.422799 0, -0.894239 -0.383907 0, -0.90173 -0.395165 0, -0.896693 -0.404458 0, -0.897568 -0.413618 0, -0.890333 -0.419135 0, -0.887107 -0.428795 0, -0.874601 -0.431056 0, -0.816497 -0.471405 0, -0.852415 -0.462315 0, -0.855769 -0.478141 0, -0.84516 -0.487954 0, -0.841967 -0.502048 0, -0.826584 -0.507055 0, -0.812904 -0.522968 0, -0.784616 -0.513398 0, -0.787336 -0.555584 0, -0.810606 -0.541899 0, -0.814901 -0.55386 0, -0.808148 -0.561483 0, -0.806988 -0.570508 0, -0.798617 -0.57433 0, -0.793087 -0.583338 0, -0.779593 -0.58248 0, -0.760027 -0.590112 0, -0.74351 -0.561348 0, -0.699854 -0.606092 0, -0.745768 -0.609974 0, -0.744557 -0.62981 0, -0.728145 -0.638377 0, -0.718968 -0.655416 0, -0.696415 -0.656018 0, -0.669991 -0.671844 0, -0.635644 -0.642232 0, -0.612372 -0.707107 0, -0.657085 -0.698836 0, -0.65798 -0.719782 0, -0.643171 -0.728916 0, -0.636561 -0.743585 0, -0.619938 -0.74567 0, -0.60474 -0.758491 0, -0.580782 -0.74801 0, -0.580142 -0.781539 0, -0.601124 -0.784448 0, -0.594566 -0.788925 0, -0.592038 -0.795239 0, -0.585507 -0.796406 0, -0.580301 -0.801545 0, -0.571648 -0.799048 0, -0.558646 -0.801729 0, -0.549801 -0.782989 0, -0.599896 -0.774195 0, -0.524891 -0.808122 0, -0.546393 -0.822265 0, -0.537547 -0.825085 0, -0.532005 -0.832286 0, -0.522082 -0.8312 0, -0.510701 -0.836746 0, -0.497179 -0.825258 0, -0.548796 -0.811922 0, -0.489898 -0.848528 0, -0.496767 -0.860426 0, -0.491698 -0.860517 0, -0.487006 -0.863845 0, -0.480465 -0.860641 0, -0.469293 -0.860653 0, -0.466105 -0.843199 0, -0.505104 -0.846415 0, -0.504609 -0.853683 0, -0.499381 -0.856082 0, -0.437409 -0.85863 0, -0.438906 -0.884323 0, -0.428747 -0.881232 0, -0.414994 -0.884666 0, -0.403188 -0.867636 0, -0.458799 -0.867737 0, -0.454779 -0.876873 0, -0.445771 -0.878072 0, -0.386762 -0.893188 0, -0.37879 -0.912813 0, -0.370524 -0.906623 0, -0.354503 -0.902965 0, -0.357404 -0.876977 0, -0.406171 -0.894586 0, -0.404007 -0.903328 0, -0.396954 -0.905267 0, -0.392678 -0.910339 0, -0.385946 -0.909371 0, -0.306186 -0.883883 0, -0.246839 -0.916151 0, -0.238367 -0.8716 0, -0.3358 -0.909717 0, -0.325683 -0.923071 0, -0.309675 -0.92146 0, -0.29436 -0.929719 0, -0.276667 -0.918471 0, -0.174964 -0.909137 0, -0.21992 -0.931122 0, -0.208122 -0.950353 0, -0.188778 -0.94978 0, -0.173153 -0.95971 0, -0.155368 -0.950841 0, -0.131039 -0.953259 0, -0.114386 -0.924572 0, -0.0874818 -0.959645 0, -0.114646 -0.966387 0, -0.108642 -0.978503 0, -0.0980757 -0.978787 0, -0.0905803 -0.984126 0, -0.0821846 -0.980619 0, -0.0722064 -0.982655 0, -0.0639952 -0.972955 0, -0.0464516 -0.965479 0, -0.0523078 -0.936197 0, 9.76996e-15 -0.942809 0, -0.0258308 -0.969371 0, -0.0138027 -0.980188 0, -3.76156e-14 -0.975907 0, 0.0138027 -0.980188 0, 0.0258308 -0.969371 0, 0.0464516 -0.965479 0, 0.0523078 -0.936197 0, 0.0874818 -0.959645 0, 0.0639952 -0.972955 0, 0.0722064 -0.982655 0, 0.0821846 -0.980619 0, 0.0905803 -0.984126 0, 0.0980757 -0.978787 0, 0.108642 -0.978503 0, 0.114646 -0.966387 0, 0.131039 -0.953259 0, 0.114386 -0.924572 0, 0.174964 -0.909137 0, 0.155368 -0.950841 0, 0.173153 -0.95971 0, 0.188778 -0.94978 0, 0.208122 -0.950353 0, 0.21992 -0.931122 0, 0.246839 -0.916151 0, 0.238367 -0.8716 0, 0.306186 -0.883883 0, 0.29436 -0.929719 0, 0.309675 -0.92146 0, 0.325683 -0.923071 0, 0.3358 -0.909717 0, 0.354503 -0.902965 0, 0.357404 -0.876977 0, 0.276667 -0.918471 0, 0.386762 -0.893188 0, 0.392678 -0.910339 0, 0.396954 -0.905267 0, 0.404007 -0.903328 0, 0.406171 -0.894586 0, 0.414994 -0.884666 0, 0.403188 -0.867636 0, 0.370524 -0.906623 0, 0.37879 -0.912813 0, 0.385946 -0.909371 0, 0.437409 -0.85863 0, 0.454779 -0.876873 0, 0.458799 -0.867737 0, 0.469293 -0.860653 0, 0.466105 -0.843199 0, 0.428747 -0.881232 0, 0.438906 -0.884323 0, 0.445771 -0.878072 0, 0.489898 -0.848528 0, 0.504609 -0.853683 0, 0.505104 -0.846415 0, 0.510701 -0.836746 0, 0.497179 -0.825258 0, 0.480465 -0.860641 0, 0.487006 -0.863845 0, 0.491698 -0.860517 0, 0.496767 -0.860426 0, 0.499381 -0.856082 0, 0.524891 -0.808122 0, 0.558646 -0.801729 0, 0.549801 -0.782989 0, 0.522082 -0.8312 0, 0.532005 -0.832286 0, 0.537547 -0.825085 0, 0.546393 -0.822265 0, 0.548796 -0.811922 0, 0.580142 -0.781539 0, 0.571648 -0.799048 0, 0.580301 -0.801545 0, 0.585507 -0.796406 0, 0.592038 -0.795239 0, 0.594566 -0.788925 0, 0.601124 -0.784448 0, 0.599896 -0.774195 0'/>
</IndexedFaceSet>
</Shape>
</Group>
</ProtoBody>
</ProtoDeclare>
<WorldInfo
title='Hyperbolic Kaleidoscope'
info='"author: Vladimir Bulatov, bulatov@dots.physics.orst.edu"'/>
<Background/>
<Transform
scale='1.5 1.5 1.5'>
<TouchSensor DEF='SENSOR' onoutputchange='handle_sensor(event)'/>
<!-- <Transform
translation='0 0 -0.1'>
<Shape>
<Appearance>
<Material
diffuseColor='0 0 0'
transparency='1'/>
</Appearance>
<Box
size='5 5 0.01'/>
</Shape>
</Transform> -->
<ProtoInstance name='Hyper_6_4_2' DEF='HYPER'>
<fieldValue name='point' value='0 0, -1 0, -0.5 -0.5'/>
<fieldValue name='texture'>
<ImageTexture DEF='TEXTURE_1'
url='"data:image/webp;base64,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"'/>
</fieldValue>
<fieldValue name='textureTransform'>
<TextureTransform DEF='TTRANSFORM'/>
</fieldValue>
</ProtoInstance>
<Transform
translation='0 0 -0.01'>
<ProtoInstance name='Hyper_6_4_2'>
<fieldValue name='point' value='0.5 0.5, 0.5 0, 0.9 0.4'/>
<fieldValue name='texture'>
<ImageTexture DEF='TEXTURE'
url='"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD//gAJYnVsYXRvdv/bAEMASTI2QDYtSUA7QFJNSVZttnZtZGRt3p+ohLb/6P///+j++v//////////+v7////////////////////////////bAEMBTVJSbV9t1XZ21f///v/////////////////////////////////////////////////////////////////////CABEIAIAAgAMBEQACEQEDEQH/xAAXAAEBAQEAAAAAAAAAAAAAAAAAAQID/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAABvPRYakUJrnZU1Zc2iWWUBChUQ3xalx0Z2Bm2VZCotQJQzLzs6WaAGNaSUFAkVm3WZSIKolmbmt2UhQOdumdTJTNmoNZytjN6Q6SCICy2GnKsiVFTYjepCAhDQUYixQBqWkQhYtZACWUuTUAXUhBGliSgoIoJi2ppazIiqm8hLcUUFBAWyS53GojfPWeuIt56pnbWVyzWogJU6Zqa5bLnrjOhZVjfGzcm5rlZpnayStZa5bS25zUtmoVZedz2zqW5SSzKXU1JoSlYaqVKwUqLLmpbqQWIqiUJNcrpcbZ2BjVJYsSigWRRG+bOk1Zc2wWJaE//xAAZEAEAAgMAAAAAAAAAAAAAAAABIGAwMUD/2gAIAQEAAQUCoZ0lKMbLcyhf/8QAHREAAwACAwEBAAAAAAAAAAAAAAEREDACEiAhQP/aAAgBAwEBPwH03TsXa3cJbWdWLjPyUYvbHSRC5XLYtfLkcSn0XHC0s6nVan7+vQtlh9ZPFLoYsUuWJa2hYg9FzcImYdTodRIeEiMZHpotzQ1BCe+Q66f/xAAhEQACAQQCAgMAAAAAAAAAAAAAARECEBIwITEgQEFQUf/aAAgBAgEBPwHySGtyVm90k7n6CtF0t0HBP2/BBjpdsSDi1I3FoFQVKLNeKclV6WYkI6F+j5Yop7O0QKghGKIKndEiMjMlfB2LhGSMh1SSTpZ0Nzuga3yN6f/EABQQAQAAAAAAAAAAAAAAAAAAAID/2gAIAQEABj8CAH//xAAgEAACAgMBAAMBAQAAAAAAAAAAARARICExQTBRYXGB/9oACAEBAAE/IY9nwSOR5FHvxI7DhnvyXD5G8tF/QuZN5sdn0GX9ZKVH+xQ16jbwtDdx4IVKwWs1zB5uUzeLwWVD4Jam/jocNns6jstwZbO4clVwSmWbOn4haUOOmJ0N/Ruzf0WJbH/IZobUKXtiUVu4Qof5HkUVNRQ8F+51i0LDyFLEzsdUo7Hp/9oADAMBAAIAAwAAABAzezaCiKDSBOsVwWYTh+AEj6CN3z+SMoyL2tv1N9QRAEu0HKBWYmeS0WrN+74tyNYdUkO+ovneLGk3B6ayEZHWoSWAvrME4CVGCMTB7MpMRE2RYarSk+EFm10Rek2G6aX/xAAeEQEBAQADAQEBAQEAAAAAAAABABEQITEgQVFhMP/aAAgBAwEBPxD5XJFkY6bX5HCbAn3suSwte3g4Jj6CKnUaQcPeC89umzPrP1t3st5OuHthFyLmvyRHYLosVsxtts+iOEdvLwuQ2w2BwIPZa9Xe/pwAdltlh2XeNhlpIfYCwPjyW3gcgHxvBOkYWW/lsvOGXbN+l4WPZEz/ACjFmQ5axe3/AA8dRD2XZxOrvj3wZxuX7LDvnwHB7t4DGFtJcj+3k9yZ2WLVk/YUrDeBJsZtPl/qUeWjYPLFsPCWnnUN5BvsGTHH7eWyfyXPfAbeWcL8e2hknB+TwcvGfabKh+lsfyOFyO+Xy//EAB4RAAMAAgMBAQEAAAAAAAAAAAABERAxICFBUWEw/9oACAECAQE/EHh5R6HqQ28UfaFhY1iEELYmeaKLCV5o2LoaDZ4gxYvOYMRBsol7w1lYZ9MavbHBCF+2MeXyiQlRui+joPxij/hROF4svCTkszDJlL+FFhEb0dL9N8LV6GyVJyohqJCeUSrZcU67JJino+gpuhKkTWFjUYnWGWUGjdYk6HEpWwzBO3Ycshu2fQgiglXaJqCw00NmUij9DV2O2EUBoGZIhIht4N3eF+mspjOwm2qG7Yolh4eEWFE4JpkEsLCY+Dw8oQqU08QZrP8A/8QAIBABAAMBAAIDAQEBAAAAAAAAAQARITFBURBhcYGRIP/aAAgBAQABPxA8rvqc7DbPw6R8GWTfxHkMtOsdcg1DjZOmR2n/AH4qyYchOTusX+Tr6lbOJyKv31AdeY/cwMnnIyp5+EWUsCjYM+kN1ipJL9azGsG5UI/DQ2Ph3G4ewj34rJUqKJ5i7UK+dnGQJ1lf1PQgef6hrOS2XfeEW9g8xgN9nHubOnUdKZSIPBgrSyq/IMv+RD2xccJcRXPZKQ5RMDrBtRPkGpb6isG9f+ENGUBkuBOoK9JpL9Q3sDYziFB7YjVwK2KtMhy5efHYkwn5BK2XPKWHPhIFR5OoKi4XEihHGT9lPsmjsEGX9TpAlZAiQ8oKd2CBLfEu6eZSvqU+5ohLtfjxM8wSrZa5EsSH3Au7Dy8RbY/58Xa/9+FAi4D+1PwJgo3+S/Ma+oW62vuPT+0rBttNHuF+AiCkuK4I1HNijqmsbP5NBwiOKr2TVqATWpn2wD6lleoB4VEfKsObktfWeInmAENF/JYFdgPNwFZNGpbyqOlRotAVuLYV2HYlleIU4Soe0YMtWHJ9HYENX8NHYln1ACJcoOwE40y9jk7NoCYdl5kOwv8ARKsi2vhyYJQTdRiQ5FH7g9Tqo/UeCf/Z"'/>
</fieldValue>
<fieldValue name='textureTransform'>
<TextureTransform USE='TTRANSFORM'/>
</fieldValue>
</ProtoInstance>
</Transform>
</Transform>
<Viewpoint
description='view'
position='0 0 1.8'/>
<Viewpoint position="0 0 1.5"
description="cover"></Viewpoint>
<Viewpoint position="0 0 3.9"
description="circle"></Viewpoint>
<NavigationInfo
type='"EXAMINE"'
explorationMode='-rotate' />
<TimeSensor DEF='TIMER'
loop='true' onoutputchange='handle_timer(event)'/>
<!-- <Script DEF='SCRIPT'
directOutput='true'>
<field accessType='inputOnly' type='SFVec3f' name='set_point'/>
<field accessType='inputOnly' type='SFBool' name='set_active'/>
<field accessType='inputOnly' type='SFTime' name='set_time'/>
<field accessType='initializeOnly' type='SFBool' name='isActive'/>
<field accessType='initializeOnly' type='SFBool' name='start'/>
<field accessType='initializeOnly' type='SFVec2f' name='p_down'/>
<field accessType='initializeOnly' type='SFVec2f' name='p_curr'/>
<field accessType='initializeOnly' type='SFNode' name='ttransform'>
<TextureTransform USE='TTRANSFORM'/>
</field>
<field accessType='initializeOnly' type='SFInt32' name='mode'/>
<field accessType='initializeOnly' type='SFVec2f' name='curr_trans'/>
<field accessType='initializeOnly' type='SFFloat' name='curr_rotation'/>
<field accessType='initializeOnly' type='SFFloat' name='curr_scale' value='1'/>
<field accessType='initializeOnly' type='SFTime' name='t0' value='1691927379.799'/>
<field accessType='initializeOnly' type='SFTime' name='told' value='1691927379.799'/>
<![CDATA[javascript:
function initialize(){
}
function set_time(val, time){
if(t0 == 0.){
t0 = val;
told = t0;
}
t = val - t0;
dt = val - told;
if(!isActive) {
curr_rotation += 0.05*dt;
curr_trans[0] += 0.025*Math.sin(t/20)*dt;
curr_trans[1] += 0.025*Math.cos(t/20)*dt;
ttransform.set_rotation = curr_rotation;
ttransform.set_translation = curr_trans;
ttransform.set_center = curr_trans;
//trace(ttransform.rotation);
}
told = val;
}
function set_active(value, time){
if(value){
isActive = TRUE;
start = TRUE;
//trace('mouse down');
} else {
isActive = FALSE;
//trace('mouse up');
}
}
function set_point(val, time){
if(start){
p_down[0] = val[0];
p_down[1] = val[1];
start = FALSE;
//trace('down: ' + val);
drag = TRUE;
var r = p_down.length();
if(r < 0.5){
mode = 0;
} else {
mode = 1; // rotation or scale
}
return;
}
if(isActive){
p_curr = new SFVec2f( val[0], val[1]);
// translation
if(mode == 0){
var dist = p_curr.subtract(p_down);
dist = curr_trans.add(dist);
//trace('down: ' + val);
ttransform.set_translation = dist;
ttransform.set_center = dist;
curr_trans = dist;
p_down = p_curr;
} else { // scale rotation
var s = curr_scale;
var l_old = p_down.length();
var l_curr = p_curr.length();
s *= l_old/l_curr;
ttransform.set_scale = new SFVec2f(s,s);
curr_scale = s;
var fi = p_down[0]*p_curr[1] - p_down[1]*p_curr[0];
if(l_old != 0.0 && l_curr != 0.0){
fi /= (l_old*l_curr);
fin = Math.asin(fi);
curr_rotation += fi;
ttransform.set_rotation = curr_rotation;
}
p_down = p_curr;
}
}
}
]]>
</Script> -->
<ROUTE fromNode='SENSOR' fromField='hitPoint_changed' toNode='SCRIPT' toField='set_point'/>
<ROUTE fromNode='SENSOR' fromField='isActive' toNode='SCRIPT' toField='set_active'/>
<ROUTE fromNode='TIMER' fromField='time' toNode='SCRIPT' toField='set_time'/>
<Script type='text/javascript'>
//<![CDATA[
var trace = x3dom.debug.logInfo;
var {"handle_timer": handle_timer, "handle_sensor": handle_sensor} = function () {
//init
var isActive = false;
var start = true;
var p_down = new x3dom.fields.SFVec2f();
var p_curr = new x3dom.fields.SFVec2f();
var browser = document.querySelector('X3D').runtime;
//var sensor = browser.doc.querySelector('[DEF="SENSOR"]');
var ttransform = browser.doc.querySelector('[DEF="TTRANSFORM"]');
var mode = 0;
var curr_trans = new x3dom.fields.SFVec2f();
var curr_rotation = 0;
var curr_scale = 1;
var told = 0;
var tsum = 0;
//var drag = true; // not used
var set_time = function (event) {
//console.log(event);
if(event.fieldName == 'elapsedTime') {
//x3dom.debug.logInfo(event.value);
var val = event.value;
var t = val; //t is between 0 and 1
var dt = val - told;
tsum += dt;
//var isActive = sensor.getFieldValue('isActive');
if(!isActive) {
curr_rotation += 0.05*dt % (2 * Math.PI);
curr_trans.x += 0.00025*Math.sin(tsum/20);
curr_trans.y += 0.00025*Math.cos(tsum/20);
ttransform.setFieldValue('rotation', curr_rotation);
ttransform.setFieldValue('translation', curr_trans);
ttransform.setFieldValue('center', curr_trans);
//trace(ttransform.rotation);
}
told = val;
}
}
var handle_sensor = function (event) {
//console.log(event);
if(event.fieldName == 'hitPoint_changed') {
//x3dom.debug.logInfo(event.value);
var val = event.value;
//var isActive = sensor.getFieldValue('isActive');
if(start){
p_down.x = val.x;
p_down.y = val.y;
start = false;
//trace('down: ' + val);
//drag = true;
var r = p_down.length();
if (r < 0.5) {
mode = 0;
} else {
mode = 1; // rotation or scale
}
return;
}
if(isActive){
start = true;
p_curr.x = val.x; p_curr.y = val.y;
// translation
if(mode == 0){
var dist = p_curr.subtract(p_down);
//dist = curr_trans.add(dist);
curr_trans = curr_trans.add(dist);
//trace('down: ' + val);
//ttransform.setFieldValue("translation", dist);
//ttransform.setFieldValue("center", dist);
ttransform.setFieldValue("translation", curr_trans);
ttransform.setFieldValue("center", curr_trans);
//curr_trans.setValues( dist );
p_down.setValues( p_curr );
} else { // scale rotation
var s = curr_scale;
var l_old = p_down.length();
var l_curr = p_curr.length();
//s *= l_old/l_curr;
s *= 1+(l_old-l_curr)/l_curr;//AP
ttransform.setAttribute('scale', s + " " + s);
curr_scale = s;
var fi = p_down.x*p_curr.y - p_down.y*p_curr.x;
if(l_old != 0.0 && l_curr != 0.0){
fi /= (l_old*l_curr);
fin = Math.asin(fi);
curr_rotation += fi;
ttransform.setFieldValue("rotation", curr_rotation);
}
p_down.setValues( p_curr );
}
}
}
if(event.fieldName == 'isActive') {
var value = event.value;
if(value){
isActive = true;
start = true;
//trace('mouse down');
} else {
isActive = false;
//trace('mouse up ' + value );
}
}
};
return { "handle_timer": set_time, "handle_sensor": handle_sensor};
}();
//]]>
</Script>
</Scene>
</X3D>
@andreasplesch
Copy link
Author

image

@andreasplesch
Copy link
Author

b10

@andreasplesch
Copy link
Author

b09

@andreasplesch
Copy link
Author

b08

@andreasplesch
Copy link
Author

t01

@andreasplesch
Copy link
Author

data:image/webp;base64,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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment