Commit 1d4962a5 authored by Adam Blank's avatar Adam Blank
Browse files

Initial commit

parents
No related merge requests found
Showing with 2177 additions and 0 deletions
+2177 -0
static:
script: "/testers/cs2/lab09/static"
A:
script: "/testers/cs2/lab09/A/test"
B:
script: "/testers/cs2/lab09/B/test"
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with NO BOM" />
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="com.github.javaparser:javaparser-core:3.5.2" type="repository">
<properties maven-id="com.github.javaparser:javaparser-core:3.5.2" />
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/github/javaparser/javaparser-core/3.5.2/javaparser-core-3.5.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="junit:junit:4.11" type="repository">
<properties maven-id="junit:junit:4.11" />
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.11/junit-4.11.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="org.hamcrest:hamcrest:2.1" type="repository">
<properties maven-id="org.hamcrest:hamcrest:2.1" />
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest/2.1/hamcrest-2.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="org.junit.jupiter:junit-jupiter:5.4.0" type="repository">
<properties maven-id="org.junit.jupiter:junit-jupiter:5.4.0" />
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.4.0/junit-jupiter-5.4.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.4.0/junit-jupiter-api-5.4.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.4.0/junit-platform-commons-1.4.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.4.0/junit-jupiter-params-5.4.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.4.0/junit-jupiter-engine-5.4.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.4.0/junit-platform-engine-1.4.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/lab09-bfs.iml" filepath="$PROJECT_DIR$/lab09-bfs.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../../.." vcs="Git" />
</component>
</project>
\ No newline at end of file
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="junit:junit:4.11" level="project" />
<orderEntry type="library" name="org.junit.jupiter:junit-jupiter:5.4.0" level="project" />
<orderEntry type="library" name="com.github.javaparser:javaparser-core:3.5.2" level="project" />
<orderEntry type="library" name="com.btmatthews.hamcrest:hamcrest-matchers:1.0.1" level="application" />
<orderEntry type="library" name="it.ozimov:guava-hamcrest-matchers:2.0.0" level="application" />
<orderEntry type="library" name="org.hamcrest:hamcrest:2.1" level="project" />
</component>
</module>
\ No newline at end of file
package edu.caltech.cs2.lab09;
import edu.caltech.cs2.libraries.StdDraw;
import java.io.*;
import java.util.*;
public class Maze {
public int n; // dimension of maze
public boolean[][] north; // is there a wall to north of cell i, j
public boolean[][] east;
public boolean[][] south;
public boolean[][] west;
public boolean done = false;
public Point end;
private static final int DRAW_WAIT = 4;
public Maze(int n, String mazeFile) throws FileNotFoundException {
this.n = n;
end = new Point (n/2, n/2);
StdDraw.setXscale(0, n+2);
StdDraw.setYscale(0, n+2);
init();
Scanner scanner = new Scanner(new File(mazeFile));
while (scanner.hasNext()) {
String line = scanner.nextLine();
String[] tokens = line.split(" ");
assert tokens.length == 3;
String direction = tokens[0];
int x = Integer.valueOf(tokens[1]);
int y = Integer.valueOf(tokens[2]);
switch (direction) {
case "N":
north[x][y] = false;
break;
case "S":
south[x][y] = false;
break;
case "E":
east[x][y] = false;
break;
case "W":
west[x][y] = false;
break;
default:
break;
}
}
}
private void init() {
// initialze all walls as present
north = new boolean[n+2][n+2];
east = new boolean[n+2][n+2];
south = new boolean[n+2][n+2];
west = new boolean[n+2][n+2];
for (int x = 0; x < n+2; x++) {
for (int y = 0; y < n+2; y++) {
north[x][y] = true;
east[x][y] = true;
south[x][y] = true;
west[x][y] = true;
}
}
}
// draw the maze
public void draw() {
StdDraw.setPenColor(StdDraw.RED);
StdDraw.filledCircle(n/2.0 + 0.5, n/2.0 + 0.5, 0.375);
StdDraw.filledCircle(1.5, 1.5, 0.375);
StdDraw.setPenColor(StdDraw.BLACK);
for (int x = 1; x <= n; x++) {
for (int y = 1; y <= n; y++) {
if (south[x][y]) StdDraw.line(x, y, x+1, y);
if (north[x][y]) StdDraw.line(x, y+1, x+1, y+1);
if (west[x][y]) StdDraw.line(x, y, x, y+1);
if (east[x][y]) StdDraw.line(x+1, y, x+1, y+1);
}
}
StdDraw.show();
StdDraw.pause(1000);
}
// Draws a blue circle at coordinates (x, y)
private void selectPoint(Point point) {
int x = point.x;
int y = point.y;
System.out.println("Selected point: (" + x + ", " + y + ")");
StdDraw.setPenColor(StdDraw.BLUE);
StdDraw.filledCircle(x + 0.5, y + 0.5, 0.25);
StdDraw.show();
StdDraw.pause(DRAW_WAIT);
}
/*
* Returns an array of all children to a given point
*/
public Point[] getChildren(Point point) {
int x = point.x;
int y = point.y;
int num_children = 0;
if (!north[x][y]) num_children++;
if (!east[x][y]) num_children++;
if (!south[x][y]) num_children++;
if (!west[x][y]) num_children++;
Point[] children = new Point[num_children];
int i = 0;
if (!north[x][y]) {
Point north = new Point(x, y + 1);
north.parent = point;
children[i] = north;
i++;
}
if (!east[x][y]) {
Point east = new Point(x + 1, y);
east.parent = point;
children[i] = east;
i++;
}
if (!south[x][y]) {
Point south = new Point(x, y - 1);
south.parent = point;
children[i] = south;
i++;
}
if (!west[x][y]) {
Point west = new Point(x - 1, y);
west.parent = point;
children[i] = west;
i++;
}
return children;
}
/*
* Solves the maze using an iterative BFS using a queue. Calls selectPoint()
* when a point to move to is selected.
*/
public void solveBFS() {
/* TODO */
}
}
package edu.caltech.cs2.lab09;
import edu.caltech.cs2.libraries.StdDraw;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class OpenMaze {
public int n; // dimension of maze
public boolean[][] north; // is there a wall to north of cell i, j
public boolean[][] east;
public boolean[][] south;
public boolean[][] west;
public boolean done = false;
public Point end;
private static final int DRAW_WAIT = 4;
public OpenMaze(int n, String mazeFile) throws FileNotFoundException {
this.n = n;
end = new Point (n/2, n/2);
StdDraw.setXscale(0, n+2);
StdDraw.setYscale(0, n+2);
init();
Scanner scanner = new Scanner(new File(mazeFile));
while (scanner.hasNext()) {
String line = scanner.nextLine();
String[] tokens = line.split(" ");
assert tokens.length == 3;
String direction = tokens[0];
int x = Integer.valueOf(tokens[1]);
int y = Integer.valueOf(tokens[2]);
switch (direction) {
case "N":
north[x][y] = false;
break;
case "S":
south[x][y] = false;
break;
case "E":
east[x][y] = false;
break;
case "W":
west[x][y] = false;
break;
default:
break;
}
}
}
private void init() {
// initialze all walls as present
north = new boolean[n+2][n+2];
east = new boolean[n+2][n+2];
south = new boolean[n+2][n+2];
west = new boolean[n+2][n+2];
for (int x = 0; x < n+2; x++) {
for (int y = 0; y < n+2; y++) {
north[x][y] = true;
east[x][y] = true;
south[x][y] = true;
west[x][y] = true;
}
}
}
// draw the maze
public void draw() {
StdDraw.setPenColor(StdDraw.RED);
StdDraw.filledCircle(n/2.0 + 0.5, n/2.0 + 0.5, 0.375);
StdDraw.filledCircle(1.5, 1.5, 0.375);
StdDraw.setPenColor(StdDraw.BLACK);
for (int x = 1; x <= n; x++) {
for (int y = 1; y <= n; y++) {
if (south[x][y]) StdDraw.line(x, y, x+1, y);
if (north[x][y]) StdDraw.line(x, y+1, x+1, y+1);
if (west[x][y]) StdDraw.line(x, y, x, y+1);
if (east[x][y]) StdDraw.line(x+1, y, x+1, y+1);
}
}
StdDraw.show();
StdDraw.pause(1000);
}
// Draws a blue circle at coordinates (x, y)
private void selectPoint(Point point) {
int x = point.x;
int y = point.y;
System.out.println("Selected point: (" + x + ", " + y + ")");
StdDraw.setPenColor(StdDraw.BLUE);
StdDraw.filledCircle(x + 0.5, y + 0.5, 0.25);
StdDraw.show();
StdDraw.pause(DRAW_WAIT);
}
/*
* Returns an array of all children to a given point
* **DO NOT use in final Open solver! The parent/child structure is not
* meaningful for a general graph! **
*/
public Point[] getChildren(Point point) {
int x = point.x;
int y = point.y;
int num_children = 0;
if (!north[x][y]) num_children++;
if (!east[x][y]) num_children++;
if (!south[x][y]) num_children++;
if (!west[x][y]) num_children++;
Point[] children = new Point[num_children];
int i = 0;
if (!north[x][y]) {
Point north = new Point(x, y + 1);
north.parent = point;
children[i] = north;
i++;
}
if (!east[x][y]) {
Point east = new Point(x + 1, y);
east.parent = point;
children[i] = east;
i++;
}
if (!south[x][y]) {
Point south = new Point(x, y - 1);
south.parent = point;
children[i] = south;
i++;
}
if (!west[x][y]) {
Point west = new Point(x - 1, y);
west.parent = point;
children[i] = west;
i++;
}
return children;
}
/*
* Returns an array of all moves from a given point
*/
public Point[] getMoves(Point point) {
int x = point.x;
int y = point.y;
int num_moves = 0;
if (!north[x][y]) num_moves++;
if (!east[x][y]) num_moves++;
if (!south[x][y]) num_moves++;
if (!west[x][y]) num_moves++;
Point[] moves = new Point[num_moves];
int i = 0;
if (!north[x][y]) {
Point north = new Point(x, y + 1);
moves[i] = north;
i++;
}
if (!east[x][y]) {
Point east = new Point(x + 1, y);
moves[i] = east;
i++;
}
if (!south[x][y]) {
Point south = new Point(x, y - 1);
moves[i] = south;
i++;
}
if (!west[x][y]) {
Point west = new Point(x - 1, y);
moves[i] = west;
i++;
}
return moves;
}
/*
* Solves the open maze using an iterative BFS using a queue. Calls selectPoint()
* when a point to move to is selected.
*/
public void solveGraphBFS() {
/* TODO */
}
}
package edu.caltech.cs2.lab09;
public class Point {
public int x; // x coordinate of point
public int y; // y coordinate of point
public Point parent; // Parent node of point (may be null)
public Point(int x, int y) {
this.x = x;
this.y = y;
this.parent = null;
}
/*
* Returns true if the point passed has the same x and y coordinate as
* this point, or false otherwise.
*/
public boolean isEqual(Point point) {
if (point == null) return false;
int x = point.x;
int y = point.y;
return (this.x == x && this.y == y);
}
/*
* Returns true if the point passed has the same x and y coordinate as
* this point, or false otherwise.
*/
public boolean equals(Point point) {
if (point == null) return false;
int x = point.x;
int y = point.y;
return (this.x == x && this.y == y);
}
}
This diff is collapsed.
Selected point: (1, 1)
Selected point: (2, 1)
Selected point: (2, 2)
Selected point: (1, 2)
Selected point: (1, 3)
Selected point: (2, 3)
Selected point: (2, 4)
Selected point: (3, 3)
Selected point: (3, 4)
Selected point: (1, 4)
Selected point: (4, 3)
Selected point: (3, 5)
Selected point: (1, 5)
Selected point: (4, 4)
Selected point: (4, 2)
Selected point: (4, 5)
Selected point: (2, 5)
Selected point: (1, 6)
Selected point: (5, 4)
Selected point: (4, 1)
Selected point: (2, 6)
Selected point: (1, 7)
Selected point: (5, 5)
Selected point: (5, 3)
Selected point: (5, 1)
Selected point: (3, 1)
Selected point: (2, 7)
Selected point: (3, 6)
Selected point: (1, 8)
Selected point: (5, 6)
Selected point: (5, 2)
Selected point: (6, 1)
Selected point: (3, 2)
Selected point: (2, 8)
Selected point: (3, 7)
Selected point: (1, 9)
Selected point: (5, 7)
Selected point: (4, 6)
Selected point: (6, 2)
Selected point: (4, 7)
Selected point: (2, 9)
Selected point: (5, 8)
Selected point: (6, 7)
Selected point: (6, 3)
Selected point: (4, 8)
Selected point: (2, 10)
Selected point: (6, 6)
Selected point: (6, 4)
Selected point: (4, 9)
Selected point: (2, 11)
Selected point: (1, 10)
Selected point: (6, 5)
Selected point: (7, 4)
Selected point: (5, 9)
Selected point: (3, 9)
Selected point: (3, 11)
Selected point: (1, 11)
Selected point: (7, 5)
Selected point: (6, 9)
Selected point: (3, 8)
Selected point: (4, 11)
Selected point: (3, 10)
Selected point: (1, 12)
Selected point: (7, 9)
Selected point: (6, 8)
Selected point: (4, 12)
Selected point: (4, 10)
Selected point: (1, 13)
Selected point: (7, 10)
Selected point: (7, 8)
Selected point: (3, 12)
Selected point: (5, 10)
Selected point: (1, 14)
Selected point: (6, 10)
Selected point: (8, 8)
Selected point: (2, 12)
Selected point: (1, 15)
Selected point: (2, 14)
Selected point: (8, 9)
Selected point: (2, 13)
Selected point: (1, 16)
Selected point: (2, 15)
Selected point: (8, 10)
Selected point: (1, 17)
Selected point: (2, 16)
Selected point: (9, 10)
Selected point: (1, 18)
Selected point: (2, 17)
Selected point: (9, 11)
Selected point: (2, 18)
Selected point: (3, 17)
Selected point: (9, 12)
Selected point: (8, 11)
Selected point: (2, 19)
Selected point: (3, 18)
Selected point: (9, 13)
Selected point: (8, 12)
Selected point: (7, 11)
Selected point: (2, 20)
Selected point: (1, 19)
Selected point: (3, 19)
Selected point: (10, 13)
Selected point: (8, 13)
Selected point: (6, 11)
Selected point: (2, 21)
Selected point: (1, 20)
Selected point: (10, 12)
Selected point: (7, 13)
Selected point: (5, 11)
Selected point: (2, 22)
Selected point: (1, 21)
Selected point: (10, 11)
Selected point: (7, 14)
Selected point: (7, 12)
Selected point: (5, 12)
Selected point: (1, 22)
Selected point: (10, 10)
Selected point: (7, 15)
Selected point: (6, 14)
Selected point: (6, 12)
Selected point: (5, 13)
Selected point: (1, 23)
Selected point: (10, 9)
Selected point: (7, 16)
Selected point: (6, 13)
Selected point: (5, 14)
Selected point: (4, 13)
Selected point: (1, 24)
Selected point: (11, 9)
Selected point: (10, 8)
Selected point: (6, 16)
Selected point: (4, 14)
Selected point: (1, 25)
Selected point: (2, 24)
Selected point: (12, 9)
Selected point: (11, 8)
Selected point: (9, 8)
Selected point: (6, 15)
Selected point: (4, 15)
Selected point: (2, 25)
Selected point: (2, 23)
Selected point: (12, 10)
Selected point: (11, 7)
Selected point: (9, 9)
Selected point: (9, 7)
Selected point: (5, 15)
Selected point: (4, 16)
Selected point: (3, 15)
Selected point: (2, 26)
Selected point: (3, 23)
Selected point: (12, 11)
Selected point: (11, 6)
Selected point: (9, 6)
Selected point: (5, 16)
Selected point: (3, 16)
Selected point: (3, 14)
Selected point: (3, 26)
Selected point: (1, 26)
Selected point: (3, 22)
Selected point: (13, 11)
Selected point: (12, 6)
Selected point: (8, 6)
Selected point: (3, 13)
Selected point: (3, 25)
Selected point: (1, 27)
Selected point: (4, 22)
Selected point: (13, 10)
Selected point: (12, 7)
Selected point: (8, 5)
Selected point: (7, 6)
Selected point: (4, 25)
Selected point: (3, 24)
Selected point: (2, 27)
Selected point: (4, 21)
Selected point: (13, 9)
Selected point: (12, 8)
Selected point: (8, 4)
Selected point: (7, 7)
Selected point: (5, 25)
Selected point: (4, 24)
Selected point: (2, 28)
Selected point: (3, 21)
Selected point: (14, 9)
Selected point: (13, 8)
Selected point: (8, 3)
Selected point: (8, 7)
Selected point: (4, 23)
Selected point: (2, 29)
Selected point: (3, 20)
Selected point: (14, 8)
Selected point: (13, 7)
Selected point: (8, 2)
Selected point: (5, 23)
Selected point: (1, 29)
Selected point: (4, 20)
Selected point: (14, 7)
Selected point: (8, 1)
Selected point: (6, 23)
Selected point: (1, 30)
Selected point: (1, 28)
Selected point: (5, 20)
Selected point: (9, 1)
Selected point: (7, 1)
Selected point: (6, 22)
Selected point: (2, 30)
Selected point: (5, 21)
Selected point: (5, 19)
Selected point: (9, 2)
Selected point: (7, 2)
Selected point: (6, 21)
Selected point: (5, 22)
Selected point: (3, 30)
Selected point: (6, 19)
Selected point: (4, 19)
Selected point: (9, 3)
Selected point: (7, 3)
Selected point: (6, 20)
Selected point: (4, 30)
Selected point: (6, 18)
Selected point: (4, 18)
Selected point: (10, 3)
Selected point: (7, 20)
Selected point: (5, 30)
Selected point: (4, 29)
Selected point: (7, 18)
Selected point: (5, 18)
Selected point: (4, 17)
Selected point: (11, 3)
Selected point: (7, 21)
Selected point: (8, 20)
Selected point: (7, 19)
Selected point: (6, 30)
Selected point: (3, 29)
Selected point: (5, 17)
Selected point: (12, 3)
Selected point: (7, 22)
Selected point: (8, 21)
Selected point: (8, 19)
Selected point: (7, 30)
Selected point: (6, 17)
Selected point: (12, 4)
Selected point: (13, 3)
Selected point: (7, 23)
Selected point: (8, 22)
Selected point: (9, 21)
Selected point: (8, 18)
Selected point: (8, 30)
Selected point: (7, 17)
Selected point: (13, 4)
Selected point: (11, 4)
Selected point: (13, 2)
Selected point: (7, 24)
Selected point: (9, 22)
Selected point: (9, 18)
Selected point: (8, 17)
Selected point: (9, 30)
Selected point: (10, 4)
Selected point: (13, 1)
Selected point: (8, 24)
Selected point: (6, 24)
Selected point: (9, 23)
Selected point: (10, 18)
Selected point: (9, 17)
Selected point: (8, 16)
Selected point: (10, 30)
Selected point: (9, 4)
Selected point: (14, 1)
Selected point: (12, 1)
Selected point: (9, 24)
Selected point: (8, 23)
Selected point: (5, 24)
Selected point: (10, 17)
Selected point: (9, 16)
Selected point: (11, 30)
Selected point: (9, 5)
Selected point: (14, 2)
Selected point: (11, 1)
Selected point: (9, 25)
Selected point: (10, 24)
Selected point: (11, 17)
Selected point: (10, 16)
Selected point: (12, 30)
Selected point: (10, 5)
Selected point: (14, 3)
Selected point: (11, 2)
Selected point: (10, 25)
Selected point: (8, 25)
Selected point: (11, 24)
Selected point: (11, 18)
Selected point: (10, 15)
Selected point: (10, 6)
Selected point: (11, 5)
Selected point: (15, 3)
Selected point: (12, 2)
Selected point: (10, 2)
Selected point: (8, 26)
Selected point: (11, 23)
Selected point: (12, 18)
Selected point: (10, 14)
Selected point: (10, 7)
Selected point: (12, 5)
Selected point: (15, 4)
Selected point: (15, 2)
Selected point: (10, 1)
Selected point: (9, 26)
Selected point: (10, 23)
Selected point: (12, 19)
Selected point: (12, 17)
Selected point: (11, 14)
Selected point: (9, 14)
Selected point: (13, 5)
Selected point: (14, 4)
Selected point: (16, 2)
Selected point: (15, 1)
Selected point: (9, 27)
Selected point: (10, 26)
Selected point: (10, 22)
Selected point: (12, 20)
Selected point: (13, 17)
Selected point: (12, 14)
Selected point: (11, 13)
Selected point: (8, 14)
Selected point: (13, 6)
Selected point: (14, 5)
Selected point: (16, 3)
Selected point: (17, 2)
Selected point: (16, 1)
Selected point: (9, 28)
Selected point: (8, 27)
Selected point: (11, 22)
Selected point: (13, 20)
Selected point: (11, 20)
Selected point: (13, 18)
Selected point: (12, 15)
Selected point: (13, 14)
Selected point: (12, 13)
Selected point: (11, 12)
Selected point: (8, 15)
Selected point: (14, 6)
Selected point: (15, 5)
Selected point: (17, 3)
Selected point: (17, 1)
Selected point: (9, 29)
Selected point: (8, 28)
Selected point: (11, 21)
Selected point: (13, 19)
Selected point: (11, 19)
Selected point: (12, 16)
Selected point: (13, 15)
Selected point: (13, 13)
Selected point: (12, 12)
Selected point: (11, 11)
Selected point: (9, 15)
Selected point: (15, 6)
Selected point: (16, 5)
Selected point: (18, 1)
Selected point: (8, 29)
Selected point: (7, 28)
Selected point: (10, 21)
Selected point: (10, 19)
Selected point: (13, 16)
Selected point: (11, 16)
Selected point: (13, 12)
Selected point: (11, 10)
Selected point: (15, 7)
Selected point: (16, 6)
Selected point: (16, 4)
Selected point: (18, 2)
Selected point: (19, 1)
Selected point: (7, 29)
Selected point: (6, 28)
Selected point: (10, 20)
Selected point: (9, 19)
Selected point: (14, 16)
Selected point: (11, 15)
Selected point: (16, 7)
Selected point: (17, 4)
Selected point: (19, 2)
Selected point: (20, 1)
Selected point: (6, 29)
Selected point: (9, 20)
Selected point: (14, 15)
Selected point: (16, 8)
Selected point: (17, 5)
Selected point: (20, 2)
Selected point: (21, 1)
Selected point: (5, 29)
Selected point: (16, 9)
Selected point: (15, 8)
Selected point: (17, 6)
Selected point: (20, 3)
Selected point: (22, 1)
Selected point: (5, 28)
Selected point: (17, 9)
Selected point: (15, 9)
Selected point: (17, 7)
Selected point: (19, 3)
Selected point: (5, 27)
Selected point: (4, 28)
Selected point: (18, 9)
Selected point: (15, 10)
Selected point: (17, 8)
Selected point: (18, 3)
Selected point: (6, 27)
Selected point: (5, 26)
Selected point: (4, 27)
Selected point: (3, 28)
Selected point: (18, 10)
Selected point: (15, 11)
Selected point: (16, 10)
Selected point: (18, 8)
Selected point: (18, 4)
Selected point: (7, 27)
Selected point: (4, 26)
Selected point: (3, 27)
Selected point: (15, 12)
Selected point: (14, 11)
Selected point: (16, 11)
Selected point: (19, 8)
Selected point: (18, 5)
Selected point: (7, 26)
Selected point: (15, 13)
Selected point: (16, 12)
Selected point: (14, 12)
Selected point: (14, 10)
Selected point: (17, 11)
Selected point: (19, 9)
Selected point: (18, 6)
Selected point: (7, 25)
Selected point: (15, 14)
Selected point: (16, 13)
Selected point: (14, 13)
Selected point: (17, 12)
Selected point: (17, 10)
Selected point: (19, 10)
Selected point: (18, 7)
Selected point: (19, 6)
Selected point: (6, 25)
Selected point: (15, 15)
Selected point: (1, 1)
Selected point: (1, 2)
Selected point: (2, 1)
Selected point: (1, 3)
Selected point: (2, 2)
Selected point: (1, 4)
Selected point: (1, 5)
Selected point: (1, 6)
Selected point: (1, 7)
Selected point: (1, 8)
Selected point: (2, 8)
Selected point: (3, 8)
Selected point: (3, 9)
Selected point: (3, 7)
Selected point: (2, 9)
Selected point: (4, 7)
Selected point: (3, 6)
Selected point: (2, 7)
Selected point: (2, 10)
Selected point: (4, 8)
Selected point: (4, 6)
Selected point: (2, 6)
Selected point: (3, 10)
Selected point: (4, 9)
Selected point: (4, 5)
Selected point: (2, 5)
Selected point: (3, 11)
Selected point: (3, 5)
Selected point: (2, 4)
Selected point: (4, 11)
Selected point: (3, 4)
Selected point: (2, 3)
Selected point: (4, 10)
Selected point: (3, 3)
Selected point: (5, 10)
Selected point: (4, 3)
Selected point: (3, 2)
Selected point: (5, 11)
Selected point: (4, 4)
Selected point: (3, 1)
Selected point: (6, 11)
Selected point: (5, 4)
Selected point: (7, 11)
Selected point: (6, 10)
Selected point: (5, 5)
Selected point: (6, 4)
Selected point: (5, 3)
Selected point: (7, 10)
Selected point: (6, 9)
Selected point: (5, 6)
Selected point: (6, 5)
Selected point: (5, 2)
Selected point: (8, 10)
Selected point: (7, 9)
Selected point: (6, 8)
Selected point: (5, 9)
Selected point: (5, 7)
Selected point: (6, 6)
Selected point: (4, 2)
Selected point: (8, 11)
Selected point: (8, 9)
Selected point: (6, 7)
Selected point: (5, 8)
Selected point: (7, 6)
Selected point: (4, 1)
Selected point: (8, 12)
Selected point: (9, 11)
Selected point: (7, 7)
Selected point: (5, 1)
Selected point: (9, 12)
Selected point: (7, 12)
Selected point: (10, 11)
Selected point: (9, 10)
Selected point: (7, 8)
Selected point: (6, 1)
Selected point: (9, 13)
Selected point: (7, 13)
Selected point: (6, 12)
Selected point: (10, 12)
Selected point: (9, 9)
Selected point: (8, 8)
Selected point: (7, 1)
Selected point: (9, 14)
Selected point: (7, 14)
Selected point: (6, 13)
Selected point: (11, 12)
Selected point: (9, 8)
Selected point: (7, 2)
Selected point: (8, 1)
Selected point: (9, 15)
Selected point: (8, 14)
Selected point: (6, 14)
Selected point: (11, 13)
Selected point: (11, 11)
Selected point: (9, 7)
Selected point: (6, 2)
Selected point: (8, 2)
Selected point: (9, 1)
Selected point: (8, 15)
Selected point: (8, 13)
Selected point: (5, 14)
Selected point: (10, 13)
Selected point: (8, 7)
Selected point: (6, 3)
Selected point: (8, 3)
Selected point: (9, 2)
Selected point: (7, 15)
Selected point: (4, 14)
Selected point: (10, 14)
Selected point: (8, 6)
Selected point: (7, 3)
Selected point: (8, 4)
Selected point: (9, 3)
Selected point: (7, 16)
Selected point: (4, 13)
Selected point: (10, 15)
Selected point: (9, 6)
Selected point: (7, 4)
Selected point: (9, 4)
Selected point: (7, 17)
Selected point: (5, 13)
Selected point: (10, 16)
Selected point: (9, 5)
Selected point: (7, 5)
Selected point: (10, 4)
Selected point: (7, 18)
Selected point: (8, 17)
Selected point: (5, 12)
Selected point: (10, 17)
Selected point: (8, 5)
Selected point: (11, 4)
Selected point: (7, 19)
Selected point: (8, 18)
Selected point: (8, 16)
Selected point: (4, 12)
Selected point: (10, 18)
Selected point: (9, 17)
Selected point: (11, 5)
Selected point: (7, 20)
Selected point: (8, 19)
Selected point: (6, 19)
Selected point: (9, 18)
Selected point: (9, 16)
Selected point: (3, 12)
Selected point: (11, 18)
Selected point: (11, 6)
Selected point: (12, 5)
Selected point: (7, 21)
Selected point: (8, 20)
Selected point: (9, 19)
Selected point: (3, 13)
Selected point: (12, 18)
Selected point: (11, 7)
Selected point: (10, 6)
Selected point: (12, 4)
Selected point: (6, 21)
Selected point: (9, 20)
Selected point: (10, 19)
Selected point: (2, 13)
Selected point: (12, 19)
Selected point: (13, 18)
Selected point: (11, 8)
Selected point: (10, 7)
Selected point: (10, 5)
Selected point: (13, 4)
Selected point: (6, 20)
Selected point: (9, 21)
Selected point: (11, 19)
Selected point: (2, 14)
Selected point: (13, 19)
Selected point: (13, 17)
Selected point: (12, 8)
Selected point: (10, 8)
Selected point: (13, 5)
Selected point: (5, 20)
Selected point: (10, 21)
Selected point: (1, 14)
Selected point: (13, 20)
Selected point: (14, 17)
Selected point: (12, 7)
Selected point: (10, 9)
Selected point: (13, 6)
Selected point: (5, 19)
Selected point: (10, 22)
Selected point: (10, 20)
Selected point: (1, 15)
Selected point: (1, 13)
Selected point: (13, 21)
Selected point: (12, 20)
Selected point: (14, 18)
Selected point: (12, 6)
Selected point: (10, 10)
Selected point: (5, 18)
Selected point: (11, 22)
Selected point: (9, 22)
Selected point: (11, 20)
Selected point: (1, 16)
Selected point: (1, 12)
Selected point: (13, 22)
Selected point: (14, 21)
Selected point: (12, 21)
Selected point: (14, 19)
Selected point: (15, 18)
Selected point: (11, 10)
Selected point: (6, 18)
Selected point: (12, 22)
Selected point: (11, 21)
Selected point: (9, 23)
Selected point: (1, 17)
Selected point: (1, 11)
Selected point: (13, 23)
Selected point: (14, 22)
Selected point: (14, 20)
Selected point: (15, 19)
Selected point: (15, 17)
Selected point: (12, 10)
Selected point: (6, 17)
Selected point: (12, 23)
Selected point: (9, 24)
Selected point: (10, 23)
Selected point: (8, 23)
Selected point: (2, 17)
Selected point: (2, 11)
Selected point: (1, 10)
Selected point: (14, 23)
Selected point: (15, 20)
Selected point: (16, 19)
Selected point: (16, 17)
Selected point: (15, 16)
Selected point: (12, 11)
Selected point: (5, 17)
Selected point: (11, 23)
Selected point: (10, 24)
Selected point: (8, 24)
Selected point: (2, 18)
Selected point: (2, 12)
Selected point: (1, 9)
Selected point: (15, 23)
Selected point: (16, 20)
Selected point: (17, 19)
Selected point: (16, 18)
Selected point: (17, 17)
Selected point: (16, 16)
Selected point: (15, 15)
Selected point: (1, 1)
Selected point: (2, 1)
Selected point: (2, 2)
Selected point: (2, 3)
Selected point: (2, 4)
Selected point: (2, 5)
Selected point: (2, 6)
Selected point: (1, 5)
Selected point: (2, 7)
Selected point: (3, 6)
Selected point: (1, 6)
Selected point: (1, 4)
Selected point: (2, 8)
Selected point: (3, 7)
Selected point: (4, 6)
Selected point: (3, 5)
Selected point: (1, 7)
Selected point: (1, 3)
Selected point: (2, 9)
Selected point: (3, 8)
Selected point: (1, 8)
Selected point: (4, 7)
Selected point: (5, 6)
Selected point: (3, 4)
Selected point: (1, 2)
Selected point: (2, 10)
Selected point: (3, 9)
Selected point: (1, 9)
Selected point: (5, 7)
Selected point: (3, 3)
Selected point: (2, 11)
Selected point: (3, 10)
Selected point: (4, 9)
Selected point: (1, 10)
Selected point: (3, 2)
Selected point: (2, 12)
Selected point: (1, 11)
Selected point: (4, 10)
Selected point: (4, 8)
Selected point: (3, 1)
Selected point: (2, 13)
Selected point: (3, 12)
Selected point: (1, 12)
Selected point: (5, 10)
Selected point: (5, 8)
Selected point: (4, 1)
Selected point: (2, 14)
Selected point: (3, 11)
Selected point: (1, 13)
Selected point: (5, 11)
Selected point: (6, 10)
Selected point: (5, 9)
Selected point: (6, 8)
Selected point: (4, 2)
Selected point: (2, 15)
Selected point: (4, 11)
Selected point: (1, 14)
Selected point: (5, 12)
Selected point: (6, 9)
Selected point: (6, 7)
Selected point: (5, 2)
Selected point: (2, 16)
Selected point: (3, 15)
Selected point: (4, 12)
Selected point: (1, 15)
Selected point: (7, 7)
Selected point: (6, 6)
Selected point: (5, 3)
Selected point: (3, 16)
Selected point: (1, 16)
Selected point: (3, 14)
Selected point: (4, 13)
Selected point: (7, 8)
Selected point: (6, 3)
Selected point: (4, 16)
Selected point: (1, 17)
Selected point: (4, 14)
Selected point: (3, 13)
Selected point: (5, 13)
Selected point: (6, 4)
Selected point: (4, 15)
Selected point: (1, 18)
Selected point: (5, 14)
Selected point: (6, 13)
Selected point: (6, 5)
Selected point: (1, 19)
Selected point: (5, 15)
Selected point: (6, 14)
Selected point: (7, 13)
Selected point: (7, 5)
Selected point: (5, 5)
Selected point: (2, 19)
Selected point: (6, 15)
Selected point: (7, 14)
Selected point: (7, 6)
Selected point: (5, 4)
Selected point: (2, 20)
Selected point: (7, 15)
Selected point: (8, 14)
Selected point: (8, 6)
Selected point: (1, 20)
Selected point: (8, 15)
Selected point: (8, 13)
Selected point: (9, 6)
Selected point: (1, 21)
Selected point: (8, 16)
Selected point: (8, 12)
Selected point: (9, 5)
Selected point: (1, 22)
Selected point: (9, 16)
Selected point: (7, 12)
Selected point: (8, 5)
Selected point: (1, 23)
Selected point: (9, 17)
Selected point: (9, 15)
Selected point: (6, 12)
Selected point: (8, 4)
Selected point: (1, 24)
Selected point: (9, 18)
Selected point: (8, 17)
Selected point: (10, 15)
Selected point: (9, 14)
Selected point: (6, 11)
Selected point: (7, 4)
Selected point: (1, 25)
Selected point: (9, 19)
Selected point: (8, 18)
Selected point: (7, 17)
Selected point: (10, 14)
Selected point: (9, 13)
Selected point: (7, 11)
Selected point: (7, 3)
Selected point: (1, 26)
Selected point: (2, 25)
Selected point: (9, 20)
Selected point: (8, 19)
Selected point: (7, 18)
Selected point: (7, 16)
Selected point: (11, 14)
Selected point: (10, 13)
Selected point: (9, 12)
Selected point: (7, 10)
Selected point: (7, 2)
Selected point: (1, 27)
Selected point: (2, 26)
Selected point: (2, 24)
Selected point: (8, 20)
Selected point: (7, 19)
Selected point: (6, 18)
Selected point: (6, 16)
Selected point: (11, 15)
Selected point: (11, 13)
Selected point: (9, 11)
Selected point: (7, 9)
Selected point: (7, 1)
Selected point: (1, 28)
Selected point: (2, 27)
Selected point: (3, 26)
Selected point: (2, 23)
Selected point: (8, 21)
Selected point: (7, 20)
Selected point: (6, 19)
Selected point: (6, 17)
Selected point: (5, 16)
Selected point: (11, 16)
Selected point: (12, 13)
Selected point: (10, 11)
Selected point: (8, 9)
Selected point: (8, 1)
Selected point: (6, 1)
Selected point: (1, 29)
Selected point: (2, 28)
Selected point: (3, 27)
Selected point: (4, 26)
Selected point: (2, 22)
Selected point: (9, 21)
Selected point: (7, 21)
Selected point: (6, 20)
Selected point: (5, 19)
Selected point: (5, 17)
Selected point: (10, 16)
Selected point: (12, 14)
Selected point: (10, 12)
Selected point: (10, 10)
Selected point: (8, 8)
Selected point: (9, 1)
Selected point: (6, 2)
Selected point: (5, 1)
Selected point: (1, 30)
Selected point: (2, 29)
Selected point: (3, 28)
Selected point: (4, 27)
Selected point: (2, 21)
Selected point: (9, 22)
Selected point: (7, 22)
Selected point: (6, 21)
Selected point: (5, 18)
Selected point: (10, 17)
Selected point: (12, 15)
Selected point: (11, 12)
Selected point: (10, 9)
Selected point: (9, 10)
Selected point: (8, 7)
Selected point: (9, 2)
Selected point: (2, 30)
Selected point: (3, 29)
Selected point: (3, 21)
Selected point: (9, 23)
Selected point: (10, 22)
Selected point: (7, 23)
Selected point: (6, 22)
Selected point: (4, 18)
Selected point: (10, 18)
Selected point: (13, 15)
Selected point: (12, 12)
Selected point: (11, 9)
Selected point: (10, 8)
Selected point: (9, 9)
Selected point: (8, 10)
Selected point: (9, 7)
Selected point: (8, 2)
Selected point: (3, 30)
Selected point: (3, 22)
Selected point: (4, 21)
Selected point: (3, 20)
Selected point: (10, 23)
Selected point: (8, 23)
Selected point: (5, 22)
Selected point: (4, 19)
Selected point: (10, 19)
Selected point: (13, 14)
Selected point: (12, 11)
Selected point: (11, 10)
Selected point: (9, 8)
Selected point: (8, 11)
Selected point: (10, 7)
Selected point: (8, 3)
Selected point: (4, 30)
Selected point: (3, 23)
Selected point: (4, 22)
Selected point: (3, 19)
Selected point: (11, 23)
Selected point: (8, 24)
Selected point: (8, 22)
Selected point: (5, 21)
Selected point: (4, 20)
Selected point: (10, 20)
Selected point: (13, 13)
Selected point: (11, 11)
Selected point: (12, 10)
Selected point: (11, 7)
Selected point: (9, 3)
Selected point: (5, 30)
Selected point: (3, 24)
Selected point: (3, 18)
Selected point: (11, 22)
Selected point: (9, 24)
Selected point: (5, 20)
Selected point: (10, 21)
Selected point: (13, 12)
Selected point: (13, 10)
Selected point: (11, 8)
Selected point: (10, 3)
Selected point: (5, 29)
Selected point: (3, 25)
Selected point: (4, 24)
Selected point: (2, 18)
Selected point: (11, 21)
Selected point: (10, 24)
Selected point: (13, 11)
Selected point: (13, 9)
Selected point: (12, 8)
Selected point: (11, 3)
Selected point: (10, 2)
Selected point: (5, 28)
Selected point: (4, 25)
Selected point: (4, 23)
Selected point: (2, 17)
Selected point: (11, 20)
Selected point: (10, 25)
Selected point: (14, 11)
Selected point: (14, 9)
Selected point: (12, 9)
Selected point: (13, 8)
Selected point: (12, 7)
Selected point: (11, 2)
Selected point: (10, 1)
Selected point: (5, 27)
Selected point: (4, 28)
Selected point: (5, 25)
Selected point: (5, 23)
Selected point: (3, 17)
Selected point: (12, 20)
Selected point: (10, 26)
Selected point: (14, 12)
Selected point: (14, 10)
Selected point: (15, 9)
Selected point: (13, 7)
Selected point: (12, 6)
Selected point: (12, 2)
Selected point: (11, 1)
Selected point: (5, 26)
Selected point: (4, 29)
Selected point: (6, 25)
Selected point: (5, 24)
Selected point: (6, 23)
Selected point: (4, 17)
Selected point: (12, 19)
Selected point: (11, 26)
Selected point: (9, 26)
Selected point: (14, 13)
Selected point: (15, 10)
Selected point: (15, 8)
Selected point: (13, 6)
Selected point: (12, 5)
Selected point: (12, 3)
Selected point: (12, 1)
Selected point: (6, 26)
Selected point: (6, 24)
Selected point: (13, 19)
Selected point: (11, 27)
Selected point: (9, 27)
Selected point: (9, 25)
Selected point: (14, 14)
Selected point: (15, 11)
Selected point: (16, 10)
Selected point: (14, 8)
Selected point: (11, 5)
Selected point: (12, 4)
Selected point: (13, 1)
Selected point: (6, 27)
Selected point: (7, 24)
Selected point: (13, 20)
Selected point: (13, 18)
Selected point: (11, 28)
Selected point: (9, 28)
Selected point: (8, 27)
Selected point: (8, 25)
Selected point: (15, 14)
Selected point: (15, 12)
Selected point: (16, 11)
Selected point: (16, 9)
Selected point: (14, 7)
Selected point: (11, 6)
Selected point: (11, 4)
Selected point: (13, 4)
Selected point: (13, 2)
Selected point: (14, 1)
Selected point: (7, 27)
Selected point: (7, 25)
Selected point: (13, 21)
Selected point: (14, 20)
Selected point: (12, 18)
Selected point: (11, 29)
Selected point: (10, 28)
Selected point: (9, 29)
Selected point: (8, 28)
Selected point: (15, 15)
Selected point: (1, 1)
Selected point: (1, 2)
Selected point: (1, 3)
Selected point: (2, 3)
Selected point: (2, 4)
Selected point: (2, 2)
Selected point: (3, 4)
Selected point: (1, 4)
Selected point: (2, 1)
Selected point: (3, 3)
Selected point: (1, 5)
Selected point: (3, 1)
Selected point: (4, 3)
Selected point: (3, 2)
Selected point: (1, 6)
Selected point: (2, 5)
Selected point: (4, 1)
Selected point: (4, 4)
Selected point: (5, 3)
Selected point: (4, 2)
Selected point: (1, 7)
Selected point: (2, 6)
Selected point: (3, 5)
Selected point: (5, 1)
Selected point: (4, 5)
Selected point: (5, 4)
Selected point: (5, 2)
Selected point: (1, 8)
Selected point: (2, 7)
Selected point: (3, 6)
Selected point: (6, 4)
Selected point: (1, 9)
Selected point: (2, 8)
Selected point: (3, 7)
Selected point: (4, 6)
Selected point: (6, 5)
Selected point: (6, 3)
Selected point: (1, 10)
Selected point: (2, 9)
Selected point: (3, 8)
Selected point: (4, 7)
Selected point: (5, 6)
Selected point: (6, 6)
Selected point: (7, 5)
Selected point: (6, 2)
Selected point: (1, 11)
Selected point: (2, 10)
Selected point: (4, 8)
Selected point: (5, 7)
Selected point: (5, 5)
Selected point: (7, 6)
Selected point: (7, 4)
Selected point: (6, 1)
Selected point: (1, 12)
Selected point: (2, 11)
Selected point: (4, 9)
Selected point: (5, 8)
Selected point: (6, 7)
Selected point: (8, 6)
Selected point: (7, 3)
Selected point: (7, 1)
Selected point: (1, 13)
Selected point: (3, 11)
Selected point: (4, 10)
Selected point: (3, 9)
Selected point: (5, 9)
Selected point: (6, 8)
Selected point: (7, 7)
Selected point: (8, 5)
Selected point: (8, 3)
Selected point: (7, 2)
Selected point: (8, 1)
Selected point: (1, 14)
Selected point: (3, 10)
Selected point: (5, 10)
Selected point: (6, 9)
Selected point: (7, 8)
Selected point: (9, 5)
Selected point: (8, 4)
Selected point: (9, 3)
Selected point: (8, 2)
Selected point: (2, 14)
Selected point: (6, 10)
Selected point: (7, 9)
Selected point: (9, 4)
Selected point: (9, 2)
Selected point: (3, 14)
Selected point: (6, 11)
Selected point: (7, 10)
Selected point: (10, 4)
Selected point: (10, 2)
Selected point: (9, 1)
Selected point: (3, 15)
Selected point: (4, 14)
Selected point: (5, 11)
Selected point: (7, 11)
Selected point: (10, 3)
Selected point: (10, 1)
Selected point: (4, 15)
Selected point: (2, 15)
Selected point: (5, 14)
Selected point: (4, 13)
Selected point: (4, 11)
Selected point: (7, 12)
Selected point: (11, 3)
Selected point: (11, 1)
Selected point: (4, 16)
Selected point: (1, 15)
Selected point: (3, 13)
Selected point: (4, 12)
Selected point: (7, 13)
Selected point: (6, 12)
Selected point: (11, 2)
Selected point: (12, 1)
Selected point: (5, 16)
Selected point: (3, 16)
Selected point: (1, 16)
Selected point: (3, 12)
Selected point: (5, 12)
Selected point: (7, 14)
Selected point: (8, 13)
Selected point: (6, 13)
Selected point: (12, 2)
Selected point: (13, 1)
Selected point: (5, 17)
Selected point: (5, 15)
Selected point: (1, 17)
Selected point: (2, 16)
Selected point: (2, 12)
Selected point: (5, 13)
Selected point: (8, 14)
Selected point: (6, 14)
Selected point: (8, 12)
Selected point: (14, 1)
Selected point: (6, 17)
Selected point: (4, 17)
Selected point: (6, 15)
Selected point: (1, 18)
Selected point: (2, 17)
Selected point: (2, 13)
Selected point: (8, 15)
Selected point: (8, 11)
Selected point: (15, 1)
Selected point: (6, 18)
Selected point: (4, 18)
Selected point: (6, 16)
Selected point: (2, 18)
Selected point: (3, 17)
Selected point: (8, 16)
Selected point: (7, 15)
Selected point: (9, 11)
Selected point: (8, 10)
Selected point: (15, 2)
Selected point: (6, 19)
Selected point: (4, 19)
Selected point: (5, 18)
Selected point: (7, 16)
Selected point: (2, 19)
Selected point: (3, 18)
Selected point: (8, 17)
Selected point: (9, 16)
Selected point: (9, 12)
Selected point: (9, 10)
Selected point: (8, 9)
Selected point: (15, 3)
Selected point: (16, 2)
Selected point: (7, 19)
Selected point: (5, 19)
Selected point: (1, 19)
Selected point: (3, 19)
Selected point: (7, 17)
Selected point: (9, 17)
Selected point: (9, 15)
Selected point: (9, 13)
Selected point: (10, 12)
Selected point: (10, 10)
Selected point: (15, 4)
Selected point: (16, 3)
Selected point: (16, 1)
Selected point: (7, 18)
Selected point: (5, 20)
Selected point: (3, 20)
Selected point: (9, 18)
Selected point: (10, 17)
Selected point: (10, 15)
Selected point: (9, 14)
Selected point: (10, 13)
Selected point: (10, 11)
Selected point: (11, 10)
Selected point: (14, 4)
Selected point: (17, 3)
Selected point: (17, 1)
Selected point: (5, 21)
Selected point: (4, 20)
Selected point: (2, 20)
Selected point: (10, 18)
Selected point: (8, 18)
Selected point: (11, 17)
Selected point: (10, 16)
Selected point: (10, 14)
Selected point: (11, 13)
Selected point: (11, 11)
Selected point: (14, 5)
Selected point: (14, 3)
Selected point: (17, 2)
Selected point: (6, 21)
Selected point: (4, 21)
Selected point: (1, 20)
Selected point: (11, 18)
Selected point: (8, 19)
Selected point: (12, 17)
Selected point: (11, 16)
Selected point: (11, 14)
Selected point: (12, 13)
Selected point: (11, 12)
Selected point: (13, 5)
Selected point: (14, 2)
Selected point: (13, 3)
Selected point: (6, 22)
Selected point: (7, 21)
Selected point: (6, 20)
Selected point: (3, 21)
Selected point: (1, 21)
Selected point: (12, 18)
Selected point: (9, 19)
Selected point: (13, 17)
Selected point: (12, 16)
Selected point: (11, 15)
Selected point: (13, 13)
Selected point: (12, 12)
Selected point: (13, 4)
Selected point: (13, 2)
Selected point: (12, 3)
Selected point: (6, 23)
Selected point: (5, 22)
Selected point: (7, 20)
Selected point: (2, 21)
Selected point: (1, 22)
Selected point: (12, 19)
Selected point: (13, 16)
Selected point: (12, 15)
Selected point: (13, 14)
Selected point: (12, 11)
Selected point: (12, 4)
Selected point: (6, 24)
Selected point: (5, 23)
Selected point: (4, 22)
Selected point: (8, 20)
Selected point: (2, 22)
Selected point: (1, 23)
Selected point: (12, 20)
Selected point: (13, 19)
Selected point: (14, 16)
Selected point: (13, 15)
Selected point: (12, 14)
Selected point: (12, 10)
Selected point: (12, 5)
Selected point: (5, 24)
Selected point: (4, 23)
Selected point: (3, 22)
Selected point: (9, 20)
Selected point: (1, 24)
Selected point: (11, 20)
Selected point: (14, 19)
Selected point: (13, 18)
Selected point: (15, 16)
Selected point: (13, 10)
Selected point: (4, 24)
Selected point: (3, 23)
Selected point: (10, 20)
Selected point: (1, 25)
Selected point: (11, 19)
Selected point: (14, 18)
Selected point: (15, 17)
Selected point: (16, 16)
Selected point: (14, 10)
Selected point: (13, 9)
Selected point: (4, 25)
Selected point: (3, 24)
Selected point: (2, 23)
Selected point: (10, 21)
Selected point: (10, 19)
Selected point: (1, 26)
Selected point: (14, 17)
Selected point: (15, 18)
Selected point: (17, 16)
Selected point: (15, 10)
Selected point: (4, 26)
Selected point: (3, 25)
Selected point: (2, 24)
Selected point: (10, 22)
Selected point: (11, 21)
Selected point: (1, 27)
Selected point: (2, 26)
Selected point: (15, 19)
Selected point: (17, 15)
Selected point: (16, 10)
Selected point: (5, 26)
Selected point: (3, 26)
Selected point: (2, 25)
Selected point: (10, 23)
Selected point: (9, 22)
Selected point: (11, 22)
Selected point: (1, 28)
Selected point: (2, 27)
Selected point: (15, 20)
Selected point: (16, 19)
Selected point: (17, 14)
Selected point: (17, 10)
Selected point: (5, 25)
Selected point: (3, 27)
Selected point: (10, 24)
Selected point: (9, 21)
Selected point: (11, 23)
Selected point: (1, 29)
Selected point: (2, 28)
Selected point: (15, 21)
Selected point: (16, 20)
Selected point: (17, 19)
Selected point: (17, 13)
Selected point: (17, 11)
Selected point: (17, 9)
Selected point: (6, 25)
Selected point: (4, 27)
Selected point: (11, 24)
Selected point: (8, 21)
Selected point: (1, 30)
Selected point: (2, 29)
Selected point: (3, 28)
Selected point: (15, 22)
Selected point: (16, 21)
Selected point: (17, 20)
Selected point: (18, 19)
Selected point: (17, 12)
Selected point: (16, 11)
Selected point: (18, 9)
Selected point: (17, 8)
Selected point: (7, 25)
Selected point: (4, 28)
Selected point: (5, 27)
Selected point: (12, 24)
Selected point: (8, 22)
Selected point: (2, 30)
Selected point: (3, 29)
Selected point: (14, 22)
Selected point: (17, 21)
Selected point: (18, 20)
Selected point: (19, 19)
Selected point: (18, 12)
Selected point: (16, 12)
Selected point: (15, 11)
Selected point: (18, 10)
Selected point: (16, 8)
Selected point: (7, 26)
Selected point: (4, 29)
Selected point: (6, 27)
Selected point: (12, 25)
Selected point: (7, 22)
Selected point: (3, 30)
Selected point: (14, 21)
Selected point: (17, 22)
Selected point: (19, 20)
Selected point: (19, 18)
Selected point: (19, 12)
Selected point: (16, 13)
Selected point: (15, 12)
Selected point: (14, 11)
Selected point: (18, 11)
Selected point: (16, 9)
Selected point: (16, 7)
Selected point: (7, 27)
Selected point: (4, 30)
Selected point: (5, 29)
Selected point: (6, 28)
Selected point: (6, 26)
Selected point: (13, 25)
Selected point: (7, 23)
Selected point: (14, 20)
Selected point: (17, 23)
Selected point: (16, 22)
Selected point: (19, 21)
Selected point: (19, 17)
Selected point: (19, 13)
Selected point: (16, 14)
Selected point: (15, 13)
Selected point: (14, 12)
Selected point: (13, 11)
Selected point: (19, 11)
Selected point: (16, 6)
Selected point: (7, 28)
Selected point: (5, 30)
Selected point: (5, 28)
Selected point: (6, 29)
Selected point: (13, 26)
Selected point: (7, 24)
Selected point: (13, 20)
Selected point: (17, 24)
Selected point: (16, 23)
Selected point: (18, 21)
Selected point: (19, 16)
Selected point: (19, 14)
Selected point: (20, 13)
Selected point: (16, 15)
Selected point: (14, 13)
Selected point: (13, 12)
Selected point: (19, 10)
Selected point: (17, 6)
Selected point: (8, 28)
Selected point: (6, 30)
Selected point: (13, 27)
Selected point: (8, 24)
Selected point: (13, 21)
Selected point: (18, 24)
Selected point: (16, 24)
Selected point: (15, 23)
Selected point: (18, 22)
Selected point: (20, 16)
Selected point: (19, 15)
Selected point: (18, 14)
Selected point: (15, 15)
Selected point: (1, 1)
Selected point: (1, 2)
Selected point: (1, 3)
Selected point: (1, 4)
Selected point: (2, 4)
Selected point: (3, 4)
Selected point: (4, 4)
Selected point: (4, 3)
Selected point: (5, 3)
Selected point: (5, 2)
Selected point: (5, 1)
Selected point: (6, 1)
Selected point: (4, 1)
Selected point: (7, 1)
Selected point: (3, 1)
Selected point: (7, 2)
Selected point: (2, 1)
Selected point: (7, 3)
Selected point: (2, 2)
Selected point: (7, 4)
Selected point: (6, 3)
Selected point: (3, 2)
Selected point: (6, 4)
Selected point: (6, 2)
Selected point: (3, 3)
Selected point: (4, 2)
Selected point: (6, 5)
Selected point: (5, 4)
Selected point: (2, 3)
Selected point: (6, 6)
Selected point: (5, 5)
Selected point: (6, 7)
Selected point: (7, 6)
Selected point: (5, 6)
Selected point: (4, 5)
Selected point: (6, 8)
Selected point: (7, 7)
Selected point: (7, 5)
Selected point: (5, 7)
Selected point: (4, 6)
Selected point: (3, 5)
Selected point: (5, 8)
Selected point: (7, 8)
Selected point: (8, 5)
Selected point: (4, 7)
Selected point: (3, 6)
Selected point: (8, 8)
Selected point: (8, 6)
Selected point: (4, 8)
Selected point: (3, 7)
Selected point: (2, 6)
Selected point: (9, 8)
Selected point: (9, 6)
Selected point: (3, 8)
Selected point: (1, 6)
Selected point: (9, 7)
Selected point: (9, 5)
Selected point: (3, 9)
Selected point: (2, 8)
Selected point: (1, 7)
Selected point: (1, 5)
Selected point: (10, 7)
Selected point: (8, 7)
Selected point: (9, 4)
Selected point: (3, 10)
Selected point: (4, 9)
Selected point: (2, 9)
Selected point: (2, 7)
Selected point: (1, 8)
Selected point: (2, 5)
Selected point: (11, 7)
Selected point: (8, 4)
Selected point: (4, 10)
Selected point: (2, 10)
Selected point: (5, 9)
Selected point: (1, 9)
Selected point: (12, 7)
Selected point: (8, 3)
Selected point: (5, 10)
Selected point: (1, 10)
Selected point: (6, 9)
Selected point: (12, 8)
Selected point: (8, 2)
Selected point: (6, 10)
Selected point: (7, 9)
Selected point: (12, 9)
Selected point: (6, 11)
Selected point: (7, 10)
Selected point: (12, 10)
Selected point: (11, 9)
Selected point: (5, 11)
Selected point: (7, 11)
Selected point: (12, 11)
Selected point: (11, 10)
Selected point: (10, 9)
Selected point: (4, 11)
Selected point: (7, 12)
Selected point: (13, 11)
Selected point: (11, 11)
Selected point: (10, 8)
Selected point: (9, 9)
Selected point: (4, 12)
Selected point: (7, 13)
Selected point: (6, 12)
Selected point: (13, 12)
Selected point: (13, 10)
Selected point: (11, 12)
Selected point: (10, 11)
Selected point: (11, 8)
Selected point: (8, 9)
Selected point: (5, 12)
Selected point: (7, 14)
Selected point: (6, 13)
Selected point: (14, 12)
Selected point: (13, 9)
Selected point: (11, 13)
Selected point: (12, 12)
Selected point: (10, 10)
Selected point: (8, 10)
Selected point: (5, 13)
Selected point: (7, 15)
Selected point: (8, 14)
Selected point: (6, 14)
Selected point: (14, 13)
Selected point: (14, 11)
Selected point: (13, 8)
Selected point: (10, 13)
Selected point: (12, 13)
Selected point: (8, 11)
Selected point: (9, 10)
Selected point: (7, 16)
Selected point: (9, 14)
Selected point: (8, 13)
Selected point: (6, 15)
Selected point: (15, 13)
Selected point: (13, 7)
Selected point: (10, 12)
Selected point: (12, 14)
Selected point: (8, 12)
Selected point: (9, 11)
Selected point: (6, 16)
Selected point: (10, 14)
Selected point: (9, 13)
Selected point: (5, 15)
Selected point: (15, 14)
Selected point: (14, 7)
Selected point: (13, 6)
Selected point: (9, 12)
Selected point: (12, 15)
Selected point: (6, 17)
Selected point: (11, 14)
Selected point: (5, 14)
Selected point: (16, 14)
Selected point: (14, 6)
Selected point: (12, 6)
Selected point: (12, 16)
Selected point: (11, 15)
Selected point: (6, 18)
Selected point: (7, 17)
Selected point: (4, 14)
Selected point: (16, 13)
Selected point: (15, 6)
Selected point: (12, 5)
Selected point: (11, 6)
Selected point: (12, 17)
Selected point: (13, 16)
Selected point: (11, 16)
Selected point: (5, 18)
Selected point: (8, 17)
Selected point: (4, 13)
Selected point: (17, 13)
Selected point: (15, 7)
Selected point: (12, 4)
Selected point: (11, 5)
Selected point: (10, 6)
Selected point: (12, 18)
Selected point: (11, 17)
Selected point: (13, 17)
Selected point: (5, 17)
Selected point: (9, 17)
Selected point: (3, 13)
Selected point: (17, 14)
Selected point: (18, 13)
Selected point: (17, 12)
Selected point: (15, 8)
Selected point: (16, 7)
Selected point: (12, 3)
Selected point: (11, 4)
Selected point: (10, 5)
Selected point: (12, 19)
Selected point: (11, 18)
Selected point: (13, 18)
Selected point: (5, 16)
Selected point: (9, 16)
Selected point: (3, 12)
Selected point: (2, 13)
Selected point: (17, 15)
Selected point: (18, 14)
Selected point: (19, 13)
Selected point: (18, 12)
Selected point: (16, 12)
Selected point: (16, 8)
Selected point: (14, 8)
Selected point: (17, 7)
Selected point: (11, 3)
Selected point: (10, 4)
Selected point: (12, 20)
Selected point: (13, 19)
Selected point: (11, 19)
Selected point: (10, 18)
Selected point: (14, 18)
Selected point: (4, 16)
Selected point: (8, 16)
Selected point: (3, 11)
Selected point: (2, 12)
Selected point: (18, 15)
Selected point: (16, 15)
Selected point: (19, 14)
Selected point: (20, 13)
Selected point: (18, 11)
Selected point: (15, 12)
Selected point: (16, 9)
Selected point: (14, 9)
Selected point: (18, 7)
Selected point: (10, 3)
Selected point: (13, 20)
Selected point: (11, 20)
Selected point: (10, 19)
Selected point: (10, 17)
Selected point: (15, 18)
Selected point: (4, 15)
Selected point: (8, 15)
Selected point: (2, 11)
Selected point: (15, 15)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment