<snapdata remixID="14375302"><project name="lab 3.4" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAppJREFUeF7t1zFqAlEARdFv4yJsxQVZuxtbN2Jp4Wos3YOVhSGBBAloQjBekGOr8x/eOTI4uVwul+GlQFRgAmBU3uxHAQBBSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQC8kX8+n4/1ej1Wq1V6g159HMA7d3i5XH69ezgcxm63G4vF4tVNPPX7AfhD7muEnx+dTqfjdDqN/X7/1Jv1imMA/gHg+yXn8xnAB/wiAPzlI/h4PI7tdusR/AB010cAeCPobDYbm83Gn5AHg/t+HID/HNjx9wsASEhaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrf+BvVKfyoKCEtAAAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="lab 3.4"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="MINIMUM" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>NUMBER 1:</l></block><block s="doSetVar"><l>n1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>NUMBER 2:</l></block><block s="doSetVar"><l>n2</l><block s="getLastAnswer"></block></block><custom-block s="CONFIRM INPUTS ARE NUMBERS"></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportVariadicAnd"><list><block var="n1 is number"/><block var="n2 is number"/></list></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSetVar"><l>minimum num</l><block s="reportVariadicMin"><list><block var="n1"/><block var="n2"/></list></block></block></script><list></list></block><block s="doReport"><block var="minimum num"/></block></script></block-definition><block-definition s="CONFIRM INPUTS ARE NUMBERS" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="n1"/><l><option>number</option></l></block><script><block s="doSetVar"><l>n1 is number</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>n1 is number</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIfElse"><block s="reportIsA"><block var="n2"/><l><option>number</option></l></block><script><block s="doSetVar"><l>n2 is number</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>n2 is number</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="MAXIMUM" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>NUMBER 1:</l></block><block s="doSetVar"><l>n1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>NUMBER 2:</l></block><block s="doSetVar"><l>n2</l><block s="getLastAnswer"></block></block><custom-block s="CONFIRM INPUTS ARE NUMBERS"></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportVariadicAnd"><list><block var="n1 is number"/><block var="n2 is number"/></list></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSetVar"><l>maximum num</l><block s="reportVariadicMax"><list><block var="n1"/><block var="n2"/></list></block></block></script><list></list></block><block s="doReport"><block var="maximum num"/></block></script></block-definition><block-definition s="BETWEEN" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>NUMBER 1:</l></block><block s="doSetVar"><l>n1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>NUMBER 2:</l></block><block s="doSetVar"><l>n2</l><block s="getLastAnswer"></block></block><custom-block s="CONFIRM INPUTS ARE NUMBERS"></custom-block><block s="doAsk"><l>NUMBER 3:</l></block><block s="doSetVar"><l>n3</l><block s="getLastAnswer"></block></block><block s="doIfElse"><block s="reportIsA"><block var="n3"/><l><option>number</option></l></block><script><block s="doSetVar"><l>n3 is number</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>n3 is number</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportVariadicAnd"><list><block var="n1 is number"/><block var="n2 is number"/><block var="n3 is number"/></list></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSetVar"><l>is between n1 and n2</l><block s="reportVariadicAnd"><list><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="n3"/><block s="reportVariadicMax"><list><block var="n1"/><block var="n2"/></list></block></list></block><block s="reportVariadicLessThan"><list><block var="n3"/><block s="reportVariadicMax"><list><block var="n1"/><block var="n2"/></list></block></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="n3"/><block s="reportVariadicMin"><list><block var="n1"/><block var="n2"/></list></block></list></block><block s="reportVariadicGreaterThan"><list><block var="n3"/><block s="reportVariadicMin"><list><block var="n1"/><block var="n2"/></list></block></list></block></list></block></list></block></block></script><list></list></block><block s="doReport"><block var="is between n1 and n2"/></block></script></block-definition><block-definition s="AT LEAST AS LONG AS" type="reporter" category="operators"><comment w="255.70156250000002" collapsed="false">i think i made this a reporter instead of a predicate lol ;v;</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>SPECIFY LENGTH:</l></block><block s="doSetVar"><l>specified length of word</l><block s="getLastAnswer"></block></block><custom-block s="CONFIRM &quot;SPECIFY LENGTH&quot; INPUT IS A NUMBER"></custom-block><block s="doAsk"><l>ENTER WORD:</l></block><block s="doSetVar"><l>word</l><block s="getLastAnswer"></block></block><custom-block s="CONFIRM WORD IS TEXT"></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="word is text"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSetVar"><l>word length</l><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="word length"/><block var="specified length of word"/></list></block><block s="reportVariadicGreaterThan"><list><block var="word length"/><block var="specified length of word"/></list></block></list></block><script><block s="doSetVar"><l>word length as long as specified length</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>word length as long as specified length</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><list></list></block><block s="doReport"><block var="word length as long as specified length"/></block></script></block-definition><block-definition s="CONFIRM &quot;SPECIFY LENGTH&quot; INPUT IS A NUMBER" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="specified length of word"/><l><option>number</option></l></block><script><block s="doSetVar"><l>specified length of word is number</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>specified length of word is number</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportIsA"><block var="specified length of word"/><l><option>text</option></l></block><script><block s="doSayFor"><l>Even though I specifically asked for a number, I&apos;ll just get that word&apos;s length.</l><l>2</l></block><block s="doSetVar"><l>specified length of word</l><block s="reportTextAttribute"><l><option>length</option></l><block s="getLastAnswer"></block></block></block></script><list></list></block></script></block></script></block-definition><block-definition s="CONFIRM WORD IS TEXT" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="word"/><l><option>text</option></l></block><script><block s="doSetVar"><l>word is text</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>word is text</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="DISTANCE TO" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>FIRST X POSITION:</l></block><block s="doSetVar"><l>x1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>FIRST Y POSITION:</l></block><block s="doSetVar"><l>y1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>SECOND X POSITION:</l></block><block s="doSetVar"><l>x2</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>SECOND Y POSITION:</l></block><block s="doSetVar"><l>y2</l><block s="getLastAnswer"></block></block><custom-block s="CONFIRM XY POSITIONS ARE NUMBERS"></custom-block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block var="x1 is number"/><block var="y1 is number"/></list></block><block s="reportVariadicAnd"><list><block var="x2 is number"/><block var="y2 is number"/></list></block></list></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><custom-block s="CONFIRM XY POSITIONS ARE WITHIN BOUNDARIES"></custom-block><block s="doBroadcast"><l>POSITIONS</l><list></list></block><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block var="done?"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></block><block s="doSetVar"><l>x1y1 to x2y2 distance</l><block s="reportVariadicSum"><list><block var="travel distance x"/><block var="travel distance y"/></list></block></block></script><script><block s="doSayFor"><l>An error occurred.  One of these inputs isn&apos;t a number.</l><l>2</l></block></script></block><block s="doReport"><block var="x1y1 to x2y2 distance"/></block></script></block-definition><block-definition s="CONFIRM XY POSITIONS ARE NUMBERS" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="x1"/><l><option>number</option></l></block><script><block s="doSetVar"><l>x1 is number</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>x1 is number</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIfElse"><block s="reportIsA"><block var="y1"/><l><option>number</option></l></block><script><block s="doSetVar"><l>y1 is number</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>y1 is number</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIfElse"><block s="reportIsA"><block var="x2"/><l><option>number</option></l></block><script><block s="doSetVar"><l>x2 is number</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>x2 is number</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIfElse"><block s="reportIsA"><block var="y2"/><l><option>number</option></l></block><script><block s="doSetVar"><l>y2 is number</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>y2 is number</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="CONFIRM XY POSITIONS ARE WITHIN BOUNDARIES" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l>Real quick, I&apos;m making adjustments to your answers to see if they&apos;re on the screen...</l><l>2</l></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="x1"/><l>240</l></list></block><script><block s="doSetVar"><l>x1</l><l>240</l></block><block s="doSayFor"><l>First X position was too far to the right of the screen.</l><l>0.25</l></block></script><list><block s="reportVariadicLessThan"><list><block var="x1"/><l>-240</l></list></block><script><block s="doSetVar"><l>x1</l><l>-240</l></block><block s="doSayFor"><l>First X position was too far to the left of the screen.</l><l>0.25</l></block></script><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportVariadicLessThan"><list><block var="x1"/><l>-240</l></list></block></block><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="x1"/><l>240</l></list></block></block></list></block><script><block s="doThinkFor"><l>First X position doesn&apos;t look like it needs adjustments.</l><l>0.25</l></block></script></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="y1"/><l>180</l></list></block><script><block s="doSetVar"><l>y1</l><l>180</l></block><block s="doSayFor"><l>First Y position was too far to the top of the screen.</l><l>0.25</l></block></script><list><block s="reportVariadicLessThan"><list><block var="y1"/><l>-180</l></list></block><script><block s="doSetVar"><l>y1</l><l>-180</l></block><block s="doSayFor"><l>First Y position was too far to the bottom of the screen.</l><l>0.25</l></block></script><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportVariadicLessThan"><list><block var="y1"/><l>-180</l></list></block></block><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="y1"/><l>180</l></list></block></block></list></block><script><block s="doThinkFor"><l>First Y position doesn&apos;t look like it needs adjustments.</l><l>0.25</l></block></script></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="x2"/><l>240</l></list></block><script><block s="doSetVar"><l>x2</l><l>240</l></block><block s="doSayFor"><l>Second X position was too far to the right of the screen.</l><l>0.25</l></block></script><list><block s="reportVariadicLessThan"><list><block var="x1"/><l>-240</l></list></block><script><block s="doSetVar"><l>x2</l><l>-240</l></block><block s="doSayFor"><l>Second X position was too far to the left of the screen.</l><l>0.25</l></block></script><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportVariadicLessThan"><list><block var="x2"/><l>-240</l></list></block></block><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="x2"/><l>240</l></list></block></block></list></block><script><block s="doThinkFor"><l>Second X position doesn&apos;t look like it needs adjustments.</l><l>0.25</l></block></script></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="y2"/><l>180</l></list></block><script><block s="doSetVar"><l>y2</l><l>180</l></block><block s="doSayFor"><l>Second Y position was too far to the top of the screen.</l><l>0.25</l></block></script><list><block s="reportVariadicLessThan"><list><block var="y2"/><l>-180</l></list></block><script><block s="doSetVar"><l>y2</l><l>-180</l></block><block s="doSayFor"><l>Second Y position was too far to the bottom of the screen.</l><l>0.25</l></block></script><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportVariadicLessThan"><list><block var="y2"/><l>-180</l></list></block></block><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="y2"/><l>180</l></list></block></block></list></block><script><block s="doThinkFor"><l>Second Y position doesn&apos;t look like it needs adjustments.</l><l>0.25</l></block></script></list></block></script></block-definition><block-definition s="CONTAINS LETTER" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>ENTER WORD:</l></block><block s="doSetVar"><l>word</l><block s="getLastAnswer"></block></block><custom-block s="CONFIRM WORD IS TEXT"></custom-block><block s="doAsk"><l>ENTER LETTER:</l></block><block s="doSetVar"><l>letter</l><block s="getLastAnswer"></block></block><custom-block s="CONFIRM LETTER IS 1-CHARACTER TEXT"></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="word is text"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSetVar"><l>letters in word</l><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block><block s="doIfElse"><block s="reportListContainsItem"><block var="letters in word"/><block var="letter"/></block><script><block s="doSetVar"><l>word contains letter</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>word contains letter</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><list></list></block><block s="doReport"><block var="word contains letter"/></block></script></block-definition><block-definition s="CONFIRM LETTER IS 1-CHARACTER TEXT" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>invalid characters</l><block s="reportNewList"><list><l>0</l><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>`</l><l>-</l><l>=</l><l>&#126;</l><l>!</l><l>@</l><l>#</l><l>$</l><l>%</l><l>^</l><l>&amp;</l><l>*</l><l>(</l><l>)</l><l>_</l><l>+</l><l>[</l><l>]</l><l>\</l><l>{</l><l>}</l><l>|</l><l>;</l><l>&apos;</l><l>:</l><l>"</l><l>,</l><l>.</l><l>/</l><l>&lt;</l><l>&gt;</l><l>?</l><l> </l></list></block></block><block s="doSetVar"><l>invalid character replacements</l><block s="reportNewList"><list><l>z</l><l>o</l><l>t</l><l>t</l><l>f</l><l>f</l><l>s</l><l>s</l><l>e</l><l>n</l><l>a</l><l>m</l><l>e</l><l>t</l><l>e</l><l>a</l><l>h</l><l>d</l><l>p</l><l>k</l><l>a</l><l>a</l><l>p</l><l>p</l><l>u</l><l>p</l><l>b</l><l>b</l><l>b</l><l>b</l><l>b</l><l>l</l><l>s</l><l>a</l><l>c</l><l>q</l><l>c</l><l>p</l><l>s</l><l>l</l><l>g</l><l>q</l><l>s</l></list></block></block><block s="doIfElse"><block s="reportIsA"><block var="letter"/><l><option>text</option></l></block><script><block s="doSetVar"><l>letter is text</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="letter"/></block><l>1</l></list></block><script><block s="doSetVar"><l>letter</l><block s="reportLetter"><l>1</l><block s="getLastAnswer"></block></block></block><block s="doIf"><block s="reportListContainsItem"><block var="letter"/><block var="invalid characters"/></block><script><block s="doSetVar"><l>letter</l><block s="reportListItem"><block s="reportListIndex"><block var="letter"/><block var="invalid characters"/></block><block var="invalid character replacements"/></block></block></script><list></list></block></script><list></list></block></script><script><block s="doSetVar"><l>letter is text</l><block s="reportBoolean"><l><bool>false</bool></l></block></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="983"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="984"></list></costumes><sounds><list struct="atomic" id="985"></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="990"><costumes><list struct="atomic" id="991"></list></costumes><sounds><list struct="atomic" id="992"></list></sounds><blocks></blocks><variables></variables><scripts><script x="91" y="123.33333333333334"><block s="receiveGo"></block><block s="doThinkFor"><l>Minimum Number</l><l>2</l></block><block s="doSayFor"><custom-block s="MINIMUM"></custom-block><l>2</l></block><block s="doWait"><l>1</l></block><block s="doThinkFor"><l>Maximum Number</l><l>2</l></block><block s="doSayFor"><custom-block s="MAXIMUM"></custom-block><l>2</l></block><block s="doWait"><l>1</l></block><block s="doThinkFor"><l>Between Two Numbers</l><l>2</l></block><block s="doSayFor"><custom-block s="BETWEEN"></custom-block><l>2</l></block><block s="doWait"><l>1</l></block><block s="doThinkFor"><l>Word At Least As Long As A Given Number</l><l>2</l></block><block s="doSayFor"><custom-block s="AT LEAST AS LONG AS"></custom-block><l>2</l></block><block s="doWait"><l>1</l></block><block s="doThinkFor"><l>Word Contains A Given Letter</l><l>2</l></block><block s="doSayFor"><custom-block s="CONTAINS LETTER"></custom-block><l>2</l></block></script><script x="206" y="459.16666666666674"><custom-block s="MINIMUM"></custom-block></script><script x="206" y="481.0000000000001"><custom-block s="MAXIMUM"></custom-block></script><script x="207" y="503.8333333333335"><custom-block s="BETWEEN"></custom-block></script><script x="207" y="527.6666666666669"><custom-block s="AT LEAST AS LONG AS"></custom-block></script><script x="206" y="552.1666666666666"><custom-block s="DISTANCE TO"></custom-block></script><script x="204" y="577.1666666666666"><custom-block s="CONTAINS LETTER"></custom-block></script></scripts></sprite><watcher var="n1" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="n2" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="n1 is number" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="n2 is number" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="minimum num" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="maximum num" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/><watcher var="n3" style="normal" x="10" y="136.00001199999997" color="243,118,29" hidden="true"/><watcher var="n3 is number" style="normal" x="10" y="157.00001399999996" color="243,118,29" hidden="true"/><watcher var="is between n1 and n2" style="normal" x="10" y="178.00001599999996" color="243,118,29" hidden="true"/><watcher var="specified length of word" style="normal" x="10" y="202.00001799999995" color="243,118,29" hidden="true"/><watcher var="specified length of word is number" style="normal" x="10" y="223.00001999999995" color="243,118,29" hidden="true"/><watcher var="word" style="normal" x="10" y="244.00002199999994" color="243,118,29" hidden="true"/><watcher var="word is text" style="normal" x="10" y="265.00002399999994" color="243,118,29" hidden="true"/><watcher var="word length" style="normal" x="10" y="286.00002599999993" color="243,118,29" hidden="true"/><watcher var="word length as long as specified length" style="normal" x="10" y="307.00002799999993" color="243,118,29" hidden="true"/><watcher var="x1" style="normal" x="10" y="328.0000299999999" color="243,118,29" hidden="true"/><watcher var="y1" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="x2" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="y2" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="x1 is number" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="y1 is number" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="x2 is number" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="y2 is number" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="x1y1 to x2y2 distance" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><sprite name="Sprite(2)" idx="2" x="7" y="43" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="1070"><costumes><list id="1071"><item><ref mediaID="lab 3.4_Sprite(2)_cst_costume"></ref></item></list></costumes><sounds><list struct="atomic" id="1072"></list></sounds><blocks></blocks><variables></variables><scripts><script x="251" y="206.33333333333337"><block s="receiveMessage"><l>POSITIONS</l><list></list></block><block s="hide"></block><block s="createClone"><l><option>myself</option></l></block><block s="gotoXY"><block var="x1"/><block var="y1"/></block></script><script x="441" y="210.41666666666674"><block s="receiveOnClone"></block><block s="gotoXY"><block var="x2"/><block var="y2"/></block><block s="doForever"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="done?"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="removeClone"></block></script><list></list></block></script></block></script></scripts></sprite><sprite name="Sprite(2)(2)" idx="3" x="-29" y="54" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="1107"><costumes><list id="1108"><item><ref mediaID="lab 3.4_Sprite(2)(2)_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="1109"></list></sounds><blocks></blocks><variables></variables><scripts><script x="251" y="206.33333333333337"><block s="receiveMessage"><l>POSITIONS</l><list></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="hide"></block><block s="gotoXY"><block var="x1"/><block var="y1"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="xPosition"></block><block var="x2"/></list></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="x2"/><block var="x1"/></list></block><script><block s="changeXPosition"><l>1</l></block></script><script><block s="changeXPosition"><l>-1</l></block></script></block><block s="doChangeVar"><l>travel distance x</l><l>1</l></block></script></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="yPosition"></block><block var="y2"/></list></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="y2"/><block var="y1"/></list></block><script><block s="changeYPosition"><l>1</l></block></script><script><block s="changeYPosition"><l>-1</l></block></script></block><block s="doChangeVar"><l>travel distance y</l><l>1</l></block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></scripts></sprite><watcher var="travel distance x" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="travel distance y" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="done?" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="letters in word" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="letter" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="letter is text" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="invalid characters" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="invalid character replacements" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="word contains letter" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="n1"><l>453</l></variable><variable name="n2"><l>6785</l></variable><variable name="n1 is number"><bool>true</bool></variable><variable name="n2 is number"><bool>true</bool></variable><variable name="minimum num"><l>0</l></variable><variable name="maximum num"><l>876986789</l></variable><variable name="n3"><l>85</l></variable><variable name="n3 is number"><bool>true</bool></variable><variable name="is between n1 and n2"><bool>false</bool></variable><variable name="specified length of word"><l>20</l></variable><variable name="specified length of word is number"><bool>true</bool></variable><variable name="word"><l>chicken</l></variable><variable name="word is text"><bool>true</bool></variable><variable name="word length"><l>4</l></variable><variable name="word length as long as specified length"><bool>false</bool></variable><variable name="x1"><l>7</l></variable><variable name="y1"><l>43</l></variable><variable name="x2"><l>-29</l></variable><variable name="y2"><l>54</l></variable><variable name="x1 is number"><bool>true</bool></variable><variable name="y1 is number"><bool>true</bool></variable><variable name="x2 is number"><bool>true</bool></variable><variable name="y2 is number"><bool>true</bool></variable><variable name="x1y1 to x2y2 distance"><l>47</l></variable><variable name="travel distance x"><l>36</l></variable><variable name="travel distance y"><l>11</l></variable><variable name="done?"><bool>true</bool></variable><variable name="letters in word"><list struct="atomic" id="1197">c,h,i,c,k,e,n</list></variable><variable name="letter"><l>e</l></variable><variable name="letter is text"><bool>true</bool></variable><variable name="invalid characters"><list struct="atomic" id="1198">0,1,2,3,4,5,6,7,8,9,`,-,=,&#126;,!,@,#,$,%,^,&amp;,*,(,),_,+,[,],\,{,},|,;,&apos;,:,&quot;&quot;&quot;&quot;,&quot;,&quot;,.,/,&lt;,&gt;,?, </list></variable><variable name="invalid character replacements"><list struct="atomic" id="1199">z,o,t,t,f,f,s,s,e,n,a,m,e,t,e,a,h,d,p,k,a,a,p,p,u,p,b,b,b,b,b,l,s,a,c,q,c,p,s,l,g,q,s</list></variable><variable name="word contains letter"><bool>true</bool></variable></variables></scene></scenes></project><media name="lab 3.4" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><costume name="costume" center-x="5" center-y="4.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAAXNSR0IArs4c6QAAAItJREFUKFOF0DsKAkEMANAX7LyE+MHOI6itoh5GD6KHUdFWPIKdLIKXsJOVkZ1mYdkpMiR5gZBQvZIOtphWpTsOwTflkUJJD0dM8mD1P7AJ3hkmtK6hnJ4i4ZI+Xg0olwcJznBrgfMEhyha4CjveMGiAV+DZYYjnDGu4SdWQfGH1Ym62NXuuA8+qf8D1IYciQEwigsAAAAASUVORK5CYII=" mediaID="lab 3.4_Sprite(2)_cst_costume"/><costume name="Untitled" center-x="4" center-y="4.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAJCAYAAAAPU20uAAAAAXNSR0IArs4c6QAAAKtJREFUKFNtjzsKwlAURM8NAQvFZ0STwi0oWFnZuRZX4AddgSC6AV2LnZWVoFuwSIgxKhZCyBMSAxoy1cydw8AVfmUFKom3+j07S2JqXheMFTD4FjuIx4T2UVChhUQnoPW3Bhe02RFUMEHiZa5MozamgnXdoPWwEBDZCsqfISyKF5gLlWcT830G7BzkEZXa6RdVv4cha9D9FJI9sR7xaBxSIFPZdRL7ctzs9AH1tSqrBgpzBQAAAABJRU5ErkJggg==" mediaID="lab 3.4_Sprite(2)(2)_cst_Untitled"/></media></snapdata>