<snapdata remixID="13218818"><project name="Advanced Math Library" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><notes>A multipurpose library.&#xD;&#xD;Contains:&#xD;- Algebra functions&#xD;- Some Calculus functions&#xD;- Statistics functions&#xD;- Some special blocks&#xD;- Date &amp; Time&#xD;- Graphing&#xD;And other fun stuff.&#xD;&#xD;Current Version: v2.9.9&#xD;Last Updated: 5/22/2024 EST&#xD;&#xD;Update Notes:&#xD;- Polar Graphing&#xD;&#xD;To Do List:&#xD;- Graph shifting&#xD;- More regression? Need equation&#xD;- Improve sets&#xD;&#xD;.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAHzhJREFUeF7l3VmsLUXVB/A+iqI4oTiAsyhOOM+zKI4oziJiYlSI8cE4PPmgDybGBx+MDz5oDBhj4sAVhyuDEyqggLNyxRFBnBEVnBWn8+XXsW769u3eXV21ep9zPiu5uVz23tXVVf9aw3+tWrWxubm52QS3j3/8481DHvKQ5tBDDw3uef/u/vznPzef/exnm+te97rN4x73uOZ617ve4s9MD/jOd77T/ueRRx65zzMvv/zy5o53vGPzoQ99qHn+858fOp6///3vzec///nmH//4R3P00Uc3N7zhDUP7H+rsiiuuaL7yla80z3jGM8KftRENwHWB71//+ldz1llnNde5znWao446qrn+9a8fPjlTHSYA3vKWt2zOPvvsxt9AYUPc+c53XgyExvW3v/2tOeecc5p//vOfzTHHHNMccMABU8Ot+nwpEIYC8Mwzz2we+MAHLi75vvrVrzY//vGPmyc+8YnNTW9606qJrflxVwKSdtqDH/zg5je/+U379+mnn94ce+yxNY+Y/O3VV1/dfOYzn2nudKc7tc9csgHh17/+9eZpT3ta2GPCAHjGGWc097vf/Zrb3va2YYPrd2RhzzvvvObud7/7fmpvsYeu6DgB8AY3uEEr7WyMAw88sLnPfe7TUMP+DRQ+W7oZy/e///3mMY95THOLW9xiscf9/Oc/b771rW81T3/600OeEQLAT3ziE+0OBIyl2uc+97nmmmuuaZ7ylKc0GxsbSz1mVr9jNuCsTgK/zJz/5Cc/2W6Cxz/+8YE979sVoNNAT33qU6ufUQ3Ar33ta821r33t5v73v3/1YIY6+P3vf99OKknCrtpObbsBMM3NpZde2kpfm/Xggw9eZMq++c1vNv/+97+bBz3oQVX9VwHw4osvbv70pz81D3/4w6sGMfZj/dtpJpKzsd3adgWgeeKc2Lg0073uda9Fpu7CCy9sbnSjG1X1XwzAq666qrngggvCbIH+DH3qU59qDjnkkOodtsjM/7fT7QzA9N401O9+97vmyU9+8iJTwfZ/xCMe0dzsZjcr6r8IgP/5z3+aU045pTnppJPC7TE7lzfNkD/88MOLXmpdP9oJADQXl112WbNnz57We43WJOzOk08+uTnxxBOba13rWrOn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</thumbnail><scenes select="1"><scene name="Advanced Math Library"><notes>A multipurpose library.&#xD;&#xD;Contains:&#xD;- Algebra functions&#xD;- Some Calculus functions&#xD;- Statistics functions&#xD;- Some special blocks&#xD;- Date &amp; Time&#xD;- Graphing&#xD;And other fun stuff.&#xD;&#xD;Current Version: v2.9.9&#xD;Last Updated: 5/22/2024 EST&#xD;&#xD;Update Notes:&#xD;- Polar Graphing&#xD;&#xD;To Do List:&#xD;- Graph shifting&#xD;- More regression? Need equation&#xD;- Improve sets&#xD;&#xD;.</notes><palette><category name="Constants" color="0,116,143,1"/><category name="Statistics" color="24,148,0,1"/><category name="Number" color="199,45,0,1"/><category name="Trigonometry" color="204,199,0,1"/><category name="Fun" color="0,189,189,1"/><category name="Probability" color="139,0,214,1"/><category name="Matrix &amp; Vector" color="255,51,235,1"/><category name="Calculus" color="255,93,46,1"/><category name="Logic" color="181,0,250,1"/><category name="Date &amp; Time" color="1,112,0,1"/><category name="Graphing" color="107,0,76,1"/><category name="Sets" color="0,57,158,1"/><category name="Geometry" color="183,138,255,1"/></palette><hidden></hidden><headers></headers><code><list>, </list><string>&lt;#1&gt;</string><number>&lt;#1&gt;</number><boolTrue>true</boolTrue><boolFalse>false</boolFalse><delim>, </delim><tempvars_delim>, </tempvars_delim></code><blocks><block-definition s="even? %&apos;number&apos;" type="reporter" category="Number"><comment x="0" y="0" w="397.43242187500005" collapsed="false">Checks if the number is even, e.g. divisible by 2.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="number"/><l>2</l></block><l>0</l></list></block></block></script></block></script></block-definition><block-definition s="integer? %&apos;number&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Checks if the number is an integer.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportRound"><block var="number"/></block><block var="number"/></list></block></block></script></block></script></block-definition><block-definition s="square root %&apos;number&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Finds the square root of both positive and negative numbers.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="number"/><l>-1</l></list></block><script><block s="doReport"><l>i</l></block></script><list></list></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="number"/><l>0</l></list></block><block s="reportNewList"><list><block s="reportJoinWords"><list><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="number"/></block></block><l>i</l></list></block><block s="reportJoinWords"><list><l>-</l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="number"/></block></block><l>i</l></list></block></list></block><block s="reportNewList"><list><block s="reportMonadic"><l><option>sqrt</option></l><block var="number"/></block><block s="reportVariadicProduct"><list><l>-1</l><block s="reportMonadic"><l><option>sqrt</option></l><block var="number"/></block></list></block></list></block></block></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; root %&apos;x&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">n √ x</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="is negative? %n"><block var="x"/></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doReport"><l>Error: neg sqrt</l></block></script><list></list></block><block s="doReport"><block s="reportPower"><block var="x"/><block s="reportQuotient"><l>1</l><block var="n"/></block></block></block></script></block></script></block-definition><block-definition s="%&apos;div&apos; divide by %&apos;num2&apos; with rem" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Divides the number and reports the remainder, if there is one.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="div"/><block var="num2"/></list></block><script><block s="doReport"><l>0</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="num2"/><l>0</l></list></block><script><block s="doReport"><l>Error: div by 0</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="div"/><block var="num2"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportQuotient"><block var="div"/><block var="num2"/></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="div"/><block var="num2"/></block></block><l> r </l><block s="reportModulus"><block var="div"/><block var="num2"/></block></list></block></block></script></block></script></block></script></block-definition><block-definition s="gcd/gcf of %&apos;number1&apos; and %&apos;number2&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Finds the gcd/gcf of two numbers.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>list</l><l>num1</l><l>num2</l><l>index</l><l>factor list</l><l>f</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="number2"/><block var="number1"/></list></block><script><block s="doSetVar"><l>num1</l><block var="number2"/></block><block s="doSetVar"><l>num2</l><block var="number1"/></block></script><script><block s="doSetVar"><l>num1</l><block var="number1"/></block><block s="doSetVar"><l>num2</l><block var="number2"/></block></script></block><block s="doSetVar"><l>factor list</l><custom-block s="$flash factor %n"><block var="number1"/></custom-block></block><block s="doSetVar"><l>f</l><custom-block s="$flash factor %n"><block var="number2"/></custom-block></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="factor list"/><script><block s="doForEach"><l>item</l><block var="f"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><block s="reportListItem"><block var="index"/><block var="factor list"/></block></list></block><script><block s="doAddToList"><block var="item"/><block var="list"/></block></script><list></list></block></script></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block var="list"/></block></block></script></block></script></block-definition><block-definition s="lcm of %&apos;number1&apos; and %&apos;number2&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Finds the least common multiple of two numbers.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="number1"/><block var="number2"/></list></block><custom-block s="$flash gcd/gcf of %n and %n"><block var="number1"/><block var="number2"/></custom-block></block></block></script></block></script></block-definition><block-definition s="is prime? %&apos;number&apos;" type="reporter" category="Number"><comment x="0" y="0" w="91" collapsed="false">Checks if the number is prime.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>factors</l></list></block><block s="doSetVar"><l>factors</l><custom-block s="$flash factor %n"><block var="number"/></custom-block></block><block s="doIf"><custom-block s="%s ≤ %s"><block var="number"/><l>1</l></custom-block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportVariadicAnd"><list><block s="reportListItem"><l>1</l><block var="factors"/></block><block s="reportListItem"><l><option>last</option></l><block var="factors"/></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="factors"/></block><l>2</l></list></block></list></block><l>1</l></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></script></block></script></block-definition><block-definition s="prime number generator, amount: %&apos;amount&apos;" type="reporter" category="Fun"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>primes list</l><l>length</l><l>counter</l></list></block><block s="doSetVar"><l>primes list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>length</l><block var="amount"/></block><block s="doSetVar"><l>counter</l><l>1</l></block><block s="doShowVar"><l>counter</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="primes list"/></block><block var="amount"/></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="is prime? %n"><block var="counter"/></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doAddToList"><block var="counter"/><block var="primes list"/></block></script><list></list></block><block s="doChangeVar"><l>counter</l><l>1</l></block></script></block><block s="doHideVar"><l>counter</l></block><block s="doReport"><block var="primes list"/></block></script></block></script></block-definition><block-definition s="%&apos;end&apos; $nl ∑ %&apos;eqn&apos; $nl %&apos;x&apos; = %&apos;begin&apos;" type="reporter" category="Calculus"><comment x="0" y="0" w="90" collapsed="false">Summation</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%repRing"></input><input type="%upvar"></input><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>x</l><block var="begin"/></block><block s="doFor"><l>k</l><block var="begin"/><block var="end"/><script><block s="doAddToList"><block s="evaluate"><block var="eqn"/><list><block var="k"/></list></block><block var="list"/></block><block s="doChangeVar"><l>x</l><l>1</l></block></script></block><block s="doReport"><block s="reportVariadicSum"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="%&apos;number&apos; !" type="reporter" category="Probability"><comment x="0" y="0" w="90" collapsed="false">Factorial</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block var="number"/><l>171</l></list></block><script><block s="doReport"><l>Infinity</l></block></script><list><block s="reportVariadicEquals"><list><block var="number"/><l>0</l></list></block><script><block s="doReport"><l>1</l></block></script></list></block><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="number"/><script><block s="doAddToList"><block var="i"/><block var="list"/></block></script></block><block s="doReport"><block s="reportAtomicCombine"><block var="list"/><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; nCr %&apos;r&apos;" type="reporter" category="Probability"><comment x="0" y="0" w="90" collapsed="false">Combinations with no repetitions.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportQuotient"><custom-block s="%n !"><block var="n"/></custom-block><block s="reportVariadicProduct"><list><custom-block s="%n !"><block s="reportDifference"><block var="n"/><block var="r"/></block></custom-block><custom-block s="%n !"><block var="r"/></custom-block></list></block></block></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; nPr %&apos;r&apos;" type="reporter" category="Probability"><comment x="0" y="0" w="90" collapsed="false">Permutations with no repititions.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportQuotient"><custom-block s="%n !"><block var="n"/></custom-block><custom-block s="%n !"><block s="reportDifference"><block var="n"/><block var="r"/></block></custom-block></block></block></script></block></script></block-definition><block-definition s="max %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Finds the highest value in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>max</l></list></block><block s="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="item"/><block var="max"/></list></block><script><block s="doSetVar"><l>max</l><block var="item"/></block></script><list></list></block></script></block><block s="doReport"><block var="max"/></block></script></block></script></block-definition><block-definition s="min %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Finds the smallest item in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>min</l></list></block><block s="doSetVar"><l>min</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="min"/><block var="item"/></list></block><script><block s="doSetVar"><l>min</l><block var="item"/></block></script><list></list></block></script></block><block s="doReport"><block var="min"/></block></script></block></script></block-definition><block-definition s="sum %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Adds all data together and outputs the answer.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportListIsEmpty"><block var="list"/></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doReport"><block s="reportAtomicCombine"><block var="list"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block></script></block-definition><block-definition s="average %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Finds the average of the data.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportListIsEmpty"><block var="list"/></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doReport"><block s="reportQuotient"><custom-block s="sum %l"><block var="list"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></script></block></script></block-definition><block-definition s="range %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Finds the range of the data.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportListAttribute"><l><option>sorted</option></l><block var="list"/></block></block><block s="doReport"><block s="reportDifference"><block s="reportListItem"><l><option>last</option></l><block var="a"/></block><block s="reportListItem"><l>1</l><block var="a"/></block></block></block></script></block></script></block-definition><block-definition s="is negative? %&apos;number&apos;" type="reporter" category="Number"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportMonadic"><l><option>sign</option></l><block var="number"/></block><l>-1</l></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; ≤ %&apos;b&apos;" type="predicate" category="Number"><comment x="0" y="0" w="90" collapsed="false">Checks if a is less than or equal to b.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportIfElse"><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 s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; ≥ %&apos;b&apos;" type="predicate" category="Number"><comment x="0" y="0" w="90" collapsed="false">Checks if a is greater than or equal to b.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportIfElse"><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 s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; ≠ %&apos;b&apos;" type="predicate" category="Number"><comment x="0" y="0" w="90" collapsed="false">Checks if a does not equal to b.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></block></block></script></block></script></block-definition><block-definition s="whole? %&apos;number&apos;" type="predicate" category="Number"><comment x="0" y="0" w="90" collapsed="false">Checks if the given value is a whole number.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportNot"><block s="reportVariadicOr"><list><custom-block s="%s ≠ %s"><block s="reportMonadic"><l><option>ceiling</option></l><block var="number"/></block><block var="number"/></custom-block><custom-block s="%s ≠ %s"><block s="reportMonadic"><l><option>floor</option></l><block var="number"/></block><block var="number"/></custom-block></list></block></block></block></script></block></script></block-definition><block-definition s="mode %&apos;list 1&apos; %&apos;list 2&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Finds all numbers that appear in both lists.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list 1"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: list 1 is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list 2"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: list 2 is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list 1"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected in list 1</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list 2"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected in list 2</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list 1"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected in list 1</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list 2"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected in list 2</l></custom-block><block s="doDeclareVariables"><list><l>temp</l></list></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>x</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list 1"/></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list 2"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="x"/><block var="list 1"/></block><block s="reportListItem"><block var="i"/><block var="list 2"/></block></list></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list 2"/></block><block var="temp"/></block></script><list></list></block></script></block></script></block><block s="doReport"><block var="temp"/></block></script></block></script></block-definition><block-definition s="first common number %&apos;list 1&apos; %&apos;list 2&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Finds the first number that is in both lists. </comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list 1"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: list 1 is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list 2"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: list 2 is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list 1"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected in list 1</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list 2"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected in list 2</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list 1"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected in list 1</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list 2"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected in list 2</l></custom-block><block s="doFor"><l>x</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list 1"/></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list 2"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block var="list 2"/></block><block s="reportListItem"><block var="x"/><block var="list 1"/></block></list></block><script><block s="doReport"><block var="x"/></block></script><list></list></block></script></block></script></block><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="seed, amount: %&apos;amount&apos;" type="reporter" category="Probability"><comment x="0" y="0" w="90" collapsed="false">Generates a pseudo random number between 0 and 1.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>list</l><l>rand 1</l><l>rand 2</l><l>rand1</l><l>rand2</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>rand 1</l><l>0</l></block><block s="doSetVar"><l>rand 2</l><l>0</l></block><block s="doSetVar"><l>rand1</l><l>9999999999</l></block><block s="doSetVar"><l>rand2</l><l>10000000000</l></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="amount"/><l>2</l></list></block><script><block s="doRepeat"><block var="amount"/><script><block s="doSetVar"><l>rand 1</l><block s="reportRandom"><l>1</l><block var="rand1"/></block></block><block s="doSetVar"><l>rand 2</l><block s="reportRandom"><l>2</l><block var="rand2"/></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="rand 2"/><block var="rand 1"/></list></block><script><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="rand 2"/><block var="rand 1"/></list></block><script><block s="doSetVar"><l>rand 2</l><block s="reportRandom"><l>2</l><block var="rand2"/></block></block></script></block></script><list></list></block><block s="doAddToList"><block s="reportQuotient"><block var="rand 2"/><block var="rand 1"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><script><block s="doSetVar"><l>rand 1</l><block s="reportRandom"><l>1</l><block var="rand1"/></block></block><block s="doSetVar"><l>rand 2</l><block s="reportRandom"><l>2</l><block var="rand2"/></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="rand 2"/><block var="rand 1"/></list></block><script><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="rand 2"/><block var="rand 1"/></list></block><script><block s="doSetVar"><l>rand 2</l><block s="reportRandom"><l>2</l><block var="rand2"/></block></block></script></block></script><list></list></block><block s="doReport"><block s="reportQuotient"><block var="rand 2"/><block var="rand 1"/></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;type&apos; standard deviation %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Finds the standard deviation of the list.&#xD;&#xD;Measure of dispersion of data values from the mean.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sample<options>population&#xD;sample</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportListIsEmpty"><block var="list"/></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>n</l><l>mean</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>mean</l><custom-block s="average %l"><block var="list"/></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>sample</l></list></block><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l></l><block var="list"/></block><block var="mean"/></block><l>2</l></block><block s="reportDifference"><block var="n"/><l>1</l></block></block></autolambda><list></list></block><l>i</l><l>1</l></custom-block></block></block></script><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l></l><block var="list"/></block><block var="mean"/></block><l>2</l></block><block var="n"/></block></autolambda><list></list></block><l>i</l><l>1</l></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="binomial distribution x: %&apos;x&apos; n: %&apos;n&apos; p: %&apos;p&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="214.40742187499984" collapsed="false">Finds the binomial distribution given x, n, and p.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportVariadicProduct"><list><custom-block s="%n nCr %n"><block var="n"/><block var="x"/></custom-block><block s="reportPower"><block var="p"/><block var="x"/></block><block s="reportPower"><block s="reportDifference"><l>1</l><block var="p"/></block><block s="reportDifference"><block var="n"/><block var="x"/></block></block></list></block></block></script></block></script></block-definition><block-definition s="%&apos;type&apos; variance %&apos;list&apos;" type="reporter" category="Statistics"><comment w="90" collapsed="false">Finds the standard sample variance of the given data.&#xD;&#xD;Finds the dispersion of data from the mean.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sample<options>sample&#xD;population</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>mean</l></list></block><block s="doSetVar"><l>mean</l><custom-block s="average %l"><block var="list"/></custom-block></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>0</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>sample</l></list></block><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l>2</l></block></autolambda><list></list></block><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><block var="mean"/></block></autolambda><list></list></block><block var="list"/></block></block></block><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></block></script><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l>2</l></block></autolambda><list></list></block><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><block var="mean"/></block></autolambda><list></list></block><block var="list"/></block></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></script></block></script><script><custom-block s="error %txt"><l>Error: list length is less than 0</l></custom-block></script></block></script></block></script></block-definition><block-definition s="pi" type="reporter" category="Constants"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318595024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303598253490428755468731159562863882353787593751957781857780532171226806613001927876611195909216420198938095257201065485863278865936153381827968230301952035301852968995773622599413891249721775283479131515574857242454150695950829533116861727855889075098381754637464939319255060400927701671139009848824012858361603563707660104710181942955596198946767837449448255379774726847104047534646208046684259069491293313677028989152104752162056966024058038150193511253382430035587640247496473263914199272604269922796782354781636009341721641219924586315030286182974555706749838505494588586926995690927210797509302955321165344987202755960236480665499119881834797753566369807426542527862551818417574672890977772793800081647060016145249192173217214772350141441973568548161361157352552133475741849468438523323907394143334547762416862518983569485562099219222184272550254256887671790494601653466804988627232791786085784383827967976681454100953883786360950680064225125205117392984896084128488626945604241965285022210661186306744278622039194945047123713786960956364371917287467764657573962413890865832645995813390478027590099465764078951269468398352595709825822620522489407726719478268482601476990902640136394437455305068203496252451749399651431429809190659250937221696461515709858387410597885959772975498930161753928468138268683868942774155991855925245953959431049972524680845987273644695848653836736222626099124608051243884390451244136549762780797715691435997700129616089441694868555848406353422072225828488648158456028506016842739452267467678895252138522549954666727823986456596116354886230577456498035593634568174324112515076069479451096596094025228879710893145669136867228748940560101503308617928680920874760917824938589009714909675985261365549781893129784821682998948722658804857564014270477555132379641451523746234364542858444795265867821051141354735739523113427166102135969536231442952484937187110145765403590279934403742007310578539062198387447808478489683321445713868751943506430218453191048481005370614680674919278191197939952061419663428754440643745123718192179998391015919561814675142691239748940907186494231961567945208095146550225231603881930142093762137855956638937787083039069792077346722182562599661501421503068038447734549202605414665925201497442850732518666002132434088190710486331734649651453905796268561005508106658796998163574736384052571459102897064140110971206280439039759515677157700420337869936007230558763176359421873125147120532928191826186125867321579198414848829164470609575270695722091756711672291098169091528017350671274858322287183520935396572512108357915136988209144421006751033467110314126711136990865851639831501970165151168517143765761835155650884909989859982387345528331635507647918535893226185489632132933089857064204675259070915481416549859461637180270981994309924488957571282890592323326097299712084433573265489382391193259746366730583604142813883032038249037589852437441702913276561809377344403070746921120191302033038019762110110044929321516084244485963766983895228684783123552658213144957685726243344189303968642624341077322697802807318915441101044682325271620105265227211166039666557309254711055785376346682065310989652691862056476931257058635662018558100729360659876486117910453348850346113657686753249441668039626579787718556084552965412665408530614344431858676975145661406800700237877659134401712749470420562230538994561314071127000407854733269939081454664645880797270826683063432858785698305235808933065757406795457163775254202114955761581400250126228594130216471550979259230990796547376125517656751357517829666454779174501129961489030463994713296210734043751895735961458901938971311179042978285647503203198691514028708085990480109412147221317947647772622414254854540332157185306142288137585043063321751829798662237172159160771669254748738986654949450114654062843366393790039769265672146385306736096571209180763832716641627488880078692560290228472104031721186082041900042296617119637792133757511495950156604963186294726547364252308177036751590673502350728354056704038674351362222477158915049530984448933309634087807693259939780541934144737744184263129860809988868741326047215695162396586457302163159819319516735381297416772947867242292465436680098067692823828068996400482435403701416314965897940924323789690706977942236250822168895738379862300159377647165122893578601588161755782973523344604281512627203734314653197777416031990665541876397929334419521541341899485444734567383162499341913181480927777103863877343177207545654532207770921201905166096280490926360197598828161332316663652861932668633606273567630354477628035045077723554710585954870279081435624014517180624643626794561275318134078330336254232783944975382437205835311477119926063813346776879695970309833913077109870408591337464144282277263465947047458784778720192771528073176790770715721344473060570073349243693113835049316312840425121925651798069411352801314701304781643788518529092854520116583934196562134914341595625865865570552690496520985803385072242648293972858478316305777756068887644624824685792603953527734803048029005876075825104747091643961362676044925627420420832085661190625454337213153595845068772460290161876679524061634252257719542916299193064553779914037340432875262888963995879475729174642635745525407909145135711136941091193932519107602082520261879853188770584297259167781314969900901921169717372784768472686084900337702424291651300500516832336435038951702989392233451722013812806965011784408745196012122859937162313017114448464090389064495444006198690754851602632750529834918740786680881833851022833450850486082503930213321971551843063545500766828294930413776552793975175461395398468339363830474611996653858153842056853386218672523340283087112328278921250771262946322956398989893582116745627010218356462201349671518819097303811980049734072396103685406643193950979019069963955245300545058068550195673022921913933918568034490398205955100226353536192041994745538593810234395544959778377902374216172711172364343543947822181852862408514006660443325888569867054315470696574745855033232334210730154594051655379068662733379958511562578432298827372319898757141595781119635833005940873068121602876496286744604774649159950549737425626901049037781986835938146574126804925648798556145372347867330390468838343634655379498641927056387293174872332083760112302991136793862708943879936201629515413371424892830722012690147546684765357616477379467520049075715552781965362132392640616013635815590742202020318727760527721900556148425551879253034351398442532234157623361064250639049750086562710953591946589751413103482276930624743536325691607815478181152843667957061108615331504452127473924544945423682886061340841486377670096120715124914043027253860764823634143346235189757664521641376796903149501910857598442391986291642193994907236234646844117394032659184044378051333894525742399508296591228508555821572503107125701266830240292952522011872676756220415420516184163484756516999811614101002996078386909291603028840026910414079288621507842451670908700069928212066041837180653556725253256753286129104248776182582976515795984703562226293486003415872298053498965022629174878820273420922224533985626476691490556284250391275771028402799806636582548892648802545661017296702664076559042909945681506526530537182941270336931378517860904070866711496558343434769338578171138645587367812301458768712660348913909562009939361031029161615288138437909904231747336394804575931493140529763475748119356709110137751721008031559024853090669203767192203322909433467685142214477379393751703443661991040337511173547191855046449026365512816228824462575916333039107225383742182140883508657391771509682887478265699599574490661758344137522397096834080053559849175417381883999446974867626551658276584835884531427756879002909517028352971634456212964043523117600665101241200659755851276178583829204197484423608007193045761893234922927965019875187212726750798125547095890455635792122103334669749923563025494780249011419521238281530911407907386025152274299581807247162591668545133312394804947079119153267343028244186041426363954800044800267049624820179289647669758318327131425170296923488962766844032326092752496035799646925650493681836090032380929345958897069536534940603402166544375589004563288225054525564056448246515187547119621844396582533754388569094113031509526179378002974120766514793942590298969594699556576121865619673378623625612521632086286922210327488921865436480229678070576561514463204692790682120738837781423356282360896320806822246801224826117718589638140918390367367222088832151375560037279839400415297002878307667094447456013455641725437090697939612257142989467154357846878861444581231459357198492252847160504922124247014121478057345510500801908699603302763478708108175450119307141223390866393833952942578690507643100638351983438934159613185434754649556978103829309716465143840700707360411237359984345225161050702705623526601276484830840761183013052793205427462865403603674532865105706587488225698157936789766974220575059683440869735020141020672358502007245225632651341055924019027421624843914035998953539459094407046912091409387001264560016237428802109276457931065792295524988727584610126483699989225695968815920560010165525637567</l></block></script></block-definition><block-definition s="euler’s number" type="reporter" category="Constants"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAtomicCombine"><block s="reportTextSplit"><l>2.71828 18284 59045 23536 02874 71352 66249 77572 47093 69995 95749 66967 62772 40766 30353 54759 45713 82178 52516 64274 27466 39193 20030 59921 81741 35966 29043 57290 03342 95260 59563 07381 32328 62794 34907 63233 82988 07531 95251 01901 15738 34187 93070 21540 89149 93488 41675 09244 76146 06680 82264 80016 84774 11853 74234 54424 37107 53907 77449 92069 55170 27618 38606 26133 13845 83000 75204 49338 26560 29760 67371 13200 70932 87091 27443 74704 72306 96977 20931 01416 92836 81902 55151 08657 46377 21112 52389 78442 50569 53696 77078 54499 69967 94686 44549 05987 93163 68892 30098 79312 77361 78215 42499 92295 76351 48220 82698 95193 66803 31825 28869 39849 64651 05820 93923 98294 88793 32036 25094 43117 30123 81970 68416 14039 70198 37679 32068 32823 76464 80429 53118 02328 78250 98194 55815 30175 67173 61332 06981 12509 96181 88159 30416 90351 59888 85193 45807 27386 67385 89422 87922 84998 92086 80582 57492 79610 48419 84443 63463 24496 84875 60233 62482 70419 78623 20900 21609 90235 30436 99418 49146 31409 34317 38143 64054 62531 52096 18369 08887 07016 76839 64243 78140 59271 45635 49061 30310 72085 10383 75051 01157 47704 17189 86106 87396 96552 12671 54688 95703 50354 02123 40784 98193 34321 06817 01210 05627 88023 51930 33224 74501 58539 04730 41995 77770 93503 66041 69973 29725 08868 76966 40355 57071 62268 44716 25607 98826 51787 13419 51246 65201 03059 21236 67719 43252 78675 39855 89448 96970 96409 75459 18569 56380 23637 01621 12047 74272 28364 89613 42251 64450 78182 44235 29486 36372 14174 02388 93441 24796 35743 70263 75529 44483 37998 01612 54922 78509 25778 25620 92622 64832 62779 33386 56648 16277 25164 01910 59004 91644 99828 93150 56604 72580 27786 31864 15519 56532 44258 69829 46959 30801 91529 87211 72556 34754 63964 47910 14590 40905 86298 49679 12874 06870 50489 58586 71747 98546 67757 57320 56812 88459 20541 33405 39220 00113 78630 09455 60688 16674 00169 84205 58040 33637 95376 45203 04024 32256 61352 78369 51177 88386 38744 39662 53224 98506 54995 88623 42818 99707 73327 61717 83928 03494 65014 34558 89707 19425 86398 77275 47109 62953 74152 11151 36835 06275 26023 26484 72870 39207 64310 05958 41166 12054 52970 30236 47254 92966 69381 15137 32275 36450 98889 03136 02057 24817 65851 18063 03644 28123 14965 50704 75102 54465 01172 72115 55194 86685 08003 68532 28183 15219 60037 35625 27944 95158 28418 82947 87610 85263 98139 55990 06737 64829 22443 75287 18462 45780 36192 98197 13991 47564 48826 26039 03381 44182 32625 15097 48279 87779 96437 30899 70388 86778 22713 83605 77297 88241 25611 90717 66394 65070 63304 52795 46618 55096 66618 56647 09711 34447 40160 70462 62156 80717 48187 78443 71436 98821 85596 70959 10259 68620 02353 71858 87485 69652 20005 03117 34392 07321 13908 03293 63447 97273 55955 27734 90717 83793 42163 70120 50054 51326 38354 40001 86323 99149 07054 79778 05669 78533 58048 96690 62951 19432 47309 95876 55236 81285 90413 83241 16072 26029 98330 53537 08761 38939 63917 79574 54016 13722 36187 89365 26053 81558 41587 18692 55386 06164 77983 40254 35128 43961 29460 35291 33259 42794 90433 72990 85731 58029 09586 31382 68329 14771 16396 33709 24003 16894 58636 06064 58459 25126 99465 57248 39186 56420 97526 85082 30754 42545 99376 91704 19777 80085 36273 09417 10163 43490 76964 23722 29435 23661 25572 50881 47792 23151 97477 80605 69672 53801 71807 76360 34624 59278 77846 58506 56050 78084 42115 29697 52189 08740 19660 90665 18035 16501 79250 46195 01366 58543 66327 12549 63990 85491 44200 01457 47608 19302 21206 60243 30096 41270 48943 90397 17719 51806 99086 99860 66365 83232 27870 93765 02260 14929 10115 17177 63594 46020 23249 30028 04018 67723 91028 80978 66605 65118 32600 43688 50881 71572 38669 84224 22010 24950 55188 16948 03221 00251 54264 94639 81287 36776 58927 68816 35983 12477 88652 01411 74110 91360 11649 95076 62907 79436 46005 85194 19985 60162 64790 76153 21038 72755 71269 92518 27568 79893 02761 76114 61625 49356 49590 37980 45838 18232 33686 12016 24373 65698 46703 78585 33052 75833 33793 99075 21660 69238 05336 98879 56513 72855 93883 49989 47074 16181 55012 53970 64648 17194 67083 48197 21448 88987 90676 50379 59036 69672 49499 25452 79033 72963 61626 58976 03949 85767 41397 35944 10237 44329 70935 54779 82629 61459 14429 36451 42861 71585 87339 74679 18975 71211 95618 73857 83644 75844 84235 55581 05002 56114 92391 51889 30994 63428 41393 60803 83091 66281 88115 03715 28496 70597 41625 62823 60921 68075 15017 77253 87402 56425 34708 79089 13729 17228 28611 51591 56837 25241 63077 22544 06337 87593 10598 26760 94420 32619 24285 31701 87817 72960 23541 30606 72136 04600 03896 61093 64709 51414 17185 77701 41806 06443 63681 54644 40053 31608 77831 43174 44081 19494 22975 59931 40118 88683 31483 28027 06553 83300 46932 90115 74414 75631 39997 22170 38046 17092 89457 90962 71662 26074 07187 49975 35921 27560 84414 73782 33032 70330 16823 71936 48002 17328 57349 35947 56433 41299 43024 85023 57322 14597 84328 26414 21684 87872 16733 67010 61509 42434 56984 40187 33128 10107 94512 72237 37886 12605 81656 68053 71439 61278 88732 52737 38903 92890 50686 53241 38062 79602 59303 87727 69778 37928 68409 32536 58807 33988 45721 87460 21005 31148 33513 23850 04782 71693 76218 00490 47955 97959 29059 16554 70505 77751 43081 75112 69898 51884 08718 56402 60353 05583 73783 24229 24185 62564 42550 22672 15598 02740 12617 97192 80471 39600 68916 38286 65277 00975 27670 69777 03643 92602 24372 84184 08832 51848 77047 26384 40379 53016 69054 65937 46161 93238 40363 89313 13643 27137 68884 10268 11219 89127 52230 56256 75625 47017 25086 34976 53672 88605 96675 27408 68627 40791 28565 76996 31378 97530 34660 61666 98042 18267 72456 05306 60773 89962 42183 40859 88207 18646 82623 21508 02882 86359 74683 96543 58856 68550 37731 31296 58797 58105 01214 91620 76567 69950 65971 53447 63470 32085 32156 03674 82860 83786 56803 07306 26576 33469 77429 56346 43716 70939 71930 60876 96349 53288 46833 61303 88294 31040 80029 68738 69117 06666 61468 00015 12114 34422 56023 87447 43252 50769 38707 77751 93299 94213 72772 11258 84360 87158 34835 62696 16619 80572 52661 22067 97540 62106 20806 49882 91845 43953 01529 98209 25030 05498 25704 33905 53570 16865 31205 26495 61485 72492 57386 20691 74036 95213 53373 25316 66345 46658 85972 86659 45113 64413 70331 39367 21185 69553 95210 84584 07244 32383 55860 63106 80696 49248 51232 63269 95146 03596 03729 72531 98368 42336 39046 32136 71011 61928 21711 15028 28016 04488 05880 23820 31981 49309 63695 96735 83274 20249 88245 68494 12738 60566 49135 25267 06046 23445 05492 27581 15170 93149 21879 59271 80019 40968 86698 68370 37302 20047 53143 38181 09270 80300 17205 93553 05207 00706 07223 39994 63990 57131 15870 99635 77735 90271 96285 06114 65148 37526 20956 53467 13290 02599 43976 63114 54590 26858 98979 11583 70934 19370 44115 51219 20117 16488 05669 45938 13118 38437 65620 62784 63104 90346 29395 00294 58341 16482 41149 69758 32601 18007 31699 43739 35069 66295 71241 02732 39138 74175 49230 71862 45454 32220 39552 73529 52402 45903 80574 45028 92246 88628 53365 42213 81572 21311 63288 11205 21464 89805 18009 20247 19391 71055 53901 13943 31668 15158 28843 68760 69611 02505 17100 73927 62385 55338 62725 53538 83096 06716 44662 37092 26468 09671 25406 18695 02143 17621 16681 40097 59528 14939 07222 60111 26811 53108 38731 76173 23235 26360 58381 73151 03459 57365 38223 53499 29358 22836 85100 78108 84634 34998 35184 04451 70427 01893 81994 24341 00905 75376 25776 75711 18090 08816 41833 19201 96262 34162 88166 52137 47173 25477 72778 34887 74366 51882 87521 56685 71950 63719 36565 39038 94493 66421 76400 31215 27870 22236 64636 35755 50356 55769 48886 54950 02708 53923 61710 55021 31147 41374 41061 34445 54419 21013 36172 99628 56948 99193 36918 47294 78580 72915 60885 10396 78195 94298 33186 48075 60836 79551 49663 64489 65592 94818 78517 84038 77332 62470 51945 05041 98477 42014 18394 77312 02815 88684 57072 90544 05751 06012 85258 05659 47030 46836 34459 26525 52137 00806 87520 09593 45360 73162 26118 72817 39280 74623 09468 53678 23106 09792 15993 60019 94623 79934 34210 68781 34973 46959 24646 97525 06246 95861 69091 78573 97659 51993 92993 99556 75427 14654 91045 68607 02099 01260 68187 04984 17807 91739 24071 94599 63230 60254 70790 17745 27513 18680 99822 84730 86076 65368 66855 51646 77029 11336 82756 31072 23346 72611 37054 90795 36583 45386 37196 23585 63126 18387 15677 41187 38527 72292 25947 43373 78569 55384 56246 80101 39057 27871 01651 29666 36764 45187 24656 53730 40244 36841 40814 48873 29578 47348 49000 30194 77888 02046 03246 60842 87535 18483 64959 19508 28883 23206 52212 81041 90448 04724 79492 91342 28495 19700 22601 31043 00624 10717 97150 27934 33263 40799 59605 31446 05323 04885 28972 91765 98760 16667 81193 79323 72453 85720 96075 82277 17848 33616 13582 61289 62261 18129 45592 74627 67137 79448 75867 53657 54486 14076 11931 12595 85126 55759 73457 30153 33642 63076 79854 43385 76171 53334 62325 27057 20053 03988 28949 90342 59566 23297 57824 88735 02925 91668 25894 45689 46559 92658 45476 26945 28780 51650 17206 74785 41788 79822 76806 53665 06419 10973 43452 88783 38621 72615 62695 82654 47820 56729 87756 42632 53215 94294 41803 99432 17000 09054 26507 63095 58846 58951 71709 14760 74371 36893 31946 90909 81904 50129 03070 99566 22662 03031 82649 36573 36984 19555 77696 37876 24918 85286 56866 07600 56602 56054 45711 33728 68402 05574 41603 08370 52312 24258 72234 38854 12317 94813 88550 07568 93811 24935 38631 86352 87083 79984 56926 19981 79452 33640 87429 59118 07474 53419 55142 03517 26184 20084 55091 70845 68236 82008 97739 45584 26792 14273 47756 08796 44279 20270 83121 50156 40634 13416 17166 44806 98154 83764 49157 39001 21217 04154 78725 91998 94382 53649 50514 77137 93991 47205 21952 90793 96137 62110 72384 94290 61635 76045 96231 25350 60685 37651 42311 53496 65683 71511 66042 20796 39446 66211 63255 15772 90709 78473 15627 82775 98788 13649 19512 57483 32879 37715 71459 09106 48416 42678 30994 97236 74420 17586 22694 02159 40792 44805 41255 36043 13179 92696 73915 75424 19296 60731 23937 63542 13923 06178 76753 95871 14361 04089 40996 60894 71418 34069 83629 93675 36262 15452 47298 46421 37528 91079 88438 13060 95552 62272 08375 18629 83706 67872 24430 19579 37937 86072 10725 42772 89071 73285 48743 74355 78196 65117 16618 33088 11291 20245 20404 86822 00072 34403 50254 48202 83425 41878 84653 60259 15064 45271 65770 00445 21097 73558 58976 22655 48494 16217 14989 53238 34216 00114 06295 07184 90427 78925 85527 43035 22139 68356 79018 07640 60421 38307 30877 44601 70842 68827 22611 77180 84266 43336 51780 00217 19034 49234 26426 62922 61456 00433 73838 68335 55534 34530 04264 81847 39892 15627 08609 56506 29340 40526 49432 44261 44566 59212 91225 64889 35696 55009 15430 64261 34252 66847 25949 14314 23939 88454 32486 32746 18428 46655 98533 23122 10466 25989 01417 12103 44608 42716 16619 00125 71958 70793 21756 96985 44013 39762 20967 49454 18540 71184 46433 94699 01626 98351 60784 89245 14058 94094 63952 67807 35457 97003 07051 16368 25194 87701 18976 40028 27648 41416 05872 06184 18529 71891 54019 68825 32893 09149 66534 57535 71427 31848 20163 84644 83249 90378 86069 00807 27093 27673 12758 19665 63941 14896 17168 32980 45513 97295 06687 60474 09154 20428 42999 35410 25829 11350 22416 90769 43166 85742 42522 50902 69390 34814 85645 13030 69925 19959 04363 84028 42926 74125 73422 44776 55841 77886 17173 72654 62085 49829 44989 46787 35092 95816 52632 07225 89923 68768 45701 78230 38096 56788 31122 89305 80914 05726 10865 88484 58731 01658 15116 75333 27674 88701 48291 67419 70151 25597 82572 70740 64318 08601 42814 90241 46780 47232 75976 84269 63393 57735 42930 18673 94397 16388 61176 42090 04068 66339 88568 41681 00387 23892 14483 17607 01166 84503 88721 23643 67043 31409 11557 33280 18297 79887 36590 91665 96124 02021 77855 88548 76176 16198 93707 94380 05666 33648 84365 08914 48055 71039 76521 46960 27662 58359 90519 87042 30017 94655 3679</l><l> </l></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="normPDF $nl mean: %&apos;mean&apos; $nl stdev: %&apos;standard deviation&apos; $nl x: %&apos;x&apos;" type="reporter" category="Probability"><comment x="0" y="0" w="90" collapsed="false">Finds the normal probability density function given the mean, standard deviation, and the x value.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>1</l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicProduct"><list><l>2</l><custom-block s="pi"></custom-block><block s="reportPower"><block var="standard deviation"/><l>2</l></block></list></block></block></block><block s="reportPower"><custom-block s="euler’s number"></custom-block><block s="reportQuotient"><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportDifference"><block var="x"/><block var="mean"/></block><l>2</l></block></block><block s="reportVariadicProduct"><list><l>2</l><block s="reportPower"><block var="standard deviation"/><l>2</l></block></list></block></block></block></list></block></block></script></block></script></block-definition><block-definition s="%&apos;end&apos; $nl $flash ∑ %&apos;eqn&apos; $nl x = %&apos;begin&apos;" type="reporter" category="Calculus"><comment x="0" y="0" w="90" collapsed="false">Fast summation</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%repRing"></input><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportVariadicSum"><block s="reportMap"><block var="eqn"/><block s="reportNumbers"><block var="begin"/><block var="end"/></block></block></block></block></script></block-definition><block-definition s="arith seq initial: %&apos;initial&apos; find: %&apos;n&apos; cdiff: %&apos;diff&apos;" type="reporter" category="Fun"><comment x="0" y="0" w="90" collapsed="false">Finds the sequence value of find by plugging into a arithmetic sequence.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicSum"><list><block var="initial"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="n"/><l>1</l></block><block var="diff"/></list></block></list></block></block></script></block-definition><block-definition s="geo seq initial: %&apos;initial&apos; find: %&apos;n&apos; ratio: %&apos;ratio&apos;" type="reporter" category="Fun"><comment x="0" y="0" w="90" collapsed="false">Finds the value given find and plugs into a geometric sequence.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="initial"/><block s="reportPower"><block var="ratio"/><block s="reportDifference"><block var="n"/><l>1</l></block></block></list></block></block></script></block-definition><block-definition s="harmonic seq initial: %&apos;initial&apos; find: %&apos;n&apos; cdiff: %&apos;diff&apos;" type="reporter" category="Fun"><comment x="0" y="0" w="90" collapsed="false">Gets the value of find by plugging into a harmonic sequence.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportQuotient"><l>1</l><block s="reportVariadicSum"><list><block var="initial"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="n"/><l>1</l></block><block var="diff"/></list></block></list></block></block></block></script></block-definition><block-definition s="fibonacci terms: %&apos;n&apos;" type="reporter" category="Fun"><comment x="0" y="0" w="90" collapsed="false">Generates x amount of fibonacci numbers.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>sequence</l></list></block><block s="doSetVar"><l>sequence</l><block s="reportNewList"><list><l>0</l><l>1</l><l>1</l></list></block></block><block s="doFor"><l>i</l><l>3</l><block var="n"/><script><block s="doAddToList"><block s="reportVariadicSum"><list><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="sequence"/></block><block s="reportListItem"><block var="i"/><block var="sequence"/></block></list></block><block var="sequence"/></block></script></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="sequence"/></block><block var="n"/></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="sequence"/></block></script></block><block s="doReport"><block var="sequence"/></block></script></block></script></block-definition><block-definition s="ϕ" type="reporter" category="Constants"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>sqrt</option></l><l>5</l></block></list></block><l>2</l></block></block></script></block-definition><block-definition s="ψ" type="reporter" category="Constants"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportQuotient"><l>1</l><custom-block s="ϕ"></custom-block></block></block></script></block-definition><block-definition s="create matrix rows: %&apos;row&apos; columns: %&apos;column&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Creates a matrix.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">3</input></inputs><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><block var="row"/><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: row value is less than or equal to 0</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><block var="column"/><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: column value is less than or equal to 0</l></custom-block><block s="doWarp"><script><block s="doReport"><block s="reportReshape"><l>0</l><list><block var="row"/><block var="column"/></list></block></block></script></block></script></block-definition><block-definition s="identity %&apos;number&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Creates a matrix and puts 1 into the diagonal line of the matrix.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="number"/><l>1</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: invalid dimension</l></custom-block><block s="doWarp"><script><block s="doDeclareVariables"><list><l>matrix</l></list></block><block s="doSetVar"><l>matrix</l><custom-block s="create matrix rows: %n columns: %n"><block var="number"/><block var="number"/></custom-block></block><block s="doFor"><l>i</l><l>1</l><block var="number"/><script><block s="doFor"><l>k</l><l>1</l><block var="number"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="i"/><block var="k"/></list></block><script><block s="doReplaceInList"><block var="k"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block><l>1</l></block></script><list></list></block></script></block></script></block><block s="doReport"><block var="matrix"/></block></script></block></script></block-definition><block-definition s="diag %&apos;list&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Takes the given list and places the values into a diagonal line.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><block s="doWarp"><script><block s="doDeclareVariables"><list><l>matrix</l><l>counter</l><l>number</l></list></block><block s="doSetVar"><l>number</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>matrix</l><custom-block s="create matrix rows: %n columns: %n"><block var="number"/><block var="number"/></custom-block></block><block s="doSetVar"><l>counter</l><l>1</l></block><block s="doFor"><l>i</l><l>1</l><block var="number"/><script><block s="doFor"><l>k</l><l>1</l><block var="number"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="i"/><block var="k"/></list></block><script><block s="doReplaceInList"><block var="k"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block><block s="reportListItem"><block var="counter"/><block var="list"/></block></block><block s="doChangeVar"><l>counter</l><l>1</l></block></script><list></list></block></script></block></script></block><block s="doReport"><block var="matrix"/></block></script></block></script></block-definition><block-definition s="randMatrix rows: %&apos;rows&apos; columns: %&apos;columns&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Generates a matrix with x rows and y columns and fills in all cells with a random number from -10 to 10.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><block s="reportVariadicLessThanOrEquals"><list><block var="rows"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="columns"/><l>0</l></list></block></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: row value and column value cannot be ≤ 0</l></custom-block><block s="doDeclareVariables"><list><l>matrix</l></list></block><block s="doSetVar"><l>matrix</l><custom-block s="create matrix rows: %n columns: %n"><block var="rows"/><block var="columns"/></custom-block></block><block s="doFor"><l>i</l><l>1</l><block var="columns"/><script><block s="doFor"><l>k</l><l>1</l><block var="rows"/><script><block s="doReplaceInList"><block var="i"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block><block s="reportRandom"><block s="reportRandom"><l>-10</l><l>0</l></block><block s="reportRandom"><l>0</l><l>10</l></block></block></block></script></block></script></block><block s="doReport"><block var="matrix"/></block></script></block></script></block-definition><block-definition s="%&apos;num&apos; to bit" type="reporter" category="Fun"><comment x="0" y="0" w="90" collapsed="false">Translates the value into bits.&#xD;&#xD;Max value: 524,288</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="num"/><l>524288</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: Overflow</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="num"/><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: negatives not supported</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block var="num"/><l><option>number</option></l></block></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: not a number</l></custom-block><block s="doReport"><block s="reportCombine"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="num"/><l>1</l></list></block><block s="reportCrossproduct"><list><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block></list></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block></block></block></script></block></script></block-definition><block-definition s="%&apos;num&apos; to hex" type="reporter" category="Fun"><comment x="0" y="0" w="204.14921875000016" collapsed="false">Converts an integer into a hexadecimal value.&#xD;&#xD;Maximum value is 65536.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportIsA"><block var="num"/><l><option>number</option></l></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="is negative? %n"><block var="num"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: negative number</l></custom-block><block s="doChangeVar"><l>num</l><l>1</l></block><block s="doReport"><block s="reportCombine"><block s="reportListItem"><block var="num"/><block s="reportCrossproduct"><list><block s="reportNewList"><list><l>0</l><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>A</l><l>B</l><l>C</l><l>D</l><l>E</l><l>F</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>A</l><l>B</l><l>C</l><l>D</l><l>E</l><l>F</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>A</l><l>B</l><l>C</l><l>D</l><l>E</l><l>F</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>A</l><l>B</l><l>C</l><l>D</l><l>E</l><l>F</l></list></block></list></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block></block></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; or %&apos;b&apos;" type="reporter" category="Logic"><comment x="0" y="0" w="90" collapsed="false">OR gate given two bits.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="a"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="a"/><l>1</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="b"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="b"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><l>Error: not a bit</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>bit_or(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; and %&apos;b&apos;" type="reporter" category="Logic"><comment x="0" y="0" w="90" collapsed="false">AND gate given two bits.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="a"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="a"/><l>1</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="b"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="b"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><l>Error: not a bit</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>bit_and(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; xor %&apos;b&apos;" type="reporter" category="Logic"><comment x="0" y="0" w="90" collapsed="false">XOR gate given two bits.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="a"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="a"/><l>1</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="b"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="b"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><l>Error: not a bit</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>bit_xor(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block></script></block-definition><block-definition s="transpose %&apos;matrix&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Transpose a matrix.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="matrix"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty matrix</l></custom-block><block s="doWarp"><script><block s="doReport"><block s="reportApplyExtension"><l>dta_transpose(list)</l><list><block var="matrix"/></list></block></block></script></block></script></block-definition><block-definition s="lim eqn: %&apos;eqn&apos; $nl x $arrowRightThin %&apos;number&apos;" type="reporter" category="Calculus"><comment x="0" y="0" w="90" collapsed="false">Finds the limit of a function (not trig).</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n">0<options>-∞&#xD;-1&#xD;0&#xD;1&#xD;∞</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="number"/><l>∞</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="eqn"/><l><option>blocks</option></l></block></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l></l></block></autolambda><list></list></block></list></block><script><block s="doReport"><l>0</l></block></script><list></list></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="evaluate"><block var="eqn"/><list><l>100000000000</l></list></block><l>0</l></list></block><l>0</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="evaluate"><block var="eqn"/><list><l>100000000000</l></list></block><l>0</l></list></block><l>-∞</l><l>∞</l></block></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="number"/><l>-∞</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="eqn"/><l><option>blocks</option></l></block></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l></l></block></autolambda><list></list></block></list></block><script><block s="doReport"><l>0</l></block></script><list></list></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="evaluate"><block var="eqn"/><list><l>-100000000000</l></list></block><l>0</l></list></block><l>0</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="evaluate"><block var="eqn"/><list><l>-100000000000</l></list></block><l>0</l></list></block><l>-∞</l><l>∞</l></block></block></block></script><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="evaluate"><block var="eqn"/><list><block var="number"/></list></block></block><l>0</l></list></block><block s="reportVariadicSum"><list><block s="evaluate"><block var="eqn"/><list><block s="reportDifference"><block var="number"/><l>1</l></block></list></block><l>1</l></list></block><block s="evaluate"><block var="eqn"/><list><block var="number"/></list></block></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;max&apos; $nl ∫ %&apos;eqn&apos; dx $nl %&apos;low&apos; $nl %&apos;intervals&apos; intervals" type="reporter" category="Calculus"><comment x="0" y="0" w="90" collapsed="false">Solves for the integral.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%repRing"></input><input type="%n">1</input><input type="%n">100</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l><l>e</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><block s="reportDifference"><block var="max"/><block var="low"/></block><block var="intervals"/></block></block><block s="doSetVar"><l>c</l><block var="low"/></block><block s="doRepeat"><block var="intervals"/><script><block s="doSetVar"><l>d</l><block s="reportVariadicSum"><list><block var="c"/><block var="b"/></list></block></block><custom-block s="try %cs if %upvar run %cs"><script><block s="doChangeVar"><l>e</l><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="evaluate"><block var="eqn"/><list><block var="d"/></list></block><block s="evaluate"><block var="eqn"/><list><block var="c"/></list></block></list></block><l>2</l></block><block var="b"/></list></block></block></script><l>error</l><script><custom-block s="error %txt"><l>Error: unevaluable function</l></custom-block></script></custom-block><block s="doSetVar"><l>c</l><block var="d"/></block></script></block><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block var="e"/></block></block></script></block></script></block-definition><block-definition s="LinReg $nl xlist: %&apos;xlist&apos; $nl ylist: %&apos;ylist&apos; $nl graph? %&apos;graph&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="221" collapsed="false">Solves for the linear regression equation given the x and y values.&#xD;&#xD;The output is a list, with the values. The first item is the ax term. The second is the b term.&#xD;&#xD;The x and y values must be equal in length and must not contain any empty data.&#xD;&#xD;User may graph the line and points.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%b">false</input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%s ≠ %s"><block s="reportListAttribute"><l><option>length</option></l><block var="xlist"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="ylist"/></block></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: data length is not same</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="xlist"/></block><l>1</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: xlist is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="ylist"/></block><l>1</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: ylist is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="xlist"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: xlist empty data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="ylist"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: ylist empty data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="xlist"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected in xlist</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="ylist"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected in ylist</l></custom-block><block s="doDeclareVariables"><list><l>ΣX</l><l>ΣY</l><l>ΣXY</l><l>ΣX^2</l><l>ΣY^2</l><l>a</l><l>b</l><l>n</l><l>eqn</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="xlist"/></block></block><block s="doSetVar"><l>ΣX</l><custom-block s="sum %l"><block var="xlist"/></custom-block></block><block s="doSetVar"><l>ΣY</l><custom-block s="sum %l"><block var="ylist"/></custom-block></block><block s="doSetVar"><l>ΣXY</l><custom-block s="sum %l"><block s="reportVariadicProduct"><list><block var="xlist"/><block var="ylist"/></list></block></custom-block></block><block s="doSetVar"><l>ΣX^2</l><custom-block s="sum %l"><block s="reportPower"><block var="xlist"/><l>2</l></block></custom-block></block><block s="doSetVar"><l>ΣY^2</l><custom-block s="sum %l"><block s="reportPower"><block var="ylist"/><l>2</l></block></custom-block></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="ΣY"/><block var="ΣX^2"/></list></block><block s="reportVariadicProduct"><list><block var="ΣX"/><block var="ΣXY"/></list></block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="n"/><block var="ΣX^2"/></list></block><block s="reportPower"><block var="ΣX"/><l>2</l></block></block></block></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="n"/><block var="ΣXY"/></list></block><block s="reportVariadicProduct"><list><block var="ΣX"/><block var="ΣY"/></list></block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="n"/><block var="ΣX^2"/></list></block><block s="reportPower"><block var="ΣX"/><l>2</l></block></block></block></block><block s="doSetVar"><l>eqn</l><block s="reportTextSplit"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l></l><l></l></list></block><l></l></list></block></autolambda><list></list></block><l><option>blocks</option></l></block></block><block s="doReplaceInList"><l>2</l><block s="reportListItem"><l>2</l><block var="eqn"/></block><block var="b"/></block><block s="doReplaceInList"><l>3</l><block var="eqn"/><block var="a"/></block><block s="doSetVar"><l>eqn</l><block s="reportJoinWords"><block var="eqn"/></block></block><block s="doIf"><block var="graph"/><script><custom-block s="graph equation %br %repRing %br domain: %n - %n step: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><block var="eqn"/><custom-block s="stage . %s"><l>left</l></custom-block><custom-block s="stage . %s"><l>right</l></custom-block><l>1</l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>true</bool></l></custom-block><custom-block s="dot plot %br %l %br dot size: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><custom-block s="table %br x: %mult%n %br y: %mult%n"><block var="xlist"/><block var="ylist"/></custom-block><l>3</l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l></custom-block><custom-block s="print system message %s %b"><block s="reportJoinWords"><list><l>LinReg: y=</l><block var="b"/><l>x+</l><block var="a"/></list></block><l><bool>false</bool></l></custom-block></script><list></list></block><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>eqn</l><l>y= ax+b</l></list></block><block s="reportNewList"><list><l>a</l><block var="b"/></list></block><block s="reportNewList"><list><l>b</l><block var="a"/></list></block><block s="reportNewList"><list><l>reporter</l><block var="eqn"/></list></block></list></block></block></script></block></script></block-definition><block-definition s="trapezoidal formula using list $nl xlist: %&apos;xlist&apos; $nl ylist: %&apos;ylist&apos; $nl subinterval: %&apos;subintervals&apos;" type="reporter" category="Calculus"><comment x="0" y="0" w="90" collapsed="false">Solves for the area under the points.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%n">1</input></inputs><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><custom-block s="empty list? %l"><block var="xlist"/></custom-block><custom-block s="empty list? %l"><block var="ylist"/></custom-block></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: both lists are empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="xlist"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: xlist is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="ylist"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: ylist is empty</l></custom-block><block s="doDeclareVariables"><list><l>roc</l><l>Δx</l></list></block><block s="doSetVar"><l>roc</l><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="xlist"/></block><block s="reportListItem"><l>1</l><block var="xlist"/></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="xlist"/></block><l>1</l></block><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><block s="reportVariadicSum"><list><block s="reportListItem"><block var="i"/><block var="xlist"/></block><block var="roc"/></list></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="xlist"/></block></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: xlist is not equal length intervals</l></custom-block></script></block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="xlist"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="ylist"/></block></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: data length is not equal</l></custom-block><block s="doIfElse"><custom-block s="%n is between ( %n , %n )"><block var="subintervals"/><l>0</l><block s="reportListAttribute"><l><option>length</option></l><block var="xlist"/></block></custom-block><script><block s="doSetVar"><l>Δx</l><block var="roc"/></block><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="Δx"/><l>2</l></block><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block></autolambda><list></list></block><block var="ylist"/></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></list></block></block></script><script><custom-block s="error %txt"><l>Error: value in variable subinterval is an illegal index selection value</l></custom-block></script></block></script></block-definition><block-definition s="unitV %&apos;vector&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Solves for the unit vector given a vector.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="vector"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty vector</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportNot"><custom-block s="%n is between ( %n , %n )"><block s="reportListAttribute"><l><option>length</option></l><block var="vector"/></block><l>1</l><l>3</l></custom-block></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: vector length</l></custom-block><block s="doForEach"><l>item</l><block var="vector"/><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="item"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><block s="reportJoinWords"><list><l>Error: encountered empty item at </l><block s="reportListIndex"><l></l><block var="vector"/></block></list></block></custom-block></script></block><block s="doDeclareVariables"><list><l>magnitude</l></list></block><block s="doSetVar"><l>magnitude</l><custom-block s="magnitude %l"><block var="vector"/></custom-block></block><block s="doReport"><block s="reportNewList"><list><block s="reportQuotient"><block s="reportListItem"><l>1</l><block var="vector"/></block><block var="magnitude"/></block><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="vector"/></block><block var="magnitude"/></block><block s="reportQuotient"><block s="reportListItem"><l>3</l><block var="vector"/></block><block var="magnitude"/></block></list></block></block></script></block></script></block-definition><block-definition s="magnitude %&apos;vector&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Finds the magnitude of a given vector.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportNot"><custom-block s="%n is between ( %n , %n )"><block s="reportListAttribute"><l><option>length</option></l><block var="vector"/></block><l>1</l><l>3</l></custom-block></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: vector length</l></custom-block><block s="doForEach"><l>item</l><block var="vector"/><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="item"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><block s="reportJoinWords"><list><l>Error: encountered empty item at </l><block s="reportListIndex"><l></l><block var="vector"/></block></list></block></custom-block></script></block><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="dotproduct %l %l"><block var="vector"/><block var="vector"/></custom-block></block></block></script></block></script></block-definition><block-definition s="%&apos;number&apos; is between ( %&apos;low&apos; , %&apos;high&apos; )" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Check if the number is between the range.&#xD;&#xD;a &gt; x &gt; b</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="number"/><block var="low"/></list></block><block s="reportVariadicLessThan"><list><block var="number"/><block var="high"/></list></block></list></block></block></script></block></script></block-definition><block-definition s="%&apos;number&apos; ^2" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Square a number.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportPower"><block var="number"/><l>2</l></block></block></script></block-definition><block-definition s="vector %&apos;x&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">QOL block to make tracking vectors easier.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="x"/></block><l>3</l></list></block><custom-block s="error %txt (2)"><l>Error: max length is 3</l></custom-block><block var="x"/></block></block></script></block-definition><block-definition s="construct %&apos;from&apos; %&apos;end&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Constructs a vector given the starting and ending coordinates.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><block s="reportNot"><custom-block s="%n is between ( %n , %n )"><block s="reportListAttribute"><l><option>length</option></l><block var="from"/></block><l>1</l><l>3</l></custom-block></block><block s="reportNot"><custom-block s="%n is between ( %n , %n )"><block s="reportListAttribute"><l><option>length</option></l><block var="end"/></block><l>1</l><l>3</l></custom-block></block></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: vector length</l></custom-block><block s="doForEach"><l>item</l><block var="from"/><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="item"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><block s="reportJoinWords"><list><l>Error: encountered empty item at </l><block s="reportListIndex"><l></l><block var="from"/></block></list></block></custom-block></script></block><block s="doForEach"><l>item</l><block var="end"/><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="item"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><block s="reportJoinWords"><list><l>Error: encountered empty item at </l><block s="reportListIndex"><l></l><block var="end"/></block></list></block></custom-block></script></block><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doAddToList"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="end"/></block><block s="reportListItem"><block var="i"/><block var="from"/></block></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script></block></script></block-definition><block-definition s="dotproduct %&apos;vector&apos; %&apos;vector 2&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Solves for the dot product of 2 vectors.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportNot"><custom-block s="%n is between ( %n , %n )"><block s="reportListAttribute"><l><option>length</option></l><block var="vector"/></block><l>1</l><l>3</l></custom-block></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: vector length</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportNot"><custom-block s="%n is between ( %n , %n )"><block s="reportListAttribute"><l><option>length</option></l><block var="vector 2"/></block><l>1</l><l>3</l></custom-block></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: vector length</l></custom-block><block s="doForEach"><l>item</l><block var="vector"/><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="item"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><block s="reportJoinWords"><list><l>Error: encountered empty item at </l><block s="reportListIndex"><l></l><block var="vector"/></block></list></block></custom-block></script></block><block s="doForEach"><l>item</l><block var="vector 2"/><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="item"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><block s="reportJoinWords"><list><l>Error: encountered empty item at </l><block s="reportListIndex"><l></l><block var="vector 2"/></block></list></block></custom-block></script></block><block s="doReport"><block s="reportAtomicCombine"><block s="reportVariadicProduct"><list><block var="vector"/><block var="vector 2"/></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block></script></block-definition><block-definition s="crossproduct %&apos;vector&apos; %&apos;vector 2&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Solves for the cross product of 2 vectors.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><block s="reportNot"><custom-block s="%n is between ( %n , %n )"><block s="reportListAttribute"><l><option>length</option></l><block var="vector"/></block><l>1</l><l>3</l></custom-block></block><block s="reportNot"><custom-block s="%n is between ( %n , %n )"><block s="reportListAttribute"><l><option>length</option></l><block var="vector 2"/></block><l>1</l><l>3</l></custom-block></block></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: vector length</l></custom-block><block s="doForEach"><l>item</l><block var="vector"/><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="item"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><block s="reportJoinWords"><list><l>Error: encountered empty item at </l><block s="reportListIndex"><l></l><block var="vector"/></block></list></block></custom-block></script></block><block s="doForEach"><l>item</l><block var="vector 2"/><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="item"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><block s="reportJoinWords"><list><l>Error: encountered empty item at </l><block s="reportListIndex"><l></l><block var="vector 2"/></block></list></block></custom-block></script></block><block s="doReport"><block s="reportNewList"><list><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="vector"/></block><block s="reportListItem"><l>3</l><block var="vector 2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="vector"/></block><block s="reportListItem"><l>2</l><block var="vector 2"/></block></list></block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="vector"/></block><block s="reportListItem"><l>1</l><block var="vector 2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="vector"/></block><block s="reportListItem"><l>3</l><block var="vector 2"/></block></list></block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="vector"/></block><block s="reportListItem"><l>2</l><block var="vector 2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="vector"/></block><block s="reportListItem"><l>1</l><block var="vector 2"/></block></list></block></block></list></block></block></script></block></script></block-definition><block-definition s="%&apos;function&apos; of %&apos;number&apos;" type="reporter" category="Trigonometry"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sec<options>sec&#xD;csc&#xD;cot</options></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="function"/><l>sec</l></list></block><script><block s="doReport"><block s="reportQuotient"><l>1</l><block s="reportMonadic"><l><option>cos</option></l><block var="number"/></block></block></block></script><list><block s="reportVariadicEquals"><list><block var="function"/><l>csc</l></list></block><script><block s="doReport"><block s="reportQuotient"><l>1</l><block s="reportMonadic"><l><option>sin</option></l><block var="number"/></block></block></block></script><block s="reportVariadicEquals"><list><block var="function"/><l>cot</l></list></block><script><block s="doReport"><block s="reportQuotient"><l>1</l><block s="reportMonadic"><l><option>tan</option></l><block var="number"/></block></block></block></script><l><bool>true</bool></l><script><custom-block s="error %txt"><l>Error: not an option</l></custom-block></script></list></block></script></block-definition><block-definition s="matrixmultiply %&apos;matrix1&apos; %&apos;matrix2&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Multiplies two matrices.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="matrix1"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty matrix</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="matrix2"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty matrix</l></custom-block><block s="doWarp"><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="dotproduct %l %l"><block var="a row"/><block var="b column"/></custom-block></autolambda><list><l>b column</l></list></block><block s="reportListAttribute"><l><option>columns</option></l><block var="matrix2"/></block></block></autolambda><list><l>a row</l></list></block><block var="matrix1"/></block><comment w="258" collapsed="false">Credit to @bh from this forum post:&#xD;https://forum.snap.berkeley.edu/t/how-does-matrix-multiplication-work/8039/14</comment></block></script></block></script></block-definition><block-definition s="3x+1 %&apos;amount&apos;" type="reporter" category="Fun"><comment x="0" y="0" w="90" collapsed="false">3x+1 equation where even numbers are divided by 2 and odd numbers are plugged into the function.&#xD;&#xD;Also known as hailstone formula.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="amount"/><l>0</l></list></block><script><custom-block s="error %txt"><l>Error: number cannot be 0</l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block var="amount"/><l>0</l></list></block><script><custom-block s="error %txt"><l>Error: negative number</l></custom-block></script><list></list></block><block s="doDeclareVariables"><list><l>number</l><l>list</l></list></block><block s="doSetVar"><l>number</l><block var="amount"/></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doAddToList"><block var="amount"/><block var="list"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="number"/><l>1</l></list></block><script><block s="doIfElse"><custom-block s="even? %n"><block var="number"/></custom-block><script><block s="doSetVar"><l>number</l><block s="reportQuotient"><block var="number"/><l>2</l></block></block></script><script><block s="doSetVar"><l>number</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>3</l><block var="number"/></list></block><l>1</l></list></block></block></script></block><block s="doAddToList"><block var="number"/><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script></block></script></block-definition><block-definition s="LinEqn Solve $nl %&apos;y&apos; = %&apos;m&apos; x + %&apos;b&apos; $nl Window: %&apos;from&apos; - %&apos;to&apos;" type="reporter" category="Number"><comment x="0" y="0" w="139" collapsed="false">Solves a linear equation by guess and check. &#xD;&#xD;Decimals are not supported.&#xD;&#xD;Window must be configured.&#xD;&#xD;Boredom creates this</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input><input type="%n">-100000</input><input type="%n">100000</input></inputs><script><block s="doWarp"><script><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="m"/><block var="i"/></list></block><block var="b"/></list></block><block var="y"/></list></block><script><block s="doReport"><block s="reportJoinWords"><list><l>x = </l><block var="i"/></list></block></block></script><list></list></block></script></block><block s="doReport"><l>Error: solution not in window</l></block></script></block></script></block-definition><block-definition s="QuadForm $nl %&apos;a&apos; x^2 + %&apos;b&apos; x + %&apos;c&apos;" type="reporter" category="Number"><comment x="0" y="0" w="139" collapsed="false">Solves for the discriminant by using the quadratic formula and outputs the predicted answer.</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>discriminant</l></list></block><block s="doSetVar"><l>discriminant</l><block s="reportDifference"><custom-block s="%n ^2"><block var="b"/></custom-block><block s="reportVariadicProduct"><list><l>4</l><block var="a"/><block var="c"/></list></block></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="discriminant"/><l>0</l></list></block><block s="reportJoinWords"><list><l>Two distinct roots, </l><block var="discriminant"/></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="discriminant"/><l>0</l></list></block><block s="reportJoinWords"><list><l>Two real roots, </l><block var="discriminant"/></list></block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="discriminant"/><l>0</l></list></block><block s="reportJoinWords"><list><l>Imaginary or no roots, </l><block var="discriminant"/></list></block><l>Illegal operation</l></block></block></block></block></script></block></script></block-definition><block-definition s="y-intercept $nl %&apos;eqn&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Finds the y-intercept of a given equation.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block var="eqn"/><list><l>0</l></list></block></block></script></block-definition><block-definition s="try %&apos;cmd&apos; if %&apos;error&apos; run %&apos;error cmd&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="cmd"/><block var="error cmd"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="cdiff initial value: %&apos;initial&apos; highest term: %&apos;term&apos; highest term value: %&apos;term value&apos;" type="reporter" category="Fun"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doFor"><l>i</l><l>0</l><l>100000</l><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportVariadicSum"><list><block var="initial"/><block s="reportVariadicProduct"><list><block var="i"/><block s="reportDifference"><block var="term"/><l>1</l></block></list></block></list></block><block var="term value"/></list></block><script><block s="doReport"><block var="i"/></block></script><list></list></block></script></block><block s="doFor"><l>i</l><l>-100000</l><l>0</l><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportVariadicSum"><list><block var="initial"/><block s="reportVariadicProduct"><list><block var="i"/><block s="reportDifference"><block var="term"/><l>1</l></block></list></block></list></block><block var="term value"/></list></block><script><block s="doReport"><block var="i"/></block></script><list></list></block></script></block></script></block-definition><block-definition s="ratio initial value: %&apos;initial&apos; highest term: %&apos;term&apos; term value: %&apos;term_value&apos;" type="reporter" category="Fun"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doFor"><l>i</l><l>0</l><l>100000</l><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportVariadicProduct"><list><block var="initial"/><block s="reportPower"><block var="i"/><block s="reportDifference"><block var="term"/><l>1</l></block></block></list></block><block var="term_value"/></list></block><script><block s="doReport"><block var="i"/></block></script><list></list></block></script></block><block s="doFor"><l>i</l><l>-100000</l><l>0</l><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportVariadicProduct"><list><block var="initial"/><block s="reportPower"><block var="i"/><block s="reportDifference"><block var="term"/><l>1</l></block></block></list></block><block var="term_value"/></list></block><script><block s="doReport"><block var="i"/></block></script><list></list></block></script></block><block s="doReport"><l>Error: out of range</l></block></script></block-definition><block-definition s="%&apos;item&apos; list from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="Trigonometry"><comment x="0" y="0" w="90" collapsed="false">Creates a list from the function.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sin<options>abs&#xD;sqrt&#xD;sin&#xD;cos&#xD;tan&#xD;asin&#xD;acos&#xD;atan&#xD;sec&#xD;csc&#xD;cot&#xD;ln&#xD;log&#xD;lg&#xD;e^&#xD;10^&#xD;2^</options></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>sin</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>sin</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>cos</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>cos</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>tan</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>tan</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>asin</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>asin</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>acos</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>acos</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>atan</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>atan</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>sec</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><custom-block s="%s of %n"><l>sec</l><block var="i"/></custom-block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>csc</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><custom-block s="%s of %n"><l>csc</l><block var="i"/></custom-block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>cot</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><custom-block s="%s of %n"><l>cot</l><block var="i"/></custom-block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>sqrt</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>sqrt</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>abs</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>abs</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>ln</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>ln</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>log</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>log</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>lg</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>lg</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>e^</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>e^</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>10^</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>10^</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><l>2^</l></list></block><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="from"/><block var="to"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>2^</option></l><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script><list></list></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; nand %&apos;b&apos;" type="reporter" category="Logic"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="a"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="a"/><l>1</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="b"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="b"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><l>Error: not a bit</l></block></script><list></list></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="%n and %n"><block var="a"/><block var="b"/></custom-block><l>1</l></list></block><l>0</l><l>1</l></block></block></script></block></script></block-definition><block-definition s="not %&apos;b&apos;" type="reporter" category="Logic"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="b"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="b"/><l>1</l></list></block></list></block><script><block s="doReport"><l>Error: not a bit</l></block></script><list></list></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="b"/><l>1</l></list></block><l>0</l><l>1</l></block></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; nor %&apos;b&apos;" type="reporter" category="Logic"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="a"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="a"/><l>1</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="b"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="b"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><l>Error: not a bit</l></block></script><list></list></block><block s="doReport"><custom-block s="not %n"><custom-block s="%n or %n"><block var="a"/><block var="b"/></custom-block></custom-block></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; xnor %&apos;b&apos;" type="reporter" category="Logic"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="a"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="a"/><l>1</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="b"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="b"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><l>Error: not a bit</l></block></script><list></list></block><block s="doReport"><custom-block s="not %n"><custom-block s="%n xor %n"><l>1</l><l>1</l></custom-block></custom-block></block></script></block></script></block-definition><block-definition s="3x3 Matrix $nl %&apos;1&apos; %&apos;2&apos; %&apos;3&apos; $nl %&apos;4&apos; %&apos;5&apos; %&apos;6&apos; $nl %&apos;7&apos; %&apos;8&apos; %&apos;9&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">A 3x3 matrix</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block var="1"/><block var="2"/><block var="3"/></list></block><block s="reportNewList"><list><block var="4"/><block var="5"/><block var="6"/></list></block><block s="reportNewList"><list><block var="7"/><block var="8"/><block var="9"/></list></block></list></block></block></script></block-definition><block-definition s="turbo %&apos;cmds&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><custom-block s="try %cs if %upvar run %cs"><script><block s="doRun"><block var="cmds"/><list></list></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>false</bool></l></block></script><l>error</l><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>false</bool></l></block><custom-block s="error %txt"><block var="error"/></custom-block></script></custom-block></script></block-definition><block-definition s="now" type="reporter" category="Date &amp; Time"><comment x="0" y="0" w="90" collapsed="false">Reports the current date and time in your time zone.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportDate"><l><option>month</option></l></block><l>/</l><block s="reportDate"><l><option>date</option></l></block><l>/</l><block s="reportDate"><l><option>year</option></l></block><l> </l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportDate"><l><option>hour</option></l></block><l>12</l></list></block><block s="reportDifference"><block s="reportDate"><l><option>hour</option></l></block><l>12</l></block><block s="reportDate"><l><option>hour</option></l></block></block><l>:</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportDate"><l><option>minute</option></l></block><l>10</l></list></block><block s="reportJoinWords"><list><l>0</l><block s="reportDate"><l><option>minute</option></l></block></list></block><block s="reportDate"><l><option>minute</option></l></block></block><l>:</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportDate"><l><option>second</option></l></block><l>10</l></list></block><block s="reportJoinWords"><list><l>0</l><block s="reportDate"><l><option>second</option></l></block></list></block><block s="reportDate"><l><option>second</option></l></block></block><l> </l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportDate"><l><option>hour</option></l></block><l>12</l></list></block><l>PM</l><l>AM</l></block></list></block></block></script></block-definition><block-definition s="current time" type="reporter" category="Date &amp; Time"><comment x="0" y="0" w="90" collapsed="false">Reports the curent time in your time zone.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportDate"><l><option>hour</option></l></block><l>:</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportDate"><l><option>minute</option></l></block><l>10</l></list></block><block s="reportJoinWords"><list><l>0</l><block s="reportDate"><l><option>minute</option></l></block></list></block><block s="reportDate"><l><option>minute</option></l></block></block><l>:</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportDate"><l><option>second</option></l></block><l>10</l></list></block><block s="reportJoinWords"><list><l>0</l><block s="reportDate"><l><option>second</option></l></block></list></block><block s="reportDate"><l><option>second</option></l></block></block></list></block></block></script></block-definition><block-definition s="matrix $nl %&apos;matrix&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Creates a matrix.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l" irreplaceable="true"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</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="matrix"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="matrix"/></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="row %&apos;num&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Creates the rows of the matrix.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="doReport"><block var="num"/></block></script></block-definition><block-definition s="matrix column %&apos;column&apos; of %&apos;matrix&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Finds the columns for the matrix.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="column"/><block s="reportListAttribute"><l><option>columns</option></l><block var="matrix"/></block></list></block><custom-block s="error %txt (2)"><l>Error: index is out of range</l></custom-block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="column"/><l>0</l></list></block><custom-block s="error %txt (2)"><l>Error: invalid index</l></custom-block><block s="reportListItem"><block var="column"/><block s="reportListAttribute"><l><option>columns</option></l><block var="matrix"/></block></block></block></block></block></script></block></script></block-definition><block-definition s="matrix row %&apos;row&apos; of %&apos;matrix&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Finds the row of the matrix.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportIfElse"><custom-block s="empty list? %l"><block var="matrix"/></custom-block><custom-block s="error %txt (2)"><l>Error: no matrix provided</l></custom-block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="row"/><block s="reportListAttribute"><l><option>length</option></l><block var="matrix"/></block></list></block><custom-block s="error %txt (2)"><l>Error: index is out of range</l></custom-block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="row"/><l>0</l></list></block><custom-block s="error %txt (2)"><l>Error: invalid index</l></custom-block><block s="reportListItem"><block var="row"/><block var="matrix"/></block></block></block></block></block></script></block></script></block-definition><block-definition s="%&apos;start&apos; ^^ %&apos;tetration&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Tetration.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">3</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block var="start"/></block><block s="doFor"><l>i</l><l>2</l><block var="tetration"/><script><block s="doSetVar"><l>a</l><block s="reportPower"><block var="a"/><block var="start"/></block></block></script></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="hour" type="reporter" category="Date &amp; Time"><comment x="0" y="0" w="90" collapsed="false">Gets the current hour in your time zone.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportDate"><l><option>hour</option></l></block></block></script></block-definition><block-definition s="minute" type="reporter" category="Date &amp; Time"><comment x="0" y="0" w="90" collapsed="false">Gets the current minute in your time zone.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportDate"><l><option>minute</option></l></block></block></script></block-definition><block-definition s="second" type="reporter" category="Date &amp; Time"><comment x="0" y="0" w="90" collapsed="false">Gets the current second from your time zone.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportDate"><l><option>second</option></l></block></block></script></block-definition><block-definition s="day" type="reporter" category="Date &amp; Time"><comment x="0" y="0" w="90" collapsed="false">Gets the current day from your time zone.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportDate"><l><option>date</option></l></block></block></script></block-definition><block-definition s="month" type="reporter" category="Date &amp; Time"><comment x="0" y="0" w="90" collapsed="false">Gets the current month.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportDate"><l><option>month</option></l></block></block></script></block-definition><block-definition s="year" type="reporter" category="Date &amp; Time"><comment x="0" y="0" w="90" collapsed="false">Gets the current year.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportDate"><l><option>year</option></l></block></block></script></block-definition><block-definition s="day of week" type="reporter" category="Date &amp; Time"><comment x="0" y="0" w="90" collapsed="false">Gets the current day of the week from your time zone.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportDate"><l><option>day of week</option></l></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="a"/><l>1</l></list></block><l>Sunday</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="a"/><l>2</l></list></block><l>Monday</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="a"/><l>3</l></list></block><l>Tuesday</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="a"/><l>4</l></list></block><l>Wednesday</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="a"/><l>5</l></list></block><l>Thursday</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="a"/><l>6</l></list></block><l>Friday</l><l>Saturday</l></block></block></block></block></block></block></block></script></block-definition><block-definition s="%&apos;number&apos; %&apos;type&apos; to %&apos;result&apos;" type="reporter" category="Trigonometry"><comment x="0" y="0" w="90" collapsed="false">Unit converter.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s" readonly="true">degree<options>arcsecond&#xD;degree&#xD;gradian&#xD;milliradian&#xD;minute of arc&#xD;radian</options></input><input type="%s" readonly="true">radian<options>arcsecond&#xD;degree&#xD;gradian&#xD;milliradian&#xD;minute of arc&#xD;radian</options></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>degree</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>arcsecond</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><l>3600</l></list></block></block></script><list><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>degree</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>degree</l></list></block></list></block><script><block s="doReport"><block var="number"/></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>degree</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>gradian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><l>200</l><l>180</l></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>degree</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>milliradian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>1000</l><custom-block s="pi"></custom-block></list></block><l>180</l></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>degree</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>minute of arc</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><l>60</l></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>degree</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>radian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><custom-block s="pi"></custom-block><l>180</l></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>arcsecond</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>arcsecond</l></list></block></list></block><script><block s="doReport"><block var="number"/></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>arcsecond</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>degree</l></list></block></list></block><script><block s="doReport"><block s="reportQuotient"><block var="number"/><l>3600</l></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>arcsecond</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>gradian</l></list></block></list></block><script><block s="doReport"><block s="reportQuotient"><block var="number"/><l>3240</l></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>arcsecond</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>milliradian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>1000</l><custom-block s="pi"></custom-block></list></block><block s="reportVariadicProduct"><list><l>180</l><l>3600</l></list></block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>arcsecond</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>minute of arc</l></list></block></list></block><script><block s="doReport"><block s="reportQuotient"><block var="number"/><l>60</l></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>arcsecond</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>radian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><custom-block s="pi"></custom-block><block s="reportVariadicProduct"><list><l>180</l><l>3600</l></list></block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>gradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>arcsecond</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><l>3240</l></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>gradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>degree</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><l>180</l><l>200</l></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>gradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>gradian</l></list></block></list></block><script><block s="doReport"><block var="number"/></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>gradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>milliradian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>1000</l><custom-block s="pi"></custom-block></list></block><l>200</l></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>gradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>minute of arc</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><l>54</l></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>gradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>radian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><custom-block s="pi"></custom-block><l>200</l></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>milliradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>arcsecond</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>3600</l><l>180</l></list></block><block s="reportVariadicProduct"><list><l>1000</l><custom-block s="pi"></custom-block></list></block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>milliradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>degree</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><l>180</l><block s="reportVariadicProduct"><list><l>1000</l><custom-block s="pi"></custom-block></list></block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>milliradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>gradian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><l>200</l><block s="reportVariadicProduct"><list><l>1000</l><custom-block s="pi"></custom-block></list></block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>milliradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>milliradian</l></list></block></list></block><script><block s="doReport"><block var="number"/></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>milliradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>minute of arc</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>60</l><l>180</l></list></block><block s="reportVariadicProduct"><list><l>1000</l><custom-block s="pi"></custom-block></list></block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>milliradian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>radian</l></list></block></list></block><script><block s="doReport"><block s="reportQuotient"><block var="number"/><l>1000</l></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>minute of arc</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>arcsecond</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><l>60</l></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>minute of arc</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>degree</l></list></block></list></block><script><block s="doReport"><block s="reportQuotient"><block var="number"/><l>60</l></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>minute of arc</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>gradian</l></list></block></list></block><script><block s="doReport"><block s="reportQuotient"><block var="number"/><l>54</l></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>minute of arc</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>milliradian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>1000</l><custom-block s="pi"></custom-block></list></block><block s="reportVariadicProduct"><list><l>60</l><l>180</l></list></block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>minute of arc</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>minute of arc</l></list></block></list></block><script><block s="doReport"><block var="number"/></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>minute of arc</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>radian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><custom-block s="pi"></custom-block><block s="reportVariadicProduct"><list><l>60</l><l>180</l></list></block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>radian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>arcsecond</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>3600</l><l>180</l></list></block><custom-block s="pi"></custom-block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>radian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>degree</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><l>180</l><custom-block s="pi"></custom-block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>radian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>gradian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><l>200</l><custom-block s="pi"></custom-block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>radian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>milliradian</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><l>1000</l></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>radian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>minute of arc</l></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>60</l><l>180</l></list></block><custom-block s="pi"></custom-block></block></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="type"/><l>radian</l></list></block><block s="reportVariadicEquals"><list><block var="result"/><l>radian</l></list></block></list></block><script><block s="doReport"><block var="number"/></block></script></list></block></script></block></script></block-definition><block-definition s="table $nl x: %&apos;x&apos; $nl y: %&apos;y&apos;" type="reporter" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Creates a table.&#xD;&#xD;Must have atleast 2 values.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input><input type="%mult%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicOr"><list><custom-block s="does %l contain a list ?"><block var="x"/></custom-block><custom-block s="does %l contain a list ?"><block var="y"/></custom-block></list></block><custom-block s="error %txt (2)"><l>Error: table cannot have a list</l></custom-block><block s="reportIfElse"><block s="reportVariadicNotEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="x"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="y"/></block></list></block><custom-block s="error %txt (2)"><l>Error: table length mismatch</l></custom-block><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="x"/></block><l>1</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="y"/></block><l>1</l></list></block></list></block><custom-block s="error %txt (2)"><l>Error: not a table</l></custom-block><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></block></block></block></script></block></script></block-definition><block-definition s="delete all clones" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>clone</l><block s="reportConcatenatedLists"><list><block s="reportGet"><l><option>other sprites</option></l></block><block s="reportNewList"><list><block s="reportGet"><l><option>self</option></l></block></list></block></list></block><script><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="equation table $nl %&apos;equation&apos; $nl domain: %&apos;from&apos; - %&apos;to&apos; step: %&apos;step&apos;" type="reporter" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Generates a table given the equation.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n">-240<options>stage</options></input><input type="%n">240<options>stage</options></input><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doSetVar"><l>x</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>y</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n step %n to %n %cs"><l>i</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="from"/><l>stage</l></list></block><custom-block s="stage . %s"><l>left</l></custom-block><block var="from"/></block><block var="step"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="to"/><l>stage</l></list></block><custom-block s="stage . %s"><l>right</l></custom-block><block var="to"/></block><script><block s="doAddToList"><block var="i"/><block var="x"/></block><block s="doAddToList"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="evaluate"><block var="equation"/><list><block var="i"/></list></block></block><l>0</l></list></block><custom-block s="ERROR"></custom-block><block s="evaluate"><block var="equation"/><list><block var="i"/></list></block></block><block var="y"/></block></script></custom-block><block s="doReport"><custom-block s="table %br x: %mult%n %br y: %mult%n"><block var="x"/><block var="y"/></custom-block></block></script></block></script></block-definition><block-definition s="graph equation $nl %&apos;equation&apos; $nl domain: %&apos;from&apos; - %&apos;to&apos; step: %&apos;step&apos; $nl clear canvas? %&apos;clear&apos; $nl warp? %&apos;warp&apos; $nl turbo? %&apos;turbo&apos; $nl graph labels? %&apos;label&apos;" type="command" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Graphs an equation.&#xD;&#xD;eg. y=x^2</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n">-240<options>stage</options></input><input type="%n">240<options>stage</options></input><input type="%n">1</input><input type="%b">true</input><input type="%b">false</input><input type="%b">true</input><input type="%b">true</input></inputs><script><custom-block s="table graph %br %l %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><custom-block s="equation table %br %repRing %br domain: %n - %n step: %n"><block var="equation"/><block var="from"/><block var="to"/><block var="step"/></custom-block><block var="clear"/><block var="warp"/><block var="turbo"/><block var="label"/></custom-block></script></block-definition><block-definition s="table graph $nl %&apos;table&apos; $nl clear canvas? %&apos;clear?&apos; $nl warp? %&apos;warp&apos; $nl turbo? %&apos;turbo?&apos; $nl graph labels? %&apos;labels&apos;" type="command" category="Graphing"><comment x="0" y="0" w="111.00000000000006" collapsed="false">Graphs the data from a table.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%b">true</input><input type="%b">false</input><input type="%b">true</input><input type="%b">true</input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty list? %l"><block var="table"/></custom-block><script><block s="setHeading"><l>90</l></block><block s="clear"></block><custom-block s="coordinate plane %br label? %b"><l><bool>true</bool></l></custom-block><custom-block s="print system message %s %b"><l>Error: empty</l><l><bool>true</bool></l></custom-block></script><list><block s="reportNot"><custom-block s="is %l a table?"><block var="table"/></custom-block></block><script><block s="setHeading"><l>90</l></block><block s="clear"></block><custom-block s="coordinate plane %br label? %b"><l><bool>true</bool></l></custom-block><custom-block s="print system message %s %b"><l>Error: not a table</l><l><bool>true</bool></l></custom-block></script></list></block></script></block><block s="createClone"><l><option>myself</option></l></block><block s="doIf"><block var="clear?"/><script><block s="clear"></block></script><list></list></block><block s="doIfElse"><block var="warp"/><script><block s="doWarp"><script><custom-block s="try %cs if %upvar run %cs"><script><block s="doTellTo"><block s="reportGet"><l><option>clones</option></l></block><block s="reifyScript"><script><block s="hide"></block><custom-block s="coordinate plane %br label? %b"><block var="labels"/></custom-block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><block s="down"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block><l>ERR#</l></list></block><script><block s="up"></block><block s="doGlide"><l>0</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><block s="down"></block></script><script><block s="doGlide"><l>0</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block></block></script></block></script></block><block s="up"></block><block s="doReport"><l></l></block></script><list></list></block><list></list></block><custom-block s="delete all clones"></custom-block><block s="removeClone"></block></script><l>error</l><script><block s="doReport"><l></l></block></script></custom-block><block s="doReport"><l></l></block></script></block></script><script><block s="doIfElse"><block var="turbo?"/><script><custom-block s="try %cs if %upvar run %cs"><script><block s="doTellTo"><block s="reportGet"><l><option>clones</option></l></block><block s="reifyScript"><script><block s="hide"></block><custom-block s="turbo %cs"><script><custom-block s="coordinate plane %br label? %b"><block var="labels"/></custom-block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><block s="down"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block><l>ERR#</l></list></block><script><block s="up"></block><block s="doGlide"><l>0</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><block s="down"></block></script><script><block s="doGlide"><l>0</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block></block></script></block></script></block></script></custom-block><block s="up"></block><block s="doReport"><l></l></block></script><list></list></block><list></list></block><custom-block s="delete all clones"></custom-block><block s="removeClone"></block></script><l>error</l><script><block s="doReport"><l></l></block></script></custom-block><block s="doReport"><l></l></block></script><script><custom-block s="try %cs if %upvar run %cs"><script><block s="doTellTo"><block s="reportGet"><l><option>clones</option></l></block><block s="reifyScript"><script><block s="hide"></block><custom-block s="coordinate plane %br label? %b"><block var="labels"/></custom-block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><block s="down"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block><l>ERR#</l></list></block><script><block s="up"></block><block s="doGlide"><l>0</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><block s="down"></block></script><script><block s="doGlide"><l>0</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block></block></script></block></script></block><block s="up"></block><block s="doReport"><l></l></block></script><list></list></block><list></list></block><custom-block s="delete all clones"></custom-block><block s="removeClone"></block></script><l>error</l><script><block s="doReport"><l></l></block></script></custom-block><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="247.33333333333334" collapsed="false">The primitive FOR block uses an implicit step of ±1 depending on which of the starting and ending values is larger.  This version allows you to provide an explicit step value.  If the sign of the step input is incompatible with the ordering of the starting and ending values, the script will not be run at all.</comment><header></header><code></code><translations>pt:para _ de _ com passo _ a _ _ $loop-0.7&#xD;ca:per _ = _ incrementant _ fins _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="step"/><l>0</l></list></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="dot plot $nl %&apos;table&apos; $nl dot size: %&apos;size&apos; $nl clear canvas? %&apos;clear?&apos; $nl warp? %&apos;warp&apos; $nl turbo? %&apos;turbo&apos; $nl graph labels? %&apos;labels&apos;" type="command" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Creates a dot plot from the given data table.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">5</input><input type="%b">true</input><input type="%b">false</input><input type="%b">true</input><input type="%b">true</input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty list? %l"><block var="table"/></custom-block><script><block s="setHeading"><l>90</l></block><block s="clear"></block><custom-block s="coordinate plane %br label? %b"><l><bool>true</bool></l></custom-block><custom-block s="print system message %s %b"><l>Error: empty</l><l><bool>true</bool></l></custom-block></script><list><block s="reportNot"><custom-block s="is %l a table?"><block var="table"/></custom-block></block><script><block s="setHeading"><l>90</l></block><block s="clear"></block><custom-block s="coordinate plane %br label? %b"><l><bool>true</bool></l></custom-block><custom-block s="print system message %s %b"><l>Error: not a table</l><l><bool>true</bool></l></custom-block></script></list></block></script></block><block s="createClone"><l><option>myself</option></l></block><block s="doIf"><block var="clear?"/><script><block s="clear"></block></script><list></list></block><block s="doIfElse"><block var="warp"/><script><block s="doWarp"><script><custom-block s="try %cs if %upvar run %cs"><script><block s="doTellTo"><block s="reportGet"><l><option>clones</option></l></block><block s="reifyScript"><script><block s="hide"></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><custom-block s="dot %n"><block var="size"/></custom-block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block><script><block s="gotoXY"><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><custom-block s="dot %n"><block var="size"/></custom-block></script></block><custom-block s="coordinate plane %br label? %b"><block var="labels"/></custom-block><block s="doReport"><l></l></block></script><list></list></block><list></list></block><custom-block s="delete all clones"></custom-block><block s="removeClone"></block></script><l>error</l><script><block s="doReport"><l></l></block></script></custom-block><block s="doReport"><l></l></block></script></block></script><script><block s="doIfElse"><block var="turbo"/><script><custom-block s="try %cs if %upvar run %cs"><script><block s="doTellTo"><block s="reportGet"><l><option>clones</option></l></block><block s="reifyScript"><script><custom-block s="turbo %cs"><script><block s="hide"></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><custom-block s="dot %n"><block var="size"/></custom-block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block><script><block s="gotoXY"><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><custom-block s="dot %n"><block var="size"/></custom-block></script></block></script></custom-block><custom-block s="coordinate plane %br label? %b"><block var="labels"/></custom-block><block s="doReport"><l></l></block></script><list></list></block><list></list></block><custom-block s="delete all clones"></custom-block><block s="removeClone"></block></script><l>error</l><script><block s="doReport"><l></l></block></script></custom-block><block s="doReport"><l></l></block></script><script><custom-block s="try %cs if %upvar run %cs"><script><block s="doTellTo"><block s="reportGet"><l><option>clones</option></l></block><block s="reifyScript"><script><block s="hide"></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><custom-block s="dot %n"><block var="size"/></custom-block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block><script><block s="gotoXY"><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><custom-block s="dot %n"><block var="size"/></custom-block></script></block><custom-block s="coordinate plane %br label? %b"><block var="labels"/></custom-block><block s="doReport"><l></l></block></script><list></list></block><list></list></block><custom-block s="delete all clones"></custom-block><block s="removeClone"></block></script><l>error</l><script><block s="doReport"><l></l></block></script></custom-block><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="dot %&apos;size&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="setSize"><block var="size"/></block><block s="down"></block><block s="forward"><l>0</l></block><block s="up"></block><block s="setSize"><l>1</l></block></script></block-definition><block-definition s="graph %&apos;labels?&apos;" type="command" category="Graphing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%b">false</input></inputs><script><block s="hide"></block><block s="errorObsolete"></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="table"/></block></block></block><block s="down"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block><script><block s="doGlide"><l>0</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="table"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block var="table"/></block></block></block></script></block><block s="up"></block><block s="removeClone"></block></script></block-definition><block-definition s="xlist generator $nl domain: %&apos;low&apos; - %&apos;high&apos; $nl step: %&apos;step&apos;" type="reporter" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Generate x values.</comment><header></header><code></code><translations></translations><inputs><input type="%n">-5<options>stage</options></input><input type="%n">5<options>stage</options></input><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n step %n to %n %cs"><l>i</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="low"/><l>stage</l></list></block><custom-block s="stage . %s"><l>left</l></custom-block><block var="low"/></block><block var="step"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="high"/><l>stage</l></list></block><custom-block s="stage . %s"><l>right</l></custom-block><block var="high"/></block><script><block s="doAddToList"><block var="i"/><block var="a"/></block></script></custom-block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="ylist generator $nl equation: %&apos;eqn&apos; $nl domain: %&apos;low&apos; - %&apos;high&apos; $nl step: %&apos;step&apos;" type="reporter" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Generate y list from equation.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n">-5<options>stage</options></input><input type="%n">5<options>stage</options></input><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n step %n to %n %cs"><l>i</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="low"/><l>stage</l></list></block><custom-block s="stage . %s"><l>left</l></custom-block><block var="low"/></block><block var="step"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="high"/><l>stage</l></list></block><custom-block s="stage . %s"><l>right</l></custom-block><block var="high"/></block><script><block s="doAddToList"><block s="evaluate"><block var="eqn"/><list><block var="i"/></list></block><block var="a"/></block></script></custom-block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="√ %&apos;a&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Square root.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block var="a"/></block></block></script></block-definition><block-definition s="magnitude^2 %&apos;vector&apos;" type="reporter" category="Matrix &amp; Vector"><comment x="0" y="0" w="90" collapsed="false">Reports the magnitude of a vector squared.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="%n ^2"><custom-block s="magnitude %l"><block var="vector"/></custom-block></custom-block></block></script></block></script></block-definition><block-definition s="coordinate plane $nl label? %&apos;labels&apos;" type="command" category="Graphing"><header></header><code></code><translations></translations><inputs><input type="%b">true</input></inputs><script><block s="doWarp"><script><block s="setHeading"><l>90</l></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>0</l></block><block s="down"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><l>0</l></block><block s="up"></block><block s="gotoXY"><l>0</l><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></block><block s="down"></block><block s="gotoXY"><l>0</l><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></block><block s="up"></block><block s="doIf"><block var="labels"/><script><custom-block s="tag %mlt %cs"><l>Write left value</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>1</l></list></block><l>5</l></block><block s="write"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>12</l></block></script></custom-block><custom-block s="tag %mlt %cs"><l>Write right value</l><script><block s="gotoXY"><block s="reportDifference"><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><l>24</l></block><l>5</l></block><block s="write"><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><l>12</l></block></script></custom-block><custom-block s="tag %mlt %cs"><l>write top value</l><script><block s="gotoXY"><l>5</l><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><l>10</l></block></block><block s="write"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><l>12</l></block></script></custom-block><custom-block s="tag %mlt %cs"><l>Write bottom value</l><script><block s="gotoXY"><l>4</l><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><l>5</l></list></block></block><block s="write"><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><l>12</l></block></script></custom-block><custom-block s="tag %mlt %cs"><l>Write 0</l><script><block s="gotoXY"><l>2</l><l>5</l></block><block s="write"><l>0</l><l>12</l></block></script></custom-block></script><list></list></block></script></block></script></block-definition><block-definition s="factor %&apos;number&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Factor a number.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block var="number"/><l><option>number</option></l></block></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: not a number</l></custom-block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="number"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="number"/><block var="i"/></block><l>0</l></list></block><script><block s="doAddToList"><block var="i"/><block var="a"/></block></script><list></list></block></script></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="tag %&apos;tag&apos; %&apos;actions&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%mlt"></input><input type="%cs"></input></inputs><script><block s="doRun"><block var="actions"/><list></list></block></script></block-definition><block-definition s="random table $nl length: %&apos;length&apos;" type="reporter" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Generate a random sorted table.</comment><header></header><code></code><translations></translations><inputs><input type="%n">5</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="length"/><l>1</l></list></block><script><custom-block s="error %txt"><l>Error invalid table length</l></custom-block></script><list></list></block><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doSetVar"><l>x</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>y</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="x"/></block><block var="length"/></list></block><script><block s="doAddToList"><block s="reportRandom"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></block><block var="x"/></block><block s="doAddToList"><block s="reportRandom"><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></block><block var="y"/></block></script></block><block s="doReport"><custom-block s="table %br x: %mult%n %br y: %mult%n"><block s="reportListAttribute"><l><option>sorted</option></l><block var="x"/></block><block var="y"/></custom-block></block></script></block></script></block-definition><block-definition s="do in parallel %&apos;actions&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Accepts any number of scripts as inputs.  Launches a separate thread for each of them, so they are done in parallel, then continues with the current script while they all run.&#xD;&#xD;This doesn&apos;t change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed.  Rather, the point of this block is to allow starting synchronized but independent scripts.</comment><header></header><code></code><translations>pt:executa _ em paralelo&#xD;ca:executa en paral·lel _&#xD;</translations><inputs><input type="%mult%cs"></input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="actions"/></block><l>0</l></list></block><script><block s="fork"><block s="reportListItem"><l>1</l><block var="actions"/></block><list></list></block><custom-block s="do in parallel %mult%cs"><block s="reportCDR"><block var="actions"/></block></custom-block></script><list></list></block></script></block-definition><block-definition s="3x+1 graph $nl number: %&apos;number&apos;" type="command" category="Fun"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block var="number"/><l>0</l></list></block><script><block s="clear"></block><custom-block s="print system message %s %b"><l>Error: number cannot be ≤ 0</l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="3x+1 %n"><block var="number"/></custom-block></block><custom-block s="table graph %br %l %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><custom-block s="table %br x: %mult%n %br y: %mult%n"><block s="reportNumbers"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block></block><block var="a"/></custom-block><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="save pen trails as a costume" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block></script></block-definition><block-definition s="warp %&apos;action&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="action"/><list></list></block></block></script></block></script></block-definition><block-definition s="bar $nl size: %&apos;size&apos; $nl from: %&apos;fx&apos; %&apos;fy&apos; $nl to: %&apos;tx&apos; %&apos;ty&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">100</input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="delete all clones"></custom-block><block s="createClone"><l><option>myself</option></l></block><block s="doTellTo"><block s="reportGet"><l><option>clones</option></l></block><block s="reifyScript"><script><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="setSize"><block var="size"/></block><block s="up"></block><block s="gotoXY"><block var="fx"/><block var="fy"/></block><block s="down"></block><block s="gotoXY"><block var="tx"/><block var="ty"/></block><block s="up"></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>false</bool></l></block><block s="doReport"><l></l></block></script><list></list></block><list></list></block><custom-block s="delete all clones"></custom-block></script></block-definition><block-definition s="- %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>neg</option></l><block var="num"/></block></block></script></block-definition><block-definition s="ERROR" type="reporter" category="Constants"><comment x="0" y="0" w="90" collapsed="false">Error reporter</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>ERR#</l></block></script></block-definition><block-definition s="empty list? %&apos;list&apos;" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>0</l></list></block></block></script></block></script></block-definition><block-definition s="print system message %&apos;message&apos; %&apos;stop?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%b">false</input></inputs><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>5</l></list></block><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><l>3</l></list></block></block><block s="write"><block var="message"/><l>12</l></block><block s="doIf"><block var="stop?"/><script><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block></script></block-definition><block-definition s="auto graph $nl %&apos;equation&apos; $nl resolution: %&apos;step&apos; $nl clear canvas? %&apos;clear&apos; $nl warp? %&apos;warp&apos;" type="command" category="Graphing"><comment x="0" y="0" w="240" collapsed="false">Automatically graphs an equation using preset settings.&#xD;&#xD;Preset Settings:&#xD;- Will turbo if not warp&#xD;- Graph labels are displayed</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n">1<options>Ultra Fast=50&#xD;Fastest=10&#xD;Fast=5&#xD;Default=1&#xD;Low Resolution=0.5&#xD;High Resolution=0.1&#xD;Ultra Resolution=0.01</options></input><input type="%b">true</input><input type="%b">false</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="equation table %br %repRing %br domain: %n - %n step: %n"><block var="equation"/><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><block var="step"/></list></block><block var="step"/></custom-block></block></script></block><custom-block s="table graph %br %l %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><block var="a"/><block var="clear"/><block var="warp"/><block s="reportNot"><block var="warp"/></block><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="stage width" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></block></script></block-definition><block-definition s="stage height" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></block></script></block-definition><block-definition s="log %&apos;x&apos; $nl %&apos;base&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Log with base.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><l>0</l></list></block><block s="reportVariadicLessThan"><list><block var="base"/><l>0</l></list></block></list></block><script><block s="doReport"><custom-block s="ERROR"></custom-block></block></script><list></list></block><block s="doReport"><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><block var="x"/></block><block s="reportMonadic"><l><option>log</option></l><block var="base"/></block></block></block></script></block-definition><block-definition s="multiline %&apos;a&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="integral graph $nl equation: %&apos;eqn&apos; $nl domain: %&apos;low&apos; - %&apos;high&apos; $nl $nl intervals: %&apos;intervals&apos; $nl clear canvas: %&apos;clear&apos; $nl warp? %&apos;warp&apos; $nl area: %&apos;area&apos;" type="command" category="Graphing"><comment x="0" y="0" w="137" collapsed="false">Graphs the equation, then the integral.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n">0</input><input type="%n">100</input><input type="%n">5<options>Ultra=10000&#xD;Very High=5000&#xD;High=2500&#xD;Low High=1250&#xD;Medium=1000&#xD;Low=500&#xD;Fast=250&#xD;Super Fast=50&#xD;Default=5&#xD;Ultra Fast=2</options></input><input type="%b">true</input><input type="%b">true</input><input type="%upvar"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>eqn table</l><l>x</l><l>y</l></list></block><block s="doSetVar"><l>eqn table</l><custom-block s="equation table %br %repRing %br domain: %n - %n step: %n"><block var="eqn"/><block var="low"/><block var="high"/><l>1</l></custom-block></block><block s="doSetVar"><l>x</l><block s="reportListItem"><l>1</l><block var="eqn table"/></block></block><block s="doSetVar"><l>y</l><block s="reportListItem"><l>2</l><block var="eqn table"/></block></block><custom-block s="auto graph %br %repRing %br resolution: %n %br clear canvas? %b %br warp? %b"><block var="eqn"/><l>1</l><block var="clear"/><block var="warp"/></custom-block><block s="setHeading"><l>90</l></block><block s="gotoXY"><block var="low"/><l>0</l></block></script></block><block s="doIfElse"><block var="warp"><comment w="107" collapsed="true">Check if warp.</comment></block><script><block s="doWarp"><script><block s="doFor"><l>i</l><l>1</l><block var="high"/><script><block s="down"></block><block s="changeYPosition"><block s="reportListItem"><block var="i"/><block var="y"/></block></block><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportListItem"><block var="i"/><block var="y"/></block></block></block><block s="up"></block><block s="changeXPosition"><l>1</l></block></script><comment w="217.3662109375" collapsed="true">Fill in the integral boundaries</comment></block></script></block></script><script><block s="doFor"><l>i</l><l>1</l><block var="high"/><script><block s="down"></block><block s="changeYPosition"><block s="reportListItem"><block var="i"/><block var="y"/></block></block><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportListItem"><block var="i"/><block var="y"/></block></block></block><block s="up"></block><block s="changeXPosition"><l>1</l></block></script></block></script></block><block s="doWarp"><script><block s="doSetVar"><l>area</l><custom-block s="%n %br ∫ %repRing dx %br %n %br %n intervals"><block var="high"/><block var="eqn"/><block var="low"/><block var="intervals"/></custom-block><comment w="90" collapsed="false">Solve for the area</comment></block><custom-block s="print system message %s %b"><block s="reportJoinWords"><list><l>Area: </l><block var="area"/></list></block><l><bool>false</bool></l></custom-block></script></block></script></block-definition><block-definition s="try %&apos;a&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>error cmd</l><l>error</l></list></block><block s="doSetVar"><l>error cmd</l><block s="reifyScript"><script></script><list></list></block></block><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="a"/><block var="error cmd"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="if %&apos;a&apos; then %&apos;b&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="evaluate"><block var="a"/><list></list></block><script><block s="doReport"><block var="b"/></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="tell %&apos;thing&apos; to %&apos;b&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%cs"></input></inputs><script><custom-block s="try %cs if %upvar run %cs"><script><block s="doTellTo"><block var="thing"/><block var="b"/><list></list></block></script><l>error</l><script><custom-block s="error %txt"><block var="error"/></custom-block></script></custom-block></script></block-definition><block-definition s="error block %&apos;a&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="clear"></block><custom-block s="coordinate plane %br label? %b"><l><bool>true</bool></l></custom-block><custom-block s="print system message %s %b"><block var="a"/><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="error menu %&apos;a&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="a"/></block><l>0</l></list></block><script><custom-block s="error %txt"><l>Text input cannot be empty.</l></custom-block></script><list></list></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><block s="reportNewList"><list><block var="a"/><block s="reportNewList"><list><l>OK</l></list></block></list></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="%&apos;n&apos; $nl --- $nl %&apos;d&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="reportQuotient"><block var="n"/><block var="d"/></block></block></script></block-definition><block-definition s="system message %&apos;title&apos; %&apos;body&apos; %&apos;options&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%l"></input></inputs><script><custom-block s="try %cs if %upvar run %cs"><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="options"/></block><l>0</l></list></block><script><block s="doSetVar"><l>options</l><block s="reportNewList"><list><l>OK</l></list></block></block></script><list></list></block><block s="doInsertInList"><l>---</l><l>1</l><block var="options"/></block><block s="doInsertInList"><block var="body"/><l>1</l><block var="options"/></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><block s="reportNewList"><list><block var="title"/><block var="options"/></list></block></block></script><list></list></block><list></list></block></script><l>error</l><script><block s="doReport"><l></l></block></script></custom-block></script></block-definition><block-definition s="multi-graphing $nl equations: %&apos;eqns&apos; $nl graph? %&apos;graph?&apos; $nl resolution: %&apos;step&apos; $nl warp? %&apos;warp&apos; $nl turbo? %&apos;turbo&apos; $nl graph labels? %&apos;labels&apos;" type="command" category="Graphing"><comment x="0" y="0" w="264" collapsed="false">Graph as many equations as you want, simultaneously.&#xD;&#xD;Each equation is graphed in order, from top to bottom. &#xD;&#xD;For each equation, you must check the graph? Boolean for it to actually be graphed otherwise, it will be ignored.&#xD;&#xD;This block will create a system message that tells you how long the operation took.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%repRing"></input><input type="%mult%b"></input><input type="%n">1<options>Ultra Fast=50&#xD;Fastest=10&#xD;Fast=5&#xD;Default=1&#xD;Low=0.5&#xD;High=0.1&#xD;Ultra=0.01&#xD;Presets={&#xD;Linear Equations=480&#xD;}</options></input><input type="%b">true</input><input type="%b">false</input><input type="%b">true</input></inputs><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="eqns"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="graph?"/></block></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: length of equations must equal length of graph booleans</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><block var="step"/><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: step must be greater than 0</l></custom-block><block s="clear"></block><block s="doDeclareVariables"><list><l>current time</l></list></block><block s="doSetVar"><l>current time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><custom-block s="coordinate plane %br label? %b"><block var="labels"/></custom-block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="eqns"/></block><script><block s="doIf"><block s="reportListItem"><block var="i"/><block var="graph?"/></block><script><custom-block s="graph equation %br %repRing %br domain: %n - %n step: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><block s="reportListItem"><block var="i"/><block var="eqns"/></block><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><block var="step"/></list></block><block var="step"/><l><bool>false</bool></l><block var="warp"/><block var="turbo"/><l><bool>false</bool></l></custom-block></script><list></list></block></script></block><custom-block s="print system message %s %b"><block s="reportJoinWords"><list><l>Graphing Time: </l><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="current time"/></block><l>ms</l></list></block><l><bool>false</bool></l></custom-block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>ca:prova de forma segura reportant _ i si _ reportant _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="try %cs if %upvar run %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>error</l><script><block s="doSetVar"><l>error</l><block var="error"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="timer %&apos;run&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doRun"><block var="run"/><list></list></block><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="a"/></block></block></script></block-definition><block-definition s="Detailed Stats $nl type: %&apos;type&apos; $nl save to: %&apos;select&apos; $nl %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="132" collapsed="false">Generate detailed information for a given list in a friendly format.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sample<options>sample&#xD;population</options></input><input type="%s" readonly="true"><options>§_getVarNamesDict</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>kurtosis excess</l><l>kurtosis type</l><l>data</l></list></block><block s="doSetVar"><l>kurtosis excess</l><custom-block s="%s kurtosis excess %l"><block var="type"/><block var="list"/></custom-block></block><block s="doSetVar"><l>kurtosis type</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="kurtosis excess"/><l>0</l></list></block><l>leptokurtic</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="kurtosis excess"/><l>0</l></list></block><l>platykurtic</l><l>mesokurtic</l></block><comment w="90" collapsed="false">Get kurtosis type.</comment></block></block><block s="doSetVar"><l>data</l><block s="reportNewList"><list><block s="reportNewList"><list><l>title</l><l>Detailed Stats</l></list></block><block s="reportNewList"><list><l>type</l><block var="type"/></list></block><block s="reportNewList"><list><l>data</l><block var="list"/></list></block><block s="reportNewList"><list><l>min</l><custom-block s="min %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>max</l><custom-block s="max %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>range</l><custom-block s="range %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>size</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><block s="reportNewList"><list><l>sum</l><custom-block s="sum %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>mean</l><custom-block s="average %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>median</l><custom-block s="median %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>mode</l><custom-block s="mode %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>stdev</l><custom-block s="%s standard deviation %l"><block var="type"/><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>variance</l><custom-block s="%s variance %l"><block var="type"/><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>mid range</l><custom-block s="midrange %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>quartiles</l><custom-block s="quartiles %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>IQR</l><custom-block s="IQR %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>outliers</l><custom-block s="outliers %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>SS</l><custom-block s="sum of squares %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>MAD</l><custom-block s="MAD %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>RMS</l><custom-block s="RMS %l"><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>SEM</l><custom-block s="%s SEM %l"><block var="type"/><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>skewness</l><custom-block s="%s skewness %l"><block var="type"/><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>kurtosis type</l><block var="kurtosis type"/></list></block><block s="reportNewList"><list><l>KE</l><block var="kurtosis excess"/></list></block><block s="reportNewList"><list><l>CV</l><custom-block s="%s CV %l"><block var="type"/><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>RSD</l><custom-block s="%s RSD %l"><block var="type"/><block var="list"/></custom-block></list></block><block s="reportNewList"><list><l>frequency table</l><custom-block s="frequency table %l"><block var="list"/></custom-block></list></block></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="select"/></block><l>0</l></list><comment w="90" collapsed="false">Set to variable.</comment></block><script><block s="doReport"><block var="data"/></block></script><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="select"/><block var="data"/></list></block><block s="doReport"><block var="data"/></block></script></block></script></block></script></block-definition><block-definition s="median %&apos;list&apos;" type="reporter" category="Statistics"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>sorted</l><l>length</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>sorted</l><block s="reportListAttribute"><l><option>sorted</option></l><block var="list"/></block></block><block s="doSetVar"><l>length</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doIfElse"><custom-block s="even? %n"><block var="length"/></custom-block><script><block s="doSetVar"><l>c</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>d</l><block s="reportQuotient"><block var="length"/><l>2</l></block></block><block s="doAddToList"><block s="reportListItem"><block var="d"/><block var="list"/></block><block var="c"/></block><block s="doAddToList"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="d"/><l>1</l></list></block><block var="list"/></block><block var="c"/></block><block s="doReport"><block s="reportQuotient"><block s="reportAtomicCombine"><block var="c"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><l>2</l></block></block></script><script><block s="doSetVar"><l>c</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>d</l><block s="reportQuotient"><block var="length"/><l>2</l></block></block><block s="doAddToList"><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block var="d"/></block><block var="list"/></block><block var="c"/></block><block s="doReport"><block s="reportListItem"><l>1</l><block var="c"/></block></block></script></block></script></block></script></block-definition><block-definition s="mode %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Reports the number that appears the most.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>distribution</option></l><block var="list"/></block></block></block></block></script></block></script></block-definition><block-definition s="midrange %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="227.03535156249995" collapsed="false">Average of minimum and maximum values</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportListAttribute"><l><option>sorted</option></l><block var="list"/></block></block><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l><option>last</option></l><block var="a"/></block></list></block><l>2</l></block></block></script></block></script></block-definition><block-definition s="quartiles %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Data seperated into 4 sections</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>median</l><l>q1</l><l>q2</l><l>q3</l><l>sorted</l><l>length</l></list></block><block s="doSetVar"><l>median</l><custom-block s="median %l"><block var="list"/></custom-block></block><block s="doSetVar"><l>length</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>sorted</l><block s="reportListAttribute"><l><option>sorted</option></l><block var="list"/></block></block><block s="doSetVar"><l>q1</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>q3</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportQuotient"><block var="length"/><l>2</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="sorted"/></block><block var="q1"/></block></script></block><block s="doFor"><l>k</l><block var="length"/><block s="reportVariadicSum"><list><block s="reportQuotient"><block var="length"/><l>2</l></block><l>1</l></list></block><script><block s="doAddToList"><block s="reportListItem"><block var="k"/><block var="sorted"/></block><block var="q3"/></block></script></block><block s="doSetVar"><l>q1</l><custom-block s="median %l"><block var="q1"/></custom-block></block><block s="doSetVar"><l>q2</l><custom-block s="median %l"><block var="sorted"/></custom-block></block><block s="doSetVar"><l>q3</l><custom-block s="median %l"><block var="q3"/></custom-block></block><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>Q1</l><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="sorted"/></block><l>-</l><block var="q1"/></list></block></list></block><block s="reportNewList"><list><l>Q2</l><block s="reportJoinWords"><list><block var="q1"/><l>-</l><block var="q2"/></list></block></list></block><block s="reportNewList"><list><l>Q3</l><block s="reportJoinWords"><list><block var="q2"/><l>-</l><block var="q3"/></list></block></list></block><block s="reportNewList"><list><l>Q4</l><block s="reportJoinWords"><list><block var="q3"/><l>-</l><block s="reportListItem"><l><option>last</option></l><block var="sorted"/></block></list></block></list></block></list></block></block></script></block></script></block-definition><block-definition s="IQR %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Interquartile Range</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doReport"><block s="reportDifference"><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>3</l><custom-block s="quartiles %l"><block var="list"/></custom-block></block></block><l>-</l></block></block><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>1</l><custom-block s="quartiles %l"><block var="list"/></custom-block></block></block><l>-</l></block></block></block></block></script></block></script></block-definition><block-definition s="outliers %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="159" collapsed="false">Values that lie above the upper fence or below the lower fence.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>upper</l><l>lower</l><l>outliers</l></list></block><block s="doSetVar"><l>lower</l><custom-block s="%s fence %l"><l>lower</l><block var="list"/></custom-block></block><block s="doSetVar"><l>upper</l><custom-block s="%s fence %l"><l>upper</l><block var="list"/></custom-block></block><block s="doSetVar"><l>outliers</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="reportNot"><custom-block s="%n is between ( %n , %n )"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="lower"/><block var="upper"/></custom-block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="outliers"/></block></script><list></list></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="outliers"/></block><l>0</l></list></block><script><block s="doReport"><l>none</l></block></script><script><block s="doReport"><block var="outliers"/></block></script></block></script></block></script></block-definition><block-definition s="%&apos;type&apos; fence %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Find the lower and upper fence</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">both<options>lower&#xD;upper&#xD;both</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>upper</l><l>lower</l></list></block><block s="doSetVar"><l>lower</l><block s="reportDifference"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>1</l><custom-block s="quartiles %l"><block var="list"/></custom-block></block></block><l>-</l></block></block><block s="reportVariadicProduct"><list><custom-block s="IQR %l"><block var="list"/></custom-block><l>1.5</l></list></block></block></block><block s="doSetVar"><l>upper</l><block s="reportVariadicSum"><list><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l><option>last</option></l><custom-block s="quartiles %l"><block var="list"/></custom-block></block></block><l>-</l></block></block><block s="reportVariadicProduct"><list><custom-block s="IQR %l"><block var="list"/></custom-block><l>1.5</l></list></block></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>lower</l></list></block><script><block s="doReport"><block var="lower"/></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>upper</l></list></block><script><block s="doReport"><block var="upper"/></block></script><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>lower</l><block var="lower"/></list></block><block s="reportNewList"><list><l>upper</l><block var="upper"/></list></block></list></block></block></script></block></script></block><custom-block s="error %txt"><l>Error: empty type</l></custom-block></script></block></script></block-definition><block-definition s="sum of squares %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="167.634765625" collapsed="false">Sum of the squared differences between data values and mean</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>mean</l></list></block><block s="doSetVar"><l>mean</l><custom-block s="average %l"><block var="list"/></custom-block></block><block s="doReport"><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l></l><block var="list"/></block><block var="mean"/></block><l>2</l></block></autolambda><list></list></block><l>i</l><l>1</l></custom-block></block></script></block></script></block-definition><block-definition s="MAD %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Mean absolute deviation</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>n</l><l>mean</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>mean</l><custom-block s="average %l"><block var="list"/></custom-block></block><block s="doReport"><custom-block s="%n %br --- %br %n"><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><custom-block s="| %n |"><block s="reportDifference"><block s="reportListItem"><l></l><block var="list"/></block><block var="mean"/></block></custom-block></autolambda><list></list></block><l>i</l><l>1</l></custom-block><block var="n"/></custom-block></block></script></block></script></block-definition><block-definition s="| %&apos;a&apos; |" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block var="a"/></block></block></script></block-definition><block-definition s="RMS %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Root mean square&#xD;&#xD;Describes the magnitude of the set of numbers</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>n</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doReport"><custom-block s="√ %n"><custom-block s="%n %br --- %br %n"><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><l>10</l><block s="reifyReporter"><autolambda><custom-block s="%n ^2"><block s="reportListItem"><l></l><block var="list"/></block></custom-block></autolambda><list></list></block><l>i</l><l>1</l></custom-block><block var="n"/></custom-block></custom-block></block></script></block></script></block-definition><block-definition s="%&apos;type&apos; SEM %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Standard Error of Mean</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sample<options>sample&#xD;population</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>n</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doReport"><custom-block s="%n %br --- %br %n"><custom-block s="%s standard deviation %l"><block var="type"/><block var="list"/></custom-block><custom-block s="√ %n"><block var="n"/></custom-block></custom-block></block></script></block></script></block-definition><block-definition s="%&apos;type&apos; skewness %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="137" collapsed="false">How far left or right the data set distribution is distorted from a symmetrical bell curve.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sample<options>sample&#xD;population</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>n</l><l>a</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>a</l><custom-block s="average %l"><block var="list"/></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>population</l></list></block><script><block s="doReport"><custom-block s="%n %br --- %br %n"><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l></l><block var="list"/></block><block var="a"/></block><l>3</l></block></autolambda><list></list></block><l>i</l><l>1</l></custom-block><block s="reportVariadicProduct"><list><block var="n"/><block s="reportPower"><custom-block s="%s standard deviation %l"><l>population</l><block var="list"/></custom-block><l>3</l></block></list></block></custom-block></block></script><script><block s="doReport"><block s="reportVariadicProduct"><list><custom-block s="%n %br --- %br %n"><block var="n"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="n"/><l>1</l></block><block s="reportDifference"><block var="n"/><l>2</l></block></list></block></custom-block><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportPower"><custom-block s="%n %br --- %br %n"><block s="reportDifference"><block s="reportListItem"><l></l><block var="list"/></block><block var="a"/></block><custom-block s="%s standard deviation %l"><l>sample</l><block var="list"/></custom-block></custom-block><l>3</l></block></autolambda><list></list></block><l>i</l><l>1</l></custom-block></list></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;type&apos; kurtosis excess %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Describes the height of the tails of a distribution</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sample<options>sample&#xD;population</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>n</l><l>mean</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>mean</l><custom-block s="average %l"><block var="list"/></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>population</l></list></block><script><block s="doReport"><block s="reportDifference"><block s="reportVariadicProduct"><list><custom-block s="%n %br --- %br %n"><l>1</l><block var="n"/></custom-block><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportPower"><custom-block s="%n %br --- %br %n"><block s="reportDifference"><block s="reportListItem"><l></l><block var="list"/></block><block var="mean"/></block><custom-block s="%s standard deviation %l"><l>population</l><block var="list"/></custom-block></custom-block><l>4</l></block></autolambda><list></list></block><l>i</l><l>1</l></custom-block></list></block><l>3</l></block></block></script><script><block s="doReport"><block s="reportDifference"><block s="reportVariadicProduct"><list><custom-block s="%n %br --- %br %n"><block s="reportVariadicProduct"><list><block var="n"/><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="n"/><l>1</l></block><block s="reportDifference"><block var="n"/><l>2</l></block><block s="reportDifference"><block var="n"/><l>3</l></block></list></block></custom-block><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportPower"><custom-block s="%n %br --- %br %n"><block s="reportDifference"><block s="reportListItem"><l></l><block var="list"/></block><block var="mean"/></block><custom-block s="%s standard deviation %l"><l>sample</l><block var="list"/></custom-block></custom-block><l>4</l></block></autolambda><list></list></block><l>i</l><l>1</l></custom-block></list></block><custom-block s="%n %br --- %br %n"><block s="reportVariadicProduct"><list><l>3</l><custom-block s="%n ^2"><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="n"/><l>2</l></block><block s="reportDifference"><block var="n"/><l>3</l></block></list></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;type&apos; CV %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Coefficient of variation&#xD;&#xD;Describes the dispersion of data around the mean</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sample<options>sample&#xD;population</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>mean</l></list></block><block s="doSetVar"><l>mean</l><custom-block s="average %l"><block var="list"/></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>sample</l></list></block><script><block s="doReport"><custom-block s="%n %br --- %br %n"><custom-block s="%s standard deviation %l"><l>sample</l><block var="list"/></custom-block><block var="mean"/></custom-block></block></script><script><block s="doReport"><custom-block s="%n %br --- %br %n"><custom-block s="%s standard deviation %l"><l>population</l><block var="list"/></custom-block><block var="mean"/></custom-block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;type&apos; RSD %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Relative standard deviation&#xD;&#xD;Describes the variance of a subset of data from the mean as a percentage</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sample<options>sample&#xD;population</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>mean</l></list></block><block s="doSetVar"><l>mean</l><custom-block s="average %l"><block var="list"/></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>sample</l></list></block><script><block s="doReport"><custom-block s="%n %br --- %br %n"><block s="reportVariadicProduct"><list><custom-block s="%s standard deviation %l"><l>sample</l><block var="list"/></custom-block><l>100</l></list></block><block var="mean"/></custom-block></block></script><script><block s="doReport"><custom-block s="%n %br --- %br %n"><block s="reportVariadicProduct"><list><custom-block s="%s standard deviation %l"><l>population</l><block var="list"/></custom-block><l>100</l></list></block><block var="mean"/></custom-block></block></script></block></script></block></script></block-definition><block-definition s="$flash replace item %&apos;index&apos; of %&apos;list&apos; with %&apos;thing&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1&#xD;last&#xD;random</options></input><input type="%l"></input><input type="%s">thing</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block var="list"/></block><block s="doReplaceInList"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>last</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><block var="index"/></block><block var="a"/><block var="thing"/></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="frequency table %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Gets all values and displays them along with how many values appeared in the list and the percentage of randomly picking that number</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block s="reportListAttribute"><l><option>distribution</option></l><block var="list"/></block></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>c</l><block s="reportListAttribute"><l><option>length</option></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="a"/></block><script><block s="doAddToList"><custom-block s="$flash replace item %n of %l with %s"><l>3</l><block s="reportListItem"><l>1</l><block s="reportReshape"><block s="reportListItem"><block var="i"/><block var="a"/></block><list><l>1</l><l>3</l></list></block></block><block s="reportVariadicProduct"><list><custom-block s="%n %br --- %br %n"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block s="reportReshape"><block s="reportListItem"><block var="i"/><block var="a"/></block><list><l>1</l><l>3</l></list></block></block></block><block var="c"/></custom-block><l>100</l></list></block></custom-block><block var="b"/></block></script></block><block s="doReport"><block var="b"/></block></script></block></script></block-definition><block-definition s="if %&apos;thing&apos; is %&apos;bool&apos; then error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%b">true</input><input type="%txt"></input></inputs><script><block s="doIfElse"><block var="bool"/><script><block s="doIf"><block s="evaluate"><block var="thing"/><list></list></block><script><custom-block s="error %txt"><block var="msg"/></custom-block></script><list></list></block></script><script><block s="doIf"><block s="reportNot"><block s="evaluate"><block var="thing"/><list></list></block></block><script><custom-block s="error %txt"><block var="msg"/></custom-block></script><list></list></block></script></block></script></block-definition><block-definition s="error %&apos;text&apos; (2)" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="error %txt"><block var="text"/></custom-block></script></block-definition><block-definition s="$flash map %&apos;op&apos; over %&apos;list&apos; $nl %&apos;output&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input><input type="%upvar"></input></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>output</l><block s="reportMap"><block var="op"/><block var="list"/></block></block></script></block></script></block-definition><block-definition s="transform %&apos;costume&apos; costume to list" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">current<options>§_costumesMenu</options></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportReshape"><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="costume"/></block><list><block s="reportGetImageAttribute"><l><option>height</option></l><block var="costume"/></block><block s="reportGetImageAttribute"><l><option>width</option></l><block var="costume"/></block><l>4</l></list></block></block></script></block></script></block-definition><block-definition s="%&apos;type&apos; mean %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Solves for the various mean types.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">arithmetic<options>arithmetic&#xD;geometric&#xD;harmonic</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>n</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>arithmetic</l></list></block><script><block s="doReport"><custom-block s="average %l"><block var="list"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>geometric</l></list></block><script><block s="doReport"><block s="reportPower"><custom-block s="%n %br ∏ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="list"/></block></autolambda><list></list></block><l>x</l><l>1</l></custom-block><custom-block s="%n %br --- %br %n"><l>1</l><l></l></custom-block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>harmonic</l></list></block><script><block s="doReport"><custom-block s="%n %br --- %br %n"><block var="n"/><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><custom-block s="%n %br --- %br %n"><l>1</l><block s="reportListItem"><l></l><block var="list"/></block></custom-block></autolambda><list></list></block><l>i</l><l>1</l></custom-block></custom-block></block></script><list></list></block></script></block></script></block-definition><block-definition s="weighted mean $nl weights: %&apos;weights&apos; $nl list: %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Calculate weighted mean.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="weights"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: weights is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: list is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%s ≠ %s"><block s="reportListAttribute"><l><option>length</option></l><block var="weights"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: list length mismatch</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected in list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="weights"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected in weights</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected in list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="weights"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected in weights</l></custom-block><block s="doDeclareVariables"><list><l>n</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doReport"><custom-block s="%n %br --- %br %n"><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><block s="reportListItem"><l></l><block var="list"/></block><block s="reportListItem"><l></l><block var="weights"/></block></list></block></autolambda><list></list></block><l>i</l><l>1</l></custom-block><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="weights"/></block></autolambda><list></list></block><l>i</l><l>1</l></custom-block></custom-block></block></script></block></script></block-definition><block-definition s="z-score of a point $nl data point: %&apos;input&apos; $nl pop mean: %&apos;mean&apos; $nl pop stdev: %&apos;stdev&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Calculated z-score for a single point.</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doReport"><custom-block s="%n %br --- %br %n"><block s="reportDifference"><block var="input"/><block var="mean"/></block><block var="stdev"/></custom-block></block></script></block-definition><block-definition s="z-score of a data sample $nl list: %&apos;list&apos; $nl pop mean: %&apos;pmean&apos; $nl pop stdev: %&apos;pstdev&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="146" collapsed="false">Find the z-score of a data sample.&#xD;&#xD;The length and the sample mean is automatically calculated.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doDeclareVariables"><list><l>n</l><l>sm</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>sm</l><custom-block s="average %l"><block var="list"/></custom-block></block><block s="doReport"><custom-block s="manual z-score %br sample mean: %n %br sample size: %n %br pop mean: %n %br pop stdev: %n"><block var="sm"/><block var="n"/><block var="pmean"/><block var="pstdev"/></custom-block></block></script></block></script></block-definition><block-definition s="manual z-score $nl sample mean: %&apos;mean&apos; $nl sample size: %&apos;size&apos; $nl pop mean: %&apos;pmean&apos; $nl pop stdev: %&apos;pstdev&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Manually calculate the z-score by inputting values.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="%n %br --- %br %n"><block s="reportDifference"><block var="mean"/><block var="pmean"/></block><custom-block s="%n %br --- %br %n"><block var="pstdev"/><custom-block s="√ %n"><block var="size"/></custom-block></custom-block></custom-block></block></script></block-definition><block-definition s="simulate %&apos;type&apos; %&apos;times&apos; times" type="reporter" category="Fun"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">coin toss<options>coin toss&#xD;dice roll</options></input><input type="%n">5</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>out</l></list></block><block s="doSetVar"><l>out</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>coin toss</l></list></block><script><block s="doDeclareVariables"><list><l>table</l></list></block><block s="doSetVar"><l>table</l><block s="reportNewList"><list><l>heads</l><l>tails</l></list></block></block><block s="doReport"><custom-block s="for %upvar = %n step: %n to %n %br %repRing"><l>i</l><l>1</l><l>1</l><block var="times"/><block s="reifyReporter"><autolambda><custom-block s="add %s to %l"><block s="reportListItem"><l><option>random</option></l><block var="table"/></block><block var="out"/></custom-block></autolambda><list></list></block></custom-block></block></script><script><block s="doReport"><custom-block s="for %upvar = %n step: %n to %n %br %repRing"><l>i</l><l>1</l><l>1</l><block var="times"/><block s="reifyReporter"><autolambda><custom-block s="add %s to %l"><block s="reportRandom"><l>1</l><l>6</l></block><block var="out"/></custom-block></autolambda><list></list></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;low&apos; step: %&apos;step&apos; to %&apos;high&apos; $nl %&apos;action&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%repRing"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>test</l><l>b</l></list></block><block s="doSetVar"><l>i</l><block var="low"/></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="step"/><l>0</l></list></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="high"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="high"/></list></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block s="reifyScript"><script><custom-block s="call %repRing %upvar"><block var="action"/><l>output</l></custom-block><block s="doSetVar"><l>b</l><block var="output"/></block></script><list></list></block><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block><block s="doReport"><block var="b"/></block></script></block></script></block-definition><block-definition s="call %&apos;input&apos; %&apos;output&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%upvar"></input></inputs><script><block s="doSetVar"><l>output</l><block s="evaluate"><block var="input"/><list></list></block></block></script></block-definition><block-definition s="add %&apos;data&apos; to %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s">thing</input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doAddToList"><block var="data"/><block var="list"/></block><block s="doReport"><block var="list"/></block></script></block></script></block-definition><block-definition s="%&apos;end&apos; $nl ∏ %&apos;eqn&apos; $nl %&apos;x&apos; = %&apos;begin&apos;" type="reporter" category="Calculus"><comment x="0" y="0" w="90" collapsed="false">Multiply</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%repRing"></input><input type="%upvar"></input><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>x</l><block var="begin"/></block><block s="doFor"><l>k</l><block var="begin"/><block var="end"/><script><block s="doChangeVar"><l>x</l><l>1</l></block><block s="doAddToList"><block s="evaluate"><block var="eqn"/><list><block var="k"/></list></block><block var="list"/></block></script></block><block s="doReport"><block s="reportVariadicProduct"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="%&apos;end&apos; $nl $flash ∏ %&apos;eqn&apos; $nl x = %&apos;begin&apos;" type="reporter" category="Calculus"><comment x="0" y="0" w="90" collapsed="false">Fast multiply</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%repRing"></input><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><block s="reportMap"><block var="eqn"/><block s="reportNumbers"><block var="begin"/><block var="end"/></block></block></block></block></script></block-definition><block-definition s="stage . %&apos;type&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">top<options>width&#xD;height&#xD;left&#xD;right&#xD;top&#xD;bottom</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>width</l></list></block><script><block s="doReport"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>height</l></list></block><script><block s="doReport"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>top</l></list></block><script><block s="doReport"><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>bottom</l></list></block><script><block s="doReport"><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>left</l></list></block><script><block s="doReport"><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>right</l></list></block><script><block s="doReport"><block s="reportAttributeOf"><l><option>right</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block></script><list></list></block></script></block-definition><block-definition s="LogReg $nl xlist: %&apos;xlist&apos; $nl ylist: %&apos;ylist&apos; $nl graph? %&apos;graph&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="128.0000000000001" collapsed="false">Logarithmic Regression</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%b">false</input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%s ≠ %s"><block s="reportListAttribute"><l><option>length</option></l><block var="xlist"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="ylist"/></block></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: data length is not same</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="xlist"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: xlist is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="ylist"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: ylist is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="xlist"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: xlist empty data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="ylist"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: ylist empty data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="xlist"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected in xlist</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="ylist"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected in ylist</l></custom-block><block s="doDeclareVariables"><list><l>n</l><l>xmean</l><l>ymean</l><l>b2</l><l>b1</l></list></block><block s="doSetVar"><l>xlist</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>ln</option></l><l></l></block></autolambda><list></list></block><block var="xlist"/></block></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="xlist"/></block></block><block s="doSetVar"><l>xmean</l><custom-block s="average %l"><block var="xlist"/></custom-block></block><block s="doSetVar"><l>ymean</l><custom-block s="average %l"><block var="ylist"/></custom-block></block><block s="doSetVar"><l>b2</l><block s="reportQuotient"><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l></l><block var="xlist"/></block><block var="xmean"/></block><block s="reportDifference"><block s="reportListItem"><l></l><block var="ylist"/></block><block var="ymean"/></block></list></block></autolambda><list></list></block><l>x</l><l>1</l></custom-block><custom-block s="%n %br ∑ %repRing %br %upvar = %n"><block var="n"/><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l></l><block var="xlist"/></block><block var="xmean"/></block><l>2</l></block></autolambda><list></list></block><l>x</l><l>1</l></custom-block></block></block><block s="doSetVar"><l>b1</l><block s="reportDifference"><block var="ymean"/><block s="reportVariadicProduct"><list><block var="b2"/><block var="xmean"/></list></block></block></block><block s="doDeclareVariables"><list><l>eqn</l></list></block><block s="doSetVar"><l>eqn</l><block s="reportJoinWords"><custom-block s="$flash replace item %n of %l with %s"><l>2</l><block s="reportListItem"><l>3</l><custom-block s="$flash replace item %n of %l with %s"><l>2</l><block s="reportTextSplit"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><block s="reportVariadicProduct"><list><l></l><block s="reportMonadic"><l><option>ln</option></l><l></l></block></list></block></list></block></autolambda><list></list></block><l><option>blocks</option></l></block><block var="b1"/></custom-block></block><block var="b2"/></custom-block></block></block><block s="doIf"><block var="graph"><comment w="90" collapsed="false">Graphing</comment></block><script><custom-block s="graph equation %br %repRing %br domain: %n - %n step: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><block var="eqn"/><custom-block s="stage . %s"><l>left</l></custom-block><custom-block s="stage . %s"><l>right</l></custom-block><l>1</l><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l></custom-block><custom-block s="dot plot %br %l %br dot size: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><custom-block s="table %br x: %mult%n %br y: %mult%n"><block var="xlist"/><block var="ylist"/></custom-block><l>3</l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>false</bool></l></custom-block><custom-block s="print system message %s %b"><block s="reportJoinWords"><list><l>LogReg: y=</l><block var="b1"/><l>+</l><block var="b2"/><l>*ln(x)</l></list></block><l><bool>false</bool></l></custom-block></script><list></list></block><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>eqn</l><l>y=b1+b2*ln(x)</l></list></block><block s="reportNewList"><list><l>b1</l><block var="b1"/></list></block><block s="reportNewList"><list><l>b2</l><block var="b2"/></list></block><block s="reportNewList"><list><l>reporter</l><block var="eqn"/></list></block></list></block></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; %&apos;type&apos; %&apos;b&apos;" type="reporter" category="Sets"><comment x="0" y="0" w="90" collapsed="false">Set operations</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">∪<options>Union=∪&#xD;Intersection=∩&#xD;Set Difference=\&#xD;Cartesian Product=x</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>output</l></list></block><block s="doSetVar"><l>output</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>∪</l></list></block><script><block s="doReport"><block s="reportListAttribute"><l><option>sorted</option></l><block s="reportListAttribute"><l><option>uniques</option></l><block s="reportConcatenatedLists"><list><block var="a"/><block var="b"/></list></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>∩</l></list></block><script><block s="doForEach"><l>item a</l><block var="a"/><script><block s="doForEach"><l>item b</l><block var="b"/><script><block s="doIf"><block s="reportListContainsItem"><block var="b"/><block var="item a"/></block><script><block s="doAddToList"><block var="item a"/><block var="output"/></block></script><list></list></block></script></block></script></block><block s="doReport"><block s="reportListAttribute"><l><option>sorted</option></l><block s="reportListAttribute"><l><option>uniques</option></l><block var="output"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>\</l></list></block><script><block s="doForEach"><l>item a</l><block var="a"/><script><block s="doForEach"><l>item b</l><block var="b"/><script><block s="doIf"><block s="reportNot"><custom-block s="is %s an element of set %l"><block var="item b"/><block var="a"/></custom-block></block><script><block s="doAddToList"><block var="item b"/><block var="output"/></block></script><list><block s="reportNot"><custom-block s="is %s an element of set %l"><block var="item a"/><block var="b"/></custom-block></block><script><block s="doAddToList"><block var="item a"/><block var="output"/></block></script></list></block></script></block></script></block><block s="doReport"><block s="reportListAttribute"><l><option>sorted</option></l><block s="reportListAttribute"><l><option>uniques</option></l><block var="output"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>x</l></list></block><script><block s="doReport"><block s="reportCrossproduct"><list><block var="a"/><block var="b"/></list></block></block></script><list></list></block><custom-block s="error %txt"><l>Error: Not a valid operation</l></custom-block></script></block></script></block-definition><block-definition s="𝜙" type="reporter" category="Constants"><comment x="0" y="0" w="90" collapsed="false">Empty set</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="set %mult%s"><list></list></custom-block></block></script></block-definition><block-definition s="define %&apos;a&apos; as a set with elements %&apos;items&apos;" type="command" category="Sets"><comment x="0" y="0" w="90" collapsed="false">Define a set</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%mult%s"></input></inputs><script><block s="doSetVar"><l>a</l><block var="items"/></block></script></block-definition><block-definition s="is %&apos;x&apos; an element of set %&apos;set&apos;" type="reporter" category="Sets"><comment x="0" y="0" w="90" collapsed="false">Find if a thing is in a set</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="x"/></list></block></autolambda><list></list></block><block var="set"/></block><l></l></list></block></block></block></script></block-definition><block-definition s="set %&apos;a&apos;" type="reporter" category="Sets"><comment x="0" y="0" w="90" collapsed="false">Define a set</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="round %&apos;number&apos; to %&apos;amount&apos; digits" type="reporter" category="Number"><comment x="0" y="0" w="185" collapsed="false">Round a number to a specific decimal amount.&#xD;&#xD;If the number of digts you want to round the number to is greater than the amount of digits, then zeros are added.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block var="number"/><l><option>number</option></l></block></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: not a number</l></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doIf"><custom-block s="whole? %n"><block var="number"/></custom-block><script><block s="doSetVar"><l>a</l><block s="reportTextSplit"><block var="number"/><l><option>letter</option></l></block></block><block s="doSetVar"><l>b</l><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="amount"/><block var="b"/></list></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block var="amount"/><block var="b"/></block><script><block s="doInsertInList"><l>0</l><l>1</l><block var="a"/></block></script></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><block var="a"/></block></block></script><list></list><comment w="90" collapsed="false">Whole number check</comment></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><block var="number"/><l>.</l></block></block><block s="doSetVar"><l>b</l><block s="reportTextSplit"><block s="reportListItem"><l>2</l><block var="a"/></block><l><option>letter</option></l></block></block><block s="doSetVar"><l>c</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="amount"/><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a"/></block></block></script><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="amount"/><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block></list></block><script><block s="doFor"><l>k</l><l>1</l><block s="reportDifference"><block var="amount"/><block s="reportListAttribute"><l><option>length</option></l><block var="b"><comment w="90" collapsed="false">Add 0s</comment></block></block></block><script><block s="doAddToList"><l>0</l><block var="b"/></block></script></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="b"/></block><block var="c"/></block></script></block></script><script><block s="doFor"><l>i</l><l>1</l><block var="amount"/><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="b"/></block><block var="c"/></block></script></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="a"/></block><l>.</l><block s="reportCombine"><block var="c"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block></block></list></block></block></script></block></script></block-definition><block-definition s="odd? %&apos;a&apos;" type="predicate" category="Number"><comment x="0" y="0" w="90" collapsed="false">Reports if a number is odd, e.g. not divisible by 2.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNot"><custom-block s="even? %n"><block var="a"/></custom-block></block></block></script></block-definition><block-definition s="-Infinity" type="reporter" category="Constants"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>-∞</l></block></script></block-definition><block-definition s="Infinity" type="reporter" category="Constants"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>∞</l></block></script></block-definition><block-definition s="set %&apos;set&apos; $arrowRight text" type="reporter" category="Sets"><comment x="0" y="0" w="118" collapsed="false">Turns a set into a text. Automatically trashes empty elements.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</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="set"/></block><script><block s="doIf"><block s="reportIsA"><block s="reportListItem"><block var="i"/><block var="set"/></block><l><option>list</option></l><comment w="90" collapsed="false">Set in a set</comment></block><script><block s="doIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="set"/></block></list></block><script><block s="doAddToList"><block s="reportJoinWords"><list><custom-block s="set %l $arrowRight text"><block s="reportListItem"><block var="i"/><block var="set"/></block></custom-block></list></block><block var="a"/></block></script><script><block s="doAddToList"><block s="reportJoinWords"><list><custom-block s="set %l $arrowRight text"><block s="reportListItem"><block var="i"/><block var="set"/></block></custom-block><l>, </l></list></block><block var="a"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="set"/></block></list><comment w="90" collapsed="false">Normal elements</comment></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="set"/></block></list></block><block var="a"/></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="set"/></block></block><l>0</l></list></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="set"/></block></list></block><block var="a"/></block></script><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="set"/></block><l>, </l></list></block><block var="a"/></block></script></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>{</l><block var="a"/><l>}</l></list></block></block></script></block-definition><block-definition s="spriteProperties . %&apos;type&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">xShift<options>xShift&#xD;yShift&#xD;enabled?&#xD;maxSetOps</options></input></inputs><script><custom-block s="try %cs if %upvar run %cs"><script><block s="doReport"><block s="reportListItem"><block var="type"/><block var="spriteProperties"/></block></block></script><l>error</l><script><custom-block s="error %txt"><l>Error: variable ‘spriteProperties’ does not exist</l></custom-block></script></custom-block></script></block-definition><block-definition s="y= %&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="reset everything" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="hide"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportGet"><l><option>costumes</option></l></block></block><script><block s="doDeleteFromList"><block var="i"/><block s="reportGet"><l><option>costumes</option></l></block></block></script></block><custom-block s="try %cs if %upvar run %cs"><script><block s="doSetVar"><l>spriteProperties</l><block s="reportNewList"><list><block s="reportNewList"><list><l>enabled?</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportNewList"><list><l>xShift</l><l>0</l></list></block><block s="reportNewList"><list><l>yShift</l><l>0</l></list></block><block s="reportNewList"><list><l>maxSetOps</l><l>50</l></list></block></list></block></block></script><l>error</l><script><custom-block s="create %s variable %mult%s"><l>sprite</l><list><l></l></list></custom-block><block s="doSetVar"><l>spriteProperties</l><block s="reportNewList"><list><block s="reportNewList"><list><l>enabled?</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportNewList"><list><l>xShift</l><l>0</l></list></block><block s="reportNewList"><list><l>yShift</l><l>0</l></list></block><block s="reportNewList"><list><l>maxSetOps</l><l>50</l></list></block></list></block></block></script></custom-block><custom-block s="try %cs if %upvar run %cs"><script><block s="doSetVar"><l>slider</l><l>0</l></block></script><l>error</l><script><custom-block s="create %s variable %mult%s"><l>sprite</l><list><l></l></list></custom-block><block s="doSetVar"><l>slider</l><l>0</l></block></script></custom-block><custom-block s="delete all clones"></custom-block></script></block-definition><block-definition s="create %&apos;scope&apos; variable %&apos;name&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">global<options>global&#xD;local&#xD;sprite</options></input><input type="%mult%s"></input></inputs><script><block s="doForEach"><l>item</l><block var="name"/><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><block var="scope"/><block var="item"/></list></block></script></block></script></block-definition><block-definition s="$flash seed, amount: %&apos;amount&apos;" type="reporter" category="Probability"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><block s="reportVariadicLessThanOrEquals"><list><block var="amount"/><l>1</l></list></block><script><block s="doReport"><block s="reportRandom"><l>0.0000000000000000001</l><l>1</l></block></block></script><script><block s="doFor"><l>i</l><l>1</l><block var="amount"/><script><block s="doAddToList"><block s="reportRandom"><l>0.0000000000000000001</l><l>1</l></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script></block></script></block></script></block-definition><block-definition s="new line" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><l>10</l></block></block></script></block-definition><block-definition s="Benchmark $nl Device: %&apos;device&apos; $nl Threads: %&apos;threads&apos; $nl Duration: %&apos;duration&apos;" type="reporter" category="Fun"><header></header><code></code><translations></translations><inputs><input type="%txt">device</input><input type="%n">1</input><input type="%n">60</input></inputs><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="device"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: device name is empty</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><block var="threads"/><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: amount of threads must be greater than or equal to 1</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><block var="duration"/><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: duration must be greater than or equal to 1</l></custom-block><block s="doDeclareVariables"><list><l>a</l><l>!</l><l>start</l><l>activate</l><l>done</l></list></block><block s="doSetVar"><l>activate</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>done</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportNewList"><list><l></l><l></l></list></block></list></block></block><block s="doSetVar"><l>!</l><l>0</l></block><block s="doSetVar"><l>start</l><custom-block s="now"></custom-block></block><block s="doShowVar"><l>!</l></block><block s="doFor"><l>i</l><l>1</l><block var="threads"/><script><block s="fork"><block s="reifyScript"><script><block s="doWaitUntil"><block var="activate"/></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="getTimer"></block><block var="duration"/></list></block><script><block s="doSetVar"><l>a</l><block s="reportListAttribute"><l><option>distribution</option></l><custom-block s="seed, amount: %n"><l>10000</l></custom-block></block></block><block s="doChangeVar"><l>!</l><l>1</l></block></script></block><block s="doAddToList"><block s="reportBoolean"><l><bool>true</bool></l></block><block var="done"/></block></script><list></list><comment w="90" collapsed="true">Threads</comment></block><list></list></block></script></block><block s="doSetVar"><l>activate</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doResetTimer"></block><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="done"/></block><block var="threads"/></list></block></block><block s="doHideVar"><l>!</l></block><block s="doWarp"><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>device_name</l><block var="device"/></list></block><block s="reportNewList"><list><l>threads</l><block var="threads"/></list></block><block s="reportNewList"><list><l>duration</l><block var="duration"/></list></block><block s="reportNewList"><list><l>time_start</l><block var="start"/></list></block><block s="reportNewList"><list><l>time_end</l><custom-block s="now"></custom-block></list></block><block s="reportNewList"><list><l>score</l><block var="!"/></list></block><block s="reportNewList"><list><l>per_second_score</l><block s="reportQuotient"><block var="!"/><block var="duration"/></block></list></block></list></block></block></script></block></script></block-definition><block-definition s="FPS" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doResetTimer"></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="getTimer"></block><l>1</l></list></block><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="$flash set %&apos;set&apos; $arrowRight text" type="reporter" category="Sets"><comment x="0" y="0" w="157" collapsed="false">Turns a set into a text. Automatically trashes empty elements.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</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="set"/></block><script><block s="doIf"><block s="reportIsA"><block s="reportListItem"><block var="i"/><block var="set"/></block><l><option>list</option></l><comment w="90" collapsed="false">Set in a set</comment></block><script><block s="doIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="set"/></block></list></block><script><block s="doAddToList"><block s="reportJoinWords"><list><custom-block s="$flash set %l $arrowRight text"><block s="reportListItem"><block var="i"/><block var="set"/></block></custom-block></list></block><block var="a"/></block></script><script><block s="doAddToList"><block s="reportJoinWords"><list><custom-block s="$flash set %l $arrowRight text"><block s="reportListItem"><block var="i"/><block var="set"/></block></custom-block><l>, </l></list></block><block var="a"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="set"/></block></list><comment w="90" collapsed="false">Normal elements</comment></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="set"/></block></list></block><block var="a"/></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="set"/></block></block><l>0</l></list></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="set"/></block></list></block><block var="a"/></block></script><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="set"/></block><l>, </l></list></block><block var="a"/></block></script></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>{</l><block var="a"/><l>}</l></list></block></block></script></block></script></block-definition><block-definition s="Tangent Line $nl x: %&apos;point&apos; $nl eqn: %&apos;eqn&apos; $nl resolution: %&apos;resolution&apos; $nl graph? %&apos;graph&apos;" type="reporter" category="Calculus"><comment x="0" y="0" w="90" collapsed="false">Create a tangent line at the selected point.</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%repRing"></input><input type="%n">0.1<options>High=1e-5&#xD;Medium=0.001&#xD;Default=0.1&#xD;Fast=1</options></input><input type="%boolUE">false</input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="evaluate"><block var="graph"/><list></list></block><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l><l>e</l></list></block><block s="doSetVar"><l>d</l><block s="reportNewList"><list><block s="reportDifference"><block var="point"/><block var="resolution"/></block><block s="reportVariadicSum"><list><block var="point"/><block var="resolution"/></list></block></list></block><comment w="144" collapsed="true">Generate x values.</comment></block><block s="doSetVar"><l>e</l><block s="reportNewList"><list><block s="evaluate"><block var="eqn"/><list><block s="reportDifference"><block var="point"/><block var="resolution"/></block></list></block><block s="evaluate"><block var="eqn"/><list><block s="reportVariadicSum"><list><block var="point"/><block var="resolution"/></list></block></list></block></list></block><comment w="116" collapsed="true">Generate y values.</comment></block><custom-block s="call %repRing %upvar"><block s="reifyReporter"><autolambda><custom-block s="LinReg %br xlist: %l %br ylist: %l %br graph? %b"><block var="d"/><block var="e"/><l><bool>false</bool></l></custom-block></autolambda><list></list></block><l>output</l><comment w="209.99999999999994" collapsed="true">Call the linear regression function.</comment></custom-block><block s="doSetVar"><l>a</l><block s="reportListItem"><l>reporter</l><block var="output"/></block><comment w="201" collapsed="true">Get regression equation.</comment></block><block s="doSetVar"><l>b</l><block s="reportListItem"><l>a</l><block var="output"/></block><comment w="92" collapsed="true">Get a value.</comment></block><block s="doSetVar"><l>c</l><block s="reportListItem"><l>b</l><block var="output"><comment w="90" collapsed="true">Get b value.</comment></block></block></block><custom-block s="auto graph %br %repRing %br resolution: %n %br clear canvas? %b %br warp? %b"><block var="a"/><l>1</l><l><bool>true</bool></l><l><bool>true</bool></l><comment w="172" collapsed="true">Graph regression equation.</comment></custom-block><custom-block s="auto graph %br %repRing %br resolution: %n %br clear canvas? %b %br warp? %b"><block var="eqn"/><l>1</l><l><bool>false</bool></l><l><bool>true</bool></l><comment w="136" collapsed="true">Graph original equation.</comment></custom-block><custom-block s="dot plot %br %l %br dot size: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><custom-block s="table %br x: %mult%n %br y: %mult%n"><block var="d"/><block var="e"/></custom-block><l>3</l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><comment w="168" collapsed="true">Plot a dot plot of the points.</comment></custom-block><custom-block s="print system message %s %b"><block s="reportJoinWords"><list><l>TanLine: y=</l><block var="b"/><l>x+</l><block var="c"/></list></block><l><bool>false</bool></l><comment w="290.82246093749995" collapsed="true">Print the equation on the bottom left.</comment></custom-block></script><script><custom-block s="call %repRing %upvar"><block s="reifyReporter"><autolambda><custom-block s="LinReg %br xlist: %l %br ylist: %l %br graph? %b"><block s="reportNewList"><list><block s="reportDifference"><block var="point"/><block var="resolution"/></block><block s="reportVariadicSum"><list><block var="point"/><block var="resolution"/></list></block></list></block><block s="reportNewList"><list><block s="evaluate"><block var="eqn"/><list><block s="reportDifference"><block var="point"/><block var="resolution"/></block></list></block><block s="evaluate"><block var="eqn"/><list><block s="reportVariadicSum"><list><block var="point"/><block var="resolution"/></list></block></list></block></list></block><l><bool>false</bool></l></custom-block></autolambda><list></list></block><l>output</l><comment w="181" collapsed="true">Only get the regression</comment></custom-block></script></block><block s="doReport"><block var="output"/></block></script></block></script></block-definition><block-definition s="Secant Line $nl x1: %&apos;x1&apos; $nl x2: %&apos;x2&apos; $nl eqn: %&apos;eqn&apos; $nl graph? %&apos;graph&apos;" type="reporter" category="Calculus"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">5</input><input type="%repRing"></input><input type="%boolUE">false</input></inputs><script><block s="doIfElse"><block var="graph"/><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l><l>e</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block var="x1"/><block var="x2"><comment w="132" collapsed="true">Create x value list</comment></block></list></block></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list><block s="evaluate"><block var="eqn"/><list><block var="x1"/></list></block><block s="evaluate"><block var="eqn"/><list><block var="x2"/></list></block></list></block><comment w="124" collapsed="true">Create y value list</comment></block><custom-block s="call %repRing %upvar"><block s="reifyReporter"><autolambda><custom-block s="LinReg %br xlist: %l %br ylist: %l %br graph? %b"><block var="a"/><block var="b"/><l><bool>false</bool></l></custom-block></autolambda><list></list></block><l>output</l><comment w="145" collapsed="true">Get regression equation</comment></custom-block><block s="doSetVar"><l>c</l><block s="reportListItem"><l>reporter</l><block var="output"><comment w="136" collapsed="true">Get regression equation</comment></block></block></block><block s="doSetVar"><l>d</l><block s="reportListItem"><l>a</l><block var="output"/><comment w="90" collapsed="true">Get a value</comment></block></block><block s="doSetVar"><l>e</l><block s="reportListItem"><l>b</l><block var="output"/><comment w="90" collapsed="true">Get b value</comment></block></block><custom-block s="auto graph %br %repRing %br resolution: %n %br clear canvas? %b %br warp? %b"><block var="eqn"/><l>1</l><l><bool>true</bool></l><l><bool>true</bool></l><comment w="90" collapsed="true">Graph original</comment></custom-block><custom-block s="auto graph %br %repRing %br resolution: %n %br clear canvas? %b %br warp? %b"><block var="c"/><l>1</l><l><bool>false</bool></l><l><bool>true</bool></l><comment w="169" collapsed="true">Graph regression equation</comment></custom-block><custom-block s="dot plot %br %l %br dot size: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><custom-block s="table %br x: %mult%n %br y: %mult%n"><block var="a"/><block var="b"/></custom-block><l>5</l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><comment w="135" collapsed="true">Graph the points</comment></custom-block><custom-block s="print system message %s %b"><block s="reportJoinWords"><list><l>SecLine: y=</l><block var="d"/><l>x+</l><block var="e"/></list></block><l><bool>false</bool></l><comment w="290.82246093749995" collapsed="true">Print the equation on the bottom left.</comment></custom-block></script><script><custom-block s="call %repRing %upvar"><block s="reifyReporter"><autolambda><custom-block s="LinReg %br xlist: %l %br ylist: %l %br graph? %b"><block s="reportNewList"><list><block var="x1"/><block var="x2"/></list></block><block s="reportNewList"><list><block s="evaluate"><block var="eqn"/><list><block var="x1"/></list></block><block s="evaluate"><block var="eqn"/><list><block var="x2"/></list></block></list></block><l><bool>false</bool></l></custom-block></autolambda><list></list></block><l>output</l></custom-block></script></block><block s="doReport"><block var="output"/></block></script></block-definition><block-definition s="unwrap %&apos;thing&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block var="thing"/><list></list></block></block></script></block-definition><block-definition s="ignore %&apos;a&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="forever %&apos;a&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doForever"><script><block s="doWait"><l>0</l></block><custom-block s="call %repRing %upvar"><block var="a"/><l>output</l></custom-block></script></block></script></block-definition><block-definition s="ω, itr: %&apos;itr&apos;" type="reporter" category="Sets"><comment x="0" y="0" w="152" collapsed="false">Infinite set of positive real numbers</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doChangeVar"><l>itr</l><l>-1</l></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><custom-block s="whole? %n"><block var="itr"/></custom-block><script><block s="doIfElse"><block s="reportNot"><custom-block s="is negative? %n"><block var="itr"/></custom-block></block><script><block s="doFor"><l>i</l><l>0</l><block var="itr"/><script><block s="doAddToList"><block var="i"/><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script><script><custom-block s="error %txt"><l>Error: not a positive number</l></custom-block></script></block></script><script><custom-block s="error %txt"><l>Error: not a whole number</l></custom-block></script></block></script></block></script></block-definition><block-definition s="successor %&apos;list&apos;" type="reporter" category="Sets"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportIfElse"><custom-block s="is %l finite?"><block var="list"/></custom-block><block s="reportVariadicSum"><list><block s="reportListItem"><l><option>last</option></l><block var="list"/></block><l>1</l></list></block><block s="reportConcatenatedLists"><list><block var="list"/><custom-block s="set %mult%s"><list><block var="list"/></list></custom-block></list></block></block></block></script></block></script></block-definition><block-definition s="invert %&apos;table&apos;" type="reporter" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Inverts the table.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><custom-block s="is %l a table?"><block var="table"/></custom-block><script><block s="doReport"><custom-block s="table %br x: %mult%n %br y: %mult%n"><block s="reportListItem"><l><option>last</option></l><block var="table"/></block><block s="reportListItem"><l>1</l><block var="table"/></block></custom-block></block></script><script><custom-block s="error %txt"><l>Error: not a table</l></custom-block></script></block></script></block></script></block-definition><block-definition s="is %&apos;thing&apos; a table?" type="predicate" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Check if the input is a table.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>dimensions</option></l><block var="thing"/></block></block><l>2</l></list></block></block></script></block-definition><block-definition s="are %&apos;set1&apos; &amp; %&apos;set2&apos; disjoint sets?" type="predicate" category="Sets"><comment x="0" y="0" w="90" collapsed="false">If both sets have nothing in common</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="empty list? %l"><custom-block s="%l %s %l"><block var="set1"/><l>∩</l><block var="set2"/></custom-block></custom-block></block></script></block-definition><block-definition s="%&apos;list&apos; contains empty data?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Check for empty data</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="item"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="finite ordinal %&apos;a&apos; , itr: %&apos;amount&apos;" type="reporter" category="Sets"><comment x="0" y="0" w="90" collapsed="false">Generate a finite ordinal.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportReshape"><block var="a"/><list><block var="amount"/></list></block></block></script></block></script></block-definition><block-definition s="is %&apos;list&apos; finite?" type="predicate" category="Sets"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportNot"><custom-block s="empty list? %l"><block var="list"/></custom-block></block><block s="reportVariadicIsIdentical"><block var="list"/></block></list></block></block></script></block-definition><block-definition s="supremum of %&apos;a&apos; &amp; %&apos;b&apos;" type="reporter" category="Sets"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><custom-block s="empty list? %l"><block var="a"/></custom-block><custom-block s="empty list? %l"><block var="b"/></custom-block></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><block s="doDeclareVariables"><list><l>list</l><l>bmax</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>bmax</l><custom-block s="max %l"><block var="b"/></custom-block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><script><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><block var="i"/><block var="a"/></block><block var="bmax"/></list></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="a"/></block><block var="list"/></block></script><list></list></block></script></block><block s="doReport"><block var="list"/></block></script></block></script></block-definition><block-definition s="is %&apos;x&apos; not an element of set %&apos;set&apos;" type="reporter" category="Sets"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNot"><custom-block s="is %s an element of set %l"><block var="x"/><block var="set"/></custom-block></block></block></script></block-definition><block-definition s="does %&apos;set&apos; contain an empty element?" type="predicate" category="Sets"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="set"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="item"/></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="doIf"><block s="reportIsA"><block var="item"/><l><option>list</option></l></block><script><block s="doReport"><custom-block s="does %l contain an empty element?"><block var="item"/></custom-block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="the set of all numbers such that %&apos;rqmt&apos; starting from: %&apos;num&apos;" type="reporter" category="Sets"><comment x="0" y="0" w="90" collapsed="false">Adds a number to a set when it satisfies the condition.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="𝜙"></custom-block></block><block s="doFor"><l>i</l><block var="num"/><block s="reportVariadicSum"><list><block var="num"/><custom-block s="spriteProperties . %s"><l>maxSetOps</l></custom-block></list></block><script><block s="doIf"><block s="evaluate"><block var="rqmt"/><list><block var="i"/></list></block><script><block s="doAddToList"><block var="i"/><block var="a"/></block></script><list></list></block></script></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="is %&apos;a&apos; a subset of %&apos;b&apos; ?" type="predicate" category="Sets"><comment x="0" y="0" w="90" collapsed="false">If all elements of set A are included in set B.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>C</l></list></block><block s="doSetVar"><l>C</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="a"/></block><script><block s="doIfElse"><block s="reportListContainsItem"><block var="b"/><block s="reportListItem"><block var="i"/><block var="a"/></block></block><script><block s="doAddToList"><block s="reportBoolean"><l><bool>true</bool></l></block><block var="C"/></block></script><script><block s="doAddToList"><block s="reportBoolean"><l><bool>false</bool></l></block><block var="C"/></block></script></block></script></block><block s="doReport"><block s="reportVariadicAnd"><block var="C"/></block></block></script></block></script></block-definition><block-definition s="delete all empty lists from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">qw23</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><l></l><block s="reportNewList"><list></list></block></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><custom-block s="delete all empty lists from %l"><l/></custom-block><l></l></block></autolambda><list></list></block><block var="data"/></block></block></block></script></block></script></block-definition><block-definition s="get %&apos;table&apos; . %&apos;type&apos;" type="reporter" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Gets the properties of the table.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">x<options>x&#xD;y&#xD;all&#xD;invert&#xD;negate&#xD;double&#xD;shrink&#xD;min&#xD;max&#xD;avg</options></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="table"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty input</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportNot"><custom-block s="is %l a table?"><block var="table"/></custom-block></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: not a table</l></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>x</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="table"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>y</l></list></block><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block var="table"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>all</l></list></block><script><block s="doReport"><block var="table"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>invert</l></list></block><script><block s="doReport"><custom-block s="invert %l"><block var="table"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>negate</l></list></block><script><block s="doReport"><custom-block s="- %n"><block var="table"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>double</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><l>2</l><block var="table"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>shrink</l></list></block><script><block s="doReport"><block s="reportQuotient"><block var="table"/><l>2</l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>min</l></list></block><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><block s="reportListIndex"><custom-block s="min %l"><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></custom-block><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></block></block><block s="doReport"><block s="reportNewList"><list><block s="reportListItem"><block var="index"/><custom-block s="get %l . %s"><block var="table"/><l>x</l></custom-block></block><block s="reportListItem"><block var="index"/><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>max</l></list></block><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><block s="reportListIndex"><custom-block s="max %l"><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></custom-block><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></block></block><block s="doReport"><block s="reportNewList"><list><block s="reportListItem"><block var="index"/><custom-block s="get %l . %s"><block var="table"/><l>x</l></custom-block></block><block s="reportListItem"><block var="index"/><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>avg</l></list></block><script><block s="doReport"><custom-block s="average %l"><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></custom-block></block></script><list></list></block><custom-block s="error %txt"><l>Error: not a selection</l></custom-block></script></block></script></block-definition><block-definition s="does %&apos;list&apos; contain a list ?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="list"/></block></block></block></script></block></script></block-definition><block-definition s="%&apos;type&apos; %&apos;table&apos; by %&apos;factor&apos;" type="reporter" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Graph table transformations</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">shrink<options>shrink&#xD;enlarge&#xD;shift up&#xD;shift down&#xD;shift left&#xD;shift right</options></input><input type="%l"></input><input type="%n">0</input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="table"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty input</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="is %l a table?"><block var="table"/></custom-block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a table</l></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>shrink</l></list></block><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block var="factor"/><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: divide by 0</l></custom-block><block s="doReport"><block s="reportQuotient"><block var="table"/><block var="factor"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>enlarge</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="factor"/><block var="table"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>shift up</l></list></block><script><block s="doReport"><custom-block s="table %br x: %mult%n %br y: %mult%n"><custom-block s="get %l . %s"><block var="table"/><l>x</l></custom-block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><block var="factor"/></list></block></autolambda><list></list></block><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>shift down</l></list></block><script><block s="doReport"><custom-block s="table %br x: %mult%n %br y: %mult%n"><custom-block s="get %l . %s"><block var="table"/><l>x</l></custom-block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><block var="factor"/></block></autolambda><list></list></block><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>shift left</l></list></block><script><block s="doReport"><custom-block s="table %br x: %mult%n %br y: %mult%n"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><block var="factor"/></block></autolambda><list></list></block><custom-block s="get %l . %s"><block var="table"/><l>x</l></custom-block></block><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>shift right</l></list></block><script><block s="doReport"><custom-block s="table %br x: %mult%n %br y: %mult%n"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><block var="factor"/></list></block></autolambda><list></list></block><custom-block s="get %l . %s"><block var="table"/><l>x</l></custom-block></block><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></custom-block></block></script><list></list></block><custom-block s="error %txt"><l>Error: not a selection</l></custom-block></script></block></script></block-definition><block-definition s="trim %&apos;table&apos; to %&apos;type&apos; of stage" type="reporter" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Trim the table to fit the stage.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">x<options>x&#xD;y&#xD;both</options></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="table"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty input</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="is %l a table?"><block var="table"/></custom-block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a table</l></custom-block><block s="doIf"><block s="reportVariadicAnd"><list><custom-block s="%n is between [ %n , %n ]"><block s="reportListItem"><l>1</l><custom-block s="get %l . %s"><block var="table"/><l>x</l></custom-block></block><custom-block s="stage . %s"><l>left</l></custom-block><custom-block s="stage . %s"><l>right</l></custom-block></custom-block><custom-block s="%n is between [ %n , %n ]"><block s="reportListItem"><l><option>last</option></l><custom-block s="get %l . %s"><block var="table"/><l>x</l></custom-block></block><custom-block s="stage . %s"><l>left</l></custom-block><custom-block s="stage . %s"><l>right</l></custom-block></custom-block><custom-block s="%n is between [ %n , %n ]"><block s="reportListItem"><l>1</l><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></block><custom-block s="stage . %s"><l>bottom</l></custom-block><custom-block s="stage . %s"><l>top</l></custom-block></custom-block><custom-block s="%n is between [ %n , %n ]"><block s="reportListItem"><l><option>last</option></l><custom-block s="get %l . %s"><block var="table"/><l>y</l></custom-block></block><custom-block s="stage . %s"><l>bottom</l></custom-block><custom-block s="stage . %s"><l>top</l></custom-block></custom-block></list></block><script><block s="doReport"><block var="table"/></block></script><list></list><comment w="90" collapsed="false">Detect if table is already trimmed.</comment></block><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block var="type"/><l>both</l></list></block><script><block s="doUntil"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>x</l></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>1</l><custom-block s="get %l . %s"><block var="table"/><block var="type"/></custom-block></block><custom-block s="stage . %s"><l>left</l></custom-block></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>1</l><custom-block s="get %l . %s"><block var="table"/><block var="type"/></custom-block></block><custom-block s="stage . %s"><l>top</l></custom-block></list></block></block><script><block s="doDeleteFromList"><l>1</l><block s="reportListItem"><l><option>last</option></l><block var="table"/></block></block><block s="doDeleteFromList"><l>1</l><block s="reportListItem"><l>1</l><block var="table"/></block></block></script><comment w="90" collapsed="false">Delete x values.</comment></block><block s="doUntil"><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l><option>last</option></l><custom-block s="get %l . %s"><block var="table"/><block var="type"/></custom-block></block><custom-block s="stage . %s"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>x</l></list></block><l>right</l><l>top</l></block></custom-block></list><comment w="90" collapsed="false">Delete y values.</comment></block><script><block s="doDeleteFromList"><l><option>last</option></l><block s="reportListItem"><l><option>last</option></l><block var="table"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block></script></block><block s="doReport"><block var="table"/></block></script><script><block s="doReport"><custom-block s="trim %l to %s of stage"><custom-block s="trim %l to %s of stage"><block var="table"/><l>x</l></custom-block><l>y</l></custom-block></block></script></block></script></block></script></block-definition><block-definition s="copy of %&apos;a&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="cesium atom electron oscillations per %&apos;time&apos;" type="reporter" category="Fun"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">second<options>second&#xD;minute&#xD;hour&#xD;day</options></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>9192631770</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="time"/><l>second</l></list></block><script><block s="doReport"><block var="a"/></block></script><list><block s="reportVariadicEquals"><list><block var="time"/><l>minute</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="a"/><l>60</l></list></block></block></script><block s="reportVariadicEquals"><list><block var="time"/><l>hour</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="a"/><l>60</l><l>60</l></list></block></block></script><block s="reportVariadicEquals"><list><block var="time"/><l>day</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="a"/><l>60</l><l>60</l><l>24</l></list></block></block></script></list></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="cesium timer" type="reporter" category="Fun"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="getTimer"></block><l>9192631770</l></list></block></block></script></block-definition><block-definition s="$flash max %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Finds the highest value in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block s="reportListAttribute"><l><option>sorted</option></l><block var="list"/></block></block></block></script></block></script></block-definition><block-definition s="$flash min %&apos;list&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="90" collapsed="false">Finds the smallest item in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="list"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: item with no data detected</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="list"/></block></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: not a number detected</l></custom-block><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>sorted</option></l><block var="list"/></block></block></block></script></block></script></block-definition><block-definition s="union %&apos;lists&apos;" type="reporter" category="Sets"><comment x="0" y="0" w="90" collapsed="false">Multiple Union</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l" separator="∪"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="𝜙"></custom-block></block><block s="doForEach"><l>item</l><block var="lists"/><script><block s="doSetVar"><l>a</l><custom-block s="%l %s %l"><block var="a"/><l>∪</l><block var="item"/></custom-block></block></script></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="intersection %&apos;lists&apos;" type="reporter" category="Sets"><comment x="0" y="0" w="90" collapsed="false">Multiple Intersection</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l" separator="∩"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="𝜙"></custom-block></block><block s="doForEach"><l>item</l><block var="lists"/><script><block s="doSetVar"><l>a</l><custom-block s="%l %s %l"><block var="a"/><l>∩</l><block var="item"/></custom-block></block></script></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; + %&apos;b&apos;" type="reporter" category="Sets"><comment x="0" y="0" w="90" collapsed="false">Ordinal addition</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="a"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list a</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="b"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list b</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="a"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected in list a</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%l contains empty data?"><block var="b"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty data detected in list b</l></custom-block><block s="doIf"><custom-block s="is %l finite?"><block var="b"/></custom-block><script><block s="doDeclareVariables"><list><l>c</l></list></block><block s="doSetVar"><l>c</l><block var="a"/></block><block s="doRepeat"><block s="reportListItem"><l><option>last</option></l><block var="b"/></block><script><block s="doSetVar"><l>c</l><custom-block s="successor %l"><block var="c"/></custom-block></block></script></block><block s="doReport"><block var="c"/></block></script><list></list></block><custom-block s="error %txt"><l>Error: cannot add 2 infinite ordinals</l></custom-block></script></block></script></block-definition><block-definition s="predecessor %&apos;a&apos;" type="reporter" category="Sets"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="is %l finite?"><block var="a"/></custom-block><script><block s="doReport"><block s="reportDifference"><block var="a"/><l>1</l></block></block></script><list><block s="reportIsA"><block s="reportListItem"><l><option>last</option></l><block var="a"/></block><l><option>list</option></l></block><script><block s="doDeclareVariables"><list><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportListItem"><l><option>last</option></l><block var="a"/></block></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l><option>last</option></l><block var="b"/></block><l><option>number</option></l></block><script><block s="doDeleteFromList"><l><option>all</option></l><block var="b"/></block><block s="doReport"><custom-block s="delete all empty lists from %l"><block var="a"/></custom-block></block></script><script><block s="doUntil"><block s="reportIsA"><block s="reportListItem"><l><option>last</option></l><block var="b"/></block><l><option>number</option></l></block><script><block s="doSetVar"><l>b</l><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l><option>last</option></l><block var="b"/></block><l><option>number</option></l></block><script><block s="doDeleteFromList"><l><option>all</option></l><block var="b"/></block><block s="doReport"><custom-block s="delete all empty lists from %l"><block var="a"/></custom-block></block></script><list></list></block></script></block></script></block></script><block s="reportIsA"><block s="reportListItem"><l><option>last</option></l><block var="a"/></block><l><option>number</option></l></block><script><block s="doReport"><block var="a"/></block></script></list></block><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="is %&apos;list&apos; a successor?" type="predicate" category="Sets"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="try %cs if %upvar run %cs"><script><block s="doReport"><block s="reportVariadicNotEquals"><list><block var="list"/><custom-block s="predecessor %l"><block var="list"/></custom-block></list></block></block></script><l>error</l><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></custom-block></script></block-definition><block-definition s="is %&apos;a&apos; a successor of %&apos;b&apos; ?" type="predicate" category="Sets"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="a"/><custom-block s="successor %l"><block var="b"/></custom-block></list></block></block></script></block-definition><block-definition s="%&apos;number&apos; is between [ %&apos;low&apos; , %&apos;high&apos; ]" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Check if the number is between the range.&#xD;&#xD;a &gt; x &gt; b</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="number"/><block var="low"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="number"/><block var="high"/></list></block></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></script></block></script></block-definition><block-definition s="$flash gcd/gcf of %&apos;number1&apos; and %&apos;number2&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Significantly faster gcd/gcf finder</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><custom-block s="%l %s %l"><custom-block s="$flash factor %n"><block var="number1"/></custom-block><l>∩</l><custom-block s="$flash factor %n"><block var="number2"/></custom-block></custom-block></block></block></script></block-definition><block-definition s="2D point ( %&apos;x&apos; , %&apos;y&apos; )" type="reporter" category="Geometry"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="3D point ( %&apos;x&apos; , %&apos;y&apos; , %&apos;z&apos; )" type="reporter" category="Geometry"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="x"/><block var="y"/><block var="z"/></list></block></block></script></block-definition><block-definition s="set %&apos;var&apos; to %&apos;thing&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><block var="thing"/></list></block></script></block-definition><block-definition s="var %&apos;var&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="var"/></list></block></block></script></block-definition><block-definition s="get point %&apos;point&apos; . %&apos;type&apos;" type="reporter" category="Geometry"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="point"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty input</l></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>x</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="point"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>y</l></list></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="point"/></block></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="point"/></block><l>3</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>z</l></list></block><script><block s="doReport"><block s="reportListItem"><l>3</l><block var="point"/></block></block></script><list></list></block></script><script><custom-block s="error %txt"><l>Error: point is 2D</l></custom-block></script></block><custom-block s="error %txt"><l>Error: invalid type</l></custom-block></script></block></script></block-definition><block-definition s="rotate point %&apos;point&apos; around %&apos;axis&apos; by %&apos;deg&apos;" type="reporter" category="Geometry"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">0</input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="point"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty input</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%s ≠ %s"><block s="reportListAttribute"><l><option>length</option></l><block var="point"/></block><l>3</l></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: not a 3D point</l></custom-block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="axis"/><l>x</l></list></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="point"/></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block var="deg"/></block><block s="reportListItem"><l>2</l><block var="point"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><l>0</l><block s="reportMonadic"><l><option>sin</option></l><block var="deg"/></block></block><block s="reportListItem"><l>3</l><block var="point"/></block></list></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block var="deg"/></block><block s="reportListItem"><l>2</l><block var="point"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block var="deg"/></block><block s="reportListItem"><l>3</l><block var="point"/></block></list></block></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="axis"/><l>y</l></list></block><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block var="deg"/></block><block s="reportListItem"><l>1</l><block var="point"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block var="deg"/></block><block s="reportListItem"><l>3</l><block var="point"/></block></list></block></list></block><block s="reportListItem"><l>2</l><block var="point"/></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><l>0</l><block s="reportMonadic"><l><option>sin</option></l><block var="deg"/></block></block><block s="reportListItem"><l>1</l><block var="point"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block var="deg"/></block><block s="reportListItem"><l>3</l><block var="point"/></block></list></block></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="axis"/><l>z</l></list></block><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block var="deg"/></block><block s="reportListItem"><l>1</l><block var="point"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><l>0</l><block s="reportMonadic"><l><option>sin</option></l><block var="deg"/></block></block><block s="reportListItem"><l>2</l><block var="point"/></block></list></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block var="deg"/></block><block s="reportListItem"><l>1</l><block var="point"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block var="deg"/></block><block s="reportListItem"><l>2</l><block var="point"/></block></list></block></list></block><block s="reportListItem"><l>3</l><block var="point"/></block></list></block><custom-block s="error %txt (2)"><l>Error: not a valid type</l></custom-block></block></block></block></block></script></block></script></block-definition><block-definition s="rotate obj %&apos;obj&apos; by x: %&apos;x&apos; y: %&apos;y&apos; z: %&apos;z&apos;" type="command" category="Geometry"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="obj"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty list</l></custom-block><block s="doForEach"><l>item</l><block var="obj"/><script><block s="doIf"><custom-block s="%s ≠ %s"><block s="reportListAttribute"><l><option>length</option></l><block var="item"/></block><l>4</l></custom-block><script><custom-block s="error %txt"><l>Error: item length of object does not equal 4</l></custom-block></script><list></list></block></script></block><block s="clear"></block><block s="down"></block><block s="doForEach"><l>item</l><block var="obj"/><script><block s="down"></block><block s="doIf"><block s="reportListItem"><l>4</l><block var="item"/></block><script><block s="up"></block></script><list></list></block><block s="doGotoObject"><custom-block s="rotate point %l around %s by %n"><custom-block s="rotate point %l around %s by %n"><custom-block s="rotate point %l around %s by %n"><custom-block s="rotate point %l around %s by %n"><custom-block s="3D point ( %n , %n , %n )"><block s="reportListItem"><l>1</l><block var="item"/></block><block s="reportListItem"><l>2</l><block var="item"/></block><block s="reportListItem"><l>3</l><block var="item"/></block></custom-block><l>x</l><block s="reportDifference"><block var="x"/><block s="reportQuotient"><block var="y"/><l>1</l></block></block></custom-block><l>z</l><block s="reportVariadicSum"><list><block var="z"/><block s="reportQuotient"><block var="y"/><l>1</l></block></list></block></custom-block><l>x</l><block s="reportDifference"><block var="x"/><block s="reportQuotient"><block var="y"/><l>1</l></block></block></custom-block><l>y</l><block var="y"/></custom-block></block><custom-block s="dot %n"><l>5</l></custom-block></script></block><block s="up"></block></script></block></script></block-definition><block-definition s="3D object $nl %&apos;points&apos; $nl display? %&apos;disp&apos;" type="reporter" category="Geometry"><comment x="0" y="0" w="90" collapsed="false">Create a 3D object</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input><input type="%mult%b"></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="points"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="disp"/></block></list></block></autolambda><list></list></block><l><bool>false</bool></l><l>Error: disp length must be equal to number of points</l></custom-block><block s="doReport"><custom-block s="assemble %s obj %br %l %br %l"><l>3D</l><block var="points"/><block var="disp"/></custom-block></block></script></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="empty? %&apos;data&apos;" type="predicate" category="sensing"><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="3D object transformation $nl %&apos;object&apos; $nl %&apos;type&apos; by %&apos;factor&apos;" type="reporter" category="Geometry"><comment x="0" y="0" w="90" collapsed="false">Transform a 3D object.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true"><options>Transformations={&#xD;up&#xD;down&#xD;left&#xD;right&#xD;}&#xD;Dilations={&#xD;shrink&#xD;expand&#xD;}</options></input><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>object</l><custom-block s="get obj %l . %s"><block var="object"/><l>raw</l></custom-block></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="object"/><script><block s="doAddToList"><custom-block s="3D point ( %n , %n , %n )"><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="type"/><l>left</l></list></block><block s="reportVariadicEquals"><list><block var="type"/><l>right</l></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>left</l></list></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="item"/></block><block var="factor"/></block><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="item"/></block><block var="factor"/></list></block></block><block s="reportListItem"><l>1</l><block var="item"/></block></block><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="type"/><l>up</l></list></block><block s="reportVariadicEquals"><list><block var="type"/><l>down</l></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>up</l></list></block><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="item"/></block><block var="factor"/></list></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="item"/></block><block var="factor"/></block></block><block s="reportListItem"><l>2</l><block var="item"/></block></block><block s="reportListItem"><l>3</l><block var="item"/></block></custom-block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script></block></script><scripts><script x="550" y="144.00000000000352"><custom-block s="3D object transformation %br %l %br %s by %n"><custom-block s="3D object %br %mult%l %br display? %mult%b"><list><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>-100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>-100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>-100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>-100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>-100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>-100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>-100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>-100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>100</l><l>-100</l></custom-block></list><list><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l></list></custom-block><l>down</l><l>1</l></custom-block></script></scripts></block-definition><block-definition s="get obj %&apos;obj&apos; . %&apos;type&apos;" type="reporter" category="Geometry"><comment x="0" y="0" w="90" collapsed="false">Get object properties</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z&#xD;draw?&#xD;raw&#xD;all</options></input></inputs><script><block s="doWarp"><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="empty list? %l"><block var="obj"/></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty input</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="type"/></block><l>0</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: empty type</l></custom-block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>all</l></list></block><script><block s="doReport"><block var="obj"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>raw</l></list></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="obj"/></block><script><block s="doAddToList"><custom-block s="3D point ( %n , %n , %n )"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="obj"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="obj"/></block></block><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="i"/><block var="obj"/></block></block></custom-block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>draw?</l></list></block><script><block s="doForEach"><l>item</l><block var="obj"/><script><block s="doAddToList"><block s="reportListItem"><l><option>last</option></l><block var="item"/></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><block s="reportNewList"><list><block s="reportVariadicEquals"><list><block var="type"/><l>x</l></list></block><block s="reportVariadicEquals"><list><block var="type"/><l>y</l></list></block><block s="reportVariadicEquals"><list><block var="type"/><l>z</l></list></block></list></block></block><script><block s="doForEach"><l>item</l><block var="obj"/><script><block s="doAddToList"><block s="reportListItem"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>x</l></list></block><l>1</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>y</l></list></block><l>2</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>z</l></list></block><l>3</l><l></l></block></block></block><block var="item"/></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script><list></list></block></script></block></script></block-definition><block-definition s="assemble %&apos;type&apos; obj $nl %&apos;pointlist&apos; $nl %&apos;draw&apos;" type="reporter" category="Geometry"><comment x="0" y="0" w="90" collapsed="false">Low level obj assembler</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">2D<options>2D&#xD;3D</options></input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportVariadicAnd"><list><custom-block s="empty list? %l"><block var="draw"/></custom-block><block s="reportVariadicEquals"><list><block var="type"/><l>2D</l></list></block></list></block><script><block s="doForEach"><l>item</l><block var="pointlist"/><script><block s="doAddToList"><block var="item"/><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script><list></list></block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%s ≠ %s"><block s="reportListAttribute"><l><option>length</option></l><block var="pointlist"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="draw"/></block></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: not equal lists</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicAnd"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><l></l><l><option>Boolean</option></l></block></autolambda><list></list></block><block var="draw"/></block></block></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: draw list contains a item that is not a Boolean</l></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>3D</l></list></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="pointlist"/></block><script><block s="doAddToList"><block s="reportConcatenatedLists"><list><block s="reportListItem"><block var="i"/><block var="pointlist"/></block><block s="reportNewList"><list><block s="reportListItem"><block var="i"/><block var="draw"/></block></list></block></list></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script><list></list></block><custom-block s="error %txt"><l>Error: unknown type</l></custom-block></script></block></script></block-definition><block-definition s="dec %&apos;dec&apos; $arrowRight bool" type="reporter" category="Logic"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>0&#xD;1</options></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="dec"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="dec"/><l>1</l></list></block></list></block><script><custom-block s="error %txt"><l>Error: not a bit</l></custom-block></script><list></list></block><block s="doReport"><block s="reportVariadicEquals"><list><block var="dec"/><l>1</l></list></block></block></script></block></script></block-definition><block-definition s="bool %&apos;bool&apos; $arrowRight dec" type="reporter" category="Logic"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block var="bool"/><l>1</l><l>0</l></block></block></script></block-definition><block-definition s="draw obj %&apos;obj&apos;" type="command" category="Geometry"><comment x="0" y="0" w="90" collapsed="false">Draw object with 0 rotation</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="rotate obj %l by x: %n y: %n z: %n"><block var="obj"/><l>0</l><l>0</l><l>0</l></custom-block></script></block-definition><block-definition s="draw polygon %&apos;obj&apos;" type="command" category="Geometry"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="coordinate plane %br label? %b"><l><bool>true</bool></l></custom-block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="obj"/></block></block><block s="doForEach"><l>item</l><block var="obj"/><script><block s="down"></block><block s="doGotoObject"><block var="item"/></block><custom-block s="dot %n"><l>5</l></custom-block></script></block><block s="down"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="obj"/></block></block><custom-block s="dot %n"><l>5</l></custom-block></script></block></script></block-definition><block-definition s="2D object $nl %&apos;points&apos;" type="reporter" category="Geometry"><comment x="0" y="0" w="90" collapsed="false">Create a 2D object</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="assemble %s obj %br %l %br %l"><l>2D</l><block var="points"/><l/></custom-block></block></script></block></script></block-definition><block-definition s="cube" type="reporter" category="Constants"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="3D object %br %mult%l %br display? %mult%b"><list><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>-100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>-100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>-100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>-100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>-100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>-100</l><l>100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>-100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>-100</l><l>100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>-100</l><l>-100</l></custom-block><custom-block s="3D point ( %n , %n , %n )"><l>100</l><l>100</l><l>-100</l></custom-block></list><list><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l></list></custom-block></block></script></block-definition><block-definition s="square" type="reporter" category="Constants"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="2D object %br %mult%l"><list><custom-block s="2D point ( %n , %n )"><l>-100</l><l>100</l></custom-block><custom-block s="2D point ( %n , %n )"><l>100</l><l>100</l></custom-block><custom-block s="2D point ( %n , %n )"><l>100</l><l>-100</l></custom-block><custom-block s="2D point ( %n , %n )"><l>-100</l><l>-100</l></custom-block></list></custom-block></block></script></block-definition><block-definition s="standard vector graph $nl %&apos;vector&apos; $nl graph labels? %&apos;labels&apos;" type="command" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Graph a vector from 0, 0</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%b">true</input></inputs><script><block s="doWarp"><script><block s="clear"></block><custom-block s="coordinate plane %br label? %b"><block var="labels"/></custom-block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="vector"/></block><block s="reportListItem"><l><option>last</option></l><block var="vector"/></block></block><block s="up"></block><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block-definition><block-definition s="factor %&apos;num&apos; into powers" type="reporter" category="Number"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="num"/><l>1</l></list></block><script><block s="doReport"><custom-block s="Infinity"></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block var="num"/><l>0</l></list></block><script><block s="doReport"><custom-block s="𝜙"></custom-block></block></script><list></list></block><block s="doDeclareVariables"><list><l>y</l></list></block><block s="doSetVar"><l>y</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportVariadicSum"><list><block var="num"/><l>1</l></list></block><script><block s="doFor"><l>it</l><l>1</l><block s="reportVariadicSum"><list><block var="num"/><l>1</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportPower"><block var="i"/><block var="it"/></block><block var="num"/></list></block><script><block s="doAddToList"><block s="reportJoinWords"><custom-block s="$flash replace item %n of %l with %s"><l>3</l><custom-block s="$flash replace item %n of %l with %s"><l>2</l><block s="reportTextSplit"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l></l></block></autolambda><list></list></block><l><option>blocks</option></l></block><block var="i"/></custom-block><block var="it"/></custom-block></block><block var="y"/></block></script><list></list></block></script></block></script></block><block s="doReport"><block var="y"/></block></script></block></script></block-definition><block-definition s="prime factor %&apos;number&apos;" type="reporter" category="Number"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l><l>f</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>f</l><l>2</l></block><block s="doUntil"><block s="reportVariadicLessThanOrEquals"><list><block var="number"/><l>1</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="number"/><block var="f"/></block><l>0</l></list></block><script><block s="doAddToList"><block var="f"/><block var="a"/></block><block s="doSetVar"><l>number</l><block s="reportQuotient"><block var="number"/><block var="f"/></block></block></script><script><block s="doChangeVar"><l>f</l><l>1</l></block></script></block></script></block><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l>(</l><l></l><l>)</l></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><l/></block><l>^</l><block s="reportListItem"><l>2</l><l/></block></list></block></autolambda><list></list></block><block s="reportListAttribute"><l><option>distribution</option></l><block var="a"/></block></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> * </l><l></l></list></block></autolambda><list></list></block></block></block></script></block></script></block-definition><block-definition s="while %&apos;bool&apos; %&apos;run&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block s="reifyReporter"><autolambda><block var="bool"/></autolambda><list></list></block><list></list></block></block><script><block s="doRun"><block var="run"/><list></list></block></script></block></script></block-definition><block-definition s="is %&apos;num&apos; a perfect square?" type="predicate" category="Number"><comment x="0" y="0" w="90" collapsed="false">Checks if a number is a perfect square</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="is negative? %n"><block var="num"/></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="whole? %n"><block s="reportMonadic"><l><option>sqrt</option></l><block var="num"/></block></custom-block></block></block></script></block-definition><block-definition s="generate %&apos;num&apos; big prime number" type="reporter" category="Fun"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportRandom"><l>100</l><l>10000</l></block></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="num"/><l>1</l></list></block><script><block s="doUntil"><custom-block s="is prime? %n"><block var="a"/></custom-block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>100</l><l>10000</l></block></block></script></block><block s="doReport"><block var="a"/></block></script><script><block s="doFor"><l>i</l><l>1</l><block var="num"/><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>100</l><l>10000</l></block></block><block s="doUntil"><custom-block s="is prime? %n"><block var="a"/></custom-block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>100</l><l>10000</l></block></block></script></block><block s="doAddToList"><block var="a"/><block var="b"/></block></script></block><block s="doReport"><block var="b"/></block></script></block></script></block></script></block-definition><block-definition s="ϕ ( %&apos;num&apos; , %&apos;num2&apos; )" type="reporter" category="Fun"><comment x="0" y="0" w="90" collapsed="false">Euler’s totient function</comment><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 s="reportDifference"><block var="num"/><l>1</l></block><block s="reportDifference"><block var="num2"/><l>1</l></block></list></block></block></script></block-definition><block-definition s="λ ( %&apos;num&apos; , %&apos;num2&apos; )" type="reporter" category="Fun"><comment x="0" y="0" w="90" collapsed="false">Carmichael’s totient function</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="lcm of %n and %n"><block s="reportDifference"><block var="num"/><l>1</l></block><block s="reportDifference"><block var="num2"/><l>1</l></block></custom-block></block></script></block-definition><block-definition s="$flash factor %&apos;num&apos;" type="reporter" category="Number"><comment x="0" y="0" w="90" collapsed="false">Fast factor</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="num"/><l></l></block><l>0</l></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="num"/></block></block></block></script></block></script></block-definition><block-definition s="pick a number %&apos;low&apos; and %&apos;high&apos; condition %&apos;cond&apos;" type="reporter" category="Number"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">10</input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportRandom"><block var="low"/><block var="high"/></block></block><block s="doUntil"><block s="evaluate"><block var="cond"/><list><block var="a"/></list></block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><block var="low"/><block var="high"/></block></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="modular inverse of %&apos;a&apos; and %&apos;b&apos;" type="reporter" category="Number"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doFor"><l>i</l><l>1</l><block var="b"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportVariadicProduct"><list><block s="reportModulus"><block var="a"/><block var="b"/></block><block s="reportModulus"><block var="i"/><block var="b"/></block></list></block><block var="b"/></block><l>1</l></list></block><script><block s="doReport"><block var="i"/></block></script><list></list></block></script></block><block s="doReport"><l>-1</l></block></script></block></script></block-definition><block-definition s="is %&apos;num&apos; and %&apos;num2&apos; co-prime?" type="predicate" category="Number"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><custom-block s="$flash gcd/gcf of %n and %n"><block var="num"/><block var="num2"/></custom-block><l>1</l></list></block></block></script></block-definition><block-definition s="graph properties of equation $nl %&apos;eqn&apos; $nl property: %&apos;property&apos; $nl domain: %&apos;low&apos; - %&apos;high&apos; step: %&apos;step&apos; $nl clear canvas? %&apos;clear&apos; $nl warp? %&apos;warp&apos; $nl turbo? %&apos;turbo&apos; $nl graph labels? %&apos;labels&apos;" type="command" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Graph the properties of a equation.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%s" readonly="true">normal<options>normal&#xD;invert&#xD;negate&#xD;min&#xD;max&#xD;avg</options></input><input type="%n">-240<options>stage</options></input><input type="%n">240<options>stage</options></input><input type="%n">1</input><input type="%b">true</input><input type="%b">false</input><input type="%b">true</input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="equation table %br %repRing %br domain: %n - %n step: %n"><block var="eqn"/><block var="low"/><block var="high"/><block var="step"/></custom-block></block><custom-block s="table graph %br %l %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="property"/><l>invert</l></list></block><custom-block s="get %l . %s"><block var="a"/><l>invert</l></custom-block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="property"/><l>negate</l></list></block><custom-block s="get %l . %s"><block var="a"/><l>negate</l></custom-block><block var="a"/></block></block><block var="clear"/><block var="warp"/><block var="turbo"/><block var="labels"/></custom-block><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="property"/><l>invert</l></list></block><block s="reportVariadicEquals"><list><block var="property"/><l>negate</l></list></block></list></block></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="property"/><l>min</l></list></block><script><custom-block s="dot plot %br %l %br dot size: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><custom-block s="convert point %l to table"><custom-block s="get %l . %s"><block var="a"/><l>min</l></custom-block></custom-block><l>5</l><l><bool>false</bool></l><block var="warp"/><block var="turbo"/><l><bool>false</bool></l></custom-block><custom-block s="print system message %s %b"><block s="reportJoinWords"><list><l>Min: </l><block s="reportJoinWords"><custom-block s="$flash replace item %n of %l with %s"><l>last</l><custom-block s="$flash replace item %n of %l with %s"><l>1</l><block s="reportTextSplit"><custom-block s="$flash set %l $arrowRight text"><custom-block s="get %l . %s"><block var="a"/><l>min</l></custom-block></custom-block><l><option>letter</option></l></block><l>(</l></custom-block><l>)</l></custom-block></block></list></block><l><bool>false</bool></l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="property"/><l>max</l></list></block><script><custom-block s="dot plot %br %l %br dot size: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><custom-block s="convert point %l to table"><custom-block s="get %l . %s"><block var="a"/><l>max</l></custom-block></custom-block><l>5</l><l><bool>false</bool></l><block var="warp"/><block var="turbo"/><l><bool>false</bool></l></custom-block><custom-block s="print system message %s %b"><block s="reportJoinWords"><list><l>Max: </l><block s="reportJoinWords"><custom-block s="$flash replace item %n of %l with %s"><l>last</l><custom-block s="$flash replace item %n of %l with %s"><l>1</l><block s="reportTextSplit"><custom-block s="$flash set %l $arrowRight text"><custom-block s="get %l . %s"><block var="a"/><l>max</l></custom-block></custom-block><l><option>letter</option></l></block><l>(</l></custom-block><l>)</l></custom-block></block></list></block><l><bool>false</bool></l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="property"/><l>avg</l></list></block><script><block s="doDeclareVariables"><list><l>b</l></list></block><block s="doSetVar"><l>b</l><custom-block s="average %l"><custom-block s="get %l . %s"><block var="a"/><l>y</l></custom-block></custom-block></block><block s="gotoXY"><custom-block s="stage . %s"><l>left</l></custom-block><block var="b"/></block><block s="down"></block><block s="gotoXY"><custom-block s="stage . %s"><l>right</l></custom-block><block var="b"/></block><block s="up"></block><custom-block s="print system message %s %b"><block s="reportJoinWords"><list><l>Avg: </l><block var="b"/></list></block><l><bool>false</bool></l></custom-block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="convert point %&apos;point&apos; to table" type="reporter" category="Graphing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l></l></list></block></autolambda><list></list></block><block var="point"/></block></block></script></block-definition><block-definition s="hollow dot %&apos;size&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">5</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="getPenAttribute"><l><option>r-g-b-a</option></l></block></block><custom-block s="dot %n"><block var="size"/></custom-block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l><l>255</l></list></block></block><custom-block s="dot %n"><block s="reportDifference"><block var="size"/><l>2</l></block></custom-block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="a"/></block></script></block-definition><block-definition s="piecewise graphing $nl %&apos;func&apos; $nl %&apos;condition&apos; $nl step: %&apos;step&apos; $nl clear canvas? %&apos;clear&apos; $nl warp? %&apos;warp&apos; $nl turbo? %&apos;turbo&apos; $nl graph labels? %&apos;labels&apos;" type="command" category="Graphing"><comment x="0" y="0" w="90" collapsed="false">Graph a piecewise function.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%repRing"></input><input type="%mult%predRing"></input><input type="%n">1</input><input type="%b">true</input><input type="%b">false</input><input type="%b">true</input><input type="%b">true</input></inputs><script><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><custom-block s="%s ≠ %s"><block s="reportListAttribute"><l><option>length</option></l><block var="func"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="condition"/></block></custom-block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: function with no condition detected.</l></custom-block><custom-block s="if %predRing is %b then error %txt"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="step"/><l>1</l></list></block></autolambda><list></list></block><l><bool>true</bool></l><l>Error: step must be ≥ 1</l></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</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="func"/></block><script><block s="doSetVar"><l>b</l><block s="reportListItem"><block var="i"/><block var="func"/></block></block><block s="doSetVar"><l>c</l><block s="reportListItem"><block var="i"/><block var="condition"/></block></block><block s="doAddToList"><custom-block s="piecewise function %br %repRing %br %predRing %br step: %n"><block var="b"/><block var="c"/><block var="step"/></custom-block><block var="a"/></block></script></block><block s="doIf"><block var="clear"/><script><block s="clear"></block></script><list></list></block><custom-block s="coordinate plane %br label? %b"><block var="labels"/></custom-block><block s="doForEach"><l>item</l><block var="a"/><script><custom-block s="table graph %br %l %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><block var="item"/><l><bool>false</bool></l><block var="warp"/><block var="turbo"/><l><bool>false</bool></l></custom-block></script></block></script></block-definition><block-definition s="generate numbers from %&apos;low&apos; to %&apos;high&apos; with step %&apos;step&apos; following the condition of %&apos;cond&apos;" type="reporter" category="Number"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n">1</input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="reportKeep"><block var="cond"/><custom-block s="xlist generator %br domain: %n - %n %br step: %n"><block var="low"/><block var="high"/><block var="step"/></custom-block></block></block></script></block-definition><block-definition s="piecewise function $nl %&apos;func&apos; $nl %&apos;condition&apos; $nl step: %&apos;step&apos;" type="reporter" category="Graphing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%predRing"></input><input type="%n">1</input></inputs><script><block s="doReport"><custom-block s="table %br x: %mult%n %br y: %mult%n"><custom-block s="generate numbers from %n to %n with step %n following the condition of %predRing"><custom-block s="stage . %s"><l>left</l></custom-block><custom-block s="stage . %s"><l>right</l></custom-block><l>1</l><block var="condition"/></custom-block><block s="reportMap"><block var="func"/><custom-block s="generate numbers from %n to %n with step %n following the condition of %predRing"><custom-block s="stage . %s"><l>left</l></custom-block><custom-block s="stage . %s"><l>right</l></custom-block><l>1</l><block var="condition"/></custom-block></block></custom-block></block></script></block-definition><block-definition s="delete item %&apos;item&apos; of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1&#xD;last&#xD;all</options></input><input type="%l"></input></inputs><script><block s="doDeleteFromList"><block var="item"/><block var="list"/></block><block s="doReport"><block var="list"/></block></script></block-definition><block-definition s="is obj %&apos;object&apos; %&apos;type&apos; ?" type="predicate" category="Geometry"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">2D<options>2D&#xD;3D</options></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="is %&apos;element&apos; an element of the following sets %&apos;sets&apos;" type="predicate" category="Sets"><comment x="0" y="0" w="90" collapsed="false">Determine if a element is in the following sets.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%mult%l"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListContainsItem"><block var="set"/><block var="element"/></block></autolambda><list><l>set</l></list></block><block var="sets"/></block></block></block></script></block-definition><block-definition s="rectangular to polar %&apos;rectangular&apos;" type="reporter" category="Calculus"><comment x="0" y="0" w="186" collapsed="false">Converts a rectangular coordinate to a polar coordinate.&#xD;&#xD;(x, y) -&gt; (r, θ)</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><custom-block s="%n ^2"><block s="reportListItem"><l>1</l><block var="rectangular"/></block></custom-block><custom-block s="%n ^2"><block s="reportListItem"><l>2</l><block var="rectangular"/></block></custom-block></list></block></block><block s="reportMonadic"><l><option>atan</option></l><custom-block s="%n %br --- %br %n"><block s="reportListItem"><l>2</l><block var="rectangular"/></block><block s="reportListItem"><l>1</l><block var="rectangular"/></block></custom-block></block></list></block></block></script></block-definition><block-definition s="oob?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><custom-block s="stage . %s"><l>left</l></custom-block><block s="xPosition"></block><custom-block s="stage . %s"><l>right</l></custom-block></list></block><block s="reportVariadicLessThan"><list><custom-block s="stage . %s"><l>bottom</l></custom-block><block s="yPosition"></block><custom-block s="stage . %s"><l>top</l></custom-block></list></block></list></block></block></block></script></block-definition><block-definition s="plot rect $arrowRight polar coordinate $nl x: %&apos;x&apos; y: %&apos;y&apos; $nl dot size: %&apos;ds&apos; $nl labels? %&apos;labels&apos;" type="command" category="Graphing"><header></header><code></code><translations></translations><inputs><input type="%n">5</input><input type="%n">5</input><input type="%n">5</input><input type="%b">true</input></inputs><script><custom-block s="polar plane %br label? %b"><block var="labels"/></custom-block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><block s="reportIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="x"/><l>0</l></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block var="y"/><l>0</l></list></block></list></block><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block var="x"/><block var="y"/></block></block><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>0</l></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block var="y"/><l>0</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>0</l></list></block><block s="reportVariadicLessThan"><list><block var="y"/><l>0</l></list></block></list></block></list></block><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block var="x"/><block var="y"/></block></block><l>180</l></list></block><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block var="x"/><block var="y"/></block></block><l>360</l></list></block></block></block></block><block s="forward"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportPower"><block var="x"/><l>2</l></block><block s="reportPower"><block var="y"/><l>2</l></block></list></block></block></block><custom-block s="dot %n"><block var="ds"/></custom-block></script></block-definition><block-definition s="polar plane $nl label? %&apos;labels&apos;" type="command" category="Graphing"><header></header><code></code><translations></translations><inputs><input type="%b">true</input></inputs><script><block s="doWarp"><script><block s="setHeading"><l>90</l></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>0</l></block><block s="down"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><l>0</l></block><block s="up"></block><block s="gotoXY"><l>0</l><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></block><block s="down"></block><block s="gotoXY"><l>0</l><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></block><block s="up"></block><block s="doIf"><block var="labels"/><script><custom-block s="tag %mlt %cs"><l>Write left value</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>1</l></list></block><l>5</l></block><block s="write"><l>π</l><l>12</l></block></script></custom-block><custom-block s="tag %mlt %cs"><l>Write right value</l><script><block s="gotoXY"><block s="reportDifference"><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><l>29</l></block><l>5</l></block><block s="write"><l>0,2π</l><l>12</l></block></script></custom-block><custom-block s="tag %mlt %cs"><l>write top value</l><script><block s="gotoXY"><l>5</l><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><l>10</l></block></block><block s="write"><l>π/2</l><l>12</l></block></script></custom-block><custom-block s="tag %mlt %cs"><l>Write bottom value</l><script><block s="gotoXY"><l>4</l><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><l>5</l></list></block></block><block s="write"><l>3π/2</l><l>12</l></block></script></custom-block><custom-block s="tag %mlt %cs"><l>Write 0</l><script><block s="gotoXY"><l>2</l><l>5</l></block><block s="write"><l>0</l><l>12</l></block></script></custom-block><custom-block s="for %upvar = %n step %n to %n %cs"><l>i</l><l>50</l><l>50</l><block s="reportVariadicProduct"><list><l>50</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="stage . %s"><l>right</l></custom-block><l>50</l></block></block></list></block><script><custom-block s="circle x: %n y: %n size: %n"><l>0</l><l>0</l><block var="i"/></custom-block></script></custom-block></script><list></list></block></script></block></script></block-definition><block-definition s="polar graph $nl r(θ) = %&apos;eqn&apos; $nl domain: %&apos;low&apos; - %&apos;high&apos; $nl step: %&apos;step&apos; $nl graph labels? %&apos;gl&apos; $nl clear canvas? %&apos;cc&apos; $nl warp? %&apos;w&apos; $nl turbo? %&apos;turbo&apos;" type="command" category="Graphing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n">0</input><input type="%n">6.28</input><input type="%n">1</input><input type="%b">true</input><input type="%b">true</input><input type="%b">true</input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reifyScript"><script><block s="doIf"><block var="cc"/><script><block s="clear"></block></script><list></list></block><custom-block s="polar plane %br label? %b"><block var="gl"/></custom-block><block s="doForEach"><l>item</l><custom-block s="polar table %br eqn: %repRing %br domain: %n - %n %br step: %n"><block var="eqn"/><block var="low"/><block var="high"/><block var="step"/></custom-block><script><block s="down"></block><block s="doGlide"><l>0</l><block s="reportListItem"><l>1</l><block var="item"/></block><block s="reportListItem"><l>2</l><block var="item"/></block></block></script></block><block s="up"></block></script><list></list></block></block><block s="doIf"><block var="w"/><script><block s="doWarp"><script><block s="doRun"><block var="a"/><list></list></block></script></block></script><list><block var="turbo"/><script><custom-block s="turbo %cs"><script><block s="doRun"><block var="a"/><list></list></block></script></custom-block></script><l><bool>true</bool></l><script><block s="doRun"><block var="a"/><list></list></block></script></list></block><block s="setHeading"><l>90</l></block></script></block-definition><block-definition s="circle x: %&apos;x&apos; y: %&apos;y&apos; size: %&apos;size&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%n">5</input></inputs><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><l>1</l></block><block var="size"/></list></block><block var="x"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><l>1</l></block><block var="size"/></list></block><block var="y"/></list></block></block><block s="down"></block><block s="doFor"><l>i</l><l>0</l><l>360</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block var="i"/></block><block var="size"/></list></block><block var="x"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block var="i"/></block><block var="size"/></list></block><block var="y"/></list></block></block></script></block><block s="up"></block></script></block-definition><block-definition s="polar table $nl eqn: %&apos;eqn&apos; $nl domain: %&apos;low&apos; - %&apos;high&apos; $nl step: %&apos;step&apos;" type="reporter" category="Graphing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n">0</input><input type="%n">6.28</input><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n step %n to %n %cs"><l>i</l><custom-block s="%n %s to %s"><block var="low"/><l>radian</l><l>degree</l></custom-block><block var="step"/><custom-block s="%n %s to %s"><block var="high"/><l>radian</l><l>degree</l></custom-block><script><block s="doAddToList"><block s="reportNewList"><list><block var="i"/><block s="evaluate"><block var="eqn"/><list><block var="i"/></list></block></list></block><block var="a"/></block></script></custom-block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doForEach"><l>item</l><block var="a"/><script><block s="setHeading"><block s="reportListItem"><l>1</l><block var="item"/></block></block><block s="forward"><block s="reportListItem"><l>2</l><block var="item"/></block></block><block s="doAddToList"><block s="getPosition"></block><block var="b"/></block><block s="gotoXY"><l>0</l><l>0</l></block></script></block><block s="doReport"><block var="b"/></block></script></block></script></block-definition><block-definition s="Gauss error function %&apos;z&apos;" type="reporter" category="Statistics"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="pi"></custom-block></block></block><custom-block s="%n %br ∫ %repRing dx %br %n %br %n intervals"><block var="z"/><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>e^</option></l><block s="reportMonadic"><l><option>neg</option></l><block s="reportPower"><l></l><l>2</l></block></block></block></autolambda><list></list></block><l>0</l><l>100</l></custom-block></list></block></block></script></block-definition><block-definition s="complementary Gauss error function %&apos;z&apos;" type="reporter" category="Statistics"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportDifference"><l>1</l><custom-block s="Gauss error function %n"><block var="z"/></custom-block></block></block></script></block-definition><block-definition s="normal distribution μ: %&apos;mean&apos; σ: %&apos;stdev&apos; x: %&apos;x&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="206" collapsed="false">Find the normal distribution given the mean, standard deviation, and the x value.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>1</l><block s="reportVariadicProduct"><list><block var="stdev"/><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicProduct"><list><l>2</l><custom-block s="pi"></custom-block></list></block></block></list></block></block><block s="reportMonadic"><l><option>e^</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>neg</option></l><block s="reportPower"><block s="reportDifference"><block var="x"/><block var="mean"/></block><l>2</l></block></block><block s="reportVariadicProduct"><list><l>2</l><block s="reportPower"><block var="stdev"/><l>2</l></block></list></block></block></block></list></block></block></script></block-definition><block-definition s="CDF x: %&apos;x&apos;" type="reporter" category="Statistics"><comment x="0" y="0" w="206" collapsed="false">Find the cumulative density function of a normal distribution.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="x"/><l>-1</l></list></block><l>0</l><block s="reportIfElse"><block s="reportVariadicLessThanOrEquals"><list><l>-1</l><block var="x"/><l>0</l></list></block><block s="reportVariadicProduct"><list><l>-0.5</l><block s="reportDifference"><block s="reportPower"><block var="x"/><l>2</l></block><l>1</l></block></list></block><block s="reportIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><l>0</l><block var="x"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><l>1</l></list></block></list></block><l>0.5</l><block s="reportIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><l>1</l><block var="x"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><l>2</l></list></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>-0.5</l><block s="reportPower"><block var="x"/><l>2</l></block></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="x"/></list></block><l>-1</l></list></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="x"/><l>2</l></list></block><l>1</l><l></l></block></block></block></block></block></block></script></block-definition><block-definition s="graph ranges for eqn $nl %&apos;eqn&apos; $nl ranges: %&apos;rg&apos; $nl domain: %&apos;low&apos; - %&apos;high&apos; step: %&apos;step&apos; $nl warp? %&apos;wp&apos; $nl turbo? %&apos;tb&apos; $nl graph labels? %&apos;gl&apos;" type="command" category="Graphing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%repRing"></input><input type="%n">-240</input><input type="%n">240</input><input type="%n">1</input><input type="%b">false</input><input type="%b">true</input><input type="%b">true</input></inputs><script><block s="clear"></block><custom-block s="coordinate plane %br label? %b"><block var="gl"/></custom-block><block s="doForEach"><l>item</l><block s="reportCrossproduct"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="value"/><list></list></block></autolambda><list><l>value</l></list></block><block s="reportCONS"><block s="reportJoinWords"><custom-block s="$flash replace item %n of %l with %s"><l>3</l><custom-block s="$flash replace item %n of %l with %s"><l>2</l><block s="reportTextSplit"><block s="reifyReporter"><autolambda><block s="reportNumbers"><l>-240</l><l>240</l></block></autolambda><list></list></block><l><option>blocks</option></l></block><block var="low"/></custom-block><block var="high"/></custom-block></block><block var="rg"/></block></block></block><script><custom-block s="graph equation %br %repRing %br domain: %n - %n step: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="eqn"/><block var="item"/></block></autolambda><list></list></block><block var="low"/><block var="high"/><block var="step"/><l><bool>false</bool></l><block var="wp"/><block var="tb"/><l><bool>false</bool></l></custom-block></script></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="18757"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="18758"><item><ref mediaID="Advanced Math Library_Stage_cst_XY Grid"></ref></item></list></costumes><sounds><list struct="atomic" id="18759"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-0.4226198609310359" y="48.42743938192734" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="30,30,30,1" pen="middle" id="18764"><costumes><list struct="atomic" id="18765"></list></costumes><sounds><list struct="atomic" id="18766"></list></sounds><blocks></blocks><variables><variable name="spriteProperties"><list id="18769"><item><list id="18770"><item><l>enabled?</l></item><item><bool>false</bool></item></list></item><item><list struct="atomic" id="18771">xShift,0</list></item><item><list struct="atomic" id="18772">yShift,0</list></item><item><list struct="atomic" id="18773">maxSetOps,50</list></item></list></variable></variables><scripts><script x="10" y="10"><custom-block s="Detailed Stats %br type: %s %br save to: %s %br %l"><l>sample</l><l></l><block s="reportNewList"><list><l>12</l><l>14</l><l>16</l><l>18</l><l>20</l><l>22</l></list></block></custom-block></script><script x="10" y="87.83333333333314"><custom-block s="LinReg %br xlist: %l %br ylist: %l %br graph? %b"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>50</l></list></block><block s="reportNewList"><list><l>12</l><l>14</l><l>16</l><l>18</l><l>20</l><l>22</l><l>110</l></list></block><l><bool>true</bool></l></custom-block></script><script x="10" y="243.49999999999966"><custom-block s="standard vector graph %br %l %br graph labels? %b"><custom-block s="vector %mult%n"><list><l>50</l><l>-100</l></list></custom-block><l><bool>true</bool></l></custom-block></script><script x="10" y="349.16666666666697"><custom-block s="graph properties of equation %br %repRing %br property: %s %br domain: %n - %n step: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><block s="reifyReporter"><autolambda><custom-block s="%n %br --- %br %n"><custom-block s="%n ^2"><l></l></custom-block><l>100</l></custom-block></autolambda><list></list></block><l>invert</l><l>-240</l><l>240</l><l>1</l><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script><script x="286.9843749999999" y="184.13333333333344"><custom-block s="piecewise graphing %br %mult%repRing %br %mult%predRing %br step: %n %br clear canvas? %b %br warp? %b %br turbo? %b %br graph labels? %b"><list><block s="reifyReporter"><autolambda><custom-block s="%n %br --- %br %n"><custom-block s="%n ^2"><l></l></custom-block><l>100</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="- %n"><custom-block s="%n %br --- %br %n"><custom-block s="%n ^2"><l></l></custom-block><l>100</l></custom-block></custom-block></autolambda><list></list></block></list><list><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><l></l><l>50</l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThanOrEquals"><list><l></l><l>75</l></list></block></autolambda><list></list></block></list><l>1</l><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>true</bool></l></custom-block></script><script x="201" y="21.83333333333337"><custom-block s="is %s an element of the following sets %mult%l"><l>45</l><list><block s="reportNumbers"><l>1</l><l>10</l></block><block s="reportNumbers"><l>5</l><l>20</l></block></list></custom-block></script><script x="299.9999999999999" y="109.99999999999986"><custom-block s="round %s to %n digits"><l>1382.2</l><l>123</l></custom-block></script><script x="462" y="234.83333333333326"><custom-block s="integral graph %br equation: %repRing %br domain: %n - %n %br %br intervals: %n %br clear canvas: %b %br warp? %b %br area: %upvar"><block s="reifyReporter"><autolambda><custom-block s="%n %br --- %br %n"><custom-block s="%n ^2"><l></l></custom-block><l>100</l></custom-block></autolambda><list></list></block><l>0</l><l>100</l><l>2</l><l><bool>true</bool></l><l><bool>true</bool></l><l>area</l></custom-block></script><script x="273.5357074737549" y="494.75442504882915"><block s="clear"></block><custom-block s="polar plane %br label? %b"><l><bool>true</bool></l></custom-block></script><script x="48.696447753906114" y="563.8720194498699"><custom-block s="polar graph %br r(θ) = %repRing %br domain: %n - %n %br step: %n %br graph labels? %b %br clear canvas? %b %br warp? %b %br turbo? %b"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>10</l><block s="reportVariadicSum"><list><l>5</l><block s="reportVariadicProduct"><list><l>6</l><block s="reportMonadic"><l><option>cos</option></l><l></l></block></list></block></list></block></list></block></autolambda><list></list></block><l>0</l><l>6.28</l><l>0.5</l><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script><script x="11" y="163.66666666666663"><custom-block s="LogReg %br xlist: %l %br ylist: %l %br graph? %b"><block s="reportNewList"><list><l>0.36772</l><l>1.64873</l><l>7.38910</l></list></block><block s="reportNewList"><list><l>2.3</l><l>5.3</l><l>6.5</l></list></block><l><bool>true</bool></l></custom-block></script><script x="435" y="488.03868611653706"><custom-block s="polar graph %br r(θ) = %repRing %br domain: %n - %n %br step: %n %br graph labels? %b %br clear canvas? %b %br warp? %b %br turbo? %b"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l>50</l><block s="reportVariadicProduct"><list><l>90</l><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><l></l><l>2</l></list></block></block></list></block></list></block></autolambda><list></list></block><l>0</l><l>6.28</l><l>0.5</l><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script><script x="530.5581054687497" y="708.3386861165366"><block s="reportCrossproduct"><list><l/><block s="reportNumbers"><l>-10</l><l>10</l></block><block s="reportNumbers"><l>-10</l><l>10</l></block></list></block></script><script x="618" y="642.3720194498699"><block s="clear"></block><custom-block s="coordinate plane %br label? %b"><l><bool>true</bool></l></custom-block></script><script x="543" y="946.3720194498699"><block s="reportGet"><l><option>clones</option></l></block></script><script x="537.9761718749996" y="782.3720194498696"><custom-block s="graph ranges for eqn %br %repRing %br ranges: %mult%repRing %br domain: %n - %n step: %n %br warp? %b %br turbo? %b %br graph labels? %b"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><block var="#1"/><block var="#2"/></list></block></autolambda><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block s="reportNumbers"><l>-240</l><l>10</l></block></autolambda><list></list></block></list><l>-240</l><l>240</l><l>1</l><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>true</bool></l><comment w="90" collapsed="false">testing</comment></custom-block></script><script x="87" y="704"><custom-block s="normal distribution μ: %n σ: %n x: %n"><l>25.47</l><l>4.74</l><l>17.67</l></custom-block></script></scripts></sprite><watcher scope="Stage" s="getTimer" style="normal" x="10" y="9.999999999999972" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="10" y="31.000001999999938" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="10" y="52.00000399999996" color="4,148,220" hidden="true"/><watcher var="test" style="normal" x="0" y="0" color="243,118,29" hidden="true"/><watcher var="slider" style="slider" min="-240" max="240" x="5.006677796327494" y="156.00667779632778" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastAnswer" style="normal" x="10" y="10.000000000000057" color="4,148,220" hidden="true"/><watcher var="slider 2" style="slider" min="-240" max="240" x="5.000000000000455" y="194" color="243,118,29" hidden="true"/><watcher scope="Sprite" s="getPenDown" style="normal" x="10" y="9.999999999999986" color="0,161,120" hidden="true"/><watcher var="a" style="normal" x="6.999999999999545" y="0.000002000000023372195" color="243,118,29" hidden="true"/><watcher var="b" style="normal" x="125.99999999999977" y="-1.9999959999999604" color="243,118,29" hidden="true"/><watcher scope="Sprite" s="xPosition" style="normal" x="10" y="34.00000199999994" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="10" y="55.00000400000009" color="74,108,212" hidden="true"/></sprites></stage><variables><variable name="slider"><l>65</l></variable><variable name="slider 2"><l>85</l></variable></variables></scene></scenes></project><media name="Advanced Math Library" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><costume name="XY Grid" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="Advanced Math Library_Stage_cst_XY Grid"/></media></snapdata>