fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. const int WINNING_POSITION = 10;
  7. const int NEUTRAL_POSITION = 0;
  8. const int LOSING_POSITION = -10;
  9.  
  10.  
  11.  
  12.  
  13. enum playerT{Human,Computer};
  14.  
  15. typedef int moveT;
  16.  
  17. struct stateT
  18. {
  19. vector< vector<char> >board;
  20. playerT whoseTurn;
  21. int turnsTaken;
  22.  
  23. };
  24.  
  25. const int MAX_DEPTH = 10000;
  26.  
  27. const playerT FIRST_PLAYER = Human;
  28.  
  29.  
  30. int min_move(stateT state, int depth , int &bestMove);
  31.  
  32. int max_move(stateT state, int depth , int &bestMove);
  33.  
  34. moveT MiniMax(stateT state);
  35.  
  36. int MaxMove(stateT state,moveT &bestMove);
  37.  
  38. int MinMove(stateT state,moveT &bestMove);
  39.  
  40. int min_value(stateT state, int alpha , int beta, int depth, int & bestMove );
  41.  
  42. int max_value(stateT state, int alpha , int beta, int depth, int & bestMove );
  43.  
  44. int min(int a, int b);
  45.  
  46. int max(int a , int b);
  47.  
  48. moveT AlphaBetaMove(stateT state, int depth);
  49.  
  50. void GiveInstructions();
  51.  
  52. moveT FindBestMove(stateT state, int depth , int &pRating);
  53.  
  54. int EvaluatePosition(stateT state, int depth);
  55.  
  56. stateT NewGame();
  57.  
  58. void DisplayGame(stateT state);
  59.  
  60. void DisplayMove(moveT move);
  61.  
  62. char PlayerMark(playerT player);
  63.  
  64. moveT GetUserMove(stateT state);
  65.  
  66. moveT ChooseComputerMove(stateT state);
  67.  
  68. void GenerateMoveList(stateT , vector<moveT> & moveList);
  69.  
  70. bool MoveIsLegal(moveT move, stateT state);
  71.  
  72. void MakeMove(stateT &state, moveT move);
  73.  
  74. void RetractMove(stateT & state, moveT move);
  75.  
  76. bool GameIsOver(stateT state);
  77.  
  78. void AnnounceResult(stateT state);
  79.  
  80. playerT WhoseTurn(stateT state);
  81.  
  82. playerT Opponent(playerT player);
  83.  
  84. int EvaluateStaticPosition(stateT state);
  85.  
  86. bool CheckForWin(stateT state, playerT player);
  87.  
  88. bool CheckForWin(vector< vector<char> > &board, char mark);
  89.  
  90. bool CheckLine(vector< vector<char> > &board,char mark, int row, int col, int dRow, int dCol);
  91.  
  92.  
  93.  
  94. stateT NewGame() {
  95.  
  96. stateT state;
  97.  
  98. //state.board.resize(3, 3);
  99.  
  100. for (int i = 0; i < 3; i++) {
  101.  
  102. vector<char> ch;
  103.  
  104. for (int j = 0; j < 3; j++) {
  105.  
  106. ch.push_back(' ');
  107. }
  108.  
  109. state.board.push_back(ch);
  110. }
  111.  
  112. state.whoseTurn = FIRST_PLAYER;
  113.  
  114. state.turnsTaken = 0;
  115.  
  116. return state;
  117. }
  118.  
  119.  
  120.  
  121. //Display the state of the game
  122.  
  123. void DisplayGame(stateT state) {
  124.  
  125. if (GameIsOver(state)) {
  126.  
  127. cout << "The final position looks like this:" << endl << endl;
  128.  
  129. } else {
  130.  
  131. cout << "The game now looks like this:" << endl << endl;
  132.  
  133. }
  134.  
  135. for (int i = 0; i < 3; i++) {
  136.  
  137. if (i != 0) cout << "---+---+---" << endl;
  138.  
  139. for (int j = 0; j < 3; j++) {
  140.  
  141. if (j != 0) cout << "|";
  142.  
  143. cout << " " << state.board[i][j] << " ";
  144.  
  145. }
  146. cout << endl;
  147.  
  148. }
  149. cout << endl;
  150. }
  151.  
  152.  
  153. //The place , that is the square to move to
  154.  
  155. void DisplayMove(moveT move)
  156. {
  157. cout<<"I'll move to "<<move<<endl;
  158.  
  159. }
  160.  
  161.  
  162.  
  163.  
  164.  
  165. //Getting the move of the user , the square it will move to
  166.  
  167. moveT GetUserMove(stateT state)
  168. {
  169.  
  170. cout<<"Your move."<<endl;
  171.  
  172. moveT move;
  173.  
  174. while(true)
  175. {
  176. cout<<"What square? ";
  177.  
  178. cin >> move;
  179.  
  180. if(MoveIsLegal(move,state)) break;
  181.  
  182. cout<<"That move is illegal . Try again."<<endl;
  183.  
  184.  
  185. }
  186.  
  187. return move;
  188. }
  189.  
  190.  
  191.  
  192. //Getting the move of the computer
  193.  
  194.  
  195. moveT MiniMax(stateT state)
  196. {
  197. moveT bestMove;
  198.  
  199. int i = 0;
  200.  
  201. i = MaxMove(state, bestMove);
  202.  
  203. return bestMove;
  204.  
  205. }
  206.  
  207. int MaxMove(stateT state, moveT &bestMove)
  208. {
  209. if(GameIsOver(state))
  210. {
  211. return EvaluateStaticPosition(state);
  212. }
  213.  
  214.  
  215. vector<moveT> moveList;
  216.  
  217. GenerateMoveList(state, moveList);
  218.  
  219. int nMoves = moveList.size();
  220.  
  221. int v = -1000;
  222.  
  223. #pragma omp parallel for
  224. for(int i = 0 ;i<nMoves; i++)
  225. {
  226.  
  227. moveT move = moveList[i];
  228.  
  229. MakeMove(state, move);
  230.  
  231. moveT opponentsBestMove;
  232.  
  233. #pragma omp task
  234. int curRating = -MaxMove(state,opponentsBestMove);
  235.  
  236. if (curRating > v)
  237. {
  238. v = curRating;
  239.  
  240. bestMove = move;
  241.  
  242. }
  243.  
  244. #pragma omp taskwait
  245. RetractMove(state, move);
  246.  
  247. }
  248.  
  249. return v;
  250.  
  251. }
  252.  
  253.  
  254. moveT ChooseComputerMove(stateT state)
  255. {
  256. int rating ;
  257.  
  258. cout<<"My move ."<<endl;
  259.  
  260. return MiniMax(state);
  261.  
  262.  
  263. }
  264.  
  265.  
  266. void GenerateMoveList(stateT state, vector<moveT> & moveList)
  267. {
  268. for(int i = 1; i <=9 ; i++)
  269. {
  270. moveT move = moveT(i);
  271.  
  272. if(MoveIsLegal(move, state))
  273. {
  274. moveList.push_back(moveT(i));
  275. }
  276.  
  277. }
  278.  
  279. }
  280.  
  281. /*Testing whether the given move of the user is legal ,
  282. whether it falls with in the board , or whether the
  283. number that the user has given has not been already
  284. filled up.*/
  285.  
  286. bool MoveIsLegal(moveT move, stateT state)
  287. {
  288. if(move < 1 || move > 9) return false;
  289.  
  290. int row = (move - 1) /3;
  291.  
  292. int col = (move -1) %3;
  293.  
  294. return state.board[row][col] == ' ';
  295.  
  296. }
  297.  
  298. //Returning the move of the player in character form
  299.  
  300. char PlayerMark(playerT player)
  301. {
  302. if(player == FIRST_PLAYER)
  303. {
  304. return 'X';
  305.  
  306. }
  307. else
  308. {
  309. return 'O';
  310.  
  311. }
  312.  
  313. }
  314.  
  315.  
  316. playerT Opponent(playerT player)
  317. {
  318.  
  319. return (player == Human) ? Computer : Human;
  320.  
  321.  
  322. }
  323.  
  324. //If a human
  325. void MakeMove(stateT &state, moveT move)
  326. {
  327. int row = (move - 1) / 3;
  328.  
  329. int col = (move - 1) %3;
  330.  
  331. state.board[row][col] = PlayerMark(state.whoseTurn);
  332.  
  333. state.whoseTurn = Opponent(state.whoseTurn);
  334.  
  335. state.turnsTaken++;
  336.  
  337. }
  338.  
  339.  
  340. void RetractMove(stateT & state, moveT move)
  341. {
  342. int row = (move - 1) /3;
  343.  
  344. int col = (move -1) % 3;
  345.  
  346. state.board[row][col] = ' ';
  347.  
  348. state.whoseTurn = Opponent(state.whoseTurn);
  349.  
  350. state.turnsTaken--;
  351. }
  352.  
  353. bool GameIsOver(stateT state)
  354. {
  355.  
  356. return (state.turnsTaken == 9 || CheckForWin(state, state.whoseTurn)|| CheckForWin(state, Opponent(state.whoseTurn)));
  357.  
  358. }
  359. playerT WhoseTurn(stateT state)
  360. {
  361. return state.whoseTurn;
  362.  
  363. }
  364.  
  365.  
  366.  
  367. int EvaluateStaticPosition(stateT state)
  368. {
  369.  
  370.  
  371. if(CheckForWin(state, state.whoseTurn))
  372. {
  373. return WINNING_POSITION;
  374. }
  375.  
  376. if(CheckForWin(state, Opponent(state.whoseTurn)))
  377. {
  378. return LOSING_POSITION;
  379. }
  380.  
  381. return NEUTRAL_POSITION;
  382.  
  383.  
  384. }
  385.  
  386.  
  387. bool CheckForWin(stateT state, playerT player)
  388. {
  389. if(state.turnsTaken < 5) return false;
  390.  
  391. return CheckForWin(state.board, PlayerMark(player));
  392. }
  393.  
  394. //Checking for win
  395.  
  396. bool CheckForWin(vector< vector<char> > & board, char mark)
  397. {
  398.  
  399. for(int i = 0 ; i < 3; i++)
  400. {
  401. if(CheckLine(board, mark, i,0,0,1)) return true;
  402.  
  403. if(CheckLine(board, mark, 0,i,1,0)) return true;
  404.  
  405. }
  406. if(CheckLine(board, mark, 0,0,1,1)) return true;
  407.  
  408. return CheckLine(board, mark, 2, 0, -1, 1);
  409.  
  410.  
  411. }
  412.  
  413. //Checking for win
  414.  
  415. bool CheckLine(vector<vector<char> > & board, char mark , int row , int col,int dRow, int dCol)
  416. {
  417. for(int i = 0 ; i < 3; i++)
  418. {
  419. if(board[row][col] != mark) return false;
  420.  
  421. row += dRow;
  422.  
  423. col += dCol;
  424.  
  425.  
  426. }
  427.  
  428. return true;
  429.  
  430.  
  431. }
  432.  
  433.  
  434. //Announce the result of the game
  435.  
  436. void AnnounceResult(stateT state) {
  437.  
  438. DisplayGame(state);
  439.  
  440. if (CheckForWin(state, Human)) {
  441.  
  442. cout << "You win." << endl;
  443.  
  444. } else if (CheckForWin(state, Computer)) {
  445.  
  446. cout << "I win." << endl;
  447.  
  448. } else {
  449.  
  450. cout << "Cat's game." << endl;
  451.  
  452. }
  453. }
  454.  
  455.  
  456. //Give instructions to the player
  457.  
  458. void GiveInstructions()
  459. {
  460. cout<<"Welcome to tic-tac-toe . The object of the game"<<endl;
  461.  
  462. cout<<"is to line up three symbols in a row"<<endl;
  463.  
  464. cout<<"vertically , horizontally , or diagonally"<<endl;
  465.  
  466. cout<<"You'll be "<<PlayerMark(Human)<<" and I'll be "<<PlayerMark(Computer)<<"."<<endl;
  467.  
  468. }
  469.  
  470.  
  471.  
  472. int main()
  473. {
  474.  
  475. GiveInstructions();
  476.  
  477. stateT state = NewGame();
  478.  
  479. moveT move;
  480.  
  481. while(!GameIsOver(state))
  482. {
  483. DisplayGame(state);
  484.  
  485. switch(WhoseTurn(state))
  486. {
  487. case Human:
  488.  
  489. move = GetUserMove(state);
  490.  
  491. break;
  492.  
  493. case Computer:
  494.  
  495. move = ChooseComputerMove(state);
  496.  
  497. DisplayMove(move);
  498.  
  499. break;
  500.  
  501. }
  502.  
  503. MakeMove(state, move);
  504.  
  505. }
  506.  
  507. AnnounceResult(state);
  508.  
  509. return 0;
  510.  
  511. }
Runtime error #stdin #stdout 0.02s 2836KB
stdin
Standard input is empty
stdout
Welcome to tic-tac-toe . The object of the game
is to line up three symbols in a row
vertically , horizontally , or diagonally
You'll be X and I'll be O.
The game now looks like this:

   |   |   
---+---+---
   |   |   
---+---+---
   |   |   

Your move.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try aga