<snapdata remixID="12475092"><project name="Lab4.4_Sanders" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Lab4.4_Sanders"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="average %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>total</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script></block><block s="doSetVar"><l>total</l><block s="reportQuotient"><block var="total"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="doReport"><block var="total"/></block></script></block-definition><block-definition s="sorted %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="largest %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>largest</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="largest"/></list></block><script><block s="doSetVar"><l>largest</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script><script><block s="doChangeVar"><l>largest</l><l>0</l></block></script></block></script></block><block s="doReport"><block var="largest"/></block></script></block-definition></blocks><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="114"><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="115"></list></costumes><sounds><list struct="atomic" id="116"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="2"><sprite name="sum" idx="1" x="-174.68148347421857" y="-57.176380902050425" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="121"><costumes><list struct="atomic" id="122"></list></costumes><sounds><list struct="atomic" id="123"></list></sounds><blocks><block-definition s="sum %&apos;inList&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>total</l></list></block><block s="doSetVar"><l>total</l><l>0</l></block><block s="doForEach"><l>item</l><block var="inList"/><script><block s="doSetVar"><l>total</l><block s="reportVariadicSum"><list><block var="total"/><block var="item"/></list></block></block></script></block><block s="doReport"><block var="total"/></block></script></block-definition><block-definition s="sum %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>total</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script></block><block s="doReport"><block var="total"/></block></script></block-definition></blocks><variables></variables><scripts><comment x="13.333333333333343" y="13.333333333333343" w="228.66666666666669" collapsed="true">Sum of all items&#xD;&#xD;Read each item in the list&#xD;Add it to &quot;total&quot;&#xD;After traversal, show total</comment><script x="32" y="37.83333333333337"><block s="receiveKey"><l><option>1</option></l><list></list></block><block s="doIf"><custom-block s="sum %s" scope="local"><block var="numbers"/></custom-block><script><block s="doSayFor"><block var="total"/><l>2</l></block></script></block><block s="doSetVar"><l>total</l><l>0</l></block></script></scripts></sprite><sprite name="average" idx="2" x="-74" y="-59" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="186"><costumes><list struct="atomic" id="187"></list></costumes><sounds><list struct="atomic" id="188"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveKey"><l><option>2</option></l><list></list></block><block s="doIf"><custom-block s="average %s"><block var="numbers"/></custom-block><script><block s="doSayFor"><block var="total"/><l>2</l></block></script></block><block s="doSetVar"><l>total</l><l>0</l></block></script><comment x="254.33333333333337" y="43.33333333333334" w="245.33333333333334" collapsed="true">Average of all of numbers:&#xD;&#xD;Read each item in the list&#xD;Add it to total&#xD;After traversal, calculate average (total / # of items)&#xD;</comment></scripts></sprite><sprite name="negative" idx="3" x="30" y="-60" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="208"><costumes><list struct="atomic" id="209"></list></costumes><sounds><list struct="atomic" id="210"></list></sounds><blocks><block-definition s="negative %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><block var="i"/><block var="list"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition></blocks><variables></variables><scripts><comment x="270.33333333333337" y="26.333333333333343" w="241.33333333333334" collapsed="true">Contains negative?:&#xD;&#xD;Read each item in the list&#xD;If item negative&#xD;	  Say True&#xD;	  stop traversal&#xD;End if&#xD;After traversal, Say False&#xD;</comment><script x="16" y="17.333333333333343"><block s="receiveKey"><l><option>3</option></l><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="negative %s" scope="local"><block var="numbers"/></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSayFor"><block s="reportBoolean"><l><bool>true</bool></l></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportBoolean"><l><bool>false</bool></l></block><l>2</l></block></script></block></script></scripts></sprite><sprite name="sorted2" idx="5" x="190" y="-123" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="274"><costumes><list struct="atomic" id="275"></list></costumes><sounds><list struct="atomic" id="276"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="13.333333333333343" y="10" w="274.6666666666667" collapsed="true">Sorted?:&#xD;&#xD;Read each item except the last one&#xD;If next item &lt; item&#xD;	  Say False&#xD;	  stop traversal&#xD;End if&#xD;After traversal, Say True&#xD;&#xD;</comment><script x="10" y="41.33333333333334"><block s="receiveKey"><l><option>4</option></l><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="sorted %s"><block var="numbers"/></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSayFor"><block s="reportBoolean"><l><bool>true</bool></l></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportBoolean"><l><bool>false</bool></l></block><l>2</l></block></script></block></script></scripts></sprite><sprite name="largest" idx="4" x="-122" y="-119" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="309"><costumes><list struct="atomic" id="310"></list></costumes><sounds><list struct="atomic" id="311"></list></sounds><blocks></blocks><variables></variables><scripts><script x="13" y="36.33333333333334"><block s="receiveKey"><l><option>5</option></l><list></list></block><block s="doIf"><custom-block s="largest %s"><block var="numbers"/></custom-block><script><block s="doSayFor"><block var="largest"/><l>2</l></block></script></block><block s="doSetVar"><l>largest</l><l>0</l></block></script><comment x="13.333333333333343" y="10" w="235.99999999999997" collapsed="true">Largest:&#xD;&#xD;largest = first item - 1&#xD;Read each item in the list&#xD;If item &gt; largest&#xD;  	largest = item&#xD;End if&#xD;After traversal, Say largest&#xD;&#xD;</comment></scripts></sprite><sprite name="abs" idx="6" x="78" y="-150" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="331"><costumes><list struct="atomic" id="332"></list></costumes><sounds><list struct="atomic" id="333"></list></sounds><blocks><block-definition s="make all positive %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><block var="i"/><block var="list"/></block><l>0</l></list></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportDifference"><l>0</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block></script></block></script></block><block s="doReport"><block var="numbers"/></block></script></block-definition></blocks><variables></variables><scripts><comment x="17.333333333333343" y="13.333333333333343" w="280" collapsed="true">Convert negative to abs:&#xD;&#xD;Read each item in the list&#xD;If item negative&#xD;	  Replace with abs of item&#xD;End if&#xD;&#xD;After traversal show  modified list&#xD;&#xD;</comment><script x="10" y="57.33333333333334"><block s="receiveKey"><l><option>6</option></l><list></list></block><block s="doIf"><custom-block s="make all positive %s" scope="local"><block var="numbers"/></custom-block><script><block s="doSayFor"><block var="numbers"/><l>2</l></block></script></block></script></scripts></sprite><sprite name="evens" idx="7" x="210" y="-150" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="385"><costumes><list struct="atomic" id="386"></list></costumes><sounds><list struct="atomic" id="387"></list></sounds><blocks><block-definition s="OnlyEvens %&apos;inList&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>newList</l></list></block><block s="doSetVar"><l>newList</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="inList"/><script><block s="doIf"><block s="errorObsolete"></block><script><block s="doAddToList"><block var="item"/><block var="newList"/></block></script></block></script></block><block s="doReport"><block var="newList"/></block></script></block-definition><block-definition s="make all even %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>evens</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>2</l></block><l>0</l></list></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="evens"/></block></script></block></script></block><block s="doReport"><block var="evens"/></block></script></block-definition></blocks><variables></variables><scripts><comment x="13.333333333333343" y="12" w="255.33333333333334" collapsed="true">Take even numbers:&#xD;&#xD;newlist = empty list&#xD;Read each item in the list&#xD;If item even&#xD;	  Append item to newlist&#xD;End if&#xD;After traversal, show newlist&#xD;</comment><script x="15" y="42.33333333333334"><block s="receiveKey"><l><option>6</option></l><list></list></block><block s="doIf"><custom-block s="make all even %s" scope="local"><block var="numbers"/></custom-block><script><block s="doSayFor"><block var="evens"/><l>2</l></block></script></block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="120" extY="105"/><watcher var="L1" style="normal" x="10" y="147.000002" color="243,118,29" hidden="true"/><watcher var="L2" style="normal" x="9" y="8.50000399999999" color="243,118,29" hidden="true"/><watcher var="total" style="normal" x="10" y="168.000004" color="243,118,29" hidden="true"/><watcher var="largest" style="normal" x="10" y="189.00000599999998" color="243,118,29" hidden="true"/><watcher var="evens" style="normal" x="10" y="210.00000799999998" color="243,118,29" extX="80" extY="70" hidden="true"/></sprites></stage><variables><variable name="numbers"><list struct="atomic" id="478">13,2,11,4,9</list></variable><variable name="total"><l>0</l></variable><variable name="largest"><l>0</l></variable><variable name="evens"><list struct="atomic" id="479">2,4</list></variable></variables></scene></scenes></project><media name="Lab4.4_Sanders" app="Snap! 8.2, https://snap.berkeley.edu" version="2"></media></snapdata>