Problem Statement
You are going to repair an old fence. The fence consists of several consecutive boards, some of which are broken and some of which are fine. The boards are numbered from left to right in increasing order. To repair all the boards between i and j, inclusive, where j is greater than or equal to i, a woodworker charges sqrt(j-i+1), where sqrt is the square root function. Due to the woodworker's pricing scheme, it is often necessary to repair boards even if they are not broken in order to get the best price (see examples).
You will be given a
Definition
- Class:
- FenceRepairing
- Method:
- calculateCost
- Parameters:
- String[]
- Returns:
- double
- Method signature:
- double calculateCost(String[] boards)
- (be sure your method is public)
Notes
- Your return value must have an absolute or relative error less than 1e-9.
Constraints
- boards will contain between 1 and 50 elements, inclusive.
- Each element of boards will contain between 1 and 50 characters, inclusive.
- Each element of boards will contain only '.' and uppercase 'X' characters.
Examples
{"X.X...X.X"}
Returns: 3.0
The best choice is to repair the entire fence at once. This will cost sqrt(8-0+1) = 3.
{"X.X.....X"}
Returns: 2.732050807568877
The best choice is to perform two repairs. First, repair the three leftmost boards. Then, repair the rightmost board. The total cost is sqrt(2-0+1) + sqrt(8-8+1) = 2.73.
{"X.......", "......XX", ".X......", ".X...X.."}
Returns: 5.0
{"..X.......","X.........","..........","......X..X"}
Returns: 4.0
{".....",".X.X.","....."}
Returns: 1.7320508075688772
{"X...XX"}
Returns: 2.414213562373095
{".X..","...."}
Returns: 1.0
{"X.....X.",".X......","........","........","X......X","X......X","X....X.."}
Returns: 7.3484692283495345
{"..X",".X.","...","..."}
Returns: 1.7320508075688772
{"...X","...X","....","..X.","....","....","....","...."}
Returns: 3.0
{".X.......X","..........","...X......","...X..X...","..........","..........","..X....XX.",".........X"}
Returns: 8.414213562373096
{"..X...","X.....","X....."}
Returns: 3.0
{"X.......","......XX",".X......",".X...X.."}
Returns: 5.0
{"..X.......","X.........","..........","......X..X"}
Returns: 4.0
{".....",".X.X.","....."}
Returns: 1.7320508075688772
{"X...XX"}
Returns: 2.414213562373095
{".X..","...."}
Returns: 1.0
{"X.....X.",".X......","........","........","X......X","X......X","X....X.."}
Returns: 7.3484692283495345
{"..X",".X.","...","..."}
Returns: 1.7320508075688772
{"...X","...X","....","..X.","....","....","....","...."}
Returns: 3.0
{".X.......X", "..........", "...X......", "...X..X...", "..........", "..........", "..X....XX.", ".........X", "XXX", ".XXX.....X"}
Returns: 9.591663046625438
{"..X...","X.....","X....."}
Returns: 3.0
{".X....X","...X...",".......",".......","....X..",".X....X",".......","X......",".....X.",".......",".....X.",".......",".......","X......","......X",".......",".......",".......",".......",".......","......X"}
Returns: 11.198039027185569
{"X.....",".X....","...X..","X....X","......",".X..X."}
Returns: 5.916079783099616
{".X........X..............XXX.....X..............","....X......XX......X.........X.........X........","....X.......XX........X....X...........X........","X.............................X....X............",".............................X.................X","........X....X..................................","............................X...................","........................X.......................","...............X.....................X..........",".X......XX...........X....XX.............X......","......X.........................................",".........X.......X..XX...........X....X.........",".............................X................X.","................X.........X.X.........X.........","........X................X..XX....X.............",".....X....X.....................................","........................................X.......",".....X.....X....X.......XX......................","X...........X.....X.............X...............","....................X.......X......X..X......XX.","...............X................................","..........X......X.......X.................XX...",".X.................................X....X.......",".XX..X......X.................................X.","................X..........X...........X.....X..","...XX..................................X..X.....","....................X..................X.......X"}
Returns: 35.98610843089316
{"...X........","............","....X.......","............","............","..X.........",".XX....X...."}
Returns: 5.414213562373095
{"X..........................","......X............X...X...","...........................","...................X.......","...........................","...........................","..X...........XX.....X.....","......X..X...........X.....","........X...........X......",".........X.................","...........................","............X..............",".....X.....................","..................X........","....X....XX.........X..X..X","..X..X.........X...........","....................X......","X.....X...X................",".........X...X...XX....X..X",".......X.X.................",".X....................X....",".......X...................","..........X................",".X.X................X..XX..",".......X....X.....X........","X..........................","...........X.........X..X..","..........X................","...X..........X............","..X............X...........",".....X...XX................",".X........X................","....................X......",".......X....X.X..........X."}
Returns: 30.28200785945344
{".X..............XXX............","..........X....................",".....X......X..................",".......X.....X.X..........X....",".....X.........................","...............................",".....................XX........",".X.............................",".............................X.","........XX.........X...X.......",".............X.....X...........","..X....................X.......","............................XX.",".....X.........................","X.....................X........","......................X........","X.............X...........X....","..........X.....X..X......X....",".........X.X.....X.............","....X.....X....................","........X.....................X","..................X......X.....",".......................X.X.....","........................XXX...X","............X.X................",".........X.....................",".........X...X...............X.","X.....X...X..........X.X.......","..............X.X.......X......","..X.........X..................",".....X.........................","..X.X..........X...............","...X...X.......X...............",".................X...X.X.......","....................X........X."}
Returns: 32.90896534380867
{"....X.............X....................","..........X....XXX.....X....X..........","..X........X...........................","..........X......................X..X..","X........X......X.......X........X...X.","X....X......X................X....XX...","..................X...........X........",".......................X...............","X..................................X...",".......XX..........X...................","........X...............X..............","......................................X","..........X..........X...X....X........",".......................................",".X...X...........X...........XX........","........XX.......................X.....",".....X.............X.X.......X.........","..X..XX................X...............","...........................X.X..X......","....................X.......X.XX..X....","X....X............X.......X............","............X..........................","..X........................X...........","........X...............X..X........X..",".....X..X..X...........................",".X.....X.X.....X....X...X............X.",".......................................","X......X...................X...........","............X....................X.X...","...........X....X..X...................","................................X......","..........X...............X.....X......",".....................X.................","....................X..................","..X...........................XXX.....X",".X.......X.X........X..................","..X....................................",".......X..X.................X.......X..","...................X...................","............X..........................","....X.....X....................X..X...."}
Returns: 39.88734135035826
{".X...........","X............","...X.X....X..",".........X...",".............",".............",".............",".....X.......",".............","X............","....X........","...X........X",".............","....X.....X..","......X......",".............","......X......",".X...........",".X...........",".............",".............","......X...X..",".............","........X....",".............",".............",".....X.......","......X......",".............","..X..........",".............",".X...........","............X"}
Returns: 20.688160865577203
{".X................................","..........X....X.......X....X.....",".............................X...X",".......................X..........",".........X......X.......X.....X...",".......X..........XX..............","X.....................X.X.........",".X........................X..X....","..X.X......X.......X..............","..........X.X.....................","........X...X..........XXX........","..................................","........X.........X...X..........X",".....X............................","..................................","..................................",".X....X.X...X.....X.XX............",".X...X.................X.........X","X..............X...........X......","X......X...................X......","...............XX...X.............",".....................X...X......X.",".............X....................",".............X..........X.........",".X...............................X","..........X.......................",".X..X.....................X.......","....X.................X..X........","..X.....X.....X................X..","....X.X.......X.........XX........","....................X.............","......X.........X............X....","........X..X....X.................","..................................","........X..............X.X......X.","..X...X...............X........X..",".....................X........X...","....X.X....XX.X.........X.........","..................................","...............X...........X...X..",".........XX......X......X.........",".........X......X.................",".......X........X.........X.......","..................................","..................X.........X.....","X...........X...................X.","........X.........................","...............X.............X....",".........X....................X..."}
Returns: 40.76763422127902
{"X.............X....X....X..","...............X...........",".....X......X......X...XXX.","..X.........X..X.........X."}
Returns: 10.344080432788601
{"X.................................................", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }
Returns: 49.98979485566356
{"." }
Returns: 0.0
{"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }
Returns: 50.0
{"X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X." }
Returns: 49.98999899979995
{"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }
Returns: 49.49747468305833
{"XXXXXXXXXXXXXXXXXXXX", "..................................", "XXXXXXXXXXXXXXXXXXXX", "..................................", "..................................", "XXXXXXXXXXXXXXXXXXXX", "..................................", "X", "..................................", "X", "..................................", "X", "..................................", "X" }
Returns: 16.727922061357855
{"X..XXXXXXXXXXXXX.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXX.XX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXX.X.XX.X.XX.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXX.XXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXX..........XXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.XXXXXXXXXXXXX" }
Returns: 50.0
{"............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X...", "............................................X..." }
Returns: 48.507731342539614
{".............." }
Returns: 0.0
{"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }
Returns: 41.23105625617661
{"XXXX.XXXXXX.XX.X.X..XXXX.XXX.XXX.XXXX.XXXXXXXXXXXX", "XXXXX.XXXXX.XXXXXXX.XXXXXXXXXXX.XXXXX.XXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX.XXXXXXXXXXXXX", "XXXX.XXXXXXXXXXXX.XXXXXXXXX.XXXXXXXXX.XXXXXXXXXXXX", "XXXX.XXXXX.XXXXXXX.XXXXXX.XXXXX.XXXX.XXX.XX.XXXXXX", "XXXXX.XX.XX.XX.XXX.XXX.X.XX..XXXX.XXXXXXX.XXXXXXXX", "XXXXXX.X..X.XXX.XXX.XXX.XXX.XXXX.XXX.XXX.XX.XXX.XX", "XX.X.XX.XX.XXXX.XXX.XXX.X.XX.X.XXXXX.X.XXXXXXXXX.X", "XXX.XX.XXX.XXX.XXX.XX.XXX.XXXX.XXX.XXX.XXX.XX.XXXX", "X.X.XX.XX.XX.X.X...XX.X.XXX.XX.XX.X.X.XX.X.X.XX..X", "XXXX.XXXXXX.XX.X.X..XXXX.XXX.XXX.XXXX.XXXXXXXXXXXX", "XXXXX.XXXXX.XXXXXXX.XXXXXXXXXXX.XXXXX.XXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX.XXXXXXXXXXXXX", "XXXX.XXXXXXXXXXXX.XXXXXXXXX.XXXXXXXXX.XXXXXXXXXXXX", "XXXX.XXXXX.XXXXXXX.XXXXXX.XXXXX.XXXX.XXX.XX.XXXXXX", "XXXXX.XX.XX.XX.XXX.XXX.X.XX..XXXX.XXXXXXX.XXXXXXXX", "XXXXXX.X..X.XXX.XXX.XXX.XXX.XXXX.XXX.XXX.XX.XXX.XX", "XX.X.XX.XX.XXXX.XXX.XXX.X.XX.X.XXXXX.X.XXXXXXXXX.X", "XXX.XX.XXX.XXX.XXX.XX.XXX.XXXX.XXX.XXX.XXX.XX.XXXX", "X.X.XX.XX.XX.X.X...XX.X.XXX.XX.XX.X.X.XX.X.X.XX..X", "XXXX.XXXXXX.XX.X.X..XXXX.XXX.XXX.XXXX.XXXXXXXXXXXX", "XXXXX.XXXXX.XXXXXXX.XXXXXXXXXXX.XXXXX.XXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX.XXXXXXXXXXXXX", "XXXX.XXXXXXXXXXXX.XXXXXXXXX.XXXXXXXXX.XXXXXXXXXXXX", "XXXX.XXXXX.XXXXXXX.XXXXXX.XXXXX.XXXX.XXX.XX.XXXXXX", "XXXXX.XX.XX.XX.XXX.XXX.X.XX..XXXX.XXXXXXX.XXXXXXXX", "XXXXXX.X..X.XXX.XXX.XXX.XXX.XXXX.XXX.XXX.XX.XXX.XX", "XX.X.XX.XX...........................X.XXXXXXXXX.X", "XXX.XX...........................................X", "X.X.X............................................X", "..................................................", "X.................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................XXXXXXX.........................", "..................................................", "..................................................", "..................................................", ".................................................." }
Returns: 42.02848864609503
{"XXXX.XXXXXX.XX.X.X..XXXX.XXX.XXX.XXXX.XXXXXXXXXXXX", "XXXXX.XXXXX.XXXXXXX.XXXXXXXXXXX.XXXXX.XXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX.XXXXXXXXXXXXX", "XXXX.XXXXXXXXXXXX.XXXXXXXXX.XXXXXXXXX.XXXXXXXXXXXX", "XXXX.XXXXX.XXXXXXX.XXXXXX.XXXXX.XXXX.XXX.XX.XXXXXX", "XXXXX.XX.XX.XX.XXX.XXX.X.XX..XXXX.XXXXXXX.XXXXXXXX", "XXXXXX.X..X.XXX.XXX.XXX.XXX.XXXX.XXX.XXX.XX.XXX.XX", "XX.X.XX.XX.XXXX.XXX.XXX.X.XX.X.XXXXX.X.XXXXXXXXX.X", "XXX.XX.XXX.XXX.XXX.XX.XXX.XXXX.XXX.XXX.XXX.XX.XXXX", "X.X.XX.XX.XX.X.X...XX.X.XXX.XX.XX.X.X.XX.X.X.XX..X", "XXXX.XXXXXX.XX.X.X..XXXX.XXX.XXX.XXXX.XXXXXXXXXXXX", "XXXXX.XXXXX.XXXXXXX.XXXXXXXXXXX.XXXXX.XXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX.XXXXXXXXXXXXX", "XXXX.XXXXXXXXXXXX.XXXXXXXXX.XXXXXXXXX.XXXXXXXXXXXX", "XXXX.XXXXX.XXXXXXX.XXXXXX.XXXXX.XXXX.XXX.XX.XXXXXX", "XXXXX.XX.XX.XX.XXX.XXX.X.XX..XXXX.XXXXXXX.XXXXXXXX", "XXXXXX.X..X.XXX.XXX.XXX.XXX.XXXX.XXX.XXX.XX.XXX.XX", "XX.X.XX.XX.XXXX.XXX.XXX.X.XX.X.XXXXX.X.XXXXXXXXX.X", "XXX.XX.XXX.XXX.XXX.XX.XXX.XXXX.XXX.XXX.XXX.XX.XXXX", "X.X.XX.XX.XX.X.X...XX.X.XXX.XX.XX.X.X.XX.X.X.XX..X", "XXXX.XXXXXX.XX.X.X..XXXX.XXX.XXX.XXXX.XXXXXXXXXXXX", "XXXXX.XXXXX.XXXXXXX.XXXXXXXXXXX.XXXXX.XXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX.XXXXXXXXXXXXX", "XXXX.XXXXXXXXXXXX.XXXXXXXXX.XXXXXXXXX.XXXXXXXXXXXX", "XXXX.XXXXX.XXXXXXX.XXXXXX.XXXXX.XXXX.XXX.XX.XXXXXX", "XXXXX.XX.XX.XX.XXX.XXX.X.XX..XXXX.XXXXXXX.XXXXXXXX", "XXXXXX.X..X.XXX.XXX.XXX.XXX.XXXX.XXX.XXX.XX.XXX.XX", "XX.X.XX.XX...........................X.XXXXXXXXX.X", "XXX.XX...........................................X", "X.X.X............................................X", "..................................................", "X.................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "XXXXXXXXXXXXXXXXXXXXX", "..................................................", "..................................................", "..................XXXXXXX.........................", "..................................................", "..................................................", "..................................................", ".................................................." }
Returns: 46.61106434105086
{"X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X." }
Returns: 48.979587585033826
{"XX.XX.XXXXXXX.XX.X.X...XXXXX.XXX.X..X..XXX.X.X....", ".X.....X.XX.X.....XX....XX.....XX.X.XX..XXXX.XXX..", ".XXXX..X.X.XX..XXXXX.X.XX.XX...XXX....X....XXXXX..", "X....X..X.XX.XX.XXX...X.XX..XX.XXXX..X.XX.XX..X...", "XXXX.....X.XX..X.XXXXXXXXX.X...XX...X...XX..XX....", "X.XX.X.XXX.X...XX.XXX.XXX.XX.XXXX.X....XX..XXXXXXX", "...X.XXXX.X..XX.XXXX..XX..XX............XXXX.X..X.", ".X.XX..X...X.X.X.....XX.XXX..X..XX.X...XXX..XX....", ".XX..XX..XXX..X..XXX...XX.XXXXX..XXX..XX.XXX..XXXX", ".X...X..XXX..X.XX.X...X.X.XXX..XXXXX...XX.XXXX..X.", "X...X...X..XX....X.XXXX.....XXXX.XXX...XXX...XX...", "...XX.X.X.XXX.X...X.X.XXXX.XXXX.X.X.XX.X.X.X..X.X.", "XXX.X..XXXXXXXXX..X...XX..X..X.XX..X...X.XXX..XXXX", ".X..X...X.X.........XX.X..X...XXX.X....XXX..X...XX", "X.XXXXXXXXXXX.XX.XXXX.XX..X.XXX...X.XXX..XX.XX...X", "...X...XX...XXX.XX...XXX.XXXX.X.X.XX..X.X..XX.X...", "..X..XXXXXX.XX.XXXX.XXX.XX...X...XXX.XXXX..XX.X...", "X.X.XX..XX..XXXX..X..X..X....XXX...XX.XXX.X.X.X...", ".XXXX...X.X..XX.X..XX.XX.X..XX..XX.X...XXX.XXX.X..", "...X..XXXXX...X..XX.X..X.X..XX.X..XX...XX...XX..XX", "..XX.XX...XX.X.XX.X.XXXXX.X...X.X.X.XX..XXX....XXX", ".X......XXXXX.XXX.X.......XXXX.XX...XX....X..XX.XX", "X...XX...XXXXXX.X.XXXX...XX.X..X..X.X.XXX..XX.....", "X.X...X.X.X..XXX...X.XX.XX.XX.XXXXX.XX..XXXXX....X", "X.XX..X...XXXXXX....XX.XXXX.XX..XX.X.X.XXXX..XX.X.", "XX.X.XX.XXXXXX.X.....X...X...XX.X.X...XX.XX..X..XX", "...X.X...X..XXX..XXX.X.XX.XX.X.XXXXX.XX...X....XXX", "X...XX.XXXX.X..X.X..XXX...X.XXXX...XXX....X.XX.X.X", "X....X.XX..X.....X.XX.X....XX..X...XXX..X....XX..X", "XX...XXX.X.X.X.X...XXX.X.X...X.XX..XX.XX.XXXXX..XX", "..X..XX.X..X.XX...X....X.X...XXX.X..XX...XX.X.XX.X", "XXX..XXX......X.XX...X.X.XX...XX.XX....XXXX...X.XX", "X.XX....XX.X.XXXX.XXXX..X.X....X.X.X.XX....XXXX.XX", "X.XX..X.X.X.X..X.X...X.XX....XXX.XX...XX.X...XXX.X", ".XXX.X...X..X.XX..XXXX....X..X..XX.X.XXX.XXXXX.X..", "X...XX.XXXX.XXXXXXXXX.X.X.XXX..X.X....XX..XXXX.X..", "X.....XX..X..XX.X.X...X...XX..X.X....X..X.XX....XX", "X....X.....XXXXX.X.XX.X....X....XX...X.X..XXX..X.X", "......XX..X....X...X.XXX.XX...X.X..X..X........XX.", ".XX..X.XXX.XX..XXXXXXXX.X.X....X...XX.XX.XXXXXXX.X", "X.XXXX.XXXX...XX..XXX..XX.XX.XX..XXX.XXXX.XX.X...X", ".XXXXX.XXX.X.X...X..X.X..XXXX.X.....XX...XXXXX...X", "...XX..X...X..X..XXX.X....XX.X.XXX...XX...XXX.....", ".XX..X.XXXXX...X.X.XXXXXX.XX.XXXXX.X.X.X.X.XX.....", "......XX..XXXX.X.XXX.XXX.XX.XXX..X.XXX..X.XX.X....", "XX.X.X.XX.....XXXX..XXX...X.X.X.X.XXX..X..XX..XXX.", "XX...XX....X.XXXXX...XXX..X..XXXX..X....XX.XX..X..", ".XXX......X.X....XX..XXX.XXX.X.X.......XX...XXXXXX", "..X..X...XXX..X..X.XXX.XXXX.........X..XXXXX.XXX..", "X..XX.X.X...XX...XXX..XX.X..X..X.XXX.XXX...XXXXXX." }
Returns: 49.98999899979995
{"X...............X" }
Returns: 2.0
{"....." }
Returns: 0.0
{"XX...XX.....XX" }
Returns: 3.7416573867739413
{"X.XX.XX.XX.X....XXXXX....XX.XX.......XXX..XX...XX.", ".XXX.X.X.XXX.X....XX.X.XX.X...X.XXX..XXX.XXX.XX..X", ".X....XXX.X..X.XXXXX.XX......XXXX..X.XXXX.X.....XX", ".XXXXX..XXXX.X..XXX...XXXX.X.XXX..XX.X.X.XX...XX..", "XXXX..XX..X.XXXXXX..XX.X.X.XX..X..XX.X...X..XX..XX", ".XX..X.......X.X..X......X.XX.XXXX...XXXXXXXX.X..X", "XX.X......X......XX..X..XX.XX.XX..XXX.X..X..XXXXX.", ".XXX.X.X.XX.X.X.XXXX.XX..X.XXX..XXXX...XX.X.XX..X.", "XXX.XXXX..X.X...XXXXXX.X...X..XXX.X....XX.......X.", "..XX..XX..X.....XXX.X.X.X..X.X..XX.....X.....X....", "XX.....XXX.XXXX..XX.X...XX.XXXX..XX.....X...XX.X..", "..X..X..XX.X.XXXXXXXX..XX.XX...X.XX....X..X..X.X.X", "...XX.XXX.....X.XXX.X..XX.XXX...XXXX.XXX.XX....X.X", "XX.XX.......X.X.XXX..X.XXX.X....XXXX.XXXXXXX.XXXX.", "X.X.XX.X.X..X.XXX.XX.XXX..XXX.X...XXX.X..XX.X.....", ".XX.X.XXX.X.X......X.XX..X.XX....X....XX..X..XX.XX", ".X.XX....XX.XX..XXX...XXX..XX..XX...XX.XX.XXXX..X.", ".X..XX...XXX.XX.XX..X.X..XX......XX.X..XX..XXXX..X", ".XX.X.XX.XXXXXXXX....X......X...X.X.X..X...X.XX..X", "X......X.XX..XXX..X....XXX.XX..XXXXX.X.XX.XX.X.XXX", "XXXX..X.XX......X.XX....XXX.XXX.XXX....X.X.XXXXX.X", "....X.XXXX.XXXXXX.....X.XXX.X.XXXX..X.XX..XX.XXX..", "..XXX...XXX...XX...X.XX..X.X.X..X..X.XXXX....XX.X.", "X.X.X.X..X..X.X.XXX.XXX.X....XX.XX......XXX...X.XX", "...XX.XX.XXXXXXX...XXX..X.XX.X...X..X...XXXX....X.", ".....X..XX..XX.X....XX..XX.XXXX..XX..X..X.XXX.X.XX", "...X.XXXX.XX.XX.XXXXXX..X.X..XX..X.X...XXX..XXXX.X", ".XXXX.....X...X.XX.X.X.XXX....XX.X..X.X.X.XXXXXX..", "XX.XXXX....XXXX.XXX.XXXX.X.....XX....XX...X..X.X.X", "X..X.XX....XX....X.X...X.X.X...X.XX.XX.X.XXX.X...X", "XXX..X.......X........X...XXX.X..XXX..X..XX.XXX.XX", "X..X....XXX.X.X.......X....X.X.XX..X.XX....X...XXX", "..XXXX.XXX.XX.X.X..X..X..X.X...X.X.XX.X.X.XXXXXXXX", ".XXXXXXX..XXXXXX.XX..XX.X..XX.X.X..X.X.XXX.XXXX..X", "XXX.XXXXX...XX.XX.XXXX....XX....XX...XX.X..X.X.XXX", ".X...XX.X...XX.X...X.X...XX......XX.X.X.XXX.X....X", "XXX...X.X.X.X.XX.XXX...XX........XXXX...X....X....", "X..X.X.XXXXX.XX.X.XX.XX..X.X....XXXX.X..X.X.X.XX..", ".X....XXXX.X.X..X.XX.XX..XX...X...X..X.XXXXXXXX.XX", ".....X..X.XX.X.XX..XX....XX.X.X..X.X..XX...X.X..X.", ".X........XXXX....X.XXXXX..X....XX...XXX...XXXX..X", ".X.XX...XX.XXX.X.X....XXXXX.X...XXXXXXX....XX.X..X", "XX.XXX.XX.X..XXX.X.XX..X.XX.X.X.X..X...XX.XXX.XXXX", ".XX....X....XXXXXXXX.XXX.XXX.X...XXXX.XXX.X.XXXX.X", "..X..X.XXXXXX..X.X.XX.....XX.X..XX....X.XX...X....", "X.XX.X.X...XXX.X.X..X..X..X.XXXXX...X..XX..X..X...", "XXX..XX.X..XXXXX.XXXX.XX.XX.....XXXX...X.XXX....X.", "X..XX.X.X.X.XX..XX..X.XX.XX.X..X..X.X.XX..XXX.XXXX", "XXXXXX.X.XXX.X.XXX.XX.XXX..X.X..X.X..XX...X.XX.X.X", "X..XX.X.XX.XX.XXXX.X.X.XX..X...XX.X..X..XXXXX.X..." }
Returns: 49.969990994595946
{"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }
Returns: 41.255302689472536
{"..X..X.......X...X...X...X.....X..XX.............X", "......X....X.....X.X..X............X....X..X...X..", "...X...X................X.X.X...X.X...X...........", "X.....X...........XXXXX..X.X.....X..X..XXX...X..XX", "X......XXX....X.....X................X..........X.", ".........X...X..X.X...........X...............XX..", "....XX.....X..X......X..X.....XX......X.X.X.X...X.", "..X....X.X..X........X..X..XX....XX.......XX...XX.", ".......X...X......X..............X.XX.....X...XX..", "..X....XX..X......X.X....X...........X.....XX.....", "..X..XX......X.X.............X..X.....XXXX...X...X", "..X..X..X.X.......X....................XX.........", ".X......X....XXX.X..........X.....X.X.X..X........", "X.....X...X....XX.X..XX.XX.............X.X.X......", "XX...XXX...XXXX.X....X...X.X...XXXX......X.X......", "..X.........X..........X.XX.X.X...XXX.......X.X...", "..X..X.XX.X..X..X..........X........X....X...X.X.X", "...............................XX.......X.X.X.....", ".X.X..XXX..XX..X...X......X......X.X............X.", "X..X.XX.XX.X.......XX.....X....X........XX.X..XX.X", "............XX......X...X.X....X...............X..", "......X...X.X......X...X...X...........X.......X..", "......X..X.X.X.X..........................X.......", "X..X.............X.....X...XX.......X.XXX.XXX...X.", ".X.X...X......X....XX.X......X.XX......X.X...X.X..", "...X............X...........X......X...XX....XXX..", "XXXX...X.....X..X...XXXX....X.X..XX........X......", "...............X.......................XX.........", "X....XX.........X........XX.......X.......X...XX..", "X.....X.X.......X....X...X.............X.X.XX.XXXX", "..........X...X....X...X.X.X.X......XX..X......X..", ".................X.....XX.X.X....X.........X......", "..............X..........X.X..X.....X.......XX....", "........X....X......X........X....X.............X.", "..........XX....X..........X.........XXX..X.X.....", ".....................X.XXX....X.....X.X..XX.X..X..", "...X.X...X...X.............X....X....X.X..XX...X..", "........XX....X....X..X..X..............X......XXX", "....X..XX..X..X..XXXX......X...X....X.........X...", ".XX.................XXX....XX....X..X...X......X..", "........X.....X..X..X.X.X..X.......X....X......XXX", "XX..X....X.X......X..X....X.......X...X....X....X.", "X..X..X...X....X...X......X.X...XX.X...X.........X", "XX.X.X...X....X......X...........X.....X..XX.....X", "........XXXX....X............X...XX.X.....X......X", "....XX....X.....X.....X...X........X....X.X.......", ".......X............X..X.X....XX..XX.X.XX.........", ".......X..........X.........X.X.X..XX.............", "..X...X.X......X............X..X..X.X.X....X......", ".X.....X........X..X.XXX.X.XX.X..X.......X..XX...." }
Returns: 49.93996395673509
{"X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X." }
Returns: 49.48737212663449
{".X.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX.....X..", "XX.....X..XX.....X..XX.....X..XX.....X..XX........", "..................................................", "..................................................", "...............................................X.." }
Returns: 49.38388161361178
{"X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX.", "X..X...X..XX.XXXX...XXXX.X..X...X..XX.XXXX...XXXX." }
Returns: 49.98999899979995
{".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X" }
Returns: 49.98999899979995
{"XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXX.XXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXX.XXXXXXXX.XXXXXXXXXXX.XXXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "X.XXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXX.XXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXX.XXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX.XXXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXX.XXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXX.XXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX.XXXXXX.X", "XXXXXXXXXXXXXXXXXX.XXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX..XXXXX.X" }
Returns: 48.49742261192856
{".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", ".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X" }
Returns: 35.34119409414458
{"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }
Returns: 38.72983346207417