<blocksapp="Snap! 6, https://snap.berkeley.edu"version="1"><block-definitions="catch %'tag' %'action'"type="command"category="control"><header></header><code></code><translations>de:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
</translations><inputs><inputtype="%upvar"></input><inputtype="%cs"></input></inputs><script><blocks="doCallCC"><blocks="reifyScript"><script><blocks="doSetVar"><l>tag</l><blockvar="cont"/></block><blocks="doRun"><blockvar="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definitions="throw %'cont'"type="command"category="control"><header></header><code></code><translations>de:wirf _
ca:llança _
es:lanzar _
fr:lance _
pt:lança _
</translations><inputs><inputtype="%s">catchtag</input></inputs><script><blocks="doRun"><blockvar="cont"/><list></list></block></script></block-definition><block-definitions="catch %'tag' %'value'"type="reporter"category="control"><header></header><code></code><translations>de:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
</translations><inputs><inputtype="%upvar"></input><inputtype="%anyUE"></input></inputs><script><blocks="doCallCC"><blocks="reifyScript"><script><blocks="doSetVar"><l>tag</l><blockvar="cont"/></block><blocks="doReport"><blocks="evaluate"><blockvar="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definitions="throw %'tag' %'value'"type="command"category="control"><header></header><code></code><translations>de:wirf _ _
ca:llança _ _
es:lanzar _ _
fr:lance _ _
pt:lança _ _
</translations><inputs><inputtype="%s">catchtag</input><inputtype="%s"></input></inputs><script><blocks="doRun"><blockvar="tag"/><list><blockvar="value"/></list></block></script></block-definition><block-definitions="if %'test' do %'action' and pause all $pause-1-255-220-0"type="command"category="control"><commentx="0"y="0"w="263.3333333333333"collapsed="false">This is a breakpoint block, to be used in debugging.
The Boolean input specifies the condition under which
the program should pause. (Use True for an unconditional breakpoint.) The intent is that the script should have
SHOW VARIABLE blocks for the process's local variables.
After the pause, this block automatically hides all temporary variables.</comment><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0
ca:si _ fes _ i atura-ho tot $pause-1-255-220-0
es:si _ haz _ y páralo todo $pause-1-255-220-0
fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0
pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0
</translations><inputs><inputtype="%boolUE"></input><inputtype="%cs"></input></inputs><script><blocks="doDeclareVariables"><list><l>breakpoint</l></list></block><blocks="doIf"><blocks="evaluate"><blockvar="test"/><list></list></block><script><blocks="doSetVar"><l>breakpoint</l><blockvar="test"/></block><blocks="doShowVar"><l>breakpoint</l></block><blocks="doRun"><blockvar="action"/><list></list></block><blocks="doPauseAll"></block><blocks="doHideVar"><l></l></block></script></block></script></block-definition><block-definitions="ignore %'x'"type="command"category="control"><commentx="0"y="0"w="206.66666666666666"collapsed="false">This block does nothing.
Use it when you are calling a reporter
for its side effect and don't care about
its return value.</comment><header></header><code></code><translations>de:ignoriere _
ca:ignora _
es:ignorar _
fr:ignore _
pt:ignora _
</translations><inputs><inputtype="%s"></input></inputs></block-definition><block-definitions="cascade %'num' times %'function' %'init' %'#'"type="reporter"category="control"><