<snapdata remixID="7945974"><project name="U2L4-Tic-Tac-Toe" app="Snap! 4.2, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" tempo="60" threadsafe="false" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list id="2"></list></costumes><sounds><list id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Square" idx="1" x="600" y="70" heading="90" scale="1" rotation="1" draggable="false" costume="2" color="80,80,80" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAx0lEQVRoQ+2awQ2CUBAFlybwjJVYi+RblNFauEIMBzsyMbGAd5ngz3CfPHaGI0N19gxVdamqpYe7pum8fw+6zm15Pu5/fdO6verW2tuDjprRQkct83svC1kINuAnBwuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgoO9CvfzROI6n7QMbcJ2IL5z4zQAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAADnElEQVRoQ+2aTWgTQRTHX1Fqa1stVGztBwmoxUrFQCnJSQMieEjxI7deGm+e0l6UHtQW9KD10t68JUKRXhQFQRClradWsLZYGr+CCf2wFYVqxRCtRmbblWQ7O2/ebrKbQOaaN2/+v/cxM7vZEgBwdnSc7a2oKCuDAh/J5O/ZEgDwtre7H4+8WCcApXTQmTt7RuiqD15NTcUVoGiqbVROhgqiJxz7XW4Vo1ZBXz0FSFasrJ1R2frzCEBMJK2c6DPMA0oC/d2EoQEBWJ8pAVB605uJNW3uxNgahIc+Q2Q6oaSrxVUOge694PFWadLHD65khsyXgoyHi4EY3L/zlWvqD9TAQMiJuskboGs980pmRINl6spgk9BGCmiofwmePlxVHJ08Uw3Bvno0UlSD/SUvpaZEU23mgDq9b2Fy/EeGE9n0SyncNLIE6F74C1w6H+fqGgg5wB/YQ9EstLUE6JjzNSzGf3GFNDpLYfzjkcICwqKG1TOFFltL9YWtKdwUsEUw5xQgUTWofhocpfA8Jq6KvAGam/4Jnd53sPbtDzcOVbu3wd2xZjjs2ml8l7MyQ0wlg7reM79lV3Ufr4TLg00oDPMhzJDo5D7XVQO3wvjJTSk71ZaBLcQ2NiO2+WBZSV9DCLQQS4LPFdlSBiz9j6ZboNG5w4jenM5Bbwra2pat5ZyqFjhHgdjc76vrMDG2cVvweCthV/V2u/Si60oBoV7yyKDggBbjSTjgnlVC+GGyFRocmX1ccEDldZm38sRy5u27CGR3uxQzxMsAi8rKm6N5sV2nZ2j4phP8XTUZktEeSnegbUCry09bbrwgo0A+1xw8W05A/QpAsG8fdPdn/32CTGC0MGwOL8AoEHtB0nv7kwLExlIt35GMKKM27KZSe2gmY7petaBAvMgwz8M3svtOQQSr1fB+olX3YowCsYWYwxN15RCZSSgZUocVPSVbaqomKSBmzG7dbaciWwKZSygqDBMnDcSMnzxYhdMXopZAUfomXRAJSC0/vXrPZrYofWMKiD3FHvRs3Hb1htlD2EipkXtIK15v99PaUbNmBobcQ7yM8GqdZ6eCyQbC6E5K7iHKeWH0IFXnic4bPd9ZBVIXoWaBJ250pJnzrx0eopwAmQWj9p2pXQ6PEd8CezAz6lc7L6cZypZIip8iECVadthKfqdghzRszQL4TgFDkPm92EMyUbLT5n+G6B8A2imbv3b6B4Dsr7hA/kk0pCj2Dz4dEzO5oyYqAAAAAElFTkSuQmCC" id="11"/></item><item><costume name="O" center-x="26" center-y="27" image="data:image/png;base64,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" id="12"/></item></list></costumes><sounds><list id="13"></list></sounds><blocks></blocks><variables></variables><scripts><script x="18" y="21"><custom-block s="makeBoard"></custom-block></script><script x="154" y="23"><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="19" y="201"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script><script x="15.733333333333348" y="66.66666666666669"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 4.</comment></block><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/></sprites></stage><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></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="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><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></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></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></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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></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></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="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></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="reportGreaterThan"><block var="i"/><block var="end"/></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></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></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></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></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></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="makeBoard" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>-50</l><l>70</l></block><custom-block s="for %upvar = %n to %n %cs"><l>row</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="setHeading"><l>180</l></block><block s="forward"><l>50</l></block></script></custom-block><block s="setHeading"><l>0</l></block><block s="forward"><l>150</l></block><block s="setHeading"><l>90</l></block><block s="forward"><l>50</l></block></script></custom-block><block s="forward"><l>500</l></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable></variables></project><media name="U2L4-Tic-Tac-Toe" app="Snap! 4.2, http://snap.berkeley.edu" version="1"></media></snapdata>