<snapdata remixID="14318128"><project name="sprite blaster" app="Snap! 10.7.0, https://snap.berkeley.edu" version="2"><notes>Move your finger/mouse around the screen to aim then shoot the enemies see how far you can  get. Press space to ramp up the firing speed or press 3 to activate rush mode! You can press i to activate ai mode.&#xD;&#xD;OG by kingnico1133&#xD;Improvement by wowwies&#xD;&#xD;Please provide credit if you use this project.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABYBJREFUeF7tnUtIo1cYhr9oRJHiBUGkand2LAg2ilazqNKV6y50XXCjzMBQCyK4lELB6cxGN25LseKim+JiFl4q0YqNiK7aAcEbGaSlOmqNOjqcMyUQMh3j/Bn8Lm9AxHDOyft+z0N+k80fur6+viY8MIE7mkAIAt7R5PGyfgIQECLc6QTeKGA8HqeSkhIKhUI5D+eu+EdHR9TU1JTzs3GgvAlkCDg7O0u1tbW3anL+/Bn9+dO3dHV58dZ9lVUf0kdfPaFkMkn7+/vU2tpKRUVFt3otLNY1gTQBY7EYlZWV+YZbW1s0MzND/f39Nzb+++cR+vRwMW1d/sef08s/FjL2/vvN73RwcOCfdyJGIpEbz8cCvRNIE3B9fZ2urq5824WFBdrZ2aGamhra2Nigrq4uWllZocPDQ2pvb6fV1VUvT3NzMx3/8h1FXsRSUwpHvqTwJ1/Q2Y/3Myb34uFvlEgk/POVlZVUXV2td7poduME0gR0//tdXLy+jE5NTfnfpaWltLu7Sw0NDf5d0Qk4MDDgf4aGhvwl9Pzp4zQB3b7C7u8pOfV1RoB/HsRob2/PP+/kc4LjYXcCaQKura3R8fFxahpVVVX+7/z8fP/OmJeXR6enp1RcXJxa44Q8f/qIPkvGs5riX/2/0vb2tl/rzo1Go1ntwyKdE8j4EOLe+Zxo5eXlWTcuK/mAiuM/kPvQ7L7W/r/f4XsdtP2ynM7Ozujk5IS6u7uzfg0s1DmBN34N497VlpaWUpfjXFYvKCiglpYWqqioyOWxOEvoBPBFtFBwWmJDQC0khfaAgELBaYkNAbWQFNoDAgoFpyU2BNRCUmgPCCgUnJbYEFALSaE9IKBQcFpiQ0AtJIX2gIBCwWmJDQG1kBTaAwIKBaclNgTUQlJoDwgoFJyW2BBQC0mhPSCgUHBaYkNALSSF9oCAQsFpiQ0BtZAU2gMCCgWnJTYE1EJSaA8IKBScltgQUAtJoT0goFBwWmJDQC0khfaAgELBaYkNAbWQFNoDAgoFpyU2BNRCUmgPCCgUnJbYEFALSaE9IKBQcFpiQ0AtJIX2gIBCwWmJDQG1kBTaAwIKBaclNgTUQlJoDwgoFJyW2BBQC0mhPSCgUHBaYkNALSSF9oCAQsFpiQ0B3wPJ5eVlamtrew8n6zsSAuaQqbvD/PDwMI2NjUHALOcKAbMc1NuWzc3N0fj4OLn7Lff09NDIyEgOTrVxBAQMwDmRSPi7xi8uLvpTCgsLaXNzM8CJ9rZCwHdkPjo66i+14XA4dcLExAR1dna+44k2t0HAW3KfnJykvr4+f8PtkLs1/H+PxsZGmp6evuVpWA4BAzpQV1dHl5eX5D6A1NfXBzzN3nYIGJC5E7C3t5cGBwcDnmRzOwQMyD0ajVIsFgt4it3tEDAg+/n5eero6Ah4it3tENAuexbNISALDHZDQEC77Fk0h4AsMNgNAQHtsmfRHAKywGA3BAS0y55FcwjIAoPdEBDQLnsWzSEgCwx2Q0BAu+xZNIeALDDYDQEB7bJn0RwCssBgNwQEtMueRXMIyAKD3RAQ0C57Fs0hIAsMdkNAQLvsWTSHgCww2A0BAe2yZ9EcArLAYDcEBLTLnkVzCMgCg90QENAuexbNISALDHZDQEC77Fk0h4AsMNgNAQHtsmfRHAKywGA3BAS0y55FcwjIAoPdEBDQLnsWzSEgCwx2Q0BAu+xZNIeALDDYDQEB7bJn0RwCssBgNwQEtMueRXMIyAKD3RAQ0C57Fs0hIAsMdkNAQLvsWTSHgCww2A0BAe2yZ9EcArLAYDcEBLTLnkVzCMgCg90QENAuexbNISALDHZDQEC77Fk0h4AsMNgNAQHtsmfRHAKywGA3BAS0y55FcwjIAoPdEK8AsijFt/1yNpcAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="sprite blaster"><notes>Move your finger/mouse around the screen to aim then shoot the enemies see how far you can  get. Press space to ramp up the firing speed or press 3 to activate rush mode! You can press i to activate ai mode.&#xD;&#xD;OG by kingnico1133&#xD;Improvement by wowwies&#xD;&#xD;Please provide credit if you use this project.</notes><hidden></hidden><headers></headers><code></code><blocks></blocks><primitives><block-definition s="move %&apos;steps&apos; steps" type="command" category="motion" selector="forward" primitive="forward"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>forward</l></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block s="reportVariadicProduct"><list><block s="reportNewList"><list><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block></list></block><block var="steps"/></list></block></list></block></block></script></block-definition><block-definition s="turn $clockwise %&apos;angle&apos; degrees" type="command" category="motion" selector="turn" primitive="turn"><header></header><code></code><translations></translations><inputs><input type="%n">15</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>turn</l></block><block s="setHeading"><block s="reportVariadicSum"><list><block s="direction"></block><block var="angle"/></list></block></block></script></block-definition><block-definition s="turn $counterclockwise %&apos;angle&apos; degrees" type="command" category="motion" selector="turnLeft" primitive="turnLeft"><header></header><code></code><translations></translations><inputs><input type="%n">15</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>turnLeft</l></block><block s="setHeading"><block s="reportDifference"><block s="direction"></block><block var="angle"/></block></block></script></block-definition><block-definition s="point in direction %&apos;angle&apos;" type="command" category="motion" selector="setHeading" primitive="setHeading"><header></header><code></code><translations></translations><inputs><input type="%n">90<options>§_dir=&#xD;(90) right=90&#xD;(-90) left=-90&#xD;(0) up=0&#xD;(180) down=180&#xD;random=$_random</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>setHeading</l></block><block s="doFaceTowards"><block s="reportVariadicSum"><list><block s="getPosition"></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportJoinWords"><list><block var="angle"/></list></block><l>random</l></list></block><block s="reportNewList"><list><block s="reportMonadic"><l><option>sin</option></l><block s="reportRandom"><l>0.1</l><l>360.1</l></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportRandom"><l>0.1</l><l>360.1</l></block></block></list></block><block s="reportNewList"><list><block s="reportMonadic"><l><option>sin</option></l><block var="angle"/></block><block s="reportMonadic"><l><option>cos</option></l><block var="angle"/></block></list></block></block></list></block></block></script></block-definition><block-definition s="point towards %#1" type="command" category="motion" selector="doFaceTowards" primitive="doFaceTowards"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_mouse-pointer<options>§_destinationsMenu</options></input></inputs></block-definition><block-definition s="go to x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="motion" selector="gotoXY" primitive="gotoXY"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>gotoXY</l></block><block s="doGotoObject"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="go to %#1" type="command" category="motion" selector="doGotoObject" primitive="doGotoObject"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_random position<options>§_destinationsMenu</options></input></inputs></block-definition><block-definition s="glide %&apos;span&apos; secs to x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="motion" selector="doGlide" primitive="doGlide"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doGlide</l></block><block s="doDeclareVariables"><list><l>pos</l><l>start</l><l>fract</l></list></block><block s="doSetVar"><l>pos</l><block s="getPosition"></block></block><block s="doSetVar"><l>start</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block var="fract"/><l>1</l></list></block><script><block s="doSetVar"><l>fract</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start"/></block><block s="reportVariadicProduct"><list><block var="span"/><l>1000</l></list></block></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block var="pos"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block><block var="pos"/></block><block var="fract"/></list></block></list></block></block></script></block><block s="gotoXY"><block var="x"/><block var="y"/></block></script></block-definition><block-definition s="change x by %&apos;delta&apos;" type="command" category="motion" selector="changeXPosition" primitive="changeXPosition"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>changeXPosition</l></block><block s="setXPosition"><block s="reportVariadicSum"><list><block s="xPosition"></block><block var="delta"/></list></block></block></script></block-definition><block-definition s="set x to %&apos;x&apos;" type="command" category="motion" selector="setXPosition" primitive="setXPosition"><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>setXPosition</l></block><block s="doGotoObject"><block s="reportNewList"><list><block var="x"/><block s="yPosition"></block></list></block></block></script></block-definition><block-definition s="change y by %&apos;delta&apos;" type="command" category="motion" selector="changeYPosition" primitive="changeYPosition"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>changeYPosition</l></block><block s="setYPosition"><block s="reportVariadicSum"><list><block s="yPosition"></block><block var="delta"/></list></block></block></script></block-definition><block-definition s="set y to %&apos;y&apos;" type="command" category="motion" selector="setYPosition" primitive="setYPosition"><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>setYPosition</l></block><block s="doGotoObject"><block s="reportNewList"><list><block s="xPosition"></block><block var="y"/></list></block></block></script></block-definition><block-definition s="if on edge, bounce" type="command" category="motion" selector="bounceOffEdge" primitive="bounceOffEdge"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>bounceOffEdge</l></block><block s="doIf"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="doDeclareVariables"><list><l>get bounds</l><l>bounds</l><l>center</l><l>stage bounds</l><l>dir x</l><l>dir y</l><l>delta x</l><l>delta y</l></list></block><block s="doSetVar"><l>get bounds</l><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportVariadicMin"><block s="reportCONS"><block s="reportNewList"><list><block s="reportGet"><l><option>left</option></l></block><block s="reportGet"><l><option>bottom</option></l></block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>left</option></l><l></l></block><block s="reportAttributeOf"><l><option>bottom</option></l><l></l></block></list></block></autolambda><list></list></block><block s="reportGet"><l><option>parts</option></l></block></block></block></block><block s="reportVariadicMax"><block s="reportCONS"><block s="reportNewList"><list><block s="reportGet"><l><option>right</option></l></block><block s="reportGet"><l><option>top</option></l></block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>right</option></l><l></l></block><block s="reportAttributeOf"><l><option>top</option></l><l></l></block></list></block></autolambda><list></list></block><block s="reportGet"><l><option>parts</option></l></block></block></block></block></list></block></autolambda><list></list></block></block><block s="doSetVar"><l>bounds</l><block s="evaluate"><block var="get bounds"/><list></list></block></block><block s="doSetVar"><l>center</l><block s="reportQuotient"><block s="reportVariadicSum"><block var="bounds"/></block><l>2</l></block></block><block s="doSetVar"><l>stage bounds</l><block s="reportAskFor"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportGet"><l><option>left</option></l></block><block s="reportGet"><l><option>bottom</option></l></block></list></block><block s="reportNewList"><list><block s="reportGet"><l><option>right</option></l></block><block s="reportGet"><l><option>top</option></l></block></list></block></list></block></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>dir x</l><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block></block><block s="doSetVar"><l>dir y</l><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir x</l><block s="reportMonadic"><l><option>abs</option></l><block var="dir x"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir x</l><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="dir x"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir y</l><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="dir y"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir y</l><block s="reportMonadic"><l><option>abs</option></l><block var="dir y"/></block></block></script><list></list></block><block s="setHeading"><block s="reportAtan2"><block var="dir x"/><block var="dir y"/></block></block><block s="doSetVar"><l>bounds</l><block s="evaluate"><block var="get bounds"/><list></list></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block s="reportDifference"><block var="center"/><block s="reportQuotient"><block s="reportVariadicSum"><block var="bounds"/></block><l>2</l></block></block></list></block></block><block s="doSetVar"><l>bounds</l><block s="evaluate"><block var="get bounds"/><list></list></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta x</l><block s="reportDifference"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta y</l><block s="reportDifference"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta x</l><block s="reportDifference"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta y</l><block s="reportDifference"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block s="reportNewList"><list><block var="delta x"/><block var="delta y"/></list></block></list></block></block></script><list></list></block></script></block-definition><block-definition s="position" type="reporter" category="motion" selector="getPosition" primitive="getPosition"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>getPosition</l></block><block s="doReport"><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block></script></block-definition><block-definition s="x position" type="reporter" category="motion" selector="xPosition" primitive="xPosition"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="y position" type="reporter" category="motion" selector="yPosition" primitive="yPosition"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="direction" type="reporter" category="motion" selector="direction" primitive="direction"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="switch to costume %#1" type="command" category="looks" selector="doSwitchToCostume" primitive="doSwitchToCostume"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input></inputs></block-definition><block-definition s="next costume" type="command" category="looks" selector="doWearNextCostume" primitive="doWearNextCostume"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doWearNextCostume</l></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="getCostumeIdx"></block><l>0</l></list></block><script><block s="doSwitchToCostume"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="getCostumeIdx"></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></block><l>1</l></list></block></block></script><list></list></block></script></block-definition><block-definition s="costume #" type="reporter" category="looks" selector="getCostumeIdx" primitive="getCostumeIdx"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>getCostumeIdx</l></block><block s="doReport"><block s="reportListIndex"><block s="reportGet"><l><option>costume</option></l></block><block s="reportGet"><l><option>costumes</option></l></block></block></block></script></block-definition><block-definition s="%#1 of costume %#2" type="reporter" category="looks" selector="reportGetImageAttribute" primitive="reportGetImageAttribute"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_width<options>name=$_name&#xD;width=$_width&#xD;height=$_height&#xD;pixels=$_pixels</options></input><input type="%s" readonly="true">$_current<options>§_costumesMenu</options></input></inputs></block-definition><block-definition s="new costume %#1 width %#2 height %#3" type="reporter" category="looks" selector="reportNewCostume" primitive="reportNewCostume"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input><input type="%n"><options>a List [2 elements]</options></input><input type="%n"><options>a List [2 elements]</options></input></inputs></block-definition><block-definition s="stretch %#1 x: %#2 y: %#3 %" type="reporter" category="looks" selector="reportNewCostumeStretched" primitive="reportNewCostumeStretched"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_current<options>§_costumesMenu</options></input><input type="%n">100</input><input type="%n">50</input></inputs></block-definition><block-definition s="skew %#1 to %#2 degrees %#3 %" type="reporter" category="looks" selector="reportNewCostumeSkewed" primitive="reportNewCostumeSkewed"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_current<options>§_costumesMenu</options></input><input type="%n">0<options>§_dir=&#xD;(90) right=90&#xD;(-90) left=-90&#xD;(0) up=0&#xD;(180) down=180&#xD;random=$_random</options></input><input type="%n">50</input></inputs></block-definition><block-definition s="say %&apos;msg&apos; for %&apos;time&apos; secs" type="command" category="looks" selector="doSayFor" primitive="doSayFor"><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input><input type="%n">2</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doSayFor</l></block><block s="bubble"><block var="msg"/></block><block s="doWait"><block var="time"/></block><block s="bubble"><l></l></block></script></block-definition><block-definition s="say %#1" type="command" category="looks" selector="bubble" primitive="bubble"><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input></inputs></block-definition><block-definition s="think %&apos;msg&apos; for %&apos;time&apos; secs" type="command" category="looks" selector="doThinkFor" primitive="doThinkFor"><header></header><code></code><translations></translations><inputs><input type="%s">Hmm...</input><input type="%n">2</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doThinkFor</l></block><block s="doThink"><block var="msg"/></block><block s="doWait"><block var="time"/></block><block s="doThink"><l></l></block></script></block-definition><block-definition s="think %#1" type="command" category="looks" selector="doThink" primitive="doThink"><header></header><code></code><translations></translations><inputs><input type="%s">Hmm...</input></inputs></block-definition><block-definition s="change %#1 effect by %#2" type="command" category="looks" selector="changeEffect" primitive="changeEffect"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_ghost<options>color=$_color&#xD;saturation=$_saturation&#xD;brightness=$_brightness&#xD;ghost=$_ghost&#xD;fisheye=$_fisheye&#xD;whirl=$_whirl&#xD;pixelate=$_pixelate&#xD;mosaic=$_mosaic&#xD;negative=$_negative</options></input><input type="%n">25</input></inputs></block-definition><block-definition s="set %#1 effect to %#2" type="command" category="looks" selector="setEffect" primitive="setEffect"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_ghost<options>color=$_color&#xD;saturation=$_saturation&#xD;brightness=$_brightness&#xD;ghost=$_ghost&#xD;fisheye=$_fisheye&#xD;whirl=$_whirl&#xD;pixelate=$_pixelate&#xD;mosaic=$_mosaic&#xD;negative=$_negative</options></input><input type="%n">0</input></inputs></block-definition><block-definition s="%#1 effect" type="reporter" category="looks" selector="getEffect" primitive="getEffect"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_ghost<options>color=$_color&#xD;saturation=$_saturation&#xD;brightness=$_brightness&#xD;ghost=$_ghost&#xD;fisheye=$_fisheye&#xD;whirl=$_whirl&#xD;pixelate=$_pixelate&#xD;mosaic=$_mosaic&#xD;negative=$_negative</options></input></inputs></block-definition><block-definition s="clear graphic effects" type="command" category="looks" selector="clearEffects" primitive="clearEffects"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="change size by %&apos;delta&apos;" type="command" category="looks" selector="changeScale" primitive="changeScale"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>changeScale</l></block><block s="setScale"><block s="reportVariadicSum"><list><block s="getScale"></block><block var="delta"/></list></block></block></script></block-definition><block-definition s="set size to %#1 %" type="command" category="looks" selector="setScale" primitive="setScale"><header></header><code></code><translations></translations><inputs><input type="%n">100</input></inputs></block-definition><block-definition s="size" type="reporter" category="looks" selector="getScale" primitive="getScale"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="show" type="command" category="looks" selector="show" primitive="show"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="hide" type="command" category="looks" selector="hide" primitive="hide"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="shown?" type="predicate" category="looks" selector="reportShown" primitive="reportShown"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="go to %&apos;name&apos; layer" type="command" category="looks" selector="goToLayer" primitive="goToLayer"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_front<options>front=$_front&#xD;back=$_back</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>goToLayer</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportJoinWords"><list><block var="name"/></list></block><l>back</l></list></block><script><block s="doWarp"><script><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportGet"><l><option>self</option></l></block><block s="reportAskFor"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>other sprites</option></l></block></autolambda><list></list></block><list></list></block></block><l>1</l></list></block><script><block s="goBack"><l>1</l></block></script></block></script></block></script><script><block s="doWarp"><script><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportGet"><l><option>self</option></l></block><block s="reportAskFor"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>other sprites</option></l></block></autolambda><list></list></block><list></list></block></block><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportGet"><l><option>other sprites</option></l></block></block><l>1</l></list></block></list></block><script><block s="goBack"><l>-1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="go back %#1 layers" type="command" category="looks" selector="goBack" primitive="goBack"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs></block-definition><block-definition s="save %#1 as costume named %#2" type="command" category="looks" selector="doScreenshot" primitive="doScreenshot"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_pen trails<options>pen trails=$_pen trails&#xD;stage image=$_stage image</options></input><input type="%s">screenshot</input></inputs></block-definition><block-definition s="wardrobe" type="reporter" category="looks" selector="reportCostumes" primitive="reportCostumes"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="alert %#1" type="command" category="looks" selector="alert" primitive="alert"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" initial="1"></input></inputs></block-definition><block-definition s="console log %#1" type="command" category="looks" selector="log" primitive="log"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" initial="1"></input></inputs></block-definition><block-definition s="play sound %#1" type="command" category="sound" selector="playSound" primitive="playSound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_soundsMenu</options></input></inputs></block-definition><block-definition s="play sound %&apos;target&apos; until done" type="command" category="sound" selector="doPlaySoundUntilDone" primitive="doPlaySoundUntilDone"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_soundsMenu</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doPlaySoundUntilDone</l></block><block s="doDeclareVariables"><list><l>sound</l></list></block><block s="doSetVar"><l>sound</l><block s="reportIfElse"><block s="reportIsA"><block var="target"/><l><option>sound</option></l></block><block var="target"/><block s="reportIfElse"><block s="reportIsA"><block var="target"/><l><option>list</option></l></block><block s="reportNewSoundFromSamples"><block var="target"/><l>44100</l></block><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportGetSoundAttribute"><l><option>name</option></l><l></l></block><block var="target"/></list></block></autolambda><list></list></block><block s="reportGet"><l><option>sounds</option></l></block></block></block></block></block><block s="doIf"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><script><block s="playSound"><block var="sound"/></block><block s="doWait"><block s="reportGetSoundAttribute"><l><option>duration</option></l><block var="sound"/></block></block></script><list></list></block></script></block-definition><block-definition s="play sound %&apos;target&apos; at %&apos;rate&apos; Hz" type="command" category="sound" selector="doPlaySoundAtRate" primitive="doPlaySoundAtRate"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_soundsMenu</options></input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;48 kHz=48000&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doPlaySoundAtRate</l></block><block s="playSound"><block s="reportNewSoundFromSamples"><block s="reportGetSoundAttribute"><l><option>samples</option></l><block var="target"/></block><block var="rate"/></block></block></script></block-definition><block-definition s="stop all sounds" type="command" category="sound" selector="doStopAllSounds" primitive="doStopAllSounds"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="%#1 of sound %#2" type="reporter" category="sound" selector="reportGetSoundAttribute" primitive="reportGetSoundAttribute"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_duration<options>name=$_name&#xD;duration=$_duration&#xD;length=$_length&#xD;number of channels=$_number of channels&#xD;sample rate=$_sample rate&#xD;samples=$_samples</options></input><input type="%s" readonly="true"><options>§_soundsMenu</options></input></inputs></block-definition><block-definition s="new sound %#1 rate %#2 Hz" type="reporter" category="sound" selector="reportNewSoundFromSamples" primitive="reportNewSoundFromSamples"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;48 kHz=48000&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs></block-definition><block-definition s="rest for %&apos;beats&apos; beats" type="command" category="sound" selector="doRest" primitive="doRest"><header></header><code></code><translations></translations><inputs><input type="%n">0.2</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doRest</l></block><block s="doWait"><block s="reportQuotient"><l>60</l><block s="reportVariadicProduct"><list><block var="beats"/><block s="getTempo"></block></list></block></block></block></script></block-definition><block-definition s="play note %#1 for %#2 beats" type="command" category="sound" selector="doPlayNote" primitive="doPlayNote"><header></header><code></code><translations></translations><inputs><input type="%n">60<options>§_pianoKeyboardMenu</options></input><input type="%n">0.5</input></inputs></block-definition><block-definition s="play %#1 Hz for %#2 secs" type="command" category="sound" selector="doPlayFrequency" primitive="doPlayFrequency"><header></header><code></code><translations></translations><inputs><input type="%n">440</input><input type="%n">2</input></inputs></block-definition><block-definition s="set instrument to %#1" type="command" category="sound" selector="doSetInstrument" primitive="doSetInstrument"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>(1) sine=1&#xD;(2) square=2&#xD;(3) sawtooth=3&#xD;(4) triangle=4</options></input></inputs></block-definition><block-definition s="change tempo by %&apos;delta&apos;" type="command" category="sound" selector="doChangeTempo" primitive="doChangeTempo"><header></header><code></code><translations></translations><inputs><input type="%n">20</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doChangeTempo</l></block><block s="doSetTempo"><block s="reportVariadicSum"><list><block s="getTempo"></block><block var="delta"/></list></block></block></script></block-definition><block-definition s="set tempo to %#1 bpm" type="command" category="sound" selector="doSetTempo" primitive="doSetTempo"><header></header><code></code><translations></translations><inputs><input type="%n">60</input></inputs></block-definition><block-definition s="tempo" type="reporter" category="sound" selector="getTempo" primitive="getTempo"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="change volume by %&apos;delta&apos;" type="command" category="sound" selector="changeVolume" primitive="changeVolume"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>changeVolume</l></block><block s="setVolume"><block s="reportVariadicSum"><list><block s="getVolume"></block><block var="delta"/></list></block></block></script></block-definition><block-definition s="set volume to %#1 %" type="command" category="sound" selector="setVolume" primitive="setVolume"><header></header><code></code><translations></translations><inputs><input type="%n">100</input></inputs></block-definition><block-definition s="volume" type="reporter" category="sound" selector="getVolume" primitive="getVolume"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="change balance by %&apos;delta&apos;" type="command" category="sound" selector="changePan" primitive="changePan"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>changePan</l></block><block s="setPan"><block s="reportVariadicSum"><list><block s="getPan"></block><block var="delta"/></list></block></block></script></block-definition><block-definition s="set balance to %#1" type="command" category="sound" selector="setPan" primitive="setPan"><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs></block-definition><block-definition s="balance" type="reporter" category="sound" selector="getPan" primitive="getPan"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="play frequency %#1 Hz" type="command" category="sound" selector="playFreq" primitive="playFreq"><header></header><code></code><translations></translations><inputs><input type="%n">440</input></inputs></block-definition><block-definition s="stop frequency" type="command" category="sound" selector="stopFreq" primitive="stopFreq"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="jukebox" type="reporter" category="sound" selector="reportSounds" primitive="reportSounds"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="clear" type="command" category="pen" selector="clear" primitive="clear"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="pen down" type="command" category="pen" selector="down" primitive="down"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="pen up" type="command" category="pen" selector="up" primitive="up"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="pen down?" type="predicate" category="pen" selector="getPenDown" primitive="getPenDown"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="set pen color to %&apos;color&apos;" type="command" category="pen" selector="setColor" primitive="setColor"><header></header><code></code><translations></translations><inputs><input type="%clr" readonly="true" irreplaceable="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>setColor</l></block><block s="doApplyExtension"><l>clr_setpen(clr)</l><list><block var="color"/></list></block></script></block-definition><block-definition s="set pen %#1 to %#2" type="command" category="pen" selector="setPenColorDimension" primitive="setPenColorDimension"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_hue<options>hue=$_hue&#xD;saturation=$_saturation&#xD;brightness=$_brightness&#xD;transparency=$_transparency&#xD;&#126;&#xD;r-g-b(-a)=$_r-g-b(-a)</options></input><input type="%n">50</input></inputs></block-definition><block-definition s="change pen %#1 by %#2" type="command" category="pen" selector="changePenColorDimension" primitive="changePenColorDimension"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_hue<options>hue=$_hue&#xD;saturation=$_saturation&#xD;brightness=$_brightness&#xD;transparency=$_transparency&#xD;&#126;&#xD;r-g-b(-a)=$_r-g-b(-a)</options></input><input type="%n">10</input></inputs></block-definition><block-definition s="pen %#1" type="reporter" category="pen" selector="getPenAttribute" primitive="getPenAttribute"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_hue<options>size=$_size&#xD;hue=$_hue&#xD;saturation=$_saturation&#xD;brightness=$_brightness&#xD;transparency=$_transparency&#xD;&#126;&#xD;r-g-b-a=$_r-g-b-a</options></input></inputs></block-definition><block-definition s="set background color to %#1" type="command" category="pen" selector="setBackgroundColor" primitive="setBackgroundColor"><header></header><code></code><translations></translations><inputs><input type="%clr" readonly="true" irreplaceable="true"></input></inputs></block-definition><block-definition s="set background %#1 to %#2" type="command" category="pen" selector="setBackgroundColorDimension" primitive="setBackgroundColorDimension"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_hue<options>hue=$_hue&#xD;saturation=$_saturation&#xD;brightness=$_brightness&#xD;transparency=$_transparency&#xD;&#126;&#xD;r-g-b(-a)=$_r-g-b(-a)</options></input><input type="%n">50</input></inputs></block-definition><block-definition s="change background %#1 by %#2" type="command" category="pen" selector="changeBackgroundColorDimension" primitive="changeBackgroundColorDimension"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_hue<options>hue=$_hue&#xD;saturation=$_saturation&#xD;brightness=$_brightness&#xD;transparency=$_transparency&#xD;&#126;&#xD;r-g-b(-a)=$_r-g-b(-a)</options></input><input type="%n">10</input></inputs></block-definition><block-definition s="change pen size by %&apos;delta&apos;" type="command" category="pen" selector="changeSize" primitive="changeSize"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>changeSize</l></block><block s="setSize"><block s="reportVariadicSum"><list><block s="getPenAttribute"><l><option>size</option></l></block><block var="delta"/></list></block></block></script></block-definition><block-definition s="set pen size to %#1" type="command" category="pen" selector="setSize" primitive="setSize"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs></block-definition><block-definition s="stamp" type="command" category="pen" selector="doStamp" primitive="doStamp"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="fill" type="command" category="pen" selector="floodFill" primitive="floodFill"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="write %#1 size %#2" type="command" category="pen" selector="write" primitive="write"><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input><input type="%n">12</input></inputs></block-definition><block-definition s="pen trails" type="reporter" category="pen" selector="reportPenTrailsAsCostume" primitive="reportPenTrailsAsCostume"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="pen vectors" type="reporter" category="pen" selector="reportPentrailsAsSVG" primitive="reportPentrailsAsSVG"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="paste on %#1" type="command" category="pen" selector="doPasteOn" primitive="doPasteOn"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs></block-definition><block-definition s="cut from %#1" type="command" category="pen" selector="doCutFrom" primitive="doCutFrom"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs></block-definition><block-definition s="message" type="reporter" category="control" selector="getLastMessage" primitive="getLastMessage"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="broadcast %#1 %#2" type="command" category="control" selector="doBroadcast" primitive="doBroadcast"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_messagesMenu</options></input><input type="%receive" readonly="true" irreplaceable="true" expand="to&#xD;with data" max="2"></input></inputs></block-definition><block-definition s="broadcast %#1 %#2 and wait" type="command" category="control" selector="doBroadcastAndWait" primitive="doBroadcastAndWait"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_messagesMenu</options></input><input type="%receive" readonly="true" irreplaceable="true" expand="to&#xD;with data" max="2"></input></inputs></block-definition><block-definition s="wait %&apos;duration&apos; secs" type="command" category="control" selector="doWait" primitive="doWait"><comment x="0" y="0" w="90" collapsed="false">wowwies for prez!</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doWait</l></block><block s="doDeclareVariables"><list><l>start time</l></list></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doWaitUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportVariadicSum"><list><block var="start time"/><block s="reportVariadicProduct"><list><block var="duration"/><l>1000</l></list></block></list></block></list></block></block></script></block-definition><block-definition s="wait until %&apos;condition&apos;" type="command" category="control" selector="doWaitUntil" primitive="doWaitUntil"><header></header><code></code><translations></translations><inputs><input type="%boolUE" readonly="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doWaitUntil</l></block><block s="doIf"><block s="reportNot"><block s="evaluate"><block var="condition"/><list></list></block></block><script><block s="doWaitUntil"><block s="evaluate"><block var="condition"/><list></list></block></block></script><list></list></block></script></block-definition><block-definition s="forever %&apos;action&apos;" type="command" category="control" selector="doForever" primitive="doForever"><header></header><code></code><translations></translations><inputs><input type="%loop" readonly="true" irreplaceable="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doForever</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doRun"><block s="reportEnvironment"><l><option>script</option></l></block><list><block var="action"/></list></block></script></block-definition><block-definition s="repeat %&apos;count&apos; %&apos;action&apos;" type="command" category="control" selector="doRepeat" primitive="doRepeat"><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%loop" readonly="true" irreplaceable="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doRepeat</l></block><block s="doDeclareVariables"><list><l>self</l></list></block><block s="doSetVar"><l>self</l><block s="reportEnvironment"><l><option>script</option></l></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="count"/><l>0</l></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doApplyExtension"><l>snap_yield</l><list></list></block><block s="doRun"><block var="self"/><list><block s="reportDifference"><block var="count"/><l>1</l></block><block var="action"/></list></block></script><list></list></block></script></block-definition><block-definition s="repeat until %&apos;condition&apos; %&apos;action&apos;" type="command" category="control" selector="doUntil" primitive="doUntil"><header></header><code></code><translations></translations><inputs><input type="%boolUE" readonly="true"></input><input type="%loop" readonly="true" irreplaceable="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doUntil</l></block><block s="doDeclareVariables"><list><l>self</l></list></block><block s="doSetVar"><l>self</l><block s="reportEnvironment"><l><option>script</option></l></block></block><block s="doIf"><block s="reportNot"><block s="evaluate"><block var="condition"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doApplyExtension"><l>snap_yield</l><list></list></block><block s="doRun"><block var="self"/><list><block var="condition"/><block var="action"/></list></block></script><list></list></block></script></block-definition><block-definition s="for %&apos;count&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control" selector="doFor" primitive="doFor"><header></header><code></code><translations></translations><inputs><input type="%upvar" readonly="true" irreplaceable="true">i</input><input type="%n">1</input><input type="%n">10</input><input type="%loop" readonly="true" irreplaceable="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doFor</l></block><block s="doDeclareVariables"><list><l>test</l><l>increment</l></list></block><block s="doSetVar"><l>count</l><block var="start"/></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="count"/><block var="end"/></list></block></autolambda><list></list></block></block><block s="doSetVar"><l>increment</l><l>1</l></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="count"/><block var="end"/></list></block></autolambda><list></list></block></block><block s="doSetVar"><l>increment</l><l>-1</l></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>count</l><block var="increment"/></block></script></block></script></block-definition><block-definition s="if %&apos;condition&apos; %&apos;true case&apos; %&apos;else pairs&apos;" type="command" category="control" selector="doIf" primitive="doIf"><header></header><code></code><translations></translations><inputs><input type="%b" readonly="true"></input><input type="%cs" readonly="true" irreplaceable="true"></input><input type="%elseif" readonly="true" irreplaceable="true" expand="else if&#xD;"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doIf</l></block><block s="doDeclareVariables"><list><l>self</l></list></block><block s="doSetVar"><l>self</l><block s="reportEnvironment"><l><option>script</option></l></block></block><block s="doIfElse"><block var="condition"/><script><block s="doRun"><block var="true case"/><list></list></block></script><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="else pairs"/></block><script></script><script><block s="doIfElse"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="else pairs"/></block></block><script><block s="doRun"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="else pairs"/></block></block><list></list></block></script><script><block s="doRun"><block var="self"/><list><block s="reportBoolean"><l><bool>false</bool></l></block><l></l><block s="reportCDR"><block var="else pairs"/></block></list></block></script></block></script></block></script></block></script></block-definition><block-definition s="if %&apos;condition&apos; %&apos;true case&apos; else %&apos;false case&apos;" type="command" category="control" selector="doIfElse" primitive="doIfElse"><header></header><code></code><translations></translations><inputs><input type="%b" readonly="true"></input><input type="%cs" readonly="true" irreplaceable="true"></input><input type="%cs" readonly="true" irreplaceable="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doIfElse</l></block><block s="doRun"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="condition"/><l>1</l></list></block><block s="reportNewList"><list><block var="false case"/><block var="true case"/></list></block></block><list></list></block></script></block-definition><block-definition s="if %&apos;condition&apos; then %&apos;true case&apos; else %&apos;false case&apos;" type="reporter" category="control" selector="reportIfElse" primitive="reportIfElse"><header></header><code></code><translations></translations><inputs><input type="%b" readonly="true"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportIfElse</l></block><block s="doReport"><block s="reportHyperZip"><block s="reifyReporter"><autolambda><block s="evaluate"><block s="reportListItem"><l></l><l/></block><list></list></block></autolambda><list></list></block><block s="reportVariadicSum"><list><block var="condition"/><l>1</l></list></block><l>0</l><block s="reportNewList"><list><block var="false case"/><block var="true case"/></list></block><l>1</l></block></block></script></block-definition><block-definition s="stop %#1" type="command" category="control" selector="doStopThis" primitive="doStopThis"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_all<options>all=$_all&#xD;all scenes=$_all scenes&#xD;this script=$_this script&#xD;this block=$_this block&#xD;all but this script=$_all but this script&#xD;other scripts in sprite=$_other scripts in sprite</options></input></inputs></block-definition><block-definition s="run %#1 %#2" type="command" category="control" selector="doRun" primitive="doRun"><header></header><code></code><translations></translations><inputs><input type="%cmdRing" readonly="true"></input><input type="%mult%s" readonly="true" expand="with inputs"></input></inputs></block-definition><block-definition s="launch %#1 %#2" type="command" category="control" selector="fork" primitive="fork"><header></header><code></code><translations></translations><inputs><input type="%cmdRing" readonly="true"></input><input type="%mult%s" readonly="true" expand="with inputs"></input></inputs></block-definition><block-definition s="call %#1 %#2" type="reporter" category="control" selector="evaluate" primitive="evaluate"><header></header><code></code><translations></translations><inputs><input type="%repRing" readonly="true" irreplaceable="true"></input><input type="%mult%s" readonly="true" expand="with inputs"></input></inputs></block-definition><block-definition s="report %#1" type="command" category="control" selector="doReport" primitive="doReport"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="run %#1 w/continuation" type="command" category="control" selector="doCallCC" primitive="doCallCC"><header></header><code></code><translations></translations><inputs><input type="%cmdRing" readonly="true"></input></inputs></block-definition><block-definition s="call %#1 w/continuation" type="reporter" category="control" selector="reportCallCC" primitive="reportCallCC"><header></header><code></code><translations></translations><inputs><input type="%cmdRing" readonly="true"></input></inputs></block-definition><block-definition s="warp %#1" type="command" category="other" selector="doWarp" primitive="doWarp"><header></header><code></code><translations></translations><inputs><input type="%cs" readonly="true" irreplaceable="true"></input></inputs></block-definition><block-definition s="tell %&apos;target&apos; to %&apos;action&apos; %&apos;parameters&apos;" type="command" category="control" selector="doTellTo" primitive="doTellTo"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%cmdRing" readonly="true"></input><input type="%mult%s" readonly="true" expand="with inputs"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doTellTo</l></block><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="target"/></block><block var="parameters"/></block></script></block-definition><block-definition s="ask %&apos;target&apos; for %&apos;action&apos; %&apos;parameters&apos;" type="reporter" category="control" selector="reportAskFor" primitive="reportAskFor"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%repRing" readonly="true" irreplaceable="true"></input><input type="%mult%s" readonly="true" expand="with inputs"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportAskFor</l></block><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="action"/><block var="target"/></block><block var="parameters"/></block></block></script></block-definition><block-definition s="create a clone of %&apos;target&apos;" type="command" category="control" selector="createClone" primitive="createClone"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_myself<options>§_clonablesMenu</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>createClone</l></block><block s="doReport"><block s="newClone"><block var="target"/></block></block></script></block-definition><block-definition s="a new clone of %#1" type="reporter" category="control" selector="newClone" primitive="newClone"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_myself<options>§_clonablesMenuWithTurtle</options></input></inputs></block-definition><block-definition s="delete this clone" type="command" category="control" selector="removeClone" primitive="removeClone"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="define %#1 %#2 %#3" type="command" category="control" selector="doDefineBlock" primitive="doDefineBlock"><header></header><code></code><translations></translations><inputs><input type="%upvar" readonly="true" irreplaceable="true">$_block</input><input type="%s"></input><input type="%repRing" readonly="true" irreplaceable="true"></input></inputs></block-definition><block-definition s="set %#1 of block %#2 to %#3" type="command" category="control" selector="doSetBlockAttribute" primitive="doSetBlockAttribute"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_label<options>label=$_label&#xD;definition=$_definition&#xD;primitive=$_primitive&#xD;comment=$_comment&#xD;category=$_category&#xD;type=$_type&#xD;scope=$_scope&#xD;selector=$_selector&#xD;slots=$_slots&#xD;&#126;&#xD;defaults=$_defaults&#xD;menus=$_menus&#xD;editables=$_editables&#xD;replaceables=$_replaceables&#xD;&#126;&#xD;separators=$_separators&#xD;collapses=$_collapses&#xD;expands=$_expands&#xD;initial slots=$_initial slots&#xD;min slots=$_min slots&#xD;max slots=$_max slots&#xD;translations=$_translations</options></input><input type="%repRing" readonly="true" irreplaceable="true"></input><input type="%s"></input></inputs></block-definition><block-definition s="delete block %#1" type="command" category="control" selector="doDeleteBlock" primitive="doDeleteBlock"><header></header><code></code><translations></translations><inputs><input type="%repRing" readonly="true" irreplaceable="true"></input></inputs></block-definition><block-definition s="%#1 of block %#2" type="reporter" category="control" selector="reportBlockAttribute" primitive="reportBlockAttribute"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_definition<options>label=$_label&#xD;definition=$_definition&#xD;primitive=$_primitive&#xD;comment=$_comment&#xD;category=$_category&#xD;custom?=$_custom?&#xD;global?=$_global?&#xD;type=$_type&#xD;scope=$_scope&#xD;selector=$_selector&#xD;slots=$_slots&#xD;&#126;&#xD;defaults=$_defaults&#xD;menus=$_menus&#xD;editables=$_editables&#xD;replaceables=$_replaceables&#xD;&#126;&#xD;separators=$_separators&#xD;collapses=$_collapses&#xD;expands=$_expands&#xD;initial slots=$_initial slots&#xD;min slots=$_min slots&#xD;max slots=$_max slots&#xD;translations=$_translations</options></input><input type="%repRing" readonly="true" irreplaceable="true"></input></inputs></block-definition><block-definition s="this %#1" type="reporter" category="control" selector="reportEnvironment" primitive="reportEnvironment"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_script<options>script=$_script&#xD;caller=$_caller&#xD;continuation=$_continuation&#xD;&#126;&#xD;inputs=$_inputs&#xD;object=$_object</options></input></inputs></block-definition><block-definition s="set slot %#1 to %#2" type="command" category="control" selector="doSetSlot" primitive="doSetSlot"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true"><options>§_inputSlotsMenu</options></input><input type="%s"></input></inputs></block-definition><block-definition s="pause all $pause" type="command" category="control" selector="doPauseAll" primitive="doPauseAll"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="switch to scene %#1 %#2" type="command" category="control" selector="doSwitchToScene" primitive="doSwitchToScene"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_next<options>§_scenesMenu</options></input><input type="%send" readonly="true" irreplaceable="true" expand="and send&#xD;with data" max="2"></input></inputs></block-definition><block-definition s="pipe %&apos;value&apos; $arrowRight %&apos;functions&apos;" type="reporter" category="control" selector="reportPipe" primitive="reportPipe"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%mult%repRing" readonly="true" initial="1"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportPipe</l></block><block s="doReport"><block s="reportIfElse"><block s="reportListIsEmpty"><block var="functions"/></block><block var="value"/><block s="reportPipe"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="functions"/></block><list><block var="value"/></list></block><block s="reportCDR"><block var="functions"/></block></block></block></block></script></block-definition><block-definition s="touching %#1 ?" type="predicate" category="sensing" selector="reportTouchingObject" primitive="reportTouchingObject"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_mouse-pointer<options>§_collidablesMenu</options></input></inputs></block-definition><block-definition s="touching %#1 ?" type="predicate" category="sensing" selector="reportTouchingColor" primitive="reportTouchingColor"><header></header><code></code><translations></translations><inputs><input type="%clr" readonly="true" irreplaceable="true"></input></inputs></block-definition><block-definition s="color %#1 is touching %#2 ?" type="predicate" category="sensing" selector="reportColorIsTouchingColor" primitive="reportColorIsTouchingColor"><header></header><code></code><translations></translations><inputs><input type="%clr" readonly="true" irreplaceable="true"></input><input type="%clr" readonly="true" irreplaceable="true"></input></inputs></block-definition><block-definition s="%#1 at %#2" type="reporter" category="sensing" selector="reportAspect" primitive="reportAspect"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_hue<options>hue=$_hue&#xD;saturation=$_saturation&#xD;brightness=$_brightness&#xD;transparency=$_transparency&#xD;r-g-b-a=$_r-g-b-a&#xD;&#126;&#xD;sprites=$_sprites</options></input><input type="%s" readonly="true">$_mouse-pointer<options>§_locationMenu</options></input></inputs></block-definition><block-definition s="stack size" type="reporter" category="sensing" selector="reportStackSize" primitive="reportStackSize"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="frames" type="reporter" category="sensing" selector="reportFrameCount" primitive="reportFrameCount"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="yields" type="reporter" category="sensing" selector="reportYieldCount" primitive="reportYieldCount"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="processes" type="reporter" category="sensing" selector="reportThreadCount" primitive="reportThreadCount"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="ask %#1 and wait" type="command" category="sensing" selector="doAsk" primitive="doAsk"><header></header><code></code><translations></translations><inputs><input type="%s">what&apos;s your name?</input></inputs></block-definition><block-definition s="answer" type="reporter" category="sensing" selector="reportLastAnswer" primitive="reportLastAnswer"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="answer" type="reporter" category="sensing" selector="getLastAnswer" primitive="getLastAnswer"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="mouse position" type="reporter" category="sensing" selector="reportMousePosition" primitive="reportMousePosition"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportMousePosition</l></block><block s="doReport"><block s="reportNewList"><list><block s="reportMouseX"></block><block s="reportMouseY"></block></list></block></block></script></block-definition><block-definition s="mouse x" type="reporter" category="sensing" selector="reportMouseX" primitive="reportMouseX"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="mouse y" type="reporter" category="sensing" selector="reportMouseY" primitive="reportMouseY"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="mouse down?" type="predicate" category="sensing" selector="reportMouseDown" primitive="reportMouseDown"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="key %#1 pressed?" type="predicate" category="sensing" selector="reportKeyPressed" primitive="reportKeyPressed"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_space<options>§_keysMenu</options></input></inputs></block-definition><block-definition s="%#1 to %#2" type="reporter" category="sensing" selector="reportRelationTo" primitive="reportRelationTo"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_distance<options>distance=$_distance&#xD;direction=$_direction&#xD;ray length=$_ray length</options></input><input type="%s" readonly="true">$_mouse-pointer<options>§_destinationsMenu</options></input></inputs></block-definition><block-definition s="reset timer" type="command" category="sensing" selector="doResetTimer" primitive="doResetTimer"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="timer" type="reporter" category="sensing" selector="reportTimer" primitive="reportTimer"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="timer" type="reporter" category="sensing" selector="getTimer" primitive="getTimer"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="%#1 of %#2" type="reporter" category="sensing" selector="reportAttributeOf" primitive="reportAttributeOf"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_costume #<options>§_attributesMenu</options></input><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs></block-definition><block-definition s="object %&apos;name&apos;" type="reporter" category="sensing" selector="reportObject" primitive="reportObject"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_myself<options>§_objectsMenuWithSelf</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportObject</l></block><block s="doReport"><block s="reportHyperZip"><block s="reifyReporter"><autolambda><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block var="id"/><block s="reportAskFor"><l></l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>name</option></l></block></autolambda><list></list></block><list></list></block></list></block></autolambda><list></list></block><block s="reportConcatenatedLists"><list><block s="reportAskFor"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>other sprites</option></l></block></autolambda><list></list></block><list></list></block><block s="reportNewList"><list><block s="reportGet"><l><option>stage</option></l></block></list></block></list></block></block></autolambda><list><l>id</l></list></block><block var="name"/><l>0</l><l></l><l>0</l></block></block></script></block-definition><block-definition s="url %#1" type="reporter" category="sensing" selector="reportURL" primitive="reportURL"><header></header><code></code><translations></translations><inputs><input type="%s">snap.berkeley.edu</input></inputs></block-definition><block-definition s="set %#1 to %#2" type="command" category="sensing" selector="doSetGlobalFlag" primitive="doSetGlobalFlag"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_video capture<options>turbo mode=$_turbo mode&#xD;case sensitivity=$_case sensitivity&#xD;flat line ends=$_flat line ends&#xD;log pen vectors=$_log pen vectors&#xD;video capture=$_video capture&#xD;mirror video=$_mirror video</options></input><input type="%b" readonly="true"></input></inputs></block-definition><block-definition s="is %#1 on?" type="predicate" category="sensing" selector="reportGlobalFlag" primitive="reportGlobalFlag"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_turbo mode<options>turbo mode=$_turbo mode&#xD;case sensitivity=$_case sensitivity&#xD;flat line ends=$_flat line ends&#xD;log pen vectors=$_log pen vectors&#xD;video capture=$_video capture&#xD;mirror video=$_mirror video</options></input></inputs></block-definition><block-definition s="current %#1" type="reporter" category="sensing" selector="reportDate" primitive="reportDate"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_date<options>year=$_year&#xD;month=$_month&#xD;date=$_date&#xD;day of week=$_day of week&#xD;hour=$_hour&#xD;minute=$_minute&#xD;second=$_second&#xD;time in milliseconds=$_time in milliseconds</options></input></inputs></block-definition><block-definition s="my %#1" type="reporter" category="sensing" selector="reportGet" primitive="reportGet"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_neighbors<options>§_gettablesMenu</options></input></inputs></block-definition><block-definition s="microphone %#1" type="reporter" category="sensing" selector="reportAudio" primitive="reportAudio"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_volume<options>§_audioMenu</options></input></inputs></block-definition><block-definition s="%#1" type="reporter" category="operators" selector="reportVariadicSum" primitive="reportVariadicSum"><header></header><code></code><translations></translations><inputs><input type="%mult%n" readonly="true" separator="+" collapse="sum" initial="2"></input></inputs></block-definition><block-definition s="%#1 − %#2" type="reporter" category="operators" selector="reportDifference" primitive="reportDifference"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs></block-definition><block-definition s="%#1" type="reporter" category="operators" selector="reportVariadicProduct" primitive="reportVariadicProduct"><header></header><code></code><translations></translations><inputs><input type="%mult%n" readonly="true" separator="×" collapse="product" initial="2"></input></inputs></block-definition><block-definition s="%#1 / %#2" type="reporter" category="operators" selector="reportQuotient" primitive="reportQuotient"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs></block-definition><block-definition s="round %#1" type="reporter" category="operators" selector="reportRound" primitive="reportRound"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs></block-definition><block-definition s="%#1 of %#2" type="reporter" category="operators" selector="reportMonadic" primitive="reportMonadic"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_sqrt<options>abs=$_abs&#xD;neg=$_neg&#xD;sign=$_sign&#xD;ceiling=$_ceiling&#xD;floor=$_floor&#xD;sqrt=$_sqrt&#xD;sin=$_sin&#xD;cos=$_cos&#xD;tan=$_tan&#xD;asin=$_asin&#xD;acos=$_acos&#xD;atan=$_atan&#xD;ln=$_ln&#xD;log=$_log&#xD;lg=$_lg&#xD;e^=$_e^&#xD;10^=$_10^&#xD;2^=$_2^&#xD;id=$_id</options></input><input type="%n">10</input></inputs></block-definition><block-definition s="%#1 ^ %#2" type="reporter" category="operators" selector="reportPower" primitive="reportPower"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs></block-definition><block-definition s="%#1 mod %#2" type="reporter" category="operators" selector="reportModulus" primitive="reportModulus"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs></block-definition><block-definition s="atan2 %#1 ÷ %#2" type="reporter" category="operators" selector="reportAtan2" primitive="reportAtan2"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs></block-definition><block-definition s="%#1" type="reporter" category="operators" selector="reportVariadicMin" primitive="reportVariadicMin"><header></header><code></code><translations></translations><inputs><input type="%mult%n" readonly="true" separator="min" collapse="minimum" initial="2"></input></inputs></block-definition><block-definition s="%#1" type="reporter" category="operators" selector="reportVariadicMax" primitive="reportVariadicMax"><header></header><code></code><translations></translations><inputs><input type="%mult%n" readonly="true" separator="max" collapse="maximum" initial="2"></input></inputs></block-definition><block-definition s="pick random %#1 to %#2" type="reporter" category="operators" selector="reportRandom" primitive="reportRandom"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs></block-definition><block-definition s="%#1" type="predicate" category="operators" selector="reportVariadicEquals" primitive="reportVariadicEquals"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" separator="=" collapse="all =" initial="2"></input></inputs></block-definition><block-definition s="%#1" type="predicate" category="operators" selector="reportVariadicNotEquals" primitive="reportVariadicNotEquals"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" separator="≠" collapse="neighbors ≠" initial="2"></input></inputs></block-definition><block-definition s="%#1" type="predicate" category="operators" selector="reportVariadicLessThan" primitive="reportVariadicLessThan"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" separator="&lt;" collapse="all &lt;" initial="2"></input></inputs></block-definition><block-definition s="%#1" type="predicate" category="operators" selector="reportVariadicLessThanOrEquals" primitive="reportVariadicLessThanOrEquals"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" separator="≤" collapse="all ≤" initial="2"></input></inputs></block-definition><block-definition s="%#1" type="predicate" category="operators" selector="reportVariadicGreaterThan" primitive="reportVariadicGreaterThan"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" separator="&gt;" collapse="all &gt;" initial="2"></input></inputs></block-definition><block-definition s="%#1" type="predicate" category="operators" selector="reportVariadicGreaterThanOrEquals" primitive="reportVariadicGreaterThanOrEquals"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" separator="≥" collapse="all ≥" initial="2"></input></inputs></block-definition><block-definition s="%#1" type="predicate" category="operators" selector="reportVariadicAnd" primitive="reportVariadicAnd"><header></header><code></code><translations></translations><inputs><input type="%mult%b" readonly="true" separator="and" collapse="all" initial="2"></input></inputs></block-definition><block-definition s="%#1" type="predicate" category="operators" selector="reportVariadicOr" primitive="reportVariadicOr"><header></header><code></code><translations></translations><inputs><input type="%mult%b" readonly="true" separator="or" collapse="any" initial="2"></input></inputs></block-definition><block-definition s="not %&apos;bool&apos;" type="predicate" category="operators" selector="reportNot" primitive="reportNot"><header></header><code></code><translations></translations><inputs><input type="%b" readonly="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportNot</l></block><block s="doReport"><block s="reportIfElse"><block var="bool"/><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block></script></block-definition><block-definition s="%&apos;arg&apos;" type="predicate" category="operators" selector="reportBoolean" primitive="reportBoolean"><header></header><code></code><translations></translations><inputs><input type="%b" readonly="true" irreplaceable="true">true</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportBoolean</l></block><block s="doReport"><block var="arg"/></block></script></block-definition><block-definition s="%#1" type="predicate" category="operators" selector="reportFalse" primitive="reportFalse"><header></header><code></code><translations></translations><inputs><input type="%b" readonly="true" irreplaceable="true">false</input></inputs></block-definition><block-definition s="join %#1" type="reporter" category="operators" selector="reportJoinWords" primitive="reportJoinWords"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" initial="2">hello &#xD;world</input></inputs></block-definition><block-definition s="letter %&apos;idx&apos; of %&apos;text&apos;" type="reporter" category="operators" selector="reportLetter" primitive="reportLetter"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1=1&#xD;last=$_last&#xD;random=$_random</options></input><input type="%s">world</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportLetter</l></block><block s="doReport"><block s="reportHyperZip"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block s="reportTextSplit"><l></l><l><option>letter</option></l></block></block></autolambda><list></list></block><block var="idx"/><l>0</l><block var="text"/><l>0</l></block></block></script></block-definition><block-definition s="length of %#1" type="reporter" category="operators" selector="reportStringSize" primitive="reportStringSize"><header></header><code></code><translations></translations><inputs><input type="%s">world</input></inputs></block-definition><block-definition s="%#1 of text %#2" type="reporter" category="operators" selector="reportTextAttribute" primitive="reportTextAttribute"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_length<options>length=$_length&#xD;lower case=$_lower case&#xD;upper case=$_upper case</options></input><input type="%s">world</input></inputs></block-definition><block-definition s="unicode of %#1" type="reporter" category="operators" selector="reportUnicode" primitive="reportUnicode"><header></header><code></code><translations></translations><inputs><input type="%s">a</input></inputs></block-definition><block-definition s="unicode %#1 as letter" type="reporter" category="operators" selector="reportUnicodeAsLetter" primitive="reportUnicodeAsLetter"><header></header><code></code><translations></translations><inputs><input type="%n">65</input></inputs></block-definition><block-definition s="is %#1 a %#2 ?" type="predicate" category="operators" selector="reportIsA" primitive="reportIsA"><header></header><code></code><translations></translations><inputs><input type="%s">5</input><input type="%s" readonly="true" irreplaceable="true">$_number<options>§_typesMenu</options></input></inputs></block-definition><block-definition s="is %#1 ?" type="predicate" category="operators" selector="reportVariadicIsIdentical" primitive="reportVariadicIsIdentical"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" separator="identical to" collapse="all identical" initial="2"></input></inputs></block-definition><block-definition s="split %#1 by %#2" type="reporter" category="operators" selector="reportTextSplit" primitive="reportTextSplit"><header></header><code></code><translations></translations><inputs><input type="%s">hello world</input><input type="%s"> <options>letter=$_letter&#xD;word=$_word&#xD;line=$_line&#xD;tab=$_tab&#xD;cr=$_cr&#xD;csv=$_csv&#xD;json=$_json&#xD;&#126;&#xD;blocks=$_blocks</options></input></inputs></block-definition><block-definition s="JavaScript function ( %#1 ) { %#2 }" type="reporter" category="operators" selector="reportJSFunction" primitive="reportJSFunction"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" initial="1"></input><input type="%mlt"></input></inputs></block-definition><block-definition s="type of %#1" type="reporter" category="operators" selector="reportTypeOf" primitive="reportTypeOf"><header></header><code></code><translations></translations><inputs><input type="%s">5</input></inputs></block-definition><block-definition s="%#1 of %#2" type="reporter" category="operators" selector="reportTextFunction" primitive="reportTextFunction"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_encode URI<options>select=$_select&#xD;unselect=$_unselect&#xD;encode URI=$_encode URI&#xD;decode URI=$_decode URI&#xD;encode URI component=$_encode URI component&#xD;decode URI component=$_decode URI component&#xD;XML escape=$_XML escape&#xD;XML unescape=$_XML unescape&#xD;JS escape=$_JS escape&#xD;hex sha512 hash=$_hex sha512 hash</options></input><input type="%s">Abelson &amp; Sussman</input></inputs></block-definition><block-definition s="compile %#1 for %#2 args" type="reporter" category="operators" selector="reportCompiled" primitive="reportCompiled"><header></header><code></code><translations></translations><inputs><input type="%repRing" readonly="true" irreplaceable="true"></input><input type="%n">0</input></inputs></block-definition><block-definition s="set %#1 to %#2" type="command" category="variables" selector="doSetVar" primitive="doSetVar"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true"><options>§_getVarNamesDict</options></input><input type="%s">0</input></inputs></block-definition><block-definition s="change %#1 by %#2" type="command" category="variables" selector="doChangeVar" primitive="doChangeVar"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true"><options>§_getVarNamesDict</options></input><input type="%n">1</input></inputs></block-definition><block-definition s="show variable %#1" type="command" category="variables" selector="doShowVar" primitive="doShowVar"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true"><options>§_getVarNamesDict</options></input></inputs></block-definition><block-definition s="hide variable %#1" type="command" category="variables" selector="doHideVar" primitive="doHideVar"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true"><options>§_getVarNamesDict</options></input></inputs></block-definition><block-definition s="script variables %#1" type="command" category="other" selector="doDeclareVariables" primitive="doDeclareVariables"><header></header><code></code><translations></translations><inputs><input type="%scriptVars" readonly="true" irreplaceable="true" initial="1" min="1"></input></inputs></block-definition><block-definition s="inherit %#1" type="command" category="variables" selector="doDeleteAttr" primitive="doDeleteAttr"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_shadowedVariablesMenu</options></input></inputs></block-definition><block-definition s="list %&apos;inputs&apos;" type="reporter" category="lists" selector="reportNewList" primitive="reportNewList"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" irreplaceable="true" initial="1"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportNewList</l></block><block s="doReport"><block var="inputs"/></block></script></block-definition><block-definition s="%#1 in front of %#2" type="reporter" category="lists" selector="reportCONS" primitive="reportCONS"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="item %#1 of %#2" type="reporter" category="lists" selector="reportListItem" primitive="reportListItem"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1=1&#xD;last=$_last&#xD;random=$_random&#xD;&#126;&#xD;parent=$_parent</options></input><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="all but first of %#1" type="reporter" category="lists" selector="reportCDR" primitive="reportCDR"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="length of %#1" type="reporter" category="lists" selector="reportListLength" primitive="reportListLength"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="%#1 of %#2" type="reporter" category="lists" selector="reportListAttribute" primitive="reportListAttribute"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_length<options>length=$_length&#xD;rank=$_rank&#xD;dimensions=$_dimensions&#xD;flatten=$_flatten&#xD;columns=$_columns&#xD;uniques=$_uniques&#xD;distribution=$_distribution&#xD;sorted=$_sorted&#xD;shuffled=$_shuffled&#xD;reverse=$_reverse&#xD;&#126;&#xD;text=$_text&#xD;lines=$_lines&#xD;csv=$_csv&#xD;json=$_json</options></input><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="%&apos;data&apos; contains %&apos;value&apos;" type="predicate" category="lists" selector="reportListContainsItem" primitive="reportListContainsItem"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input><input type="%s">thing</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportListContainsItem</l></block><block s="doWarp"><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block var="data"/></block><block var="value"/></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="is %&apos;data&apos; empty?" type="predicate" category="lists" selector="reportListIsEmpty" primitive="reportListIsEmpty"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportListIsEmpty</l></block><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="index of %&apos;value&apos; in %&apos;data&apos;" type="reporter" category="lists" selector="reportListIndex" primitive="reportListIndex"><header></header><code></code><translations></translations><inputs><input type="%s">thing</input><input type="%l" readonly="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportListIndex</l></block><block s="doWarp"><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block var="data"/></block><block var="value"/></list></block><script><block s="doReport"><block var="i"/></block></script><list></list></block></script></block></script></block><block s="doReport"><l>0</l></block></script></block-definition><block-definition s="add %#1 to %#2" type="command" category="lists" selector="doAddToList" primitive="doAddToList"><header></header><code></code><translations></translations><inputs><input type="%s">thing</input><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="delete %#1 of %#2" type="command" category="lists" selector="doDeleteFromList" primitive="doDeleteFromList"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1=1&#xD;last=$_last&#xD;&#126;&#xD;all=$_all&#xD;parent=$_parent</options></input><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="insert %#1 at %#2 of %#3" type="command" category="lists" selector="doInsertInList" primitive="doInsertInList"><header></header><code></code><translations></translations><inputs><input type="%s">thing</input><input type="%n">1<options>1=1&#xD;last=$_last&#xD;random=$_random&#xD;&#126;&#xD;parent=$_parent</options></input><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="replace item %#1 of %#2 with %#3" type="command" category="lists" selector="doReplaceInList" primitive="doReplaceInList"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1=1&#xD;last=$_last&#xD;random=$_random&#xD;&#126;&#xD;parent=$_parent</options></input><input type="%l" readonly="true"></input><input type="%s">thing</input></inputs></block-definition><block-definition s="numbers from %&apos;start&apos; to %&apos;end&apos;" type="reporter" category="lists" selector="reportNumbers" primitive="reportNumbers"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportNumbers</l></block><block s="doReport"><block s="reportHyperZip"><block s="reifyReporter"><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doFor"><l>i</l><l></l><l></l><script><block s="doAddToList"><block var="i"/><block var="result"/></block></script></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block var="start"/><l>0</l><block var="end"/><l>0</l></block></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists" selector="reportConcatenatedLists" primitive="reportConcatenatedLists"><header></header><code></code><translations></translations><inputs><input type="%mult%l" readonly="true" initial="2"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportConcatenatedLists</l></block><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doForEach"><l>list</l><block var="lists"/><script><block s="doForEach"><l>item</l><block var="list"/><script><block s="doAddToList"><block var="item"/><block var="result"/></block></script></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="combinations %&apos;lists&apos;" type="reporter" category="lists" selector="reportCrossproduct" primitive="reportCrossproduct"><header></header><code></code><translations></translations><inputs><input type="%mult%l" readonly="true" initial="2"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportCrossproduct</l></block><block s="doReport"><block s="reportIfElse"><block s="reportListIsEmpty"><block var="lists"/></block><block s="reportNewList"><list><block s="reportNewList"><list></list></block></list></block><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCONS"><block var="first"/><l/></block></autolambda><list></list></block><block s="reportCrossproduct"><block s="reportCDR"><block var="lists"/></block></block></block></autolambda><list><l>first</l></list></block><block s="reportListItem"><l>1</l><block var="lists"/></block></block></block></block></block></script></block-definition><block-definition s="transpose %#1" type="reporter" category="lists" selector="reportTranspose" primitive="reportTranspose"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="reshape %#1 to %#2" type="reporter" category="lists" selector="reportReshape" primitive="reportReshape"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%mult%n" readonly="true" initial="2">4&#xD;3</input></inputs></block-definition><block-definition s="map %&apos;ring&apos; over %&apos;data&apos;" type="reporter" category="lists" selector="reportMap" primitive="reportMap"><header></header><code></code><translations></translations><inputs><input type="%repRing" readonly="true" irreplaceable="true"></input><input type="%l" readonly="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportMap</l></block><block s="doDeclareVariables"><list><l>result</l><l>implicit?</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>implicit?</l><block s="reportListIsEmpty"><block s="reportAttributeOf"><l><option>input names</option></l><block var="ring"/></block></block></block><block s="doWarp"><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><script><block s="doAddToList"><block s="evaluate"><block var="ring"/><block s="reportIfElse"><block var="implicit?"/><block s="reportNewList"><list><block s="reportListItem"><block var="i"/><block var="data"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><block var="i"/><block var="data"/></block><block var="i"/><block var="data"/></list></block></block></block><block var="result"/></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="$blitz map %#1 over %#2" type="reporter" category="lists" selector="reportAtomicMap" primitive="reportAtomicMap"><header></header><code></code><translations></translations><inputs><input type="%repRing" readonly="true" irreplaceable="true"></input><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="keep items %&apos;ring&apos; from %&apos;data&apos;" type="reporter" category="lists" selector="reportKeep" primitive="reportKeep"><header></header><code></code><translations></translations><inputs><input type="%predRing" readonly="true" irreplaceable="true"></input><input type="%l" readonly="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportKeep</l></block><block s="doDeclareVariables"><list><l>result</l><l>implicit?</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>implicit?</l><block s="reportListIsEmpty"><block s="reportAttributeOf"><l><option>input names</option></l><block var="ring"/></block></block></block><block s="doWarp"><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><script><block s="doIf"><block s="evaluate"><block var="ring"/><block s="reportIfElse"><block var="implicit?"/><block s="reportNewList"><list><block s="reportListItem"><block var="i"/><block var="data"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><block var="i"/><block var="data"/></block><block var="i"/><block var="data"/></list></block></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="data"/></block><block var="result"/></block></script><list></list></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="$blitz keep items %#1 from %#2" type="reporter" category="lists" selector="reportAtomicKeep" primitive="reportAtomicKeep"><header></header><code></code><translations></translations><inputs><input type="%predRing" readonly="true" irreplaceable="true"></input><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="find first item %&apos;ring&apos; in %&apos;data&apos;" type="reporter" category="lists" selector="reportFindFirst" primitive="reportFindFirst"><header></header><code></code><translations></translations><inputs><input type="%predRing" readonly="true" irreplaceable="true"></input><input type="%l" readonly="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportFindFirst</l></block><block s="doDeclareVariables"><list><l>implicit?</l></list></block><block s="doSetVar"><l>implicit?</l><block s="reportListIsEmpty"><block s="reportAttributeOf"><l><option>input names</option></l><block var="ring"/></block></block></block><block s="doWarp"><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><script><block s="doIf"><block s="evaluate"><block var="ring"/><block s="reportIfElse"><block var="implicit?"/><block s="reportNewList"><list><block s="reportListItem"><block var="i"/><block var="data"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><block var="i"/><block var="data"/></block><block var="i"/><block var="data"/></list></block></block></block><script><block s="doReport"><block s="reportListItem"><block var="i"/><block var="data"/></block></block></script><list></list></block></script></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="$blitz find first item %#1 in %#2" type="reporter" category="lists" selector="reportAtomicFindFirst" primitive="reportAtomicFindFirst"><header></header><code></code><translations></translations><inputs><input type="%predRing" readonly="true" irreplaceable="true"></input><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="combine %&apos;data&apos; using %&apos;ring&apos;" type="reporter" category="lists" selector="reportCombine" primitive="reportCombine"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input><input type="%repRing" readonly="true" irreplaceable="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportCombine</l></block><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><l>0</l></block></script><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></list></block><block s="doReport"><block s="evaluate"><block var="ring"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><block s="evaluate"><block s="reportEnvironment"><l><option>script</option></l></block><list><block s="reportCDR"><block var="data"/></block><block var="ring"/></list></block></list></block></block></script></block-definition><block-definition s="$blitz combine %#1 using %#2" type="reporter" category="lists" selector="reportAtomicCombine" primitive="reportAtomicCombine"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input><input type="%repRing" readonly="true" irreplaceable="true"></input></inputs></block-definition><block-definition s="for each %&apos;item&apos; in %&apos;data&apos; %&apos;action&apos;" type="command" category="lists" selector="doForEach" primitive="doForEach"><header></header><code></code><translations></translations><inputs><input type="%upvar" readonly="true" irreplaceable="true">item</input><input type="%l" readonly="true"></input><input type="%loop" readonly="true" irreplaceable="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doForEach</l></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><script><block s="doSetVar"><l>item</l><l></l></block><block s="doRun"><block var="action"/><list></list></block><block s="doReport"><l>0</l></block></script><list></list></block><block var="data"/></block></block></script></block-definition><block-definition s="show table %#1" type="command" category="lists" selector="doShowTable" primitive="doShowTable"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input></inputs></block-definition><block-definition s="map %#1 to %#2 %#3" type="command" category="other" selector="doMapCodeOrHeader" primitive="doMapCodeOrHeader"><header></header><code></code><translations></translations><inputs><input type="%cmdRing" readonly="true"></input><input type="%s" readonly="true">$_code<options>code=$_code&#xD;header=$_header</options></input><input type="%mlt"></input></inputs></block-definition><block-definition s="map %#1 to code %#2" type="command" category="other" selector="doMapValueCode" primitive="doMapValueCode"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_String<options>String=$_String&#xD;Number=$_Number&#xD;true=$_true&#xD;false=$_false</options></input><input type="%mlt">&lt;#1&gt;</input></inputs></block-definition><block-definition s="map %#1 of %#2 to code %#3" type="command" category="other" selector="doMapListCode" primitive="doMapListCode"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>list=$_list&#xD;item=$_item&#xD;delimiter=$_delimiter</options></input><input type="%s" readonly="true"><options>collection=$_collection&#xD;variables=$_variables&#xD;parameters=$_parameters</options></input><input type="%mlt"></input></inputs></block-definition><block-definition s="code of %#1" type="reporter" category="other" selector="reportMappedCode" primitive="reportMappedCode"><header></header><code></code><translations></translations><inputs><input type="%cmdRing" readonly="true"></input></inputs></block-definition><block-definition s="%#1 primitive %#2" type="command" category="other" selector="doPrimitive" primitive="doPrimitive"><header></header><code></code><translations></translations><inputs><input type="%b" readonly="true" irreplaceable="true">true</input><input type="%s" readonly="true" irreplaceable="true"><options>§_primitivesMenu</options></input></inputs></block-definition><block-definition s="extension %#1 %#2" type="command" category="other" selector="doApplyExtension" primitive="doApplyExtension"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true"><options>§_extensionsMenu</options></input><input type="%mult%s" readonly="true" initial="1"></input></inputs></block-definition><block-definition s="extension %#1 %#2" type="reporter" category="other" selector="reportApplyExtension" primitive="reportApplyExtension"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true"><options>§_extensionsMenu</options></input><input type="%mult%s" readonly="true" initial="1"></input></inputs></block-definition><block-definition s="set video transparency to %#1" type="command" category="sensing" selector="doSetVideoTransparency" primitive="doSetVideoTransparency"><header></header><code></code><translations></translations><inputs><input type="%n">50</input></inputs></block-definition><block-definition s="video %#1 on %#2" type="reporter" category="sensing" selector="reportVideo" primitive="reportVideo"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_motion<options>snap=$_snap&#xD;motion=$_motion&#xD;direction=$_direction</options></input><input type="%s" readonly="true">$_myself<options>§_objectsMenuWithSelf</options></input></inputs></block-definition></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="2317"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="2318"></list></costumes><sounds><list struct="atomic" id="2319"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite(2)" idx="2" x="0" y="0" heading="84" scale="0.5" volume="70" pan="0" rotation="1" instrument="4"  draggable="false" hidden="true" costume="0" color="0,17.39099999999998,79.05,1" pen="tip" id="2324"><costumes><list struct="atomic" id="2325"></list></costumes><sounds><list struct="atomic" id="2326"></list></sounds><blocks></blocks><variables></variables><scripts><script x="46" y="10"><block s="receiveGo"></block><block s="setScale"><l>50</l></block><block s="hide"></block><block s="doGotoObject"><l>Sprite</l></block></script><script x="300" y="172.00000000000023"><block s="receiveKey"><l><option>3</option></l><list></list></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="effects"/><l>rush</l></block></block><script><block s="doAddToList"><l>rush</l><block var="effects"/></block></script><list></list></block></script><script x="332" y="459.08333333333326"><block s="receiveOnClone"></block><block s="setScale"><block s="reportRandom"><l>50</l><l>75</l></block></block><block s="setHeading"><block s="reportAttributeOf"><l><option>direction</option></l><l>Sprite</l></block></block><block s="show"></block><block s="doRepeat"><l>100</l><script><block s="forward"><l>10</l></block><block s="turn"><block s="reportRandom"><l>-3</l><l>3</l></block></block><block s="doIf"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="removeClone"></block></script><list></list></block><block s="doWait"><l>0.01</l></block></script></block><block s="removeClone"></block></script></scripts></sprite><sprite name="Sprite(3)" idx="3" x="0.8802973004849264" y="-0.01484668274989076" heading="91" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="173.60399999999998,0,188.7,1" pen="tip" id="2389"><costumes><list struct="atomic" id="2390"></list></costumes><sounds><list struct="atomic" id="2391"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="10"><block s="receiveMessage"><l>start</l><list></list></block><block s="doSetVar"><l>Score</l><l>0</l></block><block s="hide"></block><block s="doUntil"><block s="reportKeyPressed"><l><option>3</option></l></block><script><block s="changeEffect"><l><option>color</option></l><l>25</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doWait"><block s="reportVariadicMin"><list><l>1.2</l><block s="reportVariadicMax"><list><block s="reportDifference"><l>1</l><block s="reportQuotient"><block var="time"/><l>500</l></block></block><l>0</l></list></block></list></block></block></script></block></script><script x="40" y="332.3333333333334"><block s="receiveOnClone"></block><block s="setScale"><block s="reportRandom"><l>50</l><l>120</l></block></block><block s="show"></block><block s="doGotoObject"><l><option>random position</option></l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block s="reportRelationTo"><l><option>distance</option></l><l><option>center</option></l></block><l>90</l></list></block><script><block s="doGotoObject"><l><option>random position</option></l></block></script></block><block s="doFaceTowards"><l>Sprite</l></block><block s="doForever"><script><block s="forward"><l>2</l></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportTouchingObject"><l>Sprite(2)</l></block><block s="reportTouchingObject"><l><option>edge</option></l></block></list></block><script><block s="forward"><l>-255</l></block><block s="doChangeVar"><l>Score</l><l>1</l></block><block s="removeClone"></block></script><list></list></block><block s="doWait"><l>0.03</l></block></script></block></script><script x="464.55781249999995" y="69.83333333333337"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>3</option></l></block><script><block s="changeEffect"><l><option>color</option></l><l>25</l></block><block s="doForever"><script><block s="createClone"><l><option>myself</option></l></block><block s="doWait"><l>0.1</l></block></script></block></script><list></list></block></script></block></script></scripts></sprite><sprite name="Sprite" idx="1" x="0" y="0" heading="46" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="36,36,36,1" pen="middle" id="2507"><costumes><list struct="atomic" id="2508"></list></costumes><sounds><list struct="atomic" id="2509"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>time</l><l>0</l></block><block s="doSetVar"><l>effects</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>settings</l><block s="reportNewList"><list></list></block></block><block s="doWait"><l>0.1</l></block><block s="doForever"><script><block s="doIf"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><block var="#1"/><l><option>list</option></l></block><block s="reportListContainsItem"><block var="#1"/><l>0</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></autolambda><list><l>#1</l></list></block><list><block s="reportListItem"><l>1</l><block s="reportAskFor"><block s="reportAskFor"><l>Sprite(3)</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block><block s="reifyReporter"><autolambda><block s="reportRound"><block s="getPosition"></block></block></autolambda><list></list></block><list></list></block></block></list></block><script><block s="doStopThis"><l><option>all but this script</option></l></block><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script><list></list></block></script></block></script><script x="897" y="19.000000000000114"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcast"><l>start</l><list></list></block><block s="doForever"><script><block s="doIf"><block s="reportListContainsItem"><block var="settings"/><l>ai</l></block><script><block s="doFaceTowards"><block s="reportListItem"><block s="reportListIndex"><block s="reportListItem"><block s="reportRandom"><l>1</l><block s="reportIfElse"><block s="reportListContainsItem"><block var="effects"/><l>rush</l></block><l>3</l><l>1</l></block></block><block s="reportListAttribute"><l><option>sorted</option></l><block s="reportRelationTo"><l><option>distance</option></l><block s="reportAskFor"><l>Sprite(3)</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block></block></block></block><block s="reportRelationTo"><l><option>distance</option></l><block s="reportAskFor"><l>Sprite(3)</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block></block></block><block s="reportAskFor"><l>Sprite(3)</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block></block></block></script><list><l><bool>true</bool></l><script><block s="doFaceTowards"><l><option>mouse-pointer</option></l></block></script></list></block></script></block></script><script x="509" y="352.9999999999998"><block s="receiveMessage"><l>start</l><list></list></block><block s="doForever"><script><block s="doChangeVar"><l>time</l><l>5</l></block><block s="doBroadcast"><l>Blast!</l><list></list></block><block s="doWait"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportKeyPressed"><l><option>space</option></l></block><block s="reportVariadicProduct"><list><l>0.5</l><block var="#1"/></list></block><block var="#1"/></block></autolambda><list><l>#1</l></list></block><list><block s="reportIfElse"><block s="reportListContainsItem"><block var="effects"/><l>rush</l></block><l>0.01</l><l>0.5</l></block></list></block></block></script></block></script><script x="1413" y="340.16666666666674"><block s="receiveMessage"><l>Blast!</l><list></list></block><block s="createClone"><l>Sprite(2)</l></block></script><script x="1663" y="15.666666666666401"><block s="receiveKey"><l><option>i</option></l><list></list></block><block s="doIf"><block s="reportListContainsItem"><block var="settings"/><l>ai</l></block><script><block s="doDeleteFromList"><block s="reportListIndex"><l>ai</l><block var="settings"/></block><block var="settings"/></block><block s="doTellTo"><block s="newClone"><l>Sprite</l></block><block s="reifyScript"><script><block s="doStopThis"><l><option>other scripts in sprite</option></l></block><block s="setScale"><l>300</l></block><block s="setColor"><color>248,19,0,1</color></block><block s="doRepeat"><l>9</l><script><block s="changeScale"><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="getScale"></block><l>-2</l></block><block s="reportQuotient"><l>100</l><l>2</l></block></list></block></block><block s="changeEffect"><l><option>ghost</option></l><l>12</l></block><block s="doWait"><l>0.03</l></block></script></block><block s="removeClone"></block></script><list></list></block><list></list></block></script><list><l><bool>true</bool></l><script><block s="doAddToList"><l>ai</l><block var="settings"/></block><block s="doTellTo"><block s="newClone"><l>Sprite</l></block><block s="reifyScript"><script><block s="doStopThis"><l><option>other scripts in sprite</option></l></block><block s="setColor"><color>9,255,0,1</color></block><block s="doRepeat"><l>9</l><script><block s="changeScale"><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="getScale"></block><l>-2</l></block><block s="reportQuotient"><l>300</l><l>2</l></block></list></block></block><block s="changeEffect"><l><option>ghost</option></l><l>12</l></block><block s="doWait"><l>0.03</l></block></script></block><block s="removeClone"></block></script><list></list></block><list></list></block></script></list></block><block s="doWait"><l>3</l></block></script></scripts></sprite><watcher var="Score" style="normal" x="10" y="10" color="243,118,29"/><watcher var="settings" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="effects" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="time" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="funny text" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="Score"><l>1</l></variable><variable name="settings"><list struct="atomic" id="2854"></list></variable><variable name="effects"><list struct="atomic" id="2855"></list></variable><variable name="time"><l>5</l></variable></variables></scene></scenes></project><media name="sprite blaster" app="Snap! 10.7.0, https://snap.berkeley.edu" version="2"></media></snapdata>