<snapdata remixID="15119611"><project name="3D textures" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="3D textures"><notes></notes><palette><category name="3D Beetle" color="92,181,255,1"/><category name="Data" color="247,74,0,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="reset" type="command" category="3D Beetle"><header></header><code></code><translations>ca:reinicia&#xD;</translations><inputs></inputs><script><custom-block s="stop extruding"></custom-block><custom-block s="go home"></custom-block><custom-block s="clear scene"></custom-block><custom-block s="set shape offset to %l"><block s="reportNewList"><list><l>0</l><l>0</l></list></block></custom-block><custom-block s="set %s scale to %n"><l>shape</l><l>1</l></custom-block><custom-block s="set %s scale to %n"><l>movement</l><l>1</l></custom-block><block s="doIf"><block s="reportListContainsItem"><block s="reportApplyExtension"><l>var_names(scope)</l><list><l>global</l></list></block><l>bb_stack</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>bb_stack</l><block s="reportNewList"><list></list></block></list></block></script><list></list></block></script></block-definition><block-definition s="clear scene" type="command" category="3D Beetle" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>bb_clear()</l><list></list></block></script></block-definition><block-definition s="go home" type="command" category="3D Beetle"><header></header><code></code><translations>ca:torna a casa&#xD;</translations><inputs></inputs><script><custom-block s="go to %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></custom-block><block s="doApplyExtension"><l>bb_setrot(x, y, z)</l><list><l>0</l><l>0</l><l>0</l></list></block></script></block-definition><block-definition s="move %&apos;n&apos; steps" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:mou-te _ passos&#xD;</translations><inputs><input type="%n">1</input></inputs><script><custom-block s="change relative %s by %n"><l>z</l><block var="n"/></custom-block></script></block-definition><block-definition s="go to %&apos;position&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:vés a _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="position"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>position</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></block></script><list></list></block><block s="doApplyExtension"><l>bb_goto(x, y, z)</l><block var="position"/></block></script></block-definition><block-definition s="set %&apos;which&apos; position to %&apos;what&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:fixa la coordenada _ a _&#xD;</translations><inputs><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">3</input></inputs><script><block s="doDeclareVariables"><list><l>mask</l></list></block><block s="doSetVar"><l>mask</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block></block><custom-block s="go to %l"><block s="reportVariadicSum"><list><block s="reportDifference"><custom-block s="%s position"><l></l></custom-block><block s="reportVariadicProduct"><list><block var="mask"/><custom-block s="%s position"><l></l></custom-block></list></block></block><block s="reportVariadicProduct"><list><block var="mask"/><block s="reportNewList"><list><block var="what"/><block var="what"/><block var="what"/></list></block></list></block></list></block></custom-block></script></block-definition><block-definition s="change absolute %&apos;which&apos; by %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:augmenta la coordenada _ en _&#xD;</translations><inputs><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">2</input></inputs><script><custom-block s="go to %l"><block s="reportVariadicSum"><list><custom-block s="%s position"><l></l></custom-block><block s="reportVariadicProduct"><list><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block><block s="reportNewList"><list><block var="n"/><block var="n"/><block var="n"/></list></block></list></block></list></block></custom-block></script></block-definition><block-definition s="change relative %&apos;which&apos; by %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:mou-te en la _ pròpia _ passos&#xD;</translations><inputs><input type="%s" readonly="true">y<options>x&#xD;y&#xD;z</options></input><input type="%n">2</input></inputs><script><block s="doApplyExtension"><l>bb_move(axis, steps)</l><list><block var="which"/><block var="n"/></list></block></script></block-definition><block-definition s="%&apos;which&apos; position" type="reporter" category="3D Beetle"><header></header><code></code><translations>ca:posició _&#xD;</translations><inputs><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="which"/><l></l></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>bb_position()</l><list></list></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportListIndex"><block var="which"/><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block><block s="reportApplyExtension"><l>bb_position()</l><list></list></block></block></block></script></block></script></block-definition><block-definition s="rotate %&apos;which&apos; by %&apos;what&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:gira sobre _ propi en _ graus&#xD;</translations><inputs><input type="%s" readonly="true">z<options>x&#xD;y&#xD;z</options></input><input type="%n">15</input></inputs><script><block s="doDeclareVariables"><list><l>empty</l></list></block><block s="doSetVar"><l>empty</l><l></l></block><block s="doApplyExtension"><l>bb_rotate(x, y, z)</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block><block var="what"/><block var="empty"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block></block></script></block-definition><block-definition s="set %&apos;which&apos; rotation to %&apos;what&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:fixa l&apos;angle _ propi a _&#xD;</translations><inputs><input type="%s" readonly="true">z<options>x&#xD;y&#xD;z</options></input><input type="%n">45</input></inputs><script><block s="doDeclareVariables"><list><l>empty</l></list></block><block s="doSetVar"><l>empty</l><l></l></block><block s="doApplyExtension"><l>bb_setrot(x, y, z)</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block><block var="what"/><block var="empty"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block></block></script></block-definition><block-definition s="point to %&apos;point&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:apunta cap a _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="point"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>point</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></block></script><list></list></block><block s="doApplyExtension"><l>bb_pointto(x, y, z)</l><block var="point"/></block></script></block-definition><block-definition s="%&apos;which&apos; rotation" type="reporter" category="3D Beetle"><header></header><code></code><translations>ca:angle _&#xD;</translations><inputs><input type="%s" readonly="true">z<options>x&#xD;y&#xD;z</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="which"/><l></l></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>bb_rotation()</l><list></list></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportListIndex"><block var="which"/><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block><block s="reportApplyExtension"><l>bb_rotation()</l><list></list></block></block></block></script></block></script></block-definition><block-definition s="start extruding %&apos;base&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:comença a extrudir amb _ de base&#xD;</translations><inputs><input type="%s" readonly="true">$_circle<options>circle=$_circle&#xD;triangle=$_triangle&#xD;square=$_square&#xD;semicircle=$_semicircle&#xD;line=$_line&#xD;point=$_point&#xD;sprite positions=$_sprite positions</options></input></inputs><script><block s="doApplyExtension"><l>bb_stopextruding()</l><list></list></block><block s="doIfElse"><block s="reportIsA"><block var="base"/><l><option>list</option></l></block><script><block s="doApplyExtension"><l>bb_setextrusionbase(base)</l><list><block var="base"/></list></block></script><script><block s="doApplyExtension"><l>bb_setextrusionbase(base)</l><list><block s="reportApplyExtension"><l>txt_transform(name, txt)</l><list><l>unselect</l><block var="base"/></list></block></list></block></script></block><block s="doApplyExtension"><l>bb_startextruding()</l><list></list></block></script></block-definition><block-definition s="stop extruding" type="command" category="3D Beetle"><header></header><code></code><translations>ca:deixa d&apos;extrudir&#xD;</translations><inputs></inputs><script><block s="doApplyExtension"><l>bb_stopextruding()</l><list></list></block></script></block-definition><block-definition s="log sprite positions in %&apos;script&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:enregistra les posicions de la tortuga _&#xD;</translations><inputs><input type="%cs" initial="1"></input></inputs><script><block s="doApplyExtension"><l>bb_logspritepositions(bool, currentPos)</l><list><block s="reportBoolean"><l><bool>true</bool></l></block><block s="getPosition"></block></list></block><block s="doRun"><block var="script"/><list></list></block><block s="doApplyExtension"><l>bb_logspritepositions(bool, currentPos)</l><list><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></script></block-definition><block-definition s="shape points" type="reporter" category="3D Beetle" space="true"><header></header><code></code><translations>ca:punts de la base&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bb_extrusionbasepoints()</l><list></list></block></block></script></block-definition><block-definition s="set shape offset to %&apos;offset&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:fixa el desplaçament de la base a _&#xD;</translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doApplyExtension"><l>bb_setoffset(offset)</l><list><block var="offset"/></list></block></script></block-definition><block-definition s="set %&apos;which&apos; scale to %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:fixa l&apos;escala de _ a _&#xD;</translations><inputs><input type="%s" readonly="true" initial="1">$_shape<options>shape=$_shape&#xD;movement=$_movement</options></input><input type="%n">1</input></inputs><script><block s="doApplyExtension"><l>bb_setscale(scale, which)</l><list><block var="n"/><block s="reportApplyExtension"><l>txt_transform(name, txt)</l><list><l>unselect</l><block var="which"/></list></block></list></block></script></block-definition><block-definition s="change %&apos;which&apos; scale by %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:augmenta l&apos;escala de _ en _&#xD;</translations><inputs><input type="%s" readonly="true" initial="1">$_shape<options>shape=$_shape&#xD;movement=$_movement</options></input><input type="%n">0.5</input></inputs><script><custom-block s="set %s scale to %n"><block var="which"/><block s="reportVariadicSum"><list><custom-block s="%s scale"><block var="which"/></custom-block><block var="n"/></list></block></custom-block></script></block-definition><block-definition s="%&apos;which&apos; scale" type="reporter" category="3D Beetle"><header></header><code></code><translations>ca:escala de _&#xD;</translations><inputs><input type="%s" readonly="true" initial="1">$_shape<options>shape=$_shape&#xD;movement=$_movement</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bb_scale(which)</l><list><block s="reportApplyExtension"><l>txt_transform(name, txt)</l><list><l>unselect</l><block var="which"/></list></block></list></block></block></script></block-definition><block-definition s="push position" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:enregistra posició actual&#xD;</translations><inputs></inputs><script><block s="doAddToList"><block s="reportNewList"><list><custom-block s="%s position"><l></l></custom-block><custom-block s="%s rotation"><l></l></custom-block></list></block><custom-block s="stack"></custom-block></block></script></block-definition><block-definition s="pop position" type="command" category="3D Beetle"><header></header><code></code><translations>ca:torna a la posició enregistrada&#xD;</translations><inputs></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><custom-block s="stack"></custom-block></block></block><script><block s="doDeclareVariables"><list><l>record</l></list></block><block s="doSetVar"><l>record</l><block s="reportListItem"><l><option>last</option></l><custom-block s="stack"></custom-block></block></block><block s="doApplyExtension"><l>bb_goto(x, y, z)</l><block s="reportListItem"><l>1</l><block var="record"/></block></block><block s="doApplyExtension"><l>bb_setrot(x, y, z)</l><block s="reportListItem"><l>2</l><block var="record"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><custom-block s="stack"></custom-block></block></script><list></list></block></script></block></script></block-definition><block-definition s="stack" type="reporter" category="3D Beetle" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportApplyExtension"><l>var_names(scope)</l><list><l>global</l></list></block><l>bb_stack</l></block></block><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><l>bb_stack</l></list></block><block s="doApplyExtension"><l>var_hide(name)</l><list><l>bb_stack</l></list></block><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>bb_stack</l><block s="reportNewList"><list></list></block></list></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><l>bb_stack</l></list></block></block></script></block-definition><block-definition s="init module" type="command" category="3D Beetle" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>__module__beetle__</l><l>libraries/beetle/init.js</l></block></script><scripts><script x="59.50413223140495" y="111.4280991735537"><block s="doSetVar"><l>__module__beetle__</l><l>libraries/beetle/init.js</l></block></script></scripts></block-definition><block-definition s="beetle view" type="reporter" category="3D Beetle" space="true"><header></header><code></code><translations>ca:vista de l&apos;escarbat&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bb_beetleView()</l><list></list></block></block></script></block-definition><block-definition s="create %&apos;_scope&apos; var %&apos;_names&apos;" type="command" category="Data"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;pl:utwórz zmienną _ _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><block var="_scope"/><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="delete var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="217" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;pl:usuń zmienną _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>err_ignore</l><list><custom-block s="var %s"><block var="_item"/></custom-block></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="set var %&apos;_name&apos; to %&apos;_value&apos;" type="command" category="Data"><comment x="0" y="0" w="240.4931640625" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;pl:ustaw zmienną _ na _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="_name"/><block var="_value"/></list></block></script></block-definition><block-definition s="var %&apos;_name&apos;" type="reporter" category="Data"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;pl:zmienna _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></block></script></block-definition><block-definition s="does var %&apos;_name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;pl:zmienna _ istnieje?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="reifyScript"><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="show var %&apos;_name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;pl:pokaż zmienną _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_show(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="hide var %&apos;_name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;pl:ukryj zmienną _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_hide(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="Texture: %&apos;a&apos;" type="reporter" category="3D Beetle" space="true"><header></header><code></code><translations></translations><inputs><input type="%group%clr%clr%clr%clr%clr%clr%clr%clr" expand="‎‎‎‎‎‎‎‎‎‎‎‎&#xD;‎&#xD;‎&#xD;‎&#xD;‎&#xD;‎&#xD;‎&#xD;‎&#xD;$nl" initial="8" min="12" max="64"></input></inputs><script><block s="doReport"><block var="a"/></block></script><scripts><script x="97.5" y="69.94999999999965"><block s="receiveSlotEvent"><l></l><l><option>menu</option></l></block></script></scripts></block-definition><block-definition s="Make a texture called %&apos;name&apos; texture: %&apos;texture&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">Texture1<options>§_getVarNamesDict</options></input><input type="%l" initial="1"></input></inputs><script><custom-block s="create %s var %mult%txt"><l>global</l><list><block var="name"/></list></custom-block><custom-block s="set var %s to %s"><block var="name"/><block var="texture"/></custom-block></script></block-definition><block-definition s="draw texture: %&apos;name&apos; scale: %&apos;scale&apos; faceing: %&apos;face&apos; rot: %&apos;x rot&apos; pos/neg: %&apos;t/f&apos; x or z %&apos;x/z&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"><options>§_getVarNamesDict</options></input><input type="%n" initial="1">0.16</input><input type="%s" readonly="true" initial="1">Top<options>Top&#xD;Bottom</options></input><input type="%n" initial="1">90</input><input type="%b" initial="1">true</input><input type="%b" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="face"/><l>Top</l></list></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportListAttribute"><l><option>flatten</option></l><custom-block s="var %s"><block var="name"/></custom-block></block></block><block s="reportListAttribute"><l><option>flatten</option></l><custom-block s="var %s"><block var="name"/></custom-block></block></block></block><block s="doSetVar"><l>b</l><l>0</l></block><custom-block s="set %s rotation to %n"><l>z</l><block var="x rot"/></custom-block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>64</l></list></block><block s="reportIsA"><block var="a"/><l><option>list</option></l></block></list></block><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block var="x/z"/></block><script><custom-block s="set %s rotation to %n"><l>y</l><l>90</l></custom-block></script><list></list></block><custom-block s="set %s scale to %n"><l><option>shape</option></l><block var="scale"/></custom-block><block s="doRepeat"><l>8</l><script><block s="doRepeat"><l>8</l><script><block s="doChangeVar"><l>b</l><l>1</l></block><block s="setColor"><block s="reportListItem"><block var="b"/><block var="a"/></block></block><custom-block s="start extruding %s"><l><option>square</option></l></custom-block><custom-block s="move %n steps"><l>0</l></custom-block><custom-block s="stop extruding"></custom-block><custom-block s="change absolute %s by %n"><block s="reportIfElse"><block var="x/z"/><l>x</l><l>z</l></block><block s="reportIfElse"><block var="t/f"/><block var="scale"/><block s="reportMonadic"><l><option>neg</option></l><block var="scale"/></block></block></custom-block></script></block><custom-block s="set %s position to %n"><block s="reportIfElse"><block var="x/z"/><l>x</l><l>z</l></block><l>0</l></custom-block><custom-block s="change absolute %s by %n"><l>y</l><block var="scale"/></custom-block></script></block><custom-block s="set %s rotation to %n"><block s="reportIfElse"><block var="x/z"/><l>x</l><l>z</l></block><l>0</l></custom-block></script></block></script><script></script></block></script><scripts><script x="482.0481770833335" y="121.66666666666681"><block var="name"/></script><script x="426.9833984375" y="283.8333333333334"><block var="a"/></script><script x="299" y="268.1666666666663"><block s="bubble"><l>Hello!</l></block></script><script x="445.8968749999999" y="239.8333333333332"><block var="t/f"/></script></scripts></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;ca:prova de forma segura _ i si _ _&#xD;pl:bezpiecznie spróbuj _ a jeśli _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>ca:prova de forma segura reportant _ i si _ reportant _&#xD;pl:bezpiecznie spróbuj zgłosić _ a jeśli _ zgłoś _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="one colored texture: %&apos;color&apos;" type="reporter" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%clr" initial="1">rgba(145,26,68,1)</input></inputs><script><block s="doReport"><block s="reportReshape"><block var="color"/><list><l>8</l><l>8</l></list></block></block></script><scripts><script x="237.48046875" y="74.36666666666696"><block s="reportColor"><color>145,26,68,1</color></block></script></scripts></block-definition><block-definition s="replace all texture color of: %&apos;color&apos; of texture: %&apos;texture&apos; to: %&apos;color2&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%clr" initial="1">rgba(145,26,68,1)</input><input type="%txt" initial="1"><options>§_getVarNamesDict</options></input><input type="%clr" initial="1">rgba(145,26,68,1)</input></inputs><script><custom-block s="set var %s to %s"><block var="texture"/><block s="reportListAttribute"><l><option>flatten</option></l><custom-block s="var %s"><block var="texture"/></custom-block></block></custom-block><block s="doForEach"><l>item</l><custom-block s="var %s"><block var="texture"/></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><block s="reportColor"><block var="color"/></block></list></block><script><block s="doReplaceInList"><block s="reportListIndex"><block var="item"/><custom-block s="var %s"><block var="texture"/></custom-block></block><custom-block s="var %s"><block var="texture"/></custom-block><block var="color2"/></block></script><list></list></block></script></block><custom-block s="set var %s to %s"><block var="texture"/><block s="reportReshape"><custom-block s="var %s"><block var="texture"/></custom-block><list><l>8</l><l>8</l></list></block></custom-block></script></block-definition><block-definition s="change color: %&apos;color&apos; id: %&apos;id&apos; of texture: %&apos;texture&apos; to: %&apos;color2&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%clr" initial="1">rgba(145,26,68,1)</input><input type="%n" initial="1"></input><input type="%txt" initial="1"><options>§_getVarNamesDict</options></input><input type="%clr" initial="1">rgba(145,26,68,1)</input></inputs><script><block s="doDeclareVariables"><list><l>id2</l></list></block><block s="doSetVar"><l>id2</l><l>0</l></block><custom-block s="set var %s to %s"><block var="texture"/><block s="reportListAttribute"><l><option>flatten</option></l><custom-block s="var %s"><block var="texture"/></custom-block></block></custom-block><block s="doForEach"><l>item</l><custom-block s="var %s"><block var="texture"/></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><block s="reportColor"><block var="color"/></block></list></block><script><block s="doChangeVar"><l>id2</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="id"/><block var="id2"/></list></block><script><block s="doReplaceInList"><block s="reportListIndex"><block var="item"/><custom-block s="var %s"><block var="texture"/></custom-block></block><custom-block s="var %s"><block var="texture"/></custom-block><block var="color2"/></block></script><list></list></block></script><list></list></block></script></block><custom-block s="set var %s to %s"><block var="texture"/><block s="reportReshape"><custom-block s="var %s"><block var="texture"/></custom-block><list><l>8</l><l>8</l></list></block></custom-block></script></block-definition><block-definition s="replace all texture color of: %&apos;color&apos; of texture: %&apos;texture&apos; to: $nl random hue: %&apos;rand hue&apos; random sat: %&apos;rand sat&apos; $nl random bright: %&apos;rand bright&apos; random trans: %&apos;rand trans&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%clr" initial="1">rgba(145,26,68,1)</input><input type="%txt" initial="1"><options>§_getVarNamesDict</options></input><input type="%mult%n" initial="2" min="2" max="2"></input><input type="%mult%n" initial="2" min="2" max="2"></input><input type="%mult%n" initial="2" min="2" max="2"></input><input type="%mult%n" initial="2" min="2" max="2"></input></inputs><script><custom-block s="set var %s to %s"><block var="texture"/><block s="reportListAttribute"><l><option>flatten</option></l><custom-block s="var %s"><block var="texture"/></custom-block></block></custom-block><block s="doForEach"><l>item</l><custom-block s="var %s"><block var="texture"/></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><block s="reportColor"><block var="color"/></block></list></block><script><block s="doReplaceInList"><block s="reportListIndex"><block var="item"/><custom-block s="var %s"><block var="texture"/></custom-block></block><custom-block s="var %s"><block var="texture"/></custom-block><block s="reportNewColor"><list><block s="reportRandom"><block s="reportListItem"><l>1</l><block var="rand hue"/></block><block s="reportListItem"><l>2</l><block var="rand hue"/></block></block><block s="reportRandom"><block s="reportListItem"><l>1</l><block var="rand sat"/></block><block s="reportListItem"><l>2</l><block var="rand sat"/></block></block><block s="reportRandom"><block s="reportListItem"><l>1</l><block var="rand bright"/></block><block s="reportListItem"><l>2</l><block var="rand bright"/></block></block><block s="reportRandom"><block s="reportListItem"><l>1</l><block var="rand trans"/></block><block s="reportListItem"><l>2</l><block var="rand trans"/></block></block></list></block></block></script><list></list></block></script></block><custom-block s="set var %s to %s"><block var="texture"/><block s="reportReshape"><custom-block s="var %s"><block var="texture"/></custom-block><list><l>8</l><l>8</l></list></block></custom-block></script></block-definition><block-definition s="draw top texture: %&apos;name&apos; scale: %&apos;scale&apos; faceing: %&apos;face&apos; rot: %&apos;x rot&apos; pos/neg: %&apos;t/f&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"><options>§_getVarNamesDict</options></input><input type="%n" initial="1">0.16</input><input type="%s" readonly="true" initial="1">Top<options>Top&#xD;Bottom</options></input><input type="%n" initial="1">90</input><input type="%b" initial="1">true</input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="face"/><l>Top</l></list></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportListAttribute"><l><option>flatten</option></l><custom-block s="var %s"><block var="name"/></custom-block></block></block><block s="reportListAttribute"><l><option>flatten</option></l><custom-block s="var %s"><block var="name"/></custom-block></block></block></block><block s="doSetVar"><l>b</l><l>0</l></block><custom-block s="set %s rotation to %n"><l>z</l><block var="x rot"/></custom-block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>64</l></list></block><block s="reportIsA"><block var="a"/><l><option>list</option></l></block></list></block><script><block s="doWarp"><script><custom-block s="set %s rotation to %n"><l>x</l><l>90</l></custom-block><custom-block s="set %s scale to %n"><l><option>shape</option></l><block var="scale"/></custom-block><block s="doRepeat"><l>8</l><script><block s="doRepeat"><l>8</l><script><block s="doChangeVar"><l>b</l><l>1</l></block><block s="setColor"><block s="reportListItem"><block var="b"/><block var="a"/></block></block><custom-block s="start extruding %s"><l><option>square</option></l></custom-block><custom-block s="move %n steps"><l>0</l></custom-block><custom-block s="stop extruding"></custom-block><custom-block s="change absolute %s by %n"><l>z</l><block s="reportIfElse"><block var="t/f"/><block var="scale"/><block s="reportMonadic"><l><option>neg</option></l><block var="scale"/></block></block></custom-block></script></block><custom-block s="set %s position to %n"><l>z</l><l>0</l></custom-block><custom-block s="change absolute %s by %n"><l>x</l><block var="scale"/></custom-block></script></block><custom-block s="set %s rotation to %n"><l>z</l><l>0</l></custom-block></script></block></script><script></script></block></script><scripts><script x="482.0481770833335" y="121.66666666666683"><block var="name"/></script><script x="426.9833984375" y="283.83333333333354"><block var="a"/></script><script x="299" y="268.16666666666634"><block s="bubble"><l>Hello!</l></block></script><script x="445.8968749999999" y="239.83333333333326"><block var="t/f"/></script></scripts></block-definition><block-definition s="enable pointer lock" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l></l></list><l>(async () =&gt; {&#xD;    mouseMovement = [0, 0];&#xD;    await document.body.requestPointerLock();&#xD;    if (document.pointerLockElement) {pointerLockEnabled = true;}&#xD;    pointerLockEnabled = true;&#xD;    mouseTimeout = null;&#xD;    document.addEventListener("mousemove", (e) =&gt; {&#xD;        clearTimeout(mouseTimeout);&#xD;        mouseTimeout = setTimeout(() =&gt; {&#xD;            mouseMovement = [0, 0]&#xD;        }, 5)&#xD;        mouseMovement = [e.movementX, e.movementY];&#xD;    }, false);&#xD;    document.addEventListener(&apos;pointerlockchange&apos;, () =&gt; {&#xD;        if (!document.pointerLockElement) {pointerLockEnabled = false;} else {pointerLockEnabled = true;}&#xD;    });&#xD;})()</l></block><list></list></block></script></block-definition><block-definition s="mouse movement" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return mouseMovement[0] || "";</l></block><list></list></block><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return mouseMovement[1] || "";</l></block><list></list></block></list></block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1308"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1309"></list></costumes><sounds><list struct="atomic" id="1310"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,198,31,1" pen="tip" id="1315"><wear><ref mediaID="1"></ref></wear><costumes><list struct="atomic" id="1316"></list></costumes><sounds><list struct="atomic" id="1317"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="161.00000000000017"><block s="changeXPosition"><l>10</l></block></script><script x="211.99999999999986" y="120.16666666666686"><custom-block s="log sprite positions in %cs"><script></script></custom-block></script><script x="422.9999999999999" y="48.000000000000284"><block s="receiveGo"></block><custom-block s="enable pointer lock"></custom-block><custom-block s="reset"></custom-block><block s="gotoXY"><l>0</l><l>0</l></block><custom-block s="Make a texture called %txt texture: %l"><l>Texture1</l><custom-block s="Texture: %group%clr%clr%clr%clr%clr%clr%clr%clr"><list><color>0,198,31,1</color><color>26,183,0,1</color><color>59,176,115,1</color><color>10,255,21,1</color><color>15,224,0,1</color><color>15,224,0,1</color><color>59,176,115,1</color><color>145,26,68,1</color><color>59,176,115,1</color><color>59,176,115,1</color><color>10,255,21,1</color><color>26,183,0,1</color><color>10,255,21,1</color><color>15,224,0,1</color><color>15,224,0,1</color><color>145,26,68,1</color><color>10,255,21,1</color><color>15,224,0,1</color><color>59,176,115,1</color><color>0,244,75,1</color><color>15,224,0,1</color><color>26,183,0,1</color><color>59,176,115,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>59,176,115,1</color><color>0,153,53,1</color><color>0,244,75,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>26,183,0,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>0,153,53,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color><color>145,26,68,1</color></list></custom-block></custom-block><custom-block s="change color: %clr id: %n of texture: %txt to: %clr"><color>145,26,68,1</color><l>2</l><l>Texture1</l><block s="reportNewColor"><list><l>10</l><l>50</l><block s="reportRandom"><l>20</l><l>60</l></block></list></block></custom-block><custom-block s="replace all texture color of: %clr of texture: %txt to: %br random hue: %mult%n random sat: %mult%n %br random bright: %mult%n random trans: %mult%n"><color>145,26,68,1</color><l>Texture1</l><list><l>10</l><l>10</l></list><list><l>50</l><l>50</l></list><list><l>20</l><l>60</l></list><list><l>0</l><l>0</l></list></custom-block><custom-block s="draw texture: %txt scale: %n faceing: %s rot: %n pos/neg: %b x or z %b"><l>Texture1</l><l>0.16</l><l>Top</l><l>90</l><l><bool>true</bool></l><l><bool>false</bool></l></custom-block><custom-block s="go home"></custom-block><custom-block s="draw top texture: %txt scale: %n faceing: %s rot: %n pos/neg: %b"><l>Texture1</l><l>0.16</l><l>Top</l><l>90</l><l><bool>true</bool></l></custom-block><custom-block s="go home"></custom-block><custom-block s="move %n steps"><l>-1</l></custom-block><custom-block s="change relative %s by %n"><l>x</l><l>0</l></custom-block><block s="doForever"><script><block s="doSwitchToCostume"><custom-block s="beetle view"></custom-block></block><custom-block s="rotate %s by %n"><l>x</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><custom-block s="mouse movement"></custom-block></block><l>-1</l></list></block><l>5</l></block></custom-block><custom-block s="rotate %s by %n"><l>y</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><custom-block s="mouse movement"></custom-block></block><l>-1</l></list></block><l>5</l></block></custom-block><custom-block s="set %s rotation to %n"><l>z</l><l>0</l></custom-block><custom-block s="move %n steps"><block s="reportQuotient"><block s="reportDifference"><block s="reportKeyPressed"><l><option>w</option></l></block><block s="reportKeyPressed"><l><option>s</option></l></block></block><l>4</l></block></custom-block></script></block></script><script x="184.99999999999983" y="124.00000000000011"><block s="changeXPosition"><l>1</l></block><block s="changeYPosition"><l>0.5</l></block></script><script x="174.03320312499983" y="222.66666666666703"><block s="reportNewColor"><list><l>0</l></list></block></script><script x="158.03320312499994" y="10"><block s="doFor"><l>i</l><l>1</l><l>8</l><script></script></block></script><script x="261.0000000000001" y="498.5833333333336"><custom-block s="go to %l"><l/></custom-block></script><script x="245.91455078124986" y="478.5500000000005"><block var="color2"/></script><script x="274" y="344.5833333333335"><block s="receiveGo"></block></script><script x="357.9999999999999" y="696.6666666666678"><custom-block s="go home"></custom-block></script><script x="210.00000000000009" y="631.5833333333344"><custom-block s="set %s position to %n"><l>y</l><l>0</l></custom-block></script></scripts></sprite></sprites></stage><variables><variable name="__module__beetle__" hidden="true"><l>libraries/beetle/init.js</l></variable><variable name="Texture1"><list id="1526"><item><list id="1527"><item><color>0,198,31,1</color></item><item><color>26,183,0,1</color></item><item><color>59,176,115,1</color></item><item><color>10,255,21,1</color></item><item><color>15,224,0,1</color></item><item><color>15,224,0,1</color></item><item><color>59,176,115,1</color></item><item><color>124.95,99.96000000000001,62.475,1</color></item></list></item><item><list id="1536"><item><color>59,176,115,1</color></item><item><color>59,176,115,1</color></item><item><color>10,255,21,1</color></item><item><color>26,183,0,1</color></item><item><color>10,255,21,1</color></item><item><color>15,224,0,1</color></item><item><color>15,224,0,1</color></item><item><color>84.15,67.32000000000001,42.075,1</color></item></list></item><item><list id="1545"><item><color>10,255,21,1</color></item><item><color>15,224,0,1</color></item><item><color>59,176,115,1</color></item><item><color>0,244,75,1</color></item><item><color>15,224,0,1</color></item><item><color>26,183,0,1</color></item><item><color>59,176,115,1</color></item><item><color>76.5,61.199999999999996,38.25,1</color></item></list></item><item><list id="1554"><item><color>142.8,114.24000000000002,71.4,1</color></item><item><color>59,176,115,1</color></item><item><color>0,153,53,1</color></item><item><color>0,244,75,1</color></item><item><color>112.2,89.76,56.1,1</color></item><item><color>114.75,91.80000000000001,57.375,1</color></item><item><color>26,183,0,1</color></item><item><color>63.75,51,31.875,1</color></item></list></item><item><list id="1563"><item><color>130.05,104.04,65.025,1</color></item><item><color>117.30000000000001,93.84000000000002,58.650000000000006,1</color></item><item><color>0,153,53,1</color></item><item><color>119.85,95.88,59.925,1</color></item><item><color>153,122.39999999999999,76.5,1</color></item><item><color>153,122.39999999999999,76.5,1</color></item><item><color>104.55,83.64,52.275,1</color></item><item><color>73.94999999999999,59.16,36.974999999999994,1</color></item></list></item><item><list id="1572"><item><color>79.05,63.24,39.525,1</color></item><item><color>91.8,73.44,45.9,1</color></item><item><color>117.30000000000001,93.84000000000002,58.650000000000006,1</color></item><item><color>94.35,75.47999999999999,47.175,1</color></item><item><color>56.1,44.88,28.05,1</color></item><item><color>91.8,73.44,45.9,1</color></item><item><color>99.45,79.56000000000002,49.725,1</color></item><item><color>122.39999999999999,97.92,61.199999999999996,1</color></item></list></item><item><list id="1581"><item><color>140.25,112.20000000000002,70.125,1</color></item><item><color>58.650000000000006,46.92000000000001,29.325000000000003,1</color></item><item><color>127.5,102,63.75,1</color></item><item><color>71.4,57.12000000000001,35.7,1</color></item><item><color>51,40.80000000000001,25.5,1</color></item><item><color>61.199999999999996,48.96,30.599999999999998,1</color></item><item><color>81.60000000000001,65.28,40.800000000000004,1</color></item><item><color>51,40.80000000000001,25.5,1</color></item></list></item><item><list id="1590"><item><color>53.55,42.84,26.775,1</color></item><item><color>84.15,67.32000000000001,42.075,1</color></item><item><color>124.95,99.96000000000001,62.475,1</color></item><item><color>79.05,63.24,39.525,1</color></item><item><color>68.85000000000001,55.080000000000005,34.425000000000004,1</color></item><item><color>137.70000000000002,110.16000000000001,68.85000000000001,1</color></item><item><color>140.25,112.20000000000002,70.125,1</color></item><item><color>114.75,91.80000000000001,57.375,1</color></item></list></item></list></variable></variables></scene></scenes></project><media name="3D textures" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="render" center-x="27" center-y="141" image="data:image/png;base64,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" mediaID="1"/></media></snapdata>