<snapdata remixID="12964521"><project name="Longinus sort" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Longinus sort"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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="Longinus Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="Length"/><l>40</l></list></block><script><block s="doDeclareVariables"><list><l>l</l><l>r</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block var="Length"/><l>1</l></block><script><block s="doSetVar"><l>l</l><l>-1</l></block><block s="doSetVar"><l>r</l><block var="i"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>r</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block></script><script><block s="doSetVar"><l>l</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block></script></block></script></block><custom-block s="Rotate %n %n %n %b"><block var="r"/><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doDeclareVariables"><list><l>b</l><l>k</l><l>p</l><l>c</l><l>l</l><l>r</l><l>m</l></list></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doSetVar"><l>m</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block><block s="doSetVar"><l>p</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="p"/><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportVariadicProduct"><list><block var="b"/><block s="reportVariadicSum"><list><block var="b"/><l>3</l></list></block></list></block><block var="Length"/></list></block></list></block><script><block s="doSetVar"><l>l</l><block s="reportDifference"><block var="m"/><l>1</l></block></block><block s="doSetVar"><l>r</l><block s="reportVariadicSum"><list><block var="m"/><block var="b"/></list></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block></list></block><script><block s="doSetVar"><l>c</l><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="p"/><l>1</l></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l><bool>true</bool></l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>1</l></list></block><script><block s="doSetVar"><l>r</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block></script><list><block s="reportVariadicEquals"><list><block var="c"/><l>0</l></list></block><script><block s="doSetVar"><l>l</l><block s="reportDifference"><block var="r"/><l>1</l></block></block></script><l><bool>true</bool></l><script><block s="doSetVar"><l>l</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block></script></list></block></script></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="c"/><l>0</l></list></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="b"/><l>6</l></list></block><block s="reportVariadicSum"><list><block var="b"/><l>3</l></list></block></list></block><block var="Length"/></list></block><script><custom-block s="Rotate %n %n %n %b"><block s="reportDifference"><block var="p"/><l>1</l></block><block var="p"/><block var="r"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>m</l><l>-1</l></block></script><list><block s="reportVariadicEquals"><list><block var="r"/><block s="reportVariadicSum"><list><block var="m"/><block var="b"/></list></block></list></block><script><custom-block s="Rotate %n %n %n %b"><block s="reportDifference"><block var="p"/><l>1</l></block><block var="m"/><block s="reportVariadicSum"><list><block var="m"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>m</l><block s="reportDifference"><block var="p"/><l>1</l></block></block></script><l><bool>true</bool></l><script><custom-block s="Rotate %n %n %n %b"><block var="p"/><block var="m"/><block s="reportVariadicSum"><list><block var="m"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><custom-block s="Rotate %n %n %n %b"><block s="reportDifference"><block var="p"/><l>1</l></block><block var="p"/><block s="reportVariadicSum"><list><block var="p"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>m</l><block s="reportDifference"><block var="p"/><l>1</l></block></block></script></list></block><block s="doChangeVar"><l>b</l><l>1</l></block></script><list></list></block><block s="doChangeVar"><l>p</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block s="reportMonadic"><l><option>2^</option></l><block var="b"/></block><block var="Length"/></list></block><script><custom-block s="Rotate %n %n %n %b"><block var="m"/><block s="reportVariadicSum"><list><block var="m"/><block var="b"/></list></block><block var="Length"/><l><bool>true</bool></l></custom-block><custom-block s="Plan %n"><block var="b"/></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportVariadicProduct"><list><block var="b"/><block s="reportVariadicSum"><list><block var="b"/><l>3</l></list></block></list></block><block var="Length"/></list></block><script><block s="doSetVar"><l>message</l><l>This is where I&apos;d switch to my alt strategies</l></block><block s="doShowVar"><l>message</l></block><block s="doWait"><l>3</l></block><block s="doSetVar"><l>message</l><l>IF I HAD ANY!</l></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>message</l></block></script></list></block><custom-block s="Buffer Shift %n %n %b %n %b"><block var="m"/><block var="Length"/><l><bool>true</bool></l><block var="b"/><l><bool>true</bool></l><variables><variable name="p"><l>333320</l></variable></variables></custom-block><block s="doSetVar"><l>k</l><l>1</l></block><block s="doSetVar"><l>m</l><l>0</l></block><block s="doSetVar"><l>p</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="k"/><block var="b"/></list></block><block s="reportVariadicEquals"><list><block var="p"/><block s="reportDifference"><block var="Length"/><block var="b"/></block></list></block><block s="reportVariadicGreaterThan"><list><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="k"/><l>2</l></list></block><block var="b"/></list></block><block s="reportDifference"><block var="Length"/><block var="k"/></block></list></block></list></block><script><block s="doSetVar"><l>l</l><block s="reportDifference"><block var="m"/><l>1</l></block></block><block s="doSetVar"><l>r</l><block s="reportVariadicSum"><list><block var="m"/><block var="k"/></list></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block></list></block><script><block s="doSetVar"><l>c</l><custom-block s="Pair %n %n %b"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block var="p"/><l><bool>true</bool></l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>1</l></list></block><script><block s="doSetVar"><l>l</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block></script><list><block s="reportVariadicEquals"><list><block var="c"/><l>0</l></list></block><script><block s="doSetVar"><l>l</l><block s="reportDifference"><block var="r"/><l>1</l></block></block></script><l><bool>true</bool></l><script><block s="doSetVar"><l>r</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block></script></list></block></script></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="c"/><l>0</l></list></block><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="k"/><block s="reportDifference"><block var="b"/><l>3</l></block></list></block><block s="reportVariadicEquals"><list><block var="r"/><block var="m"/></list></block></list></block><script><custom-block s="Rotate %n %n %n %b"><block var="r"/><block var="p"/><block s="reportVariadicSum"><list><block var="p"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="Rotate %n %n %n %b"><block var="m"/><block s="reportVariadicSum"><list><block var="m"/><block var="k"/></list></block><block var="p"/><l><bool>true</bool></l></custom-block><custom-block s="Rotate %n %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="p"/><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="m"/><block var="k"/></list></block></block><block var="p"/><block s="reportVariadicSum"><list><block var="p"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>m</l><block s="reportDifference"><block var="p"/><block var="k"/></block></block></script></block><block s="doChangeVar"><l>k</l><l>1</l></block></script><list></list></block><block s="doChangeVar"><l>p</l><l>1</l></block></script></block><custom-block s="Rotate %n %n %n %b"><l>0</l><block var="m"/><block s="reportVariadicSum"><list><block var="m"/><block var="k"/></list></block><l><bool>true</bool></l></custom-block><custom-block s="itMakeBlock %n %n %n %b"><block s="reportDifference"><block s="reportDifference"><block var="Length"/><block var="b"/></block><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block><block s="reportDifference"><block var="Length"/><block var="b"/></block><block var="Length"/><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>m</l><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block><l>1</l></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="m"/><l>0</l></list></block><script><custom-block s="itMakeBlock %n %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="m"/><l>1</l></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block var="m"/><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><block var="b"/></list></block></list></block><l><bool>false</bool></l></custom-block><block s="doChangeVar"><l>m</l><l>-1</l></block></script></block><custom-block s="Disk 2 %n %n"><block var="b"/><block var="k"/><variables><variable name="i"><l>1</l></variable><variable name="s"><l>1</l></variable><variable name="m"><l>2</l></variable></variables></custom-block></script></block-definition><block-definition s="Disk 2 %&apos;b&apos; %&apos;k&apos;" type="command" category="other"><variables><list struct="atomic" id="811">i,s,m</list></variables><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="doSetVar"><l>m</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block><l>2</l></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="m"/><l>0</l></list></block><script><custom-block s="Buffer Shift %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="i"/><l>1</l></block><block var="k"/></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>1</l></list></block><block var="b"/></list></block></list></block><l><bool>true</bool></l><block var="b"/><l><bool>true</bool></l><variables><variable name="p"><l>0</l></variable></variables></custom-block></script><script><block s="doSetVar"><l>m</l><l>0</l></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportVariadicSum"><list><block var="m"/><l>2</l></list></block><block var="k"/></list></block><block s="reportVariadicGreaterThan"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>3</l></list></block><block var="b"/></list></block></list></block><block s="reportDifference"><block var="Length"/><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block></list></block></list></block><script><custom-block s="Merge with Buffer %n %n %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>2</l></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>3</l></list></block><block var="b"/></list></block></list></block><block var="b"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>m</l><l>2</l></block></script></block><block s="doSetVar"><l>s</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><l>1</l></list></block><block var="b"/></list></block></list></block><block s="reportDifference"><block var="Length"/><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="s"/><l>2</l></block><l>0</l></list></block><script><block s="doSetVar"><l>m</l><custom-block s="$arrowRight %n %n %n %n"><block var="b"/><block var="k"/><block var="i"/><block var="s"/><variables><variable name="l"><l>12</l></variable><variable name="r"><l>13</l></variable><variable name="c"><l>13</l></variable><variable name="p"><l>-1</l></variable><variable name="m"><l>13</l></variable></variables></custom-block></block></script><script><custom-block s="$arrowLeft %n %n %n %n %n"><block var="b"/><block var="k"/><block var="i"/><block var="s"/><block var="m"/><variables><variable name="l"><l>-1</l></variable><variable name="r"><l>0</l></variable><variable name="c"><l>13</l></variable><variable name="p"><l>-1</l></variable></variables></custom-block><block s="doSetVar"><l>m</l><l>0</l></block></script></block><block s="doChangeVar"><l>s</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><custom-block s="Buffer Shift %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="i"/><l>1</l></block><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block></list></block><block var="Length"/><l><bool>true</bool></l><block var="b"/><l><bool>true</bool></l><variables><variable name="p"><l>194</l></variable></variables></custom-block><custom-block s="Inner Sort %n %n %b"><block s="reportDifference"><block var="Length"/><block var="b"/></block><block var="Length"/><l><bool>true</bool></l></custom-block><block s="doIfElse"><l><bool>true</bool></l><script><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>2</l></list></block></list></block><script><block s="doChangeVar"><l>i</l><l>1</l></block></script><list></list></block><custom-block s="Merge %n %n %n %b"><block s="reportDifference"><block s="reportDifference"><block var="Length"/><block var="b"/></block><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block><block s="reportDifference"><block var="Length"/><block var="b"/></block><block var="Length"/><l><bool>true</bool></l></custom-block><custom-block s="Merge %n %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="i"/><l>1</l></block><block var="k"/><block var="b"/></list></block></list></block><block s="reportDifference"><block s="reportDifference"><block var="Length"/><block var="b"/></block><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block><block var="Length"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>s</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/></list></block></list></block><block var="Length"/></list></block><script><block s="doSetVar"><l>m</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block></list></block></list></block><block var="Length"/></list></block><script><custom-block s="Depth Merge %n %n %n %b %n"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/><block var="m"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block></list></block></list></block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="Length"/><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/><block s="reportVariadicSum"><list><block var="m"/><l>2</l></list></block></list></block></list></block></list></block><block var="Length"/><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/><block s="reportVariadicSum"><list><block var="m"/><l>2</l></list></block></list></block></list></block></block><l><bool>true</bool></l><l>1</l></custom-block><block s="doChangeVar"><l>m</l><l>2</l></block></script></block><block s="doChangeVar"><l>s</l><l>1</l></block></script></block><custom-block s="Merge %n %n %n %b"><l>0</l><block var="k"/><block var="Length"/><l><bool>true</bool></l></custom-block></script><script><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>2</l></list></block></list></block><script><block s="doChangeVar"><l>i</l><l>1</l></block></script><list></list></block><custom-block s="Merge %n %n %n %b"><block s="reportDifference"><block s="reportDifference"><block var="Length"/><block var="b"/></block><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block><block s="reportDifference"><block var="Length"/><block var="b"/></block><block var="Length"/><l><bool>true</bool></l></custom-block><custom-block s="Merge %n %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="i"/><l>1</l></block><block var="k"/><block var="b"/></list></block></list></block><block s="reportDifference"><block s="reportDifference"><block var="Length"/><block var="b"/></block><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block><block var="Length"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>s</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block><block var="k"/><block var="b"/></list></block></list></block><block var="Length"/></list></block><script><custom-block s="Depth Merge %n %n %n %b %n"><l>0</l><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block var="s"/><block var="k"/><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block><block var="k"/><block var="b"/></list></block></list></block><l><bool>true</bool></l><l>1</l></custom-block><block s="doChangeVar"><l>s</l><l>1</l></block></script></block><custom-block s="Depth Merge %n %n %n %b %n"><l>0</l><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block var="s"/><block var="k"/><block var="b"/></list></block></list></block><block s="reportDifference"><block var="Length"/><block var="b"/></block><l><bool>true</bool></l><l>1</l></custom-block><custom-block s="Depth Merge %n %n %n %b %n"><l>0</l><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block var="s"/><block var="k"/><block var="b"/></list></block></list></block><block var="Length"/><l><bool>true</bool></l><l>1</l></custom-block></script></block></script></block-definition><block-definition s="$arrowRight %&apos;b&apos; %&apos;k&apos; %&apos;i&apos; %&apos;s&apos;" type="reporter" category="other"><variables><list struct="atomic" id="1589">l,r,c,p,m</list></variables><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="doSetVar"><l>m</l><l>0</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="m"/><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></list></block><block var="k"/></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></list></block><block var="b"/></list></block></list></block><block s="reportDifference"><block var="Length"/><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block></list></block></list></block><script><block s="doSetVar"><l>l</l><block var="m"/></block><block s="doSetVar"><l>r</l><block s="reportVariadicSum"><list><block var="m"/><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></list></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="l"/><block var="r"/></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="r"/><block s="reportVariadicSum"><list><block var="m"/><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></list></block></list></block><script><block s="doSetVar"><l>c</l><block var="l"/></block></script><script><block s="doSetVar"><l>c</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportVariadicSum"><list><block var="m"/><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></list></block><block var="l"/></list></block><block s="reportVariadicSum"><list><block var="m"/><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></list></block><block var="l"/></block></block><block s="doSetVar"><l>p</l><block s="reportVariadicSum"><list><block var="c"/><l>1</l></list></block></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block var="p"/><block var="r"/></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="p"/><block var="c"/><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>c</l><block var="p"/></block></script><list></list></block><block s="doChangeVar"><l>p</l><l>1</l></block></script></block></script></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>1</l><block var="r"/></list></block><block var="b"/></list></block></list></block><block s="reportDifference"><block var="Length"/><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block></list></block><block s="reportVariadicLessThan"><list><block var="r"/><block var="k"/></list></block><block s="reportVariadicLessThan"><list><block var="r"/><block s="reportVariadicSum"><list><block var="m"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block></list></block></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>1</l><block var="r"/></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>1</l><block var="c"/></list></block><block var="b"/></list></block></list></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doSetVar"><l>c</l><block var="r"/></block><block s="doChangeVar"><l>r</l><l>1</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="c"/><block var="l"/></list></block><script><custom-block s="Block Swap %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>1</l><block var="l"/></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>1</l><block var="c"/></list></block><block var="b"/></list></block></list></block><l><bool>true</bool></l><block var="b"/><l><bool>true</bool></l></custom-block><custom-block s="Swap %n %n %b"><block var="c"/><block var="l"/><l><bool>true</bool></l></custom-block></script><list></list></block><block s="doChangeVar"><l>l</l><l>1</l></block></script></block><block s="doSetVar"><l>l</l><l>0</l></block><block s="doSetVar"><l>r</l><l>0</l></block><block s="doSetVar"><l>c</l><block s="reportVariadicSum"><list><block var="m"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block></list></block></block><block s="doUntil"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block var="c"/><block var="k"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>1</l><block var="c"/></list></block><block var="b"/></list></block></list></block><block s="reportDifference"><block var="Length"/><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block></list></block></list></block><script><block s="doChangeVar"><l>c</l><l>-1</l></block></script></block><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>l</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="m"/><block var="c"/></list></block><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="l"/><block var="b"/></list></block><block s="reportVariadicEquals"><list><block var="r"/><block var="b"/></list></block></list></block><script><block s="doSetVar"><l>p</l><custom-block s="Pair %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block><block var="l"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>2</l></list></block><block var="b"/></list></block><block var="r"/></list></block><l><bool>true</bool></l></custom-block></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="p"/><l>1</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="p"/><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="m"/><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="l"/><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block><block var="l"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>l</l><l>1</l></block></script><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="l"/><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>2</l></list></block><block var="b"/></list></block><block var="r"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>r</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>m</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="m"/><block s="reportDifference"><block var="c"/><l>1</l></block></list></block><script><block s="doUntil"><block s="reportVariadicEquals"><list><block var="r"/><block var="b"/></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block><block var="r"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>r</l><l>1</l></block></script></block><block s="doChangeVar"><l>m</l><l>1</l></block></script><list><block s="reportVariadicEquals"><list><block var="r"/><block var="b"/></list></block><script><block s="doSetVar"><l>r</l><block var="l"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="r"/><block var="b"/></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block><block var="r"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>r</l><l>1</l></block></script></block><custom-block s="Swap %n %n %b"><block var="m"/><block s="reportVariadicSum"><list><block var="m"/><l>-1</l></list></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>r</l><l>0</l></block></script><l><bool>true</bool></l><script><block s="doSetVar"><l>l</l><block var="r"/></block><block s="doSetVar"><l>r</l><l>0</l></block></script></list></block></script></block><custom-block s="Unweave %n %n"><block s="reportDifference"><block s="reportDifference"><block var="c"/><l>1</l></block><block s="reportModulus"><block s="reportDifference"><block var="c"/><l>1</l></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block></block></block><block var="c"/></custom-block></script></block><block s="doReport"><block var="m"/></block></script><scripts><script x="363" y="34.666666666666686"><custom-block s="Buffer Shift %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/><block var="b"/></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><block var="b"/></list></block></list></block><l><bool>false</bool></l><block var="b"/><l><bool>true</bool></l><variables><variable name="p"><l>0</l></variable></variables></custom-block></script></scripts></block-definition><block-definition s="Inner Sort %&apos;S&apos; %&apos;E&apos; %&apos;v&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doIfElse"><l><bool>true</bool></l><script><custom-block s="Binomial Smooth Sort %n %n"><block var="S"/><block var="E"/></custom-block></script><script><block s="doFor"><l>s</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportDifference"><block var="E"/><block var="S"/></block></block></block><l>0</l><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><l>1</l></block><script><custom-block s="Merge %n %n %n %b"><block s="reportVariadicSum"><list><block var="S"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="i"/><block s="reportDifference"><block var="E"/><block var="S"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></list></block><block s="reportVariadicSum"><list><block var="S"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>.5</l></list></block><block s="reportDifference"><block var="E"/><block var="S"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></list></block><block s="reportVariadicSum"><list><block var="S"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportDifference"><block var="E"/><block var="S"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></list></block><block var="v"/></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="$arrowLeft %&apos;b&apos; %&apos;k&apos; %&apos;i&apos; %&apos;s&apos; %&apos;m&apos;" type="command" category="other"><variables><list struct="atomic" id="2657">l,r,c,p</list></variables><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></inputs><script><block s="doSetVar"><l>c</l><block var="k"/></block><block s="doUntil"><block s="reportVariadicLessThanOrEquals"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="c"/><l>1</l></list></block><block var="b"/></list></block></list></block><block s="reportDifference"><block var="Length"/><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block></list></block><script><block s="doChangeVar"><l>c</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block s="reportModulus"><block var="c"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></list></block><script><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="c"/><block s="reportModulus"><block var="c"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block></block></block></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="c"/><block var="m"/></list></block><script><custom-block s="Buffer Shift %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="c"/><l>1</l></list></block><block var="b"/></list></block></list></block><l><bool>true</bool></l><block var="b"/><l><bool>true</bool></l><variables><variable name="p"><l>333240</l></variable></variables></custom-block><block s="doSetVar"><l>m</l><block var="c"/></block></script><script><custom-block s="Buffer Shift %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="c"/></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block></list></block><l><bool>false</bool></l><block var="b"/><l><bool>true</bool></l><variables><variable name="p"><l>130895</l></variable></variables></custom-block><block s="doSetVar"><l>m</l><block var="c"/></block></script></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="m"/><l>0</l></list></block><script><block s="doSetVar"><l>r</l><block s="reportDifference"><block var="m"/><l>1</l></block></block><block s="doSetVar"><l>l</l><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>2</l></block><block s="reportModulus"><block s="reportDifference"><block var="m"/><l>1</l></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="r"/><block var="l"/></list></block><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportModulus"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block></block><l>0</l></list></block></list></block><script><block s="doSetVar"><l>c</l><block var="r"/></block></script><script><block s="doSetVar"><l>c</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="r"/><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>2</l></block><block s="reportModulus"><block s="reportDifference"><block var="m"/><l>1</l></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></list></block><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>2</l></block><block s="reportModulus"><block s="reportDifference"><block var="m"/><l>1</l></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block><block var="r"/></block></block><block s="doSetVar"><l>p</l><block s="reportDifference"><block var="c"/><l>1</l></block></block><block s="doUntil"><block s="reportVariadicLessThanOrEquals"><list><block var="p"/><block var="l"/></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="c"/><block var="p"/><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>c</l><block var="p"/></block></script><list></list></block><block s="doChangeVar"><l>p</l><l>-1</l></block></script></block></script></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportModulus"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block></block><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="c"/></list></block><block var="b"/></list></block><block s="reportDifference"><block var="b"/><l>1</l></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="l"/></list></block><block var="b"/></list></block><block s="reportDifference"><block var="b"/><l>1</l></block></list></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doSetVar"><l>c</l><block var="l"/></block><block s="doChangeVar"><l>l</l><l>-1</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="c"/><block var="r"/></list></block><script><custom-block s="Block Swap %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="r"/></list></block><block var="b"/></list></block><block s="reportDifference"><block var="b"/><l>1</l></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="c"/></list></block><block var="b"/></list></block><block s="reportDifference"><block var="b"/><l>1</l></block></list></block><l><bool>false</bool></l><block var="b"/><l><bool>true</bool></l></custom-block><custom-block s="Swap %n %n %b"><block var="c"/><block var="r"/><l><bool>true</bool></l></custom-block></script><list></list></block><block s="doChangeVar"><l>r</l><l>-1</l></block></script></block><block s="doSetVar"><l>l</l><block s="reportDifference"><block var="b"/><l>1</l></block></block><block s="doSetVar"><l>r</l><block s="reportDifference"><block var="b"/><l>1</l></block></block><block s="doSetVar"><l>c</l><block var="m"/></block><block s="doChangeVar"><l>m</l><l>-1</l></block><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block><block var="r"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>r</l><l>-1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="m"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block></block><l>0</l></list></block><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="l"/><l>0</l></list></block><block s="reportVariadicLessThan"><list><block var="r"/><l>0</l></list></block></list></block><script><block s="doSetVar"><l>p</l><custom-block s="Pair %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>-1</l></list></block><block var="b"/></list></block><block var="l"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="r"/></list></block><l><bool>true</bool></l></custom-block></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="p"/><l>1</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="p"/><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="m"/><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="l"/><block var="r"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>r</l><l>-1</l></block></script><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>-1</l></list></block><block var="b"/></list></block><block var="l"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="l"/><block var="r"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>l</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>m</l><l>-1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="m"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block></block><l>0</l></list></block><script><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="l"/><l>0</l></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block><block var="l"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="l"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>l</l><l>-1</l></block></script></block></script><list><block s="reportVariadicLessThan"><list><block var="l"/><l>0</l></list></block><script><block s="doSetVar"><l>l</l><block var="r"/></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="l"/><l>0</l></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block><block var="l"/></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block><block var="l"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>l</l><l>-1</l></block></script></block><custom-block s="Swap %n %n %b"><block var="m"/><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>l</l><block s="reportDifference"><block var="b"/><l>1</l></block></block></script><l><bool>true</bool></l><script><block s="doSetVar"><l>r</l><block var="l"/></block><block s="doSetVar"><l>l</l><block s="reportDifference"><block var="b"/><l>1</l></block></block></script></list></block></script></block><custom-block s="Unweave %n %n"><block var="m"/><block var="c"/></custom-block></script></block></script></block-definition><block-definition s="Merge %&apos;l&apos; %&apos;m&apos; %&apos;r&apos; %&apos;v&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="l"/><block var="m"/></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block var="m"/><block var="r"/></list></block></list></block><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="l"/><block var="m"/></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="m"/><block var="l"/><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>l</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="l"/><block var="m"/></list></block><script><block s="doSetVar"><l>p</l><block var="m"/></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="m"/><block var="r"/></list></block><block s="reportVariadicLessThan"><list><custom-block s="Pair %n %n %b"><block var="m"/><block var="l"/><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>m</l><l>1</l></block></script></block><custom-block s="Rotate %n %n %n %b"><block var="l"/><block var="p"/><block var="m"/><block var="v"/></custom-block><block s="doSetVar"><l>l</l><block s="reportVariadicSum"><list><block var="l"/><block s="reportDifference"><block var="m"/><block var="p"/></block></list></block></block></script><list></list></block></script><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="m"/><block var="r"/></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block s="reportDifference"><block var="m"/><l>1</l></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>r</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="m"/><block var="r"/></list></block><script><block s="doSetVar"><l>p</l><block var="m"/></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="m"/><block var="l"/></list></block><block s="reportVariadicLessThan"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block s="reportDifference"><block var="m"/><l>1</l></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>m</l><l>-1</l></block></script></block><custom-block s="Rotate %n %n %n %b"><block var="m"/><block var="p"/><block var="r"/><block var="v"/></custom-block><block s="doSetVar"><l>r</l><block s="reportVariadicSum"><list><block var="r"/><block s="reportDifference"><block var="m"/><block var="p"/></block></list></block></block></script><list></list></block></script></block></script></block></script></block-definition><block-definition s="Depth Merge %&apos;l&apos; %&apos;m&apos; %&apos;r&apos; %&apos;v&apos; %&apos;d&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">true</input><input type="%n">0</input></inputs><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicLessThanOrEquals"><list><block var="m"/><block var="l"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="r"/><block var="m"/></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block s="reportDifference"><block var="m"/><block var="l"/></block><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportDifference"><block var="r"/><block var="l"/></block></block></list></block><block s="reportVariadicLessThan"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportDifference"><block var="r"/><block var="l"/></block></block></list></block><block s="reportVariadicEquals"><list><block var="d"/><l>0</l></list></block></list></block><script><custom-block s="Merge %n %n %n %b"><block var="l"/><block var="m"/><block var="r"/><block var="v"/></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doDeclareVariables"><list><l>p</l><l>b</l><l>t</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><script><block s="doSetVar"><l>p</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="m"/><block var="r"/></list></block><l>2</l></block></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="p"/><block var="l"/><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>t</l><block var="l"/></block></script><script><block s="doSetVar"><l>b</l><block var="l"/></block><block s="doSetVar"><l>t</l><block var="m"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="b"/><block s="reportDifference"><block var="t"/><l>1</l></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="p"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="b"/><block var="t"/></list></block><l>2</l></block></block><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>t</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="b"/><block var="t"/></list></block><l>2</l></block></block></block></script><script><block s="doSetVar"><l>b</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="b"/><block var="t"/></list></block><l>2</l></block></block></block></script></block></script></block></script></block><custom-block s="Rotate %n %n %n %b"><block var="t"/><block var="m"/><block s="reportVariadicSum"><list><block var="p"/><l>1</l></list></block><block var="v"/></custom-block><custom-block s="Depth Merge %n %n %n %b %n"><block var="l"/><block var="t"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="t"/><block var="p"/></list></block><block var="m"/></block><block var="v"/><block s="reportDifference"><block var="d"/><l>1</l></block></custom-block><block s="doSetVar"><l>l</l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="t"/><block var="p"/><l>1</l></list></block><block var="m"/></block></block><block s="doSetVar"><l>m</l><block s="reportVariadicSum"><list><block var="p"/><l>1</l></list></block></block></script><script><block s="doSetVar"><l>p</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="m"/></list></block><l>2</l></block></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="m"/><block var="p"/><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>b</l><block var="m"/></block><block s="doSetVar"><l>t</l><block var="r"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="b"/><block s="reportDifference"><block var="t"/><l>1</l></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="b"/><block var="t"/></list></block><l>2</l></block></block><block var="p"/><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>b</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="b"/><block var="t"/></list></block><l>2</l></block></block></block></script><script><block s="doSetVar"><l>t</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="b"/><block var="t"/></list></block><l>2</l></block></block></block></script></block></script></block></script><script><block s="doSetVar"><l>t</l><block var="m"/></block></script></block><custom-block s="Rotate %n %n %n %b"><block var="p"/><block var="m"/><block var="t"/><block var="v"/></custom-block><custom-block s="Depth Merge %n %n %n %b %n"><block var="l"/><block var="p"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="p"/><block var="t"/></list></block><block var="m"/></block><block var="v"/><block s="reportDifference"><block var="d"/><l>1</l></block></custom-block><block s="doSetVar"><l>l</l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="p"/><block var="t"/><l>1</l></list></block><block var="m"/></block></block><block s="doSetVar"><l>m</l><block var="t"/></block></script></block></script></block></script></block></script></block-definition><block-definition s="Startup" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="clear"></block><block s="hide"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAsk"><l>Length</l></block><block s="doUntil"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doAsk"><l>Length</l></block></script></block><block s="doSetVar"><l>Length</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>message</l><custom-block s="multiline %mlt"><l>1) Unique random&#xD;2) Non-unique random&#xD;3) O(√N) unique random&#xD;4) Custom unique random&#xD;5) Sorted&#xD;6) Reversed&#xD;7) Grey Code&#xD;8) Bit-Reversed&#xD;9) Poplar Heapified&#xD;10)Sum of Digits</l></custom-block></block><block s="doShowVar"><l>message</l></block><block s="doAsk"><l>Input?</l></block><block s="doUntil"><block s="reportListContainsItem"><block s="reportNumbers"><l>1</l><l>10</l></block><block s="getLastAnswer"></block></block><script><block s="doAsk"><l>Input?</l></block></script></block><block s="doHideVar"><l>message</l></block><block s="doRepeat"><l>1</l><script><block s="doRun"><block s="reportListItem"><block s="getLastAnswer"></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doFor"><l>i</l><l>2</l><block var="Length"/><script><block s="doInsertInList"><block var="i"/><block s="reportRandom"><l>1</l><block var="i"/></block><block var="List"/></block></script></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="value"/><block var="index"/></list></block></autolambda><list><l>value</l><l>index</l></list></block><block var="List"/></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="Length"/><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportRandom"><l>1</l><block var="Length"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></list></block><block var="List"/></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doFor"><l>i</l><l>2</l><block var="Length"/><script><block s="doInsertInList"><block var="i"/><block s="reportRandom"><l>1</l><block var="i"/></block><block var="List"/></block></script></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportVariadicProduct"><list><block var="value"/><block s="reportQuotient"><block s="reportMonadic"><l><option>sqrt</option></l><block var="Length"/></block><block var="Length"/></block></list></block></block><block s="reportQuotient"><block var="Length"/><block s="reportMonadic"><l><option>sqrt</option></l><block var="Length"/></block></block></list></block></block><block var="index"/></list></block></autolambda><list><l>value</l><l>index</l></list></block><block var="List"/></block></block></script><list></list></block><block s="reifyScript"><script><block s="doAsk"><l>Uniques?</l></block><block s="doUntil"><block s="reportListContainsItem"><block s="reportNumbers"><l>1</l><block var="Length"/></block><block s="getLastAnswer"></block></block><script><block s="doAsk"><l>Uniques?</l></block></script></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doFor"><l>i</l><l>2</l><block var="Length"/><script><block s="doInsertInList"><block var="i"/><block s="reportRandom"><l>1</l><block var="i"/></block><block var="List"/></block></script></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportVariadicProduct"><list><block var="value"/><block s="reportQuotient"><block s="getLastAnswer"></block><block var="Length"/></block></list></block></block><block s="reportQuotient"><block var="Length"/><block s="getLastAnswer"></block></block></list></block></block><block var="index"/></list></block></autolambda><list><l>value</l><l>index</l></list></block><block var="List"/></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportDifference"><l></l><l>1</l></block></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportDifference"><block var="Length"/><l></l></block></list></block></autolambda><list></list></block><block s="reportNumbers"><block var="Length"/><l>1</l></block></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>Length</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>0</l></list></block></list></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><block var="Length"/></list></block><script><block s="doSetVar"><l>a</l><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></block><block s="doFor"><l>i</l><block var="a"/><l>1</l><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block var="a"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></list></block><block var="List"/></block></script></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>Length</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNumbers"><l>0</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l>0</l></block></autolambda><list></list></block><block var="a"/></block></block><block s="doUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l>0</l></list></block></autolambda><list></list></block><block var="a"/></block></block><script><block s="doSetVar"><l>List</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>2</l><block var="List"/></list></block><block s="reportModulus"><block var="a"/><l>2</l></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><l>2</l></block></block></autolambda><list></list></block><block var="a"/></block></block></script></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportListItem"><l></l><block var="List"/></block><l>1</l></list></block><block s="reportDifference"><l></l><l>1</l></block></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportDifference"><block var="Length"/><l></l></block><l></l></list></block></autolambda><list></list></block><block s="reportNumbers"><l>0</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block></block></block><block s="doDeclareVariables"><list><l>N</l><l>H</l><l>P</l></list></block><block s="doSetVar"><l>N</l><l>2</l></block><block s="doSetVar"><l>H</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="N"/><block var="Length"/></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="P"/><l>2</l></block><l>1</l></list></block><script><custom-block s="Aspen Sift %n %n %n %b"><block var="N"/><block var="H"/><l>0</l><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>P</l><block s="reportQuotient"><block s="reportDifference"><block var="P"/><l>1</l></block><l>2</l></block></block><block s="doChangeVar"><l>H</l><l>1</l></block></script><script><custom-block s="Aspen Sift %n %n %n %b"><block var="N"/><block var="H"/><l>0</l><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>P</l><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="P"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></list></block></block><block s="doSetVar"><l>H</l><l>0</l></block></script></block><block s="doChangeVar"><l>N</l><l>1</l></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>n</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="Length"/><script><block s="doAddToList"><l>1</l><block var="List"/></block><block s="doSetVar"><l>n</l><block s="reportDifference"><block var="i"/><l>1</l></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="n"/><l>0</l></list></block><script><block s="doReplaceInList"><l><option>last</option></l><block var="List"/><block s="reportVariadicSum"><list><block s="reportListItem"><l><option>last</option></l><block var="List"/></block><block s="reportModulus"><block var="n"/><l>10</l></block></list></block></block><block s="doSetVar"><l>n</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="n"/><l>10</l></block></block></block></script></block></script></block><block s="doSetVar"><l>n</l><block s="reportListItem"><l><option>last</option></l><block s="reportListAttribute"><l><option>sorted</option></l><block var="List"/></block></block></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="Length"/><block s="reportQuotient"><block var="value"/><block var="n"/></block></list></block></block><block s="reportDifference"><block var="index"/><l>1</l></block></list></block></autolambda><list><l>value</l><l>index</l></list></block><block var="List"/></block></block></script><list></list></block></list></block></block><list></list></block></script></block><custom-block s="visualize %mult%n"><list></list></custom-block><block s="doSetVar"><l>Comparisons</l><l>0</l></block><block s="doSetVar"><l>Writes</l><l>0</l></block><block s="doSetVar"><l>Aux Writes</l><l>0</l></block><block s="doSetVar"><l>Aux Size</l><l>0</l></block><block s="doSetVar"><l>Pocket</l><block s="reportNewList"><list><l>0</l></list></block></block></script></block-definition><block-definition s="Pair %&apos;left&apos; %&apos;right&apos; %&apos;Main?&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doIfElse"><block var="Main?"/><script><block s="doSetVar"><l>left</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="left"/><l>1</l></list></block><block var="List"/></block></block></block><block s="doSetVar"><l>right</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="right"/><l>1</l></list></block><block var="List"/></block></block></block></script><script><block s="doSetVar"><l>left</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="left"/><l>2</l></list></block><block var="Pocket"/></block></block></block><block s="doSetVar"><l>right</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="right"/><l>2</l></list></block><block var="Pocket"/></block></block></block></script></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="left"/><block var="right"/></list></block><l>1</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="left"/><block var="right"/></list></block><l>-1</l><l>0</l></block></block></block></script></block-definition><block-definition s="Pile %&apos;main&apos; %&apos;aux&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n">-1</input></inputs><script><block s="doSetVar"><l>main</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="main"/><l>1</l></list></block><block var="List"/></block></block></block><block s="doSetVar"><l>aux</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="aux"/><l>2</l></list></block><block var="Pocket"/></block></block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="main"/><block var="aux"/></list></block><l>1</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="main"/><block var="aux"/></list></block><l>-1</l><l>0</l></block></block></block></script></block-definition><block-definition s="Rotate %&apos;l&apos; %&apos;m&apos; %&apos;r&apos; %&apos;v&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block var="l"/><block var="m"/></list></block><block s="reportVariadicLessThan"><list><block var="m"/><block var="r"/></list></block></list></block><script><block s="doDeclareVariables"><list><l>t</l><l>p</l><l>c</l></list></block><block s="doSetVar"><l>p</l><block var="l"/></block><block s="doSetVar"><l>c</l><block var="m"/></block><block s="doSetVar"><l>t</l><block var="c"/></block><custom-block s="Pocket %n %n"><block var="l"/><l>-1</l></custom-block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="c"/><block var="l"/></list></block><script><custom-block s="Pull %n to %n %b"><block var="c"/><block var="p"/><block var="v"/></custom-block><block s="doSetVar"><l>p</l><block var="c"/></block><block s="doChangeVar"><l>c</l><block s="reportDifference"><block var="m"/><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportDifference"><block var="c"/><block var="l"/></block><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><block var="l"/><block var="r"/></block></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="c"/><block var="t"/></list></block><script><block s="doSetVar"><l>t</l><block var="c"/></block></script><list></list></block></script></block><custom-block s="Push %n to %n %b"><l>-1</l><block var="p"/><block var="v"/></custom-block><block s="doChangeVar"><l>t</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="t"/><block var="r"/></list></block><script><block s="doSetVar"><l>p</l><block var="t"/></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="t"/><block var="m"/></list></block><block var="r"/></block></block><custom-block s="Pocket %n %n"><block var="t"/><l>-1</l></custom-block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="c"/><block var="t"/></list></block><script><custom-block s="Pull %n to %n %b"><block var="c"/><block var="p"/><block var="v"/></custom-block><block s="doSetVar"><l>p</l><block var="c"/></block><block s="doChangeVar"><l>c</l><block s="reportDifference"><block var="m"/><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportDifference"><block var="c"/><block var="l"/></block><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><block var="l"/><block var="r"/></block></block></block></script></block><custom-block s="Push %n to %n %b"><l>-1</l><block var="p"/><block var="v"/></custom-block><block s="doChangeVar"><l>t</l><l>1</l></block></script></block></script><list></list></block></script></block-definition><block-definition s="Block Swap %&apos;a&apos; %&apos;b&apos; %&apos;Right?&apos; %&apos;s&apos; %&apos;Visualize?&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">true</input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doIfElse"><block var="Right?"/><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="s"/><l>1</l></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><block var="i"/></list></block><block s="reportVariadicSum"><list><block var="b"/><block var="i"/></list></block><block var="Visualize?"/></custom-block></script></block></script><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="s"/><l>1</l></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block var="a"/><block var="i"/></block><block s="reportDifference"><block var="b"/><block var="i"/></block><block var="Visualize?"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Swap %&apos;a&apos; %&apos;b&apos; %&apos;Visualize&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="Pocket %n %n"><block var="a"/><l>-1</l></custom-block><custom-block s="Pull %n to %n %b"><block var="b"/><block var="a"/><block var="Visualize"/></custom-block><custom-block s="Push %n to %n %b"><l>-1</l><block var="b"/><block var="Visualize"/></custom-block></script></block-definition><block-definition s="Pocket %&apos;index&apos; %&apos;location&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n">-1</input></inputs><script><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="Pocket"/></block><block s="reportVariadicSum"><list><block var="location"/><l>2</l></list></block></list></block><script><block s="doAddToList"><l>0</l><block var="Pocket"/></block><block s="doChangeVar"><l>Aux Size</l><l>1</l></block></script></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="location"/><l>2</l></list></block><block var="Pocket"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="List"/></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="Pocket"/></block><l>1</l></block><block var="Aux Size"/></list></block><script><block s="doSetVar"><l>Aux Size</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="Pocket"/></block><l>1</l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="location"/><l>-1</l></list></block><script><block s="doChangeVar"><l>Aux Writes</l><l>1</l></block></script><list><l><bool>false</bool></l><script><block s="doChangeVar"><l>Test</l><l>1</l></block></script></list></block></script></block-definition><block-definition s="Pull %&apos;from&apos; to %&apos;to&apos; %&apos;visualize?&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="to"/><l>1</l></list></block><block var="List"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="List"/></block></block><block s="doIf"><block var="visualize?"/><script><custom-block s="visualize %mult%n"><list><block var="from"/><block var="to"/></list></custom-block></script><list></list></block></script></block-definition><block-definition s="Push %&apos;from&apos; to %&apos;to&apos; %&apos;visualize?&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n">-1</input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="to"/><l>1</l></list></block><block var="List"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="from"/><l>2</l></list></block><block var="Pocket"/></block></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="from"/><l>2</l></list></block><block var="Pocket"/><l>0</l></block><block s="doIf"><block var="visualize?"/><script><custom-block s="visualize %mult%n"><list><block var="to"/></list></custom-block></script><list></list></block></script></block-definition><block-definition s="Pass %&apos;from&apos; to %&apos;to&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>Aux Writes</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="Pocket"/></block><block s="reportVariadicSum"><list><block var="to"/><l>2</l></list></block></list></block><script><block s="doAddToList"><l>0</l><block var="Pocket"/></block><block s="doChangeVar"><l>Aux Size</l><l>1</l></block></script></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="to"/><l>2</l></list></block><block var="Pocket"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="from"/><l>2</l></list></block><block var="Pocket"/></block></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="from"/><l>2</l></list></block><block var="Pocket"/><l>0</l></block></script></block-definition><block-definition s="for %&apos;initialization&apos; %&apos;Condition&apos; %&apos;Increment&apos; %&apos;Commands&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%predRing"></input><input type="%cmdRing"></input><input type="%cs"></input></inputs><script><block s="doRun"><block var="initialization"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="Condition"/><list></list></block></block><script><block s="doRun"><block var="Commands"/><list></list></block><block s="doRun"><block var="Increment"/><list></list></block></script></block></script></block-definition><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o texto multilinha _&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="visualize %&apos;Highlights&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="Highlights"/><block s="reportNewList"><list></list></block></list></block><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="Writes"/><block var="Length"/></block><l>0</l></list></block></list></block><script><block s="up"></block><block s="doWarp"><script><block s="clear"></block><block s="setPenColorDimension"><l><option>hue</option></l><l>30</l></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="setPenColorDimension"><l><option>hue</option></l><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block s="reportQuotient"><l>80</l><block var="Length"/></block></list></block></block><block s="doIfElse"><block s="reportListContainsItem"><block var="Highlights"/><block s="reportDifference"><block var="i"/><l>1</l></block></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>20</l></block></script><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>100</l></block></script></block><block s="gotoXY"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>460</l><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></block></list></block><l>230</l></block><l>-180</l></block><block s="down"></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><l>270</l><block s="reportQuotient"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></block></list></block></block><block s="up"></block></script></block></script></block></script><list></list></block></script></block-definition><block-definition s="Merge with Buffer %&apos;l&apos; %&apos;m&apos; %&apos;r&apos; %&apos;s&apos; %&apos;fwd&apos;" type="command" category="lists"><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="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>b</l><l>t</l></list></block><block s="doSetVar"><l>b</l><l>0</l></block><block s="doSetVar"><l>t</l><l>0</l></block><block s="doIfElse"><block var="fwd"/><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="b"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block s="reportVariadicEquals"><list><block var="t"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><block s="reportVariadicEquals"><list><block var="s"/><block var="t"/></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportVariadicSum"><list><block var="m"/><block var="t"/></list></block><block s="reportVariadicSum"><list><block var="l"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="l"/><block var="s"/></block><block var="b"/><block var="t"/></list></block><block s="reportVariadicSum"><list><block var="m"/><block var="t"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>t</l><l>1</l></block></script><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="l"/><block var="s"/></block><block var="b"/><block var="t"/></list></block><block s="reportVariadicSum"><list><block var="l"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="s"/><block var="t"/></list></block><script><block s="doUntil"><block s="reportVariadicEquals"><list><block var="t"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="m"/><block var="s"/></block><block var="t"/></list></block><block s="reportVariadicSum"><list><block var="m"/><block var="t"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>t</l><l>1</l></block></script></block><custom-block s="Merge %n %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="b"/></list></block><block var="m"/><block s="reportVariadicSum"><list><block s="reportDifference"><block var="m"/><block var="s"/></block><block var="t"/></list></block><l><bool>true</bool></l></custom-block></script><script><block s="doUntil"><block s="reportVariadicEquals"><list><block var="b"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="l"/><block var="s"/></block><block var="b"/><block var="t"/></list></block><block s="reportVariadicSum"><list><block var="l"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="t"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="l"/><block var="s"/></block><block var="b"/><block var="t"/></list></block><block s="reportVariadicSum"><list><block var="m"/><block var="t"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>t</l><l>1</l></block></script></block></script></block></script><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="b"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block s="reportVariadicEquals"><list><block var="t"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><block s="reportVariadicEquals"><list><block var="s"/><block var="b"/></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="t"/></block><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="b"/></block><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="r"/><block var="s"/></list></block><block s="reportVariadicSum"><list><block var="b"/><block var="t"/><l>1</l></list></block></block><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="b"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="r"/><block var="s"/></list></block><block s="reportVariadicSum"><list><block var="b"/><block var="t"/><l>1</l></list></block></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="t"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>t</l><l>1</l></block></script></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="s"/><block var="b"/></list></block><script><block s="doUntil"><block s="reportVariadicEquals"><list><block var="b"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="m"/><block var="s"/></list></block><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block></block><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="b"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><custom-block s="Merge %n %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="m"/><block var="s"/></list></block><block var="b"/></block><block var="m"/><block s="reportDifference"><block var="r"/><block var="t"/></block><l><bool>true</bool></l></custom-block></script><script><block s="doUntil"><block s="reportVariadicEquals"><list><block var="t"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="r"/><block var="s"/></list></block><block s="reportVariadicSum"><list><block var="b"/><block var="t"/><l>1</l></list></block></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="t"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>t</l><l>1</l></block></script></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="b"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="r"/><block var="s"/></list></block><block s="reportVariadicSum"><list><block var="b"/><block var="t"/><l>1</l></list></block></block><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="b"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="itMakeBlock %&apos;l&apos; %&apos;m&apos; %&apos;r&apos; %&apos;fwd&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>s</l><l>b</l><l>c</l><l>i</l><l>e</l></list></block><block s="doSetVar"><l>e</l><block s="reportIfElse"><block var="fwd"/><block s="reportDifference"><block var="m"/><block var="l"/></block><block s="reportDifference"><block var="r"/><block var="m"/></block></block></block><custom-block s="for %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>s</l><l>0</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block><block s="reportIfElse"><block var="fwd"/><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportDifference"><block var="m"/><block var="l"/></block></block></list></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>s</l><l>1</l></block></script><list></list></block><script><block s="doSetVar"><l>e</l><block s="reportDifference"><block var="e"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportIfElse"><block var="fwd"/><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportDifference"><block var="m"/><block var="l"/></block></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block></block></block></block></block></block></script></custom-block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="e"/><block var="s"/></list></block><script><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="e"/><block var="s"/></block></block><block s="doSetVar"><l>e</l><block var="s"/></block></script><script><block s="doSetVar"><l>b</l><l>0</l></block></script></block><custom-block s="for %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>c</l><l>0</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThanOrEquals"><list><block var="s"/><l>0</l></list></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>s</l><l>-1</l></block></script><list></list></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="e"/><block var="s"/></list></block><block s="reportVariadicGreaterThan"><list><block var="e"/><l>0</l></list></block></list></block><script><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>e</l><l>-1</l></block></script><list></list></block><custom-block s="for %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>i</l><l>0</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></list></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>i</l><l>1</l></block></script><list></list></block><script><block s="doIfElse"><block var="fwd"/><script><custom-block s="Merge with Buffer %n %n %n %n %b"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="m"/><block var="c"/></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="i"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></list></block><block s="reportVariadicSum"><list><block s="reportDifference"><block var="m"/><block var="c"/></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>.5</l></list></block><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></list></block><block s="reportVariadicSum"><list><block s="reportDifference"><block var="m"/><block var="c"/></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></list></block><block var="b"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="Merge with Buffer %n %n %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>.5</l></list></block><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="i"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></block><block var="b"/><l><bool>false</bool></l></custom-block></script></block></script></custom-block><block s="doChangeVar"><l>c</l><block var="b"/></block><block s="doSetVar"><l>b</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportIfElse"><block var="fwd"/><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportDifference"><block var="m"/><block var="l"/></block></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></block></script></custom-block></script></block-definition><block-definition s="Aspen Sift %&apos;n&apos; %&apos;h&apos; %&apos;p&apos; %&apos;true&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">false</input></inputs><script><custom-block s="Pocket %n %n"><block var="n"/><l>-1</l></custom-block><block s="doIf"><block var="true"/><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="p"/><l>0</l></list></block><block s="reportVariadicLessThan"><list><custom-block s="Pair %n %n %b"><block var="n"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="h"/><l>1</l></list></block></block></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="h"/><l>1</l></list></block></block></block><block var="n"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>n</l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="h"/><l>1</l></list></block></block></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="p"/><l>2</l></block><l>1</l></list></block><script><block s="doSetVar"><l>p</l><block s="reportQuotient"><block var="p"/><l>2</l></block></block><block s="doChangeVar"><l>h</l><l>1</l></block></script></block><block s="doChangeVar"><l>p</l><l>-1</l></block></script><list></list></block><block s="doDeclareVariables"><list><l>c</l></list></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportVariadicSum"><list><block var="p"/><block var="h"/></list></block><l>0</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="h"/><l>0</l></list></block><script><block s="doSetVar"><l>c</l><l>2</l></block></script><script><block s="doSetVar"><l>c</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="n"/><l>1</l></block><block s="reportDifference"><block var="n"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><l><bool>true</bool></l></custom-block><l>1</l></list></block><l>1</l><l>0</l></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="p"/><l>0</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block s="reportDifference"><block var="n"/><l>1</l></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block><l>1</l></block><block var="c"/></list></block></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="h"/><l>1</l></list></block></block></block><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>c</l><l>2</l></block></script><script><block s="doSetVar"><l>p</l><l>0</l></block></script></block></script><list></list></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pile %n %n"><block s="reportDifference"><block s="reportDifference"><block var="n"/><l>1</l></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block><l>1</l></block><block var="c"/></list></block></block><l>-1</l></custom-block><l>-1</l></list></block><script><block s="doSetVar"><l>true</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block s="reportDifference"><block var="n"/><l>1</l></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block><l>1</l></block><block var="c"/></list></block></block><block var="n"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>n</l><block s="reportDifference"><block s="reportDifference"><block var="n"/><l>1</l></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block><l>1</l></block><block var="c"/></list></block></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="c"/><l>2</l></list></block><script><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="p"/><l>2</l></block><l>1</l></list></block><script><block s="doSetVar"><l>p</l><block s="reportQuotient"><block var="p"/><l>2</l></block></block><block s="doChangeVar"><l>h</l><l>1</l></block></script></block><block s="doChangeVar"><l>p</l><l>-1</l></block></script><script><block s="doSetVar"><l>p</l><l>0</l></block><block s="doChangeVar"><l>h</l><l>-1</l></block></script></block></script><script><block s="doSetVar"><l>p</l><l>0</l></block><block s="doSetVar"><l>h</l><l>0</l></block></script></block></script></block><block s="doIf"><block var="true"/><script><custom-block s="Push %n to %n %b"><l>-1</l><block var="n"/><l><bool>true</bool></l></custom-block></script><list></list></block></script></block-definition><block-definition s="Aspen Sort %&apos;S&apos; %&apos;E&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>N</l><l>H</l><l>P</l></list></block><block s="doSetVar"><l>N</l><block var="S"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="N"/><block s="reportDifference"><block var="E"/><l>1</l></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="P"/><l>2</l></block><l>1</l></list></block><script><custom-block s="Aspen Sift %n %n %n %b"><block var="N"/><block var="H"/><l>0</l><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>P</l><block s="reportQuotient"><block s="reportDifference"><block var="P"/><l>1</l></block><l>2</l></block></block><block s="doChangeVar"><l>H</l><l>1</l></block></script><script><custom-block s="Aspen Sift %n %n %n %b"><block var="N"/><block var="H"/><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="H"/><l>1</l></list></block></block><block s="reportDifference"><block var="E"/><block var="N"/></block></list></block><l>0</l><block var="P"/></block><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>P</l><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="P"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></list></block></block><block s="doSetVar"><l>H</l><l>0</l></block></script></block><block s="doChangeVar"><l>N</l><l>1</l></block></script></block><custom-block s="Aspen Sift %n %n %n %b"><block var="N"/><block var="H"/><block var="P"/><l><bool>false</bool></l></custom-block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="N"/><block var="S"/></list></block><script><block s="doChangeVar"><l>N</l><l>-1</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block><script><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="P"/><l>2</l></block><l>1</l></list></block><script><block s="doSetVar"><l>P</l><block s="reportQuotient"><block var="P"/><l>2</l></block></block><block s="doChangeVar"><l>H</l><l>1</l></block></script></block><block s="doChangeVar"><l>P</l><l>-1</l></block></script><script><block s="doSetVar"><l>P</l><block s="reportVariadicProduct"><list><block var="P"/><l>2</l></list></block></block><block s="doChangeVar"><l>H</l><l>-1</l></block><custom-block s="Aspen Sift %n %n %n %b"><block s="reportDifference"><block var="N"/><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block><l>1</l></block><l>2</l></list></block><l>1</l></list></block></block><block var="H"/><block var="P"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>P</l><l>1</l></block><custom-block s="Aspen Sift %n %n %n %b"><block var="N"/><block var="H"/><block var="P"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Plan %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>l</l><l>m</l><l>r</l><l>s</l><l>i</l><l>p</l><l>c</l></list></block><block s="doSetVar"><l>i</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>l</l><block s="reportDifference"><block var="Length"/><block var="b"/></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="b"/><l>1</l></list></block><script><block s="doChangeVar"><l>b</l><l>-1</l></block><block s="doSetVar"><l>m</l><l>0</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="m"/><block var="l"/></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="m"/><block s="reportVariadicSum"><list><block var="l"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><l>0</l></list></block></list></block><script><block s="doChangeVar"><l>m</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="m"/><block var="l"/></list></block><script><block s="doSetVar"><l>r</l><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block></block><block s="doSetVar"><l>s</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="r"/><block var="l"/></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="r"/><block s="reportVariadicSum"><list><block var="l"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doIfElse"><block var="i"/><script><custom-block s="Pocket %n %n"><block var="r"/><l>-1</l></custom-block><custom-block s="Pull %n to %n %b"><block var="c"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block var="r"/><block var="s"/></block><block var="c"/><l><bool>true</bool></l></custom-block><custom-block s="Push %n to %n %b"><l>-1</l><block s="reportDifference"><block var="r"/><block var="s"/></block><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="p"/><block var="c"/></list></block><script><block s="doSetVar"><l>p</l><block var="r"/></block></script><list></list></block><block s="doChangeVar"><l>c</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportDifference"><block var="s"/><l>1</l></block></list></block><script><custom-block s="Rotate %n %n %n %b"><block var="c"/><block var="p"/><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>i</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block var="r"/><block var="s"/></block><block var="r"/><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block var="s"/></list></block><script><block s="doSetVar"><l>m</l><block var="r"/></block></script><list></list></block></script></block></script><script><block s="doIfElse"><block var="i"/><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="r"/><block var="p"/></block><block s="reportDifference"><block var="p"/><block var="c"/></block></list></block><block s="reportVariadicGreaterThan"><list><block var="p"/><block var="c"/></list></block></list></block><script><custom-block s="Swap %n %n %b"><block var="c"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Rotate %n %n %n %b"><block var="c"/><block s="reportVariadicSum"><list><block var="c"/><l>1</l></list></block><block var="p"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="Rotate %n %n %n %b"><block var="p"/><block var="r"/><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>p</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="r"/><block var="c"/></block><block s="reportMonadic"><l><option>sqrt</option></l><block var="s"/></block></list></block><script><custom-block s="Rotate %n %n %n %b"><block var="c"/><block var="p"/><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="m"/><block s="reportDifference"><block var="r"/><block var="s"/></block></block><block s="reportDifference"><block var="c"/><block var="m"/></block></list></block><script><custom-block s="Rotate %n %n %n %b"><block var="m"/><block var="c"/><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>m</l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><block var="c"/></block></block></script><list><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><block var="c"/></block><block s="reportDifference"><block var="m"/><block s="reportDifference"><block var="r"/><block var="s"/></block></block></list></block><script><custom-block s="Block Swap %n %n %b %n %b"><block s="reportDifference"><block var="r"/><block var="s"/></block><block s="reportVariadicSum"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportDifference"><block var="r"/><block var="s"/></block><l>1</l></list></block><l><bool>true</bool></l><block s="reportDifference"><block var="m"/><block s="reportDifference"><block var="r"/><block var="s"/></block></block><l><bool>true</bool></l></custom-block><custom-block s="Rotate %n %n %n %b"><block var="c"/><block s="reportVariadicSum"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportDifference"><block var="r"/><block var="s"/></block><l>1</l></list></block><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><l><bool>true</bool></l><script><custom-block s="Block Swap %n %n %b %n %b"><block s="reportDifference"><block var="r"/><block var="s"/></block><block var="c"/><l><bool>true</bool></l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><block var="c"/></block><l><bool>true</bool></l></custom-block><custom-block s="Rotate %n %n %n %b"><block s="reportDifference"><block var="r"/><block var="s"/></block><block s="reportVariadicSum"><list><block s="reportDifference"><block var="r"/><block var="s"/></block><block s="reportDifference"><block var="r"/><block var="c"/></block><l>1</l></list></block><block var="m"/><l><bool>true</bool></l></custom-block></script></list></block><block s="doSetVar"><l>i</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block var="s"/></list></block><script></script><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportMonadic"><l><option>sqrt</option></l><block var="s"/></block></list></block><script><custom-block s="Rotate %n %n %n %b"><block var="m"/><block var="r"/><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>m</l><l>1</l></block></script><block s="reportVariadicLessThanOrEquals"><list><block s="reportDifference"><block var="m"/><block s="reportDifference"><block var="r"/><block var="s"/></block></block><block s="reportMonadic"><l><option>sqrt</option></l><block var="s"/></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block var="r"/><block var="s"/></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Rotate %n %n %n %b"><block s="reportDifference"><block var="r"/><block var="s"/></block><block s="reportVariadicSum"><list><block s="reportDifference"><block var="r"/><block var="s"/></block><l>1</l></list></block><block var="m"/><l><bool>true</bool></l></custom-block></script><l><bool>true</bool></l><script><block s="doSetVar"><l>i</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>c</l><block var="r"/></block><block s="doSetVar"><l>p</l><block var="r"/></block></script></list></block></script></block><block s="doChangeVar"><l>s</l><l>1</l></block></script></block><block s="doChangeVar"><l>r</l><l>1</l></block></script></block><block s="doIf"><block var="i"/><script><custom-block s="Rotate %n %n %n %b"><block var="c"/><block var="p"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Rotate %n %n %n %b"><block var="m"/><block var="c"/><block var="r"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>m</l><block s="reportDifference"><block var="r"/><block var="c"/></block></block><block s="doSetVar"><l>i</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="r"/><block s="reportVariadicSum"><list><block var="l"/><block var="b"/></list></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block var="r"/><block var="s"/></block><block var="r"/><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block var="s"/></list></block><script><block s="doSetVar"><l>m</l><block var="r"/></block></script><list></list></block><block s="doChangeVar"><l>r</l><l>1</l></block></script></block><custom-block s="Rotate %n %n %n %b"><block s="reportDifference"><block var="r"/><block var="s"/></block><block var="m"/><block var="r"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>l</l><block s="reportDifference"><block var="l"/><block var="s"/></block></block></script><list></list></block></script></block></script></block-definition><block-definition s="Tiny Rotate Partition Merge %&apos;S&apos; %&apos;E&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>c</l><l>s</l><l>d</l><l>i</l><l>l</l><l>p</l><l>r</l><l>m</l></list></block><block s="doSetVar"><l>c</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportMonadic"><l><option>2^</option></l><block var="c"/></block><block s="reportDifference"><block var="E"/><block var="S"/></block></list></block><script><block s="doChangeVar"><l>c</l><l>1</l></block></script></block><block s="doSetVar"><l>s</l><block var="c"/></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="s"/><l>0</l></list></block><script><block s="doSetVar"><l>d</l><block var="s"/></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="d"/><block var="c"/></list></block><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block var="i"/><block s="reportMonadic"><l><option>2^</option></l><block var="d"/></block></list></block><script><block s="doSetVar"><l>l</l><block s="reportVariadicSum"><list><block var="S"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="i"/><block s="reportDifference"><block var="E"/><block var="S"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="d"/></block></block></block></list></block></block><block s="doSetVar"><l>p</l><block s="reportVariadicSum"><list><block var="S"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>.5</l></list></block><block s="reportDifference"><block var="E"/><block var="S"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="d"/></block></block></block></list></block></block><block s="doSetVar"><l>r</l><block s="reportVariadicSum"><list><block var="S"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportDifference"><block var="E"/><block var="S"/></block></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="d"/></block></block></block></list></block></block><block s="doSetVar"><l>m</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="m"/><block var="r"/></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="m"/><block s="reportDifference"><block var="m"/><l>1</l></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>m</l><l>1</l></block></script></block><block s="doSetVar"><l>l</l><block s="reportVariadicMax"><list><block s="reportDifference"><block s="reportVariadicSum"><list><block var="p"/><block var="m"/></list></block><block var="r"/></block><block var="l"/></list></block></block><block s="doSetVar"><l>r</l><block s="reportVariadicMin"><list><block var="p"/><block var="m"/></list></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="l"/><block var="r"/></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="p"/><block var="m"/></list></block><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block></block><block var="l"/><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>l</l><l>1</l></block></script></block><custom-block s="Rotate %n %n %n %b"><block var="l"/><block var="m"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="p"/><block var="m"/></list></block><block var="l"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doChangeVar"><l>d</l><l>1</l></block></script></block><block s="doChangeVar"><l>s</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Binomial Sift %&apos;n&apos; %&apos;h&apos; %&apos;p&apos; %&apos;true&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">false</input></inputs><script><custom-block s="Pocket %n %n"><block var="n"/><l>-1</l></custom-block><block s="doIf"><block var="true"/><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="p"/><l>0</l></list></block><block s="reportVariadicLessThan"><list><custom-block s="Pair %n %n %b"><block var="n"/><block s="reportDifference"><block var="n"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block var="n"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><block var="n"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>n</l><block s="reportDifference"><block var="n"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block><block s="doChangeVar"><l>h</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportQuotient"><block var="p"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><l>2</l></block><l>1</l></list></block><script><block s="doChangeVar"><l>h</l><l>1</l></block></script></block><block s="doSetVar"><l>p</l><block s="reportDifference"><block var="p"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block></script><list><block s="reportVariadicEquals"><list><block var="h"/><l>0</l></list></block><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="p"/><l>0</l></list></block><block s="reportVariadicLessThan"><list><custom-block s="Pair %n %n %b"><block var="n"/><block s="reportDifference"><block var="n"/><l>1</l></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>true</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block var="n"/><l>1</l></block><block var="n"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>n</l><l>-1</l></block><block s="doChangeVar"><l>h</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportQuotient"><block var="p"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><l>2</l></block><l>1</l></list></block><script><block s="doChangeVar"><l>h</l><l>1</l></block></script></block><block s="doSetVar"><l>p</l><block s="reportDifference"><block var="p"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block></script></list></block><block s="doDeclareVariables"><list><l>c</l><l>i</l></list></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="h"/><l>0</l></list></block><script><block s="doSetVar"><l>c</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="p"/><l>0</l></list></block><block var="h"/><block s="reportDifference"><block var="h"/><l>1</l></block></block></block><block s="doSetVar"><l>i</l><block var="c"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="i"/><l>0</l></list></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="n"/><block s="reportMonadic"><l><option>2^</option></l><block var="c"/></block></block><block s="reportDifference"><block var="n"/><block s="reportMonadic"><l><option>2^</option></l><block var="i"/></block></block><l><bool>true</bool></l></custom-block><l>-1</l></list></block><script><block s="doSetVar"><l>c</l><block var="i"/></block></script><list></list></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pile %n %n"><block s="reportDifference"><block var="n"/><block s="reportMonadic"><l><option>2^</option></l><block var="c"/></block></block><l>-1</l></custom-block><l>-1</l></list></block><script><block s="doSetVar"><l>true</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block var="n"/><block s="reportMonadic"><l><option>2^</option></l><block var="c"/></block></block><block var="n"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>n</l><block s="reportDifference"><block var="n"/><block s="reportMonadic"><l><option>2^</option></l><block var="c"/></block></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="c"/><block var="h"/></list></block><script><block s="doChangeVar"><l>h</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportQuotient"><block var="p"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><l>2</l></block><l>1</l></list></block><script><block s="doChangeVar"><l>h</l><l>1</l></block></script></block><block s="doSetVar"><l>p</l><block s="reportDifference"><block var="p"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block></script><script><block s="doSetVar"><l>p</l><l>0</l></block><block s="doSetVar"><l>h</l><block var="c"/></block></script></block></script><script><block s="doSetVar"><l>h</l><l>0</l></block></script></block></script></block><block s="doIf"><block var="true"/><script><custom-block s="Push %n to %n %b"><l>-1</l><block var="n"/><l><bool>true</bool></l></custom-block></script><list></list></block></script></block-definition><block-definition s="Binomial Smooth Sort %&apos;S&apos; %&apos;E&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>H</l><l>N</l></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportDifference"><block var="E"/><block var="S"/></block><l>2</l></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>E</l><block s="reportDifference"><block var="E"/><block var="S"/></block></block><block s="doChangeVar"><l>S</l><l>-1</l></block><block s="doSetVar"><l>N</l><l>2</l></block><block s="doSetVar"><l>H</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="N"/><block var="E"/></list></block><script><custom-block s="Binomial Sift %n %n %n %b"><block s="reportVariadicSum"><list><block var="S"/><block var="N"/></list></block><block var="H"/><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportVariadicSum"><list><block var="N"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></list></block><block var="E"/></list></block><block s="reportDifference"><block var="N"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><l>0</l></block><l><bool>false</bool></l></custom-block><block s="doChangeVar"><l>N</l><l>1</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block><script><block s="doChangeVar"><l>H</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportQuotient"><block var="N"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><l>2</l></block><l>1</l></list></block><script><block s="doChangeVar"><l>H</l><l>1</l></block></script></block></script><script><block s="doSetVar"><l>H</l><l>0</l></block></script></block></script></block><custom-block s="Binomial Sift %n %n %n %b"><block s="reportVariadicSum"><list><block var="S"/><block var="N"/></list></block><block var="H"/><block s="reportDifference"><block var="N"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><l><bool>false</bool></l></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block><script><block s="doChangeVar"><l>N</l><l>-1</l></block><block s="doChangeVar"><l>H</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportQuotient"><block var="N"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><l>2</l></block><l>1</l></list></block><script><block s="doChangeVar"><l>H</l><l>1</l></block></script></block></script><list></list></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="N"/><l>2</l></list></block><script><block s="doUntil"><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block><script><block s="doChangeVar"><l>H</l><l>-1</l></block><custom-block s="Binomial Sift %n %n %n %b"><block s="reportVariadicSum"><list><block var="S"/><block s="reportDifference"><block var="N"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block></list></block><block var="H"/><block s="reportDifference"><block var="N"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportVariadicSum"><list><block var="H"/><l>1</l></list></block></block></block><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>N</l><l>-2</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportQuotient"><block var="N"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><l>2</l></block><l>1</l></list></block><script><block s="doChangeVar"><l>H</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Buffer Shift %&apos;l&apos; %&apos;r&apos; %&apos;dir&apos; %&apos;b&apos; %&apos;vis&apos;" type="command" category="lists"><variables><list struct="atomic" id="8863">p</list></variables><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="r"/><block var="l"/></block><block var="b"/></list></block><script><block s="doIfElse"><block var="dir"/><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="b"/><l>1</l></block><script><block s="doSetVar"><l>p</l><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block></block><custom-block s="Pocket %n %n"><block var="p"/><l>-1</l></custom-block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="p"/><block var="b"/></list></block><block var="r"/></list></block><script><custom-block s="Pull %n to %n %b"><block s="reportVariadicSum"><list><block var="p"/><block var="b"/></list></block><block var="p"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>p</l><block var="b"/></block></script></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="p"/><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block></list></block><script><custom-block s="Push %n to %n %b"><l>-1</l><block var="p"/><l><bool>true</bool></l></custom-block></script><list></list></block></script></block></script><script><block s="doFor"><l>i</l><block var="b"/><l>1</l><script><block s="doSetVar"><l>p</l><block s="reportDifference"><block var="r"/><block var="i"/></block></block><custom-block s="Pocket %n %n"><block var="p"/><l>-1</l></custom-block><block s="doUntil"><block s="reportVariadicLessThan"><list><block s="reportDifference"><block var="p"/><block var="b"/></block><block var="l"/></list></block><script><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block var="p"/><block var="b"/></block><block var="p"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>p</l><block s="reportDifference"><block var="p"/><block var="b"/></block></block></script></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="p"/><block s="reportDifference"><block var="r"/><block var="i"/></block></list></block><script><custom-block s="Push %n to %n %b"><l>-1</l><block var="p"/><l><bool>true</bool></l></custom-block></script><list></list></block></script></block></script></block></script><list></list></block></script></block-definition><block-definition s="Unweave %&apos;s&apos; %&apos;e&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>l</l><l>r</l><l>w</l></list></block><block s="doSetVar"><l>l</l><block var="s"/></block><block s="doChangeVar"><l>s</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="s"/><block var="e"/></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="s"/><block s="reportDifference"><block var="s"/><l>1</l></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>s</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="s"/><block var="e"/></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>r</l><block var="s"/></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block var="l"/><l>1</l></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportDifference"><block var="s"/><block var="w"/></block><l>1</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="r"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="w"/><block var="s"/></list></block><l>2</l></block></block><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>s</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="w"/><block var="s"/></list></block><l>2</l></block></block></block></script><script><block s="doSetVar"><l>w</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="w"/><block var="s"/></list></block><l>2</l></block></block></block></script></block></script></block><block s="doSetVar"><l>w</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicProduct"><list><block var="w"/><l>2</l></list></block><block s="reportDifference"><block var="e"/><block var="l"/></block></list></block><script><block s="doSetVar"><l>w</l><block s="reportVariadicProduct"><list><block var="w"/><l>2</l></list></block></block></script></block><block s="doChangeVar"><l>w</l><block s="reportDifference"><block var="l"/><block var="s"/></block></block><block s="doSetVar"><l>l</l><l>1</l></block><block s="doSetVar"><l>r</l><block s="reportDifference"><block var="r"/><block var="s"/></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="l"/><block var="w"/></list></block><block s="reportVariadicEquals"><list><block s="reportVariadicSum"><list><block var="w"/><block var="r"/></list></block><block s="reportDifference"><block var="e"/><block var="s"/></block></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportVariadicSum"><list><block var="s"/><block var="r"/><block var="l"/></list></block><block var="s"/><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><block s="doChangeVar"><l>l</l><l>1</l></block></script><script><custom-block s="Rotate %n %n %n %b"><block var="s"/><block s="reportVariadicSum"><list><block var="s"/><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="s"/><block var="r"/><block var="l"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>s</l><block var="l"/></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block var="w"/><block var="l"/></block></block><block s="doSetVar"><l>l</l><l>0</l></block><block s="doChangeVar"><l>r</l><l>1</l></block></script></block></script></block><custom-block s="Rotate %n %n %n %b"><block var="s"/><block s="reportVariadicSum"><list><block var="s"/><block var="r"/></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="l"/><block var="w"/></list></block><block s="reportVariadicSum"><list><block var="s"/><block var="r"/><block var="l"/></list></block><block var="e"/></block><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="%&apos;B&apos; -inomial Sort %&apos;S&apos; %&apos;E&apos;" type="command" category="other"><variables><list struct="atomic" id="9291">H,P</list></variables><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doUntil"><block s="reportVariadicLessThan"><list><block s="reportDifference"><block var="E"/><block var="S"/></block><l>2</l></list></block><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="H"/><block var="B"/></list></block><script><custom-block s="%n -inomial Sift %n %n %n %b"><block var="B"/><block var="S"/><block var="H"/><l>0</l><l><bool>false</bool></l></custom-block><block s="doChangeVar"><l>H</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportQuotient"><block var="P"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><l>2</l></block><l>0</l></list></block><script><block s="doChangeVar"><l>H</l><block var="B"/></block><block s="doChangeVar"><l>P</l><block s="reportDifference"><l>0</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportDifference"><block var="H"/><l>1</l></block></block></block></block></script></block></script><script><custom-block s="%n -inomial Sift %n %n %n %b"><block var="B"/><block var="S"/><block var="H"/><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportVariadicSum"><list><block var="S"/><custom-block s="GFN %n %n"><block var="B"/><block s="reportVariadicSum"><list><block var="H"/><l>1</l></list></block></custom-block></list></block><block var="E"/></list></block><l>0</l><block var="P"/></block><l><bool>false</bool></l></custom-block><block s="doChangeVar"><l>P</l><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><block s="doSetVar"><l>H</l><l>0</l></block></script></block></script></block><custom-block s="%n -inomial Sift %n %n %n %b"><block var="B"/><block var="S"/><block var="H"/><block var="P"/><l><bool>false</bool></l></custom-block><block s="doUntil"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="P"/><l>0</l></list></block><block s="reportVariadicLessThan"><list><block var="H"/><block var="B"/></list></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block><script><block s="doChangeVar"><l>H</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportQuotient"><block var="P"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><l>2</l></block><l>1</l></list></block><script><block s="doChangeVar"><l>H</l><l>1</l></block></script></block><block s="doChangeVar"><l>P</l><block s="reportDifference"><l>0</l><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block></block><block s="doChangeVar"><l>S</l><l>-1</l></block></script><list></list></block><block s="doChangeVar"><l>S</l><block s="reportDifference"><l>0</l><custom-block s="GFN %n %n"><block var="B"/><block var="H"/></custom-block></block></block><block s="doChangeVar"><l>H</l><l>-1</l></block><custom-block s="%n -inomial Sift %n %n %n %b"><block var="B"/><block var="S"/><block var="H"/><block var="P"/><l><bool>true</bool></l></custom-block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="H"/><block var="B"/></list></block><script><block s="doChangeVar"><l>S</l><custom-block s="GFN %n %n"><block var="B"/><block var="H"/></custom-block></block><block s="doChangeVar"><l>P</l><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><block s="doChangeVar"><l>H</l><block s="reportDifference"><l>0</l><block var="B"/></block></block><custom-block s="%n -inomial Sift %n %n %n %b"><block var="B"/><block var="S"/><block var="H"/><block var="P"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="%&apos;B&apos; -inomial Sift %&apos;n&apos; %&apos;h&apos; %&apos;p&apos; %&apos;good&apos;" type="command" category="other"><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="%b">false</input></inputs><script><custom-block s="Pocket %n %n"><block var="n"/><l>-1</l></custom-block><block s="doIf"><block s="reportVariadicOr"><list><block var="good"/><block s="reportVariadicEquals"><list><block var="h"/><l>0</l></list></block></list></block><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="p"/><l>0</l></list></block><block s="reportVariadicGreaterThanOrEquals"><list><custom-block s="Pile %n %n"><block s="reportDifference"><block var="n"/><custom-block s="GFN %n %n"><block var="B"/><block s="reportVariadicSum"><list><block var="h"/><block var="B"/></list></block></custom-block></block><l>-1</l></custom-block><l>0</l></list></block></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>good</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block var="n"/><custom-block s="GFN %n %n"><block var="B"/><block s="reportVariadicSum"><list><block var="h"/><block var="B"/></list></block></custom-block></block><block var="n"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>n</l><block s="reportDifference"><l>0</l><custom-block s="GFN %n %n"><block var="B"/><block s="reportVariadicSum"><list><block var="h"/><block var="B"/></list></block></custom-block></block></block><block s="doChangeVar"><l>h</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportQuotient"><block var="p"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><l>2</l></block><l>1</l></list></block><script><block s="doChangeVar"><l>h</l><l>1</l></block></script></block><block s="doChangeVar"><l>p</l><block s="reportDifference"><l>0</l><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block></script><list></list></block><block s="doDeclareVariables"><list><l>c</l><l>i</l></list></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="h"/><l>0</l></list></block><script><block s="doSetVar"><l>c</l><block s="reportVariadicSum"><list><block var="h"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="p"/><l>0</l></list></block><l>0</l><block var="B"/></block></list></block></block><block s="doSetVar"><l>i</l><block var="c"/></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="i"/><block var="B"/></list></block><script><block s="doChangeVar"><l>i</l><block s="reportDifference"><l>0</l><block var="B"/></block></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="n"/><custom-block s="GFN %n %n"><block var="B"/><block var="c"/></custom-block></block><block s="reportDifference"><block var="n"/><custom-block s="GFN %n %n"><block var="B"/><block var="i"/></custom-block></block><l><bool>true</bool></l></custom-block><l>0</l></list></block><script><block s="doSetVar"><l>c</l><block var="i"/></block></script><list></list></block></script></block><block s="doIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><custom-block s="Pile %n %n"><block s="reportDifference"><block var="n"/><custom-block s="GFN %n %n"><block var="B"/><block var="c"/></custom-block></block><l>-1</l></custom-block><l>0</l></list></block><script><block s="doSetVar"><l>h</l><l>0</l></block></script><script><block s="doSetVar"><l>good</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block var="n"/><custom-block s="GFN %n %n"><block var="B"/><block var="c"/></custom-block></block><block var="n"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>n</l><block s="reportDifference"><l>0</l><custom-block s="GFN %n %n"><block var="B"/><block var="c"/></custom-block></block></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="c"/><block var="h"/></list></block><script><block s="doChangeVar"><l>h</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportQuotient"><block var="p"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><l>2</l></block><l>1</l></list></block><script><block s="doChangeVar"><l>h</l><l>1</l></block></script></block><block s="doChangeVar"><l>p</l><block s="reportDifference"><l>0</l><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block></script><script><block s="doSetVar"><l>p</l><l>0</l></block><block s="doSetVar"><l>h</l><block s="reportDifference"><block var="c"/><l>1</l></block></block></script></block></script></block></script></block><block s="doIf"><block var="good"/><script><custom-block s="Push %n to %n %b"><l>-1</l><block var="n"/><l><bool>true</bool></l></custom-block></script><list></list></block></script></block-definition><block-definition s="GFN %&apos;B&apos; %&apos;h&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="B"/><l>1</l></list></block><script><block s="doReport"><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="h"/><l>1</l></list></block><script><block s="doReport"><l>0</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block var="h"/><block var="B"/></list></block><script><block s="doReport"><l>1</l></block></script><list></list></block><block s="doDeclareVariables"><list><l>r</l><l>i</l></list></block><block s="doSetVar"><l>r</l><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reportVariadicSum"><list><block var="B"/><l>1</l></list></block></list></block><block s="reportNumbers"><l>2</l><block var="B"/></block></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicProduct"><list><l>2</l><block var="B"/></list></block></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block var="i"/><block var="h"/></list></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block s="reportModulus"><block var="i"/><block var="B"/></block><l>1</l></list></block><block var="r"/><block s="reportVariadicSum"><list><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportModulus"><block var="i"/><block var="B"/></block><l>1</l></list></block><block var="r"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="B"/></block><l>1</l></list></block><block var="r"/></block></list></block></block></script></block><block s="doReport"><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportModulus"><block var="h"/><block var="B"/></block><l>1</l></list></block><block var="r"/></block></block></script></block-definition><block-definition s="Disk 2 %&apos;b&apos; %&apos;k&apos; (2)" type="command" category="other"><variables><list struct="atomic" id="9977">i,s,m</list></variables><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="doSetVar"><l>m</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block><l>2</l></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="m"/><l>0</l></list></block><script><custom-block s="Buffer Shift %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="i"/><l>1</l></block><block var="k"/></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>1</l></list></block><block var="b"/></list></block></list></block><l><bool>true</bool></l><block var="b"/><l><bool>true</bool></l><variables><variable name="p"><l>0</l></variable></variables></custom-block></script><script><block s="doSetVar"><l>m</l><l>0</l></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportVariadicSum"><list><block var="m"/><l>2</l></list></block><block var="k"/></list></block><block s="reportVariadicGreaterThan"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>3</l></list></block><block var="b"/></list></block></list></block><block s="reportDifference"><block var="Length"/><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block></list></block></list></block><script><custom-block s="Merge with Buffer %n %n %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>1</l></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>2</l></list></block><block var="b"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block var="m"/><l>3</l></list></block><block var="b"/></list></block></list></block><block var="b"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>m</l><l>2</l></block></script></block><block s="doSetVar"><l>s</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><l>1</l></list></block><block var="b"/></list></block></list></block><block s="reportDifference"><block var="Length"/><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="s"/><l>2</l></block><l>0</l></list></block><script><block s="doSetVar"><l>m</l><custom-block s="$arrowRight %n %n %n %n"><block var="b"/><block var="k"/><block var="i"/><block var="s"/><variables><variable name="l"><l>0</l></variable><variable name="r"><l>0</l></variable><variable name="c"><l>0</l></variable><variable name="p"><l>0</l></variable><variable name="m"><l>0</l></variable></variables></custom-block></block></script><script><custom-block s="$arrowLeft %n %n %n %n %n"><block var="b"/><block var="k"/><block var="i"/><block var="s"/><block var="m"/><variables><variable name="l"><l>0</l></variable><variable name="r"><l>0</l></variable><variable name="c"><l>0</l></variable><variable name="p"><l>0</l></variable></variables></custom-block><block s="doSetVar"><l>m</l><l>0</l></block></script></block><block s="doChangeVar"><l>s</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><custom-block s="Buffer Shift %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="i"/><l>1</l></block><block var="k"/></list></block><block var="m"/></list></block><block var="b"/></list></block></list></block><block var="Length"/><l><bool>true</bool></l><block var="b"/><l><bool>true</bool></l><variables><variable name="p"><l>0</l></variable></variables></custom-block><custom-block s="Inner Sort %n %n %b"><block s="reportDifference"><block var="Length"/><block var="b"/></block><block var="Length"/><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><block var="k"/></list></block><l>2</l></list></block></list></block><script><block s="doChangeVar"><l>i</l><l>1</l></block></script><list></list></block><custom-block s="Merge %n %n %n %b"><block s="reportDifference"><block s="reportDifference"><block var="Length"/><block var="b"/></block><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block><block s="reportDifference"><block var="Length"/><block var="b"/></block><block var="Length"/><l><bool>true</bool></l></custom-block><custom-block s="Merge %n %n %n %b"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="i"/><l>1</l></block><block var="k"/><block var="b"/></list></block></list></block><block s="reportDifference"><block s="reportDifference"><block var="Length"/><block var="b"/></block><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="k"/></block><block var="b"/></block></block><block var="Length"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>s</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/></list></block></list></block><block var="Length"/></list></block><script><block s="doSetVar"><l>m</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block></list></block></list></block><block var="Length"/></list></block><script><custom-block s="Depth Merge %n %n %n %b %n"><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/><block var="m"/></list></block></list></block><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block></list></block></list></block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="Length"/><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/><block s="reportVariadicSum"><list><block var="m"/><l>2</l></list></block></list></block></list></block></list></block><block var="Length"/><block s="reportVariadicSum"><list><block var="k"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="k"/><block var="b"/><block s="reportVariadicSum"><list><block var="m"/><l>2</l></list></block></list></block></list></block></block><l><bool>true</bool></l><l>1</l></custom-block><block s="doChangeVar"><l>m</l><l>2</l></block></script></block><block s="doChangeVar"><l>s</l><l>1</l></block></script></block><custom-block s="Merge %n %n %n %b"><l>0</l><block var="k"/><block var="Length"/><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="%&apos;a&apos; &gt;&gt; %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%n" initial="1"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="a"/><block s="reportMonadic"><l><option>2^</option></l><block var="b"/></block></block></block></block></script></block-definition><block-definition s="%&apos;a&apos; &lt;&lt; %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%n" initial="1"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="a"/><block s="reportMonadic"><l><option>2^</option></l><block var="b"/></block></list></block></block></block></script></block-definition><block-definition s="FakeRecursiveMergeSort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>s</l><l>h</l><l>p</l></list></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><block var="Length"/></list></block><script><block s="doChangeVar"><l>s</l><l>1</l></block></script></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="p"/><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>2^</option></l><block s="reportDifference"><block var="s"/><l>1</l></block></block><l>1</l></list></block></list></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="p"/><l>1</l></list></block><block var="Length"/><l>2</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportDifference"><block var="s"/><block var="h"/></block></block></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="p"/><block var="Length"/><l>2</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportDifference"><block var="s"/><block var="h"/></block></block></block></block></block><l>2</l></list></block><script><block s="doChangeVar"><l>Test</l><l>1</l></block></script><list></list></block><custom-block s="Merge %n %n %n %b"><custom-block s="%n &gt;&gt; %n"><block s="reportVariadicProduct"><list><block var="p"/><block var="Length"/><l>2</l></list></block><block s="reportDifference"><block var="s"/><block var="h"/></block></custom-block><custom-block s="%n &gt;&gt; %n"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="p"/><l>2</l></list></block><l>1</l></list></block><block var="Length"/></list></block><block s="reportDifference"><block var="s"/><block var="h"/></block></custom-block><custom-block s="%n &gt;&gt; %n"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="p"/><l>1</l></list></block><block var="Length"/><l>2</l></list></block><block s="reportDifference"><block var="s"/><block var="h"/></block></custom-block><l><bool>true</bool></l></custom-block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="p"/><l>2</l></block><l>1</l></list></block><script><block s="doSetVar"><l>p</l><block s="reportQuotient"><block s="reportDifference"><block var="p"/><l>1</l></block><l>2</l></block></block><block s="doChangeVar"><l>h</l><l>1</l></block></script><script><block s="doSetVar"><l>p</l><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="p"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></list></block></block><block s="doSetVar"><l>h</l><l>0</l></block></script></block></script></block></script></block-definition><block-definition s="Stackless Aspen Sort %&apos;S&apos; %&apos;E&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>m</l><l>c</l><l>h</l><l>p</l><l>s</l><l>H</l><l>P</l></list></block><block s="doSetVar"><l>m</l><l>0</l></block><block s="doSetVar"><l>H</l><l>0</l></block><block s="doSetVar"><l>P</l><l>0</l></block><block s="doForever"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="m"/><l>0</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="S"/><block s="reportDifference"><block var="E"/><l>1</l></block></list></block><script><block s="doSetVar"><l>m</l><block s="reportVariadicSum"><list><l>4</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="P"/><l>0</l></list></block><l>0</l><l>2</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block><l>0</l><l>1</l></block></list></block></block><block s="doSetVar"><l>h</l><block var="H"/></block><block s="doSetVar"><l>p</l><block var="P"/></block><block s="doSetVar"><l>s</l><block var="S"/></block><custom-block s="Pocket %n %n"><block var="s"/><l>-1</l></custom-block><custom-block s="while %predRing %cs"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block></autolambda><list></list></block><script><block s="doChangeVar"><l>S</l><l>-1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="P"/><l>2</l></block><l>1</l></list></block><script><block s="doSetVar"><l>P</l><custom-block s="%n &gt;&gt; %n"><block var="P"/><l>1</l></custom-block></block><block s="doChangeVar"><l>H</l><l>1</l></block></script></block><block s="doChangeVar"><l>P</l><l>-1</l></block></script></custom-block><block s="doSetVar"><l>S</l><block s="reportDifference"><block var="S"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block></block><block s="doSetVar"><l>P</l><custom-block s="%n &lt;&lt; %n"><block var="P"/><l>1</l></custom-block></block><block s="doChangeVar"><l>H</l><l>-1</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="P"/><l>2</l></block><l>1</l></list></block><script><block s="doSetVar"><l>m</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block><l>0</l><l>1</l></block></block><block s="doSetVar"><l>h</l><block var="H"/></block><block s="doSetVar"><l>p</l><block var="P"/></block><block s="doSetVar"><l>s</l><block var="S"/></block><custom-block s="Pocket %n %n"><block var="s"/><l>-1</l></custom-block><block s="doSetVar"><l>P</l><block s="reportQuotient"><block s="reportDifference"><block var="P"/><l>1</l></block><l>2</l></block></block><block s="doChangeVar"><l>H</l><l>1</l></block></script><script><block s="doSetVar"><l>m</l><block s="reportVariadicSum"><list><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="P"/><l>0</l></list></block><block s="reportVariadicLessThan"><list><custom-block s="%n &lt;&lt; %n"><l>2</l><block var="H"/></custom-block><block s="reportDifference"><block var="E"/><block var="S"/></block></list></block></list></block><l>0</l><l>2</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block><l>0</l><l>1</l></block></list></block></block><block s="doSetVar"><l>h</l><block var="H"/></block><block s="doSetVar"><l>p</l><block var="P"/></block><block s="doSetVar"><l>s</l><block var="S"/></block><custom-block s="Pocket %n %n"><block var="s"/><l>-1</l></custom-block><block s="doSetVar"><l>P</l><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="P"/><l>1</l></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></list></block></block><block s="doSetVar"><l>H</l><l>0</l></block></script></block><block s="doChangeVar"><l>S</l><l>1</l></block></script></block></script><list><block s="reportVariadicEquals"><list><block var="m"/><l>4</l></list></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="P"/><l>0</l></list></block><script><block s="doSetVar"><l>m</l><l>6</l></block><block s="doSetVar"><l>h</l><block var="H"/></block><block s="doSetVar"><l>p</l><block var="P"/></block><block s="doSetVar"><l>s</l><block var="S"/></block><custom-block s="Pocket %n %n"><block var="s"/><l>-1</l></custom-block></script><list><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportVariadicSum"><list><block var="S"/><l>1</l></list></block><block var="S"/><l><bool>true</bool></l></custom-block><l>1</l></list></block><script><custom-block s="Swap %n %n %b"><block var="S"/><block s="reportVariadicSum"><list><block var="S"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="doStopThis"><l><option>this block</option></l></block></script></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="P"/><l>2</l></block><l>0</l></list></block><script><block s="doChangeVar"><l>S</l><block s="reportDifference"><custom-block s="%n &lt;&lt; %n"><l>2</l><block var="H"/></custom-block><l>1</l></block></block><block s="doChangeVar"><l>P</l><l>1</l></block></script><list><block s="reportVariadicEquals"><list><block var="H"/><l>0</l></list></block><script><block s="doChangeVar"><l>P</l><l>-1</l></block><custom-block s="while %predRing %cs"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="P"/><l>4</l></block><l>0</l></list></block></autolambda><list></list></block><script><block s="doChangeVar"><l>H</l><l>1</l></block><block s="doSetVar"><l>P</l><custom-block s="%n &gt;&gt; %n"><block var="P"/><l>1</l></custom-block></block></script></custom-block><block s="doChangeVar"><l>S</l><block s="reportDifference"><l>-2</l><custom-block s="%n &lt;&lt; %n"><l>2</l><block var="H"/></custom-block></block></block><block s="doChangeVar"><l>P</l><l>-2</l></block></script><l><bool>true</bool></l><script><block s="doChangeVar"><l>S</l><custom-block s="%n &lt;&lt; %n"><l>-1</l><block var="H"/></custom-block></block><block s="doSetVar"><l>P</l><custom-block s="%n &lt;&lt; %n"><block var="P"/><l>1</l></custom-block></block><block s="doChangeVar"><l>H</l><l>-1</l></block></script></list></block></script><l><bool>true</bool></l><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="m"/><l>4</l></block><l>2</l></list></block><script><block s="doSetVar"><l>c</l><l>2</l></block></script><script><block s="doSetVar"><l>c</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="s"/><l>1</l></block><block s="reportDifference"><block var="s"/><custom-block s="%n &lt;&lt; %n"><l>1</l><block var="h"/></custom-block></block><l><bool>true</bool></l></custom-block><l>1</l></list></block><l>1</l><l>0</l></block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="m"/><l>4</l></block><l>3</l></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="s"/><l>-1</l><block var="c"/></list></block><custom-block s="%n &lt;&lt; %n"><block var="c"/><block var="h"/></custom-block></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="s"/><l>1</l></list></block><custom-block s="%n &lt;&lt; %n"><l>2</l><block var="h"/></custom-block></block><l><bool>true</bool></l></custom-block><l>1</l></list></block></list></block><script><block s="doSetVar"><l>c</l><l>2</l></block></script><list></list></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="Pile %n %n"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="s"/><l>-1</l><block var="c"/></list></block><custom-block s="%n &lt;&lt; %n"><block var="c"/><block var="h"/></custom-block></block><l>-1</l></custom-block><l>-1</l></list></block><script><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="s"/><l>-1</l><block var="c"/></list></block><custom-block s="%n &lt;&lt; %n"><block var="c"/><block var="h"/></custom-block></block><block var="s"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>s</l><block s="reportDifference"><block s="reportDifference"><block var="c"/><l>1</l></block><custom-block s="%n &lt;&lt; %n"><block var="c"/><block var="h"/></custom-block></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="c"/><l>2</l></list></block><script><custom-block s="while %predRing %cs"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="p"/><l>2</l></block><l>0</l></list></block></autolambda><list></list></block><script><block s="doChangeVar"><l>h</l><l>1</l></block><block s="doSetVar"><l>p</l><custom-block s="%n &gt;&gt; %n"><block var="p"/><l>1</l></custom-block></block></script></custom-block><block s="doChangeVar"><l>p</l><l>-1</l></block><block s="doSetVar"><l>m</l><block s="reportVariadicSum"><list><l>8</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportModulus"><block var="m"/><l>8</l></block><l>3</l></list></block><l>4</l><l>0</l></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="p"/><l>0</l></list></block><l>2</l><l>0</l></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="h"/><l>0</l></list></block><l>1</l><l>0</l></block></list></block></block></script><script><block s="doSetVar"><l>p</l><l>0</l></block><block s="doChangeVar"><l>h</l><l>-1</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="h"/><l>0</l></list></block><script><custom-block s="Push %n to %n %b"><l>-1</l><block var="s"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>m</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportModulus"><block var="m"/><l>8</l></block><l>3</l></list></block><l>4</l><l>0</l></block></block></script><script><block s="doSetVar"><l>m</l><block s="reportVariadicSum"><list><l>8</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="h"/><l>0</l></list></block><l>1</l><l>0</l></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportModulus"><block var="m"/><l>8</l></block><l>3</l></list></block><l>4</l><l>0</l></block></list></block></block></script></block></script></block></script><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="m"/><l>7</l></list></block><script><custom-block s="Push %n to %n %b"><l>-1</l><block var="s"/><l><bool>true</bool></l></custom-block></script><list></list></block><block s="doSetVar"><l>m</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportModulus"><block var="m"/><l>8</l></block><l>3</l></list></block><l>4</l><l>0</l></block></block></script></block></script></list></block></script></block></script></block-definition><block-definition s="while %&apos;Condition&apos; %&apos;Commands&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="Condition"/><list></list></block></block><script><block s="doRun"><block var="Commands"/><list></list></block></script></block></script></block-definition><block-definition s="do %&apos;Commands&apos; while %&apos;Condition&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cs" initial="1"></input><input type="%predRing"></input></inputs><script><block s="doRun"><block var="Commands"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="Condition"/><list></list></block></block><script><block s="doRun"><block var="Commands"/><list></list></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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="11600"><pentrails>data:image/png;base64,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9vv+FPebgOOR9gEEEEBgmwQImICfVtnTNsvdUyGAAALLIUDABEzAy5mPeoIAAjsiQMAETMA7mvAeFQEElkOAgAmYgJczH/UEAQR2RICACZiAdzThPSoCCCyHAAETMAEvZz7qCQII7IgAARMwAe9owntUBBBYDgECJmACXs581BMEENgRAQImYALe0YT3qAggsBwCBEzABLyc+agnCCCwIwIETMAEvKMJ71ERQGA5BAiYgAl4OfNRTxBAYEcECJiACXhHE96jIoDAcggQMAET8HLmo54ggMCOCBAwARPwjia8R0UAgeUQIGACJuDlzEc9QQCBHREgYAIm4B1NeI+KAALLIUDABEzAy5mPeoIAAjsiQMAETMA7mvAeFQEElkOAgAmYgJczH/UEAQR2RICACZiAdzThPSoCCCyHAAETMAEvZz7qCQII7IgAARMwAe9owntUBBBYDgECJmACXs581BMEENgRAQImYALe0YT3qAggsBwCBEzABLyc+agnCCCwIwIETMAEvKMJ71ERQGA5BAiYgAl4OfNRTxBAYEcECJiACXhHE96jIoDAcggQMAET8HLmo54ggMCOCBAwARPwjia8R0UAgeUQIGACJuDlzEc9QQCBHREgYAIm4B1NeI+KAALLIUDABEzAy5mPeoIAAjsiQMAETMA7mvAeFQEElkOAgAmYgJczH/UEAQR2RICACZiAdzThPSoCCCyHAAETMAEvZz7qCQII7IgAARMwAe9owntUBBBYDgECJmACXs581BMEENgRAQImYALe0YT3qAggsBwCBEzABLyc+agnCCCwIwIETMAEvKMJ71ERQGA5BAiYgAl4OfNRTxBAYEcECJiACXhHE96jIoDAcggQMAET8HLmo54ggMCOCBAwARPwjia8R0UAgeUQIGACJuDlzEc9QQCBHREgYAIm4B1NeI+KAALLIUDABEzAy5mPeoIAAjsiQMAETMA7mvAeFQEElkOAgAmYgJczH/UEgVUT+KDmOy9Wnbxe08P0QU7meuP8M7en+jD9bM2vXK/6y+2a/nw3/uz5B+bf3qn620lNr8f9rgfzRb/r36a43wRMwAR80Iz1IQQQ+CaBD2o++6Lq+M3KF9aTud65EvC7Mdn5xaOqa6c1fXYj/uyFgH9zVlXHNb32Ufz5P8wX/a4fTnG/CTivk7p5xft+zvvWXEdT1em9qQ6s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</pentrails><costumes><list struct="atomic" id="11601"></list></costumes><sounds><list struct="atomic" id="11602"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="230" y="107.99999999999989" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="0,2.2648549702353193e-13,255,1" pen="tip" id="11607"><costumes><list struct="atomic" id="11608"></list></costumes><sounds><list struct="atomic" id="11609"></list></sounds><blocks></blocks><variables></variables><scripts><script x="11" y="147.66666666666669"><block s="reportVariadicLessThanOrEquals"><block s="reportMap"><block s="reifyPredicate"><autolambda><block s="reportListItem"><l>1</l><block s="reportListItem"><l></l><block var="List"/></block></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script><script x="10" y="271.3333333333335"><block s="reportVariadicLessThanOrEquals"><block s="reportMap"><block s="reifyPredicate"><autolambda><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l></l><block var="List"/></block></block><block s="reportQuotient"><block s="reportListItem"><l>2</l><block s="reportListItem"><l></l><block var="List"/></block></block><block var="Length"/></block></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script><script x="181" y="374.5000000000001"><block s="doSetVar"><l>message</l><l>4</l></block></script><script x="34" y="482"><block s="doChangeVar"><l>message</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block s="reportModulus"><block var="message"/><l>4</l></block><l>1</l></list></block><block var="test"/><block s="reportVariadicSum"><list><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportModulus"><block var="message"/><l>4</l></block><l>1</l></list></block><block var="test"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><block var="message"/><l>1</l></block><l>4</l></block><l>1</l></list></block><block var="test"/></block></list></block></block></script><script x="479" y="441.83333333333314"><custom-block s="Startup"></custom-block></script><script x="656.5" y="93.66666666666669"><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="clear"></block><block s="hide"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAsk"><l>Length</l></block><block s="doUntil"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doAsk"><l>Length</l></block></script></block><block s="doSetVar"><l>Length</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="value"/><l>2</l></block></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="value"/><l>2</l></block><l>0</l></list></block><l>0</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></list></block><block var="value"/></list></block></autolambda><list><l>value</l></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block><custom-block s="visualize %mult%n"><list></list></custom-block><block s="doSetVar"><l>Comparisons</l><l>0</l></block><block s="doSetVar"><l>Writes</l><l>0</l></block><block s="doSetVar"><l>Aux Writes</l><l>0</l></block><block s="doSetVar"><l>Aux Size</l><l>0</l></block><block s="doSetVar"><l>Pocket</l><block s="reportNewList"><list><l>0</l></list></block></block><custom-block s="Unweave %n %n"><l>0</l><block var="Length"/></custom-block><custom-block s="visualize %mult%n"><list></list></custom-block></script><script x="437" y="188.83333333333337"><custom-block s="Longinus Sort"></custom-block></script><script x="501" y="246.66666666666674"><custom-block s="visualize %mult%n"><list></list></custom-block></script><script x="218" y="10"><block s="receiveGo"></block><custom-block s="Startup"></custom-block><block s="doSetVar"><l>Test</l><l>0</l></block><custom-block s="Stackless Aspen Sort %n %n"><l>0</l><block var="Length"/></custom-block><custom-block s="visualize %mult%n"><list></list></custom-block></script><script x="408" y="98.83333333333334"><custom-block s="FakeRecursiveMergeSort"></custom-block></script></scripts></sprite><watcher var="Aux Writes" style="normal" x="1.9999999999988631" y="21" color="243,118,29"/><watcher var="Aux Size" style="normal" x="12.00000000000091" y="0" color="243,118,29"/><watcher var="Comparisons" style="normal" x="111.69564132495816" y="0" color="243,118,29"/><watcher scope="Stage" s="reportMouseX" style="normal" x="12.213740458016673" y="12.213740458015309" color="4,148,220" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="12.213740458016673" y="37.86259786259549" color="4,148,220" hidden="true"/><watcher var="Pocket" style="normal" x="17.86111111111086" y="171.86111111111086" color="243,118,29" extX="123" extY="121" hidden="true"/><watcher var="Writes" style="normal" x="128.67134240744645" y="20.39840971862057" color="243,118,29"/><watcher var="List" style="normal" x="240.3129820500967" y="26" color="243,118,29" extX="134.123046875" extY="150" hidden="true"/><watcher var="Test" style="normal" x="5" y="44" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="Length" style="normal" x="256.88831377524" y="-0.12592188777702518" color="243,118,29"/><watcher var="message" style="normal" x="55" y="63" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="Comparisons"><l>174</l></variable><variable name="Writes"><l>94</l></variable><variable name="Length"><l>30</l></variable><variable name="List"><list id="11845"><item><list struct="atomic" id="11846">5,24</list></item><item><list struct="atomic" id="11847">5,8</list></item><item><list struct="atomic" id="11848">5,26</list></item><item><list struct="atomic" id="11849">5,11</list></item><item><list struct="atomic" id="11850">5,21</list></item><item><list struct="atomic" id="11851">10,1</list></item><item><list struct="atomic" id="11852">10,2</list></item><item><list struct="atomic" id="11853">10,28</list></item><item><list struct="atomic" id="11854">10,4</list></item><item><list struct="atomic" id="11855">10,7</list></item><item><list struct="atomic" id="11856">16,5</list></item><item><list struct="atomic" id="11857">16,27</list></item><item><list struct="atomic" id="11858">16,12</list></item><item><list struct="atomic" id="11859">16,19</list></item><item><list struct="atomic" id="11860">16,18</list></item><item><list struct="atomic" id="11861">16,22</list></item><item><list struct="atomic" id="11862">21,29</list></item><item><list struct="atomic" id="11863">21,9</list></item><item><list struct="atomic" id="11864">21,13</list></item><item><list struct="atomic" id="11865">21,17</list></item><item><list struct="atomic" id="11866">21,20</list></item><item><list struct="atomic" id="11867">27,3</list></item><item><list struct="atomic" id="11868">27,6</list></item><item><list struct="atomic" id="11869">27,14</list></item><item><list struct="atomic" id="11870">27,15</list></item><item><list struct="atomic" id="11871">27,30</list></item><item><list struct="atomic" id="11872">27,23</list></item><item><list struct="atomic" id="11873">32,10</list></item><item><list struct="atomic" id="11874">32,16</list></item><item><list struct="atomic" id="11875">32,25</list></item></list></variable><variable name="message"><l>1) Unique random&#xD;2) Non-unique random&#xD;3) O(√N) unique random&#xD;4) Custom unique random&#xD;5) Sorted&#xD;6) Reversed&#xD;7) Grey Code&#xD;8) Bit-Reversed&#xD;9) Poplar Heapified&#xD;10)Sum of Digits</l></variable><variable name="Pocket"><list id="11876"><item><ref id="11850"></ref></item></list></variable><variable name="Aux Writes"><l>0</l></variable><variable name="Aux Size"><l>0</l></variable><variable name="Test"><l>0</l></variable></variables></scene></scenes></project><media name="Longinus sort" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"></media></snapdata>