<snapdata remixID="8633605"><project name="number cruncher" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-169.79123173277662" y="125.57411273486424" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="46"><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>6</l></list></block></block><block s="doSetVar"><l>numbers2</l><block s="reportNewList"><list><l>5</l><l>5</l><l>5</l></list></block></block><block s="doSetVar"><l>numbers3</l><block s="reportNewList"><list><l>10</l><l>20</l><l>30</l><l>40</l><l>50</l></list></block></block><block s="doSetVar"><l>numlist</l><block s="reportNewList"><list><block var="numbers"/><block var="numbers3"/><block var="numbers2"/></list></block></block></script><script x="134" y="260"><custom-block s="avgNumbers %l"><block var="numbers"/></custom-block></script><script x="132" y="310"><custom-block s="isNegative %l"><block var="numbers"/></custom-block></script><script x="131" y="347"><custom-block s="isIncreasing %l"><block var="numbers"/></custom-block></script><script x="129" y="372"><custom-block s="maxNumber %l"><block var="numbers"/></custom-block></script><script x="134" y="211"><custom-block s="sumNumbers %l"><block var="numbers"/></custom-block></script><script x="123" y="409"><custom-block s="MakeAllPositive %l"><block var="numbers"/></custom-block></script><script x="71" y="459"><custom-block s="OnlyEvens %l"><block var="numbers"/></custom-block></script><script x="93" y="522"><custom-block s="AddAll %l"><block var="numbers"/></custom-block></script></scripts></sprite><watcher var="i" style="normal" x="39.916666666666515" y="207.5666826333333" color="243,118,29" hidden="true"/><watcher var="index" style="normal" x="39.916666666666515" y="275.4249920166668" color="243,118,29" hidden="true"/><watcher var="isIncreasing" style="normal" x="-4.798394097222172" y="202.5666826333333" color="243,118,29"/><watcher var="isNegative" style="normal" x="-1.083333333333485" y="170.74167465000002" color="243,118,29"/><watcher var="sumLength" style="normal" x="5.054958767361313" y="149.74167465000002" color="243,118,29"/><watcher var="avgSum" style="normal" x="-1.083333333333485" y="125.91666666666671" color="243,118,29"/><watcher var="sum" style="normal" x="13.916666666666515" y="225.4249920166668" color="243,118,29"/><watcher var="avg" style="normal" x="26.916666666666515" y="254.4249920166668" color="243,118,29"/><watcher var="numbers" style="normal" x="267.9791666666663" y="20.979166666666643" color="243,118,29" extX="80" extY="69.99999999999999"/><watcher var="numbers2" style="normal" x="146.91666666666652" y="21.424992016666806" color="243,118,29" extX="80" extY="70"/><watcher var="numbers3" style="normal" x="271.9166666666665" y="129.4249920166668" color="243,118,29" extX="80" extY="70"/><watcher var="addalllist" style="normal" x="158.91666666666652" y="136.4249920166668" color="243,118,29" extX="80" extY="70"/><watcher var="numlist" style="normal" x="147.91666666666652" y="238.4249920166668" color="243,118,29" extX="200" extY="69"/><watcher var="evennumbers" style="normal" x="27" y="12.424992016666806" color="243,118,29" extX="80" extY="70"/><watcher var="maxNumber" style="normal" x="1.4430202907988132" y="307.4249920166668" color="243,118,29"/><watcher var="posNumbers" style="normal" x="378.1699490017363" y="126.4249920166668" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="sumNumbers %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block var="item"/></block></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="avgNumbers %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>avgSum</l><custom-block s="sumNumbers %l"><block var="numbers"/></custom-block></block><block s="doSetVar"><l>sumLength</l><block s="reportListLength"><block var="numbers"/></block></block><block s="doSetVar"><l>avg</l><block s="reportQuotient"><block var="avgSum"/><block var="sumLength"/></block></block><block s="doReport"><block var="avg"/></block></script></block-definition><block-definition s="isIncreasing %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>i</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIfElse"><block s="reportAnd"><block s="reportOr"><block s="reportEquals"><block var="i"/><block var="item"/></block><block s="reportLessThan"><block var="i"/><block var="item"/></block></block><block s="reportNot"><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doSetVar"><l>isIncreasing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><block var="item"/></block></script><script><block s="doSetVar"><l>isIncreasing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block var="isIncreasing"/></block></script></block-definition><block-definition s="maxNumber %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>i</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="i"/><block var="item"/></block><block s="reportLessThan"><block var="i"/><block var="item"/></block></block><script><block s="doSetVar"><l>i</l><block var="item"/></block><block s="doSetVar"><l>maxNumber</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="maxNumber"/></block></script></block-definition><block-definition s="isNegative %&apos;numbers&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>isNegative</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doSetVar"><l>isNegative</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block var="isNegative"/></block></script></block-definition><block-definition s="MakeAllPositive %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>posNumbers</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIfElse"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doInsertInList"><block s="reportProduct"><block var="item"/><l>-1</l></block><block var="index"/><block var="posNumbers"/></block></script><script><block s="doInsertInList"><block var="item"/><block var="index"/><block var="posNumbers"/></block></script></block><block s="doSetVar"><l>index</l><block s="reportSum"><block var="index"/><l>1</l></block></block></script></block><block s="doReport"><block var="posNumbers"/></block></script></block-definition><block-definition s="OnlyEvens %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>evennumbers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block var="evennumbers"/></block></script></block></script></block><block s="doReport"><block var="evennumbers"/></block></script></block-definition><block-definition s="AddAll %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>addalllist</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="numlist"/><script><block s="doAddToList"><custom-block s="sumNumbers %l"><block var="item"/></custom-block><block var="addalllist"/></block></script></block><block s="doReport"><block var="addalllist"/></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list&#xD;containing the items of the input lists.  So&#xD;APPEND [A B] [C D]&#xD;where the [...] are lists reports the list&#xD;[A B C D]&#xD;not [[A B] [C D]].</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="lists"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="lists"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="reverse %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="223" collapsed="false">Reports a new list containing the items of the input list, but in the opposite order.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>helper</l></list></block><block s="doSetVar"><l>helper</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="input"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="result"/></block></script></block><block s="doReport"><block s="evaluate"><block var="helper"/><list><block s="reportCDR"><block var="input"/></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="input"/></block><block var="result"/></block></list></block></block></script><list><l>input</l><l>result</l></list></block></block><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="helper"/><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="data"/></block><block s="reportListItem"><l>1</l><block var="data"/></block></block><script><block s="doReport"><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="161.14285714285708" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l><l>split</l><l>copy of data</l><l>id</l></list></block><block s="doSetVar"><l>id</l><block s="reifyScript"><script><block s="doReport"><l></l></block></script><list></list></block></block><block s="doSetVar"><l>copy of data</l><block s="reportMap"><block var="id"/><block var="data"/></block></block><block s="doSetVar"><l>split</l><block s="reifyScript"><script><block s="doSetVar"><l>even items</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>odd items</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="copy of data"/></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="odd items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="copy of data"/></block></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="even items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block></script></block></script></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="#1"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#2"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="#2"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#1"/></block></script></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doRun"><block var="split"/><list></list></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="sort %l ordering with %predRing"><block var="odd items"/><block var="function"/></custom-block><custom-block s="sort %l ordering with %predRing"><block var="even items"/><block var="function"/></custom-block></list></block></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a-list"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></script></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></block></script></block-definition><block-definition s="%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="225.00000000000003" collapsed="false">This block applies the given function to each item of the given list, like the primitive MAP block, but with two differences:&#xD;&#xD;1.  The # variable provided will contain the item number of the item currently being used in the given function: 1 for item 1, and so on.  You read the variable in your function; don&apos;t set it.&#xD;&#xD;2.  You can provide more than one input list.  If so, the lengths of all the lists should be the same, and the function you supply must expect as many inputs as you have lists (i.e., that many empty input slots in the function).</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><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"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></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><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data</l><l>count</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="data lists"/></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="%upvar map %repRing over %mult%l"><l>#</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="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data lists</l><l>count</l></list></block></block><block s="doIfElse"><block s="reportListIsEmpty"><block s="reportCDR"><block var="lists"/></block></block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block><l>1</l></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/><l>1</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;#&apos; keep items %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="217.1428571428572" collapsed="false">This block makes a new list containing selected items from the given list, like the primitive KEEP block.&#xD;&#xD;What&apos;s different is that it provides the # variable for use in your predicate function.  It will contain the item number (in the original list) of the item being examined by the predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>keep-helper</l></list></block><block s="doSetVar"><l>keep-helper</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></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><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><script><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></script></block></script></block></script><list><l>data</l><l>count</l></list></block></block><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block var="data"/><l>1</l></list></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment x="0" y="0" w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>#</l><l>1</l></block><block s="doUntil"><block s="reportListIsEmpty"><block var="data"/></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><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1056">1,2,3,4,6</list></variable><variable name="avgSum"><l>16</l></variable><variable name="sumLength"><l>5</l></variable><variable name="isNegative"><bool>false</bool></variable><variable name="isIncreasing"><bool>true</bool></variable><variable name="i"><l>6</l></variable><variable name="maxNumber"><l>6</l></variable><variable name="index"><l>6</l></variable><variable name="posNumbers"><list struct="atomic" id="1057">1,2,3,4,6</list></variable><variable name="evennumbers"><list struct="atomic" id="1058">2,4,6</list></variable><variable name="addalllist"><list struct="atomic" id="1059">16,150,15</list></variable><variable name="numlist"><list id="1060"><item><ref id="1056"></ref></item><item><list struct="atomic" id="1061">10,20,30,40,50</list></item><item><list struct="atomic" id="1062">5,5,5</list></item></list></variable><variable name="numbers2"><ref id="1062"></ref></variable><variable name="numbers3"><ref id="1061"></ref></variable><variable name="avg"><l>3.2</l></variable><variable name="sum"><l>15</l></variable></variables></project><media name="number cruncher" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>