<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="]YktWGTy?ErG0hM[h.7/">windowRadius</variable>
<variable id="0xG?2}aXtSuG,1hKW~pF">colour</variable>
<variable id="i,r6IktUPnadm#Zdy}K~">precision</variable>
<variable id="z{My#wn!d2AwR5=Ao]u?">opacity</variable>
<variable id="*tjILFDu/#c@g-B3xElc">slabHeight</variable>
<variable id="S~mC6H~r{ei}aZ^i3x/]">colourFloorSlab</variable>
<variable id="(.kjxWoLIC:fC|{+UUCk">firstFloorSlabEllipseRadius1</variable>
<variable id="_*wU3d1YqJbvO{ejg*xp">firstFloorSlabEllipseRadius2</variable>
<variable id="TDrgv^@a*VpNSm4N0;C~">floorHeight</variable>
<variable id="rj]vwviGd%O)x*{52Q8K">colourColumn</variable>
<variable id="]z}#wnp4pXe*d`r=Cm{:">colourCoreGlass</variable>
<variable id="{/XEl6kOU#=Hq6A`-_=5">colourCoreLift</variable>
<variable id="@I$s$dV!n,oOJW8?!548">colourTrees</variable>
<variable id="._?A)i0%Id8;|-D-zWGB">globalParent</variable>
<variable id="(+1?T!cNFo{t(c$s{`da">colourPeople</variable>
<variable id="yZdL+O9#(_X-+k.)$vsF">enableShadows</variable>
<variable id="AElg2l@9XEZyj/*WNxK1">columnCircle</variable>
<variable id="]-TF`C7d{.{JTm.n|.tz">columnPoints</variable>
<variable id="gmn^Us#$Y!(kjunJ)Xb=">drawOptions</variable>
<variable id="We,/_d;uC.V~)S=hq*=-">circleBase</variable>
<variable id="UoA~|DneB9|AaAp~ac!a">floorSlabPromise</variable>
<variable id="QLbvR8+7yFxH+8oUv#~O">polygonPoints</variable>
<variable id="/1]Yd?~y*LdRPHP%e%N:">columnMeshPromise</variable>
<variable id="R3^:%~9?_!1~i9d1Ebld">treePromise</variable>
<variable id="Ob:]=YA/%}J4hf~pk42@">personPromise</variable>
<variable id="t73B57#}Fw]oco~TD(rD">shadowMapSize</variable>
<variable id="6_D/4-[*;-gYeYnk=5g-">ellipse</variable>
<variable id="u*TN~(Sr~^X{b9t}MjhQ">tree</variable>
<variable id="J?PmCP{AA!=h[Q$UhhTd">person</variable>
<variable id="(PEbB=J/ViREj5YtS*hA">translatedEllipse</variable>
<variable id="tlp?h~j[L21G.Ga%k*?1">ellipseShapes</variable>
<variable id="k)xC^,EA(C}]bwaw%J4I">coordinateRangeReservedForBuilding</variable>
<variable id=",oHe}jbR@-Jf{*?7%1G(">personInstance</variable>
<variable id="=:/(]?6{/%rCIaMjTh/h">xTree</variable>
<variable id="Brjuz3W`nl[9dFJYCy}h">yTree</variable>
<variable id="gMAo,Gk?q#$FYzl])YF!">colourGround</variable>
<variable id="K3JD[Y{`nEC6%qXql/)-">treeInstance</variable>
<variable id="YO;?Td5RRV;?w9|M9ec9">floors</variable>
<variable id="l]@0%+L:!Yh6Nn4~4Eb4">gridStepFloor</variable>
<variable id="[1o5qKXR@JWL,umJ5/YW">directionalLight1</variable>
<variable id="14~#H0oqG!QrpVUbNCA7">directionalLight2</variable>
<variable id="NeViGrt!U9SYe4I@^]-O">circularColumnPointsPromise</variable>
<variable id="J/PK0H18s7st3UX0[4G6">circularColumnPoints</variable>
<variable id="z]3Pr[E43[yj]l{DiHrf">resultColumnMesh</variable>
<variable id="nl#a!#3UvTlQZf6-D.!J">resultFloorSlab</variable>
<variable id="i+UlhY3T^|#kWO+62{uw">columnPoint</variable>
<variable id="n7Bk($n]:D?WLOhS0.=+">ground</variable>
<variable id="/]jTx4F5:V**oqN/mD_h">floorIndex</variable>
<variable id="Ge[-Yi3?4Hn.ynGloWUp">floorSlabInstances</variable>
<variable id="n3fkKrEv8J:yEHjB$:.c">columnMeshInstance</variable>
<variable id="C)TxZk4Py$OwD.B3blGS">rotations</variable>
<variable id="kr#xTs=W*+(s*DJQMO+|">globalParentRotationCount</variable>
<variable id="yO^2aID2ZE%`sz.Wi0M1">timeElapsedFromPreviousFrame</variable>
<variable id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</variable>
<variable id="Q:/P1jkL!lcyDRjd0?z[">countRotationFloorSlabs</variable>
<variable id="!T`)A0e@Gojr/.xY:(YI">rotationIndex</variable>
<variable id="BxyUlqmD`lwc[*XY%4;#">currentRotation</variable>
<variable id="Npa~9jYjPAf!H6,9XaIL">currentFloorSlab</variable>
</variables>
<block type="bitbybit.babylon.scene.adjustActiveArcRotateCamera" id=".{u%5EU@ON~by]u-|{z3" x="-2117" y="-3862">
<value name="Position">
<block type="bitbybit.point.pointXYZ" id="N49bHt;B??^w^okx5EM_">
<value name="X">
<block type="math_number" id="[0Z(7dk#*xQ%au@:|E4y">
<field name="NUM">-15</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="o4/X)_N,c~l{0(Q|^ZqZ">
<field name="NUM">5</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="D)$=;uv_~m[+XRM}8_+9">
<field name="NUM">-80</field>
</block>
</value>
</block>
</value>
<value name="LookAt">
<block type="bitbybit.point.pointXYZ" id="k2!JR:bi#Di;W0lPqYjL">
<value name="X">
<block type="math_number" id="Yei2~!L;XkkBGatf(vw(">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="F,IC3)8nMk38XJ%a}Cyd">
<field name="NUM">16</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="4W.216dlYl,jW!*AWxW+">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="MaxZ">
<block type="math_number" id="Fsv_XoY-7,/X3tg|NNp/">
<field name="NUM">10000</field>
</block>
</value>
<value name="PanningSensibility">
<block type="math_number" id="IU!v2Uf[xi{BXLE(+6C3">
<field name="NUM">1000</field>
</block>
</value>
<value name="WheelPrecision">
<block type="math_number" id="r+c$5t$O)~TQ-`tcN4)N">
<field name="NUM">3</field>
</block>
</value>
<next>
<block type="variables_set" id="~2,mG_DZb_GmZ.g7+Jud">
<field name="VAR" id="yZdL+O9#(_X-+k.)$vsF">enableShadows</field>
<value name="VALUE">
<block type="logic_boolean" id="12JV{GoBZjPn5wBB8@zx">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="variables_set" id="zho$9SsA%jFfyYSe};`*">
<field name="VAR" id="t73B57#}Fw]oco~TD(rD">shadowMapSize</field>
<value name="VALUE">
<block type="math_number" id="+ni,0h,yq0k^ZKu-uJY6">
<field name="NUM">2056</field>
</block>
</value>
<next>
<block type="variables_set" id="w3pB1_(]6v)3[=A;YnSe">
<field name="VAR" id="S~mC6H~r{ei}aZ^i3x/]">colourFloorSlab</field>
<value name="VALUE">
<block type="colour_picker" id="0FBckR?xl3VkLr}aD,pt">
<field name="COLOUR">#3366ff</field>
</block>
</value>
<next>
<block type="variables_set" id="NNR6c6#SsCX#V:QJ][O8">
<field name="VAR" id="rj]vwviGd%O)x*{52Q8K">colourColumn</field>
<value name="VALUE">
<block type="colour_picker" id="]:BJ7|/H#eGGTo+e#5bq">
<field name="COLOUR">#3366ff</field>
</block>
</value>
<next>
<block type="variables_set" id="jnp.!Q)Y)*xqm+yXYHl!">
<field name="VAR" id="rj]vwviGd%O)x*{52Q8K">colourColumn</field>
<value name="VALUE">
<block type="colour_picker" id="pNywEmegt?NfYdcdJF$5">
<field name="COLOUR">#3366ff</field>
</block>
</value>
<next>
<block type="variables_set" id="7+FMxv=H]!R._bp_RkV[">
<field name="VAR" id="{/XEl6kOU#=Hq6A`-_=5">colourCoreLift</field>
<value name="VALUE">
<block type="colour_picker" id="S-W9ew{K|ezt*6UlMO9|">
<field name="COLOUR">#3366ff</field>
</block>
</value>
<next>
<block type="variables_set" id="k;$:?5l}{?GcoO|?ma;U">
<field name="VAR" id="]z}#wnp4pXe*d`r=Cm{:">colourCoreGlass</field>
<value name="VALUE">
<block type="colour_picker" id="1S=a8%85(tD%#w75csas">
<field name="COLOUR">#3366ff</field>
</block>
</value>
<next>
<block type="variables_set" id="Y0ab7ksv~Uj0AWtjfdvC">
<field name="VAR" id="gMAo,Gk?q#$FYzl])YF!">colourGround</field>
<value name="VALUE">
<block type="colour_picker" id="q]+3J15N-WE$_pIw:*d#">
<field name="COLOUR">#000000</field>
</block>
</value>
<next>
<block type="variables_set" id="#80Pxn406BKA!o0wX(7e">
<field name="VAR" id="@I$s$dV!n,oOJW8?!548">colourTrees</field>
<value name="VALUE">
<block type="colour_picker" id="K}QjDQFlV}M-W[t}RB6$">
<field name="COLOUR">#000000</field>
</block>
</value>
<next>
<block type="variables_set" id=".29D._OX$moF2l,eZ4b`">
<field name="VAR" id="(+1?T!cNFo{t(c$s{`da">colourPeople</field>
<value name="VALUE">
<block type="colour_picker" id="-*NxukXxH5PP4rE_?UJl">
<field name="COLOUR">#3366ff</field>
</block>
</value>
<next>
<block type="variables_set" id="_,T5{Xqk@.X|xDE5~_#0">
<field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
<value name="VALUE">
<block type="math_number" id="j:A#i=IT6v`+Aqc!Az1|">
<field name="NUM">0.1</field>
</block>
</value>
<next>
<block type="variables_set" id="91DBDhyW=;e^Rs;Nj4U_">
<field name="VAR" id="YO;?Td5RRV;?w9|M9ec9">floors</field>
<value name="VALUE">
<block type="math_number" id="jp/$0F$0X5Os-]5z7wL+">
<field name="NUM">25</field>
</block>
</value>
<next>
<block type="variables_set" id="yqNz~/gt`{Q7!|G[D;+@">
<field name="VAR" id="l]@0%+L:!Yh6Nn4~4Eb4">gridStepFloor</field>
<value name="VALUE">
<block type="math_number" id="G~a+va)~D1llKB`9Viz6">
<field name="NUM">1</field>
</block>
</value>
<next>
<block type="variables_set" id="k3L28w/|3MgL^,a2*j#*">
<field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
<value name="VALUE">
<block type="math_number" id="s}XTPl#_X*To~}wd/Tqu">
<field name="NUM">2.5</field>
</block>
</value>
<next>
<block type="variables_set" id="M~07Bwk%O=V]!wU%q8gP">
<field name="VAR" id="(.kjxWoLIC:fC|{+UUCk">firstFloorSlabEllipseRadius1</field>
<value name="VALUE">
<block type="math_number" id="9I}4PsoWmy(ei%WL5RYw">
<field name="NUM">4.2</field>
</block>
</value>
<next>
<block type="variables_set" id="RN$jRSvroDuW4r[Jv2~x">
<field name="VAR" id="_*wU3d1YqJbvO{ejg*xp">firstFloorSlabEllipseRadius2</field>
<value name="VALUE">
<block type="math_number" id="_3Eb`O-tH79Hy:JmJJOT">
<field name="NUM">8.2</field>
</block>
</value>
<next>
<block type="variables_set" id="@VNMv-g~to`s*-hVa[4y">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
<value name="VALUE">
<block type="bitbybit.babylon.node.createNodeFromRotation" id="G~eiN5t%GFqp5*:{UJ-7">
<value name="Parent">
<block type="bitbybit.babylon.node.getRootNode" id="%fTdC_^ZT/*JZogD=yfO">
</block>
</value>
<value name="Origin">
<block type="bitbybit.point.pointXYZ" id=")-s$7?xeYJy:OS8*sdZ,">
<value name="X">
<block type="math_number" id="Nh_S/!u7/FhM^SP@:UTh">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="Mv!HD7N)z5rlX?c%rzaX">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="-gr4XuC{)u4i!U-y+awJ">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Rotation">
<block type="bitbybit.point.pointXYZ" id="hdA^TU0O0j+qg8($$D@_">
<value name="X">
<block type="math_number" id="K~BX$,YKAua]O|U8!i|$">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="u{1pi~S?p*ELQ$?9TxkB">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="#n7/qW;=/St9evU_Y.m[">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="++UKFiMLW2[|wVBHtL6V">
<field name="VAR" id="[1o5qKXR@JWL,umJ5/YW">directionalLight1</field>
<value name="VALUE">
<block type="bitbybit.babylon.scene.drawDirectionalLight" id="_W96^YpHg*9f..umqYkL">
<value name="Direction">
<block type="bitbybit.vector.vectorXYZ" id="Nit_J.|_9r(wI{RweQ+9">
<value name="X">
<block type="math_number" id="Yo(g*(X4(xsM/oA^@Mjw">
<field name="NUM">-100</field>
</block>
</value>
<value name="Y">
<block type="math_number" id=",E3.muHqZqya]Lw6,AY9">
<field name="NUM">-100</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="9[MiM::}Hz^CK0=195R?">
<field name="NUM">-100</field>
</block>
</value>
</block>
</value>
<value name="Intensity">
<block type="math_number" id="~Y6sZb%fLFQko?C|d%^z">
<field name="NUM">4</field>
</block>
</value>
<value name="Diffuse">
<block type="colour_picker" id="/ph_N!-?s7EBTszMbBeM">
<field name="COLOUR">#3366ff</field>
</block>
</value>
<value name="Specular">
<block type="colour_picker" id="KN_c,m8.W=a2mk$uXwMT">
<field name="COLOUR">#ffffff</field>
</block>
</value>
<value name="ShadowGeneratorMapSize">
<block type="variables_get" id="LQFjds,]E6_7^FDiO_2Z">
<field name="VAR" id="t73B57#}Fw]oco~TD(rD">shadowMapSize</field>
</block>
</value>
<value name="EnableShadows">
<block type="variables_get" id="u]ia3Cqg_0Cev9++?sV3">
<field name="VAR" id="yZdL+O9#(_X-+k.)$vsF">enableShadows</field>
</block>
</value>
<value name="ShadowDarkness">
<block type="math_number" id="+h@o1O+~|:U_]/GwvY~m">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="klUi`|QvFleJiW;Sc~nP">
<field name="VAR" id="14~#H0oqG!QrpVUbNCA7">directionalLight2</field>
<value name="VALUE">
<block type="bitbybit.babylon.scene.drawDirectionalLight" id=":otQ`OjpvG@4p[1x@B[+">
<value name="Direction">
<block type="bitbybit.vector.vectorXYZ" id="0)(Nr#@jqtBn1e4X2uM~">
<value name="X">
<block type="math_number" id="UpKD-]dYfK{T1pG;Fj2`">
<field name="NUM">100</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="*BasplsA*jgh:zXpOMb@">
<field name="NUM">-100</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="ML+(f*s~`rD0)Bh%@V%F">
<field name="NUM">-100</field>
</block>
</value>
</block>
</value>
<value name="Intensity">
<block type="math_number" id="b75GB-rlER9R@*0B5(f+">
<field name="NUM">4</field>
</block>
</value>
<value name="Diffuse">
<block type="colour_picker" id="AG;dxEM%Nv{lQ_2Hri}_">
<field name="COLOUR">#ffffff</field>
</block>
</value>
<value name="Specular">
<block type="colour_picker" id=".Em6;JK?H7=5XY|4$DA]">
<field name="COLOUR">#ffffff</field>
</block>
</value>
<value name="ShadowGeneratorMapSize">
<block type="variables_get" id="]bmj.A^(w@5H-ihoJTM+">
<field name="VAR" id="t73B57#}Fw]oco~TD(rD">shadowMapSize</field>
</block>
</value>
<value name="EnableShadows">
<block type="variables_get" id="2wehME09!)Y}DTP=0|9U">
<field name="VAR" id="yZdL+O9#(_X-+k.)$vsF">enableShadows</field>
</block>
</value>
<value name="ShadowDarkness">
<block type="math_number" id="$wh#j/thybXT=hZPT~.m">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setParent" id="c,sg(6_NX#?3gOXX.u(q">
<value name="BabylonMesh">
<block type="variables_get" id="q}_}A{QbH``@{9k{eJ}J">
<field name="VAR" id="[1o5qKXR@JWL,umJ5/YW">directionalLight1</field>
</block>
</value>
<value name="ParentMesh">
<block type="variables_get" id="OP/z4X/g]h9x;,U-qr4x">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setParent" id="C*~ZQVj7b})#eMdQ#YJY">
<value name="BabylonMesh">
<block type="variables_get" id="/JV?OfEgYp~b9*4tM{i+">
<field name="VAR" id="14~#H0oqG!QrpVUbNCA7">directionalLight2</field>
</block>
</value>
<value name="ParentMesh">
<block type="variables_get" id="#Jrid^%x-A;:J({AV~II">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
</block>
</value>
<next>
<block type="procedures_callnoreturn" id="((]fYy8iI?G~K[tvp,o{">
<mutation name="createTrees">
<arg name="colourTrees">
</arg>
<arg name="globalParent">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="XPF5V7[ZOGTZ7bf3|+cj">
<field name="VAR" id="@I$s$dV!n,oOJW8?!548">colourTrees</field>
</block>
</value>
<value name="ARG1">
<block type="variables_get" id="i0DF?6x$7~%.]}L%aGF{">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
</block>
</value>
<next>
<block type="procedures_callnoreturn" id="wi+{YwI2r7}OMLPrE-2=">
<mutation name="createPeople">
<arg name="colourPeople">
</arg>
<arg name="globalParent">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="f#0=gQ]vue2@.wR:%gZ(">
<field name="VAR" id="(+1?T!cNFo{t(c$s{`da">colourPeople</field>
</block>
</value>
<value name="ARG1">
<block type="variables_get" id="pOOAqI%?z@+hhn|d5,`6">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
</block>
</value>
<next>
<block type="procedures_callnoreturn" id="aERv6,b$tz?TXyep1TqU">
<mutation name="drawCore">
<arg name="windowRadius">
</arg>
<arg name="floorHeight">
</arg>
<arg name="colourCoreGlass">
</arg>
<arg name="colourCoreLift">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="cxbKbu-k7#:jS,907GrQ">
<field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
</block>
</value>
<value name="ARG1">
<block type="math_arithmetic" id=".`i]a]Mv%*h|1g}@8a7Y">
<field name="OP">MULTIPLY</field>
<value name="A">
<block type="variables_get" id="aMdoIQW1`AG^OSl.[6K[">
<field name="VAR" id="l]@0%+L:!Yh6Nn4~4Eb4">gridStepFloor</field>
</block>
</value>
<value name="B">
<block type="math_arithmetic" id="in9c,~UT]8{ko*FMnxfi">
<field name="OP">ADD</field>
<value name="A">
<block type="variables_get" id="6L6oPWdfas+PpHY8f/^t">
<field name="VAR" id="YO;?Td5RRV;?w9|M9ec9">floors</field>
</block>
</value>
<value name="B">
<block type="math_number" id="c{3Klr?YAPG-sX`Mu+8,">
<field name="NUM">3</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="ARG2">
<block type="variables_get" id="%tl2gV]#jc=KiWlQI4`r">
<field name="VAR" id="]z}#wnp4pXe*d`r=Cm{:">colourCoreGlass</field>
</block>
</value>
<value name="ARG3">
<block type="variables_get" id="B^8)?jopx8lXzXZ}u(4v">
<field name="VAR" id="{/XEl6kOU#=Hq6A`-_=5">colourCoreLift</field>
</block>
</value>
<next>
<block type="variables_set" id="DcirDJ-xcJ0D$I:RzF|h">
<field name="VAR" id="/1]Yd?~y*LdRPHP%e%N:">columnMeshPromise</field>
<value name="VALUE">
<block type="procedures_callreturn" id="Y*=4}Ov!?RV!v-]BWu{/">
<mutation name="createColumnMesh">
<arg name="floorHeight">
</arg>
<arg name="slabHeight">
</arg>
<arg name="colourColumn">
</arg>
</mutation>
<value name="ARG0">
<block type="math_arithmetic" id="pa{BdPtZA*Y_/4E:{wC,">
<field name="OP">MINUS</field>
<value name="A">
<block type="variables_get" id="D6vkmL8=w]5yT:LO|FwW">
<field name="VAR" id="l]@0%+L:!Yh6Nn4~4Eb4">gridStepFloor</field>
</block>
</value>
<value name="B">
<block type="math_number" id="]P$mU!XIEuc5OLj$4AS%">
<field name="NUM">0.2</field>
</block>
</value>
</block>
</value>
<value name="ARG1">
<block type="variables_get" id="}@s8pP}eul|g(lmGECZO">
<field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
</block>
</value>
<value name="ARG2">
<block type="variables_get" id="Nm.EydLzh|;Kb;bV%5qf">
<field name="VAR" id="rj]vwviGd%O)x*{52Q8K">colourColumn</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="/JxQ/abE48!|+R`OYhsE">
<field name="VAR" id="NeViGrt!U9SYe4I@^]-O">circularColumnPointsPromise</field>
<value name="VALUE">
<block type="procedures_callreturn" id="F0Iqg#hjN=),)O=)(%6!">
<mutation name="createCircularPoints">
<arg name="windowRadius">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="3`B+WhG=9+f%GH0JoH~N">
<field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
</block>
</value>
</block>
</value>
<next>
<block type="base_time_then" id="(WxTY%X0pk.E9RmY6Oi8">
<field name="Result" id="J/PK0H18s7st3UX0[4G6">circularColumnPoints</field>
<value name="Promise">
<block type="variables_get" id="f-5Iu+v._*dkEuy|uHc8">
<field name="VAR" id="NeViGrt!U9SYe4I@^]-O">circularColumnPointsPromise</field>
</block>
</value>
<statement name="Then">
<block type="base_time_then" id="{)A2l9gSu2bV@_G6T|K+">
<field name="Result" id="z]3Pr[E43[yj]l{DiHrf">resultColumnMesh</field>
<value name="Promise">
<block type="variables_get" id="K5f=Wukcm=6Y,5Pjso.7">
<field name="VAR" id="/1]Yd?~y*LdRPHP%e%N:">columnMeshPromise</field>
</block>
</value>
<statement name="Then">
<block type="bitbybit.babylon.mesh.hide" id="_Y0dFIa!opRl4J.PO(js">
<value name="BabylonMesh">
<block type="variables_get" id="GTMM{Rcdx5Ai^Ua4GwTL">
<field name="VAR" id="z]3Pr[E43[yj]l{DiHrf">resultColumnMesh</field>
</block>
</value>
<next>
<block type="controls_forEach" id="T4w0r-P}j,Rr9u_Z,I=B">
<field name="VAR" id="i+UlhY3T^|#kWO+62{uw">columnPoint</field>
<value name="LIST">
<block type="variables_get" id="oi;9ghgsOLZIWEE8+#wX">
<field name="VAR" id="J/PK0H18s7st3UX0[4G6">circularColumnPoints</field>
</block>
</value>
<statement name="DO">
<block type="controls_for" id="cU;d%OTTji]K7pMx_2K5">
<field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
<value name="FROM">
<block type="math_number" id="loq!o%5OIiH%e19lTQG4">
<field name="NUM">0</field>
</block>
</value>
<value name="TO">
<block type="variables_get" id="3763FhA)^A)Vy{}6k[za">
<field name="VAR" id="YO;?Td5RRV;?w9|M9ec9">floors</field>
</block>
</value>
<value name="BY">
<block type="math_number" id="f(F*l*F.gX2cvL/sSbN{">
<field name="NUM">1</field>
</block>
</value>
<statement name="DO">
<block type="variables_set" id="2d-(Bho0o5NU`VZe%^?/">
<field name="VAR" id="n3fkKrEv8J:yEHjB$:.c">columnMeshInstance</field>
<value name="VALUE">
<block type="bitbybit.babylon.mesh.createMeshInstance" id="~t9jdittiL,I?05jV`OV">
<value name="Mesh">
<block type="variables_get" id="V:kh4N3r+idFiTU=9[nb">
<field name="VAR" id="z]3Pr[E43[yj]l{DiHrf">resultColumnMesh</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setParent" id="HKbpCI[=o%,kcg`Y|7XL">
<value name="BabylonMesh">
<block type="variables_get" id="PO4%i5W1aeup3U][4-Hn">
<field name="VAR" id="n3fkKrEv8J:yEHjB$:.c">columnMeshInstance</field>
</block>
</value>
<value name="ParentMesh">
<block type="variables_get" id="u}8}PtOT/J8?!rsBr|th">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setPosition" id="s)5r,9?=oGi)**xq7fq3">
<value name="BabylonMesh">
<block type="variables_get" id="Du|M?.Hh~h![]y{f_hS0">
<field name="VAR" id="n3fkKrEv8J:yEHjB$:.c">columnMeshInstance</field>
</block>
</value>
<value name="Position">
<block type="bitbybit.point.pointXYZ" id="W?1m_FU^SPy5g)!{/;{^">
<value name="X">
<block type="bitbybit.point.getX" id="G]dtiW^;)x)JQ`%Ios-#">
<value name="Point">
<block type="variables_get" id="k^-1448@dKUm@sh??N,e">
<field name="VAR" id="i+UlhY3T^|#kWO+62{uw">columnPoint</field>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="variables_get" id="r|oZufFgWQ{7SqA(SaPW">
<field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
</block>
</value>
<value name="Z">
<block type="bitbybit.point.getZ" id="nj%=s|oh2%|)i6r{XExD">
<value name="Point">
<block type="variables_get" id="FwyS)8HW,vMG[+*s/U.t">
<field name="VAR" id="i+UlhY3T^|#kWO+62{uw">columnPoint</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</statement>
<next>
<block type="variables_set" id="O(KI:+?]a#1I_{x-5W8j">
<field name="VAR" id="UoA~|DneB9|AaAp~ac!a">floorSlabPromise</field>
<value name="VALUE">
<block type="procedures_callreturn" id=".o;K[{T$B!,!x~1|Q-TS">
<mutation name="createFloorSlab">
<arg name="slabHeight">
</arg>
<arg name="colourFloorSlab">
</arg>
<arg name="windowRadius">
</arg>
<arg name="firstFloorSlabEllipseRadius1">
</arg>
<arg name="firstFloorSlabEllipseRadius2">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="?jza[1cg|mI|aX[#wkyq">
<field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
</block>
</value>
<value name="ARG1">
<block type="variables_get" id="i,_6C*W|tKz|@((M8UH3">
<field name="VAR" id="S~mC6H~r{ei}aZ^i3x/]">colourFloorSlab</field>
</block>
</value>
<value name="ARG2">
<block type="variables_get" id="+_x7FeA*0r?+Nsho3|`5">
<field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
</block>
</value>
<value name="ARG3">
<block type="variables_get" id="xthWs7Gx:yi.uU(w1~=k">
<field name="VAR" id="(.kjxWoLIC:fC|{+UUCk">firstFloorSlabEllipseRadius1</field>
</block>
</value>
<value name="ARG4">
<block type="variables_get" id=":O3c{T:$G]vXtM[*AOzl">
<field name="VAR" id="_*wU3d1YqJbvO{ejg*xp">firstFloorSlabEllipseRadius2</field>
</block>
</value>
</block>
</value>
<next>
<block type="base_time_then" id="RU4Q?2q%hE(mb2%T}O;v">
<field name="Result" id="nl#a!#3UvTlQZf6-D.!J">resultFloorSlab</field>
<value name="Promise">
<block type="variables_get" id="~*#EGdb{??$,i-{:b_Pg">
<field name="VAR" id="UoA~|DneB9|AaAp~ac!a">floorSlabPromise</field>
</block>
</value>
<statement name="Then">
<block type="bitbybit.babylon.mesh.hide" id="k`.=sB5ZJs0D~0Ok{.jq">
<value name="BabylonMesh">
<block type="variables_get" id="h)wW!(?3/}eX8[QMc?G+">
<field name="VAR" id="nl#a!#3UvTlQZf6-D.!J">resultFloorSlab</field>
</block>
</value>
<next>
<block type="variables_set" id="hJEhWKn}Dzp43Mc@RC?(">
<field name="VAR" id="Ge[-Yi3?4Hn.ynGloWUp">floorSlabInstances</field>
<value name="VALUE">
<block type="lists_create_with" id="Ebt/|WBGX%;IQ^!cPd[+">
<mutation items="0">
</mutation>
</block>
</value>
<next>
<block type="variables_set" id="FvJ{yh{E/cT^mt#{MkdH">
<field name="VAR" id="C)TxZk4Py$OwD.B3blGS">rotations</field>
<value name="VALUE">
<block type="lists_create_with" id=");R6l7n2,W-1,LX_~$i[">
<mutation items="0">
</mutation>
</block>
</value>
<next>
<block type="controls_for" id="l~pj*1^qMM|AFF_#`Voo">
<field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
<value name="FROM">
<block type="math_number" id="vXCp??MnAA0Ldrfd[,xo">
<field name="NUM">1</field>
</block>
</value>
<value name="TO">
<block type="variables_get" id="EKx_]-s,n-+hQ(=K*)=+">
<field name="VAR" id="YO;?Td5RRV;?w9|M9ec9">floors</field>
</block>
</value>
<value name="BY">
<block type="math_number" id="mjUC_/,KhJ+uK/BKQFJn">
<field name="NUM">1</field>
</block>
</value>
<statement name="DO">
<block type="variables_set" id="f,ljV1B634W^4d*slp]Z">
<field name="VAR" id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</field>
<value name="VALUE">
<block type="bitbybit.babylon.mesh.createMeshInstance" id="IAzF*~4WHoHzx*!8{G}+">
<value name="Mesh">
<block type="variables_get" id="=H7YF{ceue-,RuLv.=]I">
<field name="VAR" id="nl#a!#3UvTlQZf6-D.!J">resultFloorSlab</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setParent" id="lxh%,yE{3..X_dn1lb5Q">
<value name="BabylonMesh">
<block type="variables_get" id="8=bH|QyY/*IdPkC4$]GA">
<field name="VAR" id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</field>
</block>
</value>
<value name="ParentMesh">
<block type="variables_get" id="eE[@#iAO`bXcjDvDJNM4">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setPosition" id="1O[J#W?-gSFK:JUzUcjb">
<value name="BabylonMesh">
<block type="variables_get" id=".?:fH=mBm;bU5wA(1nEO">
<field name="VAR" id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</field>
</block>
</value>
<value name="Position">
<block type="bitbybit.point.pointXYZ" id="$eHV_$Bu?:yPHKo*Vu5j">
<value name="X">
<block type="math_number" id="ub0Y3@;Mz@l,G=k!y:j7">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_arithmetic" id="xwR-6wiF:g~H|RiL^Vwb">
<field name="OP">MULTIPLY</field>
<value name="A">
<block type="variables_get" id="?xl/,qqYvZB[]DPwmO~@">
<field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="OYcwjaW5n,,Sa{a)3p]2">
<field name="VAR" id="l]@0%+L:!Yh6Nn4~4Eb4">gridStepFloor</field>
</block>
</value>
</block>
</value>
<value name="Z">
<block type="math_number" id="L8z,U8Xr}#`*^W+!a31b">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setScale" id="D=oU/y-OY!nBxO:xU_au">
<value name="BabylonMesh">
<block type="variables_get" id="~Xo}*{od)3u)_)m9;hm1">
<field name="VAR" id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</field>
</block>
</value>
<value name="Scale">
<block type="bitbybit.point.pointXYZ" id="[#HcX9:[%6WCC-a*ZF2$">
<value name="X">
<block type="math_number" id="~v|?=q=U1h=IT$f_pLH%">
<field name="NUM">1</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="oPxk8tVAIoPgGjFA3YuM">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="JWb$zMc|3bHiIh8(X;uH">
<field name="OP">MINUS</field>
<value name="A">
<block type="math_number" id="#=UfDB(#@Q;lg.8`Z%ul">
<field name="NUM">1</field>
</block>
</value>
<value name="B">
<block type="math_arithmetic" id="*!4uSq?:nJSlTBr_$62)">
<field name="OP">DIVIDE</field>
<value name="A">
<block type="variables_get" id="w5Lje.U6BlhbYc|NcCc[">
<field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
</block>
</value>
<value name="B">
<block type="math_number" id="HYj2HnnnIe$)b+6+t~Zb">
<field name="NUM">120</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="lists_setIndex" id="7UD!QmT!H5yM9Y[cy%]s">
<mutation at="false">
</mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="[F]Uh[N;efm-Ocn~E6C1">
<field name="VAR" id="Ge[-Yi3?4Hn.ynGloWUp">floorSlabInstances</field>
</block>
</value>
<value name="TO">
<block type="variables_get" id="F|u|D7:Sfxhd}bltiehv">
<field name="VAR" id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</field>
</block>
</value>
<next>
<block type="lists_setIndex" id="ow,Y`H(tK2emx%-mOnUy">
<mutation at="false">
</mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="Xf}4MI#%`5`oqW(0.zI?">
<field name="VAR" id="C)TxZk4Py$OwD.B3blGS">rotations</field>
</block>
</value>
<value name="TO">
<block type="math_arithmetic" id="UU+shwi3dLgj^)B+L4ti">
<field name="OP">MULTIPLY</field>
<value name="A">
<block type="variables_get" id="rYV:i+qk4d25S/@_PDJB">
<field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
</block>
</value>
<value name="B">
<block type="math_number" id="1]{)NUr!M-mUL2JL;T#J">
<field name="NUM">5</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
<next>
<block type="variables_set" id="?(?6sP^Wa8!xzs^Ex.Lj">
<field name="VAR" id="Q:/P1jkL!lcyDRjd0?z[">countRotationFloorSlabs</field>
<value name="VALUE">
<block type="math_number" id="`Gih%,/r+t:;%a5eR4*o">
<field name="NUM">0</field>
</block>
</value>
<next>
<block type="base_time_update" id=":W`B;Kkx`lcyZC2T5.kA">
<field name="TimePassedMs" id="yO^2aID2ZE%`sz.Wi0M1">timeElapsedFromPreviousFrame</field>
<statement name="Update">
<block type="math_change" id="L]S?L{Uz/1NeS7:p[r-M">
<field name="VAR" id="Q:/P1jkL!lcyDRjd0?z[">countRotationFloorSlabs</field>
<value name="DELTA">
<shadow type="math_number" id="x]d-rtVQh^FLKaeozJ@u">
<field name="NUM">0.5</field>
</shadow>
</value>
<next>
<block type="controls_for" id="FF?WEa69jatXO(Ss5PAS">
<field name="VAR" id="!T`)A0e@Gojr/.xY:(YI">rotationIndex</field>
<value name="FROM">
<block type="math_number" id="HR[;WU=$jcpKTz=uvOfQ">
<field name="NUM">1</field>
</block>
</value>
<value name="TO">
<block type="lists_length" id="w0fb]UehYcJ#BVB|Fm5h">
<value name="VALUE">
<block type="variables_get" id="}]Y@Ik{46b}W:fVyGmac">
<field name="VAR" id="C)TxZk4Py$OwD.B3blGS">rotations</field>
</block>
</value>
</block>
</value>
<value name="BY">
<block type="math_number" id="hB1{(^-VM[OJ:)Cq`V1z">
<field name="NUM">1</field>
</block>
</value>
<statement name="DO">
<block type="variables_set" id="k)c~oK-7`7_+oWrgO9k{">
<field name="VAR" id="BxyUlqmD`lwc[*XY%4;#">currentRotation</field>
<value name="VALUE">
<block type="lists_getIndex" id="+*{F09iOJZsK4fYACxz9">
<mutation statement="false" at="true">
</mutation>
<field name="MODE">GET</field>
<field name="WHERE">FROM_START</field>
<value name="VALUE">
<block type="variables_get" id="N=4i[P(PZea,w]A{8.#~">
<field name="VAR" id="C)TxZk4Py$OwD.B3blGS">rotations</field>
</block>
</value>
<value name="AT">
<block type="variables_get" id="+43m+7|n!Pj9:J~yimS)">
<field name="VAR" id="!T`)A0e@Gojr/.xY:(YI">rotationIndex</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="(rlmqze2)gs`J$]Fpe]c">
<field name="VAR" id="Npa~9jYjPAf!H6,9XaIL">currentFloorSlab</field>
<value name="VALUE">
<block type="lists_getIndex" id=")N^xuhk]iN|Nk?ftx)J*">
<mutation statement="false" at="true">
</mutation>
<field name="MODE">GET</field>
<field name="WHERE">FROM_START</field>
<value name="VALUE">
<block type="variables_get" id="~jhG-vTaa#o+6ztQPL./">
<field name="VAR" id="Ge[-Yi3?4Hn.ynGloWUp">floorSlabInstances</field>
</block>
</value>
<value name="AT">
<block type="variables_get" id="HO~}/i8u4S;w]|kT[C[u">
<field name="VAR" id="!T`)A0e@Gojr/.xY:(YI">rotationIndex</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setRotation" id="8.z0r^oeVbe[2.B%FI;G">
<value name="BabylonMesh">
<block type="variables_get" id="!tn%;6LjfY6H;g.T)m%W">
<field name="VAR" id="Npa~9jYjPAf!H6,9XaIL">currentFloorSlab</field>
</block>
</value>
<value name="Rotation">
<block type="bitbybit.point.pointXYZ" id="{,MiQHk!(Y8YB[,e.D/o">
<value name="X">
<block type="math_number" id="8@Nu#t*I#d0u*N$hn/]`">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_arithmetic" id="81~8yw4$n74oJ]qawFI_">
<field name="OP">ADD</field>
<value name="A">
<block type="variables_get" id="v1uP!-dKZLS+C!4Pv=wL">
<field name="VAR" id="BxyUlqmD`lwc[*XY%4;#">currentRotation</field>
</block>
</value>
<value name="B">
<block type="math_arithmetic" id="aPj;6Ly3f9MC3MC7|D-m">
<field name="OP">ADD</field>
<value name="A">
<block type="variables_get" id=")1+Q9i-x!!T4MMR.uy2S">
<field name="VAR" id="Q:/P1jkL!lcyDRjd0?z[">countRotationFloorSlabs</field>
</block>
</value>
<value name="B">
<block type="math_arithmetic" id="]p5kjut^{fKtb[F#%gI+">
<field name="OP">MULTIPLY</field>
<value name="A">
<block type="variables_get" id="T08~,=Or7I69GdQK(`=a">
<field name="VAR" id="!T`)A0e@Gojr/.xY:(YI">rotationIndex</field>
</block>
</value>
<value name="B">
<block type="math_number" id="95{mIB##rz;Nd?abc_,|">
<field name="NUM">6</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Z">
<block type="math_number" id=",/_wC*4BQJsTq6a|J*LA">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
<next>
<block type="variables_set" id="12S:5ux?7t09p?$6bCUa">
<field name="VAR" id="n7Bk($n]:D?WLOhS0.=+">ground</field>
<value name="VALUE">
<block type="bitbybit.draw.drawAnyAsync" id="vYp:Yg`Bb+;/5Y+W-6fN">
<value name="Entity">
<block type="bitbybit.occt.shapes.face.createCircleFace" id="j(?YYIOX/%Rv|_wY95S,">
<value name="Radius">
<block type="math_number" id="PSsstmEEc+~3;/^zt|A%">
<field name="NUM">50</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="tlF7VCO=7.lOK~bAD3+M">
<value name="X">
<block type="math_number" id="a+|6olCx7h!H?d-*%J.D">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id=".R3O^0j|Lu%=:dqPpsG`">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="K^Mv~}f6AD09@zA7AVg*">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="4MqvIW,z|{{5L_N#nnZU">
<value name="X">
<block type="math_number" id="$rOTq=5)Ug11{cCOFZ32">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="?A5Js3LX9]G=,?D])P}?">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="cSGI_E?YrufXNHhb+$Z/">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="procedures_callreturn" id="=1TmY(h($_HvDy._L^e2">
<mutation name="getDrawOptions">
<arg name="colour">
</arg>
<arg name="precision">
</arg>
<arg name="opacity">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="`!n~._dJ(OzaF(Q_K:z6">
<field name="VAR" id="gMAo,Gk?q#$FYzl])YF!">colourGround</field>
</block>
</value>
<value name="ARG1">
<block type="math_number" id="?T{0r(j=o5Z`sWeG;LsT">
<field name="NUM">0.2</field>
</block>
</value>
<value name="ARG2">
<block type="math_number" id="SJXz52FJ0`c/{S|?ygEf">
<field name="NUM">0.8</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setParent" id="ShKyKw_Sb+9vM-hee![[">
<value name="BabylonMesh">
<block type="variables_get" id="pR%G?S%H{mwpcP/JNr[;">
<field name="VAR" id="n7Bk($n]:D?WLOhS0.=+">ground</field>
</block>
</value>
<value name="ParentMesh">
<block type="variables_get" id="as]YiTY~W$B%p9R1o~-z">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
</block>
</value>
<next>
<block type="variables_set" id="8X3)_Rl]_1V!IJ6q=55a">
<field name="VAR" id="kr#xTs=W*+(s*DJQMO+|">globalParentRotationCount</field>
<value name="VALUE">
<block type="math_number" id="3xFgKe=6XJtn@0YmE.9U">
<field name="NUM">0</field>
</block>
</value>
<next>
<block type="base_time_update" id="Yaqe/;yaG,%Bh-V~BS@Y">
<field name="TimePassedMs" id="yO^2aID2ZE%`sz.Wi0M1">timeElapsedFromPreviousFrame</field>
<statement name="Update">
<block type="math_change" id=";,i)Xsy8HA^ZG|VBxGPm">
<field name="VAR" id="kr#xTs=W*+(s*DJQMO+|">globalParentRotationCount</field>
<value name="DELTA">
<shadow type="math_number" id="vkYcGHi^{*,OK.]Jk(~E">
<field name="NUM">-0.05</field>
</shadow>
</value>
<next>
<block type="bitbybit.babylon.mesh.setRotation" id="lt,4X^9Wyr%Di=z,:~A=">
<value name="BabylonMesh">
<block type="variables_get" id="+MiQZr~r2ZPud#nR3OdP">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
</block>
</value>
<value name="Rotation">
<block type="bitbybit.point.pointXYZ" id="|=|z9T|v8|ZxcX+)1tu:">
<value name="X">
<block type="math_number" id="5[~D2hT3]CO{Q].$Il[o">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="variables_get" id="to9831q2nOA5;8U}3wTe">
<field name="VAR" id="kr#xTs=W*+(s*DJQMO+|">globalParentRotationCount</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="S;4liBFb8Dx*}lt/CkK3">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
<block type="procedures_defreturn" id="k)l@BIFnu;RMjMW]?|iB" x="-471" y="-3947">
<mutation>
<arg name="windowRadius" varid="]YktWGTy?ErG0hM[h.7/">
</arg>
</mutation>
<field name="NAME">createCircularPoints</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment>
<statement name="STACK">
<block type="variables_set" id="81.fd3`Zh(=[exJh)$P!">
<field name="VAR" id="AElg2l@9XEZyj/*WNxK1">columnCircle</field>
<value name="VALUE">
<block type="bitbybit.occt.shapes.wire.createCircleWire" id="T+W^vV^1$@%~ury!V:Fu">
<value name="Radius">
<block type="math_arithmetic" id="{{;7pj=lVf47Fxf;W{$$">
<field name="OP">MINUS</field>
<value name="A">
<block type="variables_get" id="PpzJhQR2@$]t^2[nq7h%">
<field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
</block>
</value>
<value name="B">
<block type="math_number" id="ihH?W7?sRjT]/B)tuWBe">
<field name="NUM">0.5</field>
</block>
</value>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="ZBqbS$Gq44c@(31(#s4J">
<value name="X">
<block type="math_number" id="5+HzD_+;cfu6#0VE2TUk">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="?7wI3`jr63H_)k^rfl;o">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="du6B-ITwaZ2wrle,ZsTT">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="}-6SDQ5SkgtrPVM3YfNF">
<value name="X">
<block type="math_number" id="{B8#1FA%{6[KE89Vf=d|">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="mwyg0yPW,Nq:iB)EKc])">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="Gm.2[pIGj!OAm_vIo%zO">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="i;I]u0zb^XNrWncu0F=;">
<field name="VAR" id="]-TF`C7d{.{JTm.n|.tz">columnPoints</field>
<value name="VALUE">
<block type="bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints" id="9#t7l(fs|k5NL]6w4-U9">
<value name="Shape">
<block type="variables_get" id="Ac+Id03k59jE{va_5HyO">
<field name="VAR" id="AElg2l@9XEZyj/*WNxK1">columnCircle</field>
</block>
</value>
<value name="NrOfDivisions">
<block type="math_number" id="J,F}$7Hx-[k#VaH?%bpu">
<field name="NUM">10</field>
</block>
</value>
<value name="RemoveStartPoint">
<block type="logic_boolean" id="SF3,P/Xo[Ol@KN|8a8ij">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="RemoveEndPoint">
<block type="logic_boolean" id="H.dYT3-tEW6gU?hqz0Ap">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
<value name="RETURN">
<block type="variables_get" id="2imIS1Ko0b@Rs9#5XXW:">
<field name="VAR" id="]-TF`C7d{.{JTm.n|.tz">columnPoints</field>
</block>
</value>
</block>
<block type="procedures_defreturn" id="dL[aK.dAg:5h$lB;H#!M" x="1116" y="-3939">
<mutation>
<arg name="colour" varid="0xG?2}aXtSuG,1hKW~pF">
</arg>
<arg name="precision" varid="i,r6IktUPnadm#Zdy}K~">
</arg>
<arg name="opacity" varid="z{My#wn!d2AwR5=Ao]u?">
</arg>
</mutation>
<field name="NAME">getDrawOptions</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment>
<statement name="STACK">
<block type="controls_if" id="]7^.@5piD4r,gSN?zgUl">
<value name="IF0">
<block type="logic_negate" id="x0$4:s3j~%fUK]Ton9?+">
<value name="BOOL">
<block type="variables_get" id="YN?Obc55+pBXnVUT]]]{">
<field name="VAR" id="i,r6IktUPnadm#Zdy}K~">precision</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="s-nJfkhm.gwLal**IItr">
<field name="VAR" id="i,r6IktUPnadm#Zdy}K~">precision</field>
<value name="VALUE">
<block type="math_number" id="V)fZQ0ZzDYF3ePNuZ$3A">
<field name="NUM">0.2</field>
</block>
</value>
</block>
</statement>
<next>
<block type="variables_set" id="Bs}v$P)*,=1Y(Bt0Ka6#">
<field name="VAR" id="gmn^Us#$Y!(kjunJ)Xb=">drawOptions</field>
<value name="VALUE">
<block type="bitbybit.draw.optionsOcctShape" id="{G+tX-lS%vyOWB.$%N2M">
<value name="FaceOpacity">
<block type="variables_get" id="Ej5(WBR%Z2m5y;N._+u,">
<field name="VAR" id="z{My#wn!d2AwR5=Ao]u?">opacity</field>
</block>
</value>
<value name="EdgeOpacity">
<block type="math_number" id="S#LjE06U)`lwF@B^@b~{">
<field name="NUM">1</field>
</block>
</value>
<value name="EdgeColour">
<block type="colour_picker" id="i].Z_W_:QxABh(hSt0P@">
<field name="COLOUR">#bbbbff</field>
</block>
</value>
<value name="FaceColour">
<block type="variables_get" id="qVvqgI+Fv#J5%q.S``T)">
<field name="VAR" id="0xG?2}aXtSuG,1hKW~pF">colour</field>
</block>
</value>
<value name="EdgeWidth">
<block type="math_number" id="RlUpf!g-s(/,3hwAw~,(">
<field name="NUM">1</field>
</block>
</value>
<value name="DrawEdges">
<block type="logic_boolean" id="*Nr/^R[w}@rabfGQzF%y">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="DrawFaces">
<block type="logic_boolean" id="I}4OwUxz@PG^e6d[:@/t">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="Precision">
<block type="variables_get" id="5D.MITaT*C]6Kpy=vNgo">
<field name="VAR" id="i,r6IktUPnadm#Zdy}K~">precision</field>
</block>
</value>
<value name="DrawEdgeIndexes">
<block type="logic_boolean" id="BMw]tNx`hv$qKpQNt.fP">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="EdgeIndexHeight">
<block type="math_number" id="J@wLp~:@BMH)ve):tPDU">
<field name="NUM">0.06</field>
</block>
</value>
<value name="EdgeIndexColour">
<block type="colour_picker" id="jr~!:A][b=RH6U06+Ebq">
<field name="COLOUR">#bbbbff</field>
</block>
</value>
<value name="DrawFaceIndexes">
<block type="logic_boolean" id="%reVkORHXwG*=+uF|-r~">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="FaceIndexHeight">
<block type="math_number" id="*rFiu,)NN(]CqPPEo`!9">
<field name="NUM">0.06</field>
</block>
</value>
<value name="FaceIndexColour">
<block type="colour_picker" id="8*bvV||+g_b|rxcO4s#8">
<field name="COLOUR">#cc66cc</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
<value name="RETURN">
<block type="variables_get" id="HM7p9fb?-{EJZ{sKXbDH">
<field name="VAR" id="gmn^Us#$Y!(kjunJ)Xb=">drawOptions</field>
</block>
</value>
</block>
<block type="procedures_defreturn" id="rI}pc$[y}ajuE/tgfn$k" x="-470" y="-3283">
<mutation>
<arg name="slabHeight" varid="*tjILFDu/#c@g-B3xElc">
</arg>
<arg name="colourFloorSlab" varid="S~mC6H~r{ei}aZ^i3x/]">
</arg>
<arg name="windowRadius" varid="]YktWGTy?ErG0hM[h.7/">
</arg>
<arg name="firstFloorSlabEllipseRadius1" varid="(.kjxWoLIC:fC|{+UUCk">
</arg>
<arg name="firstFloorSlabEllipseRadius2" varid="_*wU3d1YqJbvO{ejg*xp">
</arg>
</mutation>
<field name="NAME">createFloorSlab</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment>
<statement name="STACK">
<block type="variables_set" id=";bL@%J{6S(GoSTO54!/|">
<field name="VAR" id="We,/_d;uC.V~)S=hq*=-">circleBase</field>
<value name="VALUE">
<block type="bitbybit.occt.shapes.wire.createCircleWire" id="5II7X386-]99wp5I#+7W">
<value name="Radius">
<block type="variables_get" id="bd8FitsHACImVqsv+8-E">
<field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="9]{H#(T:j6OIsj|l)Y!Q">
<value name="X">
<block type="math_number" id="B*T2i}dzjapoq.|{/9it">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="sDQQ):X_*qz[f?~|g,qH">
<field name="NUM">-0.3</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="E8-KrJjY|%Bi+4v}h!o!">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="+`0f;q}%f8zJG}5`7~7E">
<value name="X">
<block type="math_number" id="Sc(7U:gQN$(|^X{f`W$L">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id=".21jJPaB`!8rtl5l=,mF">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="g%@P=x3KU]oRVjc)W%s`">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="KN.L1+1z~.?hFZ}EQ4$`">
<field name="VAR" id="6_D/4-[*;-gYeYnk=5g-">ellipse</field>
<value name="VALUE">
<block type="bitbybit.occt.shapes.wire.createEllipseWire" id=".,LFt$=(8b2NdN0+*wwl">
<value name="Center">
<block type="bitbybit.point.pointXYZ" id=")ib`wNG:=-5CKKh**6WP">
<value name="X">
<block type="math_number" id="Kk|(!vJ|,SMgiW82IvQ$">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="F1|wAj1i~8geSP~|cMCD">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="OpBpdI9DGCv;8vB0+HP^">
<field name="NUM">2</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="5op;xU2Sn5L3C:|ny!{i">
<value name="X">
<block type="math_number" id="Ohg,THS/9uy.kL;75.-8">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="j=j(D9)w1NS[^Nu6xT?(">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="1}PjYJ[lyw,D?B)x!8U@">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="RadiusMinor">
<block type="variables_get" id="Ng;h7/BC//^}0r}e,VF?">
<field name="VAR" id="(.kjxWoLIC:fC|{+UUCk">firstFloorSlabEllipseRadius1</field>
</block>
</value>
<value name="RadiusMajor">
<block type="variables_get" id="V{m5V_qf)L?}t7tNaG8|">
<field name="VAR" id="_*wU3d1YqJbvO{ejg*xp">firstFloorSlabEllipseRadius2</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="j/.qijE)KpWc1Y$xYgJ@">
<field name="VAR" id="(PEbB=J/ViREj5YtS*hA">translatedEllipse</field>
<value name="VALUE">
<block type="bitbybit.occt.transforms.translate" id="MS_Lsuk@hS0E+gE/@L^T">
<value name="Shape">
<block type="bitbybit.occt.shapes.wire.createEllipseWire" id=")AEw{R.4cB@$M~3=2#r1">
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="R,/3ckDNj2d+8VmsI^YZ">
<value name="X">
<block type="math_number" id="/Gl-XSltMvG7$;a8;(Zw">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="Ed8SA,,6VS1d^tQQ:0@-">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="zQ^3w*LZO])sJIks+,Q]">
<field name="NUM">2</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="{p6-^oD@q4Zwp/r84=Kp">
<value name="X">
<block type="math_number" id="Gj[U`*F@!S]DFCe.]_uq">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="UJ0Rtzty!yKE+Y}yIw/u">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="4tvV~%JM,l]:/bn~c4mt">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="RadiusMinor">
<block type="math_arithmetic" id="(z)I=`D!WD^||30ey_~g">
<field name="OP">ADD</field>
<value name="A">
<block type="variables_get" id="(?^PpJqw0qVJ[GicnWfx">
<field name="VAR" id="(.kjxWoLIC:fC|{+UUCk">firstFloorSlabEllipseRadius1</field>
</block>
</value>
<value name="B">
<block type="math_number" id="!3m1KXz4P;$]jg`_}2V]">
<field name="NUM">0.2</field>
</block>
</value>
</block>
</value>
<value name="RadiusMajor">
<block type="math_arithmetic" id="UK2%0[JtMG)!!8zT~Cpu">
<field name="OP">ADD</field>
<value name="A">
<block type="variables_get" id="RdzY!IF(;sV2ux!n;`nP">
<field name="VAR" id="_*wU3d1YqJbvO{ejg*xp">firstFloorSlabEllipseRadius2</field>
</block>
</value>
<value name="B">
<block type="math_number" id="oqnIS]+eda3.h%F}J.S4">
<field name="NUM">0.2</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Translation">
<block type="bitbybit.point.pointXYZ" id="{N!=};_EE=BJM;^!8s/C">
<value name="X">
<block type="math_number" id="Z.{?;;#y*]dU9(7_*HD^">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="D:^rtZ,P1FJRV8=GHjot">
<field name="NUM">0.1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="a:s^=#w4yBhBl[D/4]OE">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="yA)Cc#L.vnAy=c]OP5}0">
<field name="VAR" id="tlp?h~j[L21G.Ga%k*?1">ellipseShapes</field>
<value name="VALUE">
<block type="lists_create_with" id="Mj96p^gMF[ky{tD_wUEL">
<mutation items="2">
</mutation>
<value name="ADD0">
<block type="bitbybit.occt.operations.loft" id="N%|692LjW|ag?_$Zw*!o">
<value name="Shapes">
<block type="lists_create_with" id="9/|m@80GC9ag8}IOj{BP">
<mutation items="3">
</mutation>
<value name="ADD0">
<block type="variables_get" id="e5Hqj%/ihGaC=s2YYDXA">
<field name="VAR" id="6_D/4-[*;-gYeYnk=5g-">ellipse</field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="b=Le?Vg{`@fFX9S#u5!M">
<field name="VAR" id="We,/_d;uC.V~)S=hq*=-">circleBase</field>
</block>
</value>
<value name="ADD2">
<block type="bitbybit.occt.shapes.wire.createCircleWire" id="+:((R!xQ$,..AbW,{vZG">
<value name="Radius">
<block type="math_number" id="bac7GrYcTlm7((ee6Z^h">
<field name="NUM">0.5</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="@Y--/8Oxz7#GFw4wUA)}">
<value name="X">
<block type="math_number" id="R@E.$k(ig87FP`#d(ets">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="#DIH;P6r]x_`@Pn:LRtK">
<field name="NUM">-0.6</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="s*$o4CnX4Dc7W{H6xXG2">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="U#_c?{j/h).vLdJgQM^E">
<value name="X">
<block type="math_number" id="_JafH|b),dMJJ40z7Bg:">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="Er*XW=`eeMJ6bDX+1Y/~">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id=",xzCtr#2V_ATE2mGfBY!">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="MakeSolid">
<block type="logic_boolean" id="OQ4*mmn~;YF+`+anC~6Y">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.occt.operations.makeThickSolidSimple" id="~s/VQ/vz+!5-lwD.coys">
<value name="Shape">
<block type="bitbybit.occt.operations.extrude" id="CjE#$PvXHVTGnzY*zL;e">
<value name="Shape">
<block type="variables_get" id="]F60kEp-d(Zy)lzw8S-e">
<field name="VAR" id="(PEbB=J/ViREj5YtS*hA">translatedEllipse</field>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="y9*7{M%l._nfxrZ-TwFc">
<value name="X">
<block type="math_number" id="wxxxHKZR|u)kU9^1d$Nj">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="variables_get" id="^{xu(o9w14}qfLtRkYvg">
<field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="[igc7d8E~d3SaY^vwxs?">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Offset">
<block type="math_number" id="Xd!c}yr~kwc|P@`(u%az">
<field name="NUM">-0.01</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="`i6{8`|]/1,mz60:ie=6">
<field name="VAR" id="UoA~|DneB9|AaAp~ac!a">floorSlabPromise</field>
<value name="VALUE">
<block type="bitbybit.draw.drawAnyAsync" id="B3yR$;8MFhgpdt}tky}(">
<value name="Entity">
<block type="bitbybit.occt.shapes.compound.makeCompound" id=")OUJ;o`ZQk/iY5x~k,T`">
<value name="Shapes">
<block type="variables_get" id="Ah5FiU9R)ND74;%k`tIt">
<field name="VAR" id="tlp?h~j[L21G.Ga%k*?1">ellipseShapes</field>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="procedures_callreturn" id="Mx9!o11m~iPUWVglk,J/">
<mutation name="getDrawOptions">
<arg name="colour">
</arg>
<arg name="precision">
</arg>
<arg name="opacity">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="),H+^=mJ!%d4IiMa-5(r">
<field name="VAR" id="S~mC6H~r{ei}aZ^i3x/]">colourFloorSlab</field>
</block>
</value>
<value name="ARG1">
<block type="math_number" id="`@ymI)up06sY)HT~d6Zv">
<field name="NUM">0.1</field>
</block>
</value>
<value name="ARG2">
<block type="math_number" id="~-F4vq9%R0|k=,bWmd+#">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
<value name="RETURN">
<block type="variables_get" id="o)6D44]2~!,ACrFv6f[=">
<field name="VAR" id="UoA~|DneB9|AaAp~ac!a">floorSlabPromise</field>
</block>
</value>
</block>
<block type="procedures_defreturn" id="[N};E=T*`~7yc_DZj_L6" x="-469" y="-1216">
<mutation>
<arg name="floorHeight" varid="TDrgv^@a*VpNSm4N0;C~">
</arg>
<arg name="slabHeight" varid="*tjILFDu/#c@g-B3xElc">
</arg>
<arg name="colourColumn" varid="rj]vwviGd%O)x*{52Q8K">
</arg>
</mutation>
<field name="NAME">createColumnMesh</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment>
<statement name="STACK">
<block type="variables_set" id="(r4.i-/]Ybm@[ko39hI6">
<field name="VAR" id="QLbvR8+7yFxH+8oUv#~O">polygonPoints</field>
<value name="VALUE">
<block type="lists_create_with" id="P|Lgd!:^*=ljN]aVL-|s">
<mutation items="8">
</mutation>
<value name="ADD0">
<block type="bitbybit.point.pointXYZ" id="wED7!]D}+3mMgNm+=LoH">
<value name="X">
<block type="math_number" id="QlWjWAF_sSd:t2;GF(Mv">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="tHqXiolyTH6H5:S~KN/l">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="g0P)1cCyeF5D,rzFi*vA">
<field name="NUM">0.005</field>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.point.pointXYZ" id="HSqBsCGw-|rxYTDeS5Uk">
<value name="X">
<block type="math_number" id="Xkpis/q}_#}/Eq4DJj*V">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="tqcD$!^!y|HV`H[:7wa[">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="/E#BcF=t7g[9ZmJRFf]C">
<field name="NUM">0.15</field>
</block>
</value>
</block>
</value>
<value name="ADD2">
<block type="bitbybit.point.pointXYZ" id="{ezelm~^Vq;+YDJzN4!T">
<value name="X">
<block type="math_number" id="r;7)-BuueH7Bd;#5Ss!;">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="pUt|n-3*G$,O`v;g;_fG">
<field name="NUM">0.03</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="d#;36x.r%j01H/bCVx3I">
<field name="NUM">0.05</field>
</block>
</value>
</block>
</value>
<value name="ADD3">
<block type="bitbybit.point.pointXYZ" id="qi~f}7rQ8S2QcW4H+Zgv">
<value name="X">
<block type="math_number" id="8CaP{KpCv*7ltWy54kXu">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="L_6*4@6ta!{/}`z(~bx,">
<field name="NUM">0.1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="(;gn%}zy7cF0!R7];B,|">
<field name="NUM">0.02</field>
</block>
</value>
</block>
</value>
<value name="ADD4">
<block type="bitbybit.point.pointXYZ" id="/8;0M=SVaUXF-Q15+Nq:">
<value name="X">
<block type="math_number" id="N}Dx$LmlZkQ.GIZTZ3*|">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_arithmetic" id="abRLy^K{-T$K8o4G;DY$">
<field name="OP">MINUS</field>
<value name="A">
<block type="math_arithmetic" id="){XTVT$[UGrRR?nxbZ]A">
<field name="OP">MINUS</field>
<value name="A">
<block type="variables_get" id="*K5!sUTcU0!A9EX2CEnV">
<field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="5Pe~d%8]Vec_RLk^e3T2">
<field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="IBD$17ot,07V`2E2rn85">
<field name="NUM">0.1</field>
</block>
</value>
</block>
</value>
<value name="Z">
<block type="math_number" id="bj@LrX0yLL%*EuhYuewj">
<field name="NUM">0.015</field>
</block>
</value>
</block>
</value>
<value name="ADD5">
<block type="bitbybit.point.pointXYZ" id="z+l)roCuZjf:[s{AB([%">
<value name="X">
<block type="math_number" id="7Ym^W2LX(dZIIg+70h|O">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_arithmetic" id="FV|n!a3}=U{6ekWnu85t">
<field name="OP">MINUS</field>
<value name="A">
<block type="math_arithmetic" id="lU/^:L?pL_*c2!,1txHZ">
<field name="OP">MINUS</field>
<value name="A">
<block type="variables_get" id="hG)(bDqpL1SUY:0E5eY!">
<field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="-2K%XaG}J6HXEmAujDSH">
<field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="f@7-Q!{aueCb?#/^0J7O">
<field name="NUM">0.02</field>
</block>
</value>
</block>
</value>
<value name="Z">
<block type="math_number" id="P?SF$T2Vvm7G1vJNise@">
<field name="NUM">0.13</field>
</block>
</value>
</block>
</value>
<value name="ADD6">
<block type="bitbybit.point.pointXYZ" id="dbS1bK;9h6cg/F0[iN+p">
<value name="X">
<block type="math_number" id="i0%A.~=QBc9b}]ZRp6$e">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_arithmetic" id="*h*-o|Z/$oJaSOjYW_}r">
<field name="OP">MINUS</field>
<value name="A">
<block type="variables_get" id="2@oP//t[S)X$nm8bZKo5">
<field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="9_RF1:U3e{NYigQoqh~#">
<field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
</block>
</value>
</block>
</value>
<value name="Z">
<block type="math_number" id="T=cHD8$e:(85)q{EVWi#">
<field name="NUM">0.2</field>
</block>
</value>
</block>
</value>
<value name="ADD7">
<block type="bitbybit.point.pointXYZ" id="#Qqdv?E:$ar4S-XSVrQ*">
<value name="X">
<block type="math_number" id="gG%c?{RC/)1JN|[.4s+B">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_arithmetic" id="PsOE8maVyQyR6z3h0_cb">
<field name="OP">MINUS</field>
<value name="A">
<block type="variables_get" id="i_Iq51QKkHGDfP-i6u[k">
<field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="[7aN=qgk-AtjrTFch:,H">
<field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
</block>
</value>
</block>
</value>
<value name="Z">
<block type="math_number" id="?:QrWoyxvt@J^n?=@k]D">
<field name="NUM">0.005</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="F=6}dt8{ezOi8*={Dzz)">
<field name="VAR" id="/1]Yd?~y*LdRPHP%e%N:">columnMeshPromise</field>
<value name="VALUE">
<block type="bitbybit.draw.drawAnyAsync" id="0e._l{%Zqct3m!o4.fz}">
<value name="Entity">
<block type="bitbybit.occt.fillets.filletEdges" id="D!fnLZ[;5om4PWdd-D{)">
<value name="Shape">
<block type="bitbybit.occt.operations.revolve" id="u3psK08#XTNSs?T)_h~z">
<value name="Shape">
<block type="bitbybit.occt.shapes.wire.createPolygonWire" id="yo6.U,BdU4mUl7-p$U#@">
<value name="Points">
<block type="variables_get" id="zxZzM|a2Z^A:T^%m|*[|">
<field name="VAR" id="QLbvR8+7yFxH+8oUv#~O">polygonPoints</field>
</block>
</value>
</block>
</value>
<value name="Angle">
<block type="math_number" id="fx5OWPNVNWc)uQ@Gh$E5">
<field name="NUM">360</field>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="gAqs:ZKB0$H#3ZfG0sQu">
<value name="X">
<block type="math_number" id="jvq9I3v-^yusK^7U`kEy">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="#|QwZcF~ur,S)y%IpD0l">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="a*W)CZ@UMki{6efS`Usa">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Copy">
<block type="logic_boolean" id="nfwt#7K{RH6(Ay3Ii{oF">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<value name="Radius">
<block type="math_number" id="G]X_[c0ZOO[R:KaL2Z92">
<field name="NUM">0.1</field>
</block>
</value>
<value name="Indexes">
<block type="lists_create_with" id="Cf]e0g_?*_zu!Wsqx7=~">
<mutation items="4">
</mutation>
<value name="ADD0">
<block type="math_number" id="/+s=X$rjV0*}EM3m#k^c">
<field name="NUM">3</field>
</block>
</value>
<value name="ADD1">
<block type="math_number" id="ii$y)MB;B4e3KZQYO$u@">
<field name="NUM">5</field>
</block>
</value>
<value name="ADD2">
<block type="math_number" id="SE:O31QRPzTGjkEtU!!_">
<field name="NUM">7</field>
</block>
</value>
<value name="ADD3">
<block type="math_number" id="Q@L`1N:jtKpBCQbFX7gu">
<field name="NUM">9</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="procedures_callreturn" id="Tgl`lJN.nDn!9mA9URWu">
<mutation name="getDrawOptions">
<arg name="colour">
</arg>
<arg name="precision">
</arg>
<arg name="opacity">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="wn/M2Qi}Ewbv[^GgD}bs">
<field name="VAR" id="rj]vwviGd%O)x*{52Q8K">colourColumn</field>
</block>
</value>
<value name="ARG1">
<block type="math_number" id="wiXV2$k|D;Reg%BjI]Az">
<field name="NUM">0.2</field>
</block>
</value>
<value name="ARG2">
<block type="math_number" id="5O#x/8Z$[jtN^P8oVyqU">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
<value name="RETURN">
<block type="variables_get" id=";-O+}F-8t2jp?*yonSc}">
<field name="VAR" id="/1]Yd?~y*LdRPHP%e%N:">columnMeshPromise</field>
</block>
</value>
</block>
<block type="procedures_defnoreturn" id=";eI1a`pw0bE_ji:CFeY)" x="-515" y="457">
<mutation>
<arg name="windowRadius" varid="]YktWGTy?ErG0hM[h.7/">
</arg>
<arg name="floorHeight" varid="TDrgv^@a*VpNSm4N0;C~">
</arg>
<arg name="colourCoreGlass" varid="]z}#wnp4pXe*d`r=Cm{:">
</arg>
<arg name="colourCoreLift" varid="{/XEl6kOU#=Hq6A`-_=5">
</arg>
</mutation>
<field name="NAME">drawCore</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment>
<statement name="STACK">
<block type="bitbybit.draw.drawAnyAsyncNoReturn" id="f;KZBpNQ)=z~97iHlLzK">
<value name="Entity">
<block type="bitbybit.occt.fillets.filletEdges" id="[n(s~tF?D-Qd[cUto;[#">
<value name="Shape">
<block type="bitbybit.occt.operations.extrude" id="#jW*0#3vY}=p6F?aX~|S">
<value name="Shape">
<block type="bitbybit.occt.shapes.face.createCircleFace" id="XHbPukn7`z^:t~H7d_dx">
<value name="Radius">
<block type="variables_get" id="zsk]gHh!MTjAqD2AS-Ac">
<field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="30jQ|SVX+w4M?9dFD;8v">
<value name="X">
<block type="math_number" id="lp(zhyO|wC_do/E(=e]v">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="e7QG`,92?8aZUjfD/LDh">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="8wGg8u`Rc8!QjsT7#sl]">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="6rwk5/kPz9wE|tPTb=.r">
<value name="X">
<block type="math_number" id="f+_:JAc#it]n(POx!CKD">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id=":6fc-)ilI4DI!Jnt/7Pc">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="@e:0=?4V~|4my~/?Ke2|">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="tn6PaEYSHFuQHp?$B7B*">
<value name="X">
<block type="math_number" id=";DPxkIwoRKqdDStV,]cR">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="variables_get" id="^rl5#]-POJ4MG=L?Tyz$">
<field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="`q~A3CM}m/]zr[NUXja]">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Radius">
<block type="math_number" id="X8qC2ul3:$9]R$FQxt5H">
<field name="NUM">2</field>
</block>
</value>
<value name="Indexes">
<block type="lists_create_with" id="b*YJd%@!:no_Mf(gh2p^">
<mutation items="1">
</mutation>
<value name="ADD0">
<block type="math_number" id="v]}x24/iyW/v?~cz2L{V">
<field name="NUM">3</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="procedures_callreturn" id="o%.@BGia[n~`XJ,d3G7%">
<mutation name="getDrawOptions">
<arg name="colour">
</arg>
<arg name="precision">
</arg>
<arg name="opacity">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="b-6SEGQ,#xlA3za@yXYh">
<field name="VAR" id="]z}#wnp4pXe*d`r=Cm{:">colourCoreGlass</field>
</block>
</value>
<value name="ARG1">
<block type="math_number" id="(r2q@~Hb}dfRbi:JM`34">
<field name="NUM">0.2</field>
</block>
</value>
<value name="ARG2">
<block type="math_number" id="zI-BS0mA+8j_:n4a8p6p">
<field name="NUM">0.8</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.draw.drawAnyAsyncNoReturn" id="6[{al}n6=_BqV:Uyp5B*">
<value name="Entity">
<block type="bitbybit.occt.fillets.filletEdges" id="jw)DUJ3L|sLci8y~@br!">
<value name="Shape">
<block type="bitbybit.occt.operations.extrude" id="[.%b80#Gj,!w[uMDVZHt">
<value name="Shape">
<block type="bitbybit.occt.shapes.face.createCircleFace" id="leQ-70Dq*ttl.p#+lXQh">
<value name="Radius">
<block type="math_number" id="Cnq*jeopScr/qC1bGj]Y">
<field name="NUM">0.5</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="O!MMD=:TSesc,:E%o~jX">
<value name="X">
<block type="math_number" id="R+A@Belv:]C%Tt/?nO;w">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="e=AnFVpb=ohMASH)6M:T">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="x(gfN2%[KAt5y_)3M*|O">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="p[v!|+d$3OFInD8p8%Vj">
<value name="X">
<block type="math_number" id="]4|+Dt`sV)7p|jK#(xSH">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="M?ns}V7+HU8Wqoxmsbvw">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="/FD)%tJ46ruc^bGI+*{2">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="WZrBtfp9g1B`n*d`]_wi">
<value name="X">
<block type="math_number" id="Y=(80]!r29*eA8cH5SA}">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_arithmetic" id=":Ye]-Ig[WP`2iy|sH%5D">
<field name="OP">MINUS</field>
<value name="A">
<block type="variables_get" id="AnYL/ZSoA}5!jOB;D#S|">
<field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
</block>
</value>
<value name="B">
<block type="math_number" id="kz@8do{sJCs-v1a^1.vY">
<field name="NUM">0.3</field>
</block>
</value>
</block>
</value>
<value name="Z">
<block type="math_number" id="@KYM6/$XjKLp_oy?w~v[">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Radius">
<block type="math_number" id="zl#a?U=AyiQ?9(g^,5h7">
<field name="NUM">0.3</field>
</block>
</value>
<value name="Indexes">
<block type="lists_create_with" id="pu[nt*((2!7^K[}DxMJK">
<mutation items="1">
</mutation>
<value name="ADD0">
<block type="math_number" id="F=*Gk3ygA|Sd}-VDWPuu">
<field name="NUM">3</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="procedures_callreturn" id="WtDs6N$nFRkJI5j1F01v">
<mutation name="getDrawOptions">
<arg name="colour">
</arg>
<arg name="precision">
</arg>
<arg name="opacity">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="Z{-`?H!z8(U^dS=:0QWp">
<field name="VAR" id="{/XEl6kOU#=Hq6A`-_=5">colourCoreLift</field>
</block>
</value>
<value name="ARG1">
<block type="math_number" id="64uNY6~*=y3Bmepm_g{`">
<field name="NUM">0.2</field>
</block>
</value>
<value name="ARG2">
<block type="math_number" id="`zul=G~SlUTF0+Z#L,gk">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
<block type="procedures_defnoreturn" id="`%{=9|9cV|nYc)i!d6GO" x="-502" y="2260">
<mutation>
<arg name="colourTrees" varid="@I$s$dV!n,oOJW8?!548">
</arg>
<arg name="globalParent" varid="._?A)i0%Id8;|-D-zWGB">
</arg>
</mutation>
<field name="NAME">createTrees</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment>
<statement name="STACK">
<block type="variables_set" id="T$m!akjG2r_{+:I_KFyf">
<field name="VAR" id="R3^:%~9?_!1~i9d1Ebld">treePromise</field>
<value name="VALUE">
<block type="bitbybit.draw.drawAnyAsync" id="l3@hTWjan~yQu}i-qBuS">
<value name="Entity">
<block type="bitbybit.occt.shapes.compound.makeCompound" id="FH`_0:qE/KOlH#G8(iWd">
<value name="Shapes">
<block type="lists_create_with" id="S8~r,PlcYdOBQOWm[6zL">
<mutation items="2">
</mutation>
<value name="ADD0">
<block type="bitbybit.occt.fillets.filletEdges" id="v)l1NP`bpuZg/hCk-!11">
<value name="Shape">
<block type="bitbybit.occt.shapes.solid.createCylinder" id="q8yPjDFc20Qh:r0J=t03">
<value name="Radius">
<block type="math_number" id="NIV[v$J/4fip$CMnq3VK">
<field name="NUM">0.7</field>
</block>
</value>
<value name="Height">
<block type="math_number" id="i{36|8{+Iq;fRht85~4E">
<field name="NUM">2.5</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="D`1sq@]fi8V@xctH7q^N">
<value name="X">
<block type="math_number" id="Rp2d,jPCSZ/x,C]4L1Tp">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="P-2Wax+J]S-^ut/n)U-#">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="`{hcK,e?g)|oPiVg|SHu">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="9xa[`^jXdWo..(:qK2CL">
<value name="X">
<block type="math_number" id=";~,QkGmR@tn/N=gXUgri">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="xPj/oI]D%w.obo}p(xb7">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="D{ex(DUNb.7Wb23M^~[d">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Radius">
<block type="math_number" id="6o(sI%Aj.g-!FZ7(c`*6">
<field name="NUM">0.5</field>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.occt.shapes.solid.createCylinder" id="IE(%pxEV6dqV55(wbYq1">
<value name="Radius">
<block type="math_number" id="Fi$G8f{NXlMRFEPpDoI7">
<field name="NUM">0.02</field>
</block>
</value>
<value name="Height">
<block type="math_number" id="^^HvIjmr*}V#o5jA7yG~">
<field name="NUM">1</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="e_xG#V{v@0x4/y`#phe.">
<value name="X">
<block type="math_number" id="GoYNli]a{|^Fxhv@^DOC">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id=":h2!LSvkVkL%WdWUKU4D">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id=")mcFi:_/6|UCUm^#(0U_">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="E(HaiPHcUeXIO=/*:BH:">
<value name="X">
<block type="math_number" id="{(w:H_IG,k/cxr{TC^F7">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="%R%vP2s7-Fl?rxc6U?GP">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="%-OQI}+NW~!6U#-}Y#Eh">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="procedures_callreturn" id="},cobd.8#I@[@Fh%QWCr">
<mutation name="getDrawOptions">
<arg name="colour">
</arg>
<arg name="precision">
</arg>
<arg name="opacity">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="P@v2w+*0-(7(Z*VxyxD5">
<field name="VAR" id="@I$s$dV!n,oOJW8?!548">colourTrees</field>
</block>
</value>
<value name="ARG1">
<block type="math_number" id="w4tz.iR+eFX^u{TwWt(c">
<field name="NUM">0.5</field>
</block>
</value>
<value name="ARG2">
<block type="math_number" id=";V[bx{~SmLd.q`Mjkian">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="base_time_then" id="~X+zY!tj2V!R?TP5||tm">
<field name="Result" id="u*TN~(Sr~^X{b9t}MjhQ">tree</field>
<value name="Promise">
<block type="variables_get" id="o*mvnz7s?UUOpX88{I-7">
<field name="VAR" id="R3^:%~9?_!1~i9d1Ebld">treePromise</field>
</block>
</value>
<statement name="Then">
<block type="bitbybit.babylon.mesh.hide" id="E[!vIN|3/8L3]gu{xJ~i">
<value name="BabylonMesh">
<block type="variables_get" id="(-C20$m|#Uq{L/Ckmd65">
<field name="VAR" id="u*TN~(Sr~^X{b9t}MjhQ">tree</field>
</block>
</value>
<next>
<block type="controls_repeat_ext" id="}pla,vUBv?|vV/=L:9R8">
<value name="TIMES">
<shadow type="math_number" id="LI/65ZEi|n!O7R!vB}0g">
<field name="NUM">200</field>
</shadow>
</value>
<statement name="DO">
<block type="variables_set" id="ZOByM,}Q*e.+zb@$Kn}n">
<field name="VAR" id="k)xC^,EA(C}]bwaw%J4I">coordinateRangeReservedForBuilding</field>
<value name="VALUE">
<block type="math_number" id="FPXIx,n~37{%XzJYV)NP">
<field name="NUM">7</field>
</block>
</value>
<next>
<block type="variables_set" id="*+-T#3k33(OAOF/QMahz">
<field name="VAR" id="=:/(]?6{/%rCIaMjTh/h">xTree</field>
<value name="VALUE">
<block type="math_arithmetic" id="b3i}.nIV5%cL,(f(yCs2">
<field name="OP">MINUS</field>
<value name="A">
<block type="math_arithmetic" id="mE1:)cJ?ao.Fbs@:Nh%A">
<field name="OP">MULTIPLY</field>
<value name="A">
<block type="bitbybit.math.random" id="0)d}`?Et5!_G=HekwM8h">
</block>
</value>
<value name="B">
<block type="math_number" id="B3oPymAE0+Jibx-Ww}Zy">
<field name="NUM">70</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id=",*t{$;+$qMHm5+S5G4we">
<field name="NUM">35</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="Ag(fr}llarsn]R@+-.*#">
<field name="VAR" id="Brjuz3W`nl[9dFJYCy}h">yTree</field>
<value name="VALUE">
<block type="math_arithmetic" id="n9JN#Gj.GV~6n9eN%,]p">
<field name="OP">MINUS</field>
<value name="A">
<block type="math_arithmetic" id="IWH5YXOC/LDJh`@9jgNd">
<field name="OP">MULTIPLY</field>
<value name="A">
<block type="bitbybit.math.random" id="1EMN#A`O-_3b0n?YUI`3">
</block>
</value>
<value name="B">
<block type="math_number" id="`6,$Xk[Z[W_`S:OE/J2X">
<field name="NUM">70</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="0TugmDll?4S|hQ^;fI1]">
<field name="NUM">35</field>
</block>
</value>
</block>
</value>
<next>
<block type="controls_if" id="0*@En76pchDMDY%H#c@/">
<value name="IF0">
<block type="logic_operation" id="S)wCQVb)Knck}8kB@eoO">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="i1.UP}xa~|~Bx-WojKhh">
<field name="OP">GT</field>
<value name="A">
<block type="math_single" id="C1JZ~x*XJL_?e(P}@Q+;">
<field name="OP">ABS</field>
<value name="NUM">
<block type="variables_get" id="##(p-R92GJ_t.YY4Y@c)">
<field name="VAR" id="=:/(]?6{/%rCIaMjTh/h">xTree</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="variables_get" id="%NvbphIy|YI-O7Qu!/Xk">
<field name="VAR" id="k)xC^,EA(C}]bwaw%J4I">coordinateRangeReservedForBuilding</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="x/Nf36,JBkA%ajy.D(^p">
<field name="OP">GT</field>
<value name="A">
<block type="math_single" id="D^F8Jrl.SZDws@L?:bFc">
<field name="OP">ABS</field>
<value name="NUM">
<block type="variables_get" id="p?y)h^6W:Fz:LLZcBlFN">
<field name="VAR" id="Brjuz3W`nl[9dFJYCy}h">yTree</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="variables_get" id="xQn7`U^J%{$-qe@]~*`*">
<field name="VAR" id="k)xC^,EA(C}]bwaw%J4I">coordinateRangeReservedForBuilding</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="j#:bTZ-X4`JQgaD_YWiS">
<field name="VAR" id="K3JD[Y{`nEC6%qXql/)-">treeInstance</field>
<value name="VALUE">
<block type="bitbybit.babylon.mesh.createMeshInstance" id="?r%sx4Ac{gU$vZ2Gaq|Q">
<value name="Mesh">
<block type="variables_get" id="Gu1,7,3~bO$;@YW1bvl!">
<field name="VAR" id="u*TN~(Sr~^X{b9t}MjhQ">tree</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setParent" id="!kgVjWMNsm_Q844dz73S">
<value name="BabylonMesh">
<block type="variables_get" id="d*X=1gUV}Q,7k7)L;sPW">
<field name="VAR" id="K3JD[Y{`nEC6%qXql/)-">treeInstance</field>
</block>
</value>
<value name="ParentMesh">
<block type="variables_get" id="F|9WmS?1Q6a_Q-s`%yq!">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setPosition" id="bo5nes(Q+F=Sl.-v~3EB">
<value name="BabylonMesh">
<block type="variables_get" id="]pPU-m{W~Tm/;fjQ#j-[">
<field name="VAR" id="K3JD[Y{`nEC6%qXql/)-">treeInstance</field>
</block>
</value>
<value name="Position">
<block type="bitbybit.point.pointXYZ" id="U;,H0E9Gc;J7|c%/azQM">
<value name="X">
<block type="variables_get" id="uVnMqk*d8mMnU/BRkT)V">
<field name="VAR" id="=:/(]?6{/%rCIaMjTh/h">xTree</field>
</block>
</value>
<value name="Y">
<block type="math_number" id=":nN.Q45o2=UBcLzIc*=v">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="variables_get" id="pwRTpywCpbFQvYuxO2K/">
<field name="VAR" id="Brjuz3W`nl[9dFJYCy}h">yTree</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
<block type="procedures_defnoreturn" id="va0I+%TG`bPh-;so)KE`" x="-496" y="4382">
<mutation>
<arg name="colourPeople" varid="(+1?T!cNFo{t(c$s{`da">
</arg>
<arg name="globalParent" varid="._?A)i0%Id8;|-D-zWGB">
</arg>
</mutation>
<field name="NAME">createPeople</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment>
<statement name="STACK">
<block type="variables_set" id="?`4$Y=PU/!xcd?mkMk1=">
<field name="VAR" id="Ob:]=YA/%}J4hf~pk42@">personPromise</field>
<value name="VALUE">
<block type="bitbybit.draw.drawAnyAsync" id="_%Bn?!IsE5geL,*ePX6B">
<value name="Entity">
<block type="bitbybit.occt.shapes.compound.makeCompound" id="~~vKHcB@^sMb++kh=5bs">
<value name="Shapes">
<block type="lists_create_with" id="B5TA`h:9O8~iUyCZYLb6">
<mutation items="2">
</mutation>
<value name="ADD0">
<block type="bitbybit.occt.shapes.solid.createCylinder" id="L`KN(M,K(:Ta7HMdZawW">
<value name="Radius">
<block type="math_number" id="`+axG.l(Tjn@~pH238=P">
<field name="NUM">0.03</field>
</block>
</value>
<value name="Height">
<block type="math_number" id="mCelR~v!CK*?EC88r.NK">
<field name="NUM">0.03</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="Iiw^^f]X0cY(Drqak?`d">
<value name="X">
<block type="math_number" id=",f-nN92PO!)XMzP=h[MH">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="[J^gP.:+XF|D11?#Qp]p">
<field name="NUM">0.16</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="Q:vJS~}n=C:pA#q8?0e?">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="QKEfE$,0G4-zE;VR3zmO">
<value name="X">
<block type="math_number" id="XYcJ@pQ@R*Tn30XA^ZaT">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="DW},fO5sAGE$Uz+,_7K5">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="a5Nb9~Bcc3TwhRL!vLHl">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.occt.shapes.solid.createCylinder" id="_Sk6GW[Ft.pgnJ?Yu|V)">
<value name="Radius">
<block type="math_number" id="_fBNPA,HGFY=@SaJpzOD">
<field name="NUM">0.04</field>
</block>
</value>
<value name="Height">
<block type="math_number" id="[^7WFQx-AK~:rl1,gN7H">
<field name="NUM">0.16</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="cfB6Km@i{M1$-769@IMx">
<value name="X">
<block type="math_number" id="3rLo~u-gcHaUY/a^-@Pm">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="c!gsp+B$4X93[x_{f$?B">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="m#J[MU]p]-@^]$/y5z+s">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="sEa7H=YbY5oR;/E*X#!O">
<value name="X">
<block type="math_number" id="?OoB)}uW([!d)vAr/}0T">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="qd,0m3-|EbFbN6$ueUMN">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="Xd2leZ:Su.bv;BjobW0a">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="procedures_callreturn" id=")7Te=f@/s77O*O4sQz0N">
<mutation name="getDrawOptions">
<arg name="colour">
</arg>
<arg name="precision">
</arg>
<arg name="opacity">
</arg>
</mutation>
<value name="ARG0">
<block type="variables_get" id="@@Tqk[QMh=4XZ%HYaKzc">
<field name="VAR" id="(+1?T!cNFo{t(c$s{`da">colourPeople</field>
</block>
</value>
<value name="ARG1">
<block type="math_number" id="2#=_.Lo?!#sv+w,Y3Qdw">
<field name="NUM">0.5</field>
</block>
</value>
<value name="ARG2">
<block type="math_number" id=";Lt}J=hawb{OGmIt*y6]">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="base_time_then" id="EZ~}9YSSj9ZLz*;yz1Q^">
<field name="Result" id="J?PmCP{AA!=h[Q$UhhTd">person</field>
<value name="Promise">
<block type="variables_get" id="5Gs^?0_4_}e7D4t#i*xw">
<field name="VAR" id="Ob:]=YA/%}J4hf~pk42@">personPromise</field>
</block>
</value>
<statement name="Then">
<block type="bitbybit.babylon.mesh.hide" id="yz`iEq0_Cp8?(Nk-7ME~">
<value name="BabylonMesh">
<block type="variables_get" id="sA3*tsnUkClfX7f@Vc(p">
<field name="VAR" id="J?PmCP{AA!=h[Q$UhhTd">person</field>
</block>
</value>
<next>
<block type="controls_repeat_ext" id="GZ0`CE/Q,Af8iylGI~;/">
<value name="TIMES">
<shadow type="math_number" id="Q`*(tn@,2GL9?V*l]=B2">
<field name="NUM">40</field>
</shadow>
</value>
<statement name="DO">
<block type="variables_set" id=";WFqF=d[l8FXkjBjVV~)">
<field name="VAR" id=",oHe}jbR@-Jf{*?7%1G(">personInstance</field>
<value name="VALUE">
<block type="bitbybit.babylon.mesh.createMeshInstance" id="v}v`S#f55t@glbSnG)_a">
<value name="Mesh">
<block type="variables_get" id="Swn+G7qYWHzg4yfSd/G0">
<field name="VAR" id="J?PmCP{AA!=h[Q$UhhTd">person</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setParent" id=".zKA7_-uS8mW:C5RA)uW">
<value name="BabylonMesh">
<block type="variables_get" id="84lkI5.ID,q?S5%WL00]">
<field name="VAR" id=",oHe}jbR@-Jf{*?7%1G(">personInstance</field>
</block>
</value>
<value name="ParentMesh">
<block type="variables_get" id="B$+{.*eq3_OuWiTv)i;h">
<field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
</block>
</value>
<next>
<block type="bitbybit.babylon.mesh.setPosition" id="j#DFG0(q2}eTx0hs_g{0">
<value name="BabylonMesh">
<block type="variables_get" id="J.Pe9:y{,|CaKf==]p3h">
<field name="VAR" id=",oHe}jbR@-Jf{*?7%1G(">personInstance</field>
</block>
</value>
<value name="Position">
<block type="bitbybit.point.pointXYZ" id="-Zv0rhAXFT=hVsbg%,4N">
<value name="X">
<block type="math_arithmetic" id="I_%f_I)^Q/~?mnb#)#@+">
<field name="OP">MINUS</field>
<value name="A">
<block type="math_arithmetic" id="0o$$nog?)|JHpKzD@ZNt">
<field name="OP">MULTIPLY</field>
<value name="A">
<block type="bitbybit.math.random" id="TSOI=fwGj]fiPR$HhVD1">
</block>
</value>
<value name="B">
<block type="math_number" id="fHR}e,tr%jY/OwRuhoY3">
<field name="NUM">20</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="e~Vflcp=Kv7mX1j#S`*w">
<field name="NUM">10</field>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="ujUE6WIs_y%3D#rehh=.">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="Oo|u#ua^A2?,)3}Hm=bx">
<field name="OP">MINUS</field>
<value name="A">
<block type="math_arithmetic" id="iW-ctnlOp=EEOS7,;JIB">
<field name="OP">MULTIPLY</field>
<value name="A">
<block type="bitbybit.math.random" id="`9NDMpMZN?%YKfi.u|nO">
</block>
</value>
<value name="B">
<block type="math_number" id="A8%g)i4JfxigK%xR}NpZ">
<field name="NUM">20</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="Djekep}pUC^oL{*afz#=">
<field name="NUM">10</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</xml>