立体关灯游戏 (Beta版)
2020-12-28 15:18
本范例展示了在立方体表面上进行的“关灯游戏”(Lights Out)。这是一个经典的数学益智游戏,通常在一个网格上进行,每次点击一个方块会改变其自身及相邻方块的状态。本模型将其扩展到三维立体几何中的立方体表面,涉及多边形、顶点相邻关系以及状态切换的逻辑演示,适合用于探索图论、线性代数(如GF(2)上的矩阵运算)或离散数学中的相关问题。
所属专题
用GeoGebra制作数学游戏
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.620.0" app="classic" platform="d" id="cff9e22f-4dda-4e39-8c3f-e1608b8dd1ef" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/apps/xsd/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="778" height="1040" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.7153846153846154" orientation="0" />
</panes>
<views>
<view id="4097" visible="false" inframe="true" stylebar="true" location="1,1,1" size="212" window="369,333,1279,550" />
<view id="4" toolbar="0 || 2020 , 2021 , 2022 , 66 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="true" location="1,1" size="300" window="100,100,600,400" />
<view id="2" visible="true" inframe="true" stylebar="true" location="0,3" size="284" tab="ALGEBRA" window="660,41,600,997" />
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 || 1008 1009 || 66 68 || 6" visible="false" inframe="false" stylebar="false" location="1,3" size="300" window="100,100,600,400" />
<view id="1" visible="true" inframe="false" stylebar="false" location="2" size="132" window="100,100,600,400" />
<view id="16" visible="false" inframe="false" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="32" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="64" toolbar="0" visible="false" inframe="false" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="512" toolbar="0 | 1 501 5 19 , 67 | 2 15 45 18 , 7 37 | 514 3 9 , 13 44 , 47 | 16 | 551 550 11 , 20 22 21 23 , 55 56 57 , 12 | 69 | 510 511 , 512 513 | 533 531 , 534 532 , 522 523 , 537 536 , 535 | 521 520 | 36 , 38 49 560 | 571 30 29 570 31 33 | 17 | 540 40 41 42 , 27 28 35 , 6 , 502" visible="true" inframe="false" stylebar="false" location="0" size="744" window="100,100,600,400" />
</views>
<toolbar show="true" items="0 39 73 62 | 1 501 67 , 5 19 , 72 75 76 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 | 16 51 64 , 70 | 10 34 53 11 , 24 20 22 , 21 23 | 55 56 57 , 12 | 36 46 , 38 49 50 , 71 14 68 | 30 29 54 32 31 33 | 25 17 26 60 52 61 | 40 41 42 , 27 28 35 , 6" position="1" help="false" />
<input show="true" cmd="true" top="algebra" />
<dockBar show="true" east="true" />
</perspective>
</perspectives>
<labelingStyle val="3"/>
<font size="16"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="751" height="105"/>
<coordSystem xZero="152.99999999999997" yZero="182.00000000000009" scale="49.999999999999986" yscale="50.00000000000005"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="2" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<euclidianView>
<viewNumber viewNo="2"/>
<coordSystem xZero="215.0" yZero="315.0" scale="50.0" yscale="50.0"/>
<evSettings axes="true" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="true" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="true" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<algebraView>
<mode val="1"/>
<auxiliary show="true"/>
</algebraView>
<kernel>
<uses3D val="true"/>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0" spreadsheet="0"/>
<coordStyle val="0"/>
</kernel>
<tableview min="-2.0" max="2.0" step="1.0"/>
<scripting blocked="false" disabled="false"/>
<euclidianView3D>
<coordSystem xZero="-0.0" yZero="-0.0" zZero="-0.0" scale="50.0" xAngle="14.0" zAngle="11444.13287442463"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="0" rightAngleStyle="1" gridType="3"/>
<axis id="0" show="false" label="x" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="y" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="2" show="false" label="z" unitLabel="" tickStyle="1" showNumbers="true"/>
<plate show="false"/>
<bgColor r="255" g="239" b="213"/>
<clipping use="false" show="false" size="1"/>
<projection type="1"/>
</euclidianView3D>
<construction title="" author="" date="">
<element type="numeric" label="h">
<value val="0.2"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="-5" max="5" absoluteScreenLocation="true" width="200.0" x="21.0" y="41.0" fixed="false" horizontal="true" showAlgebra="false"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<animation speed="1" type="0" playing="false"/>
</element>
<expression label="p2" exp="{Prism[Polygon[{(1, 3, 1), (-1, 3, 1), (-1, 3, 3), (1, 3, 3)}], h]}" />
<element type="list" label="p2">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(2) + cur(20) + cur(1) + cur(3) + cur(5)" dynamicg="cur(2) + cur(20) + cur(1) + cur(3) + cur(5)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,2,Mod(cur(2)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p1" exp="{Prism[Polygon[{(3, 3, 3), (3, 3, 1), (1, 3, 1), (1, 3, 3)}], h]}" />
<element type="list" label="p1">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(1) + cur(21) + cur(10) + cur(2) + cur(4)" dynamicg="cur(1) + cur(21) + cur(10) + cur(2) + cur(4)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,1,Mod(cur(1)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p3" exp="{Prism[Polygon[{(-1, 3, 1), (-3, 3, 1), (-3, 3, 3), (-1, 3, 3)}], h]}" />
<element type="list" label="p3">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(3) + cur(19) + cur(2) + cur(18) + cur(6)" dynamicg="cur(3) + cur(19) + cur(2) + cur(18) + cur(6)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,3,Mod(cur(3)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p4" exp="{Prism[Polygon[{(3, 3, -1), (1, 3, -1), (1, 3, 1), (3, 3, 1)}], h]}" />
<element type="list" label="p4">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(4) + cur(1) + cur(11) + cur(5) + cur(7)" dynamicg="cur(4) + cur(1) + cur(11) + cur(5) + cur(7)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,4,Mod(cur(4)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p5" exp="{Prism[Polygon[{(1, 3, -1), (-1, 3, -1), (-1, 3, 1), (1, 3, 1)}], h]}" />
<element type="list" label="p5">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(5) + cur(2) + cur(4) + cur(6) + cur(8)" dynamicg="cur(5) + cur(2) + cur(4) + cur(6) + cur(8)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,5,Mod(cur(5)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p6" exp="{Prism[Polygon[{(-1, 3, -1), (-3, 3, -1), (-3, 3, 1), (-1, 3, 1)}], h]}" />
<element type="list" label="p6">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(6) + cur(3) + cur(5) + cur(17) + cur(9)" dynamicg="cur(6) + cur(3) + cur(5) + cur(17) + cur(9)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,6,Mod(cur(6)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p7" exp="{Prism[Polygon[{(3, 3, -3), (1, 3, -3), (1, 3, -1), (3, 3, -1)}], h]}" />
<element type="list" label="p7">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(7) + cur(4) + cur(12) + cur(8) + cur(13)" dynamicg="cur(7) + cur(4) + cur(12) + cur(8) + cur(13)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,7,Mod(cur(7)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p8" exp="{Prism[Polygon[{(1, 3, -3), (-1, 3, -3), (-1, 3, -1), (1, 3, -1)}], h]}" />
<element type="list" label="p8">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(8) + cur(5) + cur(7) + cur(9) + cur(14)" dynamicg="cur(8) + cur(5) + cur(7) + cur(9) + cur(14)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,8,Mod(cur(8)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p9" exp="{Prism[Polygon[{(-1, 3, -3), (-3, 3, -3), (-3, 3, -1), (-1, 3, -1)}], h]}" />
<element type="list" label="p9">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(9) + cur(6) + cur(8) + cur(16) + cur(15)" dynamicg="cur(9) + cur(6) + cur(8) + cur(16) + cur(15)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,9,Mod(cur(9)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p10" exp="{Prism[Polygon[{(3, 1, 3), (3, 1, 1), (3, 3, 1), (3, 3, 3)}], h]}" />
<element type="list" label="p10">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(10) + cur(1) + cur(21) + cur(11) + cur(22)" dynamicg="cur(10) + cur(1) + cur(21) + cur(11) + cur(22)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,10,Mod(cur(10)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p11" exp="{Prism[Polygon[{(3, 1, 1), (3, 1, -1), (3, 3, -1), (3, 3, 1)}], h]}" />
<element type="list" label="p11">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(11) + cur(4) + cur(10) + cur(12) + cur(23)" dynamicg="cur(11) + cur(4) + cur(10) + cur(12) + cur(23)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,11,Mod(cur(11)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p12" exp="{Prism[Polygon[{(3, 1, -1), (3, 1, -3), (3, 3, -3), (3, 3, -1)}], h]}" />
<element type="list" label="p12">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(12) + cur(7) + cur(11) + cur(13) + cur(24)" dynamicg="cur(12) + cur(7) + cur(11) + cur(13) + cur(24)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,12,Mod(cur(12)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p13" exp="{Prism[Polygon[{(3, 1, -3), (1, 1, -3), (1, 3, -3), (3, 3, -3)}], h]}" />
<element type="list" label="p13">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(13) + cur(7) + cur(12) + cur(14) + cur(25)" dynamicg="cur(13) + cur(7) + cur(12) + cur(14) + cur(25)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,13,Mod(cur(13)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p14" exp="{Prism[Polygon[{(1, 1, -3), (-1, 1, -3), (-1, 3, -3), (1, 3, -3)}], h]}" />
<element type="list" label="p14">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(14) + cur(8) + cur(13) + cur(15) + cur(26)" dynamicg="cur(14) + cur(8) + cur(13) + cur(15) + cur(26)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,14,Mod(cur(14)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p15" exp="{Prism[Polygon[{(-1, 1, -3), (-3, 1, -3), (-3, 3, -3), (-1, 3, -3)}], h]}" />
<element type="list" label="p15">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(15) + cur(9) + cur(14) + cur(16) + cur(27)" dynamicg="cur(15) + cur(9) + cur(14) + cur(16) + cur(27)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,15,Mod(cur(15)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p16" exp="{Prism[Polygon[{(-3, 1, -3), (-3, 1, -1), (-3, 3, -1), (-3, 3, -3)}], h]}" />
<element type="list" label="p16">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(16) + cur(9) + cur(15) + cur(17) + cur(28)" dynamicg="cur(16) + cur(9) + cur(15) + cur(17) + cur(28)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,16,Mod(cur(16)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p17" exp="{Prism[Polygon[{(-3, 1, -1), (-3, 1, 1), (-3, 3, 1), (-3, 3, -1)}], h]}" />
<element type="list" label="p17">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(17) + cur(6) + cur(16) + cur(18) + cur(29)" dynamicg="cur(17) + cur(6) + cur(16) + cur(18) + cur(29)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,17,Mod(cur(17)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p18" exp="{Prism[Polygon[{(-3, 1, 1), (-3, 1, 3), (-3, 3, 3), (-3, 3, 1)}], h]}" />
<element type="list" label="p18">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(18) + cur(3) + cur(17) + cur(19) + cur(30)" dynamicg="cur(18) + cur(3) + cur(17) + cur(19) + cur(30)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,18,Mod(cur(18)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p19" exp="{Prism[Polygon[{(-3, 1, 3), (-1, 1, 3), (-1, 3, 3), (-3, 3, 3)}], h]}" />
<element type="list" label="p19">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(19) + cur(3) + cur(18) + cur(20) + cur(31)" dynamicg="cur(19) + cur(3) + cur(18) + cur(20) + cur(31)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,19,Mod(cur(19)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p20" exp="{Prism[Polygon[{(-1, 1, 3), (1, 1, 3), (1, 3, 3), (-1, 3, 3)}], h]}" />
<element type="list" label="p20">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(20) + cur(2) + cur(19) + cur(21) + cur(32)" dynamicg="cur(20) + cur(2) + cur(19) + cur(21) + cur(32)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,20,Mod(cur(20)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p21" exp="{Prism[Polygon[{(1, 1, 3), (3, 1, 3), (3, 3, 3), (1, 3, 3)}], h]}" />
<element type="list" label="p21">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(21) + cur(1) + cur(20) + cur(10) + cur(33)" dynamicg="cur(21) + cur(1) + cur(20) + cur(10) + cur(33)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,21,Mod(cur(21)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p22" exp="{Prism[Polygon[{(3, -1, 3), (3, -1, 1), (3, 1, 1), (3, 1, 3)}], h]}" />
<element type="list" label="p22">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(22) + cur(10) + cur(33) + cur(23) + cur(34)" dynamicg="cur(22) + cur(10) + cur(33) + cur(23) + cur(34)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,22,Mod(cur(22)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p23" exp="{Prism[Polygon[{(3, -1, 1), (3, -1, -1), (3, 1, -1), (3, 1, 1)}], h]}" />
<element type="list" label="p23">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(23) + cur(11) + cur(22) + cur(24) + cur(35)" dynamicg="cur(23) + cur(11) + cur(22) + cur(24) + cur(35)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,23,Mod(cur(23)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p24" exp="{Prism[Polygon[{(3, -1, -1), (3, -1, -3), (3, 1, -3), (3, 1, -1)}], h]}" />
<element type="list" label="p24">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(24) + cur(12) + cur(23) + cur(25) + cur(36)" dynamicg="cur(24) + cur(12) + cur(23) + cur(25) + cur(36)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,24,Mod(cur(24)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p25" exp="{Prism[Polygon[{(3, -1, -3), (1, -1, -3), (1, 1, -3), (3, 1, -3)}], h]}" />
<element type="list" label="p25">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(25) + cur(13) + cur(24) + cur(26) + cur(37)" dynamicg="cur(25) + cur(13) + cur(24) + cur(26) + cur(37)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,25,Mod(cur(25)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p26" exp="{Prism[Polygon[{(1, -1, -3), (-1, -1, -3), (-1, 1, -3), (1, 1, -3)}], h]}" />
<element type="list" label="p26">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(26) + cur(14) + cur(25) + cur(27) + cur(38)" dynamicg="cur(26) + cur(14) + cur(25) + cur(27) + cur(38)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,26,Mod(cur(26)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p27" exp="{Prism[Polygon[{(-1, -1, -3), (-3, -1, -3), (-3, 1, -3), (-1, 1, -3)}], h]}" />
<element type="list" label="p27">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(27) + cur(15) + cur(26) + cur(28) + cur(39)" dynamicg="cur(27) + cur(15) + cur(26) + cur(28) + cur(39)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,27,Mod(cur(27)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p28" exp="{Prism[Polygon[{(-3, -1, -3), (-3, -1, -1), (-3, 1, -1), (-3, 1, -3)}], h]}" />
<element type="list" label="p28">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(28) + cur(16) + cur(27) + cur(29) + cur(40)" dynamicg="cur(28) + cur(16) + cur(27) + cur(29) + cur(40)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,28,Mod(cur(28)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p29" exp="{Prism[Polygon[{(-3, -1, -1), (-3, -1, 1), (-3, 1, 1), (-3, 1, -1)}], h]}" />
<element type="list" label="p29">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(29) + cur(17) + cur(28) + cur(30) + cur(41)" dynamicg="cur(29) + cur(17) + cur(28) + cur(30) + cur(41)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,29,Mod(cur(29)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p30" exp="{Prism[Polygon[{(-3, -1, 1), (-3, -1, 3), (-3, 1, 3), (-3, 1, 1)}], h]}" />
<element type="list" label="p30">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(30) + cur(18) + cur(29) + cur(31) + cur(42)" dynamicg="cur(30) + cur(18) + cur(29) + cur(31) + cur(42)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,30,Mod(cur(30)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p31" exp="{Prism[Polygon[{(-3, -1, 3), (-1, -1, 3), (-1, 1, 3), (-3, 1, 3)}], h]}" />
<element type="list" label="p31">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(31) + cur(19) + cur(30) + cur(32) + cur(43)" dynamicg="cur(31) + cur(19) + cur(30) + cur(32) + cur(43)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,31,Mod(cur(31)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p32" exp="{Prism[Polygon[{(-1, -1, 3), (1, -1, 3), (1, 1, 3), (-1, 1, 3)}], h]}" />
<element type="list" label="p32">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(32) + cur(20) + cur(31) + cur(33) + cur(44)" dynamicg="cur(32) + cur(20) + cur(31) + cur(33) + cur(44)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,32,Mod(cur(32)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p33" exp="{Prism[Polygon[{(1, -1, 3), (3, -1, 3), (3, 1, 3), (1, 1, 3)}], h]}" />
<element type="list" label="p33">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(33) + cur(21) + cur(32) + cur(22) + cur(45)" dynamicg="cur(33) + cur(21) + cur(32) + cur(22) + cur(45)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,33,Mod(cur(33)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p34" exp="{Prism[Polygon[{(3, -3, 3), (3, -3, 1), (3, -1, 1), (3, -1, 3)}], h]}" />
<element type="list" label="p34">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(34) + cur(22) + cur(45) + cur(35) + cur(52)" dynamicg="cur(34) + cur(22) + cur(45) + cur(35) + cur(52)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,34,Mod(cur(34)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p35" exp="{Prism[Polygon[{(3, -3, 1), (3, -3, -1), (3, -1, -1), (3, -1, 1)}], h]}" />
<element type="list" label="p35">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(35) + cur(23) + cur(34) + cur(36) + cur(49)" dynamicg="cur(35) + cur(23) + cur(34) + cur(36) + cur(49)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,35,Mod(cur(35)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p36" exp="{Prism[Polygon[{(3, -3, -1), (3, -3, -3), (3, -1, -3), (3, -1, -1)}], h]}" />
<element type="list" label="p36">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(36) + cur(24) + cur(35) + cur(37) + cur(46)" dynamicg="cur(36) + cur(24) + cur(35) + cur(37) + cur(46)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,36,Mod(cur(36)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p37" exp="{Prism[Polygon[{(3, -3, -3), (1, -3, -3), (1, -1, -3), (3, -1, -3)}], h]}" />
<element type="list" label="p37">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(37) + cur(25) + cur(36) + cur(38) + cur(46)" dynamicg="cur(37) + cur(25) + cur(36) + cur(38) + cur(46)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,37,Mod(cur(37)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p38" exp="{Prism[Polygon[{(1, -3, -3), (-1, -3, -3), (-1, -1, -3), (1, -1, -3)}], h]}" />
<element type="list" label="p38">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(38) + cur(26) + cur(37) + cur(39) + cur(47)" dynamicg="cur(38) + cur(26) + cur(37) + cur(39) + cur(47)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,38,Mod(cur(38)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p39" exp="{Prism[Polygon[{(-1, -3, -3), (-3, -3, -3), (-3, -1, -3), (-1, -1, -3)}], h]}" />
<element type="list" label="p39">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(39) + cur(27) + cur(38) + cur(40) + cur(48)" dynamicg="cur(39) + cur(27) + cur(38) + cur(40) + cur(48)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,39,Mod(cur(39)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p40" exp="{Prism[Polygon[{(-3, -3, -3), (-3, -3, -1), (-3, -1, -1), (-3, -1, -3)}], h]}" />
<element type="list" label="p40">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(40) + cur(28) + cur(39) + cur(41) + cur(48)" dynamicg="cur(40) + cur(28) + cur(39) + cur(41) + cur(48)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,40,Mod(cur(40)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p41" exp="{Prism[Polygon[{(-3, -3, -1), (-3, -3, 1), (-3, -1, 1), (-3, -1, -1)}], h]}" />
<element type="list" label="p41">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(41) + cur(29) + cur(40) + cur(42) + cur(51)" dynamicg="cur(41) + cur(29) + cur(40) + cur(42) + cur(51)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,41,Mod(cur(41)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p42" exp="{Prism[Polygon[{(-3, -3, 1), (-3, -3, 3), (-3, -1, 3), (-3, -1, 1)}], h]}" />
<element type="list" label="p42">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(42) + cur(30) + cur(41) + cur(43) + cur(54)" dynamicg="cur(42) + cur(30) + cur(41) + cur(43) + cur(54)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,42,Mod(cur(42)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p43" exp="{Prism[Polygon[{(-3, -3, 3), (-1, -3, 3), (-1, -1, 3), (-3, -1, 3)}], h]}" />
<element type="list" label="p43">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(43) + cur(31) + cur(42) + cur(44) + cur(54)" dynamicg="cur(43) + cur(31) + cur(42) + cur(44) + cur(54)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,43,Mod(cur(43)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p44" exp="{Prism[Polygon[{(-1, -3, 3), (1, -3, 3), (1, -1, 3), (-1, -1, 3)}], h]}" />
<element type="list" label="p44">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(44) + cur(32) + cur(43) + cur(45) + cur(53)" dynamicg="cur(44) + cur(32) + cur(43) + cur(45) + cur(53)" dynamicb="0" dynamica="1" colorSpace="0" fillType="7" hatchAngle="45" hatchDistance="10"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,44,Mod(cur(44)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p45" exp="{Prism[Polygon[{(1, -3, 3), (3, -3, 3), (3, -1, 3), (1, -1, 3)}], h]}" />
<element type="list" label="p45">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(45) + cur(33) + cur(44) + cur(34) + cur(52)" dynamicg="cur(45) + cur(33) + cur(44) + cur(34) + cur(52)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,45,Mod(cur(45)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p46" exp="{Prism[Polygon[{(3, -3, -1), (1, -3, -1), (1, -3, -3), (3, -3, -3)}], h]}" />
<element type="list" label="p46">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(46) + cur(37) + cur(36) + cur(47) + cur(49)" dynamicg="cur(46) + cur(37) + cur(36) + cur(47) + cur(49)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,46,Mod(cur(46)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p47" exp="{Prism[Polygon[{(1, -3, -1), (-1, -3, -1), (-1, -3, -3), (1, -3, -3)}], h]}" />
<element type="list" label="p47">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(47) + cur(38) + cur(46) + cur(48) + cur(50)" dynamicg="cur(47) + cur(38) + cur(46) + cur(48) + cur(50)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,47,Mod(cur(47)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p48" exp="{Prism[Polygon[{(-1, -3, -1), (-3, -3, -1), (-3, -3, -3), (-1, -3, -3)}], h]}" />
<element type="list" label="p48">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(48) + cur(39) + cur(47) + cur(40) + cur(51)" dynamicg="cur(48) + cur(39) + cur(47) + cur(40) + cur(51)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,48,Mod(cur(48)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p49" exp="{Prism[Polygon[{(3, -3, 1), (1, -3, 1), (1, -3, -1), (3, -3, -1)}], h]}" />
<element type="list" label="p49">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(49) + cur(46) + cur(35) + cur(50) + cur(52)" dynamicg="cur(49) + cur(46) + cur(35) + cur(50) + cur(52)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,49,Mod(cur(49)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p50" exp="{Prism[Polygon[{(1, -3, 1), (-1, -3, 1), (-1, -3, -1), (1, -3, -1)}], h]}" />
<element type="list" label="p50">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(50) + cur(47) + cur(49) + cur(51) + cur(53)" dynamicg="cur(50) + cur(47) + cur(49) + cur(51) + cur(53)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,50,Mod(cur(50)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p51" exp="{Prism[Polygon[{(-1, -3, 1), (-3, -3, 1), (-3, -3, -1), (-1, -3, -1)}], h]}" />
<element type="list" label="p51">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(51) + cur(48) + cur(50) + cur(41) + cur(54)" dynamicg="cur(51) + cur(48) + cur(50) + cur(41) + cur(54)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,51,Mod(cur(51)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p52" exp="{Prism[Polygon[{(3, -3, 3), (1, -3, 3), (1, -3, 1), (3, -3, 1)}], h]}" />
<element type="list" label="p52">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(52) + cur(49) + cur(34) + cur(53) + cur(45)" dynamicg="cur(52) + cur(49) + cur(34) + cur(53) + cur(45)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,52,Mod(cur(52)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p53" exp="{Prism[Polygon[{(1, -3, 3), (-1, -3, 3), (-1, -3, 1), (1, -3, 1)}], h]}" />
<element type="list" label="p53">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(53) + cur(50) + cur(52) + cur(54) + cur(44)" dynamicg="cur(53) + cur(50) + cur(52) + cur(54) + cur(44)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,53,Mod(cur(53)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="p54" exp="{Prism[Polygon[{(-1, -3, 3), (-3, -3, 3), (-3, -3, 1), (-1, -3, 1)}], h]}" />
<element type="list" label="p54">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="1.0" dynamicr="cur(54) + cur(51) + cur(53) + cur(42) + cur(43)" dynamicg="cur(54) + cur(51) + cur(53) + cur(42) + cur(43)" dynamicb="0" dynamica="1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val="SetValue[cur,54,Mod(cur(54)-1,2)]
SelectObjects[]"/>
<lineStyle thickness="2" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="cur" exp="{0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0}"/>
<element type="list" label="cur">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
<symbolic val="true" />
</element>
<expression label="cube" exp="{Cube[(3, -3, -3), (3, 3, -3), (-3, 3, -3)]}" />
<element type="list" label="cube">
<show object="true" label="false" ev="4"/>
<objColor r="64" g="64" b="64" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="13" type="0" typeHidden="0"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<element type="button" label="button1">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="203" y="32"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="cur={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}"/>
<font serif="false" sizeM="2.0" size="16" style="0"/>
<caption val="off"/>
</element>
<expression label="T1" exp="(2, 3 + h, 2)" type="point" />
<element type="point3d" label="T1">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(1) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="3.2" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T2" exp="(0, 3 + h, 2)" type="point" />
<element type="point3d" label="T2">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(2) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="3.2" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T3" exp="(-2, 3 + h, 2)" type="point" />
<element type="point3d" label="T3">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(3) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="3.2" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T4" exp="(2, 3 + h, 0)" type="point" />
<element type="point3d" label="T4">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(4) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="3.2" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T5" exp="(0, 3 + h, 0)" type="point" />
<element type="point3d" label="T5">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(5) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="3.2" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T6" exp="(-2, 3 + h, 0)" type="point" />
<element type="point3d" label="T6">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(6) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="3.2" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T7" exp="(2, 3 + h, -2)" type="point" />
<element type="point3d" label="T7">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(7) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="3.2" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T8" exp="(0, 3 + h, -2)" type="point" />
<element type="point3d" label="T8">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(8) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="3.2" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T9" exp="(-2, 3 + h, -2)" type="point" />
<element type="point3d" label="T9">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(9) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="3.2" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T10" exp="(3 + h, 2, 2)" type="point" />
<element type="point3d" label="T10">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(10) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="3.2" y="2.0" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T11" exp="(3 + h, 2, 0)" type="point" />
<element type="point3d" label="T11">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(11) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="3.2" y="2.0" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T12" exp="(3 + h, 2, -2)" type="point" />
<element type="point3d" label="T12">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(12) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="3.2" y="2.0" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T13" exp="(2, 2, -3 - h)" type="point" />
<element type="point3d" label="T13">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(13) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="2.0" z="-3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T14" exp="(0, 2, -3 - h)" type="point" />
<element type="point3d" label="T14">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(14) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="2.0" z="-3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T15" exp="(-2, 2, -3 - h)" type="point" />
<element type="point3d" label="T15">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(15) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="2.0" z="-3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T16" exp="(-3 - h, 2, -2)" type="point" />
<element type="point3d" label="T16">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(16) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-3.2" y="2.0" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T17" exp="(-3 - h, 2, 0)" type="point" />
<element type="point3d" label="T17">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(17) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-3.2" y="2.0" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T18" exp="(-3 - h, 2, 2)" type="point" />
<element type="point3d" label="T18">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(18) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-3.2" y="2.0" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T19" exp="(-2, 2, 3 + h)" type="point" />
<element type="point3d" label="T19">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(19) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="2.0" z="3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T20" exp="(0, 2, 3 + h)" type="point" />
<element type="point3d" label="T20">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(20) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="2.0" z="3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T21" exp="(2, 2, 3 + h)" type="point" />
<element type="point3d" label="T21">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(21) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="2.0" z="3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T22" exp="(3 + h, 0, 2)" type="point" />
<element type="point3d" label="T22">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(22) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="3.2" y="0.0" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T23" exp="(3 + h, 0, 0)" type="point" />
<element type="point3d" label="T23">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(23) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="3.2" y="0.0" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T24" exp="(3 + h, 0, -2)" type="point" />
<element type="point3d" label="T24">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(24) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="3.2" y="0.0" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T25" exp="(2, 0, -3 - h)" type="point" />
<element type="point3d" label="T25">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(25) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="0.0" z="-3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T26" exp="(0, 0, -3 - h)" type="point" />
<element type="point3d" label="T26">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(26) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="0.0" z="-3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T27" exp="(-2, 0, -3 - h)" type="point" />
<element type="point3d" label="T27">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(27) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="0.0" z="-3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T28" exp="(-3 - h, 0, -2)" type="point" />
<element type="point3d" label="T28">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(28) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-3.2" y="0.0" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T29" exp="(-3 - h, 0, 0)" type="point" />
<element type="point3d" label="T29">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(29) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-3.2" y="0.0" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T30" exp="(-3 - h, 0, 2)" type="point" />
<element type="point3d" label="T30">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(30) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-3.2" y="0.0" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T31" exp="(-2, 0, 3 + h)" type="point" />
<element type="point3d" label="T31">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(31) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="0.0" z="3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T32" exp="(0, 0, 3 + h)" type="point" />
<element type="point3d" label="T32">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(32) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="0.0" z="3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T33" exp="(2, 0, 3 + h)" type="point" />
<element type="point3d" label="T33">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(33) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="0.0" z="3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T34" exp="(3 + h, -2, 2)" type="point" />
<element type="point3d" label="T34">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(34) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="3.2" y="-2.0" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T35" exp="(3 + h, -2, 0)" type="point" />
<element type="point3d" label="T35">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(35) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="3.2" y="-2.0" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T36" exp="(3 + h, -2, -2)" type="point" />
<element type="point3d" label="T36">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(36) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="3.2" y="-2.0" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T37" exp="(2, -2, -3 - h)" type="point" />
<element type="point3d" label="T37">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(37) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="-2.0" z="-3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T38" exp="(0, -2, -3 - h)" type="point" />
<element type="point3d" label="T38">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(38) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-2.0" z="-3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T39" exp="(-2, -2, -3 - h)" type="point" />
<element type="point3d" label="T39">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(39) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="-2.0" z="-3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T40" exp="(-3 - h, -2, -2)" type="point" />
<element type="point3d" label="T40">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(40) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-3.2" y="-2.0" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T41" exp="(-3 - h, -2, 0)" type="point" />
<element type="point3d" label="T41">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(41) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-3.2" y="-2.0" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T42" exp="(-3 - h, -2, 2)" type="point" />
<element type="point3d" label="T42">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(42) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-3.2" y="-2.0" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T43" exp="(-2, -2, 3 + h)" type="point" />
<element type="point3d" label="T43">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(43) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="-2.0" z="3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T44" exp="(0, -2, 3 + h)" type="point" />
<element type="point3d" label="T44">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(44) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-2.0" z="3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T45" exp="(2, -2, 3 + h)" type="point" />
<element type="point3d" label="T45">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(45) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="-2.0" z="3.2" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T46" exp="(2, -3 - h, -2)" type="point" />
<element type="point3d" label="T46">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(46) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="-3.2" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T47" exp="(0, -3 - h, -2)" type="point" />
<element type="point3d" label="T47">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(47) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-3.2" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T48" exp="(-2, -3 - h, -2)" type="point" />
<element type="point3d" label="T48">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(48) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="-3.2" z="-2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T49" exp="(2, -3 - h, 0)" type="point" />
<element type="point3d" label="T49">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(49) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="-3.2" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T50" exp="(0, -3 - h, 0)" type="point" />
<element type="point3d" label="T50">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(50) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-3.2" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T51" exp="(-2, -3 - h, 0)" type="point" />
<element type="point3d" label="T51">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(51) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="-3.2" z="0.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T52" exp="(2, -3 - h, 2)" type="point" />
<element type="point3d" label="T52">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(52) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="-3.2" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T53" exp="(0, -3 - h, 2)" type="point" />
<element type="point3d" label="T53">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(53) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-3.2" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<expression label="T54" exp="(-2, -3 - h, 2)" type="point" />
<element type="point3d" label="T54">
<show object="true" label="false" ev="5"/>
<condition showObject="cur(54) ≟ 1 ∧ tips ≟ true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="-3.2" z="2.0" w="1.0"/>
<pointSize val="6"/>
</element>
<element type="boolean" label="tips">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="448" y="27"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<element type="numeric" label="t">
<value val="27.0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<animation speed="1" type="0" playing="false"/>
</element>
<element type="button" label="button2">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="303" y="32"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="t=0
StartAnimation(rnd)"/>
<font serif="false" sizeM="2.0" size="16" style="0"/>
<caption val="Random"/>
</element>
<element type="numeric" label="rnd">
<value val="19.0" random="true"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="1" max="54" absoluteScreenLocation="true" width="200.0" x="542.0" y="39.0" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="25" type="0" playing="true"/>
<ggbscript onUpdate="t=t+1
If[t<=25,SetValue[cur,rnd,Mod(cur(rnd)-1,2)],StartAnimation(false)]"/>
</element>
</construction>
</geogebra>