<snapdata remixID="9700978"><project name="U3L1P1-Tic-Tac-Toe" app="Snap! 6, https://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" hyperops="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 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="-4.901468452668476e-13" y="-150" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" 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="square number"><l>9</l></variable></variables><scripts><script x="20" y="20"><block s="doWearNextCostume"></block></script><script x="20" y="55.83333333333334"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="20" y="126.66666666666669"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 5.</comment></block><block s="doWait"><l>.1</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>0</l><l>0</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><comment w="90" collapsed="true">X plays first.</comment></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="20" y="327.5"><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="doReplaceInList"><block var="square 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><comment w="90" collapsed="true">X plays first.</comment></block></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="square 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><comment w="90" collapsed="true">X plays first.</comment></block></block></script></block></script></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="2.377430555555293" y="2.377430555555552" color="243,118,29" hidden="true"/><watcher scope="Square" var="square number" style="normal" x="10" y="10" color="243,118,29"/><watcher var="board" style="normal" x="5.67816091954046" y="41.67816091954022" color="243,118,29" extX="80" extY="173"/></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="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>square number</l><l>0</l></block><block s="show"></block><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="doFor"><l>column</l><l>1</l><l>3</l><script><block s="doChangeVar"><l>square 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="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="hide"></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="697">Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty</list></variable></variables></project><media name="U3L1P1-Tic-Tac-Toe" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>