<snapdata remixID="9203426"><project name="U2L4 - Tic Tac Toe" app="Snap! 5.4, 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" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3dfYyVV53A8cNuojvq0Mat/9CClhY6bf1DoBX2D4uthhheqsZWhtdFy0Bh3RXEuu4mhWGI2IxM6R+GUgazjbXMtLVBXnRrV6FoXBUoU1eptCRWodp26SZA6/qSDWzONZfMy/N+znl+55z5Nmn8o/fec87nPM/z9bkzd+4YxT8IIIAAAgggULvAmNpHZEAEEEAAAQQQUASYgwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCOAQQQQAABBAQECLAAOkMigAACCCBAgDkGEEAAAQQQEBAgwALoDIkAAggggAAB5hhAAAEEEEBAQIAAC6AzJAIIIIAAAgSYYwABBBBAAAEBAQIsgM6QCCCAAAIIEGCO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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Square" idx="1" x="150" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAx0lEQVRoQ+2awQ2CUBAFlybwSqzEWiTfoozWwhViONiRiYkFvMsEf4b75LEzHBmqs2eoqktVLT3cNU3n/XvQdW7L83H/65vW7VW31t4edNSMFjpqmd97WchCsAE/OVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGA30X6uWPxnE8bR/Jtp2GcsP1ZgAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBUlEQVRoQ+3aO0/CUBQH8MMGIRFnooaRL0BgdCIGqQnxASgQjMjqc3A04maM38KwOTqqm8YEFx+rr0QdcSMupiQ1olTOvfec3hZha9LH/d1/e8M/rQ8AIoaR2QoG/X7w+K/V+rj2AcB4LBY/LpUXPQ16e32Bq0bjoQ3KZvNH9frhsJcDOr+4hN1abQBybYj/M6HHp2cYGx1xVSp2Y0IltFSpQjgchtrOtitQN7d3YKTTsLd/ANOZqY4xoUDN5jtUlqsQjUa1oyzMQqHYdSwokDkFbkD1wpjjRIN0ozAYYZAuFBYjBXIaJYKRBjmFEsUogbhRMhhlEBdKFkMCokapYMhAVChVDClIFUWBIQfJoqgwLCBRFCWGDYRFUWNYQb1QHBh2kB2KC+MI6Ccql8u2y5ldn+loaxIbQvVB4vxfh5h9qlAswdnpCaysrrEVRcdA5m02mUpBIBCAmdk5b4O+PzObG+usdZ49oW4LAGedZwX9tZpxodhAmKWZA8UCwmCs5Y8aRQ4SwXCgSEEyGGoUGUgFQ4kiAVFgqFDKIEoMBUoJxIFRRUmDODEqKCmQExhZlDDISYwMSgikAyOKQoN0YkRQKJAbMFgUCpRMTkA8kWBrmaLV3vpDm8vPy700duNrfRMVCg39mgtUQqIzqHP/AUjn7GOu3d8J9dsHgBEAKGNi9cA+958uiHxCYDA7+gAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEYElEQVRoQ+2aS0wTURSG/66Vx0oXCCIK1MfCFoxuFERDjOArahR8xKgFJS4kRuOGUsrGIBUXxgfFxKhA8REfYGKIiujCB9BqIoiSaAQV3fHQNeaMuUlLZzp3Zu4URCZpuui9Z853/jPn3numFkyxywIgG0DbVOBKTk7pkoD2H3C0Xa6r/aeZXr7qQJHD8XYaaLLKOK0QrzKtj57A7w+g7+MHtD15jM+fP4VN3bZ9BxISErDUZkfO6iwkJc7hNa84TqhC/QNf4fXWof76NWRkLpM+drsN1vQ0WWfp5r0fPuJNwI/79+5K43cWFGLrlo26wYQABYMUHSpBYcEOXdG+fec+fI0NGB4aQvHhEl1ghoGuXK2H2+UEgRwudiAuLlZ3dNlEStfqqiokJiWhvNypKTi6gYaHR1DuqkBPdzfclZVYsXyZYZBgA2T/wiUvai+ex8VaL3LX5nDZ1wVENzvoKEJsbCzOeKqFqKLkLaXh8WOlOO2p4UpBzUAMxmq1otLt4oqa0UHdPe+xIT+fC0oz0IGDRYiJicHZGo9RPzXNJ6glixfhxcvXEdNbE9C585fQ/rQNdd5aU9NMLf0CgYDi/bmBWITedfdg8aKFmqIrcvDR0mOSOaUM4QaiVLPZM3CkpFikf5pt0TNss9nQ0OiTTT0uIBpUWLATkaTW7JmBCZT6AX8X5I46XEAk84LUtAlXh8WAqdTc0hKW/qpAtK2Zm5SIoaHhCSkESkKeqvLg96/RsKVDFYi2NrR5jHaZVstIKlKlR0vR2vowZKgqEKXbylVZXKu0mhOif09JmY/xaacKJDdJtGN67ckFWxXIYrFgbGxM7z1NnUfVjq7gpSQiEP3o8Xhw84bPVMf0GqdjRpPPF1K+VYG8Xq9svdfrhMh55Px4/6aBREbYqC3NCinVeqOOiJpPh7/nz9pD1sj/q8pRJHNz15nSMxChEp0A1uflhyz6qgqVOV2YvyAV+/buEuGDUBu06D9tbw/pCqkCsV7ZZFuLWKtL816Oturx8XH40j+gqT8mVAoZY5Q5M2bG4OSJvydYdqkqRAOVJpvttJL9SEHmAqIzUXZW1qQ6sf78MSjbRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6pZQsfurs6OiH1BboUYFBWI3t7eqDcbWTDlGiOaq9z4dIo2FC8M+alZofFKuVzlpnZS6VR6proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY6C/HzVna7iDZgiISewsK5PetjkcDsMvvmjRvFbfKKmi562gYSCCCnZidc6asB0wT0knRRoamyTFyYbe4AgBYg4T2J17zXjQ0iyV142bNkst5MwMuzRkoTVd6r7SwXF09Be+fR9EX1+fNJY+u3bvQV5eniGVhQIFK0ER7+j0Sw7TfxVGRkZw62aTNGTevBRJBXpxxoBFvaM1DYgnzcwYMw1kRlRF2pzaCk2VfzTOmjX71R8xTomk2qlpUgAAAABJRU5ErkJggg==" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="position number"><l>9</l></variable></variables><scripts><script x="18.26666666666665" y="15"><block s="receiveGo"></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="13.266666666666652" y="111.20000000000005"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="10" y="178.66666666666674"><block s="receiveGo"></block><block s="doWait"><l>.1</l></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l></list></block></block></script><script x="481.26666666666665" y="30"><block s="receiveOnClone"></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block><block s="doForever"><script><block s="doIfElse"><block s="reportAnd"><block s="reportAnd"><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block><block s="reportMouseDown"></block></block><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStamp"></block><block s="doWait"><l>.5</l></block><block s="removeClone"></block></script><script><block s="doIf"><block s="reportAnd"><block s="reportAnd"><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block><block s="reportMouseDown"></block></block><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doStamp"></block><block s="doWait"><l>.5</l></block><block s="removeClone"></block></script></block></script></block></script></block></script><script x="234" y="556.9999999999998"><custom-block s="status of all winning triples"></custom-block></script><script x="63" y="327"><block s="receiveGo"></block><block s="doForever"><script><custom-block s="for each %upvar of %l %cs"><l>item</l><custom-block s="possible winning triplets"></custom-block><script><block s="doIf"><block s="reportEquals"><custom-block s="status of triple %s"><block var="item"/></custom-block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></block><script><block s="doSayFor"><l>X Wins</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="status of triple %s"><block var="item"/></custom-block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></block><script><block s="doSayFor"><l>O Wins</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></custom-block></script></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29"/><watcher scope="Square" var="position number" style="normal" x="5" y="40.000001999999995" color="243,118,29"/><watcher var="board" style="normal" x="3" y="94" color="243,118,29" extX="80" extY="70"/></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="doSetVar"><l>position number</l><l>0</l></block><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></block><block s="changeYPosition"><l>-50</l></block><block s="changeXPosition"><l>-150</l></block><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></block><block s="changeYPosition"><l>-50</l></block><block s="changeXPosition"><l>-150</l></block><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></block></script></block-definition><block-definition s="possible winning triplets" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;triple&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="triple"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="board"/><script><block s="doIf"><block s="reportEquals"><custom-block s="status of triple %s"><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block></custom-block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></block><script><block s="doReport"><block var="item"/></block></script></block></script></custom-block></script><scripts><script x="67" y="211.19999999999976"><custom-block s="possible winning triplets"></custom-block></script></scripts></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="913">empty,empty,empty,empty,empty,empty,empty,empty,empty</list></variable></variables></project><media name="U2L4 - Tic Tac Toe" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>