<snapdata remixID="13456994"><project name="Triangle" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Triangle"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="reset" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>-140</l><l>-60</l></block><block s="setSize"><l>3</l></block><block s="setColor"><color>255,112,61,1</color></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="497"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAHItJREFUeF7t3Xl05WdZB/DnTaZTKEgLKAqIelzggKG0FLpNbjqyCSrgVhX3FaU4k5uhyk4toICWyc0MFAVBwQW17qgoi05zMy2tlM2Kx/W4gKgItgiFTid5Jbm/YstpyWzJe983n/zTY+b3+z3P83ne45ffTOZOCl8ECBAgQIDApgukTa+oIAECBAgQIBAC2CEgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0JUkQIAAAQIC2BkgQIAAAQIFBARwAXQlCRAgQICAAHYGCBAgQIBAAQEBXABdSQIECBAgIICdAQIECBAgUEBAABdAV5IAAQIECAhgZ4AAAQIECBQQEMAF0GssmZ/5mFPj5pt/e633k0/+1vSyt91Y4xx6JkCAwLgICOBx2cSY95F39y6PiXha1+ar0mB40Zi3rD0CBAiMtYAAHuv1jEdzeffMV8VEfk9EnNJ1dFOspDPSvsW/H48OdUGAAIH6BARwfTvb9I5zf+YPI/ITb184vSkNFp+06c0oSIAAgUYEBHAji9yoMXJ/+jER6a3d8z/e/ffuo//mx6bB0ts2qrbnEiBAoGUBAdzydo9ztnzJQ7bHDfe6LlKaGuVtfvHaf1N6Xvd/Xx+nffSsdOn7Dx1nKbcTIEBgywkI4C238iMfOM/15iLH3u6OD8TJJ4+C+Oabr4+ILx6FcexJ88P5I3+qKwkQIEBg9P8+fRG4A4H8Y+ffJ+4yuRq0X9C97X5fWlh6w9qL8Oz090ZKr+9u+3B8ankq/fxV/wWSAAECBI5cQAAfudWWujLPTS9ETru7oa9Og+H5twXI/d5VEXHe6C0470vzS7NbCsiwBAgQOE4BAXycgC3enmd7p0eKv4yI7ZEjR+Tz0sLSNbcL4NnpcyLS1ZHWfhflUOR4ZFoYvq9FDzMRIEBgIwQE8EaoVv7M3O+9PSIeNXq7jV9K88MfvKOR8lzvdZHjB7pf+/M0GD668tG1T4AAgU0TEMCbRl1HoTzXe3Lk+P2u2xti+8pXp589+O93GMA/ueN+cWjiryPitC6svzHND/+gjkl1SYAAgbICAris/1hVzxeffrc4fOrqJ159ZReoz03zw5/5XE3mud5zIsdPd9f8Q2y78Yx02fs+MVaDaYYAAQJjKCCAx3AppVrK/d6zP/3nvrcG7j/Gtrs+LF32ls8Zpvnix90tDn/yvRHxFV3fz0mD4UtKzaAuAQIEahEQwLVsaoP7zD++435x0sT1keOea6VW8jenfUu/dyRl8+7pb4qJ9LvdW/P/xC0rU+kVd/zb1kfyPNcQIEBgKwgI4K2w5SOYMfenXxuRbv1hq6P+garb/eBW5NelwdIPHUFZlxAgQGDLCgjgLbv6/x88z/XOjpV4R/dXim6JHI842r9S1P3VpXdGxElrf3VpIs5N88Nr8RIgQIDAHQsIYCcj8mzvYKS49YM29qfB8NYP4Dgqndzv7YuIXWs35bgqLQx3HNUDXEyAAIEtJCCAt9Cy72jUvKf33bESv9L92odj2/JUuuzYPlYyX3z+feLwbT6+ciK+J+0d/uoWJzY+AQIE7lBAAG/hg5GfedapcfMp//8PK0R+Rhos3fqPLxyTTO5P74lIL+9u/kCcfNNUetl1Nx7Tw9xEgACBhgUEcMPLXW+03O+9MCKeP7ouXR/Ld3tE2v/mm9e773P9et71hJNj8hPvjMijfzkp4kVpMHzB8TzTvQQIEGhRQAC3uNUjmCn3d35ZxPLqZzd/3trleeVxaeHgW4/g1nUvybM7Hhtp4i3dhf8bMXl6Ghz453VvdAEBAgS2kIAA3kLLvu2ouT/9WxHpwtHLb/xRmh8+8URS5LnemyLHN4yema9Ig6VvO5HP9ywCBAjULiCAa9/gMfSfd/UuiMk40N16U0zkM9Pepb87hkfd6S15z/QDYyW9OyJOWbtoOXam/cMrT2QNzyJAgEDNAgK45u0dQ+/5kp3b4oblayPFmaPb08vSYPFZx/CodW/J/ZmXRuRnjl6C491x2uTZ6dIDh9e90QUECBDYAgICeAss+bYj5n7vaRFxefe9D0U6PJXmr/7oRjDkufPuFXnb6k9Z37d7/kVpMHzVRtTyTAIECNQmIIBr29hx9Juf/uh7x/ZDq5/3/EXdW+lT08LwNcfxyHVvzbO9H4kUrx69bMd/xKHtU+mVb//Iuje6gAABAo0LCODGF/xZb78/FxEXj76X3xmnLp2TLo2VjSTIl8RE3Dh9TUR6RFfnsjQY/sRG1vRsAgQI1CAggGvY0gnoMfdnHhw5vytS3GXtcSsrvbTv4NIJePS6j8i7d0zHxMSwe+v+VKT08DRY/Jt1b3QBAQIEGhYQwA0v93Zvv7O9N0eKx3ffe2MaDL9zM0fP/d6vR8RTuhD+07QwfMJm1leLAAEC4yYggMdtIxvQT56bfnzk9Obu0R+LiTSV9i7+2waUutNH5j0zD4iVvPoDWfdYuyjlJ6T5pT/dzB7UIkCAwDgJCOBx2sYG9JIv2XmXuHH5XRHx4NHj80+lwdKlG1Bq3Ufm/vQln/5JrJ/qLvybOHXy4enSA59a90YXECBAoEEBAdzgUm87Uu7PXByRV3/4avXrX2P50EPT/ms+VmLsvOuce8Tk9r+KiC8Z1U8/kQaLl5XoRU0CBAiUFhDApTewgfXzRTu/KE5avj5S3HuUd/GUND/8jQ0sue6j81zvOyLHG9cuzPGRuGVyKl1+4D/WvdEFBAgQaExAADe20Nu//fZWP3Bj9YM3VtNumAZLM+Mwbu5PL0akXtfLq9JgeNE49KUHAgQIbKaAAN5M7U2slffMnBkr+dqI2Lb2Scwr+Zy0b+m6TWzhTkvl3dNnxUS65tP/VOFkRByOiXR22ru4+rnRvggQILBlBARwo6vO/d7qP7ZwwWi89Oo0WPzRcRo192d+ISI/tevpyjQY7hyn/vRCgACBjRYQwBstXOD5eXb6wkjpt7rSq5/zPJUGww8VaOXO34L7vdXPh179a0n3Wrso529LC0tXjFOPeiFAgMBGCgjgjdQt8Ox80c67x/bl1Z80/rIu2J6VFpZeVqCVdUvm2elnRkov7S785zg0+dB0+YGPr3ujCwgQINCAgABuYIm3HSH3e8+PiBd23/vbSIfPTPNXf3Icx8xz59018rbVP/t9UNffC9Jg+KJx7FVPBAgQONECAvhEixZ8Xt6184tjcnn1t3VP7dr4hjQY/nHBltYtnfu9r4+IP+ouvDGWJ6fS/gMfWPdGFxAgQKByAQFc+QJv9/Y72/uVSPHda9/L+a1pYelxNYyXZ6ffEik9dtR3/GpaGH5PDX3rkQABAscjIICPR2+M7s27Z86PiXywa+nmSCtnpfmDfz1GLd5pK3lux1dHnlj9K1Inr120knakfYtX1dC7HgkQIHCsAgL4WOXG6L6cI8Vc7x0RcXbX1t40GD5jjFpct5Xc7708IvZ0F14b88NzU4q87o0uIECAQKUCArjSxd227dyf/sGI9NrR99J/xuTEVHr5gf+uabT8jJ2fH8sr10fkLxz1nX8oDZZeV9MMeiVAgMDRCAjgo9Eaw2vz06bvGdvT6uc932+tvZXYnfYN949hq+u2lHf3dsVE7Bvlb/x7HMpT6VVL/7PujS4gQIBAhQICuMKl3f7tt/czEfHs7nvvjZtuemR69XW31DhWfupZJ8Upp/xlRDys6/8laTB8To2z6JkAAQLrCQjg9YTG+Nfz3M6vjLz8noi42+jtd+JRad+VfzHGLa/bWt59wdfExMqfdxd+ItLkGWn+wD+se6MLCBAgUJmAAK5sYZ/19vv7EfHk0ffy76bB0rdUPM5nWs/96d+JSN/cfeMP0mD4jS3MZQYCBAjcVkAAV3oecn/mURH57Z95U4x8ehos/VOl49yu7dyf/vJPB/D7PvNmH+nRabB461txCyOagQABAiGAKzwE+cKHbI/733v1z0pPH7WffjoNFp9X4Sh32nLuz7w4Ij+3u+B98cGPPDJd8f5DLc1oFgIEtraAAK5w/3luejZyGoxazx+M2DaVBgduqHCUzxHAO0+LOHx9RLr/6H9j5H6aX1poaUazECCwtQUEcGX7z7t6XxCTa/+M33261n8gDYa/XNkYR9Ru7ve+PyJ+qbv4v2I5ptL+4YeP6GYXESBAYMwFBPCYL+iz28uzvb2rn3s1evlN74iFxfPT6t+abfArR6SYnbkqUj53NG/Mp4XhrZ+W1eDERiJAYCsJCOCKtp1375yKicPXRaTta21PrJyX9h5c/QjKZr/ynh3nxsrE1aMB86FY2XZW2ndg9XcAfBEgQKBqAQFc0fpyv/fWiHjMKIvyG9LC0vdV1P4xt5pnp18fKX1v94C3pcFw9C8n+SJAgEDFAgK4kuXlueknRk5/2LV7Q6TDU2n+6g9W0v5xtZnnzrt/5G2rb72nrT0o5Sel+aU3HddD3UyAAIHCAgK48AKOpHx+6lmnxCmnrH7i1VeN3n7T89PC4ouP5N5WrsmzM8+LlF/UzfP3cdNNZ6RXX3dTK/OZgwCBrScggCvYeZ6beVbk/JKu1X+KQ5MPS5cf+HgFrZ+wFvNFO+8e25ffGxFfPnoLTs9O84svPWEFPIgAAQKbLCCANxn8aMvlfu++EWt/7eheo7ff+Na0MPydo31OC9fn2d63RIrf7mb5aERMpcHwQy3MZgYCBLaegAAe853nfu81EfHDXZsH0mD4NWPe8oa2l/u91X9sYmdX5BfTYPgjG1rQwwkQILBBAgJ4g2BPxGPz7AWPjLT8jog0ERG3RCyfnQZXrf5Z8Jb9yv3zz4iYvDYiTorIK5Enz00LV65+LKcvAgQIVCUggMd4XbnfW4qIHaMW8yvTYOnHx7jdTWst96dfEZGe3hU8mAbD6U0rrhABAgROkIAAPkGQJ/oxeW76OyOnX+ue+9+RD02lhWv+80TXqfF5efacL4y0ffXPxT9/rf+UvyvNL/16jbPomQCBrSsggMdw93nXOfeIybWAecAoYNLFaX7x5WPYarGW8tzMMyLny7oG/i2WD02l/dd8rFhDChMgQOAoBQTwUYJtxuV5tndppHjBWq0c74+Vuz887X/zzZtRu5YaedcTTo6Jj78rUjykc3phWhheUkv/+iRAgIAAHrMzkJ9+/pfGSZN/FRGf1739fm2aX3zLmLU5Fu3kuZnHRc5/1jXzv3HL8kPTK6/6l7FoThMECBBYR0AAj9kRyf3eb0TEt3dvdX+SFoZfP2YtjlU7ebb3x5Hi67qmfjMNht8xVg1qhgABAnciIIDH6GjkuQt6kVcWu5Y+GXnlzLRw8G/HqMWxayXP7nhQpIl3R8RdR79jMDGT5q8cjl2jGiJAgMBnCQjgMTkS+cILJ+P+H3pPRJrqWvq7iPzGMWlvzNtIT4mIB46azNfHB+97RrriiuUxb1p7BAhscQEBPCYHIM/25iLF3jFpp+42cuxJC8P5uofQPQECrQsI4DHZcO73+hEhNE7MPubSYDg4MY/yFAIECGyMgADeGNdjeuroLTifekw3u6n7Heh0o7dfh4EAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahAQwDVsSY8ECBAg0JyAAG5upQYiQIAAgRoEBHANW9IjAQIECDQnIICbW6mBCBAgQKAGAQFcw5b0SIAAAQLNCQjg5lZqIAIECBCoQUAA17AlPRIgQIBAcwICuLmVGogAAQIEahD4P33xppY8ClhDAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="498"></list></costumes><sounds><list struct="atomic" id="499"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-140" y="-60" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="255,112,61,1" pen="tip" id="504"><costumes><list struct="atomic" id="505"></list></costumes><sounds><list struct="atomic" id="506"></list></sounds><blocks></blocks><variables></variables><scripts><script x="25.333332333333374" y="10"><block s="receiveGo"></block><custom-block s="reset"></custom-block></script><comment x="259.2857142857143" y="40.42857142857156" w="116.42857142857143" collapsed="false">Draw a triangle</comment><script x="48.333332333333374" y="110.83333333333334"><block s="down"></block></script><script x="156.33333233333337" y="136.66666666666669"><block s="doSetVar"><l>num_sides</l><l>3</l></block></script><script x="125.33333233333337" y="268.6666666666667"><block s="doRepeat"><block var="num_sides"/><script></script></block></script><script x="40.333332333333374" y="184.5"><block s="forward"><block var="side_length"/></block></script><script x="341.3333323333334" y="182.33333333333337"><block s="turnLeft"><block s="reportQuotient"><l>360</l><block var="num_sides"/></block></block></script><script x="321.3333323333334" y="305.1666666666667"><block s="doWait"><l>1</l></block></script><script x="173.33333233333337" y="85.66666666666669"><block s="doSetVar"><l>side_length</l><l>80</l></block></script></scripts></sprite><watcher var="num_sides" style="normal" x="10" y="10" color="243,118,29"/><watcher var="side_length" style="normal" x="10" y="31.000001999999995" color="243,118,29"/></sprites></stage><variables><variable name="num_sides"><l>3</l></variable><variable name="side_length"><l>80</l></variable></variables></scene></scenes></project><media name="Triangle" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>