<snapdata remixID="13190860"><project name="Codi" app="Snap! 10, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Codi"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o texto multilinha _&#xD;ca:multilínia _&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="substring of %&apos;string&apos; before %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="175.33333333333334" collapsed="false">Reports the part of the first string up to the first instance of the second string inside it.  If the second string isn&apos;t found, reports the entire first string.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;ca:part del text _ anterior a _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>0</l></list></block><block var="string"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><l></l><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="string"/><l>1</l><block s="reportDifference"><block var="index"/><l>1</l></block></custom-block></block></block></block></script></block-definition><block-definition s="substring of %&apos;string&apos; after %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="203.33333333333334" collapsed="false">Reports the portion of the first input string starting after the first occurrence of the second string.  If the second string isn&apos;t found in the first string, reports an empty string.</comment><header></header><code></code><translations>pt:o texto de _ depois de _&#xD;ca:part del text _ posterior a _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>end</l></list></block><block s="doSetVar"><l>index</l><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block></block><block s="doSetVar"><l>end</l><block s="reportVariadicSum"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="marker"/></block></list></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>0</l></list></block><l></l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="end"/><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></list></block><l></l><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="string"/><block var="end"/><l></l></custom-block></block></block></block></script></block-definition><block-definition s="position of %&apos;small&apos; in %&apos;large&apos;" type="reporter" category="operators"><comment x="0" y="0" w="294" collapsed="false">Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.&#xD;If it&apos;s not found, reports 0.</comment><header></header><code></code><translations>pt:a posição de _ em _&#xD;ca:posició de _ en _&#xD;</translations><inputs><input type="%s"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportGlobalFlag"><l><option>case sensitivity</option></l></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block var="small"/><block var="large"/></list></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block s="reportTextAttribute"><l><option>lower case</option></l><block var="small"/></block><block s="reportTextAttribute"><l><option>lower case</option></l><block var="large"/></block></list></block></block></block></script></block-definition><block-definition s="substring of %&apos;str&apos; from position %&apos;start&apos; to position %&apos;end&apos; inclusive" type="reporter" category="operators"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1).  If the third input is empty, reports the portion from the first position to the end of the string.&#xD;If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.</comment><header></header><code></code><translations>pt:o texto de _ entre as posições _ e _ , inclusive&#xD;ca:part del text _ des de la posició _ fins _&#xD;</translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="start"/><l>0</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><l>1</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block></list></block><block var="start"/></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="end"/><l>0</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="end"/><l>0</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="end"/><l>1</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block></list></block><block var="end"/></block></block></block><block var="str"/></block></block></block></script></block-definition><block-definition s="text %&apos;string&apos; contains %&apos;marker&apos;" type="predicate" category="operators"><comment x="0" y="0" w="218" collapsed="false">Reports True if the first input string contains the second input string, otherwise false.&#xD;&#xD;Comparison is case-independent by default; use USE CASE-INDEPENDENT COMPARISONS to change that.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;ca:text _ conté _ ?&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block><l>0</l></list></block></block></script></block-definition><block-definition s="create %&apos;_scope&apos; var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><block var="_scope"/><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="delete var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="217" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>err_ignore</l><list><custom-block s="var %s"><block var="_item"/></custom-block></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="set var %&apos;_name&apos; to %&apos;_value&apos;" type="command" category="variables"><comment x="0" y="0" w="240.4931640625" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="_name"/><block var="_value"/></list></block></script></block-definition><block-definition s="var %&apos;_name&apos;" type="reporter" category="variables"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></block></script></block-definition><block-definition s="does var %&apos;_name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="reifyScript"><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="show var %&apos;_name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_show(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="hide var %&apos;_name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_hide(name)</l><list><block var="_name"/></list></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="319"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="320"></list></costumes><sounds><list struct="atomic" id="321"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="326"><costumes><list struct="atomic" id="327"></list></costumes><sounds><list struct="atomic" id="328"></list></sounds><blocks></blocks><variables></variables><scripts><script x="44.44140625" y="389.33333333333326"><block s="reportTextSplit"><l>hello world</l><l> </l></block></script><script x="141.20950520833333" y="10"><block var="Not contains )"/></script><script x="18.376171874999955" y="34.33333333333326"><block s="reportListItem"><l>1</l><l/></block></script><script x="185.400390625" y="78.16666666666674"><block s="reportNewList"><list><l>var</l><l>print</l></list></block></script><script x="393.6416015625" y="56.49999999999977"><custom-block s="text %txt contains %txt"><l></l><l>a</l></custom-block></script><script x="473.6611328125" y="471.33333333333337"><block s="reportIsA"><l>5</l><l><option>number</option></l></block></script><script x="373.5" y="651.1666666666665"><block var="I"/></script><script x="312.6611328125" y="605.1666666666667"><custom-block s="position of %s in %txt"><l></l><block var="Code"/></custom-block></script><script x="392.1416015625" y="315.33333333333337"><block var="I"/></script><script x="329" y="734.0000000000001"><block s="reportLetter"><block s="reportVariadicSum"><list><block s="reportListIndex"><l>v</l><block s="reportTextSplit"><block var="Code"/><l></l></block></block><l>1</l></list></block><block var="Code"/></block></script><script x="363" y="782.3333333333334"><block s="reportUnicode"><l>a</l></block></script><script x="381" y="706.3333333333334"><block s="reifyScript"><script></script><list></list></block></script><script x="409" y="635.3333333333334"><block s="reportJoinWords"><list><l>hello </l><l>world</l></list></block></script><script x="10" y="49.16666666666674"><block s="receiveGo"></block><block s="doSetVar"><l>Index2</l><l>1</l></block><block s="doSetVar"><l>I</l><l>0</l></block><block s="doSetVar"><l>Code</l><l>print(f5)</l></block><block s="doSetVar"><l>Keywords</l><block s="reportNewList"><list><l>var</l><l>print</l></list></block></block><block s="doSetVar"><l>Can use arguments on</l><block s="reportNewList"><list><l>var</l><l>print</l></list></block></block><block s="doSetVar"><l>Syntax</l><block s="reportNewList"><list><l>(</l><l>)</l><l>=</l><l>-&gt;</l></list></block></block><block s="doForever"><script><block s="doChangeVar"><l>I</l><l>1</l></block><block s="doIf"><custom-block s="text %txt contains %txt"><block var="Code"/><l>print</l></custom-block><script><block s="doIf"><custom-block s="text %txt contains %txt"><custom-block s="substring of %txt after %txt"><block var="Code"/><l>print</l></custom-block><l>(</l></custom-block><script><block s="doIf"><custom-block s="text %txt contains %txt"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block s="reportCDR"><block s="reportReshape"><block s="reportTextSplit"><block s="reportTextSplit"><custom-block s="substring of %txt after %txt"><block var="Code"/><l>print</l></custom-block><l>(</l></block><l>)</l></block><list><l>2</l><l>1</l></list></block></block></block></list></block><l>f</l></custom-block><script><block s="doSetVar"><l>Index</l><block s="reportVariadicSum"><list><block s="reportListIndex"><l>f</l><block s="reportTextSplit"><block var="Code"/><l></l></block></block><l>1</l></list></block></block><block s="doIfElse"><block s="reportIsA"><block s="reportVariadicSum"><list><block var="Index"/><block var="Index2"/></list></block><l><option>number</option></l></block><script><block s="doChangeVar"><l>Index2</l><l>1</l></block></script><script></script></block><block s="bubble"><block s="reportLetter"><block var="Index"/><block var="Code"/></block></block></script><list></list></block><block s="doIf"><custom-block s="text %txt contains %txt"><custom-block s="substring of %txt after %txt"><block var="Code"/><l>print</l></custom-block><l>)</l></custom-block><script></script><list></list></block></script><list></list></block></script><list></list></block><block s="doIf"><custom-block s="text %txt contains %txt"><block var="Code"/><l>var</l></custom-block><script><block s="doIf"><block s="reportIsA"><block s="reportLetter"><block s="reportVariadicSum"><list><block s="reportListIndex"><l>v</l><block s="reportTextSplit"><block var="Code"/><l></l></block></block><block var="I"/></list></block><block var="Code"/></block><l><option>text</option></l></block><script><block s="doIf"><custom-block s="text %txt contains %txt"><block var="Code"/><l>=</l></custom-block><script><block s="doIf"><custom-block s="text %txt contains %txt"><block var="Code"/><block s="reportLetter"><block s="reportVariadicSum"><list><block s="reportListIndex"><l>n</l><block s="reportTextSplit"><block var="Code"/><l></l></block></block><l>1</l></list></block><block var="Code"/></block></custom-block><script><custom-block s="create %s var %mult%txt"><l>global</l><list><block s="reportLetter"><block s="reportVariadicSum"><list><block s="reportListIndex"><l>v</l><block s="reportTextSplit"><block var="Code"/><l></l></block></block><l>1</l></list></block><block var="Code"/></block></list></custom-block><block s="doSetVar"><l>a</l><block s="reportLetter"><block s="reportVariadicSum"><list><block s="reportListIndex"><l>n</l><block s="reportTextSplit"><block var="Code"/><l></l></block></block><l>1</l></list></block><block var="Code"/></block></block></script><list></list></block></script><list><block s="reportNot"><custom-block s="text %txt contains %txt"><block var="Code"/><l>=</l></custom-block></block><script><block s="bubble"><l>ERROR!: CODE DOES NOT CONTAIN A = WHERE A = IS SUPPOSED TO BE</l></block></script></list></block></script><list></list></block></script><list></list></block><block s="doIf"><custom-block s="text %txt contains %txt"><block var="Code"/><block s="reportListItem"><l>1</l><block var="Keywords"/></block></custom-block><script><block s="doIf"><custom-block s="text %txt contains %txt"><block var="Code"/><l>(</l></custom-block><script><block s="doSetVar"><l>Not contains (</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><custom-block s="text %txt contains %txt"><block var="Code"/><l>)</l></custom-block><script><block s="doSetVar"><l>Not contains )</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list><block s="reportNot"><custom-block s="text %txt contains %txt"><block var="Code"/><l>)</l></custom-block></block><script><block s="doSetVar"><l>Not contains )</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></list></block></script><list><block s="reportNot"><custom-block s="text %txt contains %txt"><block var="Code"/><l>(</l></custom-block></block><script><block s="doSetVar"><l>Not contains (</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></list></block></script><list></list></block><block s="doIf"><custom-block s="text %txt contains %txt"><block var="Code"/><block s="reportListItem"><l>2</l><block var="Keywords"/></block></custom-block><script><block s="doIf"><custom-block s="text %txt contains %txt"><block var="Code"/><l>(</l></custom-block><script><block s="doSetVar"><l>Not contains (</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><custom-block s="text %txt contains %txt"><block var="Code"/><l>)</l></custom-block><script><block s="doSetVar"><l>Not contains )</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list><block s="reportNot"><custom-block s="text %txt contains %txt"><block var="Code"/><l>)</l></custom-block></block><script><block s="doSetVar"><l>Not contains )</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></list></block></script><list><block s="reportNot"><custom-block s="text %txt contains %txt"><block var="Code"/><l>(</l></custom-block></block><script><block s="doSetVar"><l>Not contains (</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></list></block></script><list></list></block></script></block></script><script x="308" y="233.5"><block s="reportCDR"><l/></block></script><script x="374" y="250.33333333333348"><block s="doReplaceInList"><l>1</l><l/><block s="reportCrossproduct"><list><l/><l/></list></block></block></script><script x="429" y="367.3333333333335"><block s="doReplaceInList"><l>1</l><l/><l>thing</l></block></script><script x="321" y="530.3333333333334"><block s="reportVariadicNotEquals"><list><l></l><l></l></list></block></script></scripts></sprite><watcher var="Code" style="normal" x="10" y="10" color="243,118,29"/><watcher var="Not contains (" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="Not contains )" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="Keywords" style="normal" x="10" y="73.000006" color="243,118,29" extX="80" extY="70"/><watcher var="Can use arguments on" style="normal" x="10" y="166.00000799999998" color="243,118,29" extX="80" extY="70"/><watcher var="Syntax" style="normal" x="10" y="259.00001" color="243,118,29" extX="80" extY="70"/><watcher var="I" style="normal" x="10" y="280.00001199999997" color="243,118,29"/><watcher var="Index" style="normal" x="10" y="301.00001399999996" color="243,118,29"/><watcher var="Index2" style="normal" x="10" y="322.00001599999996" color="243,118,29"/></sprites></stage><variables><variable name="Code"><l>print(f5)</l></variable><variable name="Not contains ("><bool>false</bool></variable><variable name="Not contains )"><bool>false</bool></variable><variable name="Keywords"><list struct="atomic" id="791">var,print</list></variable><variable name="Can use arguments on"><list struct="atomic" id="792">var,print</list></variable><variable name="Syntax"><list struct="atomic" id="793">(,),=,-&gt;</list></variable><variable name="I"><l>75</l></variable><variable name="a"><l>5</l></variable><variable name="Index"><l>8</l></variable><variable name="Index2"><l>0</l></variable></variables></scene></scenes></project><media name="Codi" app="Snap! 10, https://snap.berkeley.edu" version="2"></media></snapdata>