<snapdata remixID="9078863"><project name="U3L2-Tic-Tac-Toe3" 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="1" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</pentrails><costumes><list id="2"><item><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAFjklEQVR4nO3VMQEAMAyAsPo3vboYRxMFfMwDAL6bOgAALjJgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0DAgAEgYMAAEDBgAAgYMAAEDBgAAgYMAAEDBoCAAQNAwIABIGDAABAwYAAIGDAABAwYAAIGDAABAwaAgAEDQMCAASBgwAAQMGAACBgwAAQMGAACBgwAAQMGgIABA0BgAZetEZ+d77SaAAAAAElFTkSuQmCC" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Square" idx="1" x="-50" y="-100" heading="180" scale="1" volume="100" pan="0" rotation="2" draggable="false" hidden="true" costume="2" color="80,80,80,1" pen="tip" id="9"><costumes><list id="10"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAf0lEQVRoge3aoQ2AQAAEwTNv3mFQFEMVEOolJAgEHT2aAiAL2UmugPWX/NCYpP1htdYjScZpXtrXrevW+m44DaIyiM4gOoPoDKIziM4gOoPoDKIziM4gOoPoDKIziM4gOoPoDKIziM4gOoPoDKIziM4gOoPobkFvvg6fXCllvwCh8Uha5LnlrQAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAB1ElEQVRoge3av0rDUBQG8EMmo4P0DbL4HqXUWqgkm+LmQwgtdHFXcHUUcfA9imu618U5CTg6fk4XKqbN/XPOzU3bD7K0y/1Bc+53mxARJaPR6DlN05euX1mW3RER9ZPk7Ofh8QldvqazOQaDyRcRUT/Lsm90PIvFxwEUdPYTtFp9+l5XYzatSQt0dX2D6WwuukCT5PkSx/EJXt/e/32nBSqLCpPLNAiUwmxai/Y9FAKqCQMYDoU2UToYwGLKtYHSxQCWY9snygQDOOxDPlCmGMBxY5VE2WAAhqYggbLFAEzVhxPlggEYuxwHyhUDMJdTFxQHBhBo2zYoLgwgdHwwQXFiAMHzkA6KGwMIH/C2oSQwgIcTax1KCgN4OoKvoyQxgMf/FMqiwsV4jCiKRPufN1CeLxEfxeid9roPWv+ZSbd0cVDdPSOJEgVtGwBSKDGQzjSTQImATEYzN4odZLPPcKJYQS6bJheKDcTRADhQLCDOOuOKcgZJdDMXlBNIsmjaoqxB0q0ZsENZgXxgVExRxiCfGBUTlBGoDYyKLkob1CZGRQelBQoBo9KE0gINh+dBYFQUyvqhcYiP9cuiqv18P1+86FIOoNDzB7RrLwAmRHS/I9ftL6nKVI02bvMZAAAAAElFTkSuQmCC" id="12"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAC+0lEQVRoge2avY6bQBSFp9kCqNKkysNsgSsQJYgexCOARAmisSVXliWXlgv3liX3I6QUEU4NbwC8w0kTyGYNZoYfL9n4SDRImPvdez0w50LIJ9QrIQSf4RBF8QchhLzqhol/XZTG+Prl288n0Fz1BGLV6XxBEEbQDROiIDX+eRVVg2U72Gx3SNNslPuOCpSmGVzPhyhIUFQNQRjhdL60BktpjM12B8t26mv2h+OgGEYBegsShFHvbO8PRyiqBlle9AYbDLTZ7mqQIi97BfFep/MFsryAbpjcyekNVOQlLNuBLC9AacwbM9PvB2EEUZBwOl+Yr+sFVOQlFFWDbpijVaVN+8MRoiAxtyA3UAXjev7QWJmVJFdmKG4g3TBh2c4YcXIpSa4ghHS2NxfQcrWGomqTt1mbqva7d39moCpDSXKdIlZmWbZzt0OYgXTDxHK1niJGLhV5CVGQWluPCYjSuLPUj9Rytca9WDuBLNuZRXUqVVVqav9OoDTNQAiZTXUqBWHU+OjoBKpeHuemJLlClhc35zuBLNsZ/AY8lZrarhOorVfnoKZkdwIRQh4VH7eWq/XNYnUXiNIYiqo9MkYunc6Xm+W7E2jOPkNTfE+gOYkbqG2tn4v2h+PNM/L/WuUATOYZjCHdMPmfQ67nY7PdPSpGLomCdOMKdQJVXtncVFld79UJVOQlCCGjWbVjyfV8BGF0c55pP9R28UfpXpKZgNI0m92Otc1GY/YUXM9/qBfXpmrDeW8AwARUVemjl3DdMO+2P5cvx+KLTakgjDp9QW7n1PX8DzEbq2R2bTZ7mfWPhmKFAQaMUyqoqbfny9WaywYYNPCq5jdTvBqlaQbdMCHLC66kDZ7gURrX07YxVsAiL+uq9JkKjjJjfRtE0xswi9I0qys+JDmjTsGLvMRmu4OiahAFqbaQKY1BaVxnO0muoDTG/nCsl2JRkOB6/uAqT/adQppmdcC6YUJRtT8fF/2uwlvgsfT8kmTuegLNXX8B8X45ONfj5eXl+y9aZ9FIXn+BWAAAAABJRU5ErkJggg==" id="13"/></item></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="21" y="30"><block s="receiveGo"></block><custom-block s="PVEmakeBoard"></custom-block><block s="doBroadcast"><l>Initialize</l></block></script><script x="28" y="172.0000000000009"><block s="receiveMessage"><l>PVE</l></block><block s="hide"></block><block s="removeClone"></block></script><script x="235" y="173.00000000000023"><block s="receiveMessage"><l>PVP</l></block><block s="hide"></block><block s="removeClone"></block></script><script x="253" y="110.00000000000065"><block s="doBroadcast"><l>Initialize</l></block></script><script x="262" y="33.000000000000625"><block s="receiveMessage"><l>End</l></block><custom-block s="PVEmakeBoard"></custom-block></script><script x="66" y="263.0000000000001"><block s="doBroadcast"><l>End</l></block></script><script x="56" y="315.0000000000001"><block s="doSetVar"><l>End?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>XorO</l><l>X</l></block></script></scripts></sprite><sprite name="PvP" idx="2" x="-120" y="-134.99999999999994" heading="180" scale="1" volume="100" pan="0" rotation="0" draggable="true" hidden="true" costume="1" color="249.9,255,0,1" pen="tip" id="45"><costumes><list id="46"><item><costume name="pvp" center-x="90" center-y="30" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAA8CAYAAADPLpCHAAAEM0lEQVR4nO2ZwZGrOhBFFY0CIQpyUAwKQRkoAiJQAgRAAATA3vv+i19X1chgj238YHruqeoqD7JFSxxEo3HOOWEwDMXpCTAYR8bpCTAYR8bpCTAYR8bpCTAYR8b9QUJ+AxSamIJCE1NQaGIKCk1MQaGJKSg0MQWFJqag0MQUFJqYgkITU1BoYgoKTUxBoYkpKDQxBYUmpqDQxBS/RuhxHGUcx7PTMIXFOb2M0H3fi/denHPivZcQwmqynXPSdd3X87BECKHOqXNO+r6XUkpt77ruEovVkVxGaIg8DIOklOqFgNQU+nUgbM5Zcs7172EYVu2WuJTQWth5nsU5JyGEzXbynFbYZVlW80ihv5xIK6w+pj8vyyIxRvHei/deYoxyu91E5P/SxTkny7LUfnAM35mmqR7ruk6maVqdM6UkKaW7fiDAkX3rlbPv+/r9dj625Awh3P1OsyWsPta2z/NcyxTvveScRUTkdrvd5dMe0/ngSavPGUKQYRjEe7+Z61FcVuhpmsQ5JzHGu3ZMXimlypFSEhGRYRhWj1WsSljp0S9+j4swz/PdhIQQqqgiIjlncc7VOvTTvnXuGAtulmdC452j/Z1mb4Xu+36zHUKXUiTGuJpHjAUyjuNYy5nb7Sbee+m6bnVN2tIG58Z8fINLCd3W0N77lQx7JQe+K3J/0UopKwlDCJsrDW4IjHdr0luBP+27Fb6dj0dCo13fcC26Zs451/cSSPmo5EDumEctsIhU4fGU2XpytaXNv9hRuZTQCJQR+kK3F3gcx7u3eABRUJrokmBnwD+u1XWJgfO82zdWdBx/tKvTygeJsEpvoVdG7Bzpx/2W0KWUOsY2B6zC+AzZMQ973vzLWv1SQj8SSbdjZcTjEVIDrCao2SCU7qeUsoq92rUFJQ3OgZLo3b7neV7t6kDOZ0JjnJBvS+pnIu3dJDHGOsc6B5QSaGvLkXbcuEEp9JN2XETQCo1j7dafyHr1ficPXdIc2Tce8bj5dBm1N8at32leFbo9594TBblgnLgR9koKCv2kHeLknOuq0eaI4/oCiawvCvZnQwi7L2Nb6Lf5T/rGjscwDLU0amvUGOPqka5z0OPH7zSvCq1rbpy/nQt8R99AeCl0zq3GwxX6h0KjfkWtjQuuQUmAFzKN3lpDLfiTl0+AsuPTvvWLWtd1Kyl1jR5jrIK1bd57SSltvhy+KvSyLHX3JKVUP2v2VmPsPGE8fd//baGP5tnjn7yO3p67KuaE1hv8W49h8h7TNNWV9pv/GPkUc0I/KjXI++gdjitjTmgR+ep/ov4qy7L8ivLNpNDk70KhiSkoNDEFhSamoNDEFBSamIJCE1NQaGIKCk1MQaGJKSg0MQWFJqag0MQUFJqYgkITU1BoYgoKTUzxY6EZjF8cpyfAYBwZpyfAYBwZpyfAYBwZpyfAYBwW/wEaEA2nQmMGkwAAAABJRU5ErkJggg==" id="47"/></item></list></costumes><sounds><list struct="atomic" id="48"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="20" y="16.999999999999545"><block s="receiveMessage"><l>PVE</l></block><block s="hide"></block></script><script x="20" y="141.66666666666674"><block s="receiveMessage"><l>Initialize</l></block><custom-block s="leftInitialize"></custom-block></script><script x="221.999999" y="167"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>PVP</l></block><block s="hide"></block></script><script x="59" y="317"><block s="doSetVar"><l>Possibilities</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>newitem</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>newList</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list></list></block></block></script></scripts></sprite><sprite name="PvE" idx="3" x="120" y="-134.99999999999994" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="158.1,0,104.34600000000002,1" pen="tip" id="87"><costumes><list id="88"><item><costume name="pve" center-x="90" center-y="30" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAA8CAYAAADPLpCHAAAEW0lEQVR4nO2Z25GkMAxFHY0DIQrn4BgcAhkQgSMgAQIgAALgv/+1H1vXK9y8hkfT472nSlVTQAvJutiyxxhjhEYryB4PgEa70h4PgEa70h4PgEa70h4PgEa70t4vEvIboKBJUVDQpCgoaFIUFDQpCgqaFAUFTYqCgiZFQUGToqCgSVFQ0KQoKGhSFBQ0KQoKmhQFBU2KgoImRUFBk6J4RNBd10nXdZf6JETkJkE758RaK8YYsdaK934iYGOMVFV1dS7/BX3fi/c+jW9VVdK27dNhfQ23CBpCjjFKXddp8CFqCvoYMcY0tnVdS4xRQghfvdq1bSve+4+97zZBa8EOwyDGmJQYBf1z+r4XY4w45+T1ej0dzm6qqvroHuwjgs6v6b/HcZQQglhrxVorIYRUMOecGGNkHMfkB9fwTN/36VpVVdL3/eSddV1LXddvfjDQV/pumib5dc6l5/PxyIs8jqN4799+pwkhiDFm9h4YhiH5wQQyDMMk5hBC8uW9T3FjFa3rehKn917atp3Nayu3XEN6pj5aty0+ImjMLiGEt/soZtu2KQEMKpbYGGN6Vg8M/OL3KCaKmA+mntmaphFjTOo/z/rWsSMXFGJL0Nhz5L/T4INfYhzH9EzTNEmk1tpJHIgXorbWSlVV0jRNEljTNJM40eIgR/1hreUWY0wfSowxtUZn6rbFx3poa+0k4KWWQxcOInPOicjffkyL0Hs/8fN6vSYfBGLXsxTIBXzWd16UfDzWBI37a4XbatMgNt1Pd133NpHojwJig+Dz8UacOqc5n2u5zbUcZ+q2xW2ChqGNyJc+nVDXdZOdu34fhILWxKiWYCH43b26bjHwnqO+Mevg+tqpTl5krBaYpefYmqGRS45+91Yc+TNL/e9PfC6940zd1rhN0GsB6fuYGbH8QNQAMwKWL92HwU/bthNbWg5z0NLks85R38MwTE51IM49Quq6LolyTtT44JZ66DmfmPmuFDR8YhY/KugzdVvjcUHnM0suaFzLj/5EprP3kTj0EnulbxQdH18+u87lOPc7DT4659xsTFi95loOvZQfEfRcywGfW7kttRxn6rbG44JGck3TTDYdGlzPl1ws83ojhJ37njj0+8/6xqYJZ8PISeSf2EIIk1MIHYPOH7/LgR/4qus6rWx7N4VHBA2fug4Q+Z7c8AHkm8IzdVvicUGjf0WvjQHQ5LOCRh//WGvFObdr8wnQdpz1rY++cGoAdI+uj83yezhNWNsctm2bYtJLt8i+Y7sjgo4xpr9zn2u5ifxdBRGvbunO1m2JWwR9NVtLFLmHT/9T5Aq+WtD6Hw5LyzC5Dwr6YtZaDXI/+Xnxb+CrBS0ihw7Xyf/L1wuakJ9AQZOioKBJUVDQpCgoaFIUFDQpCgqaFAUFTYqCgiZFQUGToqCgSVFQ0KQoKGhSFBQ0KQoKmhQFBU2KgoImRbFb0DTaL7bHA6DRrrTHA6DRrrTHA6DRrrTHA6DRLrM/2zkUdI0I6MYAAAAASUVORK5CYII=" id="89"/></item></list></costumes><sounds><list struct="atomic" id="90"></list></sounds><blocks></blocks><variables></variables><scripts><script x="21" y="157"><block s="receiveMessage"><l>PVP</l></block><block s="hide"></block></script><script x="24" y="256"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>PVE</l></block><block s="hide"></block></script><script x="20" y="78.00000000000011"><block s="receiveMessage"><l>Initialize</l></block><custom-block s="rightInitialize"></custom-block></script></scripts></sprite><sprite name="Tic-Tac Toe" idx="4" x="0" y="120" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="196.35,0,176.71500000000006,1" pen="tip" id="105"><costumes><list id="106"><item><costume name="Tic-Tac-Toe" center-x="100" center-y="30" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAA8CAYAAAAjW/WRAAAFAklEQVR4nO2czbWDIBCFrcZCqMIeqMES7MAKqMAGUgAFUAB79/NW5pAJjIgYf979zmEVA3LlDr/aEAAgSXP2DQBwZWAQAARgEAAEYBAABGAQAARgEAAEYBAABGAQAARgEAAEYBAABGAQAARgEAAEYBAABGAQAARgEAAEYBAABA4xiLWWjDFkjKHX63VEEQD8hIaIyBhDTdMUJ6UUee+JiGieZ2rb9uP35bcrU1ODp/OftGqIiLTWuyrcNA1Za4mIyDmX/O3K1NTg6fwnrRoionEcq0aEruvev7VtS/M8n1bBXGpr8GT+k1arc5CwYsaYrEzneSZrLVlrb2GONUo0+K88TatDDPI0oEE+T9PqEIM450hrTVrrrFWseZ7JGBMd22qtyRhzak9U46FP00R935NSKlm3RYNhGMT6XlmvmlrxxZ62banve5qmaVNeWuuvvLTWWfkcYpDwwWmtVyvAbz6W2rY9bcl4z0N3zn2YIlW3aZqyyrm6Xnu1CuevUtJarwaRnLy6rhPzOdUgqcmeUirZqO700J1zWY05lmLl3EGvUq2890mtUqtmqcadMkfXdVGduq5L1+eICucY5PV6RYVwzr2v8d5T3/df1/ya0ofOH+zSUywP1VqbjHK8nLvoVUsrpdSXuWO9Z6x+XIOu6z5WzWK6p+71FIPENhOHYUjmF0bOvu+z7qEmJRpYa7/METbmhVS0C8u5k141tFJKJYc9sV453FPh+3CpXob3WEqpeH2OqPCaQfhObE6UO3PZuESDYRg+/idNCL33okHupNfRWhHR13wtDBZ8GCrtt/BrYwHsFIPwiLln08g59z73tSVt2ckt0SCMTm3brl7PhwVhObX0uqpW4bwgRysiSkb/MC9pbkH03XPF5munGIR3gaXEjrVsSbkNrUSDrRGf9xJhOTX0uotWuUNCHlBKyp/nefX6nxuEP6g9m0k8AmxNsS41xtb75fe15z+19HqSVkTfAcVa+6XVsickpcsZpFSQFMYYGsfxvTGZm7aUe6ZBaur1FK2WunCD7A0CjzTIL3iKQX7BXQ2SOkD5c4Pwcd8Zy7Zb2aoBX5XKqWOqodxNr61a8fqN45hVTmy1iuteI5icMknnu5lXP/FbogGPTmtI4+E76bVXq9xFCL6yF8urRjA5xSB83Ts3apxFiQZ8lWVtqZSbICznTnrtbS9Ns74gwHuKsI3xvPa+d3KKQWJjRenM0DzPNAxD9ung2pRowDezpN1h3nvwcu6kVw2t1pbFuQnCcnhea73Icto3dfjxtLNYPMK2bRvN33uf7E5/Rem4lvcK/EwQUfr9bl7OXfQq0Sp1lIY32MX4XIfwui158XlMrJc/zSCpM0hKqfcaNW8Uy++/ptQgqVWVrutIay0eg+fl3EWvUq1ihzGVUjSO43t5OqZXrIdcy2sYhui7JpfqQYjyz+yHlcjdsKpJ6UMnyn9/g0fGWDl30GuvVrl1axr5zNaWvCSdVg0SPpDc8Ww4bMiZUE7TJEbTJUqetXpTokGI9z4atZbeZDlUuJSz9lGDK+u1V6vlbVSpQfNj/qV55eh0qS8rOufeGz5LusvXL3JZPmhRI7I/WS/v/ccHCJdDkyX1Cz8islWnSxkEgKsBgwAgAIMAIACDACAAgwAgAIMAIACDACAAgwAgAIMAIACDACAAgwAgAIMAIACDACAAgwAgAIMAIACDACAAgwAg8AcjOjAYTB+ghQAAAABJRU5ErkJggg==" id="107"/></item></list></costumes><sounds><list struct="atomic" id="108"></list></sounds><blocks></blocks><variables></variables><scripts><script x="35" y="55"><block s="receiveMessage"><l>Initialize</l></block><custom-block s="TitleInitialize"></custom-block></script><script x="30" y="151"><block s="receiveMessage"><l>PVP</l></block><block s="hide"></block></script><script x="241" y="161"><block s="receiveMessage"><l>PVE</l></block><block s="hide"></block></script><script x="314" y="60.000000000000114"><block s="receiveMessage"><l>End</l></block><block s="show"></block></script></scripts></sprite><sprite name="PvP_Play" idx="5" x="-50" y="-100" heading="180" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="2" color="163.20000000000002,146.88,0,1" pen="tip" id="124"><costumes><list id="125"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAf0lEQVRoge3aoQ2AQAAEwTNv3mFQFEMVEOolJAgEHT2aAiAL2UmugPWX/NCYpP1htdYjScZpXtrXrevW+m44DaIyiM4gOoPoDKIziM4gOoPoDKIziM4gOoPoDKIziM4gOoPoDKIziM4gOoPoDKIziM4gOoPobkFvvg6fXCllvwCh8Uha5LnlrQAAAABJRU5ErkJggg==" id="126"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAB1UlEQVRoge3av0rDUBQG8EMmo4P0DbL4HqXUWqgkmRQ3H0JooYu7gqujiIPvUVzTvS7OScDR8XO6ULF/7p9zbm7afpClXe4PmnO/24SIKBkMBs9pmr60/cqy7I6IqJskZz8Pj09o8zWeTNHrjb6IiLp5nn+j5ZnNPg6goLOfoMXi0/e6tmbdmrRAV9c3GE+mogs0SVHMcRyf4PXt/d93WqCqrDG6TINAKcy6tWjfQyGgtmEAw6HQJEoHA1hMuSZQuhjAcmz7RJlgAId9yAfKFAM4bqySKBsMwNAUJFC2GICp+nCiXDAAY5fjQLliAOZy6oLiwAACbdsGxYUBhI4PJihODCB4HtJBcWMA4QPeJpQEBvBwYl2FksIAno7gyyhJDODxP4WqrHExHCKKItH+5w1UFHPERzE6p532g5Z/ZtItXRy06p6RRImCNg0AKZQYSGeaSaBEQCajmRvFDrLZZzhRrCCXTZMLxQbiaAAcKBYQZ51xRTmDJLqZC8oJJFk0bVHWIOnWDNihrEA+MCqmKGOQT4yKCcoI1ARGRRelDWoSo6KD0gKFgFHZhtIC9fvnQWBUFMr6oXGIj/Wrsl75+X6+eNGmHECh5w9o114ATIjofkeu21/ShlUdE9g2mAAAAABJRU5ErkJggg==" id="127"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAC+0lEQVRoge2avY6bQBSFp9kCqNKkysNsgSsQJYgexCOARAmisSVXliWXlgv3liX3I6QUEU4NbwC8w0kTyGYNZoYfL9n4SDRImPvdez0w50LIJ9QrIQSf4RBF8QchhLzqhol/XZTG+Prl288n0Fz1BGLV6XxBEEbQDROiIDX+eRVVg2U72Gx3SNNslPuOCpSmGVzPhyhIUFQNQRjhdL60BktpjM12B8t26mv2h+OgGEYBegsShFHvbO8PRyiqBlle9AYbDLTZ7mqQIi97BfFep/MFsryAbpjcyekNVOQlLNuBLC9AacwbM9PvB2EEUZBwOl+Yr+sFVOQlFFWDbpijVaVN+8MRoiAxtyA3UAXjev7QWJmVJFdmKG4g3TBh2c4YcXIpSa4ghHS2NxfQcrWGomqTt1mbqva7d39moCpDSXKdIlZmWbZzt0OYgXTDxHK1niJGLhV5CVGQWluPCYjSuLPUj9Rytca9WDuBLNuZRXUqVVVqav9OoDTNQAiZTXUqBWHU+OjoBKpeHuemJLlClhc35zuBLNsZ/AY8lZrarhOorVfnoKZkdwIRQh4VH7eWq/XNYnUXiNIYiqo9MkYunc6Xm+W7E2jOPkNTfE+gOYkbqG2tn4v2h+PNM/L/WuUATOYZjCHdMPmfQ67nY7PdPSpGLomCdOMKdQJVXtncVFld79UJVOQlCCGjWbVjyfV8BGF0c55pP9R28UfpXpKZgNI0m92Otc1GY/YUXM9/qBfXpmrDeW8AwARUVemjl3DdMO+2P5cvx+KLTakgjDp9QW7n1PX8DzEbq2R2bTZ7mfWPhmKFAQaMUyqoqbfny9WaywYYNPCq5jdTvBqlaQbdMCHLC66kDZ7gURrX07YxVsAiL+uq9JkKjjJjfRtE0xswi9I0qys+JDmjTsGLvMRmu4OiahAFqbaQKY1BaVxnO0muoDTG/nCsl2JRkOB6/uAqT/adQppmdcC6YUJRtT8fF/2uwlvgsfT8kmTuegLNXX8B8X45ONfj5eXl+y9aZ9FIXn+BWAAAAABJRU5ErkJggg==" id="128"/></item></list></costumes><sounds><list struct="atomic" id="129"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="50" y="10"><block s="receiveMessage"><l>Initialize</l></block><block s="hide"></block></script><script x="37" y="92.3333333333349"><block s="receiveMessage"><l>PVP</l></block><custom-block s="PVPMakeBoard"></custom-block></script><script x="261" y="10.000000000000227"><block s="receiveMessage"><l></l></block></script><script x="26" y="161.3333333333349"><block s="receiveInteraction"><l><option>clicked</option></l></block><custom-block s="PvPClick"></custom-block></script><script x="355" y="163.3333333333337"><block s="receiveMessage"><l>End</l></block><block s="hide"></block><block s="removeClone"></block></script></scripts></sprite><sprite name="PvE_Play" idx="6" x="-50" y="-100" heading="180" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="2" color="0,9.282000000000009,232.05,1" pen="tip" id="148"><costumes><list id="149"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAf0lEQVRoge3aoQ2AQAAEwTNv3mFQFEMVEOolJAgEHT2aAiAL2UmugPWX/NCYpP1htdYjScZpXtrXrevW+m44DaIyiM4gOoPoDKIziM4gOoPoDKIziM4gOoPoDKIziM4gOoPoDKIziM4gOoPoDKIziM4gOoPobkFvvg6fXCllvwCh8Uha5LnlrQAAAABJRU5ErkJggg==" id="150"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAB1UlEQVRoge3av0rDUBQG8EMmo4P0DbL4HqXUWqgkmRQ3H0JooYu7gqujiIPvUVzTvS7OScDR8XO6ULF/7p9zbm7afpClXe4PmnO/24SIKBkMBs9pmr60/cqy7I6IqJskZz8Pj09o8zWeTNHrjb6IiLp5nn+j5ZnNPg6goLOfoMXi0/e6tmbdmrRAV9c3GE+mogs0SVHMcRyf4PXt/d93WqCqrDG6TINAKcy6tWjfQyGgtmEAw6HQJEoHA1hMuSZQuhjAcmz7RJlgAId9yAfKFAM4bqySKBsMwNAUJFC2GICp+nCiXDAAY5fjQLliAOZy6oLiwAACbdsGxYUBhI4PJihODCB4HtJBcWMA4QPeJpQEBvBwYl2FksIAno7gyyhJDODxP4WqrHExHCKKItH+5w1UFHPERzE6p532g5Z/ZtItXRy06p6RRImCNg0AKZQYSGeaSaBEQCajmRvFDrLZZzhRrCCXTZMLxQbiaAAcKBYQZ51xRTmDJLqZC8oJJFk0bVHWIOnWDNihrEA+MCqmKGOQT4yKCcoI1ARGRRelDWoSo6KD0gKFgFHZhtIC9fvnQWBUFMr6oXGIj/Wrsl75+X6+eNGmHECh5w9o114ATIjofkeu21/ShlUdE9g2mAAAAABJRU5ErkJggg==" id="151"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAC+0lEQVRoge2avY6bQBSFp9kCqNKkysNsgSsQJYgexCOARAmisSVXliWXlgv3liX3I6QUEU4NbwC8w0kTyGYNZoYfL9n4SDRImPvdez0w50LIJ9QrIQSf4RBF8QchhLzqhol/XZTG+Prl288n0Fz1BGLV6XxBEEbQDROiIDX+eRVVg2U72Gx3SNNslPuOCpSmGVzPhyhIUFQNQRjhdL60BktpjM12B8t26mv2h+OgGEYBegsShFHvbO8PRyiqBlle9AYbDLTZ7mqQIi97BfFep/MFsryAbpjcyekNVOQlLNuBLC9AacwbM9PvB2EEUZBwOl+Yr+sFVOQlFFWDbpijVaVN+8MRoiAxtyA3UAXjev7QWJmVJFdmKG4g3TBh2c4YcXIpSa4ghHS2NxfQcrWGomqTt1mbqva7d39moCpDSXKdIlZmWbZzt0OYgXTDxHK1niJGLhV5CVGQWluPCYjSuLPUj9Rytca9WDuBLNuZRXUqVVVqav9OoDTNQAiZTXUqBWHU+OjoBKpeHuemJLlClhc35zuBLNsZ/AY8lZrarhOorVfnoKZkdwIRQh4VH7eWq/XNYnUXiNIYiqo9MkYunc6Xm+W7E2jOPkNTfE+gOYkbqG2tn4v2h+PNM/L/WuUATOYZjCHdMPmfQ67nY7PdPSpGLomCdOMKdQJVXtncVFld79UJVOQlCCGjWbVjyfV8BGF0c55pP9R28UfpXpKZgNI0m92Otc1GY/YUXM9/qBfXpmrDeW8AwARUVemjl3DdMO+2P5cvx+KLTakgjDp9QW7n1PX8DzEbq2R2bTZ7mfWPhmKFAQaMUyqoqbfny9WaywYYNPCq5jdTvBqlaQbdMCHLC66kDZ7gURrX07YxVsAiL+uq9JkKjjJjfRtE0xswi9I0qys+JDmjTsGLvMRmu4OiahAFqbaQKY1BaVxnO0muoDTG/nCsl2JRkOB6/uAqT/adQppmdcC6YUJRtT8fF/2uwlvgsfT8kmTuegLNXX8B8X45ONfj5eXl+y9aZ9FIXn+BWAAAAABJRU5ErkJggg==" id="152"/></item></list></costumes><sounds><list struct="atomic" id="153"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="44" y="788.9999999999973"><block s="receiveMessage"><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="position number"/><l>1</l><comment w="90" collapsed="false">Find the square that the computer want to go</comment></block><script><custom-block s="PVPChangeCostume %s"><l>1</l></custom-block></script></block></script><script x="551" y="786.0000009999976"><block s="receiveMessage"><l>3</l></block><block s="doIf"><block s="reportEquals"><block var="position number"/><l>3</l></block><script><custom-block s="PVPChangeCostume %s"><l>3</l></custom-block></script></block></script><script x="41" y="911.0000009999984"><block s="receiveMessage"><l>4</l></block><block s="doIf"><block s="reportEquals"><block var="position number"/><l>4</l></block><script><custom-block s="PVPChangeCostume %s"><l>4</l></custom-block></script></block></script><script x="310" y="1039.0000019999998"><block s="receiveMessage"><l>8</l></block><block s="doIf"><block s="reportEquals"><block var="position number"/><l>8</l></block><script><custom-block s="PVPChangeCostume %s"><l>8</l></custom-block></script></block></script><script x="319" y="788.0000009999976"><block s="receiveMessage"><l>2</l></block><block s="doIf"><block s="reportEquals"><block var="position number"/><l>2</l></block><script><custom-block s="PVPChangeCostume %s"><l>2</l></custom-block></script></block></script><script x="550" y="913.0000019999987"><block s="receiveMessage"><l>6</l></block><block s="doIf"><block s="reportEquals"><block var="position number"/><l>6</l></block><script><custom-block s="PVPChangeCostume %s"><l>6</l></custom-block></script></block></script><script x="556" y="1044.0000020000007"><block s="receiveMessage"><l>9</l></block><block s="doIf"><block s="reportEquals"><block var="position number"/><l>9</l></block><script><custom-block s="PVPChangeCostume %s"><l>9</l></custom-block></script></block></script><script x="34" y="1029.0000020000002"><block s="receiveMessage"><l>7</l></block><block s="doIf"><block s="reportEquals"><block var="position number"/><l>7</l></block><script><custom-block s="PVPChangeCostume %s"><l>7</l></custom-block></script></block></script><script x="30" y="431.99999999999955"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block var="End?"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><custom-block s="UserTurn"></custom-block><block s="doIf"><block s="reportEquals"><block var="End?"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doIf"><block s="reportEquals"><custom-block s="firstmove?"></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><custom-block s="ComputerTurn"></custom-block></script></block></script></block></script></block></script><script x="326" y="914.0000009999984"><block s="receiveMessage"><l>5</l></block><block s="doIf"><block s="reportEquals"><block var="position number"/><l>5</l></block><script><custom-block s="PVPChangeCostume %s"><l>5</l></custom-block></script></block></script><script x="21" y="10"><block s="receiveMessage"><l>End</l></block><block s="hide"></block><block s="removeClone"></block></script><script x="21" y="222.0000000000004"><block s="receiveMessage"><l>PVE</l></block><custom-block s="PVEmakeBoard"></custom-block><block s="doIfElse"><block s="reportEquals"><block var="XorO"/><l>X</l></block><script><block s="doSetVar"><l>XorO</l><l>O</l></block><block s="doBroadcast"><l>5</l></block></script><script><block s="doSetVar"><l>XorO</l><l>X</l></block></script></block></script><script x="60" y="127.00000000000017"><block s="receiveMessage"><l>Initialize</l></block><block s="hide"></block><block s="doSetVar"><l>XorO</l><l>O</l></block></script></scripts></sprite><sprite name="PVE?" idx="8" x="120" y="-134.99999999999994" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="0,59.26200000000005,211.64999999999998,1" pen="tip" id="318"><costumes><list id="319"><item><costume name="computer?" center-x="90" center-y="30" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAA8CAYAAADPLpCHAAAFPElEQVR4nO2awdGjMAyFqYZCqMI9UAMlpANXQAVugAIowAVw56497DxHESaQEMIfz3szmt0lYMvyZ1mGraqqEhqtILvcARrtk3a5AzTaJ+1yB2i0T9rlDtBon7TlRYr6BRFoqigRaKooEWiqKBFoqigRaKooEWiqKBFoqigRaKooEWiqKBFoqigRaKooEWiqKBFoqigRaKooEWiqKBFoqiidCvQ8z8lycs5J3/dH/D9N4zjKNE277u37Xpxzh/qbpkmGYZBhGHb3Sy11GtBN0zw875yTruvSZM3zLFVViff+02M6LPhW1/XD9WmasovTey9VVa0u3K2+uq5bxLvrurfa+wsax/Gyvk8BGkA0TSPee/HeS9u26Zq+5y8CLSLSdZ3cbreHa3VdZzPxEaCdcwlgZGgA3rbt2/5fpXEcL53XU4G2k4+JGoZhFehpmqTve/Hep3Kk7/uU2UMIMgzDor++77NArf2m29TXYozZfoZhSGMCeGgTQFvftwDHc3bhiPwHw2a6EEJKELn2QwgSQpAYY7oPbSAOuWfneU7j0X0gFs9iFmNM84Q+7ALVsn7o9uZ5Fu998ifnw5a+CjQmcA3oGKPUdZ22e/0nBrrVrhUyRtd16VoIYXFNZxbbD2C2ht/Rvy2z6rp+CnXTNJv3QLfbLbWJrF7X9cOEO+dSvLR57xfXnXOpX71Y7bMa1lwC0rsT/p7r385vbgw5P149Y30VaEzKGtAAAoMYx/Ew0GgXpY7IfafQNTJ8CyFk+8llaGQX9O+cS3U22lubkBjj7rJCZz0LoR4XQECspmlKMW2aRmKMWd/0gkX2Ruyx4PYAvZah4TMWMHYNJBHEIOfHqzodaAyq7/unAcJgdNbUATsCNCYQgdSZNIQgIvfsZv3PjckK/esSYauWxHj31Jo4f9jtV5dwGAPgsr7phYXFtBV7Df4eoJ+NC/Gw5ZX2ec2PV3Qq0NaapkkArQFtA6Gvvwu0Dqb+O4KHCUYg3wXa1qV7gM7Vz1Y5UEXumRuwOud2xWYt9nY3ycX+XaBxvW3bVKPrlwUa6COvcr+WoW12+SbQIveyAyDHGFNWBhh2sZ0J9LP2rNaAxlkAffwC0E3TJD9htuR4No9bOh3orXu2tj3AhvtQtmjZrTcne6jSbds2vwG0yL2U2JpAAG2Tgj6T4L4jQK/FXpcctubXGVa3tQb0sx2pKKBF7rUtBjTPc7qG+wAvDh36ZP0sECg1dFD1NT2Zz4BumkbmeZYYY6qZ3wUaE1jXddodRP6/uuy6Li0ygKVhsIc2keNAV1X1cGDDgRyHSfiKw7B+zgKNA6z+4gp/9VnDe794m1QM0CGEh9c6CIC+b57nlBV0xt0TCCwOHVBc00Ct+a/71b+/C7SIpMOy3o7twhO5Z2l7jy4TjgJtX6nZ9nXy0K/d7NjtK0KMAyUSnkfs8fufBRqD33Isd880TQ8fD/CRANut/lCAINqtd00hhEWdmLsm8h80DTn6zH2cgI97xpcT2r3dbuKce/ggYn1q21acc+mAa3+3Y4FvuQMlfNNlAsa35jt2RfyOf2vpObQxhD8Yp/YXzx35vyynAX2GdB2HL3mAWb+PpV7TK68Q/7p+CmgRyX71atv25U+k1F3jOIpzbpFNf1E/BzQ0jiP/qyW10M8CTVE5EWiqKBFoqigRaKooEWiqKBFoqigRaKooEWiqKBFoqigRaKooEWiqKBFoqigRaKooEWiqKBFoqigRaKooEWiqKO0Gmkb7YbvcARrtk3a5AzTaJ+1yB2i0T9rlDtBoH7N/W2cTCYg4IuQAAAAASUVORK5CYII=" id="320"/></item></list></costumes><sounds><list struct="atomic" id="321"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="137"><block s="receiveMessage"><l>Initialize</l></block><block s="hide"></block></script><script x="218" y="136"><block s="receiveMessage"><l>End</l></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>PVP</l></block><script><custom-block s="rightInitialize"></custom-block></script></block></script><script x="27" y="281.00000000000006"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>PVE</l></block><block s="hide"></block></script><script x="246" y="260.3333333333334"><block s="receiveMessage"><l>PVP</l></block><block s="hide"></block></script><script x="327" y="352"><block s="receiveMessage"><l>PVE</l></block><block s="hide"></block></script></scripts></sprite><sprite name="PVP?(2)" idx="9" x="120" y="-135" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="216.75,0,0,1" pen="tip" id="349"><costumes><list id="350"><item><costume name="Player?" center-x="90" center-y="30" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAA8CAYAAADPLpCHAAAE+ElEQVR4nO2ZzZWsIBBGiYZAjIIciMEQyMAIiMAEDMAACIC9+3qrj1cy/vWMPfZwvntOLaa1gYIrhT3GGCMMRkPx+AAYjDvj8QEwGHfG4wNgMO6MxwfAYNwZXz8k5C9AoUlTUGjSFBSaNAWFJk1BoUlTUGjSFBSaNAWFJk1BoUlTUGjSFBSaNAWFJk1BoUlTUGjSFBSaNAWFJk3xmNAxRokx3t7uVXLOh9eXZZEQgozj+Esjeo2n5u/T5+VtQk/TJF3XrcJ7X0TCZ08wTZMYY2QYhvLZOI4ryXPOYoyREMITQ1wxTZOklFafvXP+Yoxf1g7z8EnzssXbhB7HsUgzjqP0fS/GGPHei8j2gizLIsuy3JLYETlnCSHIPM+rsepdp164sx0dnOWQc969vnVtTyA9f0djO+pvjxCCGGNKFfDel7/3xvOTtVuW5fL8nvF2obUkXdeJtVaWZfkidAhBrLVirRXvvTjnJMZYdnq9Q3nvN3cI7315YEREhmFY/Y2dJ6UkXdeVna/rOjHGlDENw1AWzjlXrjvnykNQk3MW733Joe/70gf6hRi4Xo+rvrYsizjnyudoA/NnrS3Xu65bHUHqNnENn2N8W8cWCA3JMBeosPWDvpf32drp7+r2kR/a6rru8sPyEUIPwyDGGOn7frUQOKtttbNVblEFUkqyLEuZKEiI7+k2U0pFNEy23olQZWKMRaAtIJa+F31AEO/9qlrFGGWe5yKkvrfv+3JexcMUQijHJMyRnjNrreScS5voD2Ob57m0B8nro4zIa0If5X22dpAZlaDuQ+dwlV87cugB14nVguKM+6rQ+B52di0kFhnj0W0eHTn0Tgrx6/KYUvpyLx5SLSnkwf0hhNVDuNXPlSOHiJT53epP545rR5LoI0f9AOrxnOV9tHZ782utLe3ubR5HvF1oBI4S9UvhVmJ60l4RGruy9176vi87KkordqlXhNYi1TtXnasu37rNvR0vhLCZC+6f5/my0Lo/7Nb6pQ5t7OWw1b9eu62XwrO8j9YO1/QYsbv/5MXz7ULjqa7PQPpsVJfyI6Fx/94bPkTGeRMiawHuFnrvV5MrQjvnyjGs7iel9C2h0SakQuBl+KrQ6F+PTY/nLO+jtaurMGKaps8Weq+06QXBAqBEQkI9aX3fS865lLQ9ofVRQ59R9cTvCR1jLG/rrwitH0osPo4NZ0LrEg205HUF2/vZU+eENqdpKteHYZCU0ktCb92jx36W99Ha6WoK5nk+/CXlCh8h9DzP5S0Z5VEnhDMcyt/RDq1fBvGAoM29n+kgPdp2zr0ktMj/h7DO4UzonHMpt33fl5cslHHkg3b3fiXSOek2cayB4HcKfZb32drhu865cn7em/urvE1olLe9iav/04XdAyUIL3IppfLz2jiORX595j5re57nVVnErwf6RQyLjR1CRMoY9tqpgbyoLMh/63u6bexeOn9NSkmGYSi77FaO9XzXbaKvsxyu3FPPy17eV9ZOfxcVcquPq7xN6LtAmXLOlfOxtfZbyZLf5Ym1+3ihRdZPcb2zks/mt9fuTwhNyFUoNGkKCk2agkKTpqDQpCkoNGkKCk2agkKTpqDQpCkoNGkKCk2agkKTpqDQpCkoNGkKCk2agkKTpqDQpCkoNGkKCk2agkKTprgsNIPxh+PxATAYd8bjA2Aw7ozHB8Bg3BmPD4DBuC3+AbzPSQkvZccQAAAAAElFTkSuQmCC" id="351"/></item></list></costumes><sounds><list struct="atomic" id="352"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="371"><block s="receiveMessage"><l>Initialize</l></block><block s="hide"></block></script><script x="20" y="244"><block s="receiveMessage"><l>End</l></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>PVE</l></block><script><custom-block s="rightInitialize"></custom-block></script></block></script><script x="20" y="10"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>PVP</l></block><block s="hide"></block></script><script x="193" y="75.00000000000017"><block s="receiveMessage"><l>PVE</l></block><block s="hide"></block></script><script x="222" y="189"><block s="receiveMessage"><l>PVP</l></block><block s="hide"></block></script></scripts></sprite><sprite name="Again" idx="7" x="-120" y="-135" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="62.985000000000056,242.25,0,1" pen="tip" id="380"><costumes><list id="381"><item><costume name="again" center-x="90" center-y="30" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAA8CAYAAADPLpCHAAAEXUlEQVR4nO2bwbWrIBCGUw2FWIU9UAMl0IEVUAENWAAFWAB79/MW94xnRNFoNETe/50zG+9NnDFfYFDyer1ehEBUFMUTQCCujOIJIBBXRvEEEIgro3gCCMSVsTwIwBOA0KAqIDSoCggNqgJCg6qA0KAqIDSoCggNqgJCg6qA0KAqIDSoCggNqgJCg6qoVugQAg3DUDoN8GWqFDqEMOX9y1IPw0AhhNJpENHfNXPOUYyxdCof8QihrbW5RElrTd772f9LoX9FmJRhGKYcjTGl0yGlFL1eL1JKlU7lIx4htNZ6uthaa9JaU9u2s/ystdP/P0Horutm+Y/jWDQfvp5a66J5fMqjhE4vdoxxJja3F08Qumma2fVNZxlwjkcLTfQnNefonCOifaGHYSDn3DTac+/IfSS/ZhxHcs5N75vS9z055w736X3fT/mx2HsjI+dijCGtNVlrKYSwmeO7dcpa5LH0vb3303sZY37yS/h4oYnokNDe+9WilVILuZxzm/VzXkd7YF4TNE0zyye3IBuGYepx05Aj/dk6ZS3ymLyOufO3bXuo9rv5r4SWx9u2pb7vp1FM1npU6KN9J8vRdR2N47jIXxJjnC3YvPcUQiDv/UKys3XmapHvw/nFGCnGSMaYn2yXHi+0vOh8YXNCy8VlugiTi7Q7hZbtBrcqLMfaaCfzSmcbeadE5ni0zlwt8jqufdn4C/ULd2mYRwndti2FEKaQo5T88HJC87Gu6xbnkCPlnULLdoPZajt40Zub2uVIebbOXC17a5GzM9SdPEroXCilsq0FH5fH+r5fPU966+oOoWW7wWy1HVtyruV4ps5cLRD6JvjCNU0zrbo5vPeLaXVP6NytvPQDulpo2W5Ya2d18EItHYm3pvy1HM/UmTsGoW/i6IU7O0IfFfrow4itJ54yZNvBI7p8cCQ5M0JD6AqEJtqfvvnvfJ61BRwj73+/k1fau6YzjVysyfzk7LTG0R56rU55Hgj9Ba4Semv1L0c6Po+U1hgzvWYcx9kTynfykgu/vd42t2BMR+n0XvPZOuVrIPQXuErotfuz/DRM1irPI9sE3kuS3v99Jy8eSbc2/8g85Iwgvzy8jpAjc/oZnakTQn+Rq4QmOv4EjehPNCmxUmp6pPxuXnttANH6Y3yivxlh7U6PUmom+yd1QugvsrbPYIu9PRgxxtU9DkfPw2JsScpwPnu76rz32f0hvH+ag2j+oOSTOt/Zy5HCr8m1UCV4hNCl4M04a492ZSty56NffvQte3gmhDDNHL80SpYEQm8ge86maajrOrLWzjYE3S2SbEP4fNbaWauhlPrpX+Z8Ewi9Q9o/p330Nzbm932/+EEDhzEGMgsg9JvI/rWUQOM4LnpoMAdCg6qA0KAqIDSoCggNqgJCg6qA0KAqIDSoCggNqgJCg6qA0KAqIDSoCggNqgJCg6qA0KAqIDSoireFRiAeHMUTQCCujOIJIBBXRvEEEIgro3gCCMRl8Q9zZmhdWxcvlAAAAABJRU5ErkJggg==" id="382"/></item></list></costumes><sounds><list struct="atomic" id="383"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="254"><block s="receiveMessage"><l>Initialize</l></block><block s="hide"></block></script><script x="20" y="10"><block s="gotoXY"><l>-120</l><l>-135</l></block></script><script x="31" y="91"><block s="receiveMessage"><l>End</l></block><custom-block s="leftInitialize"></custom-block></script><script x="315" y="128.00000000000006"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>PVP</l></block><script><block s="doBroadcast"><l>PVP</l></block></script><script><block s="doSetVar"><l>End?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doBroadcast"><l>PVE</l></block></script></block></script><script x="86" y="365"><block s="receiveMessage"><l>PVE</l></block><block s="hide"></block></script><script x="286" y="368"><block s="receiveMessage"><l>PVP</l></block><block s="hide"></block></script></scripts></sprite><watcher var="Win" style="normal" x="6.468619791667152" y="65.9799231687239" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="14.877825520833312" y="1.2937304269531111" color="243,118,29" hidden="true"/><watcher var="PredicateXO" style="normal" x="6.8541666666667425" y="6.8541666666666785" color="243,118,29" hidden="true"/><watcher var="Test" style="normal" x="13.966666666666924" y="169.08541803750006" color="243,118,29" hidden="true"/><watcher var="X&apos;s turn?" style="normal" x="347.2343098958336" y="7.2343098958333485" color="243,118,29" hidden="true"/><watcher var="mode" style="normal" x="-4.000000000000227" y="58.000004000000004" color="243,118,29" hidden="true"/><watcher scope="PvP_Play" var="position number" style="normal" x="128" y="2.000001999999995" color="243,118,29" hidden="true"/><watcher scope="PvE_Play" var="position number" style="normal" x="262" y="45" color="243,118,29" hidden="true"/><watcher scope="PvP" var="position number" style="normal" x="21.000000000000227" y="8.000000000000007" color="243,118,29" hidden="true"/><watcher var="a" style="normal" x="10" y="55.00000399999999" color="243,118,29" hidden="true"/><watcher var="End?" style="normal" x="-1" y="1.000001999999995" color="243,118,29"/><watcher var="XorO" style="normal" x="101.65397035256387" y="-0.38026041666657306" color="243,118,29"/><watcher var="newboard" style="normal" x="0" y="53.968751370833274" color="243,118,29" extX="80" extY="179" hidden="true"/><watcher var="Possibilities" style="normal" x="407.52499999999964" y="-1.931248629166646" color="243,118,29" extX="80" extY="185"/><watcher var="board" style="normal" x="407.0000000000002" y="132.56631226624182" color="243,118,29" extX="80" extY="70.00000000000003"/><watcher var="newitem" style="normal" x="0" y="69.00000599999998" color="243,118,29" extX="80" extY="70"/><watcher var="newList" style="normal" x="0" y="131.00000799999998" 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="gotoXY"><l>-50</l><l>50</l></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="setHeading"><l>90</l></block><block s="forward"><l>50</l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></block><block s="setHeading"><l>-90</l></block><block s="forward"><l>150</l></block><block s="setHeading"><l>180</l></block><block s="forward"><l>50</l></block></script></block></script></block-definition><block-definition s="LIstNineTrue" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><l>9</l><script><block s="doAddToList"><block s="reportBoolean"><l><bool>true</bool></l></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="empty3x3" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l></list></block><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l></list></block><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l></list></block></list></block></block></script></block-definition><block-definition s="xPosition" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="xPosition"></block><l>-50</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="xPosition"></block><l>0</l></block><script><block s="doReport"><l>2</l></block></script><script><block s="doReport"><l>3</l></block></script></block></script></block></script></block-definition><block-definition s="yPostion" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="yPosition"></block><l>50</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="yPosition"></block><l>0</l></block><script><block s="doReport"><l>2</l></block></script><script><block s="doReport"><l>3</l></block></script></block></script></block></script></block-definition><block-definition s="Click" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReplaceInList"><custom-block s="xPosition"></custom-block><block s="reportListItem"><custom-block s="yPostion"></custom-block><block var="3x3"/></block><block s="getCostumeIdx"></block></block></script></block-definition><block-definition s="whoWins" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>win</l></list></block><block s="doSetVar"><l>win</l><l>1</l></block><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><custom-block s="1x3 %s"><block var="i"/></custom-block><l>1</l></block></block><script><block s="doSetVar"><l>win</l><custom-block s="1x3 %s"><block var="i"/></custom-block></block></script></block></script></block><block s="doFor"><l>J</l><l>1</l><l>3</l><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><custom-block s="3x1 %s"><block var="J"/></custom-block><l>1</l></block></block><script><block s="doSetVar"><l>win</l><custom-block s="3x1 %s"><block var="J"/></custom-block></block></script></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><custom-block s="斜"></custom-block><l>1</l></block></block><script><block s="doSetVar"><l>win</l><custom-block s="斜"></custom-block></block></script></block><block s="doReport"><block var="win"/></block></script></block-definition><block-definition s="1x3 %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="num"/><block var="3x3"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="num"/><block var="3x3"/></block></block></block><block s="reportEquals"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="num"/><block var="3x3"/></block></block><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="num"/><block var="3x3"/></block></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="num"/><block var="3x3"/></block></block></block></script><script><block s="doReport"><l>1</l></block></script></block></script></block-definition><block-definition s="3x1 %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><block var="num"/><block s="reportListItem"><l>1</l><block var="3x3"/></block></block><block s="reportListItem"><block var="num"/><block s="reportListItem"><l>2</l><block var="3x3"/></block></block></block><block s="reportEquals"><block s="reportListItem"><block var="num"/><block s="reportListItem"><l>2</l><block var="3x3"/></block></block><block s="reportListItem"><block var="num"/><block s="reportListItem"><l>3</l><block var="3x3"/></block></block></block></block><script><block s="doReport"><block s="reportListItem"><block var="num"/><block s="reportListItem"><l>1</l><block var="3x3"/></block></block></block></script><script><block s="doReport"><l>1</l></block></script></block></script></block-definition><block-definition s="斜" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="3x3"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="3x3"/></block></block></block><block s="reportEquals"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="3x3"/></block></block><block s="reportListItem"><l>3</l><block s="reportListItem"><l>3</l><block var="3x3"/></block></block></block></block><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>3</l><block s="reportListItem"><l>1</l><block var="3x3"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="3x3"/></block></block></block><block s="reportEquals"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="3x3"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>3</l><block var="3x3"/></block></block></block></block></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="3x3"/></block></block></block></script><script><block s="doReport"><l>1</l></block></script></block></script><scripts><script x="525.000001" y="174.20000199999998"><block var="3x3"/></script></scripts></block-definition><block-definition s="notEmpty" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doForEach"><l>item</l><block var="3x3"/><script><block s="doForEach"><l>item2</l><block var="item"/><script><block s="doIf"><block s="reportEquals"><block var="item2"/><l>1</l></block><script><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="showScore" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="End %&apos;a&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="XScore"/><l>5</l></block><script><custom-block s="Wins %s"><l>X</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="OScore"/><l>5</l></block><script><custom-block s="Wins %s"><l>O</l></custom-block></script></block></script></block-definition><block-definition s="Wins %&apos;a&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportEquals"><block s="yPosition"></block><l>50</l></block><script><block s="doSwitchToCostume"><block var="a"/></block></script></block><block s="doIf"><block s="reportEquals"><block s="yPosition"></block><l>0</l></block><script><block s="doIf"><block s="reportEquals"><block s="xPosition"></block><l>-50</l></block><script><block s="doSwitchToCostume"><l>W</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="xPosition"></block><l>0</l></block><script><block s="doSwitchToCostume"><l>I</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="xPosition"></block><l>50</l></block><script><block s="doSwitchToCostume"><l>N</l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block s="yPosition"></block><l>-50</l></block><script><block s="doIf"><block s="reportEquals"><block s="xPosition"></block><l>-50</l></block><script><block s="doSwitchToCostume"><l>5</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="xPosition"></block><l>0</l></block><script><block s="doSwitchToCostume"><l>:</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="xPosition"></block><l>50</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="XScore"/><l>5</l></block><script><block s="doSwitchToCostume"><block var="OScore"/></block></script><script><block s="doSwitchToCostume"><block var="XScore"/></block></script></block></script></block></script></block><block s="doWait"><l>3</l></block><block s="doSetVar"><l>Win</l><l>1</l></block><block s="doSetVar"><l>3x3</l><custom-block s="empty3x3"></custom-block></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="doSetVar"><l>XScore</l><l>0</l></block><block s="doSetVar"><l>OScore</l><l>0</l></block></script></block-definition><block-definition s="status of triple %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><list><block var="list"/></list></custom-block></block></script></block-definition><block-definition s="won? %&apos;who&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block></block></script><scripts><script x="328" y="190.0000009999996"><custom-block s="status of all winning triples"></custom-block></script><script x="288" y="166.00000100000005"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><script></script><list></list></block><list><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><script></script><list></list></block><l/></custom-block></list></custom-block></script><script x="607.0000010000001" y="55.00000700000004"><block var="who"/></script><script x="44" y="124"><block s="doIfElse"><l/><script></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><script x="168.000002" y="192.83333533333337"><block s="reportBoolean"><l><bool>false</bool></l></block></script></scripts></block-definition><block-definition s="posible wining triples" type="reporter" category="lists"><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>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="posible wining triples"></custom-block></block></block></script><scripts><script x="66.000002" y="159.8333363333333"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l></list></block></script><script x="259.000003" y="135.8333403333333"><block s="reportListItem"><l></l><l/></block></script></scripts></block-definition><block-definition s="UserTurn" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><l>1</l><block s="getCostumeIdx"></block><comment w="90" collapsed="false">If the square is empty</comment></block><script><block s="doIfElse"><block s="reportEquals"><block var="XorO"/><l>X</l><comment w="90" collapsed="false">If the User is playing X</comment></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="doIfElse"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doSayFor"><l>X Wins</l><l>2</l></block><block s="doBroadcast"><l>End</l></block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>Empty</l></block></block><script><block s="doSayFor"><l>TIe</l><l>2</l></block><block s="doBroadcast"><l>End</l></block></script></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doIfElse"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doSayFor"><l>O Wins</l><l>2</l></block><block s="doBroadcast"><l>End</l></block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>Empty</l></block></block><script><block s="doSayFor"><l>TIe</l><l>2</l></block><block s="doBroadcast"><l>End</l></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="ComputerTurn" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>newboard</l><block var="board"/></block><block s="doSetVar"><l>Possibilities</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></block><block s="doSetVar"><l>Possibilities</l><custom-block s="PossibilityList %s"><block var="newboard"/><comment w="162" collapsed="false">Initaiize the Score Board</comment></custom-block></block><block s="doIfElse"><block s="reportEquals"><block var="XorO"/><l>X</l></block><script><custom-block s="Predicate %l %txt %s"><block var="board"/><l>O</l><block s="reportNewList"><list></list><comment w="206" collapsed="false">If the player plays X&#xD;the Computer Plays O</comment></block></custom-block></script><script><custom-block s="Predicate %l %txt %s"><block var="board"/><l>X</l><block s="reportNewList"><list></list></block></custom-block></script></block><block s="doBroadcast"><custom-block s="FindBiggest %l"><block var="Possibilities"/></custom-block></block></script><scripts><script x="558" y="378.9999999999997"><block s="doBroadcast"><custom-block s="FindBiggest %l"><block var="Possibilities"/></custom-block><comment w="90" collapsed="false">add comment here...</comment></block></script><script x="598" y="291.9999999999999"><custom-block s="Predicate %l %txt %s"><block var="board"/><l>X</l><block s="reportNewList"><list></list></block></custom-block></script><script x="716.5498056874999" y="38.00000100000028"><block s="reifyReporter"><script></script><list></list></block></script><script x="556.5666666494142" y="165.00000099999977"><custom-block s="CheckOneToWin %s"><l>O</l></custom-block></script><script x="685" y="80"><block s="doIfElse"><block s="reportEquals"><block var="XorO"/><l>X</l></block><script><block s="doIfElse"><block s="reportEquals"><custom-block s="CheckOneToWin %s"><l>O</l></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doIfElse"><block s="reportEquals"><custom-block s="CheckOneToWin %s"><l>X</l></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><custom-block s="Predicate %l %txt %s"><block var="board"/><l>O</l><block s="reportNewList"><list></list></block></custom-block><block s="doBroadcast"><custom-block s="FindBiggest %l"><block var="Possibilities"/></custom-block><comment w="90" collapsed="false">add comment here...</comment></block></script><script><block s="doBroadcast"><custom-block s="CheckOneToWin %s"><l>X</l></custom-block></block></script></block></script><script><block s="doBroadcast"><custom-block s="CheckOneToWin %s"><l>O</l></custom-block></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><custom-block s="CheckOneToWin %s"><l>X</l></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doIfElse"><block s="reportEquals"><custom-block s="CheckOneToWin %s"><l>O</l></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><custom-block s="Predicate %l %txt %s"><block var="board"/><l>X</l><block s="reportNewList"><list></list></block></custom-block><block s="doBroadcast"><custom-block s="FindBiggest %l"><block var="Possibilities"/></custom-block><comment w="90" collapsed="false">add comment here...</comment></block></script><script><block s="doBroadcast"><custom-block s="CheckOneToWin %s"><l>O</l></custom-block></block></script></block></script><script><block s="doBroadcast"><custom-block s="CheckOneToWin %s"><l>X</l></custom-block></block></script></block></script></block></script></scripts></block-definition><block-definition s="PVPChangeCostume %&apos;position number&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="XorO"/><l>X</l><comment w="90" collapsed="false">If the User is playing X, the computer should play O</comment></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="doIfElse"><custom-block s="won? %s"><l>O</l></custom-block><script><custom-block s="Win %s %s"><l>O</l><l>PVE</l></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>Empty</l></block></block><script><custom-block s="Tie %s"><l>PVE</l></custom-block></script></block></script></block></script><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doIfElse"><custom-block s="won? %s"><l>X</l></custom-block><script><custom-block s="Win %s %s"><l>X</l><l>PVE</l></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>Empty</l></block></block><script><custom-block s="Tie %s"><l>PVE</l></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="FindBiggest %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>i</l><l>biggest</l><l>result</l></list></block><block s="doSetVar"><l>biggest</l><custom-block s="firstNumber %l"><block var="list"/></custom-block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportNot"><block s="reportOr"><block s="reportEquals"><block var="item"/><l>X</l></block><block s="reportEquals"><block var="item"/><l>O</l></block></block></block><script><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block var="item"/><block var="biggest"/></block><block s="reportEquals"><block var="item"/><block var="biggest"/></block></block><script><block s="doSetVar"><l>biggest</l><block var="item"/></block><block s="doSetVar"><l>result</l><block var="i"/></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="Predicate %&apos;list&apos; %&apos;XO&apos; %&apos;item&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>LocationOfEmpty</l></list></block><block s="doSetVar"><l>LocationOfEmpty</l><custom-block s="LocationOfEmptyItem %l"><block var="list"/></custom-block><comment w="309.000001" collapsed="true">Find all the squares that are still empty</comment></block><block s="doIf"><block s="reportListContainsItem"><block var="list"/><l>Empty</l><comment w="133" collapsed="true">No one wins yet</comment></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><l>Empty</l></block></autolambda><list></list></block><block var="list"/></block></block><script><custom-block s="setnewItem %s %s %s"><block var="item"/><block var="i"/><block var="LocationOfEmpty"/></custom-block><custom-block s="setnewList %s %s %s %s"><block var="list"/><block var="i"/><block var="LocationOfEmpty"/><block var="XO"/></custom-block><block s="doIfElse"><block s="reportEquals"><block var="XO"/><l>X</l></block><script><block s="doIfElse"><custom-block s="ComputersTurnWon? %s %s"><l>X</l><block var="newList"><comment w="142" collapsed="true">The game end after X plays </comment></block></custom-block><script><block s="doIfElse"><block s="reportEquals"><block var="XorO"/><l>O</l></block><script><custom-block s="ChangeScore %s %s"><l>Add</l><block var="newitem"/></custom-block></script><script><custom-block s="ChangeScore %s %s"><l>Minus</l><block var="newitem"/></custom-block></script></block></script><script><custom-block s="Predicate %l %txt %s"><block var="newList"/><l>O</l><block var="newitem"/></custom-block></script></block></script><script><block s="doIfElse"><custom-block s="ComputersTurnWon? %s %s"><l>O</l><block var="newList"/></custom-block><script><block s="doIfElse"><block s="reportEquals"><block var="XorO"/><l>O</l></block><script><custom-block s="ChangeScore %s %s"><l>Minus</l><block var="newitem"/></custom-block></script><script><custom-block s="ChangeScore %s %s"><l>Add</l><block var="newitem"/></custom-block></script></block></script><script><custom-block s="Predicate %l %txt %s"><block var="newList"/><l>X</l><block var="newitem"/></custom-block></script></block></script></block></script><comment w="174" collapsed="false">Begin the recursive iteration, for each of the squares that are empty</comment></block></script></block></script><scripts><script x="56.00000499999999" y="1084.6666716666643"><block s="doReplaceInList"><block s="reportListItem"><l>1</l><l/></block><block var="Possibilities"/><block s="reportSum"><custom-block s="weight %l"><block var="newitem"/></custom-block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="newitem"/></block><block var="Possibilities"/></block></block></block></script><script x="108.00000499999999" y="976.8333383333274"><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="newitem"/></block><block var="Possibilities"/><block s="reportSum"><block s="reportProduct"><l>-1</l><custom-block s="weight %l"><block var="newitem"/></custom-block></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="newitem"/></block><block var="Possibilities"/></block></block></block></script><comment x="635" y="183.99999999999946" w="141" collapsed="false">SetnewList Abstraction&#xD;&#xD;To prevent shallow copy&#xD;&#xD;Also, Change one of the empty square into X or O </comment><comment x="313" y="186.99999999999946" w="118.00000000000011" collapsed="false">SetnewItem Abstraction&#xD;&#xD;To prevent shallow copy&#xD;&#xD;newItem is a list that recod the sequence the squares are filled in </comment><comment x="450.0000009999999" y="329.0000060000011" w="170.9999999999999" collapsed="false">If the computer plays X and X wins after the recursive procedure, we add the score of this square becasue it is more likely for the computer to win. &#xD;&#xD;The score is added to the possibility list, and only the square where this recursive procedure start will receive the score&#xD;&#xD;The score added each time is weighted by a reporter inside. If the computer wins very fast, the added score will be higher, if the computer wins until all the empty squares are filled, the square will be added a very small score. </comment></scripts></block-definition><block-definition s="LocationOfEmptyItem %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>results</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>results</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><l>Empty</l></block><script><block s="doAddToList"><block var="a"/><block var="results"/></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doReport"><block var="results"/></block></script></block-definition><block-definition s="PossibilityList %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>i</l><l>newlist</l></list></block><block s="doSetVar"><l>newlist</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIfElse"><block s="reportEquals"><block var="item"/><l>Empty</l></block><script><block s="doAddToList"><l>0</l><block var="newlist"/></block></script><script><block s="doAddToList"><block var="item"/><block var="newlist"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="newlist"/></block></script><scripts><script x="194.9951181875" y="254.00000100000005"><block var="list"/></script><script x="33.000001999999995" y="296.00000199999994"><block s="doReplaceInList"><block var="i"/><l/><l>0</l></block></script><script x="204.509768625" y="230.00000300000005"><block var="list"/></script></scripts></block-definition><block-definition s="ComputersTurnWon? %&apos;who&apos; %&apos;list&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="ComputersTurnStatusOfAllWinningTripples %s"><block var="list"/></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block></block></script></block-definition><block-definition s="ComputersTurnStatusOfAllWinningTripples %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="ComputersTurnStatusOfTripples %l %s"><l/><block var="list"/></custom-block></autolambda><list></list></block><custom-block s="posible wining triples"></custom-block></block></block></script></block-definition><block-definition s="ComputersTurnStatusOfTripples %&apos;list&apos; %&apos;Predicateboard&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="Predicateboard"/></block></autolambda><list></list></block><list><block var="list"/></list></custom-block></block></script></block-definition><block-definition s="firstNumber %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportNot"><block s="reportOr"><block s="reportEquals"><block var="item"/><l>X</l></block><block s="reportEquals"><block var="item"/><l>O</l></block></block></block><script><block s="doReport"><block var="item"/></block></script></block></script></block></script></block-definition><block-definition s="PVEmakeBoard" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><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><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doWarp"><script><block s="doBroadcast"><l>Begin</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></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="hide"></block><block s="doWearNextCostume"></block><block s="doSetVar"><l>End?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="CheckOneToWin %&apos;XO&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>winningTriple</l></list></block><block s="doSetVar"><l>winningTriple</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportEquals"><l></l><block s="reportNewList"><list><l>Empty</l><block var="XO"/><block var="XO"/></list></block></block><block s="reportOr"><block s="reportEquals"><l></l><block s="reportNewList"><list><block var="XO"/><l>Empty</l><block var="XO"/></list></block></block><block s="reportEquals"><l></l><block s="reportNewList"><list><block var="XO"/><block var="XO"/><l>Empty</l></list></block></block></block></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportListLength"><block var="winningTriple"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doDeclareVariables"><list><l>i</l><l>result</l><l>j</l><l>triple</l></list></block><block s="doSetVar"><l>triple</l><block s="reportListItem"><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="winningTriple"/></block></block><block var="winningTriple"/></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doForEach"><l>item</l><custom-block s="status of all winning triples"></custom-block><script><block s="doIf"><block s="reportEquals"><block var="item"/><block var="triple"/></block><script><block s="doSetVar"><l>j</l><l>1</l></block><block s="doForEach"><l>item2</l><block var="item"/><script><block s="doIf"><block s="reportEquals"><block var="item2"/><l>Empty</l></block><script><block s="doReport"><block s="reportListItem"><block var="j"/><block s="reportListItem"><block var="i"/><custom-block s="posible wining triples"></custom-block></block></block></block></script></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script><scripts><script x="365.5666676030884" y="39.00000100000011"><block s="reportKeep"><block s="reifyPredicate"><script></script><list></list></block><l/></block></script><script x="528.1000042888184" y="308.20001000000025"><block var="XO"/></script><script x="543.1000042888184" y="334.20001000000025"><block var="XO"/></script><script x="461.10000428881835" y="341.20001200000024"><block var="XO"/></script><script x="680.1000042888186" y="333.20001200000024"><block var="XO"/></script><script x="573.1000042888184" y="477.2000119999997"><block var="XO"/></script><script x="752.6000102888183" y="503.8333433333329"><custom-block s="posible wining triples"></custom-block></script><script x="514.8333449227907" y="468.5000220000002"><block var="XO"/></script><script x="338.000009" y="424.5000180000002"><block s="reportListContainsItem"><l/><l>thing</l></block></script><script x="465.1000093814696" y="406.66668066666693"><block s="reportListContainsItem"><l/><l>thing</l></block></script><script x="555.8333420154418" y="634.5000180000001"><block s="reportListContainsItem"><l/><l>thing</l></block></script><script x="1078.1000034277954" y="388.83333733333393"><block var="result"/></script><script x="462.56666760308826" y="77.00000100000011"><block s="reportListContainsItem"><l/><l>thing</l></block></script><script x="581" y="210.00000000000017"><block s="doReport"><block var="winningTriple"/></block></script><script x="340.33333449227905" y="220.00000300000016"><block var="winningTriple"/></script></scripts></block-definition><block-definition s="weight %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><l>7</l><block s="reportListLength"><block var="list"/></block></block><block s="reportEquals"><l>6</l><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doReport"><l>1</l></block></script><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><l>2</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportDifference"><l>6</l><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportProduct"><block var="result"/><l>3</l></block></block></script></custom-block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="TitleInitialize" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>0</l><l>120</l></block><block s="show"></block></script></block-definition><block-definition s="leftInitialize" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="show"></block><block s="gotoXY"><l>-120</l><l>-135</l></block></script></block-definition><block-definition s="rightInitialize" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>120</l><l>-135</l></block><block s="show"></block></script></block-definition><block-definition s="PVPMakeBoard" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="hide"></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><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doWarp"><script><block s="doBroadcast"><l>Begin</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></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><block s="hide"></block><block s="doWearNextCostume"></block><block s="doSetVar"><l>End?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="firstMove?" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><l>1</l><block s="reportListLength"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><l>X</l></block></autolambda><list></list></block><block var="board"/></custom-block></block></block><script><block s="doIfElse"><block s="reportEquals"><l>Empty</l><block s="reportListItem"><l>5</l><block var="board"/></block></block><script><block s="doBroadcast"><l>5</l></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doDeclareVariables"><list><l>randomNumber</l></list></block><block s="doSetVar"><l>randomNumber</l><block s="reportRandom"><l>1</l><l>9</l></block></block><block s="doUntil"><block s="reportNot"><block s="reportEquals"><block var="randomNumber"/><l>5</l></block></block><script><block s="doSetVar"><l>randomNumber</l><block s="reportRandom"><l>1</l><l>9</l></block></block></script></block><block s="doBroadcast"><block var="randomNumber"/></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><l>0</l><block s="reportListLength"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><l>X</l></block></autolambda><list></list></block><block var="board"/></custom-block></block></block><script><block s="doBroadcast"><l>5</l></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Win %&apos;who&apos; %&apos;mode.&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>End?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSayFor"><block s="reportJoinWords"><list><block var="who"/><l> Wins</l></list></block><l>2</l></block><block s="doSetVar"><l>mode</l><block var="mode."/></block><block s="doBroadcast"><l>End</l></block></script></block-definition><block-definition s="Tie %&apos;mode.&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>End?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSayFor"><l>TIe</l><l>2</l></block><block s="doSetVar"><l>mode</l><block var="mode."/></block><block s="doBroadcast"><l>End</l></block></script></block-definition><block-definition s="firstmove?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><l>1</l><block s="reportListLength"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><block var="XorO"/></block></autolambda><list></list></block><block var="board"/></custom-block></block></block><script><block s="doIfElse"><block s="reportEquals"><l>Empty</l><block s="reportListItem"><l>5</l><block var="board"/></block></block><script><block s="doBroadcast"><l>5</l></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doDeclareVariables"><list><l>randomNumber</l></list></block><block s="doSetVar"><l>randomNumber</l><block s="reportRandom"><l>1</l><l>9</l></block></block><block s="doUntil"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block var="randomNumber"/><l>5</l></block></block><block s="reportEquals"><l>Empty</l><block s="reportListItem"><block var="randomNumber"/><block var="board"/></block></block></block><script><block s="doSetVar"><l>randomNumber</l><block s="reportRandom"><l>1</l><l>9</l></block></block></script></block><block s="doBroadcast"><block var="randomNumber"/></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><scripts><script x="81.000002" y="559.6666686666663"><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script x="14.000000999999997" y="437.83333433333286"><block s="doIfElse"><block s="reportEquals"><l>0</l><block s="reportListLength"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><l>X</l></block></autolambda><list></list></block><block var="board"/></custom-block></block></block><script><block s="doBroadcast"><l>5</l></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script></script></block></script></scripts></block-definition><block-definition s="XorOopposite %&apos;who&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="who"/><l>X</l></block><script><block s="doReport"><l>O</l></block></script><script><block s="doReport"><l>X</l></block></script></block></script></block-definition><block-definition s="PvPClick" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><block var="End?"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doIf"><block s="reportEquals"><l>1</l><block s="getCostumeIdx"></block><comment w="90" collapsed="false">If the square is empty</comment></block><script><block s="doIfElse"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block><comment w="90" collapsed="false">If the User is playing X</comment></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="doIfElse"><custom-block s="won? %s"><l>X</l></custom-block><script><custom-block s="Win %s %s"><l>X</l><l>PVP</l></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>Empty</l></block></block><script><custom-block s="Tie %s"><l>PVP</l></custom-block></script></block></script></block></script><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="doIfElse"><custom-block s="won? %s"><l>O</l></custom-block><script><custom-block s="Win %s %s"><l>O</l><l>PVP</l></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>Empty</l></block></block><script><custom-block s="Tie %s"><l>PVP</l></custom-block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="addScore %&apos;list&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="list"/></block><block var="Possibilities"/><block s="reportSum"><custom-block s="weight %l"><block var="list"/></custom-block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="list"/></block><block var="Possibilities"/></block></block></block></script></block-definition><block-definition s="minusScore %&apos;list&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="list"/></block><block var="Possibilities"/><block s="reportSum"><block s="reportProduct"><l>-1</l><custom-block s="weight %l"><block var="list"/></custom-block></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="list"/></block><block var="Possibilities"/></block></block></block></script><scripts><script x="203.7333374949951" y="79.00000299999988"><block var="newitem"/></script><script x="146.23333663397216" y="102.00000700000021"><block var="newitem"/></script><script x="167.50000590734862" y="125.00000699999998"><block var="newitem"/></script></scripts></block-definition><block-definition s="setnewList %&apos;list&apos; %&apos;i&apos; %&apos;LocationOfEmpty&apos; %&apos;XO&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>newList</l><block s="reportNewList"><list></list></block></block><block s="doDeclareVariables"><list><l>j</l></list></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIfElse"><block s="reportEquals"><block var="j"/><block s="reportListItem"><block var="i"/><block var="LocationOfEmpty"/></block></block><script><block s="doAddToList"><block var="XO"/><block var="newList"/></block></script><script><block s="doAddToList"><block var="item"/><block var="newList"/></block></script></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block-definition><block-definition s="setnewItem %&apos;list&apos; %&apos;i&apos; %&apos;LocationOfEmpty&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>newitem</l><block s="reportNewList"><list></list></block></block><custom-block s="for each %upvar of %l %cs"><l>item1</l><block var="list"/><script><block s="doAddToList"><block var="item1"/><block var="newitem"/></block></script></custom-block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="LocationOfEmpty"/></block><block var="newitem"/></block></script></block-definition><block-definition s="ChangeScore %&apos;ADDorMINUS&apos; %&apos;list&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="ADDorMINUS"/><l>Add</l></block><script><custom-block s="addScore %s"><block var="list"/></custom-block></script><script><custom-block s="minusScore %s"><block var="list"/></custom-block></script></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="Win"><l>1</l></variable><variable name="board"><list struct="atomic" id="3225">Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty</list></variable><variable name="XorO"><l>O</l></variable><variable name="PredicateXO"><l>0</l></variable><variable name="Possibilities"><list struct="atomic" id="3226">X,O,X,O,X,54,486,54,O</list></variable><variable name="Test"><list struct="atomic" id="3227">A,B,</list></variable><variable name="newboard"><list struct="atomic" id="3228">X,O,X,O,X,Empty,X,Empty,O</list></variable><variable name="End?"><bool>false</bool></variable><variable name="mode"><l>PVE</l></variable><variable name="a"><l>0</l></variable><variable name="newList"><list struct="atomic" id="3229">X,O,X,O,X,X,O,X,O</list></variable><variable name="newitem"><list struct="atomic" id="3230">8,7,6</list></variable></variables></project><media name="U3L2-Tic-Tac-Toe3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>