<snapdata remixID="14364130"><project name="CSP Reference Sheet" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><notes>Snap! version of the AP CSP Reference Sheet (July 2020 eduction).&#xD;&#xD;Enjoy using it to prepare for the CSP exam!&#xD;&#xD;BJC (Beauty and Joy of Computing) team&#xD;&#xD;Updated 6/16/2020 Tim Matthies</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="CSP Reference Sheet"><notes>Snap! version of the AP CSP Reference Sheet (July 2020 eduction).&#xD;&#xD;Enjoy using it to prepare for the CSP exam!&#xD;&#xD;BJC (Beauty and Joy of Computing) team&#xD;&#xD;Updated 6/16/2020 Tim Matthies</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;variable&apos; $arrowLeft %&apos;value&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>variable</l><block var="value"/></block></script></block-definition><block-definition s="RANDOM %&apos;a&apos; , %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportRandom"><block var="a"/><block var="b"/></block></block></script></block-definition><block-definition s="%&apos;A&apos; ≠ %&apos;B&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><l></l><l></l></list></block></block></block></script></block-definition><block-definition s="%&apos;A&apos; ≥ %&apos;B&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="A"/><block var="B"/></list></block><block s="reportVariadicEquals"><list><block var="A"/><block var="B"/></list></block></list></block></block></script></block-definition><block-definition s="%&apos;A&apos; ≤ %&apos;B&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="A"/><block var="B"/></list></block><block s="reportVariadicEquals"><list><block var="A"/><block var="B"/></list></block></list></block></block></script></block-definition><block-definition s="INPUT" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>What&apos;s your name?</l></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="REPEAT %&apos;N&apos; TIMES %&apos;BLOCK&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%cs"></input></inputs><script><block s="doRepeat"><block var="N"/><script><block s="doRun"><block var="BLOCK"/><list></list></block></script></block></script></block-definition><block-definition s="%&apos;data&apos; %&apos;index&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="index"/><block var="data"/></block></block></script></block-definition><block-definition s="%&apos;datain&apos; %&apos;indexin&apos; $arrowLeft %&apos;dataout&apos; %&apos;indexout&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReplaceInList"><block var="indexin"/><block var="datain"/><custom-block s="%l %n"><block var="dataout"/><block var="indexout"/></custom-block></block></script></block-definition><block-definition s="%&apos;data&apos; $arrowLeft %&apos;arg&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%mult%s"></input></inputs><script><block s="doSetVar"><l>data</l><block var="arg"/></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><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="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="FOR EACH %&apos;item&apos; IN %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="INSERT %&apos;data&apos; %&apos;i&apos; %&apos;value&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%s"></input></inputs><script><block s="doInsertInList"><block var="value"/><block var="i"/><block var="data"/></block></script></block-definition><block-definition s="APPEND %&apos;data&apos; %&apos;value&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doAddToList"><block var="value"/><block var="data"/></block></script></block-definition><block-definition s="REMOVE %&apos;data&apos; %&apos;i&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doDeleteFromList"><block var="i"/><block var="data"/></block></script></block-definition><block-definition s="LENGTH %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    ide = this.parentThatIsA(IDE_Morph),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="newline" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-220</l><block s="reportDifference"><block s="yPosition"></block><l>36</l></block></block></script></block-definition><block-definition s="$stage draw grid" type="command" category="pen"><comment x="0" y="0" w="156.5" collapsed="false">Draw a grid on the stage. This is an extra block, NOT on the reference sheet.</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>SLOT</l><l>X</l><l>Y</l></list></block><block s="doSetVar"><l>SLOT</l><l>32</l></block><block s="doSetVar"><l>X</l><l>-240</l></block><block s="doSetVar"><l>Y</l><block s="reportVariadicSum"><list><l>-240</l><block var="SLOT"/></list></block></block><block s="setHeading"><l>90</l></block><block s="doRepeat"><l>14</l><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="down"></block><block s="forward"><l>480</l></block><block s="up"></block><block s="doChangeVar"><l>Y</l><block var="SLOT"/></block></script></block><block s="setHeading"><l>0</l></block><block s="doSetVar"><l>X</l><block s="reportVariadicSum"><list><l>-240</l><block var="SLOT"/></list></block></block><block s="doSetVar"><l>Y</l><l>-240</l></block><block s="doRepeat"><l>14</l><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="down"></block><block s="forward"><l>480</l></block><block s="up"></block><block s="doChangeVar"><l>X</l><block var="SLOT"/></block></script></block></script></block><block s="removeClone"></block></script></custom-block></script></block-definition><block-definition s="MOVE_FORWARD" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="forward"><l>32</l></block></script></block-definition><block-definition s="$robot reset" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="tell %s to %cs"><l>Displayer</l><script><block s="hide"></block></script></custom-block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>0</l></block><block s="doSwitchToCostume"><l>Arrow</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script></block-definition><block-definition s="ROTATE_RIGHT" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="turn"><l>90</l></block></script></block-definition><block-definition s="ROTATE_LEFT" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="turnLeft"><l>90</l></block></script></block-definition><block-definition s="CAN_MOVE %&apos;direction&apos;" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">forward<options>left&#xD;right&#xD;forward&#xD;backward</options></input></inputs><script><block s="doDeclareVariables"><list><l>can move?</l></list></block><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="direction"/><l>right</l></list></block><script><custom-block s="ROTATE_RIGHT"></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="direction"/><l>left</l></list></block><script><custom-block s="ROTATE_LEFT"></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="direction"/><l>backward</l></list></block><script><custom-block s="ROTATE_LEFT"></custom-block><custom-block s="ROTATE_LEFT"></custom-block></script><list></list></block><custom-block s="MOVE_FORWARD"></custom-block><block s="setScale"><l>10</l></block><block s="doSetVar"><l>can move?</l><block s="reportNot"><block s="reportTouchingColor"><color>0,0,0,1</color></block></block></block></script></block><block s="removeClone"></block></script></custom-block><block s="doReport"><block var="can move?"/></block></script></block-definition><block-definition s="toggle cell state" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>X</l><l>Y</l><l>state</l></list></block><block s="doWarp"><script><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doSetVar"><l>X</l><block s="xPosition"></block></block><block s="doSetVar"><l>Y</l><block s="yPosition"></block></block><block s="gotoXY"><block s="reportVariadicProduct"><list><l>32</l><block s="reportRound"><block s="reportQuotient"><block s="reportMouseX"></block><l>32</l></block></block></list></block><block s="reportVariadicProduct"><list><l>32</l><block s="reportRound"><block s="reportQuotient"><block s="reportMouseY"></block><l>32</l></block></block></list></block></block><block s="doSetVar"><l>state</l><custom-block s="Cell State"></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="state"/><l>White</l></list></block><script><block s="doSwitchToCostume"><l>Black</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="state"/><l>Black</l></list></block><script><block s="doSwitchToCostume"><l>Grey</l></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="state"/><l>Grey</l></list></block><script><block s="doSwitchToCostume"><l>White</l></block></script><list></list></block></script></block></script></block><block s="doStamp"></block><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="removeClone"></block></script></custom-block></script></block></script></block-definition><block-definition s="Cell State" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>state</l><l>size</l></list></block><block s="doSetVar"><l>size</l><block s="getScale"></block></block><block s="setScale"><l>50</l></block><block s="doIfElse"><block s="reportTouchingColor"><color>127,127,127,1</color></block><script><block s="doSetVar"><l>state</l><l>Grey</l></block></script><script><block s="doIfElse"><block s="reportTouchingColor"><color>0,0,0,1</color></block><script><block s="doSetVar"><l>state</l><l>Black</l></block></script><script><block s="doSetVar"><l>state</l><l>White</l></block></script></block></script></block><block s="setScale"><block var="size"/></block></script></block><block s="doReport"><block var="state"/></block></script><scripts><script x="240.50000000000003" y="13.500000000000009"><block s="doDeclareVariables"><list><l>state</l><l>size</l></list></block><block s="doWarp"><script><block s="hide"></block><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doSetVar"><l>size</l><block s="getScale"></block></block><block s="setScale"><l>50</l></block><block s="doIfElse"><block s="reportTouchingColor"><color>127,127,127,1</color></block><script><block s="doSetVar"><l>state</l><l>Grey</l></block></script><script><block s="doIfElse"><block s="reportTouchingColor"><color>0,0,0,1</color></block><script><block s="doSetVar"><l>state</l><l>Black</l></block></script><script><block s="doSetVar"><l>state</l><l>White</l></block></script></block></script></block><block s="removeClone"></block></script></custom-block><block s="show"></block></script></block><block s="doReport"><block var="state"/></block></script></scripts></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="198.99999999999997" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportVariadicSum"><list><l>0</l><l>0</l></list></block></block></block></script><list></list></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218.00000000000003" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportVariadicSum"><list><l>0</l><l>0</l></list></block></block></block></script><list></list></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="i"/><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="212" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="index"/><l>1</l></list></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script><list></list></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script><list></list></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><l>0</l></list></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></script></block-definition><block-definition s="Load Maze %&apos;maze&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>X</l><l>Y</l><l>slot</l><l>row</l><l>cursor</l></list></block><block s="doSwitchToCostume"><l>Arrow</l></block><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doWarp"><script><block s="clear"></block><custom-block s="$stage draw grid"></custom-block><block s="setHeading"><l>90</l></block><block s="doSetVar"><l>row</l><l>7</l></block><custom-block s="for each %upvar of %l %cs"><l>line</l><block s="reportTextSplit"><block var="maze"/><l><option>line</option></l></block><script><block s="gotoXY"><block s="reportVariadicProduct"><list><l>32</l><l>-7</l></list></block><block s="reportVariadicProduct"><list><l>32</l><block var="row"/></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>15</l><script><block s="doSetVar"><l>slot</l><block s="reportLetter"><block var="i"/><block var="line"/></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="slot"/><l>*</l></list></block><script><block s="doSwitchToCostume"><l>Black</l></block><block s="doStamp"></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="slot"/><l>G</l></list></block><script><block s="doSwitchToCostume"><l>Grey</l></block><block s="doStamp"></block></script><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>^</l><l>v</l><l>&lt;</l><l>&gt;</l></list></block><block var="slot"/></block><script><block s="doSetVar"><l>X</l><block s="xPosition"></block></block><block s="doSetVar"><l>Y</l><block s="yPosition"></block></block><block s="doSetVar"><l>cursor</l><block var="slot"/></block></script><list></list></block></script></block></script></block><custom-block s="MOVE_FORWARD"></custom-block></script></custom-block><block s="doChangeVar"><l>row</l><l>-1</l></block></script></custom-block></script></block><block s="removeClone"></block></script></custom-block><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setHeading"><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="cursor"/><l>^</l></list></block><l>0</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="cursor"/><l>&gt;</l></list></block><l>90</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="cursor"/><l>V</l></list></block><l>180</l><l>-90</l></custom-block></custom-block></custom-block></block><block s="show"></block></script></block-definition><block-definition s="$robot at goal?" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="hide"></block><block s="doDeclareVariables"><list><l>at goal</l></list></block><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="setScale"><l>10</l></block><block s="doSetVar"><l>at goal</l><block s="reportTouchingColor"><color>127,127,127,1</color></block></block><block s="removeClone"></block></script></custom-block><block s="show"></block></script></block><block s="doReport"><block var="at goal"/></block></script></block-definition><block-definition s="$robot follow left wall until goal" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><custom-block s="$robot at goal?"></custom-block><script><block s="doIfElse"><custom-block s="CAN_MOVE %s"><l>left</l></custom-block><script><custom-block s="ROTATE_LEFT"></custom-block><custom-block s="MOVE_FORWARD"><comment w="154" collapsed="false">With maze searching using the &quot;follow a wall&quot; approach, it&apos;s critical you rotate AND move when one of the sides is free. </comment></custom-block></script><script><block s="doIfElse"><custom-block s="CAN_MOVE %s"><l>forward</l></custom-block><script><custom-block s="MOVE_FORWARD"></custom-block></script><script><block s="doIfElse"><custom-block s="CAN_MOVE %s"><l>right</l></custom-block><script><custom-block s="ROTATE_RIGHT"></custom-block><custom-block s="MOVE_FORWARD"><comment w="40" collapsed="false">Ditto</comment></custom-block></script><script><custom-block s="ROTATE_LEFT"></custom-block><custom-block s="ROTATE_LEFT"></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="JS Substring %&apos;sentence&apos; from %&apos;start&apos; through %&apos;end&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>string</l><l>start</l><l>end</l></list><l>return string.substring(start-1,end);</l></block><list><block var="sentence"/><block var="start"/><block var="end"/></list></block></block></script></block-definition><block-definition s="Get Maze" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>original X</l><l>original Y</l><l>mazestring</l><l>state</l></list></block><block s="doSetVar"><l>mazestring</l><l></l></block><block s="doSetVar"><l>original X</l><block s="reportRound"><block s="reportQuotient"><block s="xPosition"></block><l>32</l></block></block></block><block s="doSetVar"><l>original Y</l><block s="reportRound"><block s="reportQuotient"><block s="yPosition"></block><l>32</l></block></block></block><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doWarp"><script><block s="setHeading"><l>90</l></block><custom-block s="for %upvar = %n to %n %cs"><l>Y</l><l>7</l><l>-7</l><script><custom-block s="for %upvar = %n to %n %cs"><l>X</l><l>-7</l><l>7</l><script><block s="gotoXY"><block s="reportVariadicProduct"><list><l>32</l><block var="X"/></list></block><block s="reportVariadicProduct"><list><l>32</l><block var="Y"/></list></block></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="X"/><block var="original X"/></list></block><block s="reportVariadicEquals"><list><block var="Y"/><block var="original Y"/></list></block></list></block><script><block s="doSetVar"><l>state</l><block s="reportModulus"><block s="reportAttributeOf"><l><option>direction</option></l><l>Robot</l></block><l>360</l></block></block><block s="doSetVar"><l>mazestring</l><block s="reportJoinWords"><list><block var="mazestring"/><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="state"/><l>90</l></list></block><l>&gt;</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="state"/><l>0</l></list></block><l>^</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="state"/><l>180</l></list></block><l>v</l><l>&lt;</l></custom-block></custom-block></custom-block></list></block></block></script><script><block s="doSetVar"><l>state</l><custom-block s="Cell State"></custom-block></block><block s="doSetVar"><l>mazestring</l><block s="reportJoinWords"><list><block var="mazestring"/><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="state"/><l>Black</l></list></block><l>*</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="state"/><l>Grey</l></list></block><l>G</l><l> </l></custom-block></custom-block></list></block></block></script></block></script></custom-block><block s="doSetVar"><l>mazestring</l><block s="reportJoinWords"><list><block var="mazestring"/><block s="reportUnicodeAsLetter"><l>10</l></block></list></block></block></script></custom-block></script></block><block s="removeClone"></block></script></custom-block><block s="doReport"><block var="mazestring"/></block></script></block-definition><block-definition s="%&apos;x&apos; MOD %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportModulus"><block var="x"/><block var="y"/></block></block></script></block-definition><block-definition s="IF %&apos;test&apos; %&apos;then&apos; ELSE %&apos;else&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doRun"><block var="then"/><list></list></block></script><script><block s="doRun"><block var="else"/><list></list></block></script></block></script></block-definition><block-definition s="%&apos;x&apos; * %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="NOT %&apos;boolean&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doReport"><block s="reportNot"><block var="boolean"/></block></block></script></block-definition><block-definition s="%&apos;x&apos; AND %&apos;y&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="%&apos;x&apos; OR %&apos;y&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="IF %&apos;test&apos; %&apos;then&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doIf"><block var="test"/><script><block s="doRun"><block var="then"/><list></list></block></script><list></list></block></script></block-definition><block-definition s="REPEAT UNTIL %&apos;test&apos; %&apos;code&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="code"/><list></list></block></script></block></script></block-definition><block-definition s="clone" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="createClone"><l><option>myself</option></l></block><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block s="reportGet"><l><option>clones</option></l></block></block></block></script></block-definition><block-definition s="%&apos;var&apos; $arrowLeftOutline %&apos;value&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%anyUE"></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reifyScript"><script><block s="doSetVar"><l></l><block var="value"/></block></script><list></list></block><list><block var="var"/></list></block></script></block-definition><block-definition s="MoveAndTurn %&apos;numMoves&apos; %&apos;numTurns&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="REPEAT %n TIMES %cs"><block var="numMoves"/><script><custom-block s="MOVE_FORWARD"></custom-block></script></custom-block><custom-block s="REPEAT %n TIMES %cs"><block var="numTurns"/><script><custom-block s="ROTATE_RIGHT"></custom-block></script></custom-block></script></block-definition><block-definition s="procName1 sides: %&apos;parameter1&apos; length: %&apos;parameter2&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>arg1</l><block var="parameter1"/></block><block s="doSetVar"><l>arg2</l><block var="parameter2"/></block><block s="doRepeat"><block var="arg1"/><script><block s="forward"><block var="arg2"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="arg1"/></block></block></script></block></script></block-definition><block-definition s="procName2 %&apos;parameter1&apos; %&apos;parameter2&apos;" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>arg1</l><block var="parameter1"/></block><block s="doSetVar"><l>arg2</l><block var="parameter2"/></block><block s="doReport"><block s="reportVariadicProduct"><list><block var="arg2"/><block var="arg1"/></list></block></block></script></block-definition><block-definition s="RETURN %&apos;parameter1&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="480" costume="1" color="255,253,240,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="2592"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="2593"><item><ref mediaID="CSP Reference Sheet_Stage_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="2594"></list></sounds><variables></variables><blocks></blocks><scripts><script x="116" y="262"><block s="changeEffect"><l><option>ghost</option></l><l>25</l></block></script><script x="177" y="213.00000000000003"><block s="clearEffects"></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0.9677419354839003" y="-20.967741935483787" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="145,26,68,1" pen="tip" id="2603"><costumes><list struct="atomic" id="2604"></list></costumes><sounds><list id="2605"><item><ref mediaID="CSP Reference Sheet_Sprite_snd_Meow"></ref></item></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="4493.666666666707"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doSetVar"><l>j</l><l>3</l></block></script><script x="10" y="4580.666666666714"><block s="reportListItem"><block var="i"/><block var="aList"/></block></script><script x="10" y="4614.500000000052"><block s="reportListItem"><block var="j"/><block var="aList"/></block></script><script x="10" y="4648.333333333382"><block s="doSetVar"><l>aList</l><l>0</l></block></script><script x="19" y="5436.5000000000555"><block s="doDeleteFromList"><block var="i"/><block var="aList"/></block><custom-block s="REMOVE %l %n"><block var="aList"/><block var="i"/></custom-block></script><script x="19" y="5353.500000000056"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block></script><script x="19" y="5176.833333333389"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doAddToList"><l>70</l><block var="aList"/></block><custom-block s="APPEND %l %s"><block var="aList"/><l>70</l></custom-block></script><script x="19" y="5047.000000000056"><block s="reportListAttribute"><l><option>length</option></l><block var="aList"/></block></script><script x="19" y="4934.333333333391"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doSetVar"><l>value</l><block s="reportListItem"><block var="i"/><block var="aList"/></block></block><custom-block s="INSERT %l %n %s"><block var="aList"/><block var="i"/><block var="value"/></custom-block></script><script x="19" y="4030.000000000032"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="i"/><block var="aList"/></block></block></script><script x="19" y="3900.166666666688"><block s="reportListItem"><block var="i"/><block var="aList"/></block></script><script x="19" y="3835.1666666666833"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block></script><script x="19" y="4198.833333333371"><block s="doSetVar"><l>i</l><l>2</l></block><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="i"/><block var="aList"/></block></block></script><script x="19" y="3656.166666666669"><block s="doSetVar"><l>bList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>aList</l><block var="bList"/></block></script><script x="19" y="3472.166666666658"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list></list></block></block></script><script x="19" y="3351.166666666656"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>value1</l><l>value2</l><l>valeu3</l></list></block></block></script><script x="19" y="3065.4999999999854"><block s="doSetVar"><l>n</l><l>1</l></block><custom-block s="REPEAT UNTIL %boolUE %cs"><block s="reportVariadicGreaterThan"><list><block var="n"/><l>5</l></list></block><script><block s="doSayFor"><l>Hello!</l><l>1</l></block><block s="changeYPosition"><l>-10</l></block><block s="doSayFor"><l>Goodbye!</l><l>1</l></block><block s="doSetVar"><l>n</l><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block></block></script></custom-block></script><script x="19" y="2793.666666666648"><block s="doSetVar"><l>n</l><l>5</l></block><custom-block s="REPEAT %n TIMES %cs"><block var="n"/><script><block s="doSayFor"><l>Hello!</l><l>1</l></block><block s="changeYPosition"><l>-10</l></block><block s="doSayFor"><l>Goodbye!</l><l>1</l></block></script></custom-block></script><script x="19" y="2479.9999999999845"><block s="doSetVar"><l>a</l><l>17</l></block><block s="doSetVar"><l>b</l><l>5</l></block><custom-block s="IF %b %cs ELSE %cs"><block s="reportVariadicGreaterThan"><list><block var="b"/><block var="a"/></list></block><script><block s="doSayFor"><l>Hello!</l><l>10</l></block></script><script><block s="doSayFor"><l>Goodbye!</l><l>10</l></block></script></custom-block></script><script x="19" y="2190.1666666666497"><custom-block s="IF %b %cs"><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="b"/></list></block><script><block s="doSayFor"><l>Hello!</l><l>10</l></block></script></custom-block></script><script x="19" y="2128.16666666665"><block s="doSetVar"><l>a</l><l>17</l></block><block s="doSetVar"><l>b</l><l>5</l></block></script><script x="19" y="1920.3333333333226"><custom-block s="%b OR %b"><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="b"/></list></block><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></custom-block></script><script x="19" y="1792.499999999994"><custom-block s="%b AND %b"><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="b"/></list></block><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></custom-block></script><script x="19" y="1652.6666666666642"><custom-block s="NOT %b"><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></custom-block></script><script x="19" y="1540.8333333333321"><custom-block s="%s ≤ %s"><block var="a"/><block var="b"/></custom-block></script><script x="19" y="1506.9999999999993"><custom-block s="%s ≥ %s"><block var="a"/><block var="b"/></custom-block></script><script x="19" y="1473.166666666668"><block s="reportVariadicLessThan"><list><block var="a"/><block var="b"/></list></block></script><script x="19" y="1439.333333333336"><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="b"/></list></block></script><script x="19" y="1405.500000000003"><custom-block s="%s ≠ %s"><block var="a"/><block var="b"/></custom-block></script><script x="19" y="1371.666666666669"><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></script><script x="19" y="1171.6666666666695"><block s="doSetVar"><l>a</l><l>17</l></block><block s="doSetVar"><l>b</l><l>5</l></block></script><script x="19" y="1070.8333333333378"><block s="reportRandom"><block var="a"/><block var="b"/></block></script><script x="19" y="1008.8333333333369"><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><l>3</l></block></script><script x="19" y="861.0000000000002"><custom-block s="%n MOD %n"><block var="a"/><block var="b"/></custom-block></script><script x="19" y="1104.6666666666697"><custom-block s="RANDOM %n , %n"><block var="a"/><block var="b"/></custom-block></script><script x="19" y="689.1666666666654"><block s="reportQuotient"><block var="a"/><block var="b"/></block></script><script x="19" y="655.3333333333314"><custom-block s="%n * %n"><block var="a"/><block var="b"/></custom-block></script><script x="19" y="621.4999999999983"><block s="reportDifference"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block></block></script><script x="147.74374999999992" y="642.3333333333323"><block var="b"/></script><script x="19" y="395.49999999999716"><block s="doSetVar"><l>a</l><l>17</l></block><block s="doSetVar"><l>b</l><l>5</l></block></script><script x="19" y="328.49999999999807"><custom-block s="INPUT"></custom-block></script><script x="19" y="267.66666666666424"><block s="doAsk"><l>What&apos;s your name?</l></block><block s="doReport"><block s="getLastAnswer"></block></block></script><script x="19" y="128"><block s="doSetVar"><l>a</l><l>5</l></block><block s="doReport"><block var="a"/></block></script><script x="19" y="10"><block s="doSetVar"><l>a</l><l>5</l></block></script><script x="19" y="5751.000000000029"><custom-block s="LENGTH %l"><block var="aList"/></custom-block></script><script x="19" y="5717.166666666697"><block s="reportListAttribute"><l><option>length</option></l><block var="aList"/></block></script><script x="19" y="5674.166666666697"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>Cyan</l><l>Magenta</l><l>Yellow</l><l>Black</l></list></block></block></script><script x="19" y="5952.833333333363"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>Cyan</l><l>Magenta</l><l>Yellow</l><l>Black</l></list></block></block><custom-block s="FOR EACH %upvar IN %l %cs"><l>item</l><block var="aList"/><script><block s="doSayFor"><block var="item"/><l>2</l></block></script></custom-block></script><script x="19" y="6360.500000000012"><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="setColor"><color>145,26,68,1</color></block><custom-block s="procName1 sides: %s length: %s"><l>5</l><l>100</l></custom-block></script><script x="19" y="6723.1666666666615"><custom-block s="procName2 %s %s"><l>5</l><l>5</l></custom-block></script><script x="19" y="6974.16666666666"><custom-block s="RETURN %s"><l></l></custom-block></script><script x="20" y="8015.166666666627"><custom-block s="Load Maze %s"><block s="reportListItem"><l>4</l><block var="MAZES"/></block></custom-block></script><script x="20" y="7958.166666666638"><block s="doAddToList"><block var="MAZE"/><block var="MAZES"/></block></script><script x="20" y="7889.166666666645"><block s="doSetVar"><l>MAZE</l><custom-block s="Get Maze"></custom-block></block></script><script x="20" y="7832.166666666645"><custom-block s="Load Maze %s"><block var="MAZE"/></custom-block></script><script x="20" y="7763.166666666643"><custom-block s="$robot follow left wall until goal"></custom-block></script><script x="20" y="7706.166666666645"><custom-block s="$robot at goal?"></custom-block></script><script x="20" y="7605.166666666645"><custom-block s="$stage draw grid"></custom-block><block s="clear"></block><custom-block s="$stage draw grid"></custom-block><custom-block s="$robot reset"></custom-block></script><script x="20" y="7291.166666666651"><custom-block s="ROTATE_RIGHT"></custom-block></script><script x="20" y="7198.166666666652"><custom-block s="ROTATE_LEFT"></custom-block></script><script x="20" y="7105.166666666656"><custom-block s="MOVE_FORWARD"></custom-block></script><script x="20" y="7528.166666666649"><custom-block s="CAN_MOVE %s"><l>forward</l></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="71.96774193548481" y="-52.967741935484014" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="111.07799999999988,0,252.45,1" pen="tip" id="3038"><costumes><list struct="atomic" id="3039"></list></costumes><sounds><list struct="atomic" id="3040"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><watcher scope="Sprite" s="getScale" style="normal" x="7.528827422545419" y="7.528827422544751" color="143,86,227" hidden="true"/><watcher scope="Sprite" s="xPosition" style="normal" x="7.528827422545419" y="36.13837313397997" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="7.528827422545419" y="64.74791884541531" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="getCostumeIdx" style="normal" x="7.528827422545419" y="93.3574645568504" color="143,86,227" hidden="true"/><watcher s="xPosition" style="normal" x="7.271302138475221" y="7.271302138473828" color="74,108,212" hidden="true"/><watcher s="yPosition" style="normal" x="7.271302138475221" y="34.90225171893448" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="direction" style="normal" x="9.714616029090394" y="9.714616029089818" color="74,108,212" hidden="true"/><watcher s="getScale" style="normal" x="13.055268968887958" y="13.055268968889663" color="143,86,227" hidden="true"/><watcher var="a" style="normal" x="10.879581072772226" y="10.879581072772012" color="243,118,29"/><watcher var="b" style="normal" x="10.879581072772226" y="33.72670350150935" color="243,118,29"/><watcher var="bList" style="normal" x="253.88014879919" y="10.439887784982403" color="243,118,29" extX="79.99999999999977" extY="70.00000000000013"/><watcher var="item" style="normal" x="70.34605034722244" y="10.773174308932276" color="243,118,29"/><watcher var="n" style="normal" x="13.010831072772135" y="96.35715926358017" color="243,118,29"/><watcher var="j" style="normal" x="10.65625" y="75.30416808750005" color="243,118,29"/><watcher var="value" style="normal" x="10.65625" y="121.48124999999987" color="243,118,29"/><watcher var="arg2" style="normal" x="10.65625" y="188.9708347541668" color="243,118,29"/><watcher var="arg1" style="normal" x="9.945833333334576" y="215.96666666666704" color="243,118,29"/><watcher var="aList" style="normal" x="229.34870177770563" y="205.1086555620368" color="243,118,29" extX="80" extY="70"/><watcher var="i" style="normal" x="116.65625" y="42.702083333333235" color="243,118,29"/><watcher var="x" style="normal" x="114.51271701388941" y="145.0981336805555" color="243,118,29"/></sprites></stage><variables><variable name="a"><l>5</l></variable><variable name="b"><l>5</l></variable><variable name="n"><l>2</l></variable><variable name="aList"><list struct="atomic" id="3065">20,40,60,70</list></variable><variable name="bList"><list struct="atomic" id="3066">20,40,60</list></variable><variable name="x"><l>40</l></variable><variable name="item"><l>0</l></variable><variable name="i"><l>2</l></variable><variable name="j"><l>3</l></variable><variable name="value"><l>40</l></variable><variable name="arg1"><l>5</l></variable><variable name="arg2"><l>5</l></variable></variables></scene></scenes></project><media name="CSP Reference Sheet" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="240" center-y="239.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAHfCAYAAACI+AvtAAAAAXNSR0IArs4c6QAAE09JREFUeF7t1cEJADAMxLBm/6FT6BD1R1kgIA48u7vHESBAgAABAl8FRoC/entGgAABAgSegAAbAgECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgELiDPds00HQFbAAAAAElFTkSuQmCC" mediaID="CSP Reference Sheet_Stage_cst_Untitled"/><sound name="Meow" sound="http://snap.berkeley.edu/snapsource/Sounds/Meow.wav" mediaID="CSP Reference Sheet_Sprite_snd_Meow"/></media></snapdata>